diff --git a/3rdparty/blobs/cpu/amd/family_10h-family_14h/microcode_amd.bin b/3rdparty/blobs/cpu/amd/family_10h-family_14h/microcode_amd.bin deleted file mode 100644 index 23c9dd3402..0000000000 Binary files a/3rdparty/blobs/cpu/amd/family_10h-family_14h/microcode_amd.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/amd/family_15h/microcode_amd_fam15h.bin b/3rdparty/blobs/cpu/amd/family_15h/microcode_amd_fam15h.bin deleted file mode 100644 index f12ff79a53..0000000000 Binary files a/3rdparty/blobs/cpu/amd/family_15h/microcode_amd_fam15h.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/amd/geode_lx/README b/3rdparty/blobs/cpu/amd/geode_lx/README deleted file mode 100644 index 64a77ee57a..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/README +++ /dev/null @@ -1,9 +0,0 @@ -This VSA is taken from -http://marcjonesconsulting.com/gplvsa/gpl_vsa_lx_102.bin.gz - -and decompressed for simplicity. The original SHA1 was: -96a6097331278d644230eac4fc39bcfebc3c9a16 gpl_vsa_lx_102.bin.gz - -While we have the source code (see gplvsa_ii), it requires a rather -esoteric build system. Should this be fixed, we could consider adding -VSA to the coreboot tree. Until then, source and binary can reside here. diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gpl_vsa_lx_102.bin b/3rdparty/blobs/cpu/amd/geode_lx/gpl_vsa_lx_102.bin deleted file mode 100644 index de9fd83c45..0000000000 Binary files a/3rdparty/blobs/cpu/amd/geode_lx/gpl_vsa_lx_102.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/README.txt b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/README.txt deleted file mode 100755 index 7c365d9458..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/README.txt +++ /dev/null @@ -1,27 +0,0 @@ -This is the VSA (Virtual Systems Architecture) code used on the AMD -Geode series of processors. The Geode, rather than carrying lots of -legacy hardware interfaces that are presumed to exist on x86 systems -that might be painful to implement on a highly integrated, low power -processor, the Geode often emulates such interfaces by use of software that is -invoked by special traps that take place when the processor accesses -these devices. - -Note that the code here is not currently buildable on open source -systems, being only buildable using very obsolete and no longer -commercially availble Windows based commercial toolchains. On the -OLPC system, these "blobs" of binary code are concatenated together -with LinuxBIOS and the bootloader, and set up to be executed by -LinuxBIOS early in the Geode's initialization sequence (no linking is -involved). - -If you are interested for some reason in making this code buildable on -free systems, please let us know of your progress. It is under the -GNU LGPL. - -Also note that VESA emulation is *not* included in this (nor does what -we use on the OLPC machine use VESA at this date; we use frame -buffer code for our console); that code was not owned by AMD and -therefore not theirs to make available. Our thanks to AMD to making -the VSA code available. - - Jim Gettys, OLPC, September 27, 2006 diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/legacy.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/legacy.mak deleted file mode 100755 index bbed202f71..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/legacy.mak +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -VSMNAME = legacy -VSMDIR = $(VSA2ROOT)\$(VSMNAME) - - -all: - cd $(VSMDIR) - $(MAKE) /nologo all "VSA2ROOT=$(VSA2ROOT)" "USER=$(USER)" "BUILDOBJ=$(OBJECT)" "CPU=$(CPU)" - cd $(MAKEDIR) - -clean: - cd $(VSMDIR) - $(MAKE) /nologo clean - cd $(MAKEDIR) - -cleanlocal: - cd $(VSMDIR) - $(MAKE) /nologo cleanlocal - cd $(MAKEDIR) - -cleanall: - cd $(VSMDIR) - $(MAKE) /nologo cleanall - cd $(MAKEDIR) \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/lxvg.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/lxvg.mak deleted file mode 100755 index 0791672900..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/lxvg.mak +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA - -VSMNAME = lxvg -VSMDIR = $(VSA2ROOT)\$(VSMNAME) - -all: - cd $(VSMDIR) - $(MAKE) /nologo all "VSA2ROOT=$(VSA2ROOT)" "USER=$(USER)" "BUILDOBJ=$(OBJECT)" "CPU=$(CPU)" - cd $(MAKEDIR) - - -clean: - cd $(VSMDIR) - $(MAKE) /nologo clean - cd $(MAKEDIR) - -cleanlocal: - cd $(VSMDIR) - $(MAKE) /nologo cleanlocal - cd $(MAKEDIR) - -cleanall: - cd $(VSMDIR) - $(MAKE) /nologo cleanall - cd $(MAKEDIR) diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/makefile b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/makefile deleted file mode 100755 index 168d399e3e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/makefile +++ /dev/null @@ -1,99 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# -# makefile for VSA2 - - - -!ifndef VSA2ROOT -VSA2ROOT = $(MAKEDIR)\.. -!endif - -USER = $(VSA2ROOT) - -OBJECT = $(MAKEDIR)\obj - -.SUFFIXES: -.SUFFIXES : .exe .vsm .lib .bin .mak .cln - -!include setvars.mak - -VSMS = \ - $(OBJECT)\sysmgr.vsm \ - $(OBJECT)\vsainit.bin \ - $(OBJECT)\legacy.vsm \ - $(OBJECT)\lxvg.vsm - -VSM_CLN0 = $(VSMS:.vsm=.cln) -VSM_CLN = $(VSM_CLN0:.bin=.cln) - - -####################################################################### -# -# Targets -# -####################################################################### -all: $(OBJECT) $(VSMS) basic - -basic: setenv - @$(ECHO) Make LX VSA Image - $(MAKE) /nologo vsa_lx.bin - -$(VSMS): setenv - -vsa_lx.bin $(OBJECT)\amd_vsa_lx.bin: $(OBJECT)\vsainit.bin $(OBJECT)\vsa2.bin - @$(ECHO) Concatenate for LX Image ... - -$(BINCOPY) $(OBJECT)\vsainit.bin+$(OBJECT)\vsa2.bin+$(OBJECT)\lxvg.vsm $(OBJECT)\amd_vsa_lx.bin - -vsa2.bin $(OBJECT)\vsa2.bin: $(OBJECT)\sysmgr.vsm $(OBJECT)\legacy.vsm - @$(ECHO) Concatenate for VSA2.BIN Image ... - -$(BINCOPY) $(OBJECT)\sysmgr.vsm+$(OBJECT)\legacy.vsm $(OBJECT)\vsa2.bin - -#This and only this clean target must exist as it is called by cleanall -#cleanall and cleanlocal are defined in rules.mak - -clean: cleanlocal cleanlib $(VSM_CLN) tools_clean - -$(OBJECT): - -@md $(OBJECT) - - -############################################ -# Tools.lib -############################################ -tools_clean: - -@cd $(VSA2ROOT)\vsm_lib - -@$(MAKE) /nologo cleanall - -@cd $(MAKEDIR) - - -########################################################################### -# All VSMs -########################################################################### -{$(MAKEDIR)}.mak{$(OBJECT)}.vsm: - $(MAKE) /nologo -f $(MAKEDIR)\%|fF.mak "VSA2ROOT=$(VSA2ROOT)" "USER=$(VSA2ROOT)" "OBJECT=$(OBJECT)" "CPU=$(CPU)" - -{$(MAKEDIR)}.mak{$(OBJECT)}.bin: - $(MAKE) /nologo -f $(MAKEDIR)\%|fF.mak "VSA2ROOT=$(VSA2ROOT)" "USER=$(VSA2ROOT)" "OBJECT=$(OBJECT)" "CPU=$(CPU)" - -{$(MAKEDIR)}.mak{$(OBJECT)}.cln: - -@$(MAKE) /nologo -f $(MAKEDIR)\%|fF.mak cleanall "VSA2ROOT=$(VSA2ROOT)" "USER=$(VSA2ROOT)" - - -!include rules.mak - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/rules.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/rules.mak deleted file mode 100755 index d177454566..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/rules.mak +++ /dev/null @@ -1,138 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -############################################################################## -# -# Common targets -# -############################################################################## - - - -setenv: -!if "$(VARS_SET)" != "VSA_II" - @$(SETENV) PATH=.\;$(VSA2ROOT)\uti;$(PATH); - @$(SETENV) Lib=.\;$(VSA2ROOT)\lib;$(VSA2ROOT)\build;$(LIB); - @$(SETENV) VARS_SET=VSA_II -!endif - @echo INCLUDE=$(INCLUDE) - -$(BUILD_DIR)\obj\$(TOOL_LIB): - cd $(VSA2ROOT)\vsm_lib - $(MAKE) /nologo all "BUILDOBJ=$(OBJECT)" "CPU=$(CPU)" - cd $(MAKEDIR) - -cleanlib: - cd $(VSA2ROOT)\vsm_lib - $(MAKE) /nologo cleanall - cd $(MAKEDIR) - -cleanlocal: - -@IF EXIST $(OBJECT)\*.def $(DEL) $(OBJECT)\*.def - -@IF EXIST $(OBJECT)\*.lnk $(DEL) $(OBJECT)\*.lnk - -@IF EXIST $(OBJECT)\*.map $(DEL) $(OBJECT)\*.map - -@IF EXIST $(OBJECT)\*.obj $(DEL) $(OBJECT)\*.obj - -@IF EXIST $(OBJECT)\*.exe $(DEL) $(OBJECT)\*.exe - -@IF EXIST $(OBJECT)\*.rom $(DEL) $(OBJECT)\*.rom - -@IF EXIST $(OBJECT)\*.cpu $(DEL) $(OBJECT)\*.cpu - -@IF EXIST $(OBJECT)\*.scc $(DEL) $(OBJECT)\*.scc - -@IF EXIST $(OBJECT)\*.inc $(DEL) $(OBJECT)\*.inc - -@IF EXIST $(OBJECT)\*.h $(DEL) $(OBJECT)\*.h - -@IF EXIST $(OBJECT)\*.lst $(DEL) $(OBJECT)\*.lst - -@IF EXIST $(OBJECT)\*.bak $(DEL) $(OBJECT)\*.bak - -@IF EXIST $(OBJECT)\*.mac $(DEL) $(OBJECT)\*.mac - -@IF EXIST $(OBJECT)\*.asm $(DEL) $(OBJECT)\*.asm - -@IF EXIST $(OBJECT)\*.cod $(DEL) $(OBJECT)\*.cod - -@IF EXIST $(MAKEDIR)\*.map $(DEL) $(MAKEDIR)\*.map - -@IF EXIST $(MAKEDIR)\arccode.h $(DEL) $(MAKEDIR)\arccode.h - -cleanall: clean - -@IF EXIST $(MAKEDIR)\*.vsm $(DEL) $(MAKEDIR)\*.vsm - -@IF EXIST $(OBJECT)\*.vsm $(DEL) $(OBJECT)\*.vsm - -@IF EXIST $(OBJECT)\*.bin $(DEL) $(OBJECT)\*.bin - -@IF EXIST $(OBJECT)\*.lib $(DEL) $(OBJECT)\*.lib - -@IF EXIST $(OBJECT) rd $(OBJECT) - - -############################################################################## -# -# Common inference rules -# -############################################################################## - -{$(INC_DIR)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(INC_DIR)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(SYSMGR_SRC)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(SYSMGR_SRC)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(MAKEDIR)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(MAKEDIR)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /C $< - -{$(INC_DIR)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(INC_DIR)\$(CPU)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(SYSMGR_SRC)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(SYSMGR_SRC)\$(CPU)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(MAKEDIR)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(MAKEDIR)\$(CPU)}.h{$(OBJECT)}.h: - $(COPY) $< $@ - -{$(MAKEDIR)}.inc{$(OBJECT)}.inc: - $(COPY) $< $@ - -{$(MAKEDIR)\$(CPU)}.inc{$(OBJECT)}.inc: - $(COPY) $< $@ - -{$(MAKEDIR)}.c{$(OBJECT)}.obj: - $(CC) /nologo $(CC_OPTS) /Fo$@ $< - -{$(MAKEDIR)\$(CPU)}.c{$(OBJECT)}.obj: - $(CC) /nologo $(CC_OPTS) /Fo$@ $< - -{$(MAKEDIR)}.asm{$(OBJECT)}.obj: - $(AS) /nologo $(AS_OPTS) /Fo$@ $< - -{$(MAKEDIR)\$(CPU)}.asm{$(OBJECT)}.obj: - $(AS) /nologo $(AS_OPTS) /Fo$@ $< - -{$(SYSMGR_SRC)}.mac{$(OBJECT)}.mac: - $(COPY) $< $@ - -{$(SYSMGR_SRC)\$(CPU)}.mac{$(OBJECT)}.mac: - $(COPY) $< $@ - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/setvars.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/setvars.mak deleted file mode 100755 index cd06edd7ce..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/setvars.mak +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -############################################################################## -# -# Directories -# -############################################################################## -BUILD_DIR = $(VSA2ROOT)\build -SYSMGR_SRC = $(VSA2ROOT)\sysmgr -VSMUTILS_SRC = $(VSA2ROOT)\vsm_lib -LEGACY_SRC = $(VSA2ROOT)\legacy -INC_DIR = $(VSA2ROOT)\inc -H_DIR = $(VSA2ROOT)\sysmgr - -SHELL = - -############################################################################## -# -# Tools / Options for tools -# -############################################################################## -ECHO = echo -COPY = copy -BINCOPY = copy /b -MOVE = move -DEL = del -REN = ren -SETENV = set -CD = cd -AS = ml -CC = cl -H2 = h2inc -LN = link -LB = lib -X2ROM = exe2bin - -AS_OPTS = /c /Cx /Sa /W3 $(ALIST) /I$(OBJECT) -CC_OPTS = /c /AT /Gs /FPi87 /G3fsy /W3 /Fc$(OBJECT)\ /I$(OBJECT) $(COPTS_OPT) $(CLIST) - -COPTS_OPT = /Ow /W3 -LOPTS_OPT = /NONULLS /nologo /MAP -LOPTS_SYS = /MAP /TINY /nologo -LOPTS_VSM = /MAP /TINY /nologo - -TOOL_LIB = tools.lib -HEAD_LIB = header.lib - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/sysmgr.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/sysmgr.mak deleted file mode 100755 index 4d24f4b86e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/sysmgr.mak +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -VSMNAME = sysmgr -VSMDIR = $(VSA2ROOT)\$(VSMNAME) - -all: - cd $(VSMDIR) - $(MAKE) /nologo all "VSA2ROOT=$(VSA2ROOT)" "USER=$(USER)" "BUILDOBJ=$(OBJECT)" "CPU=$(CPU)" - cd $(MAKEDIR) - - -clean: - cd $(VSMDIR) - $(MAKE) /nologo clean - cd $(MAKEDIR) - -cleanlocal: - cd $(VSMDIR) - $(MAKE) /nologo cleanlocal - cd $(MAKEDIR) - -cleanall: - cd $(VSMDIR) - $(MAKE) /nologo cleanall - cd $(MAKEDIR) \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/vsainit.mak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/vsainit.mak deleted file mode 100755 index 96a072011f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/build/vsainit.mak +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -VSMNAME = vsainit -VSMDIR = $(VSA2ROOT)\sysmgr - -all: - cd $(VSMDIR) - $(MAKE) /nologo all "VSA2ROOT=$(VSA2ROOT)" "USER=$(USER)" "BUILDOBJ=$(OBJECT)" "CPU=$(CPU)" - cd $(MAKEDIR) - - -clean: - cd $(VSMDIR) - $(MAKE) /nologo clean - cd $(MAKEDIR) - -cleanlocal: - cd $(VSMDIR) - $(MAKE) /nologo cleanlocal - cd $(MAKEDIR) - -cleanall: - cd $(VSMDIR) - $(MAKE) /nologo cleanall - cd $(MAKEDIR) \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/acpi.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/acpi.h deleted file mode 100755 index d7b85b4fb2..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/acpi.h +++ /dev/null @@ -1,249 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - - -//********************************************************* -// Private messages used between ACPI VSM and PMCORE VSM ** -//********************************************************* -#define PMSG_GOTO_SLEEP 0x70 -#define PMSG_BLINK_LED 0x71 - - -/* device power states */ -#define D0_STATE (0) -#define D1_STATE (1) -#define D2_STATE (2) -#define D3_STATE (3) - -/************************************************************** -* smi_cmd Definitions -* These values must match the corresponding values in ACPI -* FADT. OS writes these values to SMI_CMD I/O location. -****************************************************************/ -#define ACPI_ENABLE (0xA1) -#define ACPI_DISABLE (0xA2) -#define S4BIOS_REQ (0xA3) - - -// Bitmap of IRQ's PM VSM can map SCI to -#define ALLOWED_SCI_IRQ (0x0E20) // 11,10,9,5 -#define DEFAULT_SCI_IRQ (9) - -/************************************************************** -* PM1_STS bit definitions -****************************************************************/ -#define WAKE_STS (0x8000) -#define RTC_STS (0x0400) -#define SLPBTN_STS (0x0200) -#define PWRBTN_STS (0x0100) -#define GBL_STS (0x0020) -#define BM_STATUS (0x0010) -#define TMR_STS (0x0001) -#define PM1_STS_CLR (0x8731) - -/************************************************************** -* PM1_EN bit definitions -****************************************************************/ -#define RTC_EN (0x0400) -#define SLPBTN_EN (0x0200) -#define PWRBTN_EN (0x0100) -#define GBL_EN (0x0020) -#define TMR_EN (0x0001) - -/************************************************************** -* PM1_CNT bit definitions -****************************************************************/ -#define SLP_EN (0x2000) -#define SLP_ENB (0x20) -#define SLP_TYPx_MASK (0x1C00) // mask for setting SLP_TYPx -#define SLP_TYPx_MASKB (0x1C) -#define SLP_TYPx_SHFT (10) -#define SLP_TYPx_SHFTB (2) -#define GBL_RLS (0x0004) -#define BM_RLD (0x0002) -#define SCI_EN (0x0001) -#define ACPI_S0 (0) -#define ACPI_S1 (1) -#define ACPI_S1_CLKOFF (0x81) -#define ACPI_S2 (2) -#define ACPI_S3 (3) -#define ACPI_S4 (4) -#define ACPI_S5 (5) - -/************************************************************** -* PM2_CNT bit definitions -**************************************************************/ -#define ARB_DIS (0x0001) - - -/************************************************************** -* P_CNT bit definitions -****************************************************************/ -#define CLK_VAL_MASK (0x0000000F) -#define CLK_VAL_OFFSET (0) -#define CLK_VAL_WIDTH (4) -#define THT_EN (0x00000010) - - -/******************************************************************** -* FACS -********************************************************************/ -#define FACS_SIG_OFS (0x00) -#define FACS_LEN_OFS (0x04) -#define FACS_HWSIG_OFS (0x08) -#define FACS_OSWV_OFS (0x0C) -#define FACS_GBLOCK_OFS (0x10) - #define FACS_GBL_OWNED (0x02) - #define FACS_GBL_PENDING (0x01) -#define FACS_FLAGS_OFS (0x14) - - -/******************************************************************** -* CS5536 PM stuff -********************************************************************/ -#define YIG_SCI (5) // Y Interrupt Group 5 is all SCI sources -#define MSR_SYS_RESET (0x0014) // 5536 GLCP SYS_RESET MSR - -// default location of PMC regs -#define PMC5536_BASE (0x9D00) - -// default location of ACPI regs (32 bytes) -#define ACPI5536_BASE (0x9C00) -#define PM1_STS_OFS (0x00) -#define PM1_EN_OFS (0x02) -#define PM1_CNT_OFS (0x08) -#define PM2_CNT_OFS (0x0C) -#define PM_TMR_OFS (0x10) -#define GPE0_STS_OFS (0x18) -#define GPE0_EN_OFS (0x1C) - -// Virtualized ACPI registers, these offsets were picked to provide -// minimal overlap of misaligned accesses. -// Note: PM1_STS/EN and GPE0_STS/EN must be back-to-back AND -// PM1_STS and PM1_EN must be 16-bit only. -#define VACPI_TRAP_BASE 0x9C20 -#define VACPI_TRAP_LEN (32) -#define VPM1_STS_OFS (0x00) -#define VPM1_EN_OFS (0x02) -#define VPM1_CNT_OFS (0x08) -#define VGPE0_STS_OFS (0x10) -#define VGPE0_EN_OFS (0x14) -#define VACPI_ENABLE (0x1C) - -// 5536 GPIO13 AUX1_IN is dedicated to Sleep Button. It's controlled -// by SLPB_STS in PM1_STS and SLPB_EN in PM1_EN. -// Unfortunately, GPIO13 is in Working Power Domain so it is useless as -// a wake event for anything other than S1. -#define DFLT_5536_SLPB_GPIO (13) - -// Bit[9] of PM1_CNT, ignored bit in ACPI spec. On 5536 this bit indicates -// software has written a 1 to GBL_RLS(bit[2]) of PM1_CNT. Bit[9] can be cleared -// by writing a 1 to it. -#define GBL_RLS_FLAG (0x0200) - -// Bit[11] of PM1_STS, ignored bit in ACPI spec. On 5536 writing this bit=1 causes -// GBL_STS(bit[5]) to be set to 1. Bit[11] always reads as 0. -#define SET_GBL_STS (0x0800) - -// 5536 specific bits in ACPI GPE0_STS & GPE0_EN -#define GPE0_PIC_INT (0x00000001L) -#define GPE0_PIC_ASMI (0x00000002L) -#define GPE0_SMB (0x00000004L) -#define GPE0_UART1 (0x00000008L) -#define GPE0_UART2 (0x00000010L) -#define GPE0_USB1 (0x00000020L) -#define GPE0_USB2 (0x00000040L) -#define GPE0_PME0 (0x00010000L) -#define GPE0_PME1 (0x00020000L) -#define GPE0_PME2 (0x00040000L) -#define GPE0_PME3 (0x00080000L) -#define GPE0_PME4 (0x00100000L) -#define GPE0_PME5 (0x00200000L) -#define GPE0_PME6 (0x40000000L) -#define GPE0_PME7 (0x80000000L) - - - -/*## - *## ACPI Indicator Designations - *## - */ -#define LED_OFF 0x00 // LED turned off -#define LED_SLOW 0x01 // 1/4Hz rate (4 second cycle time), 50% duty cycle -#define LED_FAST 0x02 // 1Hz rate (1 second cycle time), 50% duty cycle -#define LED_ON 0x03 // LED always on - -#define NO_LED 0x00 // No LEDs here -//#define MB_LED0 0x01 // The motherboard LED 0 bit mask -//#define MB_LED1 0x02 // The motherboard LED 1 bit mask -//#define MB_LED2 0x04 // The motherboard LED 2 bit mask -//#define MB_LED3 0x08 // The motherboard LED 3 bit mask -#define MB_LEDALL 0x0F // The all motherboard LEDs bit mask -//#define SIO_LED0 0x10 // The SIO LED 0 bit mask -//#define SIO_LED1 0x20 // The SIO LED 1 bit mask -//#define SIO_LED2 0x40 // The SIO LED 2 bit mask -//#define SIO_LED3 0x80 // The SIO LED 3 bit mask -#define SIO_LEDALL 0xF0 // The SIO LEDs are in the upper nibble -//The LEDS used to indicate sleep/wake -#define INDICATOR_SLEEP 0x11 - - -/* -* table indexes for gx2/lx msrs -* (This may be moved *) -*/ -// Northbridge -#define IDX_GLIU0 (0) -#define IDX_MC (1) -#define IDX_GLIU1 (2) -#define IDX_VG (3) -#define IDX_GP (4) -#define IDX_DF (5) -#define IDX_GLCP (6) -#define IDX_GLPCI (7) -#define IDX_FG (8) -#define IDX_CPU (9) -#define IDX_VIP (10) -#define IDX_AES (11) - -// Southbridge -#define IDX_SB_GLPCI (12) -#define IDX_SB_GLIU (13) -#define IDX_SB_USB2 (14) -#define IDX_SB_ATA (15) -#define IDX_SB_MDD (16) -#define IDX_SB_AC97 (17) -#define IDX_SB_USB1 (18) -#define IDX_SB_GLCP (19) - - -#define NUM_DEVS (IDX_SB_GLCP+1) - -// definitions for callbacks for PM functions -#define PM_CALLBACK 0xBD50 -#define PM_CB_LED 0x00 -#define PM_CB_PME 0x01 -#define PM_CB_PME_DISARM 0x00 -#define PM_CB_PME_ARM 0x01 -#define PM_CB_SLEEP 0x02 -#define PM_CB_ENTER_S3 0x00 -#define PM_CB_ENTER_SLEEP 0x01 -#define PM_CB_LEAVE_SLEEP 0x02 -#define PM_CB_DONE_S3 0x03 diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/chipset.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/chipset.h deleted file mode 100755 index 7a4f9ac14e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/chipset.h +++ /dev/null @@ -1,374 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -#define VENDOR_ID_COMPAQ 0x0E11 -#define VENDOR_ID_CYRIX 0x1078 -#define VENDOR_ID_NATIONAL 0x100B -#define VENDOR_ID_AMD 0x1022 - -#define DEVICE_ID_MEDIAGX 0x0001 -#define DEVICE_ID_5530 0x0100 - -#define DEVICE_ID_GX2 0x0028 -#define DEVICE_ID_GFX2 0x0030 - -#define DEVICE_ID_5535 0x002B -#define DEVICE_ID_FLASH 0x002C -#define DEVICE_ID_ATA 0x002D -#define DEVICE_ID_AUDIO 0x002E -#define DEVICE_ID_OHCI 0x002F - -#define DEVICE_ID_LX 0x2080 -#define DEVICE_ID_GFX3 0x2081 -#define DEVICE_ID_AES 0x2082 - -#define DEVICE_ID_5536 0x2090 -#define DEVICE_ID_AMD_FLASH 0x2091 -#define DEVICE_ID_AMD_ATA 0x2092 -#define DEVICE_ID_AMD_AUDIO 0x2093 -#define DEVICE_ID_AMD_OHCI 0x2094 -#define DEVICE_ID_AMD_EHCI 0x2095 -#define DEVICE_ID_AMD_UDC 0x2096 -#define DEVICE_ID_AMD_OTG 0x2097 -#define DEVICE_ID_AMD_THOR 0x209A - - -#define LEGACY_FUNCTION 0x0000 -#define PM_FUNCTION 0x0100 -#define IDE_FUNCTION 0x0200 -#define AUDIO_FUNCTION 0x0300 -#define VIDEO_FUNCTION 0x0400 -#define XBUS_FUNCTION 0x0500 - - - -// SMI sources relative to Function 1 BAR0 -#define SMI_STATUS_RO 0x0000 -#define SMI_STATUS 0x0002 -#define SMI_SRC_PM (1L << 0) -#define SMI_SRC_AUDIO_INDEX 1 -#define SMI_SRC_AUDIO (1L << SMI_SRC_AUDIO_INDEX) -#define SMI_SRC_ACPI (1L << 2) -#define SMI_SRC_VG (1L << 3) -#define SMI_SRC_INT_MEMORY (1L << 4) -#define SMI_SRC_RETRACE (1L << 5) -#define SMI_SRC_VGA_TIMER (1L << 6) -#define SMI_SRC_A20_INDEX 7 -#define SMI_SRC_A20 (1L << SMI_SRC_A20_INDEX) -#define SMI_SRC_SW_INDEX 8 -#define SMI_SRC_SW (1L << SMI_SRC_SW_INDEX) -#define GTT_INDEX 9 -#define SMI_SRC_GTT (1L << GTT_INDEX) -#define SMI_SRC_DEBUG (1L << 10) -#define SMI_SRC_MFGPT (1L << 11) -#define SMI_SRC_NMI (1L << 12) -#define SMI_SRC_RESET (1L << 13) -#define SMI_SRC_USB1 (1L << 14) -#define SMI_SRC_USB2 (1L << 15) -#define SMI_IGNORE 0x7FFF - - -#define GTT_STATUS 0x0006 -// NOTE: The following source definitions are shifted left 16 bits because -// Get_SMI_Sources passes them that way in the SMI_Sources variable. - #define GTT_SRC_GT1 (1L << ( 0+16)) - #define GTT_SRC_GT2 (1L << ( 1+16)) - #define GTT_SRC_USR_DEF_TRAP1 (1L << ( 2+16)) - #define GTT_SRC_USR_DEF_TRAP2 (1L << ( 3+16)) - #define GTT_SRC_USR_DEF_TRAP3 (1L << ( 4+16)) - #define SMI_SRC_PCI_TRAP (1L << ( 5+16)) - #define GTT_SRC_1MS_TMR (1L << ( 6+16)) - #define GTT_SRC_1SEC_TMR (1L << ( 7+16)) - #define SMI_SRC_MPCI (1L << ( 8+16)) // Virtualized PCI access - #define SMI_SRC_DESCR_HIT (1L << ( 9+16)) // Hit on MBus descriptor - #define SMI_SRC_STAT (1L << (10+16)) // Hit on MBus statistics counter - #define SMI_SRC_PIC (1L << (11+16)) // PIC event - #define SMI_SRC_KEL (1L << (12+16)) // KEL event - #define SMI_SRC_PME (1L << (13+16)) // PME event - #define SMI_SRC_BLOCKIO (1L << (14+16)) // BLOCKIO event - -#define SMI_SPEEDUP_DISABLE 0x0008 - -#define AUDIO_STATUS 0x0010 // relative to F3 BAR0 - - - -//############################################################################################ - - -#define PCI_CFG_CONTROL 0x40 - #define LEGACY_CFG_SMI (1L << 8) - #define PM_CFG_SMI (1L << 11) - #define IDE_CFG_SMI (1L << 14) - #define AUDIO_CFG_SMI (1L << 16) - #define VIDEO_CFG_SMI (1L << 17) - #define USB_PM_SMI (1L << 22) - #define USB_CFG_SMI (1L << 23) - #define USB_ENABLE (1L << 24) - - #define PM_CFG_SMI_SCxxxx (1L << 9) - #define IDE_CFG_SMI_SCxxxx (1L << 10) - #define AUDIO_CFG_SMI_SCxxxx (1L << 11) - #define VIDEO_CFG_SMI_SCxxxx (1L << 12) - #define XBUS_CFG_SMI_SCxxxx (1L << 13) - -#define RESET_CONTROL 0x44 - #define X_BUS_WARM_START (1L << 0) - #define PCI_RESET (1L << 1) - #define IDE_RESET (1L << 2) - #define IDE_CONTROLLER_RESET (1L << 3) - #define AC97_RESET (1L << 7) - - -#define ROM_AT_LOGIC 0x52 - #define LOWER_ROM_ENABLE (1 << 0) - #define ROM_WRITE_ENABLE (1 << 1) - #define ROM_1MB_WRITE_ENABLE (1 << 2) - #define PORT_92_ENABLE (1 << 3) - #define A20M_DEASSERT (1 << 4) - #define GAMEPORT_CS_ON_READS (1 << 5) - #define GAMEPORT_CS_ON_WRITES (1 << 6) - #define FAST_KEYBOARD_DISABLE (1 << 7) - - -#define CPU_SUPPORT 0x53 - #define A20M_ENABLE (1 << 0) - #define RTC_ENABLE (1 << 2) - #define GAMEPORT_ENABLE (1 << 3) - -#define DECODE_CONTROL 0x5A - #define RTC_POSITIVE_DECODE (1 << 0) - #define KBD_POSITIVE_DECODE (1 << 1) - #define COM1_POSITIVE_DECODE (1 << 2) - #define COM2_POSITIVE_DECODE (1 << 3) - #define COM3_POSITIVE_DECODE (1 << 4) - #define COM4_POSITIVE_DECODE (1 << 5) - #define FLPY1_POSITIVE_DECODE (1 << 6) - #define FLPY2_POSITIVE_DECODE (1 << 7) - #define LPT1_POSITIVE_DECODE (1 << 8) - #define LPT2_POSITIVE_DECODE (1 << 9) - #define LPT3_POSITIVE_DECODE (1 << 10) - #define IDE1_POSITIVE_DECODE (1 << 11) - #define IDE2_POSITIVE_DECODE (1 << 12) - #define ROM_POSITIVE_DECODE (1 << 13) - #define KBD_6X_DECODE (1 << 15) - -#define PCI_STEERING 0x5C - - -// Top-level SMI enables (registers 0x80-0x83) -#define ENABLE_TRAPS_TIMERS 0x80 - #define ENABLE_PM (1L << 0) - #define ENABLE_TIMERS (1L << 1) - #define ENABLE_TRAPS (1L << 2) - #define ENABLE_IRQ_SPEEDUP (1L << 3) - #define ENABLE_VIDEO_SPEEDUP (1L << 4) - #define ENABLE_CODEC_SMI (1L << 5) - #define ENABLE_RESERVED1 (1L << 6) - #define ENABLE_RESERVED2 (1L << 7) - #define ENABLE_HDD0_TIMER (1L << 8) - #define ENABLE_FDD_TIMER (1L << 9) - #define ENABLE_PAR_SER_TIMER (1L << 10) - #define ENABLE_KYBD_MOUSE_TIMER (1L << 11) - #define ENABLE_USR_DEF_TIMER1 (1L << 12) - #define ENABLE_USR_DEF_TIMER2 (1L << 13) - #define ENABLE_USR_DEF_TIMER3 (1L << 14) - #define ENABLE_VIDEO_TIMER (1L << 15) - #define ENABLE_HDD0_TRAP (1L << 16) - #define ENABLE_FDD_TRAP (1L << 17) - #define ENABLE_PAR_SER_TRAP (1L << 18) - #define ENABLE_KYBD_MOUSE_TRAP (1L << 19) - #define ENABLE_USR_DEF_TRAP1 (1L << 20) - #define ENABLE_USR_DEF_TRAP2 (1L << 21) - #define ENABLE_USR_DEF_TRAP3 (1L << 22) - #define ENABLE_VIDEO_TRAP (1L << 23) - #define ENABLE_GT1 (1L << 24) - #define ENABLE_GT2 (1L << 25) - #define ENABLE_RETRACE (1L << 26) - #define ENABLE_VGA_TIMER (1L << 27) - #define ENABLE_THERMAL (1L << 28) // SCxxxx only - #define ENABLE_ACPI_TIMER (1L << 29) - #define ENABLE_HDD1_TRAP (1L << 30) - #define ENABLE_HDD1_TIMER (1L << 31) - - -#define GT1_COUNT 0x88 -#define GT1_CONTROL 0x89 - #define GT1_RESET_HDD (1 << 0) - #define GT1_RESET_FDD (1 << 1) - #define GT1_RESET_PARALLEL_SERIAL (1 << 2) - #define GT1_RESET_KEYBD_MOUSE (1 << 3) - #define GT1_RESET_USR_DEF1 (1 << 4) - #define GT1_RESET_USR_DEF2 (1 << 5) - #define GT1_RESET_USR_DEF3 (1 << 6) - #define GT1_TIMEBASE (1 << 7) - - -#define GT2_COUNT 0x8A -#define GT2_CONTROL 0x8B - #define GT2_RESET_GPIO7 (1 << 2) - #define GT2_TIMEBASE (1 << 3) // 0=second 1=ms - #define GT1_SHIFT (1 << 4) // 0=8 bit 1=16 bit - #define GT2_SHIFT (1 << 5) // 0=8 bit 1=16 bit - #define VGA_TIMEBASE (1 << 6) // 0=ms 1=32 us - #define GT1_RESET_SEC_HDD (1 << 7) // 0=disable 1=enable - -#define IRQ_SPEEDUP_COUNT 0x8C -#define VIDEO_SPEEDUP_COUNT 0x8D -#define VGA_TIMER_LOAD_COUNT 0x8E - - - - -#define GPIO_DIRECTION 0x90 -#define GPIO_DATA 0x91 -#define GPIO_CONTROL 0x92 - #define GPIO0_ENABLE (1 << 0) - #define GPIO1_ENABLE (1 << 1) - #define GPIO2_ENABLE (1 << 2) - #define GPIO0_EDGE (1 << 3) - #define GPIO1_EDGE (1 << 4) - #define GPIO2_EDGE (1 << 5) - #define GPIO6_ENABLE (1 << 6) - #define GPIO6_EDGE (0 << 6) - #define GPIO7_EDGE (1 << 7) - - - -#define MISCELLANEOUS 0x93 - #define SERIAL_MOUSE_SELECT (1 << 0) - #define SERIAL_MOUSE (1 << 1) - #define HDD1_PARTIAL_DECODE (1 << 4) - #define HDD0_PARTIAL_DECODE (1 << 5) - #define HDD_SELECT (1 << 6) - #define FDD_SELECT (1 << 7) - -#define SUSPEND_MODULATION_OFF 0x94 -#define SUSPEND_MODULATION_ON 0x95 -#define SUSPEND_CONFIGURATION 0x96 - #define SUSPEND_MOD_ENABLE (1 << 0) - #define SMI_SPEEDUP (1 << 1) - #define SUSPEND_MODE (1 << 2) - - -#define GPIO_CONTROL2 0x97 - #define GPIO3_ENABLE (1 << 0) - #define GPIO4_ENABLE (1 << 1) - #define GPIO5_ENABLE (1 << 2) - #define GPIO7_ENABLE (1 << 3) - #define GPIO3_EDGE (1 << 4) - #define GPIO4_EDGE (1 << 5) - #define GPIO5_EDGE (1 << 6) - #define GPIO7_EDGE (1 << 7) - - -#define HDD_IDLE_TIMEOUT 0x98 -#define FDD_IDLE_TIMEOUT 0x9A -#define PAR_SER_IDLE_TIMEOUT 0x9C -#define KYBD_MOUSE_IDLE_TIMEOUT 0x9E -#define USR_DEF1_IDLE_TIMEOUT 0xA0 -#define USR_DEF2_IDLE_TIMEOUT 0xA2 -#define USR_DEF3_IDLE_TIMEOUT 0xA4 -#define VIDEO_IDLE_TIMEOUT 0xA6 - -#define SEC_HDD_TIMEOUT 0xAC -#define CPU_SUSPEND_COMMAND 0xAE -#define CPU_STOP_CLOCK_COMMAND 0xAF -#define CPU_CACHE_MISS_ACTIVITY 0xB0 -#define CPU_CACHE_MISS_INACTIVITY 0xB1 -#define CPU_CACHE_MISS_THRESHOLD 0xB2 - -#define FLOPPY_SHADOW 0xB4 -#define FLOPPY_3F2 0xB4 -#define FLOPPY_3F7 0xB5 -#define FLOPPY_372 0xB6 -#define FLOPPY_377 0xB7 - -#define DMA_SHADOW 0xB8 -#define DMA_SHADOW_CNT 10 - -#define PIC_SHADOW 0xB9 -#define PIC_SHADOW_CNT 12 - -#define PIT_SHADOW 0xBA -#define PIT_SHADOW_CNT 9 - -#define RTC_SHADOW 0xBB -#define RTC_SHADOW_CNT 1 - -#define PIC_SHADOW 0xB9 -#define PIT_SHADOW 0xBA -#define RTC_SHADOW 0xBB - -#define CLOCK_STOP_CONTROL 0xBC - -#define USR_DEF_1_BASE 0xC0 -#define USR_DEF_2_BASE 0xC4 -#define USR_DEF_3_BASE 0xC8 -#define USR_DEF_1_CONTROL 0xCC -#define USR_DEF_2_CONTROL 0xCD -#define USR_DEF_3_CONTROL 0xCE - #define USR_DEF_MEMORY (1 << 7) // Bit 7 = 1 - #define USR_DEF_IO (0 << 7) // Bit 7 = 0 - #define USR_DEF_WRITE (1 << 6) // Bit 6 = 1 (only for I/O) - #define USR_DEF_READ (1 << 5) // Bit 5 = 1 (only for I/O) - - -#define SW_SMI 0xD0 - - - -// Relative to PCI Function 0 -#define PM_STATUS 0xF4 - #define PM_SRC_GPIO3 (1L << 0) - #define PM_SRC_GPIO4 (1L << 1) - #define PM_SRC_GPIO5 (1L << 2) - #define PM_SRC_GPIO7 (1L << 3) - #define PM_SRC_GAMEPORT (1L << 4) - #define PM_SRC_HDD_IDLE (1L << 8) // Primary - #define PM_SRC_FDD_IDLE (1L << 9) - #define PM_SRC_PARSER_IDLE (1L << 10) - #define PM_SRC_KEYBMS_IDLE (1L << 11) - #define PM_SRC_USER_DEF1_IDLE (1L << 12) - #define PM_SRC_USER_DEF2_IDLE (1L << 13) - #define PM_SRC_USER_DEF3_IDLE (1L << 14) - #define PM_SRC_VIDEO_IDLE (1L << 15) - #define PM_SRC_HDD_TRAP (1L << 16) // Primary - #define PM_SRC_FDD_TRAP (1L << 17) - #define PM_SRC_PAR_SER_TRAP (1L << 18) - #define PM_SRC_KYBD_MOUSE_TRAP (1L << 19) - #define PM_SRC_SECONDARY_IDLE (1L << 20) - #define PM_SRC_SECONDARY_TRAP (1L << 21) - #define PM_SRC_reserved (1L << 22) - #define PM_SRC_VIDEO_TRAP (1L << 23) - #define PM_SRC_ACPI_TIMER (1L << 24) - #define PM_SRC_RTC_ALARM (1L << 25) - #define PM_SRC_AC97_CODEC (1L << 26) - #define PM_SRC_LID_SWITCH (1L << 27) - #define PM_SRC_LID_POSITION (1L << 28) // Not an SMI source - #define PM_SRC_GPIO0 (1L << 29) - #define PM_SRC_GPIO1 (1L << 30) // CS55x0 only - #define PM_SRC_THERMAL (1L << 30) // SCxxxx only - #define PM_SRC_GPIO2 ((ULONG)(1L << 31)) - - -#define GPIO_PINS (PM_SRC_GPIO0 | PM_SRC_GPIO1 | PM_SRC_GPIO2 | PM_SRC_GPIO3 | PM_SRC_GPIO4 | PM_SRC_GPIO5 | PM_SRC_LID_SWITCH | PM_SRC_GPIO7) - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/cs5536.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/cs5536.h deleted file mode 100755 index 45981d7f8b..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/cs5536.h +++ /dev/null @@ -1,230 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//************************** CS5536 related defines *************************** - - - -// Southbridge MPCI CTRL: -#define ME (1 << 0) // Enable in-bound memory accesses -#define IE (1 << 1) // Enable in-bound I/O accesses -#define CIS_MASK (3 << 3) // CIS Mode - #define CIS_A (1 << 3) - #define CIS_B (2 << 3) - #define CIS_C (3 << 3) - - - -#define MPCI_SOUTH 0x51000000 // 2.4.2.0 - -#define MDD_PORT 4 // Port that MDD is at - - - -#define REGION_R0 0x20 -#define REGION_R15 (REGION_R0 + 15) - - - - -/****** 5536 GPIO definitions ******/ - -// offsets from GPIO base -#define GPIO5536_BASE (0x6100) - -#define NUM_5536_GPIO (28) - -#define GPIOH_OFFSET (0x80) - -#define GPIO_OUT_VAL (0x00) -#define GPIO_OUT_EN (0x04) -#define GPIO_OUT_OD_EN (0x08) -#define GPIO_OUT_INV_EN (0x0C) -#define GPIO_OUT_AUX1_SEL (0x10) -#define GPIO_OUT_AUX2_SEL (0x14) -#define GPIO_PU_EN (0x18) -#define GPIO_PD_EN (0x1C) -#define GPIO_IN_EN (0x20) -#define GPIO_IN_INV_EN (0x24) -#define GPIO_IN_FIL_EN (0x28) -#define GPIO_IN_EVC_EN (0x2C) -#define GPIO_READBACK (0x30) -#define GPIO_IN_AUX_SEL (0x34) -#define GPIO_EVENT_EN (0x38) -#define GPIO_LOCK_EN (0x3C) -#define GPIO_IN_PEDG_EN (0x40) -#define GPIO_IN_NEDG_EN (0x44) -#define GPIO_IN_PEDG_STS (0x48) -#define GPIO_IN_NEDG_STS (0x4C) - -#define GPIO00_FILA (0x50) -#define GPIO00_FILC (0x52) -#define GPIO00_EVCNT (0x54) -#define GPIO00_EVCMP (0x56) -#define GPIO01_FILA (0x58) -#define GPIO01_FILC (0x5A) -#define GPIO01_EVCNT (0x5C) -#define GPIO01_EVCMP (0x5E) -#define GPIO02_FILA (0x60) -#define GPIO02_FILC (0x62) -#define GPIO02_EVCNT (0x64) -#define GPIO02_EVCMP (0x66) -#define GPIO03_FILA (0x68) -#define GPIO03_FILC (0x6A) -#define GPIO03_EVCNT (0x6C) -#define GPIO03_EVCMP (0x6E) -#define GPIO04_FILA (0x70) -#define GPIO04_FILC (0x72) -#define GPIO04_EVCNT (0x74) -#define GPIO04_EVCMP (0x76) -#define GPIO05_FILA (0x78) -#define GPIO05_FILC (0x7A) -#define GPIO05_EVCNT (0x7C) -#define GPIO05_EVCMP (0x7E) -#define GPIO06_FILA (0xD0) -#define GPIO06_FILC (0xD2) -#define GPIO06_EVCNT (0xD4) -#define GPIO06_EVCMP (0xD6) -#define GPIO07_FILA (0xD8) -#define GPIO07_FILC (0xDA) -#define GPIO07_EVCNT (0xDC) -#define GPIO07_EVCMP (0xDE) - -#define GPIO_MAPX (0xE0) -#define GPIO_MAPY (0xE4) -#define GPIO_MAPZ (0xE8) -#define GPIO_MAPW (0xEC) - -#define GPIO_FE0 (0xF0) -#define GPIO_FE1 (0xF1) -#define GPIO_FE2 (0xF2) -#define GPIO_FE3 (0xF3) -#define GPIO_FE4 (0xF4) -#define GPIO_FE5 (0xF5) -#define GPIO_FE6 (0xF6) -#define GPIO_FE7 (0xF7) - -#define GPIOL_IN_EVENT_DECR (0xF8) -#define GPIOH_IN_EVENT_DECR (0xFC) - -// GPIO atomic register values -#define GPIO00_SET (0x00000001L) -#define GPIO00_CLR (0x00010000L) -#define GPIO01_SET (0x00000002L) -#define GPIO01_CLR (0x00020000L) -#define GPIO02_SET (0x00000004L) -#define GPIO02_CLR (0x00040000L) -#define GPIO03_SET (0x00000008L) -#define GPIO03_CLR (0x00080000L) -#define GPIO04_SET (0x00000010L) -#define GPIO04_CLR (0x00100000L) -#define GPIO05_SET (0x00000020L) -#define GPIO05_CLR (0x00200000L) -#define GPIO06_SET (0x00000040L) -#define GPIO06_CLR (0x00400000L) -#define GPIO07_SET (0x00000080L) -#define GPIO07_CLR (0x00800000L) -#define GPIO08_SET (0x00000100L) -#define GPIO08_CLR (0x01000000L) -#define GPIO09_SET (0x00000200L) -#define GPIO09_CLR (0x02000000L) -#define GPIO10_SET (0x00000400L) -#define GPIO10_CLR (0x04000000L) -#define GPIO11_SET (0x00000800L) -#define GPIO11_CLR (0x08000000L) -#define GPIO12_SET (0x00001000L) -#define GPIO12_CLR (0x10000000L) -#define GPIO13_SET (0x00002000L) -#define GPIO13_CLR (0x20000000L) -#define GPIO14_SET (0x00004000L) -#define GPIO14_CLR (0x40000000L) -#define GPIO15_SET (0x00008000L) -#define GPIO15_CLR (0x80000000L) - -#define GPIO16_SET (0x00000001L) -#define GPIO16_CLR (0x00010000L) -#define GPIO17_SET (0x00000002L) -#define GPIO17_CLR (0x00020000L) -#define GPIO18_SET (0x00000004L) -#define GPIO18_CLR (0x00040000L) -#define GPIO19_SET (0x00000008L) -#define GPIO19_CLR (0x00080000L) -#define GPIO20_SET (0x00000010L) -#define GPIO20_CLR (0x00100000L) -#define GPIO21_SET (0x00000020L) -#define GPIO21_CLR (0x00200000L) -#define GPIO22_SET (0x00000040L) -#define GPIO22_CLR (0x00400000L) -#define GPIO23_SET (0x00000080L) -#define GPIO23_CLR (0x00800000L) -#define GPIO24_SET (0x00000100L) -#define GPIO24_CLR (0x01000000L) -#define GPIO25_SET (0x00000200L) -#define GPIO25_CLR (0x02000000L) -#define GPIO26_SET (0x00000400L) -#define GPIO26_CLR (0x04000000L) -#define GPIO27_SET (0x00000800L) -#define GPIO27_CLR (0x08000000L) -#define GPIO28_SET (0x00001000L) -#define GPIO28_CLR (0x10000000L) -#define GPIO29_SET (0x00002000L) -#define GPIO29_CLR (0x20000000L) -#define GPIO30_SET (0x00004000L) -#define GPIO30_CLR (0x40000000L) -#define GPIO31_SET (0x00008000L) -#define GPIO31_CLR (0x80000000L) - -// Hawk platform has Sleep Button connected to GPIO25 -#define DEFAULT_SLPB_GPIO (25) - -// GPIO13 AUX_IN is dedicated 5536 Sleep Button but it is only connected -// to Working Power Domain and can't wake the system from Standby. -// #define DEFAULT_SLPB_GPIO (13) - - -// 5536 Power Management Controller - -// offsets from base PMC I/O address, all are 32-bit regs -#define PM_SSD (0x00) // Sleep start delay -#define PM_SCXA (0x04) // Sleep control X Assert Delay and Enable -#define PM_SCYA (0x08) // Sleep control Y Assert Delay and Enable -#define PM_SODA (0x0C) // Sleep Output Disable Assert Delay and Enable -#define PM_SCLK (0x10) // Sleep Clock Delay and Enable -#define PM_SED (0x14) // Sleep End Delay -#define PM_SCXD (0x18) // Sleep Control X De-assert Delay and Enable -#define PM_SCYD (0x1C) // Sleep Control Y De-assert Delay and Enable -#define PM_SIDD (0x20) // Sleep Input Disable De-assert Delay and Enable -#define PM_WKD (0x30) // Working De-assert Delay and Enable -#define PM_WKXD (0x34) // Work_AUX De-assert Delay and Enable -#define PM_RD (0x38) // De-assert Delay from Standby -#define PM_WKXA (0x3C) // Work_AUX Assert Delay from Standby Wakeup -#define PM_FSD (0x40) // Fail-Safe Delay and Enable -#define PM_TSD (0x44) // Thermal-Safe Delay and Enable -#define PM_PSD (0x48) // Power-Safe Delay and Enable -#define PM_NWKD (0x4C) // Normal Work Delay and Enable -#define PM_AWKD (0x50) // Abnormal Work Delay and Enable -#define PM_SSC (0x54) // Standby Status and Control - - - -#define USBMSROHCB 0x0008 -#define USBMSREHCB 0x0009 -#define USBMSRUDCB 0x000A -#define USBMSRUOCB 0x000B -#define PMEEN (1L << 3) diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/gx2.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/gx2.h deleted file mode 100755 index b9c66aed9d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/gx2.h +++ /dev/null @@ -1,443 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - -// Vail MSRs -#define MSR_SMM_CTRL 0x1301 - #define SMM_NMI_EN (1L << 0) // Enables NMIs during SMM - #define SMM_SUSP_EN (1L << 1) // Enables SUSP# pin during SMM - #define NEST_SMI_EN (1L << 2) // Enables SSMIs during SMM - #define SMM_INST_EN (1L << 3) // Enables SMM instructions - #define INTL_SMI_EN (1L << 4) // Enables SSMIs - #define EXTL_SMI_EN (1L << 5) // Enables SMI# pin - -#define MSR_SMM_HDR 0x132B -#define MSR_SMM_LOC 0x133B -#define MSR_EFLAGS 0x1418 -#define MSR_CR0 0x1420 -#define MSR_DR7 0x1343 - - -// -// Region Control Registers (see page 10-188 of Vail spec) -// -#define REGION_CD (1L << 0) // Cache disabled -#define REGION_WA (1L << 1) // Write-allocate -#define REGION_WP (1L << 2) // Write-protect -#define REGION_WT (1L << 3) // Write-through -#define REGION_WC (1L << 4) // Write-combine -#define REGION_WS (1L << 5) // Write-serialize -#define REGION_EN (1L << 8) // Region enable - -#define MSR_RCONF_DEFAULT 0x1808 -#define MSR_RCONF_BYPASS 0x180A -#define MSR_RCONF_A0_BF 0x180B -#define MSR_RCONF_C0_DF 0x180C -#define MSR_RCONF_E0_FF 0x180D -#define MSR_RCONF_SMM 0x180E -#define MSR_RCONF_DMM 0x180F - - -// Bit(s) Field -// ------ ----------------------------------------------- -// 7:0 Region Properties -// 8 Enable -// 11:9 reserved -// 31:12 Start of region (4 KB granularity; inclusive) -// 43:32 reserved -// 63:44 Top of region (4 KB granularity; inclusive) -#define MSR_RCONF0 0x1810 -#define MSR_RCONF1 0x1811 -#define MSR_RCONF2 0x1812 -#define MSR_RCONF3 0x1813 -#define MSR_RCONF4 0x1814 -#define MSR_RCONF5 0x1815 -#define MSR_RCONF6 0x1816 -#define MSR_RCONF7 0x1817 - - -//======================================================================================== -#define BIZARRO (1L << 28) -#define ROUTING 0xFFFFC000 // Mask for routing field - - - -// Ports under Redcloud MBIU0 -#define PORT_MBIU0 0x10000000L // By convention - - -// Standard MBus Device MSRs: -#define MBD_MSR_CAP 0x2000 -#define MBD_MSR_CONFIG 0x2001 // 3 LSBs = subtractive port - // MBIU0: 0x00000002 - // MBIU1: 0x00000004 - // MBIU2: 0x00000004 - -#define MBD_MSR_SMI 0x2002 -#define MBD_MSR_ERROR 0x2003 -#define MBD_MSR_PM 0x2004 -#define MBD_MSR_DIAG 0x2005 - -// Northbridge MPCI -#define MPCI_CTRL 0x2010 - #define LDE (1 << 9) // Enable latency disconnect timer -#define MPCI_ARB 0x2011 -#define MPCI_PBUS 0x2012 -#define MPCI_REN 0x2014 // Fixed Region Enables -#define MPCI_A0_BF 0x2015 // Fixed Regions Properties A0000-BFFFF -#define MPCI_C0_DF 0x2016 // Fixed Regions Properties C0000-DFFFF -#define MPCI_E0_FF 0x2017 // Fixed Regions Properties E0000-FFFFF -#define MPCI_R0 0x2018 // Base memory -#define MPCI_R1 0x2019 // Extended memory -#define MPCI_R2 0x201A // SMM memory -#define MPCI_R3 0x201B -#define MPCI_R4 0x201C -#define MPCI_R5 0x201D - // MPCI Region Control Registers (see page 89 of MPCI spec) - #define REGION_CD (1L << 0) // Cache disabled - #define REGION_DD (1L << 1) // Discard data - #define REGION_WP (1L << 2) // Write protect - #define REGION_WT (1L << 3) // Write through - #define REGION_WC (1L << 4) // Write combine - #define REGION_PF (1L << 5) // Prefetchable - -#define MPCI_ExtMSR 0x201E - - - -// Revision IDs -#define CPU_REV_1_0 0x11 -#define CPU_REV_1_1 0x12 -#define CPU_REV_2_0 0x20 - - -// MBus Device IDs: -#define ID_SHIFT 12 -#define ID_MBIU 0x01 -#define ID_MC 0x20 -#define ID_VAIL 0x86 -#define ID_AES 0x30 -#define ID_VIP 0x3C -#define ID_GP 0x3D -#define ID_VG 0x3E -#define ID_DF 0x3F -#define ID_MCP 0x02 -#define ID_MPCI 0x05 -#define ID_FG 0xF0 -#define ID_OHCI 0x42 -#define ID_USB_20 0x43 -#define ID_ATA 0x47 -#define ID_ATA100 0x48 -#define ID_MDD 0xDF -#define ID_AC97 0x33 - - - -///////////////////////////////////////////////////////////// -// Northbridge -///////////////////////////////////////////////////////////// -// MBIU0 -// -// Capabilities: 22711830 010C1086 -// P2D_BM = 6; 0x20-0x25 -// P2D_BMO = 2; 0x26-0x27 -// P2D_R = 1; 0x28 -// P2D_RO = 3; 0x29-0x2B -// P2D_SC = 1; 0x2C -// P2D_SCO = 0; -// IOD_BM = 3; 0xE0-0xE2 -// IOD_SC = 6; 0xE3-0xE8 -// NPORTS = 5; -// STATS = 2; -// -// Port Dev_ID Routing FS/2 Device Description -// ----- -------- ------------------- -------- ------------------ -// 0 01h 10000000 0.1.0.0.0 20000000 MBIU0 -// 1 20h 20000000 1.0.0.0.0 24000000 Memory Controller -// 2 01h 40000000 2.0.0.0.0 MBIU1 (subtractive) -// 3 86h 60000000 3.0.0.0.0 2C000000 Vail (self-reference) -// 4 3Eh 80000000 4.0.0.0.0 30000000 Video Generator -// 5 3Dh A0000000 5.0.0.0.0 34000000 Graphics Processor -// 6 3Fh C0000000 6.0.0.0.0 38000000 Display Filter -// 7 - -#define VG_PORT 4L -#define GP_PORT 5L -#define VG_SMI_MSR (VG_PORT << 29) + MBD_MSR_SMI -#define GP_SMI_MSR (GP_PORT << 29) + MBD_MSR_SMI - - -// -// MBIU1 -// -// Capabilities: 20281830 01004009 -// P2D_BM = 9; 0x20-0x28 -// P2D_BMO = 0; -// P2D_R = 4; 0x29-0x2C -// P2D_RO = 0; -// P2D_SC = 1; 0x2D -// P2D_SCO = 0; -// IOD_BM = 3; 0xE0-0xE2 -// IOD_SC = 6; 0xE3-0xE8 -// NPORTS = 5; -// STATS = 2; -// -// Port Dev_ID Routing FS/2 Device Description -// ----- -------- ------------------- -------- ------------------ -// 0 -// 1 01h 44000000 2.1.0.0.0 01000000 MBIU1 (self-reference) -// 2 -// 3 02h 4C000000 2.3.0.0.0 00000000 MCP -// 4 05h 50000000 2.4.0.0.0 80000000 MPCI Northbridge (subtractive) -// 5 F0h 54000000 2.5.0.0.0 A0000000 FooGlue -// 6 -// 7 - -#define MBIU0_PORT 1 // From MBIU1's point of view - - -///////////////////////////////////////////////////////////// -// CS5535 -///////////////////////////////////////////////////////////// -// -// Capabilities: 327920A0 80000003 (simulator: 303820a0) -// P2D_BM = 3; 0x20-0x22 -// P2D_BMK = 2; 0x23-0x24 -// IOD_BM = 10; 0xE0-0xE9 -// IOD_SC = 8; 0xEA-0xF1 -// NPORTS = 7; -// STATS = 3; -// -// -// Port Dev_ID Routing FS/2 Device Description -// ----- -------- ------------------- -------- ----------------- -// 05h 51000000 2.4.2.0.0 88000000 MPCI Southbridge -// 0 01h 51020000 2.4.2.0.1 88100000 MBIU2 -// 1 51100000 2.4.2.1.0 MPCI (self-reference) -// 2 42h 51200000 2.4.2.2.0 89000000 OHCI #2 -// 3 47h 51300000 2.4.2.3.0 89800000 ATA-5 -// 4 DFh 51400000 2.4.2.4.0 8A000000 MDD (subtractive) -// 5 33h 51500000 2.4.2.5.0 8A800000 AC97 codec -// 6 42h 51600000 2.4.2.6.0 8B000000 OHCI #1 -// 7 02h 51700000 2.4.2.7.0 8B800000 MCP - - -///////////////////////////////////////////////////////////// -// CS5536 -///////////////////////////////////////////////////////////// -// -// Capabilities: 327920A0 80000003 -// P2D_BM = 3; 0x20-0x22 -// P2D_BMK = 2; 0x23-0x24 -// IOD_BM = 10; 0xE0-0xE9 -// IOD_SC = 8; 0xEA-0xF1 -// NPORTS = 7; -// STATS = 3; -// -// -// Port Dev_ID Routing FS/2 Device Description -// ----- -------- ------------------- -------- ----------------- -// 05h 51000000 2.4.2.0.0 88000000 MPCI Southbridge -// 0 01h 51020000 2.4.2.0.1 88100000 MBIU2 -// 1 51100000 2.4.2.1.0 MPCI (self-reference) -// 2 42h 51200000 2.4.2.2.0 89000000 -// 3 47h 51300000 2.4.2.3.0 89800000 ATA-5 -// 4 DFh 51400000 2.4.2.4.0 8A000000 MDD (subtractive) -// 5 33h 51500000 2.4.2.5.0 8A800000 AC97 codec -// 6 43h 51600000 2.4.2.6.0 8B000000 USB 2.0 -// 7 02h 51700000 2.4.2.7.0 8B800000 MCP - - -// -// Arcturus -// -// Device AD PIN Physical Device -// ------ ------ --------------------------------------------------- -// 13 23 MacPhyter -// 14 24 PCI Slot 1 -// 15 25 PCI Slot 2 -// 16 26 Chipset Register Space - pin H26 High -// 17 27 USB Register Space - pin H26 High -// 18 28 Chipset Register Space - pin H26 Low -// 19 29 USB Register Space - pin H26 Low - - -// -// MPCI -// - -// Fields for both MPCI_MSR_SMI and MPCI_MSR_ERROR - #define MARM (1L << 0) - #define TARM (1L << 1) - #define BMM (1L << 2) - #define SSMM (1L << 2) // only in MPCI SB MSR_SMI - #define VPHM (1L << 3) // only in MPCI NB MSR_SMI - #define SYSM (1L << 4) - #define PARM (1L << 5) - #define MARE (1L << 16) - #define TARE (1L << 17) - #define BME (1L << 18) // Northbridge only ? - #define VPHE (1L << 19) // only in MPCI NB MSR_SMI - #define SYSE (1L << 20) - #define PARE (1L << 21) - #define TASE (1L << 22) - - - -// FooGlue MSRs: -#define FG_IIOC 0x0010 - #define MODE_5530 0 - #define MODE_5535A 1 - #define MODE_5535B 2 -#define FG_A20M 0x0011 - #define A20M (1 << 0) -#define FG_NMI 0x0012 - #define NMI (1 << 0) - -#define FG_INIT 0x0013 - #define INIT (1 << 0) - - - -#define MBIU_COH 0x0080 -#define MBIU_PAE 0x0081 -#define MBIU_ARB 0x0082 -#define MBIU_ASMI 0x0083 -#define MBIU_ERR 0x0084 -#define MBIU_DEBUG 0x0085 -#define MBIU_CAP 0x0086 -#define MBIU_NOUT_RESP 0x0087 -#define MBIU_NOUT_WDATA 0x0088 -#define MBIU_WHOAMI 0x008B - // MBIU_WHOAMI tells self-reference: - // MBIU0: 0x00000003 - // MBIU1: 0x00000001 - // MBIU2: 0x00000001 -#define MBIU_SLV 0x008C - - - - - -// -// Descriptor MSRs -// -#define MSR_MEM_DESCR 0x0020 -#define MSR_IO_DESCR 0x00E0 - // Defines for IOD_SC - #define REN (1L << 20) - #define WEN (1L << 21) - - - - - - - -// -// Descriptor Statistics MSRs -// -#define MSR_STATISTICS_CNT 0x00A0 // and A4, A8, AC - // High dword is Load Value; Low dword is Count -#define MSR_STATISTICS_MASK 0x00A1 // and A5, A9, AD - // High dword is IOD mask; Low dword is P2D mask -#define MSR_STATISTICS_ACTION 0x00A2 // and A6, AA, AE - #define HIT_LDEN (1L << 0) // Load CNT on descriptor hit - #define HIT_DEC (1L << 1) // Decrement CNT on descriptor hit - #define HIT_SMI (1L << 2) // Assert ASMI on descriptor hit - #define HIT_ERR (1L << 3) // Assert AERR on descriptor hit - #define ALWAYS_DEC (1L << 4) // Always decrement CNT (unless loading or (CNT = 0 & !RELOAD)) - #define ZERO_SMI (1L << 5) // Assert ASMI on CNT = 0 - #define ZERO_ERR (1L << 6) // Assert AERR on CNT = 0 - #define WRAP (1L << 7) // Reload CNT from LOAD_VAL on CNT = 0 - -// Vail PM stuff -#define BC_MSR0 0x1900 - #define SUSP_EN (0x1000L) - -#define XC_CONFIG 0x1210 - #define XC_CLK_SUSP (0x01L) - -// GX2 Memory Controller PM stuff - -// MC PMode1 Up Delay -#define MC_CF1017_DATA 0x001A - #define PM1_UP_DLY_MASK (0xFF00L) - // 240ns delay, DDR spec. state minimum delay is 200ns - #define PM1_UP_DLY_VAL (0xF000L) - -// MC PMode Sensitivity -// bits[63:32]=PMode1, bits[31:0]=PMode0 -#define MC_CF_PMCTR 0x0020 - // number of MC clocks that MC must be inactive - // before entering PMode1 - #define PM1_SENS_VAL (0x020L) - - -// GX2 GLCP PM stuff - -// Clock Disable Delay -#define MCP_CLK_DIS_DLY 0x0008 - #define CLKDIS_MASK (0x00FFFFFFL) - -// PM Clock Disable -#define MCP_PMCLKDISABLE (0x0009) - -#define MCP_PMCLKOFF (0x0010) - -// PM CLK4ACK MSR -#define MCP_CLK4ACK 0x0013 - #define S3_CLK4ACK (0x07BE7FC3L) - #define S1_CLK4ACK S3_CLK4ACK - -// Throttling PM I/O regs default location -#define MCP_GLB_PM 0x000B - #define MCP_GLB_THEN (0x01L) - -#define MCP_DOTPLL 0x0015 -#define MCP_DBGCLKCTL 0x0016 - -// default location to map GLCP P_CNT I/O space regs -#define PMGX2_BASE (0x9E00) -/* offset from PMGX2_BASE */ -#define P_CNT_OFS (0) -#define P_LVL2_OFS (4) -#define P_LVL3_OFS (8) - -// GLCP MSR offsets for clock throttling -#define MCP_CNT (0x0018) - #define CNT_THEN (0x10L) - #define CNT_MASK (0x0FL) - #define CNT_MAX (0x01L) - #define CNT_NONE (0x0FL) -#define MCP_LVL2 (0x0019) -#define MCP_TH_SD (0x001C) - #define SD_MASK (0x0FFFL) - #define PLVL2_IN (0x1000L) -#define MCP_TH_SF (0x001D) - #define SF_MASK (0x0FFL) -#define MCP_TH_OD (0x001E) - #define OD_IRQ (0x8000L) - #define OD_SMI (0x4000L) - #define OD_MASK (0x3FFFL) - - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/hce.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/hce.h deleted file mode 100755 index e73a221004..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/hce.h +++ /dev/null @@ -1,97 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -typedef struct { - union { - unsigned long HceUlong; - unsigned short HceUshort; - struct { - unsigned short EmulationEnable: 1; - unsigned short EmulationInterrupt: 1; - unsigned short CharacterPending: 1; - unsigned short IRQEn: 1; - unsigned short ExternalIRQEn: 1; - unsigned short GateA20Sequence: 1; - unsigned short IRQ1Active: 1; - unsigned short IRQ12Active: 1; - unsigned short A20State: 1; - }; - }; -} HCE_CONTROL; - - -// Host Controller Operational Registers -typedef struct { - unsigned long HcRevision; - unsigned long HcControl; - unsigned long HcCommandStatus; - unsigned long HcInterruptStatus; - unsigned long HcInterruptEnable; - unsigned long HcInterruptDisable; - unsigned long HcHCCA; - unsigned long HcPeriodCurrentED; - unsigned long HcControlHeadED; - unsigned long HcControlCurrentED; - unsigned long HcBulkHeadED; - unsigned long HcBulkCurrentED; - unsigned long HcDoneHead; - unsigned long HcFmInterval; - unsigned long HcFmRemaining; - unsigned long HcFmNumber; - unsigned long HcPeriodicStart; - unsigned long HcLSThreshold; - unsigned long HcRhDescriptorA; - unsigned long HcRhDescriptorB; - unsigned long HcRhStatus; - unsigned long HcRhPortStatus[2]; - - unsigned char Reserved[0x100-0x54-2*4]; // Reserved for use by HC - HCE_CONTROL HceControl; // 0x100 - unsigned long HceInput; // 0x104 - unsigned long HceOutput; // 0x108 - unsigned long HceStatus; // 0x10C -} HCOR; - - -// HcInterruptStatus & HcInterruptDisable fields: -#define SO 0x00000001L // Scheduling Overrun -#define WDH 0x00000002L // HcDoneHead Writeback -#define SF 0x00000004L // Start of Frame -#define RD 0x00000008L // Resume Detect -#define UE 0x00000010L // Unrecoverable Error -#define FNO 0x00000020L // Frame Number Overflow -#define RHSC 0x00000040L // Root Hub Status Change -#define OC 0x40000000L // Ownership Change -#define MIE 0x80000000L // Master Interrupt Enable - - -// HceControl fields: -#define EMULATION_ENABLE 0x01 -#define EMULATION_INTERRUPT 0x02 -#define CHARACTER_PENDING 0x04 -#define IRQ_ENABLE 0x08 -#define EXTERNAL_IRQ_ENABLE 0x10 -#define GATE_A20_SEQUENCE 0x20 -#define IRQ1_ACTIVE 0x40 -#define IRQ12_ACTIVE 0x80 -#define A20_STATE 0x100 - -// HceStatus fields: -#define CMD_DATA 0x08 - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/isa.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/isa.h deleted file mode 100755 index 9ebad74efb..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/isa.h +++ /dev/null @@ -1,183 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// Real Time Clock (RTC) definitions -#define CMOS_INDEX 0x70 -#define CMOS_DATA CMOS_INDEX+1 -#define CMOS_SECONDS 0x00 -#define CMOS_MINUTES 0x02 -#define CMOS_HOURS 0x04 -#define CMOS_DAY 0x07 -#define CMOS_MONTH 0x08 -#define CMOS_YEAR 0x09 -#define CMOS_STATUS_A 0x0A - #define UIP 0x80 -#define CMOS_STATUS_B 0x0B - #define SET 0x80 - #define PI 0x40 - #define AI 0x20 - #define UI 0x10 - #define SQUARE 0x08 - #define DM 0x04 - #define HOUR24 0x02 - #define DLS 0x01 -#define CMOS_STATUS_C 0x0C - #define IRQ 0x80 - #define PS 0x40 - #define AS 0x20 - #define US 0x10 -#define CMOS_CENTURY 0x32 - - - -// Programmable Interrupt Controller (PIC) definitions -#define PIC1_BASE 0x20 -#define PIC1_MASK PIC1_BASE+1 -#define PIC2_BASE 0xA0 -#define PIC2_MASK PIC2_BASE+1 -#define NONSPECIFIC_EOI 0x20 -#define SPECIFIC_EOI 0x60 -#define PIC1_EDGE 0x4D0 -#define PIC2_EDGE 0x4D1 - - - - -#define PIC1_ICW1 0x20 -#define PIC1_ICW2 0x21 -#define PIC1_ICW3 0x21 -#define PIC1_ICW4 0x21 -#define PIC1_OCW1 0x21 -#define PIC1_OCW2 0x20 -#define PIC1_OCW3 0x20 -#define PIC2_ICW1 0xA0 -#define PIC2_ICW2 0xA1 -#define PIC2_ICW3 0xA1 -#define PIC2_ICW4 0xA1 -#define PIC2_OCW1 0xA1 -#define PIC2_OCW2 0xA0 -#define PIC2_OCW3 0xA0 - - -// DMA definitions -#define TRANSFER_MASK (0x0C) - #define DMA_VERIFY (0x00) - #define DMA_WRITE (0x04) - #define DMA_READ (0x08) -#define MODE_MASK (0xC0) - #define MODE_DEMAND (0x00) - #define MODE_SINGLE (0x40) - #define MODE_BLOCK (0x80) - #define MODE_CASCADE (0xC0) - -#define DMA1_ADDR0 0x00 -#define DMA1_CNT0 0x01 -#define DMA1_ADDR1 0x02 -#define DMA1_CNT1 0x03 -#define DMA1_ADDR2 0x04 -#define DMA1_CNT2 0x05 -#define DMA1_ADDR3 0x06 -#define DMA1_CNT3 0x07 -#define DMA1_MODE 0x0B -#define DMA1_CPTR 0x0C -#define DMA1_MASK 0x0F -#define DMA2_ADDR0 0xC0 -#define DMA2_CNT0 0xC2 -#define DMA2_ADDR1 0xC4 -#define DMA2_CNT1 0xC6 -#define DMA2_ADDR2 0xC8 -#define DMA2_CNT2 0xCA -#define DMA2_ADDR3 0xCC -#define DMA2_CNT3 0xCE -#define DMA2_MODE 0xD6 -#define DMA2_CPTR 0xD8 -#define DMA2_MASK 0xDE -#define DMA_PAGE 0x80 -#define DMA_HPAGE 0x480 - - - -// Programmable Interval Timer (PIT) definitions -#define PIT_CTR0 0x40 -#define PIT_CTR1 0x41 -#define PIT_CTR2 0x42 -#define PIT_CMD 0x43 -#define PIT_CMD_BOTH_BYTES 0x30 // Sets CMD word to read/write both bytes - - - - - -#define READ_IRR 0x0A -#define READ_ISR 0x0B - -// Keyboard controller registers -#define KYBD_DATA 0x60 -#define KYBD_STATUS 0x64 - #define STAT_OBF 0x01 - #define STAT_IBF 0x02 - #define STAT_FLAG 0x04 - #define STAT_CMD 0x08 - #define STAT_INHIBIT 0x10 - #define STAT_AUX_OBF 0x20 - #define STAT_TIMEOUT 0x40 - #define STAT_PARITY 0x80 -#define KYBD_COMMAND 0x64 - -// Keyboard controller output port bits -#define KYBD_SYSR 0x01 // Processor reset -#define KYBD_GA20 0x02 // Gate A20 (1=on) -#define KYBD_ADAT 0x04 // AUX data -#define KYBD_ACLK 0x08 // AUX clock -#define KYBD_KOBF 0x10 // Keyboard OBF -#define KYBD_AOBF 0x20 // AUX OBF -#define KYBD_KCLK 0x40 // Keyboard clock -#define KYBD_KDAT 0x80 // Keyboard data - -// Keyboard controller commands -#define KYBD_RD_OUT 0xD0 -#define KYBD_WR_OUT 0xD1 - -// Keyboard controller command byte -#define OBF_INTERRUPT 0x01 -#define AUX_INTERRUPT 0x02 -#define SYSTEM_STATUS 0x04 -#define KBD_DISABLED 0x10 -#define AUX_DISABLED 0x20 -#define XT_SCANSET 0x40 - - -#define PORT_B 0x92 -#define GAMEPORT 0x200 -#define PRIMARY_IDE 0x1F6 -#define SECONDARY_IDE 0x176 -#define PRIMARY_FLOPPY 0x3F5 -#define SECONDARY_FLOPPY 0x375 - -#define COM1 0x3F8 -#define COM2 0x2F8 -#define COM3 0x3E8 -#define COM4 0x2E8 - -#define LPT1 0x378 -#define LPT2 0x278 - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/pci.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/pci.h deleted file mode 100755 index f2a5c1f90f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/pci.h +++ /dev/null @@ -1,111 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// PCI related definitions -#define PCI_CONFIG_ADDRESS 0xCF8 -#define PCI_CONFIG_DATA 0xCFC - -#define VENDOR_ID 0x00 -#define COMMAND 0x04 - #define IO_SPACE (1 << 0) - #define MEM_SPACE (1 << 1) - #define BUS_MASTER (1 << 2) - #define SPECIAL_CYCLES (1 << 3) - #define MEM_WR_INVALIDATE (1 << 4) - #define VGA_PALETTE_SNOOP (1 << 5) - #define PARITY_RESPONSE (1 << 6) - #define WAIT_CYCLE_CONTROL (1 << 7) - #define SERR_ENABLE (1 << 8) - #define FAST_BACK_TO_BACK (1 << 9) - -#define STATUS 0x06 - #define CAPABILITIES_LIST (1L << 20) - #define PCI_66MHZ_CAPABLE (1L << 21) - #define BACK2BACK_CAPABLE (1L << 23) - #define MASTER_PARITY_ERROR (1L << 24) - #define DEVSEL_FAST (0L << 25) - #define DEVSEL_MEDIUM (1L << 25) - #define DEVSEL_SLOW (2L << 25) - #define SIGNALED_TARGET_ABORT (1L << 27) - #define RECEIVED_TARGET_ABORT (1L << 28) - #define RECEIVED_MASTER_ABORT (1L << 29) - #define SIGNALED_SYSTEM_ERROR (1L << 30) - #define DETECTED_PARITY_ERROR (1L << 31) - - - -#define REVISION_ID 0x08 -#define CACHE_LINE 0x0C -#define LATENCY_TIMER 0x0D -#define HEADER_TYPE 0x0E -#define BIST 0x0F - - -// Capability List IDs -#define CAP_ID_PM 0x01 -#define CAP_ID_AGP 0x02 -#define CAP_ID_VPD 0x03 -#define CAP_ID_SLOT 0x04 -#define CAP_ID_MSI 0x05 -#define CAP_ID_HOT_SWAP 0x06 - - -#define SUBSYSTEM_VENDOR_ID 0x2C - -#define INTERRUPT_LINE 0x3C -#define INTERRUPT_PIN 0x3D -#define MIN_GNT 0x3E -#define MAX_LAT 0x3F - - -#define BAR0 0x10 -#define BAR1 0x14 -#define BAR2 0x18 -#define BAR3 0x1C -#define BAR4 0x20 -#define BAR5 0x24 - -// PCI Power Management: -#define PCI_PM_REG 0x40 - -// Graphics-specific registers: -#define OEM_BAR0 0x50 -#define OEM_BAR1 0x54 -#define OEM_BAR2 0x58 -#define OEM_BAR3 0x5C - -// EHCI-specific registers -#define EECP 0x50 -#define USBLEGSUP (EECP) - #define OS_OWNED_SEMAPHORE 0x01000000 - #define BIOS_OWNED_SEMAPHORE 0x00010000 -#define USBLEGCTLSTS (EECP+4) - #define SMI_ON_BAR 0x80000000 - #define SMI_ON_COMMAND 0x40000000 - #define SMI_ON_OC 0x20000000 - -#define SRBN_REG 0x60 - -// 5536 B0 ATA-specific registers: -#define IDE_CFG 0x40 -#define IDE_DTC 0x48 -#define IDE_CAST 0x4C -#define IDE_ETC 0x50 -#define IDE_PM 0x54 - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vr.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vr.h deleted file mode 100755 index 965efbeaa6..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vr.h +++ /dev/null @@ -1,485 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -#define VRC_INDEX 0xAC1C // Index register -#define VRC_DATA 0xAC1E // Data register -#define VR_UNLOCK 0xFC53 // Virtual register unlock code -#define NO_VR -1 // No virtual registers - -#define VRC_MISCELLANEOUS 0x00 // Miscellaneous Class - #define VSA_VERSION_NUM 0x00 - #define HIGH_MEM_ACCESS 0x01 - #define GET_VSM_INFO 0x02 // Used by INFO - #define GET_BASICS 0x00 - #define GET_EVENT 0x01 - #define GET_STATISTICS 0x02 - #define GET_HISTORY 0x03 - #define GET_HARDWARE 0x04 - #define GET_ERROR 0x05 - #define SET_VSM_TYPE 0x06 - #define SIGNATURE 0x03 - #define VSA2_SIGNATURE 0x56534132 // 'VSA2' returned in EAX - - #define GET_HW_INFO 0x04 - #define VSM_VERSION 0x05 - #define CTRL_ALT_DEL 0x06 - #define MSR_ACCESS 0x07 - #define GET_DESCR_INFO 0x08 - #define PCI_INT_AB 0x09 // GPIO pins for INTA# and INTB# - #define PCI_INT_CD 0x0A // GPIO pins for INTC# and INTD# - #define WATCHDOG 0x0B // Watchdog timer - - #define MAX_MISC WATCHDOG - - -// NOTE: Do not change the order of the following registers: -#define VRC_AUDIO 0x01 // XpressAudio Class - #define AUDIO_VERSION 0x00 - #define PM_STATE 0x01 - #define SB_16_IO_BASE 0x02 - #define MIDI_BASE 0x03 - #define CPU_USAGE 0x04 - #define CODEC_TYPE 0x05 - #define STATE_INDEX 0x06 - #define STATE_DATA 0x07 - #define AUDIO_IRQ 0x08 // For use by native audio drivers - #define STATUS_PTR 0x09 // For use by native audio drivers - #define MAX_AUDIO STATUS_PTR - -#define VRC_VG 0x02 // SoftVG Class -#define VRC_VGA 0x02 // SoftVGA Class - #define VG_MEM_SIZE 0x00 // bits 7:0 - 512K unit size, bit 8 controller priority - #define VG_CONFIG 0x00 // Main configuration register - #define VG_CFG_BYPASS 0x0001 // DOTPLL bypass bit - #define VG_MEM_MASK 0x00FE // Memory size mask bits, 2MB increment - #define VG_CFG_DSMASK 0x0700 // Active display mask bits - #define VG_CFG_DSCRT 0x0000 // Active display is CRT - #define VG_CFG_DSPAN 0x0100 // Active display is panel - #define VG_CFG_DSTV 0x0200 // Active display is TV - #define VG_CFG_DSSIM 0x0400 // Simultaneous CRT - #define VG_CFG_PRIORITY 0x0800 // Controller priority bit - #define VG_CFG_MONO 0x1000 // External monochrome card support bit - #define VG_CFG_DRIVER 0x2000 // Driver active bit - #define VG_CRTC_DIAG 0x8000 // Enable CRTC emulation - - // Defined for LX/LXVG - #define VG_REFRESH 0x01 // Mode refresh, a mode switch without changing modes - #define VG_FRSH_REF_MASK 0xE000 // Refresh rate mask - #define VG_FRSH_REF_GO 0x1000 // Refresh rate GO bit - // Uses CFP_REF_xxx values from below - #define VG_FRSH_BPP_MASK 0x0E00 // Color depth mask - #define VG_FRSH_BPP_GO 0x0100 // Color depth GO bit - #define FRSH_BPP_8RGB 0x0200 // 8 bits per pixel, RGB - #define FRSH_BPP_16ARGB 0x0400 // 16BPP, ARGB (4:4:4:4) - #define FRSH_BPP_15RGB 0x0600 // 15BPP, RGB (1:5:5:5) - #define FRSH_BPP_16RGB 0x0800 // 16BPP, RGB (5:6:5) - #define FRSH_BPP_24RGB 0x0A00 // 24BPP, RGB (0:8:8:8) - #define FRSH_BPP_32ARGB 0x0C00 // 32BPP, ARGB (8:8:8:8) - #define VG_CFG_DPMS 0x00C0 // DPMS mask bits - #define VG_CFG_DPMS_H 0x0040 // HSYNC mask bit - #define VG_CFG_DPMS_V 0x0080 // VSYNC mask bit - #define VG_VESA_SV_RST 0x0020 // VESA Save/Restore state flag - #define VG_VESA_RST 0x0000 // VESA Restore state - #define VG_VESA_SV 0x0020 // VESA Save state - #define VG_FRSH_MODE 0x0002 // Mode refresh flag - #define VG_FRSH_TIMINGS 0x0001 // Timings only refresh flag - - // Defined for GX2/SoftVG - #define VG_PLL_REF 0x01 // PLL reference frequency selection register - #define PLL_14MHZ 0x0000 // 14.31818MHz PLL reference frequency (Default) - #define PLL_48MHZ 0x0100 // 48MHz PLL reference frequency - - // Defined for GX1/SoftVGA - #define VGA_MEM_SIZE 0x01 // bits 7:1 - 128K unit size, bit 0 controller enable - - #define VG_FP_TYPE 0x02 // Flat panel type data - // VG_FP_TYPE definitions for GX2/SoftVG - #define FP_TYPE_SSTN 0x0000 // SSTN panel type value - #define FP_TYPE_DSTN 0x0001 // DSTN panel type value - #define FP_TYPE_TFT 0x0002 // TFT panel type value - #define FP_TYPE_LVDS 0x0003 // LVDS panel type value - #define FP_RES_6X4 0x0000 // 640x480 resolution value - #define FP_RES_8X6 0x0008 // 800x600 resolution value - #define FP_RES_10X7 0x0010 // 1024x768 resolution value - #define FP_RES_11X8 0x0018 // 1152x864 resolution value - #define FP_RES_12X10 0x0020 // 1280x1024 resolution value - #define FP_RES_16X12 0x0028 // 1600x1200 resolution value - #define FP_WIDTH_8 0x0000 // 8 bit data bus width - #define FP_WIDTH_9 0x0040 // 9 bit data bus width - #define FP_WIDTH_12 0x0080 // 12 bit data bus width - #define FP_WIDTH_18 0x00C0 // 18 bit data bus width - #define FP_WIDTH_24 0x0100 // 24 bit data bus width - #define FP_WIDTH_16 0x0140 // 16 bit data bus width - 16 bit Mono DSTN only - #define FP_COLOR_COLOR 0x0000 // Color panel - #define FP_COLOR_MONO 0x0200 // Mono Panel - #define FP_PPC_1PPC 0x0000 // One pixel per clock - #define FP_PPC_2PPC 0x0400 // Two pixels per clock - #define FP_H_POL_LGH 0x0000 // HSync at panel, normally low, active high - #define FP_H_POL_HGL 0x0800 // HSync at panel, normally high, active low - #define FP_V_POL_LGH 0x0000 // VSync at panel, normally low, active high - #define FP_V_POL_HGL 0x1000 // VSync at panel, normally high, active low - #define FP_REF_60 0x0000 // 60Hz refresh rate - #define FP_REF_65 0x2000 // 65Hz refresh rate - #define FP_REF_70 0x4000 // 70Hz refresh rate - #define FP_REF_72 0x6000 // 72Hz refresh rate - #define FP_REF_75 0x8000 // 75Hz refresh rate - #define FP_REF_85 0xA000 // 85Hz refresh rate - - // VG_FP_TYPE definitions for LX/LXVG - #define FP_TYPE_TYPE 0x0003 // Flat panel type bits mask - #define CFP_TYPE_TFT 0x0000 // TFT panel type value - #define CFP_TYPE_LVDS 0x0001 // LVDS panel type value - #define FP_TYPE_RES 0x0038 // Panel resolution bits mask - #define CFP_RES_3X2 0x0000 // 320x240 resolution value - #define CFP_RES_6X4 0x0008 // 640x480 resolution value - #define CFP_RES_8X6 0x0010 // 800x600 resolution value - #define CFP_RES_10X7 0x0018 // 1024x768 resolution value - #define CFP_RES_11X8 0x0020 // 1152x864 resolution value - #define CFP_RES_12X10 0x0028 // 1280x1024 resolution value - #define CFP_RES_16X12 0x0030 // 1600x1200 resolution value - #define FP_TYPE_BUS 0x00C0 // Data bus width and pixels/clock mask - #define CFP_BUS_1PPC 0x0040 // 9, 12, 18 or 24 bit data bus, 1 pixel per clock - #define CFP_BUS_2PPC 0x0080 // 18 or 24 bit data bus, 2 pixels per clock - #define FP_TYPE_HPOL 0x0800 // HSYNC polarity into the panel - #define CFP_HPOL_HGL 0x0000 // HSync at panel, normally high, active low - #define CFP_HPOL_LGH 0x0800 // HSync at panel, normally low, active high - #define FP_TYPE_VPOL 0x1000 // VSYNC polarity into the panel - #define CFP_VPOL_HGL 0x0000 // VSync at panel, normally high, active low - #define CFP_VPOL_LGH 0x1000 // VSync at panel, normally low, active high - #define FP_TYPE_REF 0xE000 // Panel refresh rate - #define CFP_REF_60 0x0000 // 60Hz refresh rate - #define CFP_REF_70 0x2000 // 70Hz refresh rate - #define CFP_REF_75 0x4000 // 75Hz refresh rate - #define CFP_REF_85 0x6000 // 85Hz refresh rate - #define CFP_REF_100 0x8000 // 100Hz refresh rate - - #define VG_FP_OPTION 0x03 // Flat panel option data - #define FP_OPT_SCLK_NORMAL 0x0000 // SHFTClk not inverted to panel - #define FP_OPT_SCLK_INVERTED 0x0010 // SHFTClk inverted to panel - #define FP_OPT_SCLK_ACT_ACTIVE 0x0000 // SHFTClk active during "active" only - #define FP_OPT_SCLK_ACT_FREE 0x0020 // SHFTClk free-running - #define FP_OPT_LP_ACT_FREE 0x0000 // LP free-running - #define FP_OPT_LP_ACT_ACTIVE 0x0040 // LP active during "active" only - #define FP_OPT_LDE_POL_LGH 0x0000 // LDE/MOD, normally low, active high - #define FP_OPT_LDE_POL_HGL 0x0080 // LDE/MOD, normally high, active low - #define FP_OPT_PWR_DLY_32MS 0x0000 // 32MS delay for each step of pwr seq. - #define FP_OPT_PWR_DLY_128MS 0x0100 // 128MS delay for each step of pwr seq. - - #define VG_TV_CONFIG 0x04 // TV configuration register - #define VG_TV_ENC 0x000F // TV encoder select mask - #define VG_TV_ADV7171 0x0000 // ADV7171 Encoder - #define VG_TV_SAA7127 0x0001 // ADV7171 Encoder - #define VG_TV_ADV7300 0x0002 // ADV7300 Encoder - #define VG_TV_FS454 0x0003 // FS454 Encoder - #define VG_TV_FMT 0x0070 // TV encoder output format mask - #define VG_TV_FMT_SHIFT 0x0004 // Right shift value - #define VG_TV_NTSC 0x0000 // NTSC output format - #define VG_TV_PAL 0x0010 // PAL output format - #define VG_TV_HDTV 0x0020 // HDTV output format - - // The meaning of the VG_TV_RES field is dependent on the selected - // encoder and output format. The translations are: - // ADV7171 - Not Used - // SAA7127 - Not Used - // ADV7300 - HDTV resolutions only - // LO -> 720x480p - // MED -> 1280x720p - // HI -> 1920x1080i - // FS454 - Both SD and HD resolutions - // SD Resolutions - NTSC and PAL - // LO -> 640x480 - // MED -> 800x600 - // HI -> 1024x768 - // HD Resolutions - // LO -> 720x480p - // MED -> 1280x720p - // HI -> 1920x1080i - #define VG_TV_RES 0x0780 // TV resolution select mask - #define VG_TV_RES_SHIFT 0x0007 // Right shift value - #define VG_TV_RES_LO 0x0000 // Low resolution - #define VG_TV_RES_MED 0x0080 // Medium resolution - #define VG_TV_RES_HI 0x0100 // High resolution - #define VG_TV_PASSTHRU 0x0800 // TV passthru mode - - #define VG_TV_SCALE_ADJ 0x05 // Modifies scaling factors for TV resolutions - #define VG_TV_HACT_ADJ 0x00FF // Horizontal active scale adjust value mask - #define VG_TV_VACT_ADJ 0xFF00 // Vertical active scale adjust value mask - - #define VG_DEBUG 0x0F // A debug register - - #define VG_FT_HTOT 0x10 // Fixed timings, horizontal total - #define VG_FT_HACT 0x11 // Fixed timings, horizontal active - #define VG_FT_HBST 0x12 // Fixed timings, horizontal blank start - #define VG_FT_HBND 0x13 // Fixed timings, horizontal blank end - #define VG_FT_HSST 0x14 // Fixed timings, horizontal sync start - #define VG_FT_HSND 0x15 // Fixed timings, horizontal sync end - - #define VG_FT_VTOT 0x16 // Fixed timings, vertical total - #define VG_FT_VACT 0x17 // Fixed timings, vertical active - #define VG_FT_VBST 0x18 // Fixed timings, vertical blank start - #define VG_FT_VBND 0x19 // Fixed timings, vertical blank end - #define VG_FT_VSST 0x1A // Fixed timings, vertical sync start - #define VG_FT_VSND 0x1B // Fixed timings, vertical sync end - - #define VG_START_OFFS_LO 0x20 // Framebuffer start offset bits 15:0 - #define VG_START_OFFS_HI 0x21 // Framebuffer start offset bits 27:16 - - #define VG_FT_VEACT 0x28 // Fixed timings, vertical active - #define VG_FT_VETOT 0x29 // Fixed timings, vertical total - #define VG_FT_VEBST 0x2A // Fixed timings, vertical blank start - #define VG_FT_VEBND 0x2B // Fixed timings, vertical blank end - #define VG_FT_VESST 0x2C // Fixed timings, vertical sync start - #define VG_FT_VESND 0x2D // Fixed timings, vertical sync end - - #define MAX_VGA VGA_MEM_SIZE -// #define MAX_VG VG_FP_OPTION -// #define MAX_VG VG_START_OFFS_HI - #define MAX_VG VG_FT_VESND - -#define VRC_APM 0x03 - #define REPORT_EVENT 0x00 - #define CAPABILITIES 0x01 - #define APM_PRESENT 0x02 - #define MAX_APM APM_PRESENT - - -#define VRC_PM 0x04 // Legacy PM Class - #define POWER_MODE 0x00 - #define POWER_STATE 0x01 - #define DOZE_TIMEOUT 0x02 - #define STANDBY_TIMEOUT 0x03 - #define SUSPEND_TIMEOUT 0x04 - #define PS2_TIMEOUT 0x05 - #define RESUME_ON_RING 0x06 - #define VIDEO_TIMEOUT 0x07 - #define DISK_TIMEOUT 0x08 - #define FLOPPY_TIMEOUT 0x09 - #define SERIAL_TIMEOUT 0x0A - #define PARALLEL_TIMEOUT 0x0B - #define IRQ_WAKEUP_MASK 0x0C -// #define SUSPEND_MODULATION 0x0D - #define SLEEP_PIN 0x0E - #define SLEEP_PIN_ATTR 0x0F -// #define SMI_WAKEUP_MASK 0x10 - #define INACTIVITY_CONTROL 0x11 - #define PM_S1_CLOCKS 0x12 - #define S1_CLOCKS_ON 0x00 - #define S1_CLOCKS_OFF 0x01 -// #define PM_S2_CLOCKS 0x13 -// #define PM_S3_CLOCKS 0x14 -// #define PM_S4_CLOCKS 0x15 -// #define PM_S5_CLOCKS 0x16 - #define PM_S0_LED 0x17 - #define PM_S1_LED 0x18 - #define PM_S2_LED 0x19 - #define PM_S3_LED 0x1A - #define PM_S4_LED 0x1B - #define PM_S5_LED 0x1C - #define PM_LED_GPIO 0x1D - #define PM_IMM_LED 0x1E - #define PM_PWR_LEDS 0x1F - #define MB_LED0 0x01 - #define MB_LED1 0x02 - #define MB_LED2 0x04 - #define MB_LED3 0x08 - #define SIO_LED0 0x10 - #define SIO_LED1 0x20 - #define SIO_LED2 0x40 - #define SIO_LED3 0x80 - #define PM_PME_MASK 0x20 - #define MAX_PM PM_PME_MASK - -#define VRC_INFRARED 0x05 - #define MAX_INFRARED NO_VR - -#define VRC_TV 0x06 // TV Encoder Class - #define TV_ENCODER_TYPE 0x00 - #define TV_CALLBACK_MASK 0x01 - #define TV_MODE 0x02 - #define TV_POSITION 0x03 - #define TV_BRIGHTNESS 0x04 - #define TV_CONTRAST 0x05 - #define TV_OUTPUT 0x06 - #define TV_TIMING 0x10 // 0x10...0x1D are all timings - #define MAX_TV TV_TIMING - - - -#define VRC_EXTERNAL_AMP 0x07 - #define EAPD_VERSION 0x00 - #define AMP_POWER 0x01 - #define AMP_OFF 0x00 - #define AMP_ON 0x01 - #define AMP_TYPE 0x02 - #define MAX_EXTERNAL_AMP AMP_TYPE - - -#define VRC_ACPI 0x08 - #define ENABLE_ACPI 0x00 // Enable ACPI Mode - #define SCI_IRQ 0x01 // Set the IRQ the SCI is mapped to, sysbios use. - #define ACPINVS_LO 0x02 // new calls to send 32bit physAddress of - #define ACPINVS_HI 0x03 // ACPI NVS region to VSA - #define GLOBAL_LOCK 0x04 // read requests semaphore, write clears - #define ACPI_UNUSED1 0x05 - #define RW_PIRQ 0x06 // read/write PCI IRQ router regs in SB Func0 cfg space - #define SLPB_CLEAR 0x07 // clear sleep button GPIO status's - #define PIRQ_ROUTING 0x08 // read the PCI IRQ routing based on BIOS setup - #define ACPI_UNUSED2 0x09 - #define ACPI_UNUSED3 0x0A - #define PIC_INTERRUPT 0x0B - #define ACPI_PRESENT 0x0C - #define ACPI_GEN_COMMAND 0x0D - #define ACPI_GEN_PARAM1 0x0E - #define ACPI_GEN_PARAM2 0x0F - #define ACPI_GEN_PARAM3 0x10 - #define ACPI_GEN_RETVAL 0x11 - #define MAX_ACPI ACPI_GEN_RETVAL - -#define VRC_ACPI_OEM 0x09 - #define MAX_ACPI_OEM NO_VR - -#define VRC_POWER 0x0A - #define BATTERY_UNITS 0x00 // No. battery units - #define BATTERY_SELECT 0x01 - #define AC_STATUS 0x02 - #define BATTERY_STATUS 0x03 - #define BATTERY_FLAG 0x04 - #define BATTERY_PERCENTAGE 0x05 - #define BATTERY_TIME 0x06 - #define MAX_POWER BATTERY_TIME - - - -#define VRC_OHCI 0x0B // OHCI Class - #define SET_LED 0x00 - #define INIT_OHCI 0x01 - #define MAX_OHCI INIT_OHCI - -#define VRC_KEYBOARD 0x0C // Kbd Controller Class - #define KEYBOARD_PRESENT 0x00 - #define SCANCODE 0x01 - #define MOUSE_PRESENT 0x02 - #define MOUSE_BUTTONS 0x03 - #define MOUSE_XY 0x04 - #define TYPEMATIC_DISABLE 0x05 - #define MAX_KEYBOARD TYPEMATIC_DISABLE - - -#define VRC_DDC 0x0D // Video DDC Class - #define VRC_DDC_ENABLE 0x00 // Enable/disable register - #define DDC_DISABLE 0x00 - #define DDC_ENABLE 0x01 - #define VRC_DDC_IO 0x01 // A non-zero value for safety - #define MAX_DDC VRC_DDC_IO - -#define VRC_DEBUGGER 0x0E - #define MAX_DEBUGGER NO_VR - - -#define VRC_STR 0x0F // Virtual Register class - #define RESTORE_ADDR 0x00 // Physical address of MSR restore table - - -#define VRC_COP8 0x10 // Virtual Register class - #define VRC_HIB_ENABLE 0x00 // HIB enable/disable index - #define HIB_ENABLE 0x00 // HIB enable command - #define HIB_DISABLE 0x01 // HIB disable command - #define VRC_HIB_SEND 0x01 // Send packet to COP8 - #define VRC_HIB_READUART 0x02 // Read byte from COP8 UART - #define VRC_HIB_VERSION 0x03 // Read COP8 version - #define VRC_HIB_SERIAL 0x04 // Read 8 byte serial number - #define VRC_HIB_USRBTN 0x05 // Read POST button pressed status - #define MAX_COP8 NO_VR - -#define VRC_OWL 0x11 // Virtual Register class - #define VRC_OWL_DAC 0x00 // DAC (Backlight) Control - #define VRC_OWL_GPIO 0x01 // GPIO Control - #define MAX_OWL VRC_OWL_GPIO - -#define VRC_SYSINFO 0x12 // Virtual Register class - #define VRC_SI_VERSION 0x00 // Sysinfo VSM version - #define VRC_SI_CPU_MHZ 0x01 // CPU speed in MHZ - #define VRC_SI_CHIPSET_BASE_LOW 0x02 - #define VRC_SI_CHIPSET_BASE_HI 0x03 - #define VRC_SI_CHIPSET_ID 0x04 - #define VRC_SI_CHIPSET_REV 0x05 - #define VRC_SI_CPU_ID 0x06 - #define VRC_SI_CPU_REV 0x07 - #define MAX_SYSINFO VRC_SI_CPU_REV - -#define VRC_SUPERIO 0x13 - #define VRC_SIO_CHIPID 0x00 - #define VRC_SIO_NUMLD 0x01 - #define VRC_SIO_FDCEN 0x02 - #define VRC_SIO_FDCIO 0x03 - #define VRC_SIO_FDCIRQ 0x04 - #define VRC_SIO_FDCDMA 0x05 - #define VRC_SIO_FDCCFG1 0x06 - #define VRC_SIO_FDCCFG2 0x07 - #define VRC_SIO_PP1EN 0x08 - #define VRC_SIO_PP1IO 0x09 - #define VRC_SIO_PP1IRQ 0x0A - #define VRC_SIO_PP1DMA 0x0B - #define VRC_SIO_PP1CFG1 0x0C - #define VRC_SIO_SP1EN 0x0D - #define VRC_SIO_SP1IO 0x0E - #define VRC_SIO_SP1IRQ 0x0F - #define VRC_SIO_SP1CFG1 0x10 - #define VRC_SIO_SP2EN 0x11 - #define VRC_SIO_SP2IO 0x12 - #define VRC_SIO_SP2IRQ 0x13 - #define VRC_SIO_SP2CFG1 0x14 - #define VRC_SIO_KBEN 0x15 - #define VRC_SIO_KBIO1 0x16 - #define VRC_SIO_KBIO2 0x17 - #define VRC_SIO_KBIRQ 0x18 - #define VRC_SIO_KBCFG1 0x19 - #define VRC_SIO_MSEN 0x1A - #define VRC_SIO_MSIO 0x1B - #define VRC_SIO_MSIRQ 0x1C - #define VRC_SIO_RTCEN 0x1D - #define VRC_SIO_RTCIO1 0x1E - #define VRC_SIO_RTCIO2 0x1F - #define VRC_SIO_RTCIRQ 0x20 - #define VRC_SIO_RTCCFG1 0x21 - #define VRC_SIO_RTCCFG2 0x22 - #define VRC_SIO_RTCCFG3 0x23 - #define VRC_SIO_RTCCFG4 0x24 - #define MAX_SUPERIO VRC_SIO_RTCCFG4 - -#define VRC_CHIPSET 0x14 - #define VRC_CS_PWRBTN 0x00 - #define VRC_CS_UART1 0x01 - #define VRC_CS_UART2 0x02 - #define MAX_CHIPSET VRC_CS_UART2 - -#define VRC_THERMAL 0x15 - #define VRC_THERMAL_CURR_RTEMP 0x00 // read only - #define VRC_THERMAL_CURR_LTEMP 0x01 // read only - #define VRC_THERMAL_FAN 0x02 - #define VRC_THERMAL_LOW_THRESHOLD 0x03 - #define VRC_THERMAL_HIGH_THRESHOLD 0x04 - #define VRC_THERMAL_INDEX 0x05 - #define VRC_THERMAL_DATA 0x06 - #define VRC_THERMAL_SMB_ADDRESS 0x07 - #define VRC_THERMAL_SMB_INDEX 0x08 - #define VRC_THERMAL_SMB_DATA 0x09 - #define MAX_THERMAL VRC_THERMAL_SMB_DATA - -#define MAX_VR_CLASS VRC_THERMAL diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vsa2.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vsa2.h deleted file mode 100755 index 79299d4e0f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/inc/vsa2.h +++ /dev/null @@ -1,700 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -#define VSM_SIGNATURE 0x204D5356 // 'VSM ' -#define VSA_VERSION 0x03B0 // SysMgr Version - - -#define BYTE_IO 0x01 -#define WORD_IO 0x03 -#define DWORD_IO 0x0F -#define IO_WRITE 0x80 - - - -typedef unsigned char UCHAR; -typedef unsigned long ULONG; -typedef unsigned short USHORT; - - - -#define HIWORD(p) ((USHORT) ((p) >> 16)) - -typedef struct { - unsigned short Alignment: 5; // 2^(n+5) (e.g. 00000 = 32-byte boundary) - unsigned short LoadHi: 1; // 1 = must load VSM above top of memory - unsigned short LoadLo: 1; // 1 = must load VSM below 1 MB - unsigned short SkipMe: 1; // 1 = Skip this VSM - unsigned short Reserved: 8; -} Requirements; - - - - - - -//********************************************************************* -// Structures -//********************************************************************* - -typedef struct { - union { - ULONG Reg_EAX; - USHORT Reg_AX; - struct { - UCHAR Reg_AL; - UCHAR Reg_AH; - }; - }; - union { - ULONG Reg_EBX; - USHORT Reg_BX; - struct { - UCHAR Reg_BL; - UCHAR Reg_BH; - }; - }; - union { - ULONG Reg_ECX; - USHORT Reg_CX; - struct { - UCHAR Reg_CL; - UCHAR Reg_CH; - }; - }; - union { - ULONG Reg_EDX; - USHORT Reg_DX; - struct { - UCHAR Reg_DL; - UCHAR Reg_DH; - }; - }; - union { - ULONG Reg_EBP; - USHORT Reg_BP; - }; - union { - ULONG Reg_ESI; - USHORT Reg_SI; - }; - union { - ULONG Reg_EDI; - USHORT Reg_DI; - }; - USHORT Reg_DS; - USHORT Reg_ES; - USHORT Flags; - UCHAR PIC0_Mask; - UCHAR PIC1_Mask; -} INT_REGS; - - - -typedef struct { // Used by SVDC & RSDC instructions - USHORT limit_15_0; - USHORT base_15_0; - UCHAR base_23_16; - UCHAR attr; -#define G_BIT 0x80 -#define D_BIT 0x40 - - UCHAR limit_19_16; - UCHAR base_31_24; - USHORT selector; -} Descriptor; - - -typedef struct { - ULONG Reserved; - ULONG SMM_CTL_MSR; - ULONG write_data; - USHORT IO_addr; - USHORT data_size; - union { - struct { - USHORT CS_Writable: 1; - USHORT IO_Write: 1; - USHORT REP_Prefix: 1; - USHORT SMINT: 1; - - USHORT HALT: 1; - USHORT Ext_IO_Trap: 1; - USHORT External: 1; - USHORT IO_Trap: 1; - - USHORT Nested: 1; - USHORT Reserved: 6; - USHORT CS_Readable: 1; - } SMI_Flags; - USHORT SMI_Flags_Ushort; - }; - - USHORT SS_Flags; - - struct { - ULONG limit; - ULONG base; - USHORT selector; - USHORT attr; - } _CS; - - union { - USHORT Next_IP; - ULONG Next_EIP; - }; - union { - USHORT Current_IP; - ULONG Current_EIP; - }; - ULONG r_CR0; - ULONG EFLAGS; - ULONG r_DR7; -} SmiHeader; - - - - - - -typedef USHORT MSG; -typedef USHORT PRIORITY; -typedef USHORT EVENT; -typedef ULONG VSM; - - - - - -#define MAX_MSG_PARAM 4 // Parameter count -#define MAX_MSG_CNT 10 // # entries in message queue - -typedef struct { - MSG Msg; // Message code - PRIORITY Priority; // Priority - ULONG From_VSM; // VSM that sent the message - ULONG Param[MAX_MSG_PARAM]; // Parameters - ULONG Timestamp; // Timestamp when message was entered -} Message; - - -typedef struct { - - // VSM's state - SmiHeader State; // SMM header for this VSM - - // NOTE: Flink field must be immediately after State structure - ULONG Flink; // Forward link to next VSM - ULONG Blink; // Backward link to previous VSM - ULONG SavedESP; // VSM's stack pointer - ULONG SysMgr_Ptr; // Ptr to SysMgr's InfoStuff structure - ULONG Southbridge; // PCI address of Southbridge - - - // Statistics - ULONG Adjustment; // Clocks used by SMM entry/exit - ULONG Clocks[2]; // Total clocks used by this VSM - ULONG NumSMIs[2]; // Total SMI count for this VSM - ULONG FrozenClocks[2]; // Copied from Clocks[] - ULONG FrozenNumSMIs[2]; // Copied from NumSMIs[] - ULONG StartTime[2]; // Timestamp @ start of timeslice - ULONG StartClocks[2]; // Timestamp of last INFO /S - - // Floating Point - UCHAR FPU_State[108]; // Saved FPU state - UCHAR FPU_Flag; // Non-zero if FPU in use - - UCHAR RunFlag; // VSM's scheduler state - - USHORT ResumeVector; // Used by SaveToRAM - USHORT Pad[5]; - - // Message Queue - USHORT EndMsgQ; // Offset of *end* of message queue - USHORT Qhead; // Message queue head offset - USHORT Qtail; // Message queue tail offset - - // MsgQueue is variable length, so it must be the last field - Message MsgQueue[MAX_MSG_CNT]; // The VSM's message queue - -} System; - - - -//********************************************************************* -// VSM Header -//********************************************************************* - -typedef struct { - ULONG Signature; // 'VSM ' - UCHAR VSM_Type; // Type of VSM - UCHAR ForCPU; // Required CPU (FFFFh for any) - USHORT ForChipset; // Required companion I/O (FFFFh for any) - USHORT VSM_Version; // Version of VSM - ULONG VSM_Length; // Length of VSM module in bytes - USHORT EntryPoint; // Offset of entry point - ULONG DS_Limit; - Requirements Flag; // Special requirements/capabilities - USHORT VSA_Version; - Descriptor _SS; // SS: descriptor for this VSM - Descriptor _DS; // DS: descriptor for this VSM - Descriptor _ES; // ES: descriptor for this VSM - USHORT AlignSystem; // SysStuff must be DWORD aligned - System SysStuff; // Reserved for use by System Manager - -} VSM_Header; - - - - - - -//********************************************************************* -// VSM Types -//********************************************************************* -#define VSM_SYS_MGR 0x00 // System Manager -#define VSM_AUDIO 0x01 // Xpress Audio -#define VSM_VGA 0x02 // SoftVGA -#define VSM_LEGACY 0x03 // Standard AT peripherals -#define VSM_PM 0x04 // Legacy Power Management -#define VSM_OHCI 0x05 // OHCI -#define VSM_i8042 0x06 // 8042 emulator -#define VSM_DEBUGGER 0x07 // SMI based debugger -#define VSM_ACPI 0x08 // Virtual ACPI -#define VSM_APM 0x09 // APM 1.2 -#define VSM_OEM_ACPI 0x0A // OEM ACPI customizations -#define VSM_SMB 0x0B // System Management Bus -#define VSM_BATTERY 0x0C // Battery controller -#define VSM_RTC 0x0D // Virtual RTC -#define VSM_S2D 0x0E // SaveToDisk -#define VSM_EXT_AMP 0x0F // External audio amplifier -#define VSM_PCMCIA 0x10 // PCMCIA -#define VSM_SPY 0x11 // Spy. Receives ALL messages first. -#define VSM_NETWORK 0x12 // Network -#define VSM_GPIO 0x13 // GPIO handler -#define VSM_KEYBOARD 0x14 // USB keyboard to PC/AT emulation -#define VSM_MOUSE 0x15 // USB mouse to PS/2 emulation -#define VSM_USB 0x16 // Universal Serial Bus -#define VSM_FLASH 0x17 // FLASH -#define VSM_INFRARED 0x18 // Infrared -#define VSM_THERMAL 0x19 // Thermal monitor -#define VSM_NULL 0x1A // Unspecified -#define VSM_MPEG 0x1B // MPEG video decoder (EMMA) -#define VSM_VIP 0x1C // Video processor (VIDEC) -#define VSM_LPC 0x1D // Low Pin Count bus -#define VSM_VUART 0x1E // Virtual UART -#define VSM_MICRO 0x1F // MicroController -#define VSM_USER1 0x20 // USER 1 -#define VSM_USER2 0x21 // USER 2 -#define VSM_USER3 0x22 // USER 3 -#define VSM_SYSINFO 0x23 // System Information -#define VSM_SUPERIO 0x24 // PM for SuperIO -#define VSM_EHCI 0x25 // EHCI -#define VSM_MAX_TYPE VSM_EHCI // Highest valid VSM type - -#define VSM_ANY 0xFF // Wildcard for SYS_BROADCAST -#define VSM_NOT_SELF 0x4000 // Flag used by SYS_BROADCAST -#define VSM_ALL_EXCEPT 0x8000 // Flag used by SYS_BROADCAST - - -//********************************************************************* -// SMINT codes used by non-VSA components (BIOS, INIT, etc.) -//********************************************************************* -#define SYS_BIOS_INIT 0x00F0 // VSA installation from POST -#define SYS_DOS_INSTALL 0x00F2 // VSA installation from DOS prompt -#define SYS_VSM_INSTALL 0x00F3 // Install VSM dynamically -#define SYS_REMOVE 0x00F4 // Unregister events belonging to VSM -#define SYS_INT_RETURN 0x00F5 // Return from call to INT vector -#define SYS_RESUME_FROM_RAM 0x6789 // Resume from RAM -#define SYS_END_OF_POST 0x5000 // Issued by GeodeROM at end of POST -#define SYS_INT13_SMI 0x5001 // Issued by Int 13 module (USB floppy) -#define SYS_INT13CDR_SMI 0x5003 // Issued by Int 13 module (USB CD-ROM) -#define SYS_USB_DEVICE_SMI 0x7777 // Issued by USBBOOT.ROM to access device table - -//********************************************************************* -// Event Priorities -//********************************************************************* -#define NORMAL_PRIORITY 0x0000 -#define MAX_PRIORITY 0x7FFF -#define BROADCAST_PRIORITY 0x9000 -#define UNREGISTER_PRIORITY 0xFFF0 - -//********************************************************************* -// Messages -//********************************************************************* - -#define MSG_INITIALIZE 0 // Perform VSM initialization - #define EARLY_INIT 0 - #define END_OF_POST_INIT 1 - -#define MSG_SHUTDOWN 1 // Prepare for system shutdown (cold boot) -#define MSG_SAVE_STATE 2 // Save entire state of device(s) controlled by VSM -#define MSG_RESTORE_STATE 3 // Restore saved state of device(s) controlled by VSM -#define MSG_SET_POWER_STATE 4 // Set device(s) to specified power state -#define MSG_EVENT 5 // A registered event has occurred -#define MSG_QUEUE_OVERFLOW 6 // The message queue is full. -#define MSG_WARM_BOOT 7 // Prepare for a warm boot -#define MSG_SET_POWER_MODE 9 // Restore saved state of device(s) controlled by VSM -#define MSG_ABORT_POWER_STATE 10 // Power state is to be aborted - -//********************************************************************* -// Events -//********************************************************************* - -#define EVENT_GRAPHICS 1 // Video event -#define EVENT_AUDIO 2 // Audio event -#define EVENT_USB 3 // USB event -#define EVENT_ACPI 4 // ACPI register access -#define EVENT_ACPI_TIMER 5 // The ACPI timer expired -#define EVENT_IO_TRAP 6 // I/O trap -#define EVENT_IO_TIMEOUT 7 // I/O timeout -#define EVENT_PME 8 // Power Management -#define EVENT_KEL 9 // KEL -#define EVENT_VIDEO_INACTIVITY 0x0A // Not supported in GX2 -#define EVENT_GPIO 0x0B // GPIO transition - #define FALLING_EDGE (1 << 0) - #define RISING_EDGE (1 << 1) - #define BOTH_EDGES (FALLING_EDGE | RISING_EDGE) - #define PME (1 << 2) - #define DEBOUNCE (1 << 3) - #define PULLDOWN (1 << 4) - #define PULLUP (1 << 5) - #define INVERT (1 << 6) - #define OUTPUT (1 << 7) - #define OPEN_DRAIN (1 << 8) - // INPUT may be removed as if it is not OUTPUT it is assumed to be INPUT - // this will have almost no impact on the code - // Do Not use INPUT - #define INPUT (1 << 9) - #define AUX1 (1 << 10) - #define AUX2 (1 << 11) - #define NO_ASMI (1 << 12) - #define PM1 (1 << 13) - #define GPE (1 << 14) - #define NO_ENABLE (1L << 15) // do not enable in GPE0_EN or PM1_EN - // when using EVENT_PME -#define EVENT_SOFTWARE_SMI 0x0C // Software SMI -#define EVENT_PCI_TRAP 0x0D // PCI trap -#define EVENT_VIRTUAL_REGISTER 0x0E // Virtual register access -#define EVENT_NMI 0x0F // NMI -#define EVENT_TIMER 0x10 // Millisecond timer -#define EVENT_DEVICE_TIMEOUT 0x11 // Device timeout -#define EVENT_SEMAPHORE 0x12 // ACPI global lock -#define EVENT_VBLANK 0x13 // Vertical blank -#define EVENT_A20 0x14 // A20 mask toggled -#define EVENT_SMB 0x15 // SMB Controller -#define EVENT_RTC 0x16 // RTC Alarm -#define EVENT_THERMAL 0x17 // THRM pin -#define EVENT_LPC 0x18 // Low Pin Count bus -#define EVENT_UART 0x19 -#define EVENT_BLOCKIO 0x1A -#define EVENT_PWM 0x1B -#define MAX_EVENT EVENT_PWM - -// Flags for event registration -#define WRITES_ONLY (1L << 16) -#define READS_ONLY (1L << 17) -#define GLIU_ID (1L << 19) -#define NOT_GLIU0 (1L << 20) -#define NOT_GLIU1 (1L << 21) -#define NOT_GLIU2 (1L << 22) -#define ALL_GLIUS (NOT_GLIU0 | NOT_GLIU1 | NOT_GLIU2) -// Flags used for EVENT_TIMER must be >= bit 24 -#define ONE_SHOT (1L << 24) -#define FOR_STANDBY (1L << 25) - - -//********************************************************************* -// Resources -//********************************************************************* -#define RESOURCE_MEMORY 0 // Physical Memory -#define RESOURCE_MMIO 1 // Memory mapped I/O -#define RESOURCE_IO 2 // I/O space -#define RESOURCE_SCIO 3 // Swiss-cheese I/O -#define RESOURCE_GPIO 4 // General-purpose I/O pin -#define RESOURCE_IRQ 5 // IRQ - - - -//********************************************************************* -// Macros -//********************************************************************* - -#define SYS_GET_NEXT_MSG(p) sys_get_next_msg(p) -#define SYS_QUERY_MSG_QUEUE(p) sys_query_msg_queue(p) -#define SYS_UNREGISTER_EVENT(e, p1, p2) sys_register_event(e, p1, p2, UNREGISTER_PRIORITY) -#define SYS_REGISTER_EVENT(e, p1, p2, p) sys_register_event(e, p1, p2, p) -#define SYS_PASS_EVENT(e, p1, p2, p3) // no longer needed -#define SYS_VSM_PRESENT(vsm) sys_vsm_present(vsm) -#define SYS_YIELD_CONTROL(p1) sys_yield_control(p1) -#define SYS_SW_INTERRUPT(interrupt, regs) sys_software_interrupt(interrupt, regs) -#define SYS_BROADCAST_MSG(msg, p, vsm) sys_broadcast_msg(msg, p, vsm) -#define SYS_GET_SYSTEM_INFO(buffer) sys_get_system_info(buffer) -#define SYS_REPORT_ERROR(err, info1, info2) sys_report_error(err, info1, info2) -#define SYS_GENERATE_IRQ(irq) sys_generate_IRQ(irq) -#define SYS_UNLOAD_VSM() sys_unload_vsm() -#define SYS_LOGICAL_TO_PHYSICAL(addr) sys_logical_to_physical(addr) -#define SYS_ALLOCATE_RESOURCE(f,p,q,r,s) sys_resource(f, p, q, r, s) -#define SYS_DEALLOCATE_RESOURCE(f,p,q,r,s) sys_resource((UCHAR)(f|0x80), p, q, r, s) -#define SYS_MBUS_DESCRIPTOR(addr, p) sys_mbus_descriptor(addr, p, 0) -#define SYS_IO_DESCRIPTOR(addr, p) sys_mbus_descriptor(addr, p, 3) -#define SYS_LOOKUP_DEVICE(id, i) sys_lookup_device(id, i) -#define SYS_SAVE_STATE(buffer) sys_state(0, buffer) -#define SYS_RESTORE_STATE(buffer) sys_state(1, buffer) -#define SYS_SET_DECODE(addr, flag) sys_address_decode(addr, flag) -#define SYS_MAP_IRQ(Source, Irq) sys_map_irq(Source, Irq) -#define SYS_RETURN_RESULT(Data) sys_return_result(Data) -#define SYS_DUPLICATE_VSM(MemModel) sys_duplicate_vsm(MemModel) - -#define READ_PCI_BYTE(addr) read_PCI_byte(addr) -#define READ_PCI_WORD(addr) read_PCI_word(addr) -#define READ_PCI_DWORD(addr) read_PCI_dword(addr) -#define WRITE_PCI_BYTE(addr, data) write_PCI_byte(addr, data) -#define WRITE_PCI_WORD(addr, data) write_PCI_word(addr, data) -#define WRITE_PCI_DWORD(addr, data) write_PCI_dword(addr, data) - -#define WRITE_PCI_BYTE_NO_TRAP(addr, data) write_PCI_no_trap(addr, (ULONG)data, BYTE_IO) -#define WRITE_PCI_WORD_NO_TRAP(addr, data) write_PCI_no_trap(addr, (ULONG)data, WORD_IO) -#define WRITE_PCI_DWORD_NO_TRAP(addr, data) write_PCI_no_trap(addr, data, DWORD_IO) -#define READ_PCI_BYTE_NO_TRAP(addr) ((UCHAR)read_PCI_no_trap(addr, BYTE_IO)) -#define READ_PCI_WORD_NO_TRAP(addr) ((USHORT)read_PCI_no_trap(addr, WORD_IO)) -#define READ_PCI_DWORD_NO_TRAP(addr) read_PCI_no_trap(addr, DWORD_IO) - -#define WRITE_MEMORY(addr, data) write_flat(addr, data) -#define READ_MEMORY(addr) read_flat(addr) - -#define ENTER_CRITICAL_SECTION EnterCriticalSection(); -#define EXIT_CRITICAL_SECTION ExitCriticalSection(); - - - -void __pascal sys_register_event(EVENT, ULONG, ULONG, USHORT); -void __pascal sys_software_interrupt(USHORT, INT_REGS *); -void __pascal sys_broadcast_msg(MSG, void *, USHORT); -void __pascal sys_yield_control(ULONG); -void __pascal sys_get_system_info(void *); -void __pascal sys_generate_IRQ(USHORT); -void __pascal sys_state(USHORT, void *); -void __pascal sys_address_decode(USHORT, USHORT); -void __pascal sys_map_irq(UCHAR, UCHAR); -void __pascal sys_return_result(ULONG); -void __pascal sys_get_descriptor(USHORT, void *); -void __pascal sys_set_descriptor(USHORT, void *); -void __pascal sys_set_header_data(USHORT, ULONG); -void __pascal sys_set_register(USHORT, ULONG); -void __pascal sys_set_virtual_register(USHORT, USHORT); -void __pascal sys_report_error(USHORT, ULONG, ULONG); - -void __pascal write_PCI_byte(ULONG, UCHAR); -void __pascal write_PCI_word(ULONG, USHORT); -void __pascal write_PCI_dword(ULONG, ULONG); -void __pascal write_PCI_no_trap(ULONG, ULONG, USHORT); - -void EnterCriticalSection(void); -void ExitCriticalSection(void); -void sys_fast_path_return(void); -void sys_unload_vsm(void); -void __pascal sys_duplicate_vsm(USHORT); - -void __pascal write_flat(ULONG, ULONG); -ULONG __pascal read_flat(ULONG); -UCHAR __pascal sys_vsm_present(UCHAR); -USHORT __pascal sys_get_virtual_register(USHORT); -ULONG __pascal sys_get_header_data(USHORT); -ULONG __pascal sys_get_register(USHORT); -UCHAR __pascal read_PCI_byte(ULONG); -USHORT __pascal read_PCI_word(ULONG); -ULONG __pascal read_PCI_dword(ULONG); -ULONG __pascal read_PCI_no_trap(ULONG, USHORT); -ULONG __pascal sys_logical_to_physical(void *); -ULONG __pascal sys_resource(UCHAR, USHORT, ULONG, USHORT, USHORT); -ULONG __pascal sys_mbus_descriptor(USHORT, ULONG *, USHORT); -ULONG __pascal sys_lookup_device(USHORT, USHORT); -MSG sys_get_next_msg(void *); -MSG sys_query_msg_queue(void *); - -// Macros for use by VSMs to access the non-SMM context -#define SET_HEADER_DATA(reg, data) sys_set_header_data(reg, data) -#define GET_HEADER_DATA(reg) (ULONG)sys_get_header_data(reg) -#define GET_DESCRIPTOR(reg, buffer) sys_get_descriptor(reg, buffer); -#define SET_DESCRIPTOR(reg, buffer) sys_set_descriptor(reg, buffer); -#define GET_REGISTER(reg) (ULONG)sys_get_register(reg) -#define SET_REGISTER(reg, data) sys_set_register(reg, data) -#define SET_EAX(data) SET_REGISTER(R_EAX, (ULONG) (data)) -#define SET_AX(data) SET_REGISTER(R_AX, (USHORT)(data)) -#define SET_AL(data) SET_REGISTER(R_AL, (UCHAR) (data)) -#define SET_AH(data) SET_REGISTER(R_AH, (UCHAR) (data)) -#define SET_EFLAGS(data) SET_HEADER_DATA(R_EFLAGS, data) -#define GET_EAX() ((ULONG) GET_REGISTER(R_EAX)) -#define GET_AX() ((USHORT)GET_REGISTER(R_AX)) -#define GET_AL() ((UCHAR) GET_REGISTER(R_AL)) -#define GET_AH() ((UCHAR) GET_REGISTER(R_AH)) -#define GET_EFLAGS() (GET_HEADER_DATA(R_EFLAGS)) - - -// Macros for accessing virtual registers -#define GET_VIRTUAL_REGISTER(reg) (USHORT)sys_get_virtual_register(reg) -#define SET_VIRTUAL_REGISTER(reg, data) sys_set_virtual_register(reg, data) - - -//********************************************************************* -// Error Codes -//********************************************************************* - -#define ERR_UNDEF_EVENT 1 // Attempt to register an undefined event -//#define ERR_SCHEDULER 2 // Scheduler error -#define ERR_BAD_PARAMETER 3 // Illegal system call parameter -#define ERR_RESOURCE_CONFLICT 4 // Multiple VSMs requested conflicting resources -#define ERR_UNHANDLED_EVENT 5 // An event occurred that no VSM handled -#define ERR_INVALID_EVENT 6 // SysMgr attempted to send an invalid event -//#define ERR_TIME_LIMIT 7 // A VSM exceeded its allotted runtime -#define ERR_REGISTRATION_LOST 8 // A registered event is lost due to too many event registrations -#define ERR_HW_MISMATCH 9 // A VSM could not find the correct hardware (e.g. OHCI) -#define ERR_BAD_DESCRIPTOR 0x0A // A descriptor in a VSM header is not valid -//#define ERR_MSG_QUEUE_FULL 0x0B // A VSM's message queue is full -//#define ERR_MULTIPLE_EVENT 0x0C // A VSM attempted to register the same event twice -#define ERR_UNREGISTRATION 0x0D // A VSM attempted to unregister an event for which it was not registered -#define ERR_UNREGISTERED_EVENT 0x0E // An event occurred for which no VSM is registered -#define ERR_MISALIGNED_IO 0x0F // An misaligned I/O access occurred -//#define ERR_UNEXPECTED_EVENT 0x10 // A handler routine was passed an unexpected SMI event -//#define ERR_BAD_VSM 0x11 // A VSM header doesn't look right (no signature, etc.) -#define ERR_NESTED_ACCESS 0x12 // A VSM directly accessed a ACPI or virtual register -//#define ERR_BAD_MSG 0x13 // An attempt was made to send an illegal message code -//#define ERR_UNHANDLED_VIRTUAL 0x14 // An access was made by a VSM to an unhandled virtual register -#define ERR_BAD_INTERRUPT 0x15 // A VSM attempted to call an illegal INT vector -#define ERR_ILLEGAL_MACRO 0x16 // Illegal use of GET/SET_REGISTER or GET/SET_HEADER_DATA macros -#define ERR_UNDEF_SYS_CALL 0x17 // Undefined system call -//#define ERR_BAD_POWER_STATE 0x18 // Invalid power state -#define ERR_BAD_VR_ACCESS 0x19 // Access to undefined VR class by an application -#define ERR_UNDEF_VIRTUAL_REG 0x1A // Access to undefined VR class by a VSM -//#define ERR_UNSUPPORTED_CHIPSET 0x1B // This chipset is not supported -#define ERR_PCI_TRAP 0x1C // A VSM requested an unsupported PCI trap -#define ERR_RESOURCE_NOT_FOUND 0x1D // A VSM requested an unsupported resource -#define ERR_NO_MORE_DESCRIPTORS 0x1E // Out of MBIU descriptors -//#define ERR_INTERNAL_ERROR 0x1F // System error, e.g. inconsistent data structure -#define ERR_DATA_STRUCTURE 0x20 // A system structure is too small - - - - - - -// Used as 2nd parameter to SYS_SET_DECODE macro: -#define POSITIVE_DECODE 1 -#define SUBTRACTIVE_DECODE 0 - - - - -//**************************************************************************************************** -#define FROM_HEADER 0x2000 -#define WORD_SIZE 0x4000 -#define DWORD_SIZE 0x8000 - - - - -// Field names for GET_REGISTER and SET_REGISTER macros -// These offsets must match the register order on the stack (PUSHAD) - -#define R_DI 0 + WORD_SIZE -#define R_EDI 0 + DWORD_SIZE - -#define R_SI 4 + WORD_SIZE -#define R_ESI 4 + DWORD_SIZE - -#define R_BP 8 + WORD_SIZE -#define R_EBP 8 + DWORD_SIZE - -#define R_BL 16 -#define R_BH R_BL + 1 -#define R_BX R_BL + WORD_SIZE -#define R_EBX R_BL + DWORD_SIZE - -#define R_DL 20 -#define R_DH R_DL + 1 -#define R_DX R_DL + WORD_SIZE -#define R_EDX R_DL + DWORD_SIZE - -#define R_CL 24 -#define R_CH R_CL + 1 -#define R_CX R_CL + WORD_SIZE -#define R_ECX R_CL + DWORD_SIZE - -#define R_AL 28 -#define R_AH R_AL + 1 -#define R_AX R_AL + WORD_SIZE -#define R_EAX R_AL + DWORD_SIZE - -#define R_SP 32 + WORD_SIZE -#define R_ESP 32 + DWORD_SIZE - - -// Segment registers -// NOTE: offset points to .selector field -#define DESCRIPTOR_SIZE 10 // sizeof(Descriptor) -#define R_SS 36-2 + DESCRIPTOR_SIZE + WORD_SIZE -#define R_DS R_SS + DESCRIPTOR_SIZE -#define R_ES R_DS + DESCRIPTOR_SIZE -#define R_FS R_ES + DESCRIPTOR_SIZE -#define R_GS R_FS + DESCRIPTOR_SIZE - -// Fields from SMM header -#define WRITE_DATA 0x08 + DWORD_SIZE + FROM_HEADER -#define IO_ADDRESS 0x0C + WORD_SIZE + FROM_HEADER -#define DATA_SIZE 0x0E + FROM_HEADER -#define SMM_FLAGS 0x10 + WORD_SIZE + FROM_HEADER -#define CS_LIMIT 0x14 + DWORD_SIZE + FROM_HEADER -#define CS_BASE 0x18 + DWORD_SIZE + FROM_HEADER -#define CS_SELECTOR 0x1C + WORD_SIZE + FROM_HEADER -#define CS_ATTR 0x1E + WORD_SIZE + FROM_HEADER -#define R_CS 0x1C + WORD_SIZE + FROM_HEADER -#define R_IP 0x20 + WORD_SIZE + FROM_HEADER -#define R_EIP 0x20 + DWORD_SIZE + FROM_HEADER -#define CURRENT_EIP 0x24 + DWORD_SIZE + FROM_HEADER -#define R_CR0 0x28 + DWORD_SIZE + FROM_HEADER -#define R_EFLAGS 0x2C + DWORD_SIZE + FROM_HEADER - #define EFLAGS_CF 0x0001 - #define EFLAGS_ZF 0x0040 - #define EFLAGS_IF 0x0200 - #define EFLAGS_DF 0x0400 -#define R_DR7 0x30 + DWORD_SIZE + FROM_HEADER - - - - - - -typedef struct { - ULONG Chipset_Base; - USHORT Chipset_ID; - USHORT Chipset_Rev; - USHORT CPU_ID; - USHORT CPU_Revision; - USHORT CPU_MHz; - ULONG SystemMemory; // Units = bytes - ULONG VSA_Location; // Physical location - USHORT VSA_Size; // Units = KB - USHORT PCI_MHz; - USHORT DRAM_MHz; -} Hardware; - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/blockio.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/blockio.c deleted file mode 100755 index fca33aa087..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/blockio.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* Handler for blocked PIO during UDMA - -#include "vsa2.h" -#include "protos.h" - - -#define RESET_DRIVE 0x08 - - -USHORT UDMA_IO_Base; - - -//*********************************************************************** -// Enables/disables BLOCKIO -//*********************************************************************** -void pascal BlockIO(UCHAR EnableFlag) -{ USHORT Priority=UNREGISTER_PRIORITY; - - if (EnableFlag) { - Priority = MAX_PRIORITY; - } - - SYS_REGISTER_EVENT(EVENT_BLOCKIO, 0, 0, Priority); -} - - - - - -//*********************************************************************** -// Handler for EVENT_BLOCKIO -//*********************************************************************** -void Handle_BLOCKIO(USHORT IO_Address, ULONG Data, UCHAR DataSize) -{ UCHAR Command; - - switch (IO_Address) { - - case 0x1F7: - // Check for drive reset command - if ((UCHAR)Data == RESET_DRIVE) { - break; - } - return; - - case 0x3F6: - if ((UCHAR)Data & 4) { - break; - } - - default: - // Ignore I/O to all other IDE registers - return; - } - - // Disable BLOCKIO - BlockIO(0); - - // Terminate bus mastering - Command = in_8(UDMA_IO_Base); - out_8(UDMA_IO_Base, (UCHAR)(Command & ~1)); - - // Re-issue the I/O - out_8(IO_Address, (UCHAR)Data); - - // Re-enable BLOCKIO - BlockIO(1); - -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/cs5536.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/cs5536.c deleted file mode 100755 index 9fbddecceb..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/cs5536.c +++ /dev/null @@ -1,479 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file contains routines specific to the CS5536. - -#include "vsa2.h" -#include "chipset.h" -#include "pci.h" -#include "vr.h" -#include "mapper.h" -#include "gx2.h" -#include "legacy.h" -#include "protos.h" -#include "isa.h" - - - -// External Function prototypes -extern void GetDrivesPresent(void); -extern void Allocate_Flash_BARs(void); -extern void pascal Flash_IDE_Switch(USHORT, ULONG); -extern void BlockIO(UCHAR); -extern void Register_DMA_Fix(void); -extern UCHAR FlashIsEnabled(void); - -// Local function prototypes: -void Handle_5536_PCI_Traps(USHORT, USHORT, ULONG); -void Register_PCI_Trap(USHORT, UCHAR); - -// External variables: -extern Hardware SystemInfo; -extern ULONG ChipsetBase; -extern ULONG Param[]; -extern USHORT UDMA_IO_Base; -extern ULONG OHCI_Address[]; - -// Local variables: -typedef void (* PCI_HANDLER)(USHORT, USHORT, ULONG); -extern PCI_HANDLER Handle_PCI_Traps; - -USHORT uart1 = 0; -USHORT uart2 = 0; -USHORT Flash_Function=0x00FF, IDE_Function = 0x00FF; -USHORT PCI_Int_AB = ((USHORT)((INTB_PIN << 8) | INTA_PIN)); -USHORT PCI_Int_CD = ((USHORT)((INTD_PIN << 8) | INTC_PIN)); -USHORT Y_Sources[8]; -USHORT Flash_PME; -USHORT Steering = 0x0000; -USHORT Hidden_Function = 0x0000; -UCHAR IDE_Allocated = 0; -UCHAR Flash_Allocated = 0; -ULONG MDD_Base; -USHORT pmc_base = 0; -USHORT gpio_base = 0; -USHORT acpi_base = 0; - -typedef struct { - UCHAR Pin; - UCHAR Z_Source; - UCHAR Lbar; -} PCI_INTERRUPT; - -PCI_INTERRUPT PCI_Interrupt[] = { -// Pin Z_Source - {INTA_PIN, Z_IRQ_INTA}, - {INTB_PIN, Z_IRQ_INTB}, - {INTC_PIN, Z_IRQ_INTC}, - {INTD_PIN, Z_IRQ_INTD} -}; - - -//*********************************************************************** -// Hides the PCI header of the specified function -//*********************************************************************** -void Hide_Hdr(USHORT Function) -{ - - // If a function is currently being hidden, un-hide it - if (Hidden_Function) { - SYS_UNREGISTER_EVENT(EVENT_PCI_TRAP, ChipsetBase+Hidden_Function, 0x000000FF); - SYS_UNREGISTER_EVENT(EVENT_PCI_TRAP, ChipsetBase+Function+0x40, WRITES_ONLY); - } - - // Register for IDE/Flash config space (to make invisible) - Register_PCI_Trap(Function, 0xFF); - - // Record which function is hidden - Hidden_Function = Function; - - // Get the 'other' function - if (Function == IDE_Function) { - Function = Flash_Function; - } else { - Function = IDE_Function; - } - - // Trap IDE/Flash register 0x40 (used for Flash<->IDE switch) - SYS_REGISTER_EVENT(EVENT_PCI_TRAP, ChipsetBase+Function+0x40, WRITES_ONLY, 0); - -} - - -//*********************************************************************** -// Maps the NAND Flash PMEs to the specified IRQ -//*********************************************************************** -void Map_Flash_IRQ(UCHAR Irq) -{ - SYS_MAP_IRQ((UCHAR)(Flash_PME+0), Irq); - SYS_MAP_IRQ((UCHAR)(Flash_PME+1), Irq); -} - - - -//*********************************************************************** -// Hides the IDE function and un-hides the Flash function -//*********************************************************************** -void Hide_IDE_Hdr(void) -{ UCHAR Shift, Irq; - - // Map NAND Flash interrupts - Shift = (UCHAR)(((Flash_PME >> 8)-1) * 4); - Irq = (UCHAR)(Steering >> Shift) & 0x0F; - Map_Flash_IRQ(Irq); - - // Hide the IDE header - Hide_Hdr(IDE_Function); -} - - - -//*********************************************************************** -// Hides the Flash function and un-hides the IDE function -//*********************************************************************** -void Hide_Flash_Hdr(void) -{ USHORT Bar; - - // Unmap NAND Flash interrupts - Map_Flash_IRQ(0); - - // If Flash BARs have been allocated, then zero them to disable linked MSRs - if (Flash_Allocated) { - for (Bar = BAR0; Bar <= BAR3; Bar += 0x10) { - WRITE_PCI_DWORD(ChipsetBase+IDE_Function+Bar, 0x00000000); - } - } - Hide_Hdr(Flash_Function); - - if (!IDE_Allocated) { - - // Allocate UDMA BAR - SYS_ALLOCATE_RESOURCE(RESOURCE_IO, BAR4, 16, DEVICE_ID_AMD_THOR, ID_ATA); - - IDE_Allocated = 1; - } -} - - - -//*********************************************************************** -// Performs early initialization for CS5536 -//*********************************************************************** -void CS5536_Early_Init(void) -{ USHORT Function; - ULONG PciAddr, PciData; - - Handle_PCI_Traps = Handle_5536_PCI_Traps; - - MDD_Base = SYS_LOOKUP_DEVICE(ID_MDD, 1); - // Get I/O base of PMC, ACPI & GPIO - pmc_base = READ_PCI_WORD(ChipsetBase + BAR4) & 0xFFFE; - gpio_base = READ_PCI_WORD(ChipsetBase + BAR1) & 0xFFFE; - acpi_base = READ_PCI_WORD(ChipsetBase + BAR5) & 0xFFFE; - - - // Scan Southbridge functions to: - // - Get Unrestricted Sources Y IRQ. - // - Find Flash & IDE functions. - for (Function = 0; Function < 8; Function++) { - - // Generate PCI configuration address - PciAddr = ChipsetBase | (Function << 8); - - // For functions that have PCI interrupts, Interrupt Line - // contains Y Sources field number. - (UCHAR)PciAddr = INTERRUPT_LINE; - - // If PCI interrupt is defined, record linked Unrestricted Y Source - Y_Sources[Function] = READ_PCI_WORD(PciAddr); - if (Y_Sources[Function]) { - // clear Interrupt Line - WRITE_PCI_WORD(PciAddr, 0x0000); - } - - // Read Class Code - (UCHAR)PciAddr = REVISION_ID; - PciData = READ_PCI_DWORD(PciAddr); - // Ignore Revision ID - PciData &= 0xFFFFFF00; - - // Record function # of Flash header - if (PciData == 0x05010000) { - Flash_Function = (USHORT)PciAddr & 0x0700; - Flash_PME = Y_Sources[Function]; - } - // Record function # of IDE header - if (PciData == 0x01018000) { - IDE_Function = (USHORT)PciAddr & 0x0700; - Y_Sources[Function] = Flash_PME+1; - } - } - - switch (SystemInfo.Chipset_ID) { - case DEVICE_ID_5536: - SYS_REGISTER_EVENT(EVENT_PCI_TRAP, ChipsetBase+IDE_Function+BAR4, WRITES_ONLY, 0); - break; - } - - - // Is Flash controller enabled ? - if (FlashIsEnabled()) { - - // Allocate Flash BARs - Allocate_Flash_BARs(); - - // Hide the IDE header - Hide_IDE_Hdr(); - - } else { - - // Hide the Flash header - Hide_Flash_Hdr(); - } - - // Register for virtual registers VRC_MISCELLANEOUS::PCI_INT_AB->WATCHDOG - SYS_REGISTER_EVENT(EVENT_VIRTUAL_REGISTER, VRC_MISCELLANEOUS, (PCI_INT_AB<<8) | WATCHDOG, MAX_PRIORITY); - - // Register for SB PCI register 0x5C-0x5D (emulation of 5530 PCI steering register) - Register_PCI_Trap(0x005C, 0x01); - -/*MEJ - // If Power Management VSM is present... - if (SYS_VSM_PRESENT(VSM_PM)) { - // Register for virtual register timeouts on legacy devices - SYS_REGISTER_EVENT(EVENT_VIRTUAL_REGISTER, VRC_PM, (DISK_TIMEOUT<<8) | PARALLEL_TIMEOUT, 0); - } -*/ - - // Register for virtual register class VRC_CHIPSET - SYS_REGISTER_EVENT(EVENT_VIRTUAL_REGISTER, VRC_CHIPSET, 0, NORMAL_PRIORITY); - - -} - - - -//*********************************************************************** -// Performs End-of-POST initialization for CS5536 -//*********************************************************************** -void CS5536_Late_Init(void) -{ - // Determine how many ATA drives are present - GetDrivesPresent(); - - // Set ISA bridge Latency Timer to 0x40 - WRITE_PCI_BYTE(ChipsetBase + LATENCY_TIMER, 0x40); - -} - - -//*********************************************************************** -// Handler for writes to VRC_MISCELLANEOUS PCI_INT_AB & PCI_INT_CD -// These registers define what GPIOs are to be used for PCI interrupts. -//*********************************************************************** -void Handle_Misc_VR(UCHAR Index, USHORT Data) -{ int i, j; - ULONG Param2; - static UCHAR Flag = 0x00; - - - if (Index == PCI_INT_AB) { - // PCI interrupt GPIOs can only be allocated once - if (Flag & 1) { - return; - } - // Record data for readback - PCI_Int_AB = Data; - Flag |= 1; - i = 0; - } else { - // PCI interrupt GPIOs can only be allocated once - if (Flag & 2) { - return; - } - // Record data for readback - PCI_Int_CD = Data; - Flag |= 2; - i = 2; - } - - // Set GPIOs as level-sensitive (no ASMI!), inverted inputs - j = i + 2; - while (i < j) { - - // Record the GPIO pin - PCI_Interrupt[i].Pin = (UCHAR)Data; - - if (PCI_Interrupt[i].Pin < 32) { - Param2 = ((ULONG)PCI_Interrupt[i].Z_Source << 16) | PCI_Interrupt[i].Pin; - SYS_REGISTER_EVENT(EVENT_GPIO, Param2, INVERT, MAX_PRIORITY); - } - - // Shift the next pin # into the 8 LSBs - Data >>= 8; - - i++; - } -} - - - - -//*********************************************************************** -// Emulates CS5530's PCI Interrupt steering registers 0x5C & 0x5D -// Register 0x5C: -// 3:0 INTA# -// 7:4 INTB# -// Register 0x5D: -// 3:0 INTC# -// 7:4 INTD# -// Maps PCI INT pins to Unrestricted Z sources -//*********************************************************************** -void PCI_Interrupt_Steering(USHORT Data) -{ UCHAR i, j, Irq; - - // Register for PCI interrupt GPIOs in case BIOS never wrote to the VR - Handle_Misc_VR(PCI_INT_AB, PCI_Int_AB); - Handle_Misc_VR(PCI_INT_CD, PCI_Int_CD); - - for (i=0; i < 4; i++) { - - // Extract IRQ from next nibble - Irq = (UCHAR)(Data & 0x0F); - - // Don't allow IRQ2 (SMI) - if (Irq != 2) { - // Map the Unrestricted Z Source to the requested IRQ - SYS_MAP_IRQ((UCHAR)(PCI_Interrupt[i].Z_Source+16), Irq); - - // Map the Unrestricted Y Source (if any) to the requested IRQ - for (j=0; j < 8; j++) { - UCHAR InterruptPin; - - InterruptPin = (UCHAR)(Y_Sources[j] >> 8); - if (InterruptPin == i+1) { - SYS_MAP_IRQ((UCHAR)Y_Sources[j], Irq); - } - } - } - - // Shift the next nibble into the 4 LSBs - Data >>= 4; - } -} - -//*********************************************************************** -// Handler for emulation of 5530 PCI steering registers on a 5536 system -//*********************************************************************** -void Handle_5536_PCI_Traps(USHORT PCI_Addr, USHORT IO_Params, ULONG Data) -{ UCHAR PCI_Reg, Shift, IO_Size; - USHORT Function; - - - PCI_Reg = (UCHAR) PCI_Addr; - IO_Size = (UCHAR) IO_Params; - Function = PCI_Addr & 0x0700; - Shift = (PCI_Reg & 3) << 3; - - // Record OHCI BAR values - if (PCI_Addr == 0x7C10 || PCI_Addr == 0x7D10) { - if (IO_Params & IO_WRITE) { - Function = (Function >> 8) - 4; - OHCI_Address[Function] = Data & 0xFFFFF000; - } - return; - } - - // PCI Interrupt Steering register - if (Function == 0x0000) { - - if (IO_Params & IO_WRITE) { - // Handle mis-aligned accesses - if (Shift) { - Steering &= 0x00FF; - Steering |= (USHORT)Data << 8; - } else { - Steering = (USHORT)Data; - } - PCI_Interrupt_Steering(Steering); - return; - - } else { - if (PCI_Reg < 0x5C) { - Data = (ULONG)Steering << (32-Shift); - Shift = 0; - } else { - Data = Steering; - } - } - - } else { - - // Flash/IDE configuration space - if (Function == Flash_Function || Function == IDE_Function) { - - if (IO_Params & IO_WRITE) { - - // PCI writes to IDE/Flash function - switch (PCI_Reg) { - case BAR4: - if (Function == IDE_Function && (USHORT)Data != 0xFFFF) { - // Record UDMA I/O base for BLOCK_IO logic - UDMA_IO_Base = (USHORT)Data & 0xFFF0; - } - break; - - // Write to IDE<->Flash switch - case 0x40: - if (Data == 0xDEADBEEF || Data == 0xBEEFDEAD) { - // Switch Flash<->IDE - Flash_IDE_Switch(Function, Data); - } - } - return; - - } else { - - // PCI reads of hidden function - if (Function == Hidden_Function) { - Data = 0xFFFFFFFF; - } - } - } - } - - - // Handle non-dword aligned accesses - Data >>= Shift; - Data |= 0xFFFFFFFFL << (32-Shift); - - // Return the PCI register value - SYS_RETURN_RESULT(Data); - -} - -//*********************************************************************** -// Registers a PCI trap for the specified Addr/Mask -//*********************************************************************** -void Register_PCI_Trap(USHORT Addr, UCHAR Mask) -{ - SYS_REGISTER_EVENT(EVENT_PCI_TRAP, ChipsetBase+Addr, (ULONG)Mask, 0); -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/events.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/events.c deleted file mode 100755 index 6d80cbd0b8..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/events.c +++ /dev/null @@ -1,145 +0,0 @@ -/* -* Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file handles the Legacy VSM's event messages. - -#include "vsa2.h" -#include "chipset.h" -#include "vr.h" -#include "legacy.h" -#include "protos.h" -#include "pci.h" -#include "isa.h" - -// Function prototypes -extern void Handle_BLOCKIO(USHORT, ULONG, UCHAR); -extern void Handle_VirtualRegs(UCHAR, UCHAR, UCHAR, USHORT); -extern void Do_OHCI_SWAPSiF(void); - -// External variables: -extern ULONG ChipsetBase; -extern USHORT DiskTimeout, SerialTimeout, ParallelTimeout, FloppyTimeout; - -// Local variables: -USHORT IDE_Interface = MASTER_IDE; // Default to "bus master capable" - -typedef void (* PCI_HANDLER)(USHORT, USHORT, ULONG); -PCI_HANDLER Handle_PCI_Traps; - - -//*********************************************************************** -// Register I/O trap to fix 118.409 - Block/Demand mode fails -//*********************************************************************** -void Register_DMA_Fix(void) -{ -#define DMA_FLAGS (WRITES_ONLY | ONE_SHOT) - - SYS_REGISTER_EVENT(EVENT_IO_TRAP, DMA1_MODE, DMA_FLAGS | 1, 0); -} - - -//*********************************************************************** -// Handler for MSG_EVENT -//*********************************************************************** -void Handle_Events(ULONG * Param) -{ USHORT Event, IO_Address; - ULONG Data; - UCHAR WrFlag, DataSize, Class, Index; - - Event = (USHORT)Param[0]; - IO_Address = (USHORT)Param[2]; - DataSize = (UCHAR)(Param[2] >> 16); - Data = Param[3]; - - switch (Event) { - - case EVENT_IO_TRAP: - // If it is an I/O to the 8237 DMA controller... - if (IO_Address == DMA1_MODE) { - static UCHAR Mode = 0x00; - UCHAR ByteData; - - // and it is a I/O write... - if (Param[1] & 2) { - ByteData = (UCHAR)Data; - // and the Mode is either Block or Demand... - Mode = ByteData & MODE_MASK; - if (Mode == MODE_DEMAND || Mode == MODE_BLOCK) { - // then change the mode to Single - ByteData &= ~MODE_MASK; - ByteData |= MODE_SINGLE; - } - - // Re-issue the I/O (trapping is disabled since it was a ONE_SHOT) - out_8(DMA1_MODE, ByteData); - } - // Re-register for the I/O trap - Register_DMA_Fix(); - break; - } - - // Handle PM traps here... - break; - - case EVENT_IO_TIMEOUT: - // Handle PM timeout here... - break; - - case EVENT_SOFTWARE_SMI: - if (Param[1] == SYS_DMA_DRIVER) { - // Allow the UDMA driver to see that IDE is bus master capable. - IDE_Interface = MASTER_IDE; - } else if (Param[1] == SYS_DMA_DRIVER+1) { - // Prevent the UDMA driver from seeing that IDE is bus master capable. - IDE_Interface = 0; - } - break; - - case EVENT_PCI_TRAP: - Handle_PCI_Traps((USHORT)Param[1], (USHORT)Param[2], Data); - break; - - case EVENT_VIRTUAL_REGISTER: - // Extract virtual register parameters from message - Class = (UCHAR)(Param[1] >> 8); - Index = (UCHAR)Param[1]; - WrFlag = (UCHAR)Param[2]; - Handle_VirtualRegs(Class, Index, WrFlag, (USHORT)Data); - break; - - case EVENT_BLOCKIO: - Handle_BLOCKIO(IO_Address, Data, DataSize); - break; - - case EVENT_TIMER: - // Fix for attach/detach hardware bug - if (Param[2] == USBF_HANDLE) { - Do_OHCI_SWAPSiF(); - break; - } - -/*MEJ // Broadcast to all VSM's - Param[0] = S5_STATE; - Param[1] = CLASS_ALL; - SYS_BROADCAST_MSG(MSG_SET_POWER_STATE, &Param[0], VSM_ANY); -*/ - break; - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.bak b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.bak deleted file mode 100755 index 7cce28ec4e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.bak +++ /dev/null @@ -1,174 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Routines related to the Flash device. -//****************************************************************************** - - - - - -#include "VSA2.H" -#include "CHIPSET.H" -#include "SYSMGR.H" -#include "MDD.H" -#include "PCI.H" -#include "GX2.H" -#include "LEGACY.H" -#include "PROTOS.H" - -// Function prototypes: -extern void Hide_IDE_Hdr(void); -extern void Hide_Flash_Hdr(void); - - -// External variables: -extern ULONG MDD_Base; -extern USHORT Flash_Function, IDE_Function; -extern UCHAR Flash_Allocated; - - - -//*********************************************************************** -// Returns non-zero if Flash device is enabled -//*********************************************************************** -UCHAR FlashIsEnabled(void) -{ UCHAR Pin; - - Pin = (UCHAR)Read_MSR_LO(MDD_Base + MSR_PIN_OPTS) & PIN_OPT_IDE; - Pin ^= PIN_OPT_IDE; - return Pin; -} - - -//*********************************************************************** -// Allocates Flash BARs -//*********************************************************************** -void Allocate_Flash_BARs(void) -{ ULONG MsrAddr, MsrData[2], Size; - USHORT Bar; - UCHAR Resource; - static UCHAR Flash_LBARs[4] = { - MSR_LBAR_FLSH0, - MSR_LBAR_FLSH1, - MSR_LBAR_FLSH2, - MSR_LBAR_FLSH3, - }; - - - // BARs are only to be allocated once - if (Flash_Allocated == 0) { - - Flash_Allocated = 1; - // Determine type/size of PCI BAR for each Flash device - MsrAddr = MDD_Base; - for (Bar = BAR0; Bar <= BAR3; Bar += 4) { - // Read the Flash LBAR - (UCHAR)MsrAddr = Flash_LBARs[(Bar-BAR0)/4]; - Read_MSR(MsrAddr, MsrData); - - // If LBAR size has not been programmed, then don't configure the PCI BAR - Size = MsrData[1] & ~(MEM_IO | NOR_NAND | LBAR_EN); - if (Size == 0x00000000) { - continue; - } - - // NAND or NOR Flash ? - if (MsrData[1] & NOR_NAND) { - // NAND Flash - // Required for proper byte count calculation - Size |= 0xFFFF0000; - Resource = RESOURCE_IO; - } else { - // NOR Flash - Size &= LBAR_MEM_MASK; - Resource = RESOURCE_MMIO; - } - // Convert mask to byte count - Size = ~Size + 1; - // Allocate BAR - SYS_ALLOCATE_RESOURCE(Resource, Bar, Size, DEVICE_ID_AMD_FLASH, ID_MDD); - } - } -} - - - -//*********************************************************************** -// Switches between Flash and IDE headers -//*********************************************************************** -void pascal Flash_IDE_Switch(USHORT Function, ULONG Data) -{ ULONG PinOptions, PinMsr, FlashMsr, LBar[2], SavedLBar[2]; - - // Switch pins to Flash mode - PinMsr = MDD_Base + MSR_PIN_OPTS; - PinOptions = Read_MSR_LO(PinMsr); - - if (Function == Flash_Function) { - // Currently in Flash mode - - // Switching to IDE mode ? - if (Data == 0xBEEFDEAD) { - - // Hide the Flash header - Hide_Flash_Hdr(); - - // Switch pins to IDE mode - PinOptions |= PIN_OPT_IDE; - Write_MSR_LO(PinMsr, PinOptions); - - // Disconnect the ROM from the DMA pins - in_8(0x3F6); - } - - } else { - - // Currently in IDE mode - - // Switching to Flash mode ? - if (Data == 0xDEADBEEF) { - - // Hide the IDE header - Hide_IDE_Hdr(); - - // Allocate Flash BARs - Allocate_Flash_BARs(); - - // Enable Flash mode - PinOptions &= ~PIN_OPT_IDE; - Write_MSR_LO(PinMsr, PinOptions); - - // Handle Canary circuit - - // Set CS1# to respond to I/O address 22h - FlashMsr = MDD_Base + MSR_LBAR_FLSH1; - Read_MSR(FlashMsr, SavedLBar); - LBar[0] = 0x00000022; - LBar[1] = 0x0000FFF0 | LBAR_EN; - Write_MSR(FlashMsr, LBar); - - // Turn Canary circuit on - in_8(0x22); - - // Restore CS1 LBAR - Write_MSR(FlashMsr, SavedLBar); - } - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.c deleted file mode 100755 index 398a579791..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/flash.c +++ /dev/null @@ -1,174 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Routines related to the Flash device. -//****************************************************************************** - - - - - -#include "VSA2.H" -#include "CHIPSET.H" -#include "SYSMGR.H" -#include "MDD.H" -#include "PCI.H" -#include "GX2.H" -#include "LEGACY.H" -#include "PROTOS.H" - -// Function prototypes: -extern void Hide_IDE_Hdr(void); -extern void Hide_Flash_Hdr(void); - - -// External variables: -extern ULONG MDD_Base; -extern USHORT Flash_Function, IDE_Function; -extern UCHAR Flash_Allocated; - - - -//*********************************************************************** -// Returns non-zero if Flash device is enabled -//*********************************************************************** -UCHAR FlashIsEnabled(void) -{ UCHAR Pin; - - Pin = (UCHAR)Read_MSR_LO(MDD_Base + MSR_PIN_OPTS) & PIN_OPT_IDE; - Pin ^= PIN_OPT_IDE; - return Pin; -} - - -//*********************************************************************** -// Allocates Flash BARs -//*********************************************************************** -void Allocate_Flash_BARs(void) -{ ULONG MsrAddr, MsrData[2], Size; - USHORT Bar; - UCHAR Resource; - static UCHAR Flash_LBARs[4] = { - MSR_LBAR_FLSH0, - MSR_LBAR_FLSH1, - MSR_LBAR_FLSH2, - MSR_LBAR_FLSH3, - }; - - - // BARs are only to be allocated once - if (Flash_Allocated == 0) { - - Flash_Allocated = 1; - // Determine type/size of PCI BAR for each Flash device - MsrAddr = MDD_Base; - for (Bar = BAR0; Bar <= BAR3; Bar += 4) { - // Read the Flash LBAR - (UCHAR)MsrAddr = Flash_LBARs[(Bar-BAR0)/4]; - Read_MSR(MsrAddr, MsrData); - - // If LBAR size has not been programmed, then don't configure the PCI BAR - Size = MsrData[1] & ~(MEM_IO | NOR_NAND | LBAR_EN); - if (Size == 0x00000000) { - continue; - } - - // MMIO or IO resource - if (MsrData[1] & MEM_IO ) { - // MMIO mode - Size &= LBAR_MEM_MASK; - Resource = RESOURCE_MMIO; - } else { - // IO mode - // Required for proper byte count calculation - Size |= 0xFFFF0000; - Resource = RESOURCE_IO; - } - // Convert mask to byte count - Size = ~Size + 1; - // Allocate BAR - SYS_ALLOCATE_RESOURCE(Resource, Bar, Size, DEVICE_ID_AMD_FLASH, ID_MDD); - } - } -} - - - -//*********************************************************************** -// Switches between Flash and IDE headers -//*********************************************************************** -void pascal Flash_IDE_Switch(USHORT Function, ULONG Data) -{ ULONG PinOptions, PinMsr, FlashMsr, LBar[2], SavedLBar[2]; - - // Switch pins to Flash mode - PinMsr = MDD_Base + MSR_PIN_OPTS; - PinOptions = Read_MSR_LO(PinMsr); - - if (Function == Flash_Function) { - // Currently in Flash mode - - // Switching to IDE mode ? - if (Data == 0xBEEFDEAD) { - - // Hide the Flash header - Hide_Flash_Hdr(); - - // Switch pins to IDE mode - PinOptions |= PIN_OPT_IDE; - Write_MSR_LO(PinMsr, PinOptions); - - // Disconnect the ROM from the DMA pins - in_8(0x3F6); - } - - } else { - - // Currently in IDE mode - - // Switching to Flash mode ? - if (Data == 0xDEADBEEF) { - - // Hide the IDE header - Hide_IDE_Hdr(); - - // Allocate Flash BARs - Allocate_Flash_BARs(); - - // Enable Flash mode - PinOptions &= ~PIN_OPT_IDE; - Write_MSR_LO(PinMsr, PinOptions); - - // Handle Canary circuit - - // Set CS1# to respond to I/O address 22h - FlashMsr = MDD_Base + MSR_LBAR_FLSH1; - Read_MSR(FlashMsr, SavedLBar); - LBar[0] = 0x00000022; - LBar[1] = 0x0000FFF0 | LBAR_EN; - Write_MSR(FlashMsr, LBar); - - // Turn Canary circuit on - in_8(0x22); - - // Restore CS1 LBAR - Write_MSR(FlashMsr, SavedLBar); - } - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/header.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/header.asm deleted file mode 100755 index d2083c0c43..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/header.asm +++ /dev/null @@ -1,53 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; - -;* Function: * -;* This file contains the VSM header for the legacy VSM - - -.model tiny,c -.586 -.CODE - - include VSA2.INC - -externdef edata:proc -externdef _end:proc -externdef VSM_msg_loop:proc -public VSM_Hdr - - - -VSM_Hdr: - dd VSM_SIGNATURE ; VSM signature - db VSM_LEGACY ; VSM type - db 0FFh ; Any CPU - dw 0FFFFh ; Any Chipset - dw 0106h ; VSM version - dd OFFSET edata ; Size of VSM module - dw OFFSET VSM_msg_loop ; EntryPoint - dd OFFSET _end ; DS Limit - dw 0000h ; Requirements - dw VSA_VERSION ; VSA version - - db sizeof(VSM_Header) - ($-VSM_Hdr) dup (0) - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/ide.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/ide.c deleted file mode 100755 index 9e6d00c0a7..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/ide.c +++ /dev/null @@ -1,158 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file contains code for power-managing the ATA drives. - - -#include "vsa2.h" -#include "isa.h" - -extern UCHAR pascal in_8(USHORT); -extern void pascal out_8(USHORT, UCHAR); - - -// NOTE: Win95 touches CD-ROMs every 4.2 seconds for AutoDetect - -#define HDD0 1 -#define HDD1 2 -#define HDD2 4 -#define HDD3 8 - -#define IDE_BSY 0x80 // Status register -#define IDE_RDY 0x40 // Status register -#define IDE_MSK IDE_BSY+IDE_RDY - -#define IDE_CMD_SPINDOWN 0xE0 // Spindown Command -#define IDE_CMD_SPINUP 0xE1 // Spinup Command -#define IDE_CMD_CHECK_POWER_MODE 0xE5 // Get Power Management State Command -#define IDE_CMD_SLEEP 0xE6 - -UCHAR DrivesPresent = 0, DrvHd; - - -//************************************************************************* -// Issues specified command to one or more drive units -//************************************************************************* -void pascal IDE_Command(UCHAR DriveUnit, UCHAR Command) -{ UCHAR DriveSelect, Mask = 1; - USHORT IO_Port; - ULONG Timeout; - - // Only spindown drives that are present - DriveUnit &= DrivesPresent; - - while (DriveUnit) { - - // Is drive present ? - if (DriveUnit & Mask) { - - // Yes, determine I/O port - IO_Port = PRIMARY_IDE; - if (Mask & (HDD2+HDD3)) { - IO_Port = SECONDARY_IDE; - } - - // Determine master/slave - DriveSelect = 0xA0; // Master drive - if (Mask & (HDD1+HDD3)) { - DriveSelect = 0xB0; // Slave drive - } - - // Wait for IDE channel READY - for (Timeout=0xFFFFF; Timeout; Timeout--) { - if ((IDE_MSK & in_8(IO_Port+1)) == IDE_RDY) - break; - } - - DrvHd = in_8(IO_Port); // Save Drive/Head register - - out_8(IO_Port, DriveSelect); // Select drive to spin down - out_8(IO_Port+1, Command); // Issue command to the the drive - - for (Timeout=0xFFFFF; Timeout; Timeout--) { - if (!(in_8(IO_Port+1) & IDE_BSY)) - break; - } - - in_8(IO_Port+1); // Clear IRQ - - DriveUnit &= ~Mask; - } - - // Next drive - Mask <<= 1; - } -} - -//************************************************************************* -// Spins down specified drive(s) -//************************************************************************* -void pascal SpinDownHardDrive(UCHAR DriveUnit) -{ - IDE_Command(DriveUnit, IDE_CMD_SPINDOWN); -} - - -//************************************************************************* -// Puts drive(s) into sleep mode -//************************************************************************* -void pascal DriveSleep(UCHAR DriveUnit) -{ -// IDE_Command(DriveUnit, IDE_CMD_SLEEP); -} - -//************************************************************************* -// Determines what hard drives are present -// Input: I/O address of IDE Drive/Head register -//************************************************************************* -UCHAR Check_IDE_Channel(USHORT IDE_DrvHd) -{ UCHAR HDD_Status, DrivesPresent=0; - - DrvHd = in_8(IDE_DrvHd); // Save Drive/Head register - - out_8(IDE_DrvHd, (UCHAR)(DrvHd & ~0x10)); // Select master drive - HDD_Status = in_8(IDE_DrvHd); - if (in_8(IDE_DrvHd+1) == 0x50) { // Is drive present ? - DrivesPresent |= HDD0; - - out_8(IDE_DrvHd, (UCHAR)(DrvHd | 0x10)); // Select slave drive - HDD_Status = in_8(IDE_DrvHd); - if (in_8(IDE_DrvHd+1) == 0x50) { // Is drive present ? - DrivesPresent |= HDD1; - } - } - - // Restore Drive/Head register - out_8(IDE_DrvHd, DrvHd); - return DrivesPresent; -} - - -//************************************************************************* -// Determines what hard drives are present -// Input: I/O address of IDE Drive/Head register -//************************************************************************* -UCHAR GetDrivesPresent(void) -{ - DrivesPresent = Check_IDE_Channel(PRIMARY_IDE); - DrivesPresent |= Check_IDE_Channel(SECONDARY_IDE) << 2; - - return DrivesPresent; -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/init.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/init.c deleted file mode 100755 index 8d00d5b4ac..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/init.c +++ /dev/null @@ -1,83 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* This file performs Legacy VSM initialization. -//***************************************************************************** - - - - -#include "vsa2.h" -#include "chipset.h" -#include "sysmgr.h" -#include "vr.h" - - - -// External variables: -extern Hardware SystemInfo; - -// Function prototypes: -extern void pascal out_8(USHORT, UCHAR); -extern void CS5536_Early_Init(void); -extern void CS5536_Late_Init(void); -extern void Init_OHCI_SWAPSiF(UCHAR); - - - - -//*********************************************************************** -// Performs early initialization -//*********************************************************************** -void Legacy_Early_Init(void) -{ - - // Register for VRC_SYSINFO virtual registers - SYS_REGISTER_EVENT(EVENT_VIRTUAL_REGISTER, VRC_SYSINFO, 0, NORMAL_PRIORITY); - - - switch (SystemInfo.Chipset_ID) { - - case DEVICE_ID_5536: - CS5536_Early_Init(); - break; - } -} - - - -//*********************************************************************** -// Performs End-of-POST initialization -//*********************************************************************** -void Legacy_Late_Init(void) -{ - - switch (SystemInfo.Chipset_ID) { - - case DEVICE_ID_5536: - CS5536_Late_Init(); - break; - } - - // Initialize A20 to '1MB wrap' - // SDG - removed for OLPC - // out_8(0x92, 0); - -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.c deleted file mode 100755 index cf3f8699a1..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.c +++ /dev/null @@ -1,92 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file implements miscellaneous VSA functionality: * -//* * -//* All chipsets: * -//* 1) SYSINFO virtual registers * -//* * -//* CS5536 : * -//* 1) Emulation of CS5530 PCI interrupt steering registers. * -//* 2) Flash-IDE switching * -//* 3) Power management * - - -#include "vsa2.h" -#include "chipset.h" -#include "protos.h" - -// Function prototypes -extern void Legacy_Early_Init(void); -extern void Legacy_Late_Init(void); -extern void Handle_Events(ULONG *); - - -// Local variables -Hardware SystemInfo; -ULONG ChipsetBase; -ULONG Param[MAX_MSG_PARAM]; - - - -//*********************************************************************** -// Message handler for the Legacy VSM -//*********************************************************************** -void VSM_msg_loop() -{ MSG Msg; - - // Get information about the system I'm executing on. - SYS_GET_SYSTEM_INFO(&SystemInfo); - ChipsetBase = SystemInfo.Chipset_Base; - - // - // Message Handling Loop - // - do { - - // Get the next message - Msg = SYS_GET_NEXT_MSG(&Param); - - switch (Msg) { - - case MSG_INITIALIZE: - switch (Param[0]) { - case EARLY_INIT: - Legacy_Early_Init(); - break; - - case END_OF_POST_INIT: - Legacy_Late_Init(); - break; - } - break; - - case MSG_EVENT: - Handle_Events(Param); - break; - - case MSG_SET_POWER_MODE: - case MSG_SET_POWER_STATE: - case MSG_SAVE_STATE: - case MSG_RESTORE_STATE: - break; - } // end switch(Msg) - } while (1); -} \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.h deleted file mode 100755 index cbabf3009b..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/legacy.h +++ /dev/null @@ -1,37 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -#define SYS_DMA_DRIVER 0x5006 -#define MASTER_IDE 0x8000 - - - -// Default GPIOs for PCI interrupts on the Hawk reference design -#define INTA_PIN 0 -#define INTB_PIN 7 -#define INTC_PIN 12 -#define INTD_PIN 13 - - - -#define USBF_PERIOD 2000 // 2 seconds -#define USBF_HANDLE 0x3333 - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/makefile b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/makefile deleted file mode 100755 index c3d8391479..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/makefile +++ /dev/null @@ -1,165 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# -# -###################################################################### -# -# Init variables -# -###################################################################### -.SUFFIXES: .asm .c .h .inc .map .obj .mac - -!ifndef VSA2ROOT -VSA2ROOT = .. -!endif - -BUILD_DIR = $(VSA2ROOT)\build -OBJECT = obj -!include $(BUILD_DIR)\setvars.mak - -INCLUDE = $(OBJECT);$(INCLUDE) - -VSMNAME = legacy - - -###################################################################### -# -# Build Macros -# -###################################################################### - -LEGACY_ASM_OBJS = \ - $(OBJECT)\header.obj \ - $(OBJECT)\msr.obj \ - -LEGACY_C_OBJS = \ - $(OBJECT)\legacy.obj \ - $(OBJECT)\init.obj \ - $(OBJECT)\events.obj \ - $(OBJECT)\flash.obj \ - $(OBJECT)\cs5536.obj \ - $(OBJECT)\ide.obj \ - $(OBJECT)\blockio.obj \ - $(OBJECT)\uarts.obj \ - $(OBJECT)\virtregs.obj \ - $(OBJECT)\swapsif.obj \ - $(OBJECT)\sysinfo.obj \ - -LEGACY_LNK_OBJS = \ - header.obj \ - legacy.obj \ - msr.obj \ - init.obj \ - events.obj \ - flash.obj \ - cs5536.obj \ - ide.obj \ - blockio.obj \ - uarts.obj \ - virtregs.obj \ - swapsif.obj \ - sysinfo.obj \ - - -LEGACY_OBJS = $(LEGACY_ASM_OBJS) $(LEGACY_C_OBJS) -LEGACY_VSM = legacy.vsm - -####################################################################### -# -# Targets -# -####################################################################### - -all: $(OBJECT) setenv legacy.vsm - $(COPY) $(LEGACY_VSM) $(BUILDOBJ) - -legacy.vsm: $(LEGACY_OBJS) - cd $(OBJECT) - $(LN) $(LOPTS_VSM) $(LEGACY_LNK_OBJS), ..\$(LEGACY_VSM),, ..\..\build\obj\$(TOOL_LIB); - cd .. - -#This and only this clean target must exist as it is called by cleanall -#cleanall and cleanlocal are defined in rules.mak - -clean: cleanlocal cleanlib - -$(OBJECT): - -@md $(OBJECT) - -####################################################################### -# -# Dependencies -# -####################################################################### - -$(LEGACY_ASM_OBJS): $(MAKEDIR)\makefile \ - $(OBJECT)\sysmgr.inc \ - $(OBJECT)\smimac.mac \ - $(OBJECT)\vsa2.inc \ - $(OBJECT)\isa.inc \ - $(OBJECT)\chipset.inc \ - $(OBJECT)\vr.inc \ - $(OBJECT)\pci.inc \ - $(OBJECT)\acpi.inc \ - $(OBJECT)\gx2.inc \ - $(OBJECT)\cs5536.inc \ - $(OBJECT)\pci.inc \ - $(OBJECT)\mdd.inc \ - -$(LEGACY_C_OBJS): $(MAKEDIR)\makefile \ - $(BUILD_DIR)\obj\$(TOOL_LIB) \ - $(OBJECT)\sysmgr.h \ - $(OBJECT)\vsa2.h \ - $(OBJECT)\isa.h \ - $(OBJECT)\chipset.h \ - $(OBJECT)\vr.h \ - $(OBJECT)\pci.h \ - $(OBJECT)\legacy.h \ - $(OBJECT)\mapper.h \ - $(OBJECT)\protos.h \ - $(OBJECT)\mdd.h \ - $(OBJECT)\acpi.h \ - $(OBJECT)\gx2.h \ - $(OBJECT)\cs5536.h \ - -###################################################################### -# -# Common Targets -# -###################################################################### -# include common targets and inference rules -!include $(BUILD_DIR)\rules.mak - -###################################################################### -# -# Inference Rules -# -###################################################################### -# Override common inference rules here - -{$(INC_DIR)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zni /C $< - -{$(INC_DIR)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zni /C $< - -{$(SYSMGR_SRC)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zns /C $< - -{$(SYSMGR_SRC)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zns /C $< diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/msr.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/msr.asm deleted file mode 100755 index a70c3d25cd..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/msr.asm +++ /dev/null @@ -1,97 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; - -.model tiny,c -.586p -.CODE - -;*********************************************************************** -; Returns the low DWORD of an MSR. -; Usage: LowMsrValue = Read_MSR_LO(Msr_Address); -;*********************************************************************** -Read_MSR_LO proc pascal \ - Msr: dword - - mov ecx, [Msr] - rdmsr - mov edx, eax - shr edx, 16 - ret - -Read_MSR_LO endp - -;*********************************************************************** -; Writes the low DWORD of an MSR. The high DWORD is preserved. -; Usage: Write_MSR_LO(Msr_Address, Data); -;*********************************************************************** -Write_MSR_LO proc pascal \ - Msr: dword, \ - Data: dword - - mov ecx, [Msr] - rdmsr ; Get high 32 bits - mov eax, [Data] - wrmsr - ret - -Write_MSR_LO endp - - - -;*********************************************************************** -; Returns an MSR value in a buffer. -; Usage: Read_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Read_MSR proc pascal \ - Msr: dword, \ - Buffer: PTR - - mov ecx, [Msr] - rdmsr - - mov bx, [Buffer] - mov [bx+0], eax - mov [bx+4], edx - ret - -Read_MSR endp - - -;*********************************************************************** -; Writes an MSR. -; Usage: Write_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Write_MSR proc pascal \ - Msr: dword, \ - Buffer: PTR - - mov ecx, [Msr] - mov bx, [Buffer] - mov eax, [bx+0] - mov edx, [bx+4] - wrmsr - ret - -Write_MSR endp - - - END - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/swapsif.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/swapsif.c deleted file mode 100755 index 93ad8dc687..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/swapsif.c +++ /dev/null @@ -1,130 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* This file contains SWAPSiFs -//****************************************************************************** - - - -#include "vsa2.h" -#include "protos.h" -#include "chipset.h" -#include "legacy.h" -#include "pci.h" - - -// External variables -extern Hardware SystemInfo; - -// Local variables -ULONG OHCI_Address[2]; -UCHAR WinCE_Flag = 1; - - -//***************************************************************** -// Fixes 118.438 - OHCI May Not Recognize Device Attach/Removal -//***************************************************************** -void pascal OHCI_SWAPSiF(UCHAR Flag) -{ PRIORITY Priority = 0; - static PRIORITY LastPriority = 0x5555; - - switch (SystemInfo.Chipset_ID) { - case DEVICE_ID_5536: - break; - - default: - if (Flag == 0) { - Priority = UNREGISTER_PRIORITY; - } - if (Priority != LastPriority) { - LastPriority = Priority; - SYS_REGISTER_EVENT(EVENT_TIMER, USBF_PERIOD, USBF_HANDLE, Priority); - } - break; - } -} - - -#define HcControl 0x0004 - #define HCFS 0x000000C0L - #define USB_RESET 0x00000000L - #define USB_RESUME 0x00000040L - #define USB_OPERATIONAL 0x00000080L - #define USB_SUSPEND 0x000000C0L - #define IR 0x00000100L -#define HceControl 0x0100 - -//*********************************************************************** -void Do_OHCI_SWAPSif(void) -{ ULONG i, PCI_Addr, HC_Addr, OldValue; - - for (i=0; i<=1; i++) { - - // Get base of Host Controller's registers - HC_Addr = OHCI_Address[i]; - - // Ignore this tick if BAR is being sized - if (HC_Addr == 0xFFFFF000 || HC_Addr == 0x00000000) { - continue; - } - - // Check if Host Controller registers are accessible - PCI_Addr = 0x80007C00L + (i<<8); - if (READ_PCI_BYTE(PCI_Addr + COMMAND) & MEM_SPACE) { - - OldValue = READ_MEMORY(HC_Addr + HcControl); - - // WinCE doesn't perform a valid Ownership Change. - // It disables MIE then performs the Ownership Change request. - // This code detects that situation and turns emulation off. - // Otherwise, neither the USB keyboard or PS/2 keyboard works. - if ((i == 0) && (OldValue & IR) == 0 && WinCE_Flag) { - WinCE_Flag = 0; // Only do this once - WRITE_MEMORY(HC_Addr + HceControl, 0x00); - } - - // Transition through Operational to clear possible attach/detach glitch - if ((OldValue & USB_SUSPEND) == USB_SUSPEND) { - WRITE_MEMORY(HC_Addr + HcControl, USB_OPERATIONAL); - WRITE_MEMORY(HC_Addr + HcControl, OldValue); - } - } - } -} - - - -//*********************************************************************** -// Initialization for the OHCI attach/detach hardware bug -//*********************************************************************** -void Init_OHCI_SWAPSiF(UCHAR InitStage) -{ - switch (InitStage) { - case EARLY_INIT: - // Trap writes to SB F4 & F5 BAR0 in order keep current OHCI BAR values - SYS_REGISTER_EVENT(EVENT_PCI_TRAP, 0x7C10, WRITES_ONLY | 0x100, 0); - break; - - case END_OF_POST_INIT: - // Turn on the timer - OHCI_SWAPSiF(1); - break; - } -} \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/sysinfo.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/sysinfo.c deleted file mode 100755 index 0cd7843f2b..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/sysinfo.c +++ /dev/null @@ -1,78 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file implementes the SYSINFO virtual registers. - -#include "vsa2.h" -#include "vr.h" - -void pascal Hex_8(UCHAR); -void pascal Hex_16(USHORT); -void pascal Hex_32(ULONG); - - -// Local variables -extern Hardware SystemInfo; - - -void Handle_SysInfo_VR(UCHAR i) -{ USHORT Data; - - - switch (i) { - case VRC_SI_VERSION: - Data = 0x100; // Version 1.0 - break; - - case VRC_SI_CPU_MHZ: - Data = SystemInfo.CPU_MHz; - break; - - case VRC_SI_CHIPSET_BASE_LOW: - Data = (USHORT) SystemInfo.Chipset_Base; - break; - - case VRC_SI_CHIPSET_BASE_HI: - Data = (USHORT) (SystemInfo.Chipset_Base >> 16); - break; - - case VRC_SI_CHIPSET_ID: - Data = SystemInfo.Chipset_ID; - break; - - case VRC_SI_CHIPSET_REV: - Data = SystemInfo.Chipset_Rev; - break; - - case VRC_SI_CPU_ID: - Data = SystemInfo.CPU_ID; - break; - - case VRC_SI_CPU_REV: - Data = SystemInfo.CPU_Revision; - break; - - default: - Data = 0xFFFF; - break; - } - - SET_AX(Data); -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/uarts.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/uarts.c deleted file mode 100755 index d04be7bab5..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/uarts.c +++ /dev/null @@ -1,210 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -//* Function: * -//* This file contains routines specific to the CS5536 UARTs. - -#include "vsa2.h" -#include "vr.h" -#include "mdd.h" -#include "protos.h" - - -// Function prototypes: -void Handle_5536_UART(UCHAR, UCHAR, USHORT); -USHORT Get_5536_UART(USHORT); -void Prog_5536_UART(USHORT, USHORT); - -// External variables: -extern ULONG MDD_Base; -extern USHORT gpio_base; - - -// 5536 implements two UART's. The resources for both are controlled -// by MDD MSR_LEG_IO, MSR_IRQM_YHIGH. -// IRQ Enable, Clock freeze and soft reset controlled by MSR_UARTx_CONF -// -// One Virtual Register is implemented for each UART. -// bit15 = 1 Soft-Reset -// bits[14:13] = unused -// bit12 = 1 UART GPIO's have been setup by BIOS, RO bit -// bit11 = 1 enable UART I/O space extended register banks -// bit10 = 1 enable test mode -// bit9 = 1 Freeze device clocks, IRQ still enabled -// bit8 = 1 enable interrupt & functionality, doesn't affect I/O -// bits[7:4] = IRQ number -// bit3 = unused -// bit2 = 1 I/O decode enabled -// bits[1:0] = I/O location -// -void Handle_5536_UART(UCHAR vrIndex, UCHAR wFlag, USHORT wData) -{ - if (wFlag) { // write - Prog_5536_UART(vrIndex, wData); - } else { - SYS_RETURN_RESULT((ULONG)Get_5536_UART(vrIndex)); - } -} - -USHORT Get_5536_UART(USHORT vri) -{ - ULONG d; - USHORT u; - - u = 0; - - (USHORT)MDD_Base = MSR_LEG_IO; - d = Read_MSR_LO(MDD_Base); - switch (vri) { - case VRC_CS_UART1: - d >>= UART1_SHIFT; - break; - - case VRC_CS_UART2: - d >>= UART2_SHIFT; - break; - - default: - return 0; - } - - u = (USHORT)d & UART_MASK; - - // get the IRQ number - (USHORT)MDD_Base = MSR_IRQM_YHIGH; - d = Read_MSR_LO(MDD_Base); - if (vri == VRC_CS_UART1) { - d >>= 20; - } else { - d >>= 24; - } - u |= ((USHORT)d & 0x00F0); - - // fill in the other flags from MSR_UARTx_CONF - if (vri == VRC_CS_UART1) { - (USHORT)MDD_Base = MSR_UART1_CONF; - } else { - (USHORT)MDD_Base = MSR_UART2_CONF; - } - d = Read_MSR_LO(MDD_Base); - // MSR bit0 = soft-reset -> bit15 - // MSR bit1 = deven -> bit8 - // MSR bit2 = freeze -> bit9 - // MSR bit3 = test mode -> bit10 - // MSR bit4 = upper banks -> bit11 - if ((USHORT)d & 0x0001) { - u |= 0x8000; - } - d <<= 7; - u |= ((USHORT)d & 0x0F00); - - // check if GPIO's for this UART have been setup - // This is used as an indicator the UART is 'hidden' from OS - d = in_32(gpio_base + GPIO_IN_AUX1_SELECT); - if (vri == VRC_CS_UART1) { - // UART1 GPIO9 should be IN_AUX - if (d & 0x0200L) { - u |= 0x1000; // set bit12 - } - } else { - // UART2 GPIO3 should be IN_AUX - if (d & 0x0008L) { - u |= 0x1000; // set bit12 - } - } - - return u; -} - - -void Prog_5536_UART(USHORT vri, USHORT vrval) -{ - ULONG d, r; - USHORT curval, uartmsr, shift, irqshift; - - r = 0L; - - // clear reserved/unused bits - vrval &= 0x8FF7; - - switch (vri) { - case VRC_CS_UART1: - uartmsr = MSR_UART1_CONF; - shift = UART1_SHIFT; - irqshift = 24; - break; - - case VRC_CS_UART2: - uartmsr = MSR_UART2_CONF; - shift = UART2_SHIFT; - irqshift = 28; - break; - - default: - return; - } - - // get current settings - curval = Get_5536_UART(vri); - - // change? - if (curval ^ vrval) { // Yes - // I/O change? - if ((curval & 0x0007) ^ (vrval & 0x0007)) { - // Program I/O - (USHORT)MDD_Base = MSR_LEG_IO; - d = Read_MSR_LO(MDD_Base); - // don't trust C compiler when expanding a 'define' to - // long unless 'define' is a long constant. - (USHORT)r = UART_MASK; - d &= ~(r << shift); - d |= ((ULONG)(vrval & 0x0007)) << shift; - Write_MSR_LO(MDD_Base, d); - } - - // IRQ change? - if ((curval & 0x00F0) ^ (vrval & 0x00F0)) { - // Program IRQ - (USHORT)MDD_Base = MSR_IRQM_YHIGH; - d = Read_MSR_LO(MDD_Base); - d &= ~(0x0FL << irqshift); - d |= ((ULONG)(vrval & 0x00F0)) << (irqshift-4); - Write_MSR_LO(MDD_Base, d); - } - - // control bit(s) changed? - if ((curval & 0x8F00) ^ (vrval & 0x8F00)) { - // Program control bits in MSR_UARTx_CONF - // bits[11:8] of vr map to bits[4:1] of MSR - // bit[15] of vr maps to bit[0] of MSR - (USHORT)MDD_Base = uartmsr; - d = Read_MSR_LO(MDD_Base); - // clear bits[4:0] - d &= ~(0x1FL); - (USHORT)d |= ((vrval & 0x0F00) >> 7); - if (vrval & 0x8000) { - (USHORT)d |= 0x0001; - } - Write_MSR_LO(MDD_Base, d); - } - } - -} - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/virtregs.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/virtregs.c deleted file mode 100755 index 04ee3633e9..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/legacy/virtregs.c +++ /dev/null @@ -1,131 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file handles virtual registers. - -#include "vsa2.h" -#include "chipset.h" -#include "vr.h" -#include "protos.h" -#include "acpi.h" - -extern void Handle_Misc_VR(UCHAR, USHORT); -extern void Handle_SysInfo_VR(UCHAR); -extern void Handle_5536_UART(UCHAR, UCHAR, USHORT); - -extern USHORT PCI_Int_AB, PCI_Int_CD; -extern USHORT DiskTimeout, SerialTimeout, ParallelTimeout, FloppyTimeout; -USHORT WatchDogDelay; - -void Handle_VirtualRegs(UCHAR Class, UCHAR Index, UCHAR WrFlag, USHORT Data) -{ - ULONG Param[MAX_MSG_PARAM]; // Select on virtual register class - switch (Class) { - - case VRC_MISCELLANEOUS: - if (WrFlag) { - if (Index == WATCHDOG) { - static ULONG WatchDogKey=0; - ULONG Key; - - Key = GET_REGISTER(R_ECX); - if (WatchDogKey) { - // The key has already been set...check it - if (WatchDogKey != Key) { -/*MEJ // Broadcast to all VSM's - Param[0] = S5_STATE; - Param[1] = CLASS_ALL; - SYS_BROADCAST_MSG(MSG_SET_POWER_STATE, &Param[0], VSM_ANY); -*/ - } - } else { - // Set the key (only once) - WatchDogKey = Key; - } - WatchDogDelay = Data; - SYS_REGISTER_EVENT(EVENT_TIMER, WatchDogDelay*1000L, ONE_SHOT, 0); - break; - } - Handle_Misc_VR(Index, Data); - } else { - switch (Index) { - case PCI_INT_AB: - SET_AX(PCI_Int_AB); - break; - - case PCI_INT_CD: - SET_AX(PCI_Int_CD); - break; - - case WATCHDOG: - SET_AX(WatchDogDelay); - break; - } - } - break; - - case VRC_PM: - // Ignore READs - if (WrFlag) { -/*MEJ switch (Index) { - case DISK_TIMEOUT: - DiskTimeout = Data; - break; - - case SERIAL_TIMEOUT: - SerialTimeout = Data; - break; - - case PARALLEL_TIMEOUT: - ParallelTimeout = Data; - break; - - case FLOPPY_TIMEOUT: - FloppyTimeout = Data; - break; - } -*/ - } - break; - - case VRC_SYSINFO: - if (!WrFlag) { - Handle_SysInfo_VR(Index); - } - break; - - - case VRC_CHIPSET: - switch (Index) { - case VRC_CS_UART1: - case VRC_CS_UART2: - Handle_5536_UART(Index, WrFlag, Data); - break; - - } - break; - } -} - - - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/decode.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/decode.c deleted file mode 100755 index 5fa8918abd..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/decode.c +++ /dev/null @@ -1,194 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -// This module decodes the SoftVG SMI sources. - - -#include "lxvg.h" -#include "vsa2.h" -#include "vr.h" -#include "pci.h" - -extern void pascal out_8(USHORT, UCHAR); -extern void pascal out_16(USHORT, USHORT); -extern UCHAR pascal in_8(USHORT); -extern USHORT pascal in_16(USHORT); - -//--------------------------------------------------------------------------- -// virtual_register_event -// -// This routine is called when LXVG receives a VRC_VG virtual register -// access event. -// -//--------------------------------------------------------------------------- - -void virtual_register_event(unsigned char reg, unsigned long rwFlag, unsigned long vrData) -{ - - // Look for virtual register read case first - if (!(rwFlag & SMM_VR_WRITE)) - { - // Determine if we are initialized - if (!(VGState & SF_SECONDARY)) - { - SET_AX(0xFFFF); - }else{ - SET_AX(vReg[reg]); - } - return; - } - - // If we get here, we know its a write, so handle the requests - switch (reg) - { - case VG_CONFIG: - // We only need to initialize once! - if (!(VGState & SF_SECONDARY)) - { - // Initialize the secondary controller portion of the engine. - lxvg_initialize((unsigned short)vrData); - - // REGISTER PCI EVENTS - DO NOT ENABLE PCI EVENTS IF DISABLED. - - if (VGState & SF_SECONDARY) - { - // If we've initialized to the secondary state, we need to support - // PCI config accesses. If we are disabled, the SysMgr will handle - // the support. We may be initialized to the primary state, but the - // minimum level is secondary. - SYS_REGISTER_EVENT(EVENT_PCI_TRAP, vga_config_addr, 0xFF, NORMAL_PRIORITY); - } - } - break; - - default: - break; - } - - // Finally, store the data... - vReg[reg] = (unsigned short)vrData; - - return; -} - -//--------------------------------------------------------------------------- -// pci_trap_event -// -// This routine is called when the VSA2 system manager receives an SMI for -// a PCI configuration cycle that we have registered for. -// -// The "flags" parameter indicates the size in bits [3:0] (0x1 = byte, -// 0x3 = word, and 0xF = dword). Bit 7 indicates a write. -//--------------------------------------------------------------------------- - -void pci_trap_event(unsigned long address, unsigned long flags, unsigned long data) -{ - unsigned char reg = (unsigned char) address & 0x000000FF; - unsigned char size = (unsigned char) flags & 0x0000000F; - unsigned long pciSave; - - if ((address & PCI_CONFIG_MASK) == vga_config_addr) - { - - // CHECK IF PCI WRITE - if (flags & PCI_TRAP_WRITE) - { - // Handle the trapped register writes - if (reg == PCI_CMD_REG) - { - if ((unsigned char)data & PCI_MEM_SPACE) - // Change the frame buffer base realated stuff. - hw_fb_map_init(framebuffer_base); - } - else if ((reg >= BAR0) && (reg <= BAR4)) - { - // NOTE: SysMgr now delivers DWORD aligned values with all reserved bits zeroed. - if ((data < VGdata.pci_fb_mask) && (data != 0L)) - { - // We have to assume that the changing agent won't put the framebuffer - // on top of program memory. The check for zero above was added when - // Windows was observed clearing out the BARS by writing 0's to them. - // This is still susceptible to failure due to bad address choices by - // the changing agent. - switch (reg) - { - case BAR0: - if ((data != framebuffer_base) && (data >= 0x1000000)) - { - // Set the frame buffer base. - framebuffer_base = data; - - // If the PCI memory is on, change the framebuffer base - // related stuff. - pciSave = READ_PCI_DWORD_NO_TRAP(PCI_CMD_REG); - if (pciSave & PCI_MEM_SPACE) - // Change the frame buffer base realated stuff. - hw_fb_map_init(framebuffer_base); - } - break; - - case BAR1: - // Set the GP register base - GPregister_base = data; - break; - - case BAR2: - // Set the VG register base - VGregister_base = data; - break; - - case BAR3: - // Set the DF register base - DFregister_base = data; - break; - - case BAR4: - // Set the VIP register base - VIPregister_base = data; - break; - } - } - } - } - else - { - // Always mask off the invalid bits, but preserve the - // bottom 4 bits. - if (size == DWORD_IO) - { - pciSave = GET_EAX(); - switch (reg) - { - case BAR0: - pciSave &= VGdata.pci_fb_mask | 0x0000000F; - break; - - case BAR1: - case BAR2: - case BAR3: - case BAR4: - pciSave &= MASK16K; - break; - } - SET_EAX(pciSave); - } - } - } -} - -// END OF FILE diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/init.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/init.c deleted file mode 100755 index ad00a0af64..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/init.c +++ /dev/null @@ -1,74 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -// This module performs LXVG initialization. - - -#include "lxvg.h" -#include "vsa2.h" -#include "pci.h" -#include "vr.h" - - -//--------------------------------------------------------------------------- -// lxvg_initialize -// -// This routine initializes LXVG. This is the routine called when -// VG_CONFIG virtual register is written the first time. -//--------------------------------------------------------------------------- - -void lxvg_initialize(unsigned short init_parms) -{ - int index; - unsigned char *ptr; - - // CLEAR THE ENTIRE LXVG DATA STRUCTURE TO ZERO - This is a tedious loop - - ptr = (unsigned char *) &VGdata; - for (index = 0; index < sizeof(VGdata); index++) - *ptr++ = 0; - - // Start with virtual registers = 0 - for (index = 0; index < MAX_VG+1; index++) - { - if (index != VG_CONFIG) - { - vReg[index] = 0; - } - } - - // DEVICE DEPENDENT INITIALIZATION - // ------------------------------- - // This MUST be done first. The routine handles all of the MBUS related - // initialization and determines various register and base address values - // that get used during later initialization. - hw_initialize(init_parms); - - // If we haven't initialized because of error, just leave... - if (VGState & SF_DISABLED) return; - - - // LXVG is operating strictly as a secondary controller - VGState |= SF_DRIVER_ENABLED; - - // Disable the graphics system in the PCI header command register - WRITE_PCI_BYTE(vga_config_addr+0x04, 0); - return; -} - -// END OF FILE diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxhwctl.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxhwctl.c deleted file mode 100755 index 3b5ab6e46d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxhwctl.c +++ /dev/null @@ -1,298 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -// This module contains the routines that access the LX hardware. - - -#include "lxvg.h" -#include "vsa2.h" -#include "vr.h" -#include "pci.h" - -// This is required here because of inclusion problems in LXVG.h -extern Hardware SystemInfo; - - -//--------------------------------------------------------------------------- -// hw_initialize -// -// This routine performs the device dependent initialization. -//--------------------------------------------------------------------------- - -void hw_initialize(unsigned short config) -{ - unsigned long base,tbase; - struct mValue mVal; - unsigned short i; - - // Find the list of devices so we can get to their MSRs. If any one - // device is missing, bail out because we don't know how to handle - // partial systems. - - if (FALSE == msrInit()) - { - VGState = SF_DISABLED; - return; - } - - - // Initialize the MSRs for the graphics processor - hw_gp_msr_init(); - - // Initialize the MSRs for the video generator - hw_vg_msr_init(); - - // Initialize the MSRs for the display filter - hw_df_msr_init(); - - // Initialize the MSRs for the display filter - hw_vip_msr_init(); - - // Initialize the DOT PLL MSR in the MCP - hw_mcp_msr_init(); - - // Compute graphics memory requirement from config. The following strips - // off the PLL bypass bit and shifts the number of 1MB hunks up - // to the point where it is a size in bytes. Base is used as a temp. - base = (unsigned long)(config & MEM_SIZE_MASK) << 20; - - // Now compute the memory size mask we will use when we return the contents of - // BAR0 - VGdata.pci_fb_mask = 0; - tbase = base; - for (i=0;i<32,tbase!=0L;i++) - { - VGdata.pci_fb_mask |= (1L << i); - tbase = tbase >> 1; - } - VGdata.pci_fb_mask = ~(VGdata.pci_fb_mask); - - // ALLOCATE DESCRIPTORS - vga_config_addr = SYS_ALLOCATE_RESOURCE(RESOURCE_MEMORY, BAR0, base, PCI_DEV_ID, ID_MC); // Graphics memory - SYS_ALLOCATE_RESOURCE(RESOURCE_MMIO, BAR1, SIZE16K, PCI_DEV_ID, ID_GP); // GP registers - SYS_ALLOCATE_RESOURCE(RESOURCE_MMIO, BAR2, SIZE16K, PCI_DEV_ID, ID_VG); // VG registers - SYS_ALLOCATE_RESOURCE(RESOURCE_MMIO, BAR3, SIZE16K, PCI_DEV_ID, ID_DF); // DF registers - SYS_ALLOCATE_RESOURCE(RESOURCE_MMIO, BAR4, SIZE16K, PCI_DEV_ID, ID_VIP); // VIP registers - - // Modify vga_config_addr to point to the beginning of the header, because all the accesses - // to the header are based on the beginning of the header rather than BAR0. - vga_config_addr -= BAR0; - - // SET BASE ADDRESS VALUES. - - // The base addresses are all relative to the framebuffer base address which - // is defined to be on the next 256MB boundary above the SYSMGR. Initially, - // it was hard coded to be at 0x50000000, and now it should show up at 0x90000000. - framebuffer_base = (SYS_LOGICAL_TO_PHYSICAL(0) & 0xF0000000) + 0x10000000; - WRITE_PCI_DWORD_NO_TRAP(vga_config_addr+BAR0, framebuffer_base); // Frame buffer address - - GPregister_base = framebuffer_base - 0x00004000; - WRITE_PCI_DWORD_NO_TRAP(vga_config_addr+BAR1, GPregister_base); // Graphics processor register space - - VGregister_base = GPregister_base - 0x00004000; - WRITE_PCI_DWORD_NO_TRAP(vga_config_addr+BAR2, VGregister_base); // Video generator register space - - DFregister_base = VGregister_base - 0x00004000; - WRITE_PCI_DWORD_NO_TRAP(vga_config_addr+BAR3, DFregister_base); // Display filter register space - - VIPregister_base = DFregister_base - 0x00004000; - WRITE_PCI_DWORD_NO_TRAP(vga_config_addr+BAR4, VIPregister_base); // Display filter register space - - // Turn on the descriptors - WRITE_PCI_BYTE(vga_config_addr+0x04,PCI_MEM_SPACE); - - // Unlock the display controller registers - saveLock = read_vg_32(DC_UNLOCK); - write_vg_32(DC_UNLOCK, DC_UNLOCK_VALUE); - - // Set up the DV Address offset in the DC_DV_CTL register to the offset from frame - // buffer descriptor. First, get the frame buffer descriptor so we can set the - // DV Address Offset in the DV_CTL register. Because this is a pointer to real - // silicon memory, we don't need to do this whenever we change the framebuffer BAR, - // so it isn't included in the hw_fb_map_init routine. - SYS_MBUS_DESCRIPTOR((unsigned short)(vga_config_addr+BAR0),(void *)&mVal); - mVal.high &= DESC_OFFSET_MASK; - mVal.high <<= 4; - mVal.high += framebuffer_base; // Watch for overflow issues here... - write_vg_32(DC_DV_CTL, mVal.high); - - // Initialize the frame buffer base realated stuff. - hw_fb_map_init(framebuffer_base); - - // CLEAR Video Generator START ADDRESS VALUES - write_vg_32(DC_FB_ST_OFFSET, 0L); - write_vg_32(DC_CB_ST_OFFSET, 0L); - write_vg_32(DC_CURS_ST_OFFSET, 0L); - write_vg_32(DC_UNLOCK, saveLock); - - - // Put VIP input and output sections into reset state with default values. - write_vip_32(VIP_CTRL1, 0x42000001); - - // Set flags indicating the hardware registers are available and that we are not - // disabled. Among other things, the SF_SECONDARY flag controls the hardware - // register locking and unlocking at the top of the message handling loop. - VGState |= SF_SECONDARY; - VGState &= ~SF_DISABLED; - - return; -} - - -// Initialize the graphics processor MSR registers. -void hw_gp_msr_init(void) -{ - // Initialize the configuration MSR - 0x00000000 00000010 - msrModify(msrIdx_GP, MBD_MSR_CONFIG, MSR_CLR_ALL, MSR_CLR_ALL_BUT_PID, 0, GP_DEF_PRI); - - // Initialize the SMI MSR. Clear and disable all SMIs - 0x00000001 00000001 - msrModify(msrIdx_GP, MBD_MSR_SMI, MSR_CLR_ALL, MSR_CLR_ALL, GP_SMI_CLR, GP_SMI_DIS); - - return; -} - -// Initialize the video input port MSR registers. -void hw_vip_msr_init(void) -{ - msrModify(msrIdx_VIP, MBD_MSR_CONFIG, MSR_CLR_ALL, MSR_CLR_ALL_BUT_PID, 0L, VIP_DEF_PRI); - - // Initialize the SMI MSR. Clear and disable all SMIs - 0x00000000 7FFF7FFF - msrModify(msrIdx_VIP, MBD_MSR_SMI, MSR_CLR_ALL, MSR_CLR_ALL, 0L, 0x7FFF7FFF); - - return; -} - -// Initialize the video generator MSR registers. -void hw_vg_msr_init(void) -{ - // Initialize the configuration MSR - 0x00000000 00000320 - msrModify(msrIdx_VG, MBD_MSR_CONFIG, MSR_CLR_ALL, MSR_CLR_ALL_BUT_PID, 0, VG_DEF_PRI); - - // Initialize the SMI MSR. Clear and disable all SMIs - 0x0000001f 0000001f - msrModify(msrIdx_VG, MBD_MSR_SMI, MSR_CLR_ALL, MSR_CLR_ALL, VG_SMI_DIS, VG_SMI_DIS); - - // Initialize the DELAY MSR. - msrModify(msrIdx_VG, MBD_MSR_DELAY, MSR_CLR_ALL, MSR_CLR_ALL, 0L, 0x00000302); - - // Turn off the bad VG fetch state machine hardware fix and the video FIFO watermarks - msrModify(msrIdx_VG, MBD_MSR_SPARE, MSR_CLR_ALL, MSR_CLR_ALL, 0L, 0x00000042); - - return; -} - -// Initialize the display filter MSR registers. -void hw_mcp_msr_init(void) -{ - unsigned long orValLo, orValHi; - struct mValue mVal; - unsigned char i; - - // Initialize the DOT PLL MSR. We need to default to a known clock so - // the PLL doesn't exceed its limits, and if the bypass bit is set, we - // need to also set the power down bit. - if (vReg[VG_CONFIG] & VG_CFG_BYPASS) - { - // Bypassed, so just set the bypass and power down bits. - orValLo = DOTPLL_BYPASS | DOTPLL_PDBIT; - orValHi = 0L; - } - else - { - orValLo = DOTPLL_RESET; - orValHi = 0x0000216C; // 28.322MHz - } - - msrModify(msrIdx_MCP, MCP_DOTPLL, MSR_CLR_ALL, MSR_CLR_ALL, orValHi, orValLo); - - // LEDA has indicated that there may be up to a 42 clock delay from the time the - // DOTPLL comes out of powerdown until the lock bit is guaranteed to go low. In - // order to make sure we don't read an errant value, we need to delay a bit. - for (i=0;i<8;i++) - outp(0xed,0xf5); - - // Wait for lock (maybe) - msrRead(msrIdx_MCP, MCP_DOTPLL, &mVal); - while (!(mVal.low & DOTPLL_LOCKBIT)) - { - // Read the current contents... - msrRead(msrIdx_MCP, MCP_DOTPLL, &mVal); - }; - - msrModify(msrIdx_MCP, MCP_DOTPLL, 0, MSR_CLR_ALL, 0, 0); // Clear the reset bit - - return; -} - -// Initialize the display filter MSR registers. -void hw_df_msr_init(void) -{ - unsigned long orVal; - unsigned long mDiv, mMul, pSpd, mSpd, mbClk; - struct mValue mVal; - - // Get a colletion of information necessary to compute the divisor for the - // CONFIG MSR. This includes the processor speed, the CPU multiplier and - // divisor and the MBus multiplier and divisor. There are two different - // versions of the computation. The commented out version doesn't depend - // on the bootstrap pin, and the other starts with a known PCI speed based - // on that pin. - msrRead(msrIdx_MCP, MCP_SYSPLL, &mVal); // Returns the divisors... - - pSpd = (mVal.low & 0x00000008)?66:33; - - mDiv = ((mVal.high & 0x00000040) >> 6) + 1; - mMul = ((mVal.high & 0x00000F80) >> 7) + 1; - - mbClk = (pSpd * mMul) / mDiv; - - mSpd = (mbClk / 14) & 0x0000003F; - - // Initialize the configuration MSR - orVal = DF_DEF_PRI; - orVal |= (mSpd << 8); - msrModify(msrIdx_DF, MBD_MSR_CONFIG, MSR_CLR_ALL, MSR_CLR_ALL_BUT_PID, 0, orVal); - - return; -} - - - -//--------------------------------------------------------------------------- -// hw_fb_map_init -// -// This routine initializes the hardware pointers that are specifically -// related to the framebuffer address. -//--------------------------------------------------------------------------- -void hw_fb_map_init(unsigned long fbLoc) -{ - unsigned long ltemp; - - // Insist upon a certain alignment... - fbLoc &= VGdata.pci_fb_mask; - - // Set the MBus Memory Offset register. - write_vg_32(PHY_MEM_OFFSET, fbLoc); - - // Set GP2 base offset - different from Redcloud. There are both source - // and destination fields the need to be set. - ltemp = fbLoc | (fbLoc >> 10); - write_gp_32(GP2_BASE_OFFSET, ltemp); - - return; -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxvg.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxvg.h deleted file mode 100755 index eaa6304519..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/lxvg.h +++ /dev/null @@ -1,915 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// This is the main header file for LXVG. - -// VERSION NUMBERS - -#define LXVG_MAJOR_VER 0x00 -#define LXVG_MINOR_VER 0x11 - -// PROCESSOR IDS -// Keep as bitwise flags to make "either" comparisons easier. - -#define PROCESSOR_GXM 0x01 -#define PROCESSOR_REDC 0x02 -#define PROCESSOR_CSTL 0x03 - -// A pair of LONG generic masks -#define CLR_HIWORD 0x0000FFFF -#define CLR_LOWORD 0xFFFF0000 - - -// Some LXVG configuration flags and masks -#define MEM_SIZE_MASK 0x00FE // Bits 7:1 (size in 2MB hunks) -#define ADAPTER_PRIMARY 0x0100 // Bit 8 - -#define PLL_REF_MASK 0x0600 // Bits 10:9 -#define PLL_BYPASS 0x0800 // Bit 11 -#define VGDATA_PLL_14MHZ 0x00 // VGdata PLL reference frequency flag value -#define VGDATA_PLL_48MHZ 0x01 // VGdata PLL reference frequency flag value -#define VGDATA_PLL_ERROR 0xFF // Bad PLL or hardware error -#define MONOCHROME_CARD 0x1000 // Bit 12 - -// SOME REDCLOUD DEFINITIONS - -#define FAKE_ADDRESS 0xFFFFFFFF -#define CLASS_MASK 0x000FF000 -#define DEVID_MASK 0x00FFFF00 - -// A memory space enable value for the PCI command register -#define PCI_CMD_REG 0x04 -#define PCI_IO_SPACE (1 << 0) -#define PCI_MEM_SPACE (1 << 1) - -// Some commonly used size definitions -#define SIZE4K 0x00001000 // A 4K range indicator -#define SIZE16K 0x00004000 // A 16K range indicator -#define MASK16K 0xFFFFC00F // A 16K range mask -#define SIZE32K 0x00008000 // A 32K range indicator -#define SIZE64K 0x00010000 // A 64K range indicator -#define SIZE128K 0x00020000 // A 128K range indicator - -// PCI device ID assigned to LX graphics system -#define PCI_DEV_ID 0x2081 - -// MBus device IDs. These IDs will have to be shifted into place by the System -// manager when it goes to access the devices. -#define ID_MBIU 0x01 // Default MBIU device ID -#define ID_MCP 0x02 // MBus Control Processor device ID -#define ID_MC 0x20 // Default Memory Controller device ID -#define ID_GP 0x3D // Graphics Processor device ID -#define ID_VG 0x3E // Video Generator device ID -#define ID_DF 0x3F // Display Filter device ID -#define ID_VIP 0x3C // Display Filter device ID - -// MSR Register Offsets -#define MBD_MSR_CAP 0x2000 -#define MBD_MSR_CONFIG 0x2001 -#define MBD_MSR_SMI 0x2002 -#define MBD_MSR_ERROR 0x2003 -#define MBD_MSR_PM 0x2004 -#define MBD_MSR_DIAG 0x2005 -#define MBD_MSR_SPARE 0x2011 -#define MBD_MSR_DELAY 0x2012 - -// DF specific MSRs -#define DF_MSR_DIAG_DF 0x2010 -#define DF_MSR_PAD_SEL 0x2011 - -// MSR stuff specific to the MCP_DOTPLL -#define MCP_SYSPLL 0x0014 -#define MCP_DOTPLL 0x0015 -#define DOTPLL_DIV_MASK 0x00007FFF -#define DOTPLL_DIV4 0x00010000 - -#define DOTPLL_RESET 0x00000001 -#define DOTPLL_CAPEN 0x00002000 -#define DOTPLL_PDBIT 0x00004000 -#define DOTPLL_BYPASS 0x00008000 -#define DOTPLL_HALFPIX 0x01000000 -#define DOTPLL_LOCKBIT 0x02000000 - -// MCP Error and SMI MSR error bits related to the DOTPLL reset during power-on bug PBz#3344. -#define MCP_SMI_ERRBIT 0x00010000 -#define MCP_DOTPLL_ERRBIT 0x00000004 - -#define MCP_CHIPREV 0x0017 - -// -// msrDev indices for the devices that we care about/know about -// -#define msrIdx_MCP 0 -#define msrIdx_MC 1 -#define msrIdx_GP 2 -#define msrIdx_VG 3 -#define msrIdx_DF 4 -#define msrIdx_VIP 5 -#define msrIdx_MBIU 6 - -// A mask to isolate the offset field of the frame buffer descriptor. -#define DESC_OFFSET_MASK 0x0FFFFF00 -#define DV_OFFSET_MASK 0xFFFFF000 -#define DV_LINE_1K 0x00000000 -#define DV_LINE_2K 0x00000400 -#define DV_LINE_4K 0x00000800 -#define DV_LINE_8K 0x00000C00 - -// Structures of MSRs. -// -// Proper usage is as follows: -// -// MSR access routines (MSRAR) should first check the 'Present' field and : -// -// 1) If the field is set to 'REQ_NOT_FOUND' : -// - The device was not detected on the MBUS but a request was made to -// find it at some point since/during initization [ see msrInit() ]. -// Therefore, MSRAR should not attempt to access the device. -// -// 2) If the field is set to 'FOUND' : -// - The device was detected on the MBUS, the rest of the structure -// has been filled in and MSRAR should use the address provided. -// -// 3) If the field is set to 'UNKNOWN' : -// - There has never been a request to find this device. MSRAR returns -// to caller. Caller should first call msrInit(). -// -// The address field is set to FAKE_ADDRESS just in case "renegade software" doesn't -// check the 'Present' field and just grabs the 'address' field. -// FAKE_ADDRESS has been set to a value that should never appear in -// a real system. It is only meant to protect the system 99% -// of the time from badly written software.... - -typedef struct tagMSR { - unsigned short Present; // Present - Read above under "Structures of MSRs" - unsigned short Id; // Id - Device ID number (from MSR specs) - unsigned long Routing; // Routing - 32-bit address at which 'Id' was found -} MSR; - -// -// mValue is used to hold the 64-bit msr data value. -// -typedef struct mValue { - unsigned long low; - unsigned long high; -}; - -// Capabilities bits -#define DF_BOND_MASK 0x000000C0 // CRT bond value -#define BOND_CRT 0x00 // CRT bond value -#define BOND_FP 0x40 // flat panel bond value - -#define HALF_MEG 0x00080000 // 512K -#define QRTR_MEG 0x00040000 // 256K -#define MAX_ICON 0x4C00 // 19K - -// MSR AND masks used by rc_msrModify. These masks define bits that are -// always cleared in the register. -#define MSR_CLR_ALL 0xFFFFFFFF // Clear all bits -#define MSR_CLR_NONE 0L // Clear no bits -#define MSR_CLR_OUT 0x00008038 // Clear bits 15, 5:3 -#define MSR_CLR_ALL_BUT_PID 0xFFFFFFF8 // Clear all bits except [2:0] - - -// GP -#define GP_SMI_MSK_HI 0xFFFFFFFF // SMI MSR -#define GP_SMI_MSK_LO 0xFFE0FFE0 -#define GP_ERR_MSK_HI 0xFFFFFFFF // Error MSR -#define GP_ERR_MSK_LO 0xFFF0FFF0 -#define GP_PM_MSK_HI 0xFFFFFFFC // PM MSR -#define GP_PM_MSK_LO 0xFFFFFFF0 - -// VG -#define VG_SMI_MSK_HI 0xFFFFFFFF // SMI MSR -#define VG_SMI_MSK_LO 0xFFE0FFE0 -#define VG_ERR_MSK_HI 0xFFFFFFFF // Error MSR -#define VG_ERR_MSK_LO 0xFFF0FFF0 -#define VG_PM_MSK_HI 0xFFFFFFFC // PM MSR -#define VG_PM_MSK_LO 0xFFFFFFF0 - -// DF -#define DF_SMI_MSK_HI 0xFFFFFFFF // SMI MSR -#define DF_SMI_MSK_LO 0xFFFCFFFC -#define DF_ERR_MSK_HI 0xFFFFFFFE // Error MSR -#define DF_ERR_MSK_LO 0xFFFFFFFE -#define DF_PM_MSK_HI 0xFFFFFFE0 // PM MSR -#define DF_PM_MSK_LO 0xF0FFFC00 - - -// MSR bit field AND masks. These are added to the above masks to -// clear particular fields - -// GP -#define GP_CFG_PRI 0x00000070 // Both priority fields -#define GP_CFG_PID 0x00000007 // PID field -#define GP_DEF_PRI 0x00000010 // Default priorities - -#define GP_SMI_CLR 0x00000001 // SMI clear bits -#define GP_SMI_DIS 0x00000001 // SMI disable bits - -#define GP_CLK_RQ 0x00000001 // Software clock PM request bits field -#define GP_PM_MODE 0x00000003 // Clock PM mode fields -#define GP_CLK_ON 0x00000000 // Both clocks always on -#define GP_CLK_HW 0x00000001 // Both clocks hardware gated -#define GP_CLK_SW 0x00000002 // Both clocks software gated -#define GP_CLK_BOTH 0x00000003 // Both clocks software and hardware gated - -// VG -#define VG_CFG_PRI 0x00000770 // Both priority fields -#define VG_CFG_PID 0x00000007 // PID field -#define VG_DEF_PRI 0x00000720 // Default priorities -#define VG_DEF_PRI_10 0x00000620 // Default priorities for 1.0 parts - -// LX 2.0 changes -#define VG_SMI_DIS 0x1001FFFF // SMI disable and clear bits -#define VG_SMI_ALLNB 0x10000016 // All "Standard" SMIs but VBLANKs - -#define VG_SMI_INV_CRTC 0x00000010 // Invalid CRTC SMI disable mask -#define VG_SMI_VBLANK 0x00000009 // Vertical blanks SMI disable mask -#define VG_SMI_ISR0 0x00000004 // Input status register SMI disable mask -#define VG_SMI_MISC_W 0x00000002 // Miscellaneous output register SMI disable mask - -#define VG_SMI_ALLCRTC 0x00000060 // All CRTC reads and writes -#define VG_SMI_ALLSEQ 0x00000180 // All SEQ reads and writes -#define VG_SMI_ALLGDC 0x00000600 // All GFX reads and writes -#define VG_SMI_ALLATC 0x00001800 // All ATC reads and writes -#define VG_SMI_ALLDAC 0x00006000 // All DAC reads and writes - -#define VG_SMI_CRTC_W 0x00000020 // All CRTC writes -#define VG_SMI_CRTC_R 0x00000040 // All CRTC reads -#define VG_SMI_SEQ_W 0x00000080 // All SEQ writes -#define VG_SMI_SEQ_R 0x00000100 // All SEQ reads -#define VG_SMI_GDC_W 0x00000200 // All GDC writes -#define VG_SMI_GDC_R 0x00000400 // All GDC reads -#define VG_SMI_ATC_W 0x00000800 // All ATC writes -#define VG_SMI_ATC_R 0x00001000 // All ATC reads -#define VG_SMI_DAC_W 0x00002000 // All DAC writes -#define VG_SMI_DAC_R 0x00004000 // All DAC reads -#define VG_SMI_MISC_R 0x00008000 // Miscellaneous output register reads -#define VG_SMI_ISR1_R 0x00010000 // Input status register 1 reads - -// VG_DEBUG trap request bits -#define TRAP_ALL_CRTC 0x0100 -#define TRAP_ALL_SEQ 0x0200 -#define TRAP_ALL_GDC 0x0400 -#define TRAP_ALL_ATC 0x0800 -#define TRAP_ALL_DAC 0x1000 -#define TRAP_MISC_RDS 0x2000 -#define TRAP_ISR1_RDS 0x4000 -// LX 2.0 changes - -#define VG_CLK_RQ 0x00000003 // Software clock PM request bits field -#define VG_PM_MODE 0x0000000F // Clock PM mode fields -#define VG_CLK_ON 0x00000000 // Both clocks always on -#define VG_CLK_HW 0x00000005 // Both clocks hardware gated -#define VG_CLK_SW 0x0000000A // Both clocks software gated -#define VG_CLK_BOTH 0x0000000F // Both clocks software and hardware gated - - -// DF -#define DF_CFG_PID 0x00000007 // PID field -#define DF_CFG_FMT 0x00000038 // Output format select field -#define DF_CFG_FMBO 0x000000C0 // Output format byte order field -#define DF_CFG_DIV 0x00003F00 // Clock divider field -#define DF_CFG_IUV 0x00004000 // Interchange UV field -#define DF_CFG_FPC 0x00008000 // Simultaneous CRT and panel/VOP bit -#define DF_CFG_PRI 0x00070000 // MBus master priority field -#define DF_DEF_PRI 0x00040000 // Default priority -#define DF_DEF_DIV 0x00003F00 // Default clock divider - -//#define DF_SMI_CLR 0x00030000 // SMI clear bits -#define DF_SMI_CLR 0x00000000 // SMI clear bits -#define DF_SMI_DIS 0x00000003 // SMI disable bits - -#define DF_CLK_RQ 0x0000001F // Software clock PM request bits field -#define DF_PM_MODE 0x000003FF // Clock PM mode fields -#define DF_CLK_ON 0x00000000 // All clocks always on -#define DF_CLK_HW 0x00000155 // All clocks hardware gated -#define DF_CLK_SW 0x000002AA // All clocks software gated -#define DF_CLK_BOTH 0x000003FF // All clocks software and hardware gated - -#define DF_CLR_CRC 0x80000000 // Clear the CRC select bit - -// VIP -#define VIP_CFG_PID 0x00000007 // PID field -#define VIP_PRI_PRI 0x00000070 // MBus master priority field -#define VIP_SEC_PRI 0x00000700 // Default priority -#define VIP_DEF_PRI_10 0x00000630 // Default priority -#define VIP_DEF_PRI 0x00000620 // Default priority - -#define VIP_SMI_CLR 0x3FFF0000 // SMI clear bits -#define VIP_SMI_DIS 0x00003FFF // SMI disable bits - -#define VIP_CLK_RQ 0x0000001F // Software clock PM request bits field -#define VIP_PM_MODE 0x000003FF // Clock PM mode fields -#define VIP_CLK_ON 0x00000000 // All clocks always on -#define VIP_CLK_HW 0x00000155 // All clocks hardware gated -#define VIP_CLK_SW 0x000002AA // All clocks software gated -#define VIP_CLK_BOTH 0x000003FF // All clocks software and hardware gated - -// -// SMI event id bits -// -#define EVT_VG_VBLANK 0x00000001 -#define EVT_VG_MISC_WR 0x00000002 -#define EVT_VG_ISR0_RD 0x00000004 -#define EVT_VGA_VBLANK 0x00000008 -#define EVT_VG_INV_CRTC 0x00000010 -#define EVT_VG_CRTC_W 0x00000020 -#define EVT_VG_CRTC_R 0x00000040 -#define EVT_VG_SEQ_W 0x00000080 -#define EVT_VG_SEQ_R 0x00000100 -#define EVT_VG_GFX_W 0x00000200 -#define EVT_VG_GFX_R 0x00000400 -#define EVT_VG_ATC_W 0x00000800 -#define EVT_VG_ATC_R 0x00001000 -#define EVT_VG_DAC_W 0x00002000 -#define EVT_VG_DAC_R 0x00004000 -#define EVT_VG_MISC_R 0x00008000 -#define EVT_VG_ISR1_R 0x00010000 -#define EVT_VGA_RES_CHG 0x10000000 - -#define EVT_WRITES 0x00000AB2 // The register write bits -#define EVT_READS 0x0001D554 // The register read bits + ISR0 & Inv CRTC -//#define EVT_GP_SMI0 0x20000000 -//#define EVT_DF_SMI0 0x40000000 -//#define EVT_DF_SMI1 0x80000000 -// Castle 2.0 Defs - - -// -// GP2 Memory Mapped Register Set -// -#define GP2_DST_OFFSET 0x0000 -#define GP2_SRC_OFFSET 0x0004 -#define GP2_VEC_ERR 0x0004 -#define GP2_STRIDE 0x0008 -#define GP2_WID_HEIGHT 0x000C -#define GP2_SRC_COLOR_FG 0x0010 -#define GP2_SRC_COLOR_BG 0x0014 -#define GP2_PAT_COLOR_0 0x0018 -#define GP2_PAT_COLOR_1 0x001C -#define GP2_PAT_COLOR_2 0x0020 -#define GP2_PAT_COLOR_3 0x0024 -#define GP2_PAT_COLOR_4 0x0028 -#define GP2_PAT_COLOR_5 0x002C -#define GP2_PAT_DATA_0 0x0030 -#define GP2_PAT_DATA_1 0x0034 -#define GP2_RASTER_MODE 0x0038 -#define GP2_VECTOR_MODE 0x003C -#define GP2_BLT_MODE 0x0040 -#define GP2_BLT_STATUS 0x0044 -#define GP2_RESET 0x0044 -#define GP2_HST_SRC 0x0048 -#define GP2_BASE_OFFSET 0x004C - -// -// VG Memory Mapped Register Set -// -#define DC_UNLOCK 0x0000 -#define DC_GENERAL_CFG 0x0004 -#define DC_DISPLAY_CFG 0x0008 -#define DC_ARB_CFG 0x000C -//#define DC_GFX_SCL 0x000C -#define DC_FB_ST_OFFSET 0x0010 -#define DC_CB_ST_OFFSET 0x0014 -#define DC_CURS_ST_OFFSET 0x0018 -//#define DC_ICON_ST_OFFSET 0x001C -#define DC_VID_Y_ST_OFFSET 0x0020 -#define DC_VID_U_ST_OFFSET 0x0024 -#define DC_VID_V_ST_OFFSET 0x0028 -#define DC_DV_TOP 0x002C -//#define DC_VID_SP_ST_OFFSET 0x002C -#define DC_LINE_SIZE 0x0030 -#define DC_GFX_PITCH 0x0034 -#define DC_VID_YUV_PITCH 0x0038 -//#define DC_VID_SP_PITCH 0x003C -#define DC_H_ACTIVE_TIMING 0x0040 -#define DC_H_BLANK_TIMING 0x0044 -#define DC_H_SYNC_TIMING 0x0048 -//#define DC_FP_HSYNC_TIMING 0x004C -#define DC_V_ACTIVE_TIMING 0x0050 -#define DC_V_BLANK_TIMING 0x0054 -#define DC_V_SYNC_TIMING 0x0058 -#define DC_FB_ACTIVE 0x005C -//#define DC_FP_VSYNC_TIMING 0x005C -#define DC_CURSOR_X 0x0060 -#define DC_CURSOR_Y 0x0064 -//#define DC_ICON_X 0x0068 -#define DC_LINE_CNT 0x006C -#define DC_PAL_ADDRESS 0x0070 -#define DC_PAL_DATA 0x0074 -#define DC_DFIFO_DIAG 0x0078 -#define DC_CFIFO_DIAG 0x007C -#define DC_VID_DS_DELTA 0x0080 -#define PHY_MEM_OFFSET 0x0084 -#define DC_DV_CTL 0x0088 -#define DC_ACCESS 0x008C - -#define DC_GFX_SCALE 0x0090 -#define DC_IRQ_FLT_CTL 0x0094 -#define DC_FLT_COEFF1 0x0098 -#define DC_FLT_COEFF2 0x009C - -#define DC_VBI_EVN_CTL 0x00A0 -#define DC_VBI_ODD_CTL 0x00A4 -#define DC_VBI_HOR_CTL 0x00A8 -#define DC_VBI_LN_ODD 0x00AC -#define DC_VBI_LN_EVN 0x00B0 -#define DC_VBI_PITCH 0x00B4 -#define DC_VBI_CLR_KEY 0x00B8 -#define DC_VBI_CK_MASK 0x00BC -#define DC_VBI_CK_X 0x00C0 -#define DC_VBI_CK_Y 0x00C4 - -#define DC_IRQ 0x00C8 -#define DC_GENLK_CTL 0x00D4 - -#define DC_VID_EVN_Y_ST 0x00D8 -#define DC_VID_EVN_U_ST 0x00DC -#define DC_VID_EVN_V_ST 0x00E0 - -#define DC_VID_EVN_ACT 0x00E4 -#define DC_VID_EVN_BLANK 0x00E8 -#define DC_VID_EVN_SYNC 0x00EC - -#define DC_VGA_CONFIG 0x0100 -#define DC_VGA_STATUS 0x0104 -//#define DC_VGA_EXTADDR 0x0108 - -#define DC_UNLOCK_VALUE 0x00004758 -#define DC_LOCK_VALUE 0x00000000 - -//-----------------------------------// -// DC_GENERAL_CFG Bit Definitions // -//-----------------------------------// -// DC_GCFG_CLR_MASK turns off everything but VGA fixed timing enable, VGA enable, -// compression and decompression enables and Display-FIFO Load Enable -#define DC_GCFG_CLR_MASK 0x0004FF00 - -#define DC_GCFG_DFLE 0x00000001 -#define DC_GCFG_CURE 0x00000002 -#define DC_GCFG_ICNE 0x00000004 -#define DC_GCFG_VIDE 0x00000008 -//#define DC_GCFG_VSPE 0x00000010 -#define DC_GCFG_FSSEL 0x00000010 -#define DC_GCFG_CMPE 0x00000020 -#define DC_GCFG_DECE 0x00000040 -#define DC_GCFG_VGAE 0x00000080 - -#define DC_GCFG_DFIFO_ST 0x00000F00 -#define DC_GCFG_DFIFO_END 0x0000F000 -#define DC_GCFG_WATERMARKS 0x00007200 -#define DC_GCFG_STFM 0x00010000 -#define DC_GCFG_FDTY 0x00020000 -#define DC_GCFG_VGAFT 0x00040000 -#define DC_GCFG_VDSE 0x00080000 -#define DC_GCFG_YUVM 0x00100000 -//#define DC_GCFG_FTSTR 0x00200000 -#define DC_GCFG_FRC8PIX 0x00400000 -#define DC_GCFG_SIGSEL 0x00800000 -#define DC_GCFG_CLR_CRC 0xF8FFFFFF -//#define DC_GCFG_CLR_CRC_ALL 0xF07FFFFF -#define DC_GCFG_CLR_CRC_ALL 0xF07FFFEF -#define DC_GCFG_SIGE 0x01000000 -#define DC_GCFG_SGRE 0x02000000 -#define DC_GCFG_SGFR 0x04000000 -#define DC_GCFG_CRCMODE 0x08000000 -//#define DC_GCFG_GXRFS4 0x08000000 - - -//-----------------------------------// -// DC_DISPLAY_CFG Bit Definitions // -//-----------------------------------// -// DC_DCFG_CLR_MASK turns off everything but display center, color depth fields, -// and scale enable. -#define DC_DCFG_CLR_MASK 0xC0000F00 -#define DC_DCFG_BLANK_MASK 0xFFFFFFC0 - -#define DC_DCFG_TGEN 0x00000001 -//#define DC_DCFG_PCKE 0x00000002 -//#define DC_DCFG_VCKE 0x00000004 -#define DC_DCFG_GDEN 0x00000008 -//#define DC_DCFG_VDEN 0x00000010 -#define DC_DCFG_VIEN 0x00000020 -#define DC_DCFG_TRUP 0x00000040 -#define DC_DCFG_SCLE 0x00000080 - -// Color depth related masks and values -#define DC_DCFG_MODE_MASK 0x00000F00 -#define DC_DCFG_16BPP_MODE 0x00000C00 -#define DC_DCFG_DISP_MODE 0x00000300 - -#define DC_DCFG_BPP16 0x00000100 -#define DC_DCFG_BPP15 0x00000500 -#define DC_DCFG_BPP12 0x00000900 -#define DC_DCFG_BPP32 0x00000200 - -#define DC_DCFG_VFHPSL 0x0000F000 -//#define DC_DCFG_PLNR 0x00001000 -//#define DC_DCFG_SSLC 0x00002000 -//#define DC_DCFG_PXDB 0x00004000 -//#define DC_DCFG_LNDB 0x00008000 - -#define DC_DCFG_VFHPEL 0x000F0000 -//#define DC_DCFG_BLNK 0x00010000 -//#define DC_DCFG_BKRT 0x00020000 -//#define DC_DCFG_RFS4 0x00040000 -//#define DC_DCFG_DCEN 0x00080000 - -//#define DC_DCFG_PIX_PAN 0x00F00000 -//#define DC_DCFG_PPC 0x01000000 -#define DC_DCFG_DCEN 0x01000000 -#define DC_DCFG_PALB 0x02000000 -//#define DC_DCFG_FRLK 0x04000000 -#define DC_DCFG_VISL 0x08000000 -//#define DC_DCFG_A18M 0x40000000 -//#define DC_DCFG_A20M 0x80000000 - -//-----------------------------------// -// DC_IRQ_FLT_CTL Bit Definitions // -//-----------------------------------// -#define IF_FLT_ADDR_MASK 0x000000FF -#define IF_HFILT_SEL 0x00000400 -#define IF_INTL_EN 0x00000800 -#define IF_HFILT_EN 0x00001000 -#define IF_VFILT_EN 0x00002000 -#define IF_HALPH_FILT_EN 0x00004000 -#define IF_VALPH_FILT_EN 0x00008000 -#define IF_LIN_CNT_MASK 0x07FF0000 -#define IF_IRQ_EN 0x08000000 -#define IF_INTL_ADDR 0x10000000 - - - -// -// DF Memory Mapped Register Set -// -#define DF_VCFG 0x0000 -#define DF_DCFG 0x0008 -#define DF_VID_X 0x0010 -#define DF_VID_Y 0x0018 -#define DF_VID_SCL 0x0020 -#define DF_VID_CK 0x0028 -#define DF_VID_CM 0x0030 -#define DF_PAL_ADDR 0x0038 -#define DF_PAL_DATA 0x0040 - -#define DF_SLR 0x0048 - -#define DF_MISC 0x0050 -#define DF_CRT_CS 0x0058 - -#define DF_VYS 0x0060 -#define DF_VXS 0x0068 - -#define DF_VID_DSC 0x0078 -//#define DF_VID_DCO 0x0080 - -#define DF_CRC_SIG 0x0088 -#define DF_CRCS_CLR_CRC 0xFFFFFFF8 -#define DF_CRCS_SIGE 0x00000001 -#define DF_CRCS_SGFR 0x00000004 -#define DF_CRC32_SIG 0x0090 - -#define DF_VID_VDE 0x0098 -#define DF_VID_CCK 0x00A0 -#define DF_VID_CCM 0x00A8 -#define DF_VID_CC1 0x00B0 -#define DF_VID_CC2 0x00B8 -#define DF_VID_A1X 0x00C0 -#define DF_VID_A1Y 0x00C8 -#define DF_VID_A1C 0x00D0 -#define DF_VID_A1T 0x00D8 -#define DF_VID_A2X 0x00E0 -#define DF_VID_A2Y 0x00E8 -#define DF_VID_A2C 0x00F0 -#define DF_VID_A2T 0x00F8 -#define DF_VID_A3X 0x0100 -#define DF_VID_A3Y 0x0108 -#define DF_VID_A3C 0x0110 -#define DF_VID_A3T 0x0118 -#define DF_VID_VRR 0x0120 -#define DF_VID_AWT 0x0128 - -// Flat panel specific -#define DF_FP_PT1 0x0400 -#define DF_FP_PT2 0x0408 -#define DF_FP_PM 0x0410 -#define DF_FP_DFC 0x0418 -#define DF_DFC_NO_DITHER 0x00000070 -//#define DF_FP_BLFSR 0x0420 -//#define DF_FP_RLFSR 0x0428 -//#define DF_FP_FMI 0x0430 -//#define DF_FP_FMD 0x0438 -//#define DF_FP_RSVD 0x0440 -#define DF_FP_DCA 0x0448 -#define DF_FP_DMD 0x0450 -#define DF_FP_CRC 0x0458 -//#define DF_FP_FBB 0x0460 -#define DF_FP_CRC32 0x0468 - -// VOP specific -#define DF_VOP_CFG 0x0800 -#define DF_VOP_SIG 0x0808 - -#define DF_VID_VCR 0x1000 - -#define DF_DCFG_VID_EN 0x00000001 - -//-----------------------------------// -// DF_DCFG Bit Definitions // -//-----------------------------------// -// DF_DCFG_CLR_MASK turns off everything but CRT sync skew. The blank mask turns off -// CRT DACs, the CRT sync enables and resets the display logic. -#define DF_DCFG_CLR_MASK 0x0001C000 -#define DF_DCFG_BLANK_MASK 0xFFFFFFF0 // 0xF431FF30 -#define DF_DCFG_ENABLE_MASK 0x0000000F -#define DF_DCFG_DPMS_STBY 0x00000005 -#define DF_DCFG_DPMS_SUSP 0x00000003 - -#define DF_DCFG_DIS_EN 0x00000001 -#define DF_DCFG_HSYNC_EN 0x00000002 -#define DF_DCFG_VSYNC_EN 0x00000004 -#define DF_DCFG_DAC_BL_EN 0x00000008 -//#define DF_DCFG_DAC_PWDNX 0x00000020 -//#define DF_DCFG_FP_PWR_EN 0x00000040 -//#define DF_DCFG_FP_DATA_EN 0x00000080 -#define DF_DCFG_CRT_HSYNC_POL 0x00000100 -#define DF_DCFG_CRT_VSYNC_POL 0x00000200 -//#define DF_DCFG_FP_HSYNC_POL 0x00000400 -//#define DF_DCFG_FP_VSYNC_POL 0x00000800 -//#define DF_DCFG_XGA_FP 0x00001000 -//#define DF_DCFG_FP_DITH_EN 0x00002000 -#define DF_DCFG_CRT_SYNC_SKW_MASK 0x0001C000 -#define DF_DCFG_CRT_SYNC_SKW_POS 14 -//#define DF_DCFG_PWR_SEQ_DLY_MASK 0x000E0000 -//#define DF_DCFG_PWR_SEQ_DLY_POS 17 -//#define DF_DCFG_PWR_SEQ_DLY_VAL 0x00080000 -#define DF_DCFG_VG_CK 0x00100000 -#define DF_DCFG_GV_PAL_BYP 0x00200000 -//#define DF_DCFG_DDC_SCL 0x00400000 -//#define DF_DCFG_DDC_SDA 0x00800000 -//#define DF_DCFG_DDC_OE 0x01000000 -#define DF_DCFG_DAC_VREF 0x04000000 -//#define DF_DCFG_FP_PWR_ON 0x08000000 - - -//-----------------------------------// -// DF_FP_PT1 Bit Definitions // -//-----------------------------------// -#define DF_PT1_HPULSE_MASK 0x0000001F -#define DF_PT1_HDELAY_MASK 0x000000E0 // Not used in LXVG -#define DF_PT1_HDELAY_SHIFT 5 -#define DF_PT1_O 0x00004000 -#define DF_PT1_U 0x00008000 -#define DF_PT1_VSIZE_MASK 0x07FF0000 -#define DF_PT1_VSIZE_SHIFT 16 -#define DF_PT1_HSRC 0x08000000 -#define DF_PT1_HSIP 0x20000000 -#define DF_PT1_VSIP 0x40000000 - - -//-----------------------------------// -// DF_FP_PT2 Bit Definitions // -//-----------------------------------// -#define DF_PT2_CLP 0x00002000 -#define DF_PT2_PIXF_MASK 0x00070000 -#define DF_PT2_PIXF_SHIFT 16 -#define DF_PT2_PIXF_000 0x00000000 -#define DF_PT2_PIXF_001 0x00010000 -#define DF_PT2_PIXF_002 0x00020000 -#define DF_PT2_PIXF_003 0x00030000 -#define DF_PT2_MCS 0x00080000 -#define DF_PT2_PSEL_MASK 0x00300000 -#define DF_PT2_PSEL_STN 0x00000000 -#define DF_PT2_PSEL_TFT 0x00100000 -#define DF_PT2_HSP 0x00400000 -#define DF_PT2_VSP 0x00800000 -#define DF_PT2_VFS 0x01000000 -#define DF_PT2_LMS 0x02000000 -#define DF_PT2_LHS 0x04000000 -#define DF_PT2_SCRC 0x08000000 -#define DF_PT2_LPOL 0x20000000 -#define DF_PT2_TPASS 0x40000000 - -//-----------------------------------// -// DF_FP_PM Bit Definitions // -//-----------------------------------// -#define DF_PM_SINV 0x00002000 -#define DF_PM_VDEL_MASK 0x0000C000 -#define DF_PM_VDEL_SHIFT 14 -#define DF_PM_HDEL_MASK 0x00030000 -#define DF_PM_HDEL_SHIFT 16 -#define DF_PM_PD0 0x00040000 -#define DF_PM_PD1 0x00080000 -#define DF_PM_PD2 0x00100000 -#define DF_PM_PUB0 0x00200000 -#define DF_PM_PUB1 0x00400000 -#define DF_PM_PUB2 0x00800000 -#define DF_PM_P 0x01000000 -#define DF_PM_D 0x02000000 -#define DF_PM_PWR_SEQ 0x08000000 - -//-----------------------------------// -// DF_VOP_CFG Bit Definitions // -//-----------------------------------// -#define DF_VOP_ENABLE_MASK 0x00000003 -#define DF_VOP_VIP11 0x00000001 -#define DF_VOP_VIP2 0x00000002 -#define DF_VOP_CCIR656 0x00000003 -#define DF_VOP_LVL2 0x00000004 -#define DF_VOP_EXTSAV 0x00000008 -#define DF_VOP_422CO 0x00000000 -#define DF_VOP_422RCO 0x00000010 -#define DF_VOP_422ASS 0x00000020 -#define DF_VOP_SC120X 0x00000040 -#define DF_VOP_SIGE 0x00000080 -#define DF_VOP_SIGFR 0x00000100 - - -// -// VIP Memory Mapped Register Set -// -#define VIP_CTRL1 0x0000 -#define VIP_CTRL2 0x0004 -#define VIP_STATUS 0x0008 -#define VIP_INTS 0x000C -#define VIP_CURTGT 0x0010 -#define VIP_MAX_ADDR 0x0014 - -#define VIP_AVID_EBASE 0x0018 -#define VIP_AVID_OBASE 0x001C -#define VIP_AVBI_EBASE 0x0020 -#define VIP_AVBI_OBASE 0x0024 -#define VIP_A_PITCH 0x0028 -#define VIP_CTRL3 0x002C -#define VIP_A_VOBUF 0x0030 -#define VIP_A_UOBUF 0x0034 - -#define VIP_BVID_EBASE 0x0038 -#define VIP_BVID_OBASE 0x003C -#define VIP_BVBI_EBASE 0x0040 -#define VIP_BVBI_OBASE 0x0044 -#define VIP_B_PITCH 0x0048 -#define VIP_B_VBUF 0x0050 -#define VIP_B_UBUF 0x0054 - -#define VIP_AMSG_1BASE 0x0058 -#define VIP_AMSG_2BASE 0x005C -#define VIP_AMSG_SIZE 0x0060 - -#define VIP_PAGE_OFFS 0x0068 -#define VIP_VERT_ST 0x006C -#define VIP_FIFO_ADDR 0x0070 -#define VIP_FIFO_RW 0x0074 -#define VIP_FRM_DCNT 0x0078 -#define VIP_A_VEBUF 0x007C -#define VIP_A_UEBUF 0x0080 - - - -// CHIPSET IDS -// Keep as bitwise flags to make "either" comparisons easier. - -#define CHIPSET_CX5530 0x01 -#define CHIPSET_REDC 0x02 -#define CHIPSET_DHRUVA 0x10 -#define CHIPSET_BHARGAVA 0x20 -#define CX5530_DISPLAY_CONFIG 0x00000004 - -// TRAPPED PCI DEVICES - -#define PCI_CONFIG_MASK 0xFFFFFF00 // bits for comparison -#define PCI_NSM_FLAGS_REG0 0x44 // register for flags -#define PCI_NSM_FLAGS_REG1 0x45 // register for flags -#define PCI_NSM_FLAGS_REG2 0x46 // register for flags -#define PCI_NSM_FLAGS_REG3 0x47 // register for flags -#define PCI_NSM_FLAG_DISABLE 0x01 // flag to disable LXVG - -// SYSTEM FLAGS (stored in VGState) - -#define SF_DISABLED 0x00000001 // LXVG is disabled -#define SF_SECONDARY 0x00000002 // Init to secondary controller capability -#define SF_PRIMARY 0x00000004 // Init to primary controller capability -// The next flag indicates a mode switch has occurred. Generally only the first mode -// switch is interesting. -#define SF_MODE_SET 0x00000008 -#define SF_END_POST 0x00000010 // POST is complete -#define SF_DRIVER_ENABLED 0x00000020 // Graphics driver is controlling system -#define SF_DIAG_SMI 0x00000040 // Use diagnostic SMI settings - -#define SF_MONOCHROME 0x00000100 // monochrome mode -#define SF_3D0_RANGE 0x00000200 // remembers state of ioaddr bit in misc output -#define SF_SCALE_DISABLED 0x00000400 // Disable graphics scaling during fixed timings -#define SF_FORCE_VALIDATION 0x00000800 // force all HW validation - - -// SMM HEADER FLAGS - -#define SMM_IO_WRITE 0x0002 -#define SMM_VR_WRITE 0x0001 - -// FLAGS FOR PCI TRAP EVENTS - -#define PCI_TRAP_WRITE 0x80 - -#include "VGdata.h" - -#define TRUE 1 -#define FALSE 0 - - -extern VGDATA VGdata; -extern unsigned long VGState; -extern unsigned long lockNest; // Nested SMI recognition scheme -extern unsigned long saveLock; // Nested SMI recognition scheme -extern unsigned short vReg[]; -extern unsigned long vga_config_addr; -extern unsigned long GPregister_base; -extern unsigned long VGregister_base; -extern unsigned long DFregister_base; -extern unsigned long VIPregister_base; -extern unsigned long framebuffer_base; -extern unsigned long VG_SMI_Mask; -extern unsigned char crc_time; - - -//------------// -// ROUTINES // -//------------// - -// ROUTINES IN MSR.C - -unsigned char msrInit(void); -unsigned short msrFindDevice(struct tagMSR *); -unsigned short msrIdDevice(unsigned long); -unsigned short msrRead(unsigned short msrIdx, unsigned short msrReg, struct mValue *); -unsigned short msrWrite(unsigned short msrIdx, unsigned short msrReg, unsigned long outHi, unsigned long outLo); -void msrModify(unsigned short msrIdx, unsigned short msrReg, - unsigned long andHi, unsigned long andLo, unsigned long orHi, unsigned long orLo); -void msrSave(unsigned short msrIdx, unsigned short *, struct mValue *); -void msrRestore(unsigned short msrIdx, unsigned short *, struct mValue *); -void msrDump(unsigned short msrIdx, unsigned short msrReg); - - -// ROUTINES IN VSA2.C - -void decode_vsa2_event(void); -void vsa2_io_read(unsigned short size, unsigned long data); - - -// ROUTINES IN DECODE.C - -void virtual_register_event(unsigned char reg, unsigned long rwFlag, unsigned long vrData); -void pci_trap_event(unsigned long address, unsigned long size, unsigned long data); - - -// ROUTINES IN GXHWCTL.C - -void hw_initialize(unsigned short config); -void hw_gp_msr_init(void); -void hw_vip_msr_init(void); -void hw_vg_msr_init(void); -void hw_df_msr_init(void); -void hw_mcp_msr_init(void); -void hw_fb_map_init(unsigned long fbLoc); - -// ROUTINES IN INIT.C - -void lxvg_initialize(unsigned short init_parms); - - -// ROUTINES IN UTILS.ASM - -unsigned long read_fb_32(unsigned long offset); -void write_fb_32(unsigned long offset, unsigned long data); -unsigned long read_gp_32(unsigned long offset); -void write_gp_32(unsigned long offset, unsigned long data); -unsigned char read_vg_8(unsigned long offset); -void write_vg_8(unsigned long offset, unsigned char data); -unsigned long read_vg_32(unsigned long offset); -void write_vg_32(unsigned long offset, unsigned long data); -unsigned long read_df_32(unsigned long offset); -void write_df_32(unsigned long offset, unsigned long data); -unsigned long read_vip_32(unsigned long offset); -void write_vip_32(unsigned long offset, unsigned long data); -void asmRead(unsigned short msrReg, unsigned long msrAddr, unsigned long *ptrHigh, unsigned long *ptrLow); -void asmWrite(unsigned short msrReg, unsigned long msrAddr, unsigned long *ptrHigh, unsigned long *ptrLow); - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/main.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/main.asm deleted file mode 100755 index 0f3b267bdb..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/main.asm +++ /dev/null @@ -1,55 +0,0 @@ -;/* -;* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -;* -;* This library is free software; you can redistribute it and/or modify -;* it under the terms of the GNU Lesser General Public License as -;* published by the Free Software Foundation; either version 2.1 of the -;* License, or (at your option) any later version. -;* -;* This code is distributed in the hope that it will be useful, -;* but WITHOUT ANY WARRANTY; without even the implied warranty of -;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;* Lesser General Public License for more details. -; -;* You should have received a copy of the GNU Lesser General -;* Public License along with this library; if not, write to the -;* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -;* Boston, MA 02111-1307 USA -;*/ - -;* This file contains the VSM header for the LXVG VSM - - -.model tiny,c -.486 -.CODE - -include VSA2.INC - -externdef edata:proc -externdef _end:proc -externdef vsa2_message_loop:proc - -public VSM_Hdr - - -VSM_Hdr: - - dd VSM_SIGNATURE ; VSM signature - db VSM_VGA ; VSM type - db 0FFh ; Any CPU - dw 0FFFFh ; Any Chipset - dw 0101h ; VSM version 01.01 - dd OFFSET edata ; Size of VSM module - dw OFFSET vsa2_message_loop; EntryPoint - dd OFFSET _end ; DS Limit - dw 0000h ; Requirements - dw VSA_VERSION ; VSA version - db sizeof(VSM_Header) - ($-VSM_Hdr) dup (0) - - - END VSM_Hdr - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/makefile b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/makefile deleted file mode 100755 index 8d5faba6b7..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/makefile +++ /dev/null @@ -1,158 +0,0 @@ -# Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA - -###################################################################### -# -# Init variables -# -###################################################################### -!ifndef VSA2ROOT -VSA2ROOT = .. -!endif - -BUILD_DIR = $(VSA2ROOT)\build -OBJECT = obj -!include $(BUILD_DIR)\setvars.mak - -.SUFFIXES: .asm .c .h .inc .map .obj .mac - -INCLUDE = $(OBJECT) - - -###################################################################### -# -# Build Macros -# -###################################################################### - -VGA_C_OBJS = \ - $(OBJECT)\vsa2.obj \ - $(OBJECT)\init.obj \ - $(OBJECT)\msr.obj \ - $(OBJECT)\decode.obj \ - $(OBJECT)\vgdata.obj \ - $(OBJECT)\lxhwctl.obj \ - -VGA_ASM_OBJS = \ - $(OBJECT)\main.obj \ - $(OBJECT)\utils.obj \ - - -VGA_OBJS = $(VGA_ASM_OBJS) $(VGA_C_OBJS) - -VGA_VSM = $(OBJECT)\lxvg.vsm - -####################################################################### -# -# Targets -# -####################################################################### - - -all: setenv - $(MAKE) lxvga.vsm "CPU=lx" - -lxvga.vsm: $(OBJECT) $(VGA_OBJS) - $(LN) $(LOPTS_VSM) @<< -$(VGA_OBJS: =+^ -) -$(VGA_VSM) -lxvg.map -$(BUILD_DIR)\obj\$(TOOL_LIB) ; -<Address is not updated. -// -// NOTE: The structure default for the 'Present' field is "UNKNOWN". -// Therefore, if a given id is passed to msrFindDevice, the 'Present' -// field will be updated with either 'FOUND' or 'REQ_NOT_FOUND'. If -// a given ID is not passed to msrFindDevice, the 'Present' field will -// be left as 'UNKNOWN'. -// - -unsigned short msrFindDevice(struct tagMSR *pDev) -{ - unsigned long msrAdr; - msrAdr = SYS_LOOKUP_DEVICE(pDev->Id,1); - if (0 != msrAdr) - { - pDev->Routing = msrAdr; - return(FOUND); - } - - // All done... - return(REQ_NOT_FOUND); -} - - -//================================================================= -// unsigned short msrIdDevice(unsigned long address) -// -// Reads the capabilities MSR register (typically 0x2000) -// and returns the 'id' field (bits 23:8) -// -// Returns: -// Bits 23:8 of MSR low DWORD -// - -unsigned short msrIdDevice(unsigned long address) -{ - struct mValue msrValue; - - asmRead(MBD_MSR_CAP, address, &msrValue.high, &msrValue.low); - - return((unsigned short)((msrValue.low & DEVID_MASK) >> 8)); - -} - - -//================================================================= -// unsigned short msrRead(unsigned short msrIdx, unsigned short msrReg, struct mValue msrValue) -// -// Performs a 64-bit read from 'msrReg' in device 'devID'. -// -// Returns: -// FOUND - if no errors were detected and msrValue has been updated. -// UNKNOWN - an error was detected. msrValue is not updated. -// REQ_NOT_FOUND - 'msrAddress' for 'devID' is unknown. Caller -// should call msrInit() first. msrValue is not updated. -// - -unsigned short msrRead(unsigned short msrIdx, unsigned short msrReg, struct mValue *msrValue) -{ - - if (msrDev[msrIdx].Present == FOUND) { - asmRead(msrReg, msrDev[msrIdx].Routing, &msrValue->high, &msrValue->low); - } - - return (msrDev[msrIdx].Present); - -} - - -//================================================================= -// unsigned short msrWrite(unsigned short msrIdx, unsigned short msrReg, unsigned long outHi, unsigned long outLo) -// -// Performs a 64-bit write to 'msrReg' in device 'devID'. -// -// Returns: -// FOUND - if no errors were detected and msrValue has been updated. -// UNKNOWN - an error was detected. msrValue is not updated. -// REQ_NOT_FOUND - 'msrAddress' for 'devID' is unknown. Caller -// should call msrInit() first. msrValue is not updated. -// - -unsigned short msrWrite(unsigned short msrIdx, unsigned short msrReg, unsigned long outHi, unsigned long outLo) -{ - struct mValue mVal; - - if (msrDev[msrIdx].Present == FOUND) { - // Incorporate the OR values - mVal.high = outHi; - mVal.low = outLo; - - asmWrite(msrReg, msrDev[msrIdx].Routing, &mVal.high, &mVal.low); - } - - return (msrDev[msrIdx].Present); - -} - - -//================================================================= -// void msrModify(unsigned short msrIdx, unsigned short msrReg, unsigned long maskHi, unsigned long maskLo, -// unsigned long orHi, unsigned long orLo) -// -// Performs a 64-bit read-modify-write of 'msrReg' in device 'msrIdx'. -// The mask values indicate the bits that are to be changed, so the -// register values are ANDed with the NOT of the mask values to clear -// out the affected bits. -// -// Returns: -// NONE -// - -void msrModify(unsigned short msrIdx, unsigned short msrReg, unsigned long maskHi, unsigned long maskLo, unsigned long orHi, unsigned long orLo) -{ - struct mValue mVal; - - if (msrDev[msrIdx].Present == FOUND) { - asmRead(msrReg, msrDev[msrIdx].Routing, &mVal.high, &mVal.low); - - // Incorporate the AND values - mVal.high &= ~maskHi; - mVal.low &= ~maskLo; - - // Incorporate the OR values - mVal.high |= orHi; - mVal.low |= orLo; - - asmWrite(msrReg, msrDev[msrIdx].Routing, &mVal.high, &mVal.low); - } - - return; - -} - - -//================================================================= -// void msrSave(unsigned short msrIdx, unsigned short *msrList[], struct mValue *msrValue[]) -// -// Saves a list of MSRs limited by an index value of 0xFFFF. -// -// - -void msrSave(unsigned short msrIdx, unsigned short *msrList, struct mValue *msrValue) -{ - unsigned char finished = FALSE; - unsigned char i = 0; - - if (msrDev[msrIdx].Present == FOUND) - { - while (FALSE == finished) - { - if (0xFFFF == msrList[i]) - finished = TRUE; - else - { - asmRead(msrList[i], msrDev[msrIdx].Routing, &msrValue[i].high, &msrValue[i].low); - i++; - } - } - } - - return; - -} - - -//================================================================= -// void msrRestore(unsigned short msrIdx, unsigned short *msrList[], struct mValue *msrValue[]) -// -// Restores a previously saved list of MSRs limited by an index value of 0xFFFF. -// -// - -void msrRestore(unsigned short msrIdx, unsigned short *msrList, struct mValue *msrValue) -{ - unsigned char finished = FALSE; - unsigned char i = 0; - - if (msrDev[msrIdx].Present == FOUND) - { - while (FALSE == finished) - { - if (0xFFFF == msrList[i]) - finished = TRUE; - else - { - asmWrite(msrList[i], msrDev[msrIdx].Routing, &msrValue[i].high, &msrValue[i].low); - i++; - } - } - } - - return; - -} - - -//================================================================= -// void msrDump(unsigned short msrIdx, unsigned short msrReg) -// -// Performs a 64-bit read of 'msrReg' in device 'msrIdx' for debug. -// -// Returns: -// NONE -// - -void msrDump(unsigned short msrIdx, unsigned short msrReg) -{ - struct mValue mVal; - - asmRead(msrReg, msrDev[msrIdx].Routing, &mVal.high, &mVal.low); - - return; - -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/utils.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/utils.asm deleted file mode 100755 index 88579a0446..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/utils.asm +++ /dev/null @@ -1,271 +0,0 @@ -;/* -;* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -;* -;* This library is free software; you can redistribute it and/or modify -;* it under the terms of the GNU Lesser General Public License as -;* published by the Free Software Foundation; either version 2.1 of the -;* License, or (at your option) any later version. -;* -;* This code is distributed in the hope that it will be useful, -;* but WITHOUT ANY WARRANTY; without even the implied warranty of -;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;* Lesser General Public License for more details. -; -;* You should have received a copy of the GNU Lesser General -;* Public License along with this library; if not, write to the -;* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -;* Boston, MA 02111-1307 USA -;*/ - - -.MODEL TINY,c -.CODE -.586p - -;---------------------------------------------------------------------------- -; BASE ADDRESSES -; These global variables are used to access the memory mapped regions. -; VSA II maintains a flat 4 Gig selector in FS. -;---------------------------------------------------------------------------- - -extrn framebuffer_base:dword -extrn GPregister_base:dword -extrn VGregister_base:dword -extrn DFregister_base:dword -extrn VIPregister_base:dword - - - -;---------------------------------------------------------------------------- -; READ_FB_32: Returns a 32-bit value from the frame buffer. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_fb_32 proc c address: dword - - mov ebx, [address] - add ebx, [framebuffer_base] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_fb_32 endp - -;---------------------------------------------------------------------------- -; WRITE_FB_32: Writes a 32-bit value to the frame buffer. -; -; Parameters specify 32-bit offset and 32-bit data value. -;---------------------------------------------------------------------------- - -write_fb_32 proc c address: dword, data: dword - - mov ebx, [address] - add ebx, [framebuffer_base] - mov eax, [data] - mov fs:[ebx], eax - ret - -write_fb_32 endp - - -;---------------------------------------------------------------------------- -; READ_GP_32: Returns 32-bit value from the graphics processor register space. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_gp_32 proc c address: dword - - mov ebx, [address] - add ebx, [GPregister_base] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_gp_32 endp - -;---------------------------------------------------------------------------- -; WRITE_GP_32: Writes 32-bit value to graphics processor register space. -; -; Parameters specify 32-bit offset and 32-bit data value. -;---------------------------------------------------------------------------- - -write_gp_32 proc c address: dword, data: dword - - mov ebx, [address] - add ebx, [GPregister_base] - mov eax, [data] - mov fs:[ebx], eax - ret - -write_gp_32 endp - - -;---------------------------------------------------------------------------- -; READ_VG_8: Returns 8-bit value from the video generator register space. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_vg_8 proc c address: dword - - mov ebx, [address] - add ebx, [VGregister_base] - mov al, fs:[ebx] - ret - -read_vg_8 endp - -;---------------------------------------------------------------------------- -; WRITE_VG_8: Writes 8-bit value to video generator register space. -; -; Parameters specify 32-bit offset and 8-bit data value. -;---------------------------------------------------------------------------- - -write_vg_8 proc c address: dword, data: byte - - mov ebx, [address] - add ebx, [VGregister_base] - mov al, [data] - mov fs:[ebx], al - ret - -write_vg_8 endp - - -;---------------------------------------------------------------------------- -; READ_VG_32: Returns 32-bit value from the video generator register space. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_vg_32 proc c address: dword - - mov ebx, [address] - add ebx, [VGregister_base] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_vg_32 endp - -;---------------------------------------------------------------------------- -; WRITE_VG_32: Writes 32-bit value to video generator register space. -; -; Parameters specify 32-bit offset and 32-bit data value. -;---------------------------------------------------------------------------- - -write_vg_32 proc c address: dword, data: dword - - mov ebx, [address] - add ebx, [VGregister_base] - mov eax, [data] - mov fs:[ebx], eax - ret - -write_vg_32 endp - - -;---------------------------------------------------------------------------- -; READ_DF_32: Returns 32-bit value from the display filter register space. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_df_32 proc c address: dword - - mov ebx, [address] - add ebx, [DFregister_base] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_df_32 endp - -;---------------------------------------------------------------------------- -; WRITE_DF_32: Writes 32-bit value to display filter register space. -; -; Parameters specify 32-bit offset and 32-bit data value. -;---------------------------------------------------------------------------- - -write_df_32 proc c address: dword, data: dword - - mov ebx, [address] - add ebx, [DFregister_base] - mov eax, [data] - mov fs:[ebx], eax - ret - -write_df_32 endp - - -;---------------------------------------------------------------------------- -; READ_VIP_32: Returns 32-bit value from the video input port register space. -; -; Parameter specifies 32-bit offset. -;---------------------------------------------------------------------------- - -read_vip_32 proc c address: dword - - mov ebx, [address] - add ebx, [VIPregister_base] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_vip_32 endp - -;---------------------------------------------------------------------------- -; WRITE_VIP_32: Writes 32-bit value to video input port register space. -; -; Parameters specify 32-bit offset and 32-bit data value. -;---------------------------------------------------------------------------- - -write_vip_32 proc c address: dword, data: dword - - mov ebx, [address] - add ebx, [VIPregister_base] - mov eax, [data] - mov fs:[ebx], eax - ret - -write_vip_32 endp - - -asmRead proc public uses bx eax ecx edx, msrReg:word, msrAddr:dword, ptrHigh:word, ptrLow:word - mov ecx, msrAddr - mov cx, msrReg - RDMSR - - mov bx, ptrHigh - mov [bx], edx - mov bx, ptrLow - mov [bx], eax - - ret - -asmRead endp - - -asmWrite proc public uses bx eax ecx edx, msrReg:word, msrAddr:dword, ptrHigh:word, ptrLow:word - - mov ecx, msrAddr - mov cx, msrReg - - mov bx, ptrHigh - mov edx, [bx] - mov bx, ptrLow - mov eax, [bx] - - WRMSR - ret - -asmWrite endp - -END diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.c deleted file mode 100755 index df33fd8413..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.c +++ /dev/null @@ -1,55 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -// This file declares the data structures and arrays used by lxvg. - - - -#include "lxvg.h" -#include "vsa2.h" -#include "vr.h" - -//--------------------------------------------------------------------------- -// MAIN lxvg DATA STRUCTURE -// This data structure maintains the current lxvg state. -//--------------------------------------------------------------------------- - -VGDATA VGdata; - -unsigned long vga_config_addr; - -unsigned long GPregister_base; -unsigned long VGregister_base; -unsigned long DFregister_base; -unsigned long VIPregister_base; -unsigned long framebuffer_base; - -unsigned long VG_SMI_Mask; - -// General system information... -Hardware SystemInfo; - -// The main VG state information flag. -unsigned long VGState = SF_DISABLED; -unsigned long lockNest = 0; // Nested SMI recognition scheme -unsigned long saveLock; // Locking - -// The virtual registers -unsigned short vReg[MAX_VG+1]; - -// END OF FILE diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.h deleted file mode 100755 index 6dd9eadf6e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vgdata.h +++ /dev/null @@ -1,36 +0,0 @@ -/* -* Copyright (c) 2007-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// This file defines the main data structure for LXVG. - - - -#define SIZE_PCI_HEADER 0x50 - -typedef struct tagVGDATA -{ - - // PCI HEADER - - unsigned char pci_header[SIZE_PCI_HEADER]; // PCI header data - unsigned long pci_fb_mask; - -} VGDATA; - -// END OF FILE diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vsa2.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vsa2.c deleted file mode 100755 index 91cfb98568..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/lxvg/vsa2.c +++ /dev/null @@ -1,133 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ -// Function: -// This module contains the main code to handle the VSA II interface. - - -#include "vsa2.h" -#include "vr.h" -#include "lxvg.h" - -// This is required here because of inclusion problems in LXVG.h -extern Hardware SystemInfo; - -// ARRAY TO STORE VSA II MESSAGE PARAMETERS -unsigned long VSAparam[MAX_MSG_PARAM]; - - -//--------------------------------------------------------------------------- -// vsa2_message_loop -// -// This is the main routine that handles the VSA II message interface. -//--------------------------------------------------------------------------- - -void vsa2_message_loop(void) -{ - MSG Msg; - - // SPIN FOREVER ON MESSAGE LOOP - // The VSA system manager branches here after loading the VSM. Control - // is returned to the system manager using an SMI. - - do { - - // GET THE NEXT MESSAGE - // If a message is available, the macro reads the parameter data - // from the VSM header and copies it to the VSAparam global array. - // If a message is not available, control returns to the main VSA - // dispatcher. - Msg = SYS_GET_NEXT_MSG(&VSAparam); - - // DECODE THE MESSAGE - switch(Msg) - { - case MSG_INITIALIZE: - - // CHECK IF NORMAL INITIALIZATION - // Currently there is no "end of post" initialization. - if (VSAparam[0] == EARLY_INIT) { - - // Get information about the system I'm executing on. - SYS_GET_SYSTEM_INFO(&SystemInfo); - - // REGISTER FOR VGA VIRTUAL REGISTER EVENTS - SYS_REGISTER_EVENT(EVENT_VIRTUAL_REGISTER, VRC_VG, 0, NORMAL_PRIORITY); - - } - else - { - // Now we can handle DPMS and driver active - VGState |= SF_END_POST; - } - break; - - case MSG_EVENT: - - // DECODE THE EVENT - decode_vsa2_event(); - break; - - case MSG_WARM_BOOT: - break; - - - default: - break; - } - - - } while(1); -} - -//--------------------------------------------------------------------------- -// decode_vsa2_event -// -// This routine is called when the message loop receives an event. For -// LXVG, this is either a Virtual Rgister event or a pci event -// (trapping PCI config cycles to our device). -//--------------------------------------------------------------------------- - -void decode_vsa2_event(void) -{ - // PARSE EVENT - - switch((unsigned short)VSAparam[0]) - { - case EVENT_VIRTUAL_REGISTER: - if (VRC_VG == (unsigned char)(VSAparam[1] >> 8)) - virtual_register_event((unsigned char)VSAparam[1], VSAparam[2], VSAparam[3]); - - break; - - case EVENT_PCI_TRAP: - // If LXVG isn't enabled, just leave - if (VGState & SF_DISABLED) break; - - // CALL LXVG TO DECODE THE PCI TRAP EVENT - // address = VSAparam[1] - // size = VSAparam[2], bit 7 indicates write. - // data = VSAparam[3] - - pci_trap_event(VSAparam[1], VSAparam[2], VSAparam[3]); - break; - - default: - break; - } -} \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/bugs.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/bugs.asm deleted file mode 100755 index a7ec29314e..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/bugs.asm +++ /dev/null @@ -1,221 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains hardware bug fixes. - -include VSA2.INC -include ISA.INC -include GX2.INC -include CHIPSET.INC - -.model tiny,c -.586p -.CODE - -externdef Nested_SMI: proc -externdef SysMgr_Entry: proc -externdef Restore_IDT: proc -externdef Install_IDT: proc -externdef Sample_SMI_Pin: proc -externdef Clear_SMI_Pin: proc -externdef Header_Addr: dword -externdef HC_Status: dword -externdef SMI_Sources: dword -externdef HardwareInfo: Hardware - - -;******************************************************************************* -; Remove the RTC fix if an RTC VSM is installed. -;******************************************************************************* -Remove_RTC_Fix proc - - mov word ptr [Fix_RTC], 0C3F8h ; CLC RET - ret - -Remove_RTC_Fix endp - - -; ******************************************************************************* -; This routine is called upon entry to a non-nested SMI. -; ******************************************************************************* -VSA_Entry proc - - ; Patch a "jmp Nested_SMI" at Start - mov word ptr ds:[1], OFFSET Nested_SMI-3 - - ; Install exception handlers - call Install_IDT - ret - -VSA_Entry endp - - - - - -; ******************************************************************************* -; This routine is called upon exit from a non-nested SMI. -; It performs: -; 1) RTC fix -; 2) USB fix -; 3) IDT restore -; 4) Re-enable Suspend Modulation -; -; If CF=1 is returned, then loop back to SMI handlers. -; ******************************************************************************* -VSA_Exit proc - - mov eax, [Header_Addr] ; Restore the original SMM header - mov ecx, MSR_SMM_HDR - wrmsr - - call Fix_RTC - jc short Exit ; Don't exit from VSA - - ; Restore "JMP SysMgr_Entry" at Start - mov word ptr ds:[1], OFFSET SysMgr_Entry-3 - - - call Restore_IDT ; Restore IDT - - clc - -Exit: ret - -VSA_Exit endp - - - - - - - - - - -; ******************************************************************************* -; Handle the case where the RTC UIP bit was clear, application code was about to -; read the RTC, but an SMI occurs. When VSA returns, the RTC is updating, so the -; application reads a bad value. -; -; The Solution: -; -; The Time Stamp Counter is read upon entry to VSA. On exit, if UIP is low or -; it is determined that the SMI has taken < 250 us, then just exit. This leaves -; 44 us for the application to finish reading the RTC safely. If the SMI has -; taken > 250 us, then spin for 500 us minus the time spent servicing the SMI. -; This guarantees the RTC has finished updating. Then set the SET bit, wait for -; UIP to go low, then clear the SET bit. -; -; ******************************************************************************* -RTC_TIME equ 250 - -Fix_RTC proc - - in al, CMOS_INDEX ; Get RTC index - cmp al, 9 ; Only RTC indices 0-9 are UIP sensitive - ja Exit - - mov bl, al ; Save RTC index - push si - mov al, CMOS_STATUS_A ; Read RTC Status A - out CMOS_INDEX, al - in al, CMOS_DATA - test al, UIP - jz Restore_RTC_Index - - - mov al, CMOS_STATUS_B ; Exit if StatusB[SET] = 1 - out CMOS_INDEX, al - in al, CMOS_DATA - test al, SET - jz Restore_RTC_Index - - - - ASSUME SI: PTR System ; Compute time servicing SMI in us - mov si, OFFSET VSM_Header.SysStuff - rdtsc - sub eax, [si+0].StartTime - sbb edx, [si+4].StartTime - movzx ecx, [HardwareInfo].CPU_MHz - cmp edx, ecx ; If sitting in Dowser or Standby too long, - jae Restore_RTC_Index ; the divide could overflow. - div ecx - - cmp eax, RTC_TIME ; If < RTC_TIME us, exit - jb Restore_RTC_Index - - - call Clear_SMI_Pin -WaitForUpdate: - call Sample_SMI_Pin - stc - jnz short SMI_Abort ; Yes, go process it - - - rdtsc ; Wait for additional 300 us - sub eax, [si+0].StartTime - sbb edx, [si+4].StartTime - div ecx - cmp eax, RTC_TIME + 300 - jb WaitForUpdate - - ASSUME SI: NOTHING - - - ; StatusB[SET] = 1; - mov al, CMOS_STATUS_B ; Read RTC StatusB - out CMOS_INDEX, al - in al, CMOS_DATA - test al, SET ; If (SET == 1) - jnz short Restore_RTC_Index ; bail - or al, SET ; else - out CMOS_DATA, al ; SET = 1 - - ; Wait for StatusA[UIP] to go inactive - mov cx, 0FFFFh ; RTC timeout -SpinUIP: - mov al, CMOS_STATUS_A ; Yes, spin until UIP is clear - out CMOS_INDEX, al - in al, CMOS_DATA - test al, UIP - loopnz SpinUIP - - mov al, CMOS_STATUS_B ; SET = 0 - out CMOS_INDEX, al - in al, CMOS_DATA - and al, NOT SET - out CMOS_DATA, al - -Restore_RTC_Index: - clc -SMI_Abort: - pop si - mov al, bl ; Restore CMOS index - out CMOS_INDEX, al -Exit: ret - - -Fix_RTC endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chip.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chip.asm deleted file mode 100755 index 1630d754eb..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chip.asm +++ /dev/null @@ -1,262 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************** -;* This file contains the Southbridge specific code. -;******************************************************************************** - - - - -include smimac.mac -include chipset.inc -include pci.inc -include sysmgr.inc -include init.inc -include cs5536.inc - - -.model small,c -.586 -.CODE - - -externdef Errors: word -externdef Device_ID: word -externdef Chipset_Base: dword - -;*********************************************************************** -; Clear all SMI source registers -;*********************************************************************** -Clear_SMIs proc - - mov ax, [Device_ID] ; Get Southbridge Device ID - cmp ax, DEVICE_ID_5536 ; If CS5536, exit - clc - je Exit - - or [Errors], ERR_NO_CHIPSET - stc - jmp Exit - -Exit: ret - -Clear_SMIs endp - - - - -;**************************************************************** -; Returns information about the Southbridge -; -; On Exit, if CF clear: -; EBX = PCI address of Southbridge -; CL = Chipset Revision -; DX = Device ID -;**************************************************************** -Get_Sbridge_Info proc - - mov ebx, 80000000h+(15 SHL 11) ; Start at Bus 0; DevNum 15 -SouthbridgeLoop: - call Read_PCI32 - cmp ax, VENDOR_ID_CYRIX ; Is it a Cyrix chipset ? - je short CorrectVendorID - cmp ax, VENDOR_ID_NATIONAL ; Is it a National Semiconductor chipset ? - je short CorrectVendorID - cmp ax, VENDOR_ID_AMD ; Is it an AMD chipset ? - jne short NextDevice -CorrectVendorID: - shr eax, 16 - push ax ; Save device ID - - mov bl, 8 ; Read Class Code & Rev ID - call Read_PCI32 - mov cl, al ; Save revision in CL - shr eax, 16 - cmp ax, 0601h ; Is it an ISA bridge ? - pop dx - mov bl, 0 ; Vendor & Device ID - je Exit ; CF is cleared - - - ; Check the DeviceID - cmp dx, DEVICE_ID_5536-1 ; Hardware CS5536 Device ID - jne NextDevice -FoundSB: - ; On CS5536, the virtualized Device ID is h/w Device ID + 1 - inc dx - push cx - push dx - mov ecx, 5100002Fh ; Write-post I/O to port 84h for debug - mov edx, 00084001h - mov eax, edx - or al, 8 - wrmsr - pop dx - pop cx - jmp Exit - -NextDevice: - add bh, 8 ; Next device - cmp bh, (19 SHL 3) ; Last possible DevNum ? - jbe SouthbridgeLoop - - ; Can't find supported Southbridge chipset - or [Errors], ERR_NO_CHIPSET - stc - -Exit: ret - -Get_Sbridge_Info endp - - -;**************************************************************** -; Generates a s/w SMI -;**************************************************************** -Software_SMI proc - - smint - ret - -Software_SMI endp - - -;********************************************************************************* -; Reads 32-bit PCI config register specified by EBX -;********************************************************************************* -Read_PCI32 proc - - mov dx, PCI_CONFIG_ADDRESS - mov eax, ebx - out dx, eax - mov dx, PCI_CONFIG_DATA - in eax, dx - ret - -Read_PCI32 endp - - - - -;********************************************************************************* -; Writes a 32 bit Southbridge register -; Input: -; DL - register offset -; EAX - value to write -;********************************************************************************* -SetReg_32 proc uses bx - - push eax - mov bl, dl - call Address8 - pop eax - out dx, eax - ret - -SetReg_32 endp - - -;********************************************************************************* -; Writes an 8 bit register -; Input: -; BL = register # -; BH = Data -;********************************************************************************* -SetReg_8 proc - - call Address8 - mov al, bh - out dx, al - ret - -SetReg_8 endp - - - -;********************************************************************************* -; Reads an 8 bit register -; Input: -; BL = register # -; Output: -; AL = Data -;********************************************************************************* -GetReg_8 proc - - call Address8 - in al, dx - ret - -GetReg_8 endp - -;********************************************************************************* -; Helper routine for SetReg_32, SetReg_8 & GetReg_8 -;********************************************************************************* -Address8 proc - - mov dx, PCI_CONFIG_ADDRESS - mov eax, [Chipset_Base] - mov al, bl - and al, NOT 3 - out dx, eax - mov dx, PCI_CONFIG_DATA - and bl, 3 - add dl, bl - ret - -Address8 endp - - - - - -;********************************************************************************* -; Determines the base address of the top-level SMI status register -; On Exit: -; EAX = address -;********************************************************************************* -Get_SMI_Base proc - - mov ebx, [Chipset_Base] ; Patch SMI_Base - add bx, PM_FUNCTION + BAR0 - call Read_PCI32 - mov al, SMI_STATUS - ret - -Get_SMI_Base endp - - - -;********************************************************************************* -; Determines the base address of the internal IRQ register -; On Exit: -; EAX = address -;********************************************************************************* -Get_IRQ_Base proc - - mov ebx, [Chipset_Base] ; Patch SMI_Base - add bx, AUDIO_FUNCTION + BAR0 ; Patch IRQ_Base - call Read_PCI32 - mov al, 1Ah - ret - -Get_IRQ_Base endp - - - - END - \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chipset.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chipset.c deleted file mode 100755 index 9d3e695355..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/chipset.c +++ /dev/null @@ -1,239 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -/***************************************************************************** - * The routines in this file translate requests for hardware - * support to Southbridge-specific function calls. - *****************************************************************************/ - - -#include "VSA2.H" -#include "CHIPSET.H" -#include "CS5536.H" -#include "ISA.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "GX2.H" - - -// External function prototypes -extern void MillisecondTimer(UCHAR, EVENT_ENTRY *); -extern void InitTimers(void); -extern void Init_CS5536(void); -extern void pascal Enable_USB_5536(UCHAR, USHORT); -extern void pascal Address_Decode_5536(UCHAR, USHORT); -extern void pascal MBus_IO_Trap(ULONG, ULONG, UCHAR); -extern void pascal MBus_IO_Timeout(ULONG, ULONG, UCHAR); -extern void pascal A20_Init(UCHAR); -extern void pascal InactivityTimer(UCHAR, USHORT, UCHAR); -extern void pascal Program_PWM(UCHAR, UCHAR, USHORT, UCHAR); - -// External variables -extern EVENT_ENTRY Events[]; -extern Hardware HardwareInfo; -extern ULONG MPCI_NB; -extern ULONG ATA_Error; - -// Local variables: -typedef void (pascal * CHIPSET_DEPENDENT)(unsigned char, unsigned short); -CHIPSET_DEPENDENT Address_Decode; -CHIPSET_DEPENDENT Enable_USB; -GPIO_FUNCTION GPIO_Control; -ULONG ClocksPerMs; - - -//***************************************************************************** -// Initializes the Southbridge -//***************************************************************************** -void InitChipset(void) -{ - - ClocksPerMs = HardwareInfo.CPU_MHz * 1000L; - - InitTimers(); - - switch (HardwareInfo.Chipset_ID) { - - case DEVICE_ID_5536: - - Address_Decode = Address_Decode_5536; - Enable_USB = Enable_USB_5536; - - // Initialize the CS5536 - Init_CS5536(); - break; - - } -} - - - -//***************************************************************************** -// Enables trapping of a PCI function -// Return value: -// 0 = not supported -// 1 = already enabled -// 2 = previously disabled -//***************************************************************************** -UCHAR pascal Enable_PCI_Trapping(USHORT PCI_Address, UCHAR EnableFlag) -{ UCHAR ReturnValue = 0; - - - // Call the appropriate chipset routine - switch (HardwareInfo.Chipset_ID) { - - default: - // Use PBUS MSR to trap this address - Trap_PCI_IDSEL(PCI_Address, EnableFlag); - ReturnValue = 1; - break; - } - - return ReturnValue; - -} - - -//***************************************************************************** -// Diables an event -//***************************************************************************** -void pascal Disable_Event(EVENT Event, USHORT Index) -{ - Enable_Event(Event, Index, 0); -} - -//***************************************************************************** -// Enables an event -// -// EnableFlag: -// 0 = Disable event -// 1 = Enable event -// 2 = Reset event logic (e.g. timer, GPIO) -//***************************************************************************** -void pascal Enable_Event(EVENT Event, USHORT Index, UCHAR EnableFlag) -{ USHORT Device_ID; - UCHAR Error = 0; - ULONG Param1, Param2; - EVENT_ENTRY * EventPtr; - - Device_ID = HardwareInfo.Chipset_ID; - - EventPtr = &Events[Index]; - Param1 = EventPtr->Param1; - Param2 = EventPtr->Param2; - - - switch (Event) { - - case EVENT_USB: - Enable_USB(EnableFlag, (USHORT)Param1); - case EVENT_KEL: - break; - - case EVENT_TIMER: - // Initialize RemainingInterval field to Interval - if (EnableFlag == 1) { - EventPtr->RemainingInterval = EventPtr->Param1; - } - MillisecondTimer(EnableFlag, EventPtr); - break; - - case EVENT_IO_TRAP: - MBus_IO_Trap(Param1, Param2, EnableFlag); - break; - - case EVENT_DEVICE_TIMEOUT: - // If programmer forgot to specify Instance, assume 1st instance - if ((USHORT)Param2 == 0x0000) { - (USHORT)Param2 = 1; - } - Param2 |= GLIU_ID; - case EVENT_IO_TIMEOUT: - MBus_IO_Timeout(Param1, Param2, EnableFlag); - break; - - case EVENT_PME: - (USHORT)Param2 |= PME; - case EVENT_GPIO: - GPIO_Control(Param1, Param2, EnableFlag); - break; - - case EVENT_PCI_TRAP: - if (Enable_PCI_Trapping((USHORT)Param1, EnableFlag) == 0) { - // Companion I/O can't trap requested PCI function. - Error = ERR_PCI_TRAP; - } - break; - - case EVENT_ACPI: - switch (Device_ID) { - case DEVICE_ID_5536: - Enable_ACPI_5536(EnableFlag); - break; - } - break; - - case EVENT_PWM: - // GPIO pin Duty cycle (%) Rate (ms) - Program_PWM((UCHAR)Param1, (UCHAR)(Param2 >> 16), (USHORT)(Param1 >> 16), EnableFlag); - - // 8 LSBs are GPIO pin number - Param1 &= 0x000000FF; - // Mask all except valid flags - Param2 &= OPEN_DRAIN | PULLDOWN | PULLUP | INVERT; - // Insert flags appropriate to PWM - Param2 |= OUTPUT | NO_ASMI; - if (EnableFlag) { - Param2 |= AUX1; - } - GPIO_Control(Param1, Param2, EnableFlag); - break; - - } // end switch (Event) - - if (Error) { - Report_VSM_Error(Error, Event, Param1); - } -} - - - -void pascal Set_Address_Decode(USHORT Address, UCHAR Decode) -{ - Address_Decode(Decode, Address); -} - - - - -void pascal Allocate_Resource(USHORT Resource, ULONG Param) -{ - - switch ((UCHAR)Resource) { - - case RESOURCE_IRQ: - break; - - default: - break; - } -} - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu.asm deleted file mode 100755 index 52b5ec00f9..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu.asm +++ /dev/null @@ -1,59 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Implementation of routines specific to the Vail core. - - -.model tiny,c -.586p -.ALPHA -DGROUP GROUP _CODE, _TEXT -_CODE SEGMENT PUBLIC use16 'CODE' - ASSUME DS:_CODE - - - - - - - - - -;************************************************************************ -;************************************************************************ -Sample_SMI_Pin proc - ret -Sample_SMI_Pin endp - - - -;************************************************************************ -;************************************************************************ -Clear_SMI_Pin proc - - ret -Clear_SMI_Pin endp - - - - -_CODE ENDS - - - END diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu_init.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu_init.asm deleted file mode 100755 index 21e6c9ba9a..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cpu_init.asm +++ /dev/null @@ -1,339 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains code specific to the processor core. - -include vsa2.inc -include gx2.inc -include sysmgr.inc -include init.inc -include chipset.inc - -.model small,c -.586 - -.CODE - - -externdef BIOS_ECX: dword -externdef BIOS_EDX: dword -externdef VSA_Image:byte - -SMM_Size dd 0 -FooGlue dd 54000000h - -;*********************************************************************** -; Sets CPU dependent fields in the SMM header -; On entry: -; SI = pointer to VSM header -;*********************************************************************** -Set_CPU_Fields proc - -SMM_CONTROL equ EXTL_SMI_EN + INTL_SMI_EN + SMM_INST_EN + NEST_SMI_EN - - mov (VSM_Header PTR [si]).SysStuff.State.SMM_CTL_MSR, SMM_CONTROL - ret - -Set_CPU_Fields endp - - - - - -;*********************************************************************** -; - Sets the SMM entry point to the location in EBX -; - Sets the SMM header location -; - Write protects the SMM regions -;*********************************************************************** -Init_SMM_Region proc - - ; Set the SMM entry point - mov ecx, MSR_SMM_LOC - mov eax, ebx - mov edx, [SMM_Size] ; SMM Code Limit - wrmsr - - ; Set the SMM header location - lea eax, (VSM_Header PTR [eax]).SysStuff.State + sizeof(SmiHeader) - mov ecx, MSR_SMM_HDR - xor edx, edx - wrmsr - - - ; Write protect the SMM memory - mov ecx, MSR_RCONF_SMM - rdmsr - or al, REGION_WP - wrmsr - - ret - -Init_SMM_Region endp - - - - - - -;*********************************************************************** -; Returns information about the LX CPU -; On exit: -; AX = CPU Revision -; SI = CPU ID -; BX = PCI MHz -; CX = CPU MHz -; DX = DRAM MHz -;*********************************************************************** -Get_CPU_Info proc - - mov ecx, 4C000014h ; GLCP_SYS_RSTPLL - rdmsr - - ; PCI Speed - mov bx, 33 - test al, 1 SHL 7 ; RSTPPL_LOWER_PCISPEED_SHIFT - jz not66 - mov bx, 66 -not66: - push bx ; save PCI speed - - ; CPU Speed - mov ax, 333 ; 33.3MHZ * 10 - - ror dx, 1 ; RSTPLL_UPPER_CPUMULT_SHIFT - mov bx, dx - rol dx, 1 ; RSTPLL_UPPER_CPUMULT_SHIFT - push dx ; save RSTPLL - and bx, 1Fh - inc bx ; 0 = multiply by 1.... - mul bx ; ax=PCI * bl=Mul - - ; Rounding divide - mov bx, 10 - xor dx, dx - div bx ; ax= quotent and dx=remainder - cmp dx, 5 - jb NoRound ; can round because of /10 - inc ax ; round up -NoRound: - pop dx ; restore RSTPLL - pop bx ; restore PCI * 10 - push ax ; save CPU speed - - - ; DRAM speed - mov ax, 333 ; 33.3MHZ * 10 - - ror dx, 7 ; RSTPLL_UPPER_GLMULT_SHIFT - mov bx, dx - rol dx, 7 ; RSTPLL_UPPER_GLMULT_SHIFT - push dx ; save RSTPLL - and bx, 1Fh - inc bx ; 0 = multiply by 1.... - mul bx ; ax=PCI * bl=Mul - - ; Rounding divide - mov bx, 10 - xor dx, dx - div bx ; ax= quotent and dx=remainder - cmp dx, 5 - jb NoRoundmem ; can round because of /10 - inc ax ; round up -NoRoundmem: - - ; DDR is 1/2 GeodeLink speed. - xor dx, dx - mov bx, 2 - div bx - push ax ; save mem speed - - ; Get CPU Revision - mov cx, 0017h - rdmsr - push ax - - mov ecx, 10002000h ; Read MBIU0 Capabilities MSR - rdmsr - and ah, 0Fh ; Extract 4 LSBs of DEVID - cmp ah, 04h ; Is it LX ? - mov si, DEVICE_ID_GX2 - jne RestoreInfo - mov si, DEVICE_ID_LX ; Yes - mov [FooGlue], 4C000020h ; FooGlue is at Northbridge MCP + 20h -RestoreInfo: - pop ax ; Restore CPU Revision - pop dx ; Restore DRAM MHz - pop cx ; Restore CPU MHz - pop bx ; Restore PCI MHz - ret - -Get_CPU_Info endp - - - -;*********************************************************************** -; Returns the SMM information -; On Exit: -; EAX = SMM entry point -; BX = Size of SMM memory in KB -;*********************************************************************** -Get_SMM_Region proc - Local Attributes: byte - - mov ecx, MSR_RCONF_DEFAULT - rdmsr - mov [Attributes], al - - - mov ecx, [BIOS_ECX] ; Descriptor for SMM memory - rdmsr - cmp cl, 27h ; P2D_BMO or P2D_RO ? - jbe BaseMaskOffset - mov ebx, eax ; P2D_RO - shl eax, 12 ; EAX = SMM base - shrd ebx, edx, 8 ; EBX = end of SMM range - and bx, 0F000h - sub ebx, eax ; Compute length of range - add ebx, 1000h ; Adjust for 4KB granularity - shr ebx, 10 ; Convert to KB - jmp short Save_SMM_Base - -BaseMaskOffset: - mov ebx, eax ; BX = length of SMM memory in KB - shrd eax, edx, 8 ; EAX = Base - and ax, 0F000h - - or ebx, 0FFF00000h - neg ebx - shl ebx, 2 ; Adjust for 4KB granularity - -Save_SMM_Base: - push eax ; Save SMM base - push bx ; Save SMM size in KB - - shl ebx, 10 ; Convert KB to bytes - dec ebx - mov [SMM_Size], ebx ; Save size for MSR_SMM_LOC - - ; Set SMM RCONF - and bx, 0F000h - mov edx, ebx ; SMM_TOP = SMM_BASE + sizeof(SMM region) - add edx, eax - mov dl, [Attributes] ; SMM active properties mirror RCONF_DEFAULT - or ah, 1 ; Set Enable - mov al, dl ; SMM inactive properties (R/W for now) - and al, NOT REGION_WP - mov ecx, MSR_RCONF_SMM - wrmsr - - pop bx ; BX = size of SMM region in KB - pop eax ; EAX = base of SMM region - - ret - -Get_SMM_Region endp - - -;**************************************************************** -; Enables SMIs -;**************************************************************** -Enable_SMIs proc - - ; Enable internal and external SMIs - mov ecx, MSR_SMM_CTRL - rdmsr - or eax, INTL_SMI_EN + EXTL_SMI_EN - wrmsr - - ret - -Enable_SMIs endp - - - - -;*********************************************************************** -; Enables the SMM instructions -;*********************************************************************** -Enable_SMM_Instr proc - - mov ecx, MSR_SMM_CTRL - rdmsr - or eax, SMM_INST_EN - wrmsr - ret - -Enable_SMM_Instr endp - - - - -;*********************************************************************** -; Disables the A20 masking at the processor. -;*********************************************************************** -Disable_A20 proc - - mov ecx, [FooGlue] - add cx, FG_A20M - rdmsr - and al, NOT A20M ; A20M = 0 - wrmsr - ret - -Disable_A20 endp - - - - - -;*********************************************************************** -; Gets the size of physical memory -; On Exit: -; EAX = physical memory size in bytes -;*********************************************************************** -Get_Memory_Size proc - - mov ecx, [BIOS_EDX] ; P2D_R descriptor of physical memory - jecxz Exit - rdmsr -; EDX = 2000001F -; EAX = FDF00100 -; 1MB thru <512MB-192K) - - shrd eax, edx, 20 ; Extract PMAX field - shl eax, 12 ; Convert units from 4KB to bytes -Exit: ret - -Get_Memory_Size endp - - - - - - -; The linker won't allow code to be put in a PARA aligned segment. -; The following will align the next module to a paragraph boundary. -TEXT SEGMENT PARA 'CODE' - - db 16 dup (0) - -TEXT ENDS - - END - \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cs5536.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cs5536.c deleted file mode 100755 index 25e13212d6..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/cs5536.c +++ /dev/null @@ -1,328 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Routines related to the CS5536 -//***************************************************************************** - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "GX2.H" -#include "VPCI.H" -#include "DESCR.H" -#include "PCI.H" -#include "CHIPSET.H" -#include "CS5536.H" -#include "MDD.H" - -ULONG Mbiu2 = MPCI_SOUTH + 0x00020000; // 2.4.2.0.1 -ULONG MPCI_SB = MPCI_SOUTH; // 2.4.2.0.0 -ULONG MCP_SB = MPCI_SOUTH + 0x00700000; // 2.4.2.7.0 -ULONG OHCI1_Smi=0, OHCI2_Smi=0; -CAPABILITIES Southbridge_MBIU; -ULONG ATA_Error; - -// External Functions: -extern void CS5536_GPIO_Init(void); -extern void Init_MDD(void); -extern ULONG Write_EPCI(UCHAR, ULONG); -extern void ACPI_PMS_SWAPSiF(void); -extern PCI_HEADER_ENTRY * Get_Structure(USHORT); -extern void pascal Handle_EHCI_Wr(PCI_HEADER_ENTRY *); -extern PCI_HEADER_ENTRY * pascal Find_Register(PCI_HEADER_ENTRY *, UCHAR); - -// External Variables: -extern ULONG MPCI_NB, MDD_Base; -extern Hardware HardwareInfo; -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern PCI_HEADER_ENTRY Audio_Hdr[]; -extern VIRTUAL_DEVICE * SouthBridge; -extern PCI_HEADER_ENTRY * Virtual_5536[]; - -//*********************************************************************** -// Enables USB SMIs on CS5536 -//*********************************************************************** -void pascal Enable_USB_5536(UCHAR EnableFlag, USHORT Instance) -{ ULONG MsrData; - UCHAR Mask; - - // OHCI is the only valid setting for now - if (Instance == 1) { - - MsrData = Read_MSR_LO(OHCI1_Smi); - Mask = 0x10 << (Instance-1); - if (EnableFlag) { - (UCHAR)MsrData &= ~Mask; - } else { - (UCHAR)MsrData |= Mask; - } - Write_MSR_LO(OHCI1_Smi, MsrData); - - } else { - static UCHAR * Msg_Enable = "enable"; - static UCHAR * Msg_Disable = "disable"; - UCHAR * OnOff; - - if (EnableFlag) { - OnOff = Msg_Enable; - } else { - OnOff = Msg_Disable; - } - Log_Error("Attempt to %s invalid USB instance: 0x%04X", OnOff, Instance); - } -} - - -//*********************************************************************** -// Enables/disables writes to PM1_CNT register -//*********************************************************************** -void Enable_ACPI_5536(UCHAR EnableFlag) -{ ULONG MsrAddr, MsrData; - - // Get address to MDDs SMI MSR - MsrAddr = MDD_Base; - (USHORT)MsrAddr = MBD_MSR_SMI; - - // Get current value - MsrData = Read_MSR_LO(MsrAddr); - - // Set/clear enable for trapping of writes to PM1_CNT - if (EnableFlag) { - MsrData |= PM1_CNT_SSMI_EN; - - } else { - MsrData &= ~PM1_CNT_SSMI_EN; - } - - // Update the MSR - Write_MSR_LO(MsrAddr, MsrData); - -} - - -//*********************************************************************** -// Sets positive/subtractive decode -//*********************************************************************** -void pascal Address_Decode_5536(UCHAR Decode, USHORT Address) -{ - // Not yet implemented -} - -//*********************************************************************** -// Initializes BARs in the Southbridge virtual headers -//*********************************************************************** -void Init_SB_Headers(void) -{ ULONG MsrAddr, BAR_Value; - USHORT PCI_Addr, Bar; - - - //********************************************* - // Allocate BARs for CS5536's F0 header - //********************************************* - MsrAddr = MDD_Base; - for (Bar = BAR0; Bar <= BAR5; Bar += 4) { - ULONG BAR_Length; - - (UCHAR)MsrAddr = ISA_Hdr[Bar/4].LBar; - - // Get current LBAR value - BAR_Value = Read_MSR_LO(MsrAddr); - - // Determine the length of the I/O range - BAR_Length = ISA_Hdr[Bar/4].Mask; - - // Allocate a PCI BAR corresponding to the LBAR - PCI_Addr = Allocate_BAR(RESOURCE_IO, Bar, BAR_Length, ID_MDD, ISA_Hdr[0].Device_ID); - - // Synchronize with any LBARs that have already been initialized by the BIOS - Virtual_PCI_Write_Handler(PCI_Addr, DWORD_IO, BAR_Value); - - } - - // Initialize Southbridge's COMMAND register - (UCHAR)PCI_Addr = COMMAND; - Virtual_PCI_Write_Handler(PCI_Addr, BYTE_IO, SPECIAL_CYCLES | IO_SPACE); - - - //********************************************* - // Allocate Audio BAR - //********************************************* - Allocate_BAR(RESOURCE_IO, BAR0, 128, ID_AC97, Audio_Hdr[0].Device_ID); -} - - -//*********************************************************************** -// Initializes the CS5536 chipset -//*********************************************************************** -void Init_CS5536(void) -{ register PCI_HEADER_ENTRY * Header; - ULONG MsrAddr, USB20_Msr, MsrData[2]; - UCHAR i, CS5536_DevNum; - - - - //********************************************* - // Get routing address of CS5536's MPCI - //********************************************* - MPCI_SB = MPCI_NB; - CS5536_DevNum = (UCHAR)((USHORT)HardwareInfo.Chipset_Base >> 11); - MsrData[0] = Read_MSR_LO(MPCI_NB + MPCI_ExtMSR); - while (MsrData[0]) { - MPCI_SB += 1L << 23; - if ((UCHAR)MsrData[0] == CS5536_DevNum) { - break; - } - MsrData[0] >>= 8; - } - - //********************************************* - // Get routing address to Southbridge's GLIU - //********************************************* - Mbiu2 = MPCI_SB + 0x00020000; - - - // Read Southbridge's GLIU capabilities - Read_MSR(Mbiu2 + MBIU_CAP, &MsrData[0]); - - - //********************************************* - // Initialize GLIU2 - //********************************************* - Parse_Capabilities(MsrData, &Southbridge_MBIU); - // The NP2D_SCO field is actually the NP2D_BMK field - Southbridge_MBIU.NP2D_BMK = Southbridge_MBIU.NP2D_SCO; - Southbridge_MBIU.NP2D_SCO = 0; - - // SWAPSiF for erroneous P2D_BM/BMK numbering - if (HardwareInfo.Chipset_ID == DEVICE_ID_5536) { - Southbridge_MBIU.NP2D_BM = 3; - } - - // Find address of MCP in Southbridge - MCP_SB = Find_MBus_ID(ID_MCP, 2) & 0xFFFF0000; - - // Default range for IDE P2D_BM descriptor is 16 bytes. - // Change range to 8 bytes. - MsrAddr = Mbiu2 + MSR_IO_DESCR; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) | 0x00000008); - - // Initialize the descriptor structure for Southbridge's GLIU - Init_MBIU((UCHAR *)&Southbridge_MBIU, Mbiu2); - - // Get Southbridge's Revision ID from MCP - ISA_Hdr[REVISION_ID/4].Revision_ID = (UCHAR)Read_MSR_LO(MCP_SB + 0x0017); - - - //********************************************* - // Initialize the MDD - //********************************************* - Init_MDD(); - - //********************************************* - // Add MPCI R0-R15 to available descriptor list - //********************************************* - MsrAddr = MPCI_SB; - // REGION_R15 is reserved for port 84h - for ((USHORT)MsrAddr = REGION_R0; (UCHAR)MsrAddr <= REGION_R15-1; MsrAddr++) { - if (Init_Descr(MPCI_RCONF, MsrAddr)) { - break; - } - } - - // Enable SSMI Received event - (USHORT)MsrAddr = MBD_MSR_SMI; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) | SSMM); - - // Add ATA LBAR to available descriptor list - // NOTE: Not really part of MDD (just leveraging MDD logic) - MsrAddr = Find_MBus_ID(ID_ATA, 1); - ATA_Error = MsrAddr; - (USHORT)ATA_Error = MBD_MSR_ERROR; - -#if 1 - // Enable SSMI Received event - (USHORT)MsrAddr = MBD_MSR_SMI; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) | SSMM); -#endif - - (USHORT)MsrAddr = MSR_LBAR_ATA; - Init_Descr(MDD_LBAR, MsrAddr); - - - //********************************************* - // Initialize the virtual Southbridge headers - //********************************************* - Init_SB_Headers(); - - //********************************************* - // Initialize the GPIO logic - //********************************************* - CS5536_GPIO_Init(); - - //********************************************* - // Install workaround for ACPI & PMS bugs - //********************************************* - ACPI_PMS_SWAPSiF(); - - - // Find address of USB 2.0 - OHCI1_Smi = USB20_Msr = Find_MBus_ID(ID_USB_20, 1); - - if (OHCI1_Smi == 0) { - return; - } - (USHORT)OHCI1_Smi = MBD_MSR_SMI; - - // Set PMEEN for each USB 2.0 controller - for (i=USBMSROHCB; i<=USBMSRUOCB; i++) { - (UCHAR)USB20_Msr = i; - Read_MSR(USB20_Msr, MsrData); - MsrData[1] |= PMEEN; - Write_MSR(USB20_Msr, MsrData); - } - - - - // Initialize the USB 2.0 devices - for (i=0; i <= 7; i++) { - - // If the header exists... - if (Header = Virtual_5536[i]) { - // Read Class Code to see it is USB class - if ((Header+REVISION_ID/4)->Class == 0x0C03) { - // Initialize USB LBAR - (UCHAR)USB20_Msr = (Header+BAR0/4)->LBar; - Init_Descr(USB_LBAR, USB20_Msr); - - // Allocate the PCI BAR - Allocate_BAR(RESOURCE_MMIO, BAR0, (Header+BAR0/4)->Mask, ID_USB_20, Header->Device_ID); - - // If EHCI, initialize FLADJ - if (Header->Device_ID == DEVICE_ID_AMD_EHCI) { - Header = Find_Register(Header, SRBN_REG); - if ((USHORT)Header != UNIMPLEMENTED_REGISTER) { - Header->FLADJ = 0x20; - Handle_EHCI_Wr(Header); - } - } - } - } - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/debug.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/debug.asm deleted file mode 100755 index 9856d5cad5..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/debug.asm +++ /dev/null @@ -1,220 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Debug routines for GX2-based systems - - -include vsa2.inc -include vr.inc -include sysmgr.inc - -.model tiny,c -.586p -.CODE - - -CR equ 0Dh -LF equ 0Ah - -externdef SMM_Header: SmiHeader - -;*********************************************************************** -; Hex dump routines -;*********************************************************************** -Hex_32 proc pascal Num:dword - - pushad - mov ebx, Num - mov cx, 8 -@@: rol ebx, 4 - call Hex_4 - loop @b - call Space - popad - ret - -Hex_32 endp - - - -Hex_16 proc pascal Num:word - - pusha - mov cx, 4 - mov bx, Num -@@: rol bx, 4 - call Hex_4 - loop @b - call Space - popa - ret - -Hex_16 endp - - -Hex_8 proc pascal Num:byte - - pusha - mov cx, 2 - mov bl, Num -@@: rol bl, 4 - call Hex_4 - loop @b - call Space - popa - ret - -Hex_8 endp - - -Hex_4: mov al, bl - and al, 0Fh - add al, '0' ; Convert to ASCII - cmp al, '9' - jbe @f - add al, 7 ; 'A'-'F' -@@: mov dx, DBG_PORT - jmp Char - -Space: mov al, ' ' -Char: out dx, al - in al, 80h - ret - - - - - -;*********************************************************************** -; Displays SMI source(s) -; -; On Entry: -; ECX = SMI source(s) -;*********************************************************************** -Show_SMI_Source proc - - pushad - cld - - mov dx, DBG_PORT - lea bx, SMI_Source_Strings-2 -MsgLoop:jecxz Exit - add bx, 2 - shr ecx, 1 - jnc MsgLoop - - mov si, [bx] ; Get message ptr - cmp si, OFFSET Msg_DescrHit - jne short CharLoop - mov ax, [SMM_Header].IO_addr - cmp ax, VRC_INDEX - je IsVirtualReg - cmp ax, VRC_DATA - jne CharLoop -IsVirtualReg: - lea si, [Msg_VirtReg] -CharLoop: - lodsb - or al, al ; End of string ? - jz Blank - out dx, al ; No, display next character - jmp CharLoop - -Blank: mov al, ' ' ; Yes, display trailing blank - out dx, al - jmp MsgLoop - -Exit: popad - ret - - -Show_SMI_Source endp - - -SMI_Source_Strings: - dw OFFSET Msg_PM - dw OFFSET Msg_Audio - dw OFFSET Msg_ACPI - dw OFFSET Msg_VG - dw OFFSET Msg_Reserved - dw OFFSET Msg_Retrace - dw OFFSET Msg_VGA_Timer - dw OFFSET Msg_A20 - dw OFFSET Msg_SW_SMI - dw OFFSET Msg_GTT - dw OFFSET Msg_Reserved - dw OFFSET Msg_MFGPT - dw OFFSET Msg_NMI - dw OFFSET Msg_Reset - dw OFFSET Msg_USB - dw OFFSET Msg_Graphics - - dw OFFSET Msg_GT1 - dw OFFSET Msg_GT2 - dw OFFSET Msg_USR_DEF_1 - dw OFFSET Msg_VirtReg - dw OFFSET Msg_USR_DEF_3 - dw OFFSET Msg_PCI_Trap - dw OFFSET Msg_Reserved - dw OFFSET Msg_Reserved - dw OFFSET Msg_MPCI - dw OFFSET Msg_DescrHit - dw OFFSET Msg_Stat_Hit - dw OFFSET Msg_PIC - dw OFFSET Msg_KEL - dw OFFSET Msg_PME - dw OFFSET Msg_BlockIO - dw OFFSET Msg_Reserved - - -Msg_Reserved db '???',0 -Msg_VG db 'VG',0 -Msg_PM db 'PM',0 -Msg_Audio db 'Audio',0 -Msg_ACPI db 'ACPI',0 -Msg_Retrace db 'Vsync',0 -Msg_VGA_Timer db 'Vga',0 -Msg_SW_SMI db 'S/W',0 -Msg_A20 db 'A20',0 -Msg_GTT db 'GTT',0 -Msg_MFGPT db 'MFGPT',0 -Msg_NMI db 'NMI',0 -Msg_GT1 db 'GT1',0 -Msg_GT2 db 'Timer',0 -Msg_USB db 'USB',0 -Msg_Reset db 'Reset',0 -Msg_Graphics db 'VGA',0 -Msg_USR_DEF_1 db 'PIC',0 -Msg_VirtReg db 'VR',0 -Msg_USR_DEF_3 db 'UDef3',0 -Msg_PCI_Trap db 'PCI',0 -Msg_MPCI db 'MPCI',0 -Msg_DescrHit db 'I/O',0 -Msg_Stat_Hit db 'StatHit',0 -Msg_PIC db 'PIC',0 -Msg_KEL db 'KEL',0 -Msg_PME db 'PME',0 -Msg_BlockIO db 'BlockIO',0 - - - - - - end - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.c deleted file mode 100755 index c08da7370f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.c +++ /dev/null @@ -1,521 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Utility routines for managing descriptors -//****************************************************************************** - - - -#include "VSA2.H" -#include "PROTOS.H" -#include "GX2.H" -#include "VPCI.H" -#include "DESCR.H" -#include "SYSMGR.H" - - - -// External variables: -extern UCHAR NumMbius; -extern UCHAR MBIU1_SelfReference; - -// Local variables: -UCHAR NumDescriptors = 1; -DESCRIPTOR MSRs[MAX_DESCR]={0}; -UCHAR DynamicVSALoad=0; - - -//*********************************************************************** -// Computes the 32 LSBs of an IOD_SC descriptor from Address/Range -//*********************************************************************** -ULONG pascal Compute_IOD_SC(ULONG * AddressPtr, USHORT * RangePtr, UCHAR Flag) -{ ULONG IO_Mask, Address; - USHORT Range; - UCHAR Addr_LSBs, Bit_Mask, Max_Bits; - - Address = * AddressPtr; - Range = * RangePtr; - - // Set IOD_SC Base field - IO_Mask = Address & 0x0000FFF8; - - // Compute the R/W attributes - if (!(Address & WRITES_ONLY)) { - IO_Mask |= REN; - } - if (!(Address & READS_ONLY)) { - IO_Mask |= WEN; - } - - // Initialize bit mask - Addr_LSBs = (UCHAR)Address & 0x7; - Max_Bits = 8 - Addr_LSBs; - if (Range > Max_Bits) { - Range = Max_Bits; - } - Bit_Mask = (UCHAR)(0x01 << Range) - 1; - Bit_Mask <<= Addr_LSBs; - - // Insert byte enables - IO_Mask |= (ULONG)Bit_Mask << 24; - - - // Adjust Address & Range parameters by # bytes handled by this descriptor - if (Flag) { - * AddressPtr += (ULONG)Range; - * RangePtr -= (USHORT)Range; - } - return IO_Mask; -} - - -//*********************************************************************** -// Returns the default value for the given descriptor Type -//*********************************************************************** -void pascal Get_Descriptor_Default(UCHAR Type, ULONG * Msr) -{ - - *Msr = *(Msr+1) = 0x00000000; - - switch (Type) { - - case IOD_BM: - case P2D_BM: - case P2D_BMO: - case P2D_BMK: - *Msr = 0xFFF00000; - *(Msr+1) = 0x000000FF; - break; - - case P2D_R: - case P2D_RO: - *(Msr) = 0x000FFFFF; - break; - - default: - break; - } -} - - -//*********************************************************************** -// Initializes a MSRs[] entry -//*********************************************************************** -UCHAR pascal Init_Descr(UCHAR Type, ULONG MsrAddr) -{ register DESCRIPTOR * Descr; - - // Keep count of total # descriptors - if (NumDescriptors >= MAX_DESCR) { - // Log an error: Not enough descriptor entries. - Report_VSM_Error(ERR_NO_MORE_DESCRIPTORS, MAX_DESCR, 0x77 ); - return 0x01; - } - - - - Descr = &MSRs[NumDescriptors++]; - - // Initialize the descriptor entry - Descr->Mbiu = NumMbius; - Descr->Split = 0x00; - Descr->Flag = AVAILABLE; - Descr->Type = Type; - Descr->Link = 0x00; - Descr->Owner = 0x0000; - Descr->MsrAddr = MsrAddr; - Descr->Physical = 0x00000000; - - return 0x00; -} - - -//*********************************************************************** -// Returns a descriptor to the available pool -//*********************************************************************** -void Deallocate_Descriptor(DESCRIPTOR * Descr) -{ - // Mark MSR available - Descr->Flag = AVAILABLE; - Descr->Link = 0x00; - Descr->Owner = 0x0000; - // Set MSR to default value - Get_Descriptor_Default(Descr->Type, Descr->MsrData); - Write_MSR(Descr->MsrAddr, Descr->MsrData); - -} - - - - -//*********************************************************************** -// Restores all descriptors owned by VSA to their default values. -// Used when VSA is installed from DOS. -//*********************************************************************** -void ReInit_Descriptors(void) -{ register USHORT Index; - register DESCRIPTOR * Descr; - ULONG MDD_Msr; - - DynamicVSALoad = 1; - - Descr = &MSRs[1]; - - MDD_Msr = Find_MBus_ID(ID_MDD, 1) & ROUTING; - - // Restore VSA-owned MSRs to their default values - for (Index = 1; Index < NumDescriptors; Index++) { - // Don't zero MDD LBARs - if ((Descr->MsrAddr & ROUTING) == MDD_Msr) { - Descr->Flag = AVAILABLE; - } else { - if (Descr->MsrAddr == 0x5100002F) { - continue; - } - Deallocate_Descriptor(Descr); - } - Descr++; - } - - NumDescriptors = 1; - -} - - - - - - -//*********************************************************************** -// Searches for an unused descriptor of the specified type(s) on the -// specified MBIU. -// NOTE: This implementation makes multiple passes through the table, but -// this removes the requirement that they be in a particular order. -//*********************************************************************** -UCHAR pascal Allocate_Descriptor(UCHAR Type, UCHAR EndType, ULONG Msr) -{ register DESCRIPTOR * Descr; - register UCHAR Index; - ULONG Mask; - UCHAR Incr = 1; - - if (EndType < Type) { - Incr = 0xFF; - } - EndType += Incr; - - do { - - // Find an available descriptor of the right type - Index = 1; - do { - - Descr = &MSRs[Index]; - - if ((Descr->Flag & AVAILABLE) && (Type == Descr->Type)) { - - switch (Type) { - - case MPCI_RCONF: - case GX2_RCONF: - // Any register will do - Mask = 0x00000000; - break; - - case USB_LBAR: - case MDD_LBAR: - // Entire MSR must match - Mask = 0xFFFFFFFF; - break; - - case EPCI: - // Entire routing field must match - Mask = ROUTING; - break; - - default: - // MSR must match in 1st 3 routing fields - Mask = 0xFF800000; - break; - - } - - if ((Descr->MsrAddr & Mask) == (Msr & Mask)) { - // Mark descriptor in-use - Descr->Flag &= ~AVAILABLE; - return Index; - } - } - - Index++; - } while (Index != NumDescriptors); - Type += Incr; - } while (Type != EndType); - - return DESCRIPTOR_NOT_FOUND; -} - - - - -//*********************************************************************** -// Searches existing descriptors for the specified address range. -// If possible, a descriptor is updated to add/remove the new range. -// Parameter Enable: -// = 0, the range is removed -// = 1, the range is added for I/O timeout -// = 2, the range is added for I/O trap -// = 3, the range is being searched (SYS_IO_DESCRIPTOR) -//*********************************************************************** -UCHAR pascal Find_Matching_IO_Descriptor(ULONG * AddressPtr, USHORT * RangePtr, UCHAR Enable) -{ UCHAR Index, HitFlag, DescrFlag; - ULONG Attributes, Mask; - USHORT Address, StartRange, EndRange, Length, Range; - register DESCRIPTOR * Descr; - static ULONG GLIU_Masks[3] = {NOT_GLIU0, NOT_GLIU1, NOT_GLIU2}; - - Range = * RangePtr; - Address = (USHORT) * AddressPtr; - Attributes = * AddressPtr; - - - // Scan descriptors for those used for I/O trap or timeout - // NOTE: We must be careful about mixing I/O traps with I/O address that - // are directed to Northbridge devices. This may cause multiple - // MBUI descriptors set to the same address. - for (Index = 1; Index < NumDescriptors; Index++) { - - Descr = &MSRs[Index]; - DescrFlag = Descr->Flag; - - // Only examine allocated descriptors - if (DescrFlag & AVAILABLE) { - continue; - } - - // Ignore descriptors that route transactions Northbound - if (Descr->MsrData[1] >> 29 == MBIU1_SelfReference) { - continue; - } - - // If an MBIU is to be excluded, don't allow a match on that MBIU - if (Attributes & GLIU_Masks[Descr->Mbiu]) { - continue; - } - - - - // Check if this descriptor matches the requested address range. - // Cases: - // - Descriptor needs to be split, since I/O ranges are not compatible. - // - Subtractive port: timeout is set for this I/O range - // - It is currently routed to an MBus device: change Port to 0 - // - Address ranges need to be merged - switch (Descr->Type) { - - case IOD_SC: - HitFlag = 1; - // Does the I/O range overlap an existing Swiss-cheese descriptor ? - if ((USHORT)Descr->MsrData[0] == (Address & 0xFFF8)) { - UCHAR CurrentByteEnables, NewByteEnables, CommonByteEnables; - - // Yes, compute the byte enables - Mask = Compute_IOD_SC(AddressPtr, RangePtr, 1); - CurrentByteEnables = (UCHAR)(Descr->MsrData[0] >> 24); - NewByteEnables = (UCHAR)(Mask >> 24); - - // Compute # bytes of overlap - CommonByteEnables = CurrentByteEnables & NewByteEnables; - Length = 0; - while (CommonByteEnables) { - if (CommonByteEnables & 1) { - Length++; - } - CommonByteEnables >>= 1; - } - - switch (Enable) { - - case 0: - if (CurrentByteEnables == NewByteEnables) { - if (Descr->MsrData[0] == Mask) { - // Entire range is being disabled - Deallocate_Descriptor(Descr); - } else { - // Only change REN/WEN, not byte enables - Mask &= 0x00FFFFFF; - } - } else { - // Only subset of range is being disabled - // Don't change REN/WEN - Mask &= ~(WEN | REN); - } - if (Length) { - // Don't change base address - (USHORT)Mask = 0x0000; - Descr->MsrData[0] &= ~Mask; - } else { - HitFlag = 0; - } - break; - - case 1: - if ((Descr->MsrData[0] & (WEN | REN)) != (Mask & (WEN | REN))) { - // R/W attributes mismatch; descriptor is not compatible - HitFlag = 0; - } else { - // Descriptors are compatible: set additional byte enables - Descr->MsrData[0] |= Mask; - } - break; - - case 2: - if ((Descr->MsrData[0] & (WEN | REN)) != (Mask & (WEN | REN))) { - // R/W attributes mismatch. - // Descriptor is not compatible unless byte enables are the same. - if (CurrentByteEnables != NewByteEnables) { - HitFlag = 0; - break; - } - } - - // Descriptors are compatible: set additional byte enables - Descr->MsrData[0] |= Mask; - - // If the descriptors overlap but not exactly (disjoint enables) - // then Address & Range need to be handled according to special cases - if (CurrentByteEnables != NewByteEnables) { - // Restore Address & Range (modified above by Compute_IOD_SC) - * (USHORT *)AddressPtr = Address; - * RangePtr = Range; - - if (NewByteEnables > CurrentByteEnables) { - // For example: 01110000 - NewByteEnables - // 00011100 - CurrentByteEnables - // Increment Address by overlapped range - * (USHORT *)AddressPtr += Length; - } - - // Decrement Range by overlapped range - * RangePtr -= Length; - } - break; - - case 3: - if (CurrentByteEnables & NewByteEnables) { - return Index; - } - continue; - - } // end switch(Enable) - - Write_MSR(Descr->MsrAddr, Descr->MsrData); - - if (HitFlag == 0) { - // Restore Address/Range. - * (USHORT *)AddressPtr = Address; - * RangePtr = Range; - continue; - } else { - return Index; - } - } - break; - - case IOD_BM: - HitFlag = 0; - Mask = ~((USHORT)Descr->MsrData[0])+1; - Length = 1 << BitScanForward(Mask); - StartRange = Descr->Address; - EndRange = StartRange + Length; - - // Check if the requested range is covered by the existing descriptor - if ((Address >= StartRange) && (Address < EndRange)) { - if (Enable == 3) { - return Index; - } - HitFlag = 1; - Range -= Address - StartRange; - } - - - Mask = Address ^ StartRange; - - if (Enable) { - if (HitFlag) { - Length = Range; - break; //?????????????????????????? - } - } else { - - // Range is being disabled - if (HitFlag) { - if (Length <= Range) { - Deallocate_Descriptor(Descr); - } else { - // Descriptor must be trimmed - if (Address == StartRange) { - // I/O Base needs to be adjusted up - Descr->MsrData[0] += (ULONG)Range << 20; - Mask = (1L << Range) - 1; - Length = Range; - } else { - // Adjust IO_MASK to trim range down - (USHORT)Descr->MsrData[0] &= ~(Range-1); - } - - // Adjust IO_MASK - (USHORT)Descr->MsrData[0] |= Mask; - HitFlag = 2; - } - } - } - - // Recompute start address of descriptor - if (HitFlag == 2) { - Descr->Address = (USHORT)(Descr->MsrData[0] >> 20); - Descr->Address |= (USHORT)(Descr->MsrData[1] << 12); - } - - if (HitFlag) { - if (Length > Range) { - Length = Range; - } - * AddressPtr += Length; - * RangePtr -= Length; - - // Write descriptor if matching descriptor was modified - if (HitFlag == 2) { - Write_MSR(Descr->MsrAddr, Descr->MsrData); - } - return Index; - } - break; - - - } // end switch(Descr->Type) - } - - // If a descriptor gets deallocated, need to clean up any possible links to a BAR - return DESCRIPTOR_NOT_FOUND; -} - - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.h deleted file mode 100755 index c13f51e71c..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/descr.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// Descriptor types: (don't use 0) - - -#define P2D_BM 1 -#define P2D_BMO 2 -#define P2D_R 3 -#define P2D_RO 4 -#define P2D_SC 5 -#define P2D_SCO 6 -#define P2D_BMK 7 -#define IOD_BM 8 -#define IOD_SC 9 -#define MDD_LBAR 10 -#define GX2_RCONF 11 -#define MPCI_RCONF 12 -#define EPCI 13 -#define USB_LBAR 14 - - -typedef struct { - unsigned long Mbiu; - unsigned long SubtrPid; - unsigned long ClockGating; - unsigned char NumCounters; // Number of statistic counters on this MBIU - unsigned char ActiveCounters; // Count of # active statistic counters in use -} MBIU_INFO; - -#define MAX_MBIU 3 diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/errors.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/errors.c deleted file mode 100755 index 7d23c22c49..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/errors.c +++ /dev/null @@ -1,371 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Implements the error reporting code. -//***************************************************************************** - - - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" - -extern void pascal write_flat_size(ULONG, ULONG, UCHAR); -extern ULONG pascal Get_SysCall_Address(ULONG, UCHAR); -extern ULONG VSMs_EAX; -extern ULONG Saved_EAX, Saved_EBX, Saved_ECX, Saved_EDX, Saved_ESI, Saved_EDI; -extern ULONG Current_VSM; - - -#define MAX_ERROR_BUFFER 500 -UCHAR ErrorStrings[MAX_ERROR_BUFFER]; -UCHAR * ErrorBuffer = ErrorStrings; -UCHAR * CurrentError; -UCHAR * PreviousError = ErrorStrings; -UCHAR DuplicateFlag; - -int letbase; - - -//*************************************************************************** -// Input: -// BH - 1 to clear error log -// CL - Error number (0 for 1st) -// Exit: -// AL - 0 if last error -//*************************************************************************** -void Get_Errors() -{ USHORT ErrorNumber, Flag; - ULONG Destination; - - // Get parameters passed in from INFO - Flag = (UCHAR)(Saved_EBX >> 8); - ErrorNumber = (UCHAR)Saved_ECX; - Destination = Saved_EDI; - - (UCHAR)Saved_EAX = 0x00; - - // If no errors, return AL = 0; - if (ErrorBuffer == ErrorStrings) { - return; - } - - // If request for 1st error, initialize buffer ptr - if (ErrorNumber == 0) { - CurrentError = ErrorStrings; - } - - - // Copy next message to EDI - while (CurrentError < ErrorBuffer) { - // Copy 1 byte of error message - write_flat_size(Destination++, (ULONG)*CurrentError, BYTE_IO); - // If end of this message, return - if (*CurrentError++ == 0) { - - write_flat_size(Destination-1, '$', BYTE_IO); - - (UCHAR)Saved_EAX = 1; - - // Is this the last message ? - if (*CurrentError == 0) { - // Clear error log ? (/E flag) - if (Flag == 1) { - PreviousError = ErrorBuffer = ErrorStrings; - } - } - return; - } - } -} - - - - - - -//***************************************************************************** -//***************************************************************************** -static void printchar(char **str, int c) -{ - out_8(DBG_PORT, (UCHAR)c); - in_8(0x80); - if (ErrorBuffer < &ErrorStrings[MAX_ERROR_BUFFER-2]) { - *ErrorBuffer = c; - if (*ErrorBuffer++ != *PreviousError++) { - DuplicateFlag = 0; - } - } -} - -#define PAD_RIGHT 1 -#define PAD_ZERO 2 - -//***************************************************************************** -//***************************************************************************** -static int prints(char **out, const char *string, int width, int pad) -{ register int pc = 0, padchar = ' '; - - if (width > 0) { - register int len = 0; - register const char *ptr; - - for (ptr = string; *ptr; ++ptr) { - ++len; - } - - if (len >= width) { - width = 0; - } else { - width -= len; - } - - if (pad & PAD_ZERO) { - padchar = '0'; - } - } - - - if (!(pad & PAD_RIGHT)) { - for ( ; width > 0; --width) { - printchar(out, padchar); - ++pc; - } - } - - for ( ; *string ; ++string) { - printchar(out, *string); - ++pc; - } - - for ( ; width > 0; --width) { - printchar(out, padchar); - ++pc; - } - - return pc; -} - -/* the following should be enough for 32 bit int */ -#define PRINT_BUF_LEN 12 - -//***************************************************************************** -// Prints an integer with the specified formatting -//***************************************************************************** -static int printi(char **out, unsigned long u, int base, int sg, int width, int pad) -{ char print_buf[PRINT_BUF_LEN]; - register char *s; - register int t, neg = 0, pc = 0; - - if (u == 0) { - print_buf[0] = '0'; - print_buf[1] = '\0'; - return prints (out, print_buf, width, pad); - } - if (sg && (base == 10) && (u & 0x8000)) { - neg = 1; - u = ~u; - u++; - } - - s = print_buf + PRINT_BUF_LEN-1; - *s = '\0'; - - while (u) { - t = (int)(u % base); - if (t >= 10 ) { - t += letbase - '0' - 10; - } - *--s = t + '0'; - u /= base; - } - - if (neg) { - if (width && (pad & PAD_ZERO) ) { - printchar(out, '-'); - ++pc; - --width; - } else { - *--s = '-'; - } - } - - return pc + prints(out, s, width, pad); -} - -//***************************************************************************** -//***************************************************************************** -static int print(char **out, int *varg) -{ register int width, pad; - register int pc = 0; - register char *format = (char *)(*varg++); - char scr[2]; - unsigned long number; - char *s; - - - for (; *format != 0; ++format) { - if (*format == '%') { - ++format; - pad = 0; - if (*format == '\0') { - break; - } - - switch (*format) { - case '%': - printchar(out, *format); - ++pc; - continue; - - case '-': - ++format; - pad = PAD_RIGHT; - break; - } - - while (*format == '0') { - ++format; - pad |= PAD_ZERO; - } - - for (width = 0; *format >= '0' && *format <= '9'; ++format) { - width *= 10; - width += *format - '0'; - } - - letbase = 'a'; - switch (*format) { - - case 's': - s = *((char **)varg++); - pc += prints (out, s ? s :"(null)", width, pad); - break; - - case 'u': - number = *varg++; - pc += printi (out, number, 10, 0, width, pad); - break; - - case 'd': - number = *varg++; - pc += printi (out, number, 10, 1, width, pad); - break; - - case 'x': -// pc += printi (out, number, 16, 0, width, pad); -// break; - - case 'X': - letbase = 'A'; - number = (USHORT)*varg++; - if (width > 4) { - number |= (ULONG)(*varg++) << 16; - } - pc += printi (out, number, 16, 0, width, pad); - break; - - case 'c': - // char are converted to int then pushed on the stack - scr[0] = *varg++; - scr[1] = '\0'; - pc += prints (out, scr, width, pad); - break; - - } // end switch - - } else { - printchar(out, *format); - ++pc; - } - } // end for - - if (out) { - **out = '\0'; - } - return pc; -} - -//***************************************************************************** -//***************************************************************************** -void Log_Error(const char *format, ...) -{ register int *varg = (int *)(&format); - UCHAR * SavedErrorBuffer; - UCHAR * SavedPrevious; - - SavedErrorBuffer = ErrorBuffer; - SavedPrevious = PreviousError; - if (PreviousError == ErrorStrings) { - DuplicateFlag = 0; - } else { - DuplicateFlag = 1; - } - - // Store a formatted error message - print(0, varg); - - // Terminate the error buffer - if (ErrorBuffer < &ErrorStrings[MAX_ERROR_BUFFER]) { - *(ErrorBuffer++) = 0; - } - - // Same error as previous? - if (DuplicateFlag) { - // Yes, then restore ptrs - PreviousError = SavedPrevious; - ErrorBuffer = SavedErrorBuffer; - *(ErrorBuffer) = 0; - } else { - // No, then advance previous error buffer ptr - PreviousError = SavedErrorBuffer; - } - -} - - - -//***************************************************************************** -// Inserts an error entry into the error log. -//***************************************************************************** -void pascal Error_Report(UCHAR ErrorCode, ULONG Info1, ULONG Info2, ULONG Vsm, UCHAR Depth) -{ ULONG CallingAddress; - static UCHAR ErrorString[50]; - - CallingAddress = Get_SysCall_Address(Vsm, Depth); - - Log_Error("Error code 0x%02X reported at %08X. Parameters: 0x%08X and 0x%08X.", \ - ErrorCode, CallingAddress, Info1, Info2); -} - - -//***************************************************************************** -// Reports an error from a VSM. -//***************************************************************************** -void pascal Report_VSM_Error(UCHAR ErrorCode, ULONG Info1, ULONG Info2) -{ - if (Current_VSM == 0) { - Error_Report(ErrorCode, Info1, Info2, SysMgr_VSM, 0); - } else { - Error_Report(ErrorCode, Info1, Info2, Current_VSM, 1); - } -} - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/events.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/events.c deleted file mode 100755 index 3dbbc1682a..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/events.c +++ /dev/null @@ -1,616 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* This file contains code for: -//* 1) Initialization of the Events[] array -//* 2) Registering events -//* 3) Sending event messages -//****************************************************************************** - - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" - - -#define MAX_HIT 10 // Max. # of hits on any single event - -// External function prototypes: -extern USHORT FilterTimer(EVENT_ENTRY *, EVENT); -extern UCHAR VSM_Is_Yielded(VSM); - -// External variables: -extern ULONG VSM_Ptrs[]; - -// Local variables: -//***************************************************************************** -// The first MAX_EVENT entries are indexed by the EVENT code. -// The Link field contains the index of the next VSM registered for that event. -// A link of 00h terminates the list. -//***************************************************************************** -EVENT_ENTRY Events[MAX_REGISTRATIONS]; -UCHAR FreeEvent; // Head of available Events[] entries -ULONG MsgPacket[MAX_MSG_PARAM+1]; -ULONG MsgParams[MAX_HIT][4]; - -UCHAR * VsmNames[] = { - "SYS_MGR", - "AUDIO", - "VGA", - "LEGACY", - "PM", - "OHCI", - "i8042", - "DEBUGGER", - "ACPI", - "APM", - "OEM_ACPI", - "SMB", - "BATTERY", - "RTC", - "S2D", - "EXT_AMP", - "PCMCIA", - "SPY", - "NETWORK", - "GPIO", - "KEYBOARD", - "MOUSE", - "USB", - "FLASH", - "INFRARED", - "THERMAL", - "NULL", - "MPEG", - "VIP", - "LPC", - "VUART", - "MICRO", - "USER1", - "USER2", - "USER3", - "SYSINFO", - "SUPERIO", - "EHCI", -}; - -UCHAR * EventNames[] = { - "????", - "GRAPHICS", - "AUDIO", - "USB", - "ACPI", - "ACPI_TIMER", - "IO_TRAP", - "IO_TIMEOUT", - "PME", - "KEL", - "VIDEO_INACTIVITY", - "GPIO", - "SOFTWARE_SMI", - "PCI_TRAP", - "VIRTUAL_REGISTER", - "NMI", - "TIMER", - "DEVICE_TIMEOUT", - "SEMAPHORE", - "VBLANK", - "A20", - "SMB", - "RTC", - "THERMAL", - "LPC", - "UART", - "BLOCKIO", -}; - - -//***************************************************************************** -// Copies an Events[] entry -//***************************************************************************** -void pascal Copy_Event(USHORT From, USHORT To) -{ - Events[To].Vsm = Events[From].Vsm; - Events[To].Param1 = Events[From].Param1; - Events[To].Param2 = Events[From].Param2; - Events[To].Param3 = Events[From].Param3; - Events[To].Link = Events[From].Link; - Events[To].Priority = Events[From].Priority; -} - - - -//***************************************************************************** -// Initializes the Events[] array -//***************************************************************************** -void Initialize_Events(void) -{ int i; - - Events[0].RemainingInterval = 0xFFFFFFFF; - - for (i = 0; i < MAX_REGISTRATIONS ; i++) { - Events[i].Priority = 0xffff; - Events[i].Index = i; - } - - // Initialize the list of free event entries - for (i = MAX_REGISTRATIONS-2; i > MAX_EVENT ; i--) { - Events[i].Link = i+1; - } - FreeEvent = MAX_EVENT+1; -} - -//***************************************************************************** -// Checks Events[EventIndex] for parameters matching those in MsgPacket[]. -// Return value is EventIndex if the parameters match else 0x00. -//***************************************************************************** -USHORT pascal FilterEvent(EVENT Event, EVENT EventIndex) -{ USHORT IO_Hit, IO_Base, IO_Range, ClassIndex, RdWrAttribute; - UCHAR Size; - ULONG Vsm; - register EVENT_ENTRY * EventPtr; - USHORT PCI_Hit; - static ULONG PCI_Data; - static USHORT PCI_Addr; - static UCHAR PCI_Size; - - EventPtr = &Events[EventIndex]; - Vsm = EventPtr->Vsm; - - switch (Event) { - - case EVENT_USB: - if ((UCHAR)MsgPacket[2] == (UCHAR)EventPtr->Param1) { - return EventIndex; - } - break; - - case EVENT_TIMER: - // Check if the registered interval has expired - return FilterTimer(EventPtr, EventIndex); - - case EVENT_GPIO: - // Verify the pin & edge match the event registration - if (MsgPacket[1] == EventPtr->Pin && (MsgPacket[2] & EventPtr->Attributes)) { - // If GPIO is Sleep button being used to wake system, don't send event - return EventIndex; - } - break; - - case EVENT_PME: - // MsgPacket[1] = ACPI GPE0_STS - // MsgPacket[2] = ACPI PM1_STS - if (EventPtr->Attributes & GPE) { - if ((1L << EventPtr->Pme) & MsgPacket[1]) { - return EventIndex; - } - } - if (EventPtr->Attributes & PM1) { - if ((1L << EventPtr->Pm1) & MsgPacket[2]) { - return EventIndex; - } - } - break; - - case EVENT_IO_TRAP: - case EVENT_IO_TIMEOUT: - IO_Base = EventPtr->IO_Base; - IO_Range = EventPtr->IO_Range; - IO_Hit = (USHORT)MsgPacket[2]; - // Check address range - if ((IO_Hit >= IO_Base) && (IO_Hit <= (IO_Base+IO_Range-1))) { - - if (Event == EVENT_IO_TIMEOUT) { - return EventIndex; - } - - // Filter reads/writes - if (MsgPacket[1] & 2) { - RdWrAttribute = READS_ONLY >> 16; - } else { - RdWrAttribute = WRITES_ONLY >> 16; - } - if (!(EventPtr->Flags & RdWrAttribute)) { - return EventIndex; - } - } - break; - - case EVENT_VIRTUAL_REGISTER: - // Check for correct Class::Index - ClassIndex = (USHORT)MsgPacket[1]; - if ((ClassIndex >= EventPtr->ClassLow) && (ClassIndex <= EventPtr->ClassHigh)) { - return EventIndex; - } - break; - - case EVENT_PCI_TRAP: - if (EventIndex == EVENT_PCI_TRAP) { - // Save original parameters - PCI_Addr = (USHORT)MsgPacket[1]; - PCI_Size = (UCHAR)MsgPacket[2]; - PCI_Data = MsgPacket[3]; - } else { - // Restore original parameters - (USHORT)MsgPacket[1] = PCI_Addr; - (UCHAR)MsgPacket[2] = PCI_Size; - MsgPacket[3] = PCI_Data; - } - - // Ignore SysMgr's virtualization - if (Vsm == SysMgr_VSM) { - break; - } - - if (MsgPacket[2] & 0x20000) { - RdWrAttribute = READS_ONLY >> 16; - } else { - RdWrAttribute = WRITES_ONLY >> 16; - } - - - PCI_Hit = PCI_Addr; - Size = PCI_Size & DWORD_IO; - - while (Size) { - - // Check for PCI address match after applying mask - if (EventPtr->PCI_Addr == (PCI_Hit & ~(EventPtr->PCI_Mask))) { - - // Filter reads/writes - if (!(EventPtr->Flags & RdWrAttribute)) { - // Limit Size to correct boundaries - Size = PCI_Size & DWORD_IO; - switch (PCI_Hit & 0x3) { - case 2: - if (Size == DWORD_IO) { - Size = WORD_IO; - } - break; - case 3: - Size = BYTE_IO; - break; - } - MsgPacket[2] &= ~DWORD_IO; - MsgPacket[2] |= Size; - (USHORT)MsgPacket[1] = PCI_Hit; - return EventIndex; - } - } - - // Don't cross DWORD boundaries - if ((++PCI_Hit & 0x3) == 0) { - break; - } - MsgPacket[3] >>= 8; - if (!(PCI_Size & IO_WRITE)) { - MsgPacket[3] |= 0xFF000000; - } - Size >>= 1; - } - break; - - case EVENT_SOFTWARE_SMI: - // Check for code match after applying mask - if (EventPtr->Param1 == (MsgPacket[1] & ~EventPtr->Param2)) { - return EventIndex; - } - break; - - default: - return EventIndex; - } - - return 0; -} - - -//***************************************************************************** -// -// Sends a MSG_EVENT to all VSMs registered for the specified event. -// -//***************************************************************************** -EVENT pascal Send_Event(EVENT Event, VSM From_VSM) -{ ULONG To_VSM, ErrorParam = Event; - UCHAR HitCount = 0; - EVENT Hits[MAX_HIT], EventIndex; - USHORT i; - register EVENT_ENTRY * EventPtr; - - // Perform sanity checks - if (Event == 0 || Event > MAX_EVENT) { - Log_Error("Invalid event 0x%04X", Event); - return 0; - } - - if (Events[Event].Vsm == 0) { - // No VSM has registered this event. - Log_Error("EVENT_%s[0x%08X;0x%08X] is not registered to a VSM", EventNames[Event], MsgPacket[1], MsgPacket[2]); - return 0; - } - - EventIndex = Event; - -#if HISTORY - Keep_History(Event, EventIndex); -#endif - - // Store Event code as message parameter[0] - MsgPacket[0] = Event; - - // Walk the entire event chain looking for parameter matches - while (EventIndex) { - - EventPtr = &Events[EventIndex]; - - // Check if the parameters for the current event match this event registration - if (FilterEvent(Event, EventIndex)) { - if (HitCount < MAX_HIT-1) { - // Record the hit - Hits[++HitCount] = EventIndex; - MsgParams[HitCount][1] = MsgPacket[1]; - MsgParams[HitCount][2] = MsgPacket[2]; - MsgParams[HitCount][3] = MsgPacket[3]; - } else { - // ERROR: MAX_HIT is too small - Log_Error("Hits[] array is too small"); - break; - } - } - - // Point to the next registered VSM - EventIndex = EventPtr->Link; - } - - // Send messages in priority order - for (i = HitCount; i > 0; i--) { - EventPtr = &Events[Hits[i]]; - To_VSM = EventPtr->Vsm; - - // Is the VSM being awakened prematurely from SYS_YIELD_CONTROL? - if (VSM_Is_Yielded(To_VSM)) { - EVENT_ENTRY * TimerPtr; - - // Find the wakeup timer being used - EventIndex = EVENT_TIMER; - while (EventIndex) { - TimerPtr = &Events[EventIndex]; - - if ((TimerPtr->Vsm == To_VSM) && (TimerPtr->Param2 & SYS_YIELD)) { - Unregister_Event(EVENT_TIMER, To_VSM, TimerPtr->Param1, TimerPtr->Param2); - break; - } - EventIndex = TimerPtr->Link; - } - } - - // Send a message to the VSM - if (!(EventPtr->Param2 & SYS_YIELD)) { - MsgPacket[1] = MsgParams[i][1]; - MsgPacket[2] = MsgParams[i][2]; - MsgPacket[3] = MsgParams[i][3]; - Send_Message(From_VSM, To_VSM, MSG_EVENT); - } - - // Unregister one-shot events - if (EventPtr->Param2 & ONE_SHOT) { - Unregister_Event(Event, To_VSM, EventPtr->Param1, EventPtr->Param2); - } - } - - // Send message to Spy VSM, if present - if (HitCount && VSM_Ptrs[VSM_SPY]) { - Send_Message(From_VSM, VSM_Ptrs[VSM_SPY], MSG_EVENT); - } - - - return HitCount; -} - - - - - -//***************************************************************************** -// Associates a VSM with an Event and associated Parameters. -// The System Manager maintains a table indexed by the Event. Each entry -// contains a Link (array index) to the next VSM registered as a handler for -// that Event. Entries are ordered by Priority (high to low). Unused array -// elements are denoted by the Vsm field == 0000. -//***************************************************************************** -void pascal Register_Event(EVENT Event, PRIORITY Priority, VSM Vsm, ULONG Param1, ULONG Param2) -{ UCHAR index, previous, next, Match=0; - register EVENT_ENTRY * EventPtr; - - if (Event > MAX_EVENT) { - // Illegal Event - Log_Error("Attempt to register invalid event 0x%04X by the %s VSM", Event, VsmNames[Get_VSM_Type(Vsm)]); - return; - } - - // Handle special cases - switch (Event) { - - case EVENT_VIRTUAL_REGISTER: - // Param2[15:8] = low index Param2[7:0] = high index - // If index == 0x00, then any index is valid - Param1 <<= 8; // Shift class to bits 15:8 - index = 0xFF; // Default upper index - if (Param2) { - index = (UCHAR)Param2; // Get upper index - (UCHAR)Param1 = (UCHAR)(Param2 >> 8); // Get lower index - } - Param2 = Param1; - (UCHAR)Param2 = index; - break; - - case EVENT_IO_TRAP: - // 16 MSBs of Param1 are reserved - Param1 &= 0x0000FFFF; - // Don't allow PCI config cycles to be trapped - if (Param1 >= 0xCF8 && Param1 <= 0xCFF) { - Log_Error("Attempt to trap I/O 0xCF8-0xCFF by the %s VSM", VsmNames[Get_VSM_Type(Vsm)]); - return; - } - break; - - case EVENT_TIMER: - // Mask all except Handle and valid flags - Param2 &= FOR_STANDBY | ONE_SHOT | SYS_YIELD | 0xFFFF; - if (Param1 == 0) { - Priority = UNREGISTER_PRIORITY; - } - break; - } - - // If unregistering event(s)... - if (Priority >= UNREGISTER_PRIORITY) { - Unregister_Event(Event, Vsm, Param1, Param2); - return; - } - - index = (UCHAR)Event; - next = 0; - - if (Events[Event].Vsm) { - - // Ensure a VSM doesn't register for the same event twice - do { - EventPtr = &Events[index]; - - // If it is the same VSM... - if (EventPtr->Vsm == Vsm) { - - switch (Event) { - - // If existing timer handle, assign new interval and/or priority - case EVENT_TIMER: - if (EventPtr->Handle == (USHORT)Param2) { - Match = 2; - } - break; - - case EVENT_PWM: - // If existing pin, change rate and/or duty cycle - if (EventPtr->Pin == (USHORT)Param1) { - Match = 3; - } - break; - - // If existing pin, accumulate attributes - case EVENT_GPIO: - if (EventPtr->Pin == Param1 && EventPtr->Priority == Priority) { - EventPtr->Attributes |= Param2; - Match = 1; - } - break; - - - default: - // If params match, then just update the event priority - if (EventPtr->Param1 == Param1 && EventPtr->Param2 == Param2) { -#if SUPPORT_PRIORITY - // Sort list again according to priority -#endif - Match = 1; - break; - } - } - } - - // Early out - if (Match) { - break; - } - // Get link to next event - index = EventPtr->Link; - - } while (index); - - - - if (Match == 0) { - - // Report error if no more Events[] entries - if (FreeEvent == 0) { - Log_Error("Failed attempt to register EVENT_%s[0x%08X;0x%08X] by the %s VSM", EventNames[Event], Param1, Param2, VsmNames[Get_VSM_Type(Vsm)]); - return; - } - - // Get an unused Events[] entry - index = FreeEvent; - FreeEvent = Events[index].Link; - - // - // Find the insertion point. There are two cases: - // 1) The new entry is higher priority than the current 1st entry - // 2) The new entry belongs somewhere down the chain. - // - previous = next = (UCHAR)Event; - while (next = Events[next].Link) { - - if (Priority > Events[next].Priority) { - break; - } - previous = next; - } - - if (Priority > Events[Event].Priority) { - // case 1: Need to copy 1st entry to Events[index] - Copy_Event(Event, index); - next = index; - index = (UCHAR)Event; - - } else { - // case 2: - // Insert new event into linked list - Events[previous].Link = index; - } - } - } - - // Create new Events[] entry - EventPtr = &Events[index]; - - - switch (Match) { - - // New registration - case 0: - EventPtr->Link = next; - EventPtr->Vsm = Vsm; - case 3: - EventPtr->Param2 = Param2; - - // Update of Priority - case 1: - EventPtr->Priority = Priority; - - // Update of Parameter (e.g. timer interval) - case 2: - EventPtr->Param1 = Param1; - - } - - // Enable the appropriate hardware - Enable_Event(Event, index, 1); - -} \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio.c deleted file mode 100755 index a04e2ef3b7..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio.c +++ /dev/null @@ -1,62 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file contains non-chipset specific GPIO code. - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" - - -extern ULONG MsgPacket[]; -extern Hardware HardwareInfo; - - - -//************************************************************************************ -// Reports invalid GPIO pin -//************************************************************************************ -void Report_GPIO_Error(USHORT Pin) -{ - Report_VSM_Error(ERR_HW_MISMATCH, EVENT_GPIO, Pin); -} - - - -//************************************************************************************ -// Sends the EVENT_GPIO message -//************************************************************************************ -void Send_GPIO_Event(USHORT Pin, USHORT Edge) -{ - - MsgPacket[1] = Pin; - MsgPacket[2] = Edge; - Send_Event(EVENT_GPIO, 0); - -} - - - - - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio5536.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio5536.c deleted file mode 100755 index ac3cf41c53..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/gpio5536.c +++ /dev/null @@ -1,488 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* This file contains code specific to CS5536 GPIOs -//****************************************************************************** - - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "VPCI.H" -#include "PCI.H" -#include "MDD.H" -#include "MAPPER.H" - - -#define POWER_BUTTON_PIN 28 - -// External Functions: -extern void Send_GPIO_Event(USHORT Pin, USHORT Edge); -extern void Enable_PME_Event(UCHAR, UCHAR, UCHAR, USHORT); -extern UCHAR pascal BitScanReverse(ULONG); - -// External Variables: -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern GPIO_FUNCTION GPIO_Control; - -// Local Variables: -ULONG Enable_Mask; -USHORT Lock_Port, Lock_Data; -USHORT GPIO_Port; -UCHAR Bank=0; -UCHAR ShiftCount; - - - -typedef struct { - UCHAR SelectOffset; // Offset to filter select register - UCHAR FilterOffset; // Offset to filter amount register - UCHAR Pin; // Pin this filter is associated to - UCHAR FilterRestore; -} FILTERS; - -FILTERS FilterInfo[8] = { - {GPIO_FILTER_SELECT0, GPIO_FILTER_AMOUNT+0*8, 0xFF, 0}, - {GPIO_FILTER_SELECT1, GPIO_FILTER_AMOUNT+1*8, 0xFF, 0}, - {GPIO_FILTER_SELECT2, GPIO_FILTER_AMOUNT+2*8, 0xFF, 0}, - {GPIO_FILTER_SELECT3, GPIO_FILTER_AMOUNT+3*8, 0xFF, 0}, - {GPIO_FILTER_SELECT4, GPIO_FILTER_AMOUNT+4*8, 0xFF, 0}, - {GPIO_FILTER_SELECT5, GPIO_FILTER_AMOUNT+5*8, 0xFF, 0}, - {GPIO_FILTER_SELECT6, GPIO6_FILTER_AMOUNT, 28, 1}, // power button pre-defined - {GPIO_FILTER_SELECT7, GPIO7_FILTER_AMOUNT, 0xFF, 0}, -}; - - - - -//***************************************************************************** -// Sends EVENT_GPIO messages for pins that have the specified edge status pending -//***************************************************************************** -void GPIO_Helper(UCHAR Edge, UCHAR PinBase) -{ ULONG PinMask; - UCHAR Pin; - - if (Edge == RISING_EDGE) { - (UCHAR)GPIO_Port = GPIO_POSEDGE_STATUS; - } else { - (UCHAR)GPIO_Port = GPIO_NEGEDGE_STATUS; - } - if (PinBase) { - (UCHAR)GPIO_Port |= GPIO_HIGH_BANK_SELECT; - } - - // Get edge status - PinMask = in_32(GPIO_Port); - - // Clear the edge status - out_32(GPIO_Port, PinMask); - - // Ignore transitions that are not enabled - GPIO_Port -= GPIO_POSEDGE_STATUS; - GPIO_Port += GPIO_POSEDGE_ENABLE; - PinMask &= in_32(GPIO_Port) & 0x0000FFFFL; - - // Loop through all pending GPIO edges - while (PinMask) { - - // Determine next pending GPIO pin - Pin = BitScanReverse(PinMask); - PinMask &= ~(1L << Pin); - - // Send the event to the VSM(s) - Send_GPIO_Event(PinBase+Pin, Edge); - } -} - -//***************************************************************************** -// Handles GPIO SMIs -//***************************************************************************** -void CS5536_GPIO_Handler(ULONG Active_GPIOs) -{ - // Get the current GPIO address - GPIO_Port = ISA_Hdr[BAR1/4].Value_LO; - Bank = GPIO_LOW_BANK_SELECT; - GPIO_Helper( RISING_EDGE, 0); // Handle GPIO[15:00] rising edges - GPIO_Helper(FALLING_EDGE, 0); // Handle GPIO[15:00] falling edges - Bank = GPIO_HIGH_BANK_SELECT; - GPIO_Helper( RISING_EDGE, 16); // Handle GPIO[31:16] rising edges - GPIO_Helper(FALLING_EDGE, 16); // Handle GPIO[31:16] falling edges -} - - - - -//***************************************************************************** -// Unlocks specified GPIO register(s). -// After GPIO registers are accessed, Relock_GPIO_Regs() should be invoked. -//***************************************************************************** -void Unlock_GPIO_Regs(USHORT UnlockMask) -{ - // Get current Lock register - Lock_Port = ISA_Hdr[BAR1/4].Value_LO; - (UCHAR)Lock_Port = Bank + GPIO_LOCK_ENABLE; - Lock_Data = in_16(Lock_Port); - - // Unlock required registers - out_16(Lock_Port, Lock_Data & ~UnlockMask); - -} - -//***************************************************************************** -// Restores GPIO register lock -//***************************************************************************** -void Relock_GPIO_Regs(void) -{ - out_16(Lock_Port, Lock_Data); -} - - - -//***************************************************************************** -// Writes a 32-bit value to a GPIO register -//***************************************************************************** -void Write_GPIO_Register(UCHAR Register, ULONG Data) -{ - // Write register - (UCHAR)GPIO_Port = Bank + Register; - out_32(GPIO_Port, Data); - - // Handle registers that are slow due to being in the Standby power domain - if (Bank == GPIO_HIGH_BANK_SELECT) { - in_32(GPIO_Port); - } -} - -//***************************************************************************** -// Writes Enable_Mask to a GPIO register -//***************************************************************************** -void Configure_GPIO(UCHAR Reg) -{ - Write_GPIO_Register(Reg, Enable_Mask); -} - - -//***************************************************************************** -// Maps the specified GPIO pin to the specified GPIO Interrupt -//***************************************************************************** -void GPIO_Mapper(UCHAR Pin, UCHAR Irq) -{ ULONG Data; - - // Unlock GPIO register(s) - Unlock_GPIO_Regs(LKIE | LKOE | LKPU | LKPD); - - // Configure pin as Input - if (Pin != POWER_BUTTON_PIN) { // Keeps sleep pin from generating SMI - Configure_GPIO(GPIO_INPUT_ENABLE); - } - - // Disable Output, Pullup & Pulldown - Data = Enable_Mask << 16; - Write_GPIO_Register(GPIO_OUTPUT_ENABLE, Data); - Write_GPIO_Register(GPIO_PULLDOWN_ENABLE, Data); - Write_GPIO_Register(GPIO_PULLUP_ENABLE, Data); - - // Restore Lock register - Relock_GPIO_Regs(); - - - // Program GPIO Mapper - (UCHAR)GPIO_Port = (UCHAR)(GPIO_MAPPER_X + ((Pin >> 1) & 0x0C)); - ShiftCount = (Pin % 8) * 4; - Data = in_32(GPIO_Port); - - Data &= ~(0x0000000FL << ShiftCount); - Data |= (ULONG)Irq << ShiftCount; - out_32(GPIO_Port, Data); - -} - - - - -//***************************************************************************** -// Clears the positive & negative edge status registers for the specified GPIOs -//***************************************************************************** -void ClearEdgeStatus(ULONG Mask) -{ - Write_GPIO_Register(GPIO_POSEDGE_STATUS, Mask); - Write_GPIO_Register(GPIO_NEGEDGE_STATUS, Mask); -} - - - -//***************************************************************************** -// Enables/Disables generation of SMI on GPIO edge(s) for the CS5536 chipset -//***************************************************************************** -void CS5536_GPIO_Control(ULONG Param1, ULONG Param2, UCHAR EnableFlag) -{ ULONG Attributes; - UCHAR Pin, Pme, Pm1, i, PinToMatch, FilterAmount, filter_to_use; - ULONG Clear_Mask; - - - // Unpack parameters - Pin = (UCHAR)Param1; - Pme = (UCHAR)(Param1 >> 16); - Pm1 = (UCHAR)(Param2 >> 16); - Attributes = Param2 & 0xff00ffff; - - GPIO_Port = ISA_Hdr[BAR1/4].Value_LO; - -// Log_Error("GPIO %d (%d) %d %d 0x%08X 0x%08X 0x%08X\r\n",Pin,EnableFlag,Pme,Pm1,Attributes,Param1,Param2); - // Validate parameters - if (Pin >= 32) { - Log_Error("Invalid GPIO pin # = 0x%02X\r\n", Pin); - return; - } - if ((Pme > 7) && (Attributes & PME)) { - Log_Error("Invalid PME # = 0x%02X\r\n", Pme); - return; - } - if ((Pm1 > 10) && (Attributes & PM1)) { - Log_Error("Invalid PM1 # = 0x%02X\r\n", Pm1); - return; - } - - // Select Low/High bank - ShiftCount = Pin; - Bank = GPIO_LOW_BANK_SELECT; - if (Pin >= 16) { - ShiftCount -= 16; - Bank = GPIO_HIGH_BANK_SELECT; - } - // Generate masks - Clear_Mask = Enable_Mask = 1L << ShiftCount; - - // Clear possible false edge events - ClearEdgeStatus(Clear_Mask); - - // If disable, set 16 MSBs of Enable_Mask - if (!EnableFlag) { - Enable_Mask <<= 16; - } - - // Set GPIO Interrupt/PME Mapper to generate an ASMI or PME - if (Attributes & PME) { - // Map the GPIO as a PME - GPIO_Mapper(Pin, (UCHAR)(Pme | 0x08)); - } else { - // Route to ASMI unless PCI interrupt is specified - if (Pme) { - // Map the GPIO to a GPIO Interrupt - GPIO_Mapper(Pin, (UCHAR)(Pme & 0x07)); - } else { - if (!(Attributes & NO_ASMI)) { - // Map the GPIO to an ASMI - GPIO_Mapper(Pin, (Z_IRQ_SMI & 0x07)); - } - } - } - - - - // This will set the MDD MSR_SMI bit for SMI on any PM event - // and program the appropriate ACPI PM1_EN or GPE0_EN bit. - // Additionally, it will clear the corresponding ACPI PM1_STS or GPE0_STS bit. - Enable_PME_Event(EnableFlag, Pm1, Pme, (USHORT)Attributes); - - // If power button, don't touch any GPIO regs! - if (Pin == POWER_BUTTON_PIN) { - return; - } - - - // Unlock GPIO registers - Unlock_GPIO_Regs(LKPE | LKNE | LKFE | LKEE); - - // Configure as Output ? - if (Attributes & OUTPUT) { - - Configure_GPIO(GPIO_OUTPUT_ENABLE); - - // Configure output pin inversion - if (Attributes & INVERT) { - Configure_GPIO(GPIO_OUTPUT_INVERT); - } - - // Configure open drain - if (Attributes & OPEN_DRAIN) { - Configure_GPIO(GPIO_OUTPUT_OPENDRAIN); - } - - // Configure AUX output selects - if (Attributes & AUX1) { - Configure_GPIO(GPIO_OUT_AUX1_SELECT); - } else { - if (Attributes & AUX2) { - Configure_GPIO(GPIO_OUT_AUX2_SELECT); - } - } - } - - - // Configure as Input ? - if ((Attributes & INPUT) || !(Attributes & OUTPUT)) { - // Configure input pin inversion - if (Attributes & INVERT) { - Configure_GPIO(GPIO_INPUT_INVERT); - } - - if (Attributes & AUX1) { - Configure_GPIO(GPIO_IN_AUX1_SELECT); - } - - - - // Configure input for correct edge(s) - switch (Attributes & BOTH_EDGES) { - - case BOTH_EDGES: - case RISING_EDGE: - // Enable/Disable the RISING edge - Configure_GPIO(GPIO_POSEDGE_ENABLE); - if ((Attributes & BOTH_EDGES) == RISING_EDGE) { - break; - } - // fall through intended - - case FALLING_EDGE: - // Enable/Disable the FALLING edge - Configure_GPIO(GPIO_NEGEDGE_ENABLE); - break; - - default: - // If neither edge is enabled, an event is 'active' as long - // as the input is high (or low if inverted). - break; - } - } - - - // NOTE: If pullup is enabled, pulldown is automatically disabled - // Configure pullup - if (Attributes & PULLUP) { - Configure_GPIO(GPIO_PULLUP_ENABLE); - } else { - // Configure pulldown - if (Attributes & PULLDOWN) { - Configure_GPIO(GPIO_PULLDOWN_ENABLE); - } - } - - - // Configure debounce filter - if (Attributes & DEBOUNCE) { - PinToMatch = (UCHAR)Pin; - - if (EnableFlag) { - FilterAmount = 1; // Units = ~30 usec - } else { - FilterAmount = 0; - } - - // Find a filter - i=0; - if (Attributes & FOR_STANDBY ) { - i=6; // if pme 6/7 set for filter 6/7 (in standby domain) - } - filter_to_use=0xff; - - for (; i < 8; i++) { - if (FilterInfo[i].Pin == PinToMatch) { - filter_to_use=i; - break; - } - // see if we have found an open filter - use only for enable - if ((filter_to_use == 0xff) && (FilterInfo[i].Pin == 0xff) && (EnableFlag)) { - filter_to_use=i; - } - } -// Log_Error("GPIO %d using filter %d\r\n",Pin,filter_to_use); - // found an matching pin for filter or an open one - if (filter_to_use != 0xff) { // found one - i=filter_to_use; // use this filter - if (EnableFlag) { - // Mark filter in-use - FilterInfo[i].Pin = (UCHAR)Pin; - - // Save the filter select register - (UCHAR)GPIO_Port = FilterInfo[i].SelectOffset; - FilterInfo[i].FilterRestore = in_8(GPIO_Port); - - // Select the filter - out_8(GPIO_Port, (UCHAR)Pin); - } - - // Program filter Amount & Count - (UCHAR)GPIO_Port = FilterInfo[i].FilterOffset; - out_32(GPIO_Port, (ULONG)FilterAmount); - - if (!EnableFlag) { - // Mark filter as available - FilterInfo[i].Pin = 0xFF; - - // Restore the filter select register - (UCHAR)GPIO_Port = FilterInfo[i].SelectOffset; - out_8(GPIO_Port, FilterInfo[i].FilterRestore); - } - // Enable/Disable filter - Configure_GPIO(GPIO_IN_FILTER_ENABLE); - } - else { - // no filter found - Log_Error("No filter found for GPIO %d\r\n",Pin); - } - } - - // Enable/Disable GPIO as an event unless it is EVENT_PWM - if ((Attributes & (OUTPUT | NO_ASMI)) != (OUTPUT | NO_ASMI)) { - Configure_GPIO(GPIO_EVENTS_ENABLE); - } - - - // Clear possible false edge events - ClearEdgeStatus(Clear_Mask); - - - // Restore Lock register - Relock_GPIO_Regs(); - -} - - - - -//***************************************************************************** -// Initialized CS5536 GPIO logic -//***************************************************************************** -void CS5536_GPIO_Init(void) -{ - - // Point GPIO_Control to correct GPIO routine for CS5536 - GPIO_Control = CS5536_GPIO_Control; - - // Clear pending GPIOs - CS5536_GPIO_Handler(0); - - // Map the GPIO SMI source - IRQZ_Mapper(Z_IRQ_SMI, 2); - -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/handlers.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/handlers.c deleted file mode 100755 index 277edfde8d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/handlers.c +++ /dev/null @@ -1,645 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Implements the handlers for top-level SMI source -//***************************************************************************** - - -#include "VSA2.H" -#include "CHIPSET.H" -#include "PROTOS.H" -#include "SYSMGR.H" -#include "VPCI.H" -#include "PCI.H" - -// External variables -extern SmiHeader SMM_Header; -extern SmiHeader Nested_Header; -extern ULONG Saved_EAX, Saved_EBX, Saved_ECX; -extern ULONG MsgPacket[]; -extern ULONG VSM_ListHead; -extern ULONG Virtualized_PCI_Devices; -extern ULONG Stats_Sources; -extern ULONG IRQ_Mask; -extern ULONG MPCI_NB; -extern ULONG VSM_Buffer; -extern ULONG Nested_Flag; -extern ULONG Video_Sources; -extern USHORT Audio_Sources; -extern Hardware HardwareInfo; -extern EVENT_ENTRY Events[]; -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern PCI_HEADER_ENTRY HostBridge_Hdr[]; - - -// External function prototypes -extern void pascal Timer_Handler(USHORT); -extern void CS5536_GPIO_Handler(ULONG); -extern void INT_Return(void); -extern void Send_OHCI_Event(UCHAR); -extern void VR_Handler(SmiHeader *); -extern void ACPI_Workaround(SmiHeader *, USHORT); -extern void Remove_RTC_Fix(void); -extern void set_reset_state(void); -extern void pascal Unblock_VSM(ULONG); -extern void pascal Return_Virtual_Value(SmiHeader *, ULONG); -extern SmiHeader * pascal Get_Header_Params(ULONG); -extern ULONG Get_ACPI_Status(ULONG *); -extern USHORT Get_Timeout(ULONG, UCHAR *); -extern USHORT CS5536_MFGPT_Handler(void); -extern void ReInit_Descriptors(void); -extern void Init_SysMgr(); -extern void A20_Sync(void); -extern void Update_VSMs_CR0(void); - - -ULONG INT_Vectors[MAX_INT] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xF000F859}; -ULONG VSM_Ptrs[VSM_MAX_TYPE+1]; -ULONG Audio_IRQ = 0; -ULONG NativeAudioStatus = 0x4F0; // Defaults to 0040:00F0 -UCHAR End_of_POST = 0; - - - - - - - - -void Broadcast_SysMgr_Msg (MSG Message, UCHAR Param1) -{ - MsgPacket[0] = (ULONG)Param1; - MsgPacket[1] = MsgPacket[2] = 0; - Broadcast_Message(Message, VSM_ANY, 0x00000000); -} - - -//*********************************************************************** -// Sends a message for an asynchronous event -//*********************************************************************** -void pascal Send_Asynchronous_Event(EVENT Event) -{ - MsgPacket[1] = MsgPacket[3] = MsgPacket[4] = 00000000; - if (Event != EVENT_IO_TIMEOUT) { - MsgPacket[2] = 00000000; - } - Send_Event(Event, 0x00000000); -} - - - -//*********************************************************************** -// Sends a message for a synchronous event -// Returns TRUE if the event was registered. -//*********************************************************************** -USHORT pascal Send_Synchronous_Event(EVENT Event, SmiHeader * SmiHdr) -{ ULONG Vsm; - USHORT EventRegistered; - - if ((USHORT)SmiHdr == 0x0000 || (USHORT)SmiHdr == (USHORT)&SMM_Header) { - Vsm = SysMgr_VSM; - } else { - Vsm = Current_VSM; - } - EventRegistered = Send_Event(Event, Vsm); - if (!EventRegistered) { - - // No VSM is registered for this event - // If nested event, change the VSM's state from 'Blocked' to 'Ready' - if (Nested_Flag) { - Unblock_VSM(Vsm); - } - } - - return EventRegistered; -} - - - -//*********************************************************************** -// This routine walks the VSM linked list, recording ptrs to VSMs that -// have special requirements. -//*********************************************************************** -void Record_VSM_Locations(void) -{ ULONG VSM_Ptr; - UCHAR VSM_Type; - - for (VSM_Type=0; VSM_Type<=VSM_MAX_TYPE; VSM_Type++) { - VSM_Ptrs[VSM_Type] = 0x00000000; - } - VSM_Ptr = VSM_ListHead; - - while (VSM_Ptr) { - - VSM_Type = Get_VSM_Type(VSM_Ptr); - - if (VSM_Type < sizeof(VSM_Ptrs)/4) { - VSM_Ptrs[VSM_Type] = VSM_Ptr; - } - if (VSM_Type == VSM_RTC) { - Remove_RTC_Fix(); - } - VSM_Ptr = GetFlink(VSM_Ptr); - } -} - - - -//*********************************************************************** -// This routine handles software SMI events. -//*********************************************************************** -void pascal SMINT_Handler(USHORT Code) -{ int i; - - // Handle return from INT callback - if (VSM_Buffer) { - INT_Return(); - return; - } - - switch (Code) { - - case SYS_BIOS_INIT: - - // If installing VSA from DOS, restore descriptors to default state - if (Saved_EBX != 0) { - ReInit_Descriptors(); - } - - // VSA Initialization - Init_SysMgr(); - if (Saved_EBX == 0) { - break; - } - - case SYS_END_OF_POST: - Current_VSM = 0; - - End_of_POST = 1; - // - // Take a snapshot of the interrupt vectors - // - for (i = 0; i < MAX_INT; i++) { - if (INT_Vectors[i] == 0) { - INT_Vectors[i] = read_flat((ULONG) i << 2 ); - } - } - - // Entry point to video ROM - INT_Vectors[1] = 0xC0000003; - - // - // The BIOS may have enabled the changed the cache setting - // since early init, so update each VSM's CR0 field - // - Update_VSMs_CR0(); - - // Send a phase 1 initialization message to each VSM - Broadcast_SysMgr_Msg(MSG_INITIALIZE, END_OF_POST_INIT); - break; - - - case SYS_REMOVE: - Unregister_VSM_Events(Saved_ECX); - break; - - case SYS_VSM_INSTALL: - - // EBX points to the new VSM - // ECX points to the old VSM - Unregister_VSM_Events(Saved_ECX); - - Record_VSM_Locations(); - - - // - // Send both phase 0 & 1 initialization messages to the new VSM - // - MsgPacket[0] = EARLY_INIT; - MsgPacket[1] = 1; - Send_Message(SysMgr_VSM, Saved_EBX, MSG_INITIALIZE); - - MsgPacket[0] = END_OF_POST_INIT; - MsgPacket[1] = 1; - Send_Message(SysMgr_VSM, Saved_EBX, MSG_INITIALIZE); - break; - - default: - // - // Send event to appropriate VSM - // - MsgPacket[1] = (ULONG)Code; - MsgPacket[2] = Saved_EBX; - MsgPacket[3] = Saved_ECX; - Send_Synchronous_Event(EVENT_SOFTWARE_SMI, 0); - break; - - } // end switch -} - - -//*********************************************************************** -// This routine handles graphics events. -//*********************************************************************** -void VG_Handler(void) -{ register SmiHeader * SmiHdr; - - SmiHdr = Get_Header_Params(0); - - // Set bit 24 of MsgPacket[2] if I/O write - if (SmiHdr->SMI_Flags.IO_Write) { - MsgPacket[2] |= 0x01000000L; - } - MsgPacket[1] = Video_Sources; - Send_Synchronous_Event(EVENT_GRAPHICS, SmiHdr); - - // Reset video event flags - Video_Sources = 0; -} - - - -//*********************************************************************** -// This routine handles A20 -//*********************************************************************** -void A20_Handler(void) -{ - - A20_Sync(); - - // Send event so it will be recorded in the history buffer - // Send_Synchronous_Event(EVENT_A20, SMM_Header); - -} - -//*********************************************************************** -// This routine handles reset -//*********************************************************************** -void Reset_Handler(void) -{ - - - // Schedule reset routine after VSMs have processes MSG_SHUTDOWN - Schedule_VSM((ULONG)((USHORT)set_reset_state)); - - // Tell each VSM to get ready for cold boot - // No VSMs use this message at this time, so don't broadcast message - // (to keep overhead down) - // Broadcast_SysMgr_Msg(MSG_SHUTDOWN, 0); - - -} - -//*********************************************************************** -// This routine handles NMI -//*********************************************************************** -void NMI_Handler(void) -{ - Send_Asynchronous_Event(EVENT_NMI); -} - - - - - -//*********************************************************************** -// This routine handles trapped PCI events. -// The event may come from an SSMI (CPU) or an external SMI (chipset) -//*********************************************************************** -void PCI_Handler(void) -{ ULONG ID_Select, Data; - USHORT Address; - UCHAR Size; - register SmiHeader * SmiHdr; - - - SmiHdr = Get_Header_Params(SMI_SRC_PCI_TRAP); - Address = (USHORT)MsgPacket[2]; - - Size = (UCHAR)SmiHdr->data_size; - ID_Select = 1L << ((Address >> 11) & 0x1F); - - - if (SmiHdr->SMI_Flags.IO_Write) { - - // - // Trapped PCI header WRITE - // - Data = MsgPacket[3]; - - // Is it is a totally virtual PCI header ? - if (ID_Select & Virtualized_PCI_Devices) { - MsgPacket[3] = Virtual_PCI_Write_Handler(Address, Size, Data); - Address &= 0xFFFC; - Size = DWORD_IO; - } - - // Set the write flag - Size |= IO_WRITE; - - } else { - - // - // Trapped PCI header READ - // - - // Is it is a totally virtual PCI header ? - if (ID_Select & Virtualized_PCI_Devices) { - - Data = Virtual_PCI_Read_Handler(Address); - - } else { - Trap_PCI_IDSEL(Address, 0); - out_32(PCI_CONFIG_ADDRESS, 0x80000000 | Address); - Data = in_32(PCI_CONFIG_DATA); - Trap_PCI_IDSEL(Address, 1); - } - // Return virtualized PCI device value to the right environment - Return_Virtual_Value(SmiHdr, Data); - MsgPacket[3] = Data; - } - - // Repackage the parameters - MsgPacket[2] = MsgPacket[1] << 16; - MsgPacket[1] = 0x80000000 + (USHORT)Address; - (USHORT)MsgPacket[2] = Size; - - // Send EVENT_PCI_TRAP message - if (!Send_Synchronous_Event(EVENT_PCI_TRAP, SmiHdr)) { - // This PCI register was not trapped. - // Re-issue configuration writes to real PCI hardware devices. - if (Size & IO_WRITE) { - if (!(ID_Select & Virtualized_PCI_Devices)) { - USHORT PCI_Data_Reg; - // Disable trapping for this device - Trap_PCI_IDSEL(Address, 0); - - // Re-issue the configuration write to the h/w device - out_32(PCI_CONFIG_ADDRESS, 0x80000000 | Address); - PCI_Data_Reg = PCI_CONFIG_DATA + (Address & 3); - switch (Size & ~IO_WRITE) { - - case BYTE_IO: - out_8(PCI_Data_Reg, (UCHAR)Data); - break; - - case WORD_IO: - out_16(PCI_Data_Reg, (USHORT)Data); - break; - - case DWORD_IO: - out_32(PCI_Data_Reg, Data); - break; - } - - // Re-enable trapping for this device - Trap_PCI_IDSEL(Address, 1); - } - } - } - -} - - - - -//*********************************************************************** -// This routine handles USB1 events. -//*********************************************************************** -void USB1_Handler(void) -{ - Send_OHCI_Event(1); - -} - -//*********************************************************************** -// This routine handles USB2 events. -//*********************************************************************** -void USB2_Handler(void) -{ - Send_OHCI_Event(2); -} - - -//*********************************************************************** -// This routine handles the CS5536's KEL events -//*********************************************************************** -void KEL_Handler(void) -{ - Send_OHCI_Event(1); -} - - - -//*********************************************************************** -// This routine handles a BLOCKIO event (PIO to ATA during UDMA). -//*********************************************************************** -void BLOCKIO_Handler(void) -{ SmiHeader * SmiHdr; - - SmiHdr = Get_Header_Params(SMI_SRC_BLOCKIO); - Send_Synchronous_Event(EVENT_BLOCKIO, SmiHdr); -} - -//*********************************************************************** -// This routine handles hits on MBus descriptors. -//*********************************************************************** -void Descr_Hit_Handler(void) -{ USHORT Address; - SmiHeader * SmiHdr; - - SmiHdr = Get_Header_Params(SMI_SRC_DESCR_HIT); - - // Ignore if one of the other sources of SSMI_FLAGS - if (!SmiHdr->SMI_Flags.Ext_IO_Trap && !SmiHdr->SMI_Flags.IO_Trap) { - return; - } - - Address = (USHORT)SmiHdr->IO_addr; - - // Handle virtual registers - if ((Address & 0xFFFC) == (HostBridge_Hdr[BAR0/4].Value_LO)) { - if (SmiHdr == &SMM_Header) { - // Handle virtual register - VR_Handler(SmiHdr); - } else { - Report_VSM_Error(ERR_NESTED_ACCESS, 0, 0); - } - return; - } - - // Handle workaround for PM Support registers - if ((Address & (USHORT)ISA_Hdr[BAR4/4].Mask) == (ISA_Hdr[BAR4/4].Value_LO)) { - ACPI_Workaround(SmiHdr, 0); - } - - // Handle workaround for ACPI registers - if ((Address & 0xFFE0) == (ISA_Hdr[BAR5/4].Value_LO)) { - ACPI_Workaround(SmiHdr, 1); - } - // Send the event - Send_Synchronous_Event(EVENT_IO_TRAP, SmiHdr); -} - - - -//*********************************************************************** -// This routine handles statistic counter ASMIs -//*********************************************************************** -void StatCntr_Handler(void) -{ UCHAR StartIndex = 0; - USHORT Address; - ULONG SFlag; - - - while (Stats_Sources) { - SFlag = 1L << BitScanForward(Stats_Sources); - - Address = Get_Timeout(SFlag, &StartIndex); - if (Address) { - (USHORT)MsgPacket[2] = Address; - Send_Asynchronous_Event(EVENT_IO_TIMEOUT); - } else { - // Clear status bit - Stats_Sources &= ~SFlag; - } - } -} - - -//*********************************************************************** -// This routine handles the Southbridge's PIC events -//*********************************************************************** -void PIC_Handler(void) -{ USHORT ExpiredTimerMask, Timer; - - // Need to read PIC registers to determine if one of: - // USB1, USB2, S/W Generated, RTC Alarm, Audio, PM, NAND Flash, - // SMB, KEL, UART1, UART2, MFGPT comparator, or GPIO. - CS5536_GPIO_Handler(0); - - - // Check if any MFGPT events occurred - ExpiredTimerMask = CS5536_MFGPT_Handler(); - Timer = 0; - while (ExpiredTimerMask) { - if (ExpiredTimerMask & 1) { - Timer_Handler(Timer); - } - Timer++; - ExpiredTimerMask >>= 1; - } -} - - - -//*********************************************************************** -// This routine handles the CS5536's ACPI events -//*********************************************************************** -void ACPI_Handler(void) -{ SmiHeader * SmiHdr; - - SmiHdr = Get_Header_Params(0); - - // Handle mis-aligned access to the PM1_CNT register - while ((UCHAR)SmiHdr->IO_addr != 0x08) { - (UCHAR)SmiHdr->IO_addr++; - (UCHAR)SmiHdr->data_size >>= 1; - SmiHdr->write_data >>= 8; - } - if ((UCHAR)SmiHdr->data_size == 0x07) { - (UCHAR)SmiHdr->data_size = WORD_IO; - } - - - Send_Synchronous_Event(EVENT_ACPI, SmiHdr); - -} - - -//*********************************************************************** -// This routine handles the CS5536's Power Management Events -//*********************************************************************** -void PME_Handler(void) -{ - - // Handle GPIOs that are routed to PM logic - CS5536_GPIO_Handler(0); - - // Filter any false event caused by enabling PME - if (Get_ACPI_Status(MsgPacket)) { - Send_Synchronous_Event(EVENT_PME, 0); - } -} - - -//*********************************************************************** -// This routine handles events for which no other handler applies. -//*********************************************************************** -void Leftover_Handler(void) -{ - - // Report that the event was not handled. - Log_Error("Unhandled event"); - -} - - - - - -//************************************************************************* -// -// The SMI_Sources table is used for determining the proper handler for -// a top-level SMI source. Note that a single handler may process multiple -// SMI sources. The order of entries in this table governs the order that -// the handlers will be invoked. This is NOT the order that the VSMs will -// be given control. Therefore, the order of entries is unimportant with -// respect to controlling priority. However, in terms of finding a match -// more quickly, the more frequent SMI events should be placed earlier in -// the table. -// -//************************************************************************* - -SMI_ENTRY Handler_Table[] = { - PCI_Handler, SMI_SRC_PCI_TRAP, - VG_Handler, SMI_SRC_VG, - USB1_Handler, SMI_SRC_USB1, - USB2_Handler, SMI_SRC_USB2, - A20_Handler, SMI_SRC_A20, - Reset_Handler, SMI_SRC_RESET, - NMI_Handler, SMI_SRC_NMI, - - - Descr_Hit_Handler, SMI_SRC_DESCR_HIT, - PIC_Handler, SMI_SRC_PIC, - StatCntr_Handler, SMI_SRC_STAT, - KEL_Handler, SMI_SRC_KEL, - ACPI_Handler, SMI_SRC_ACPI, - PME_Handler, SMI_SRC_PME, - BLOCKIO_Handler, SMI_SRC_BLOCKIO, - - Leftover_Handler, 0xFFFFFFFF, -}; - - - - - \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/history.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/history.c deleted file mode 100755 index 85a3d2cec3..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/history.c +++ /dev/null @@ -1,193 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* This file contains the code for recording event history. - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" - - -extern EVENT_ENTRY Events[]; -extern ULONG MsgPacket[]; - -extern UCHAR VSM_Filter; - -#if HISTORY -EVENT NonReportableEvents[] = { - EVENT_A20, - EVENT_GRAPHICS, - EVENT_ACPI_TIMER -}; -#define UNREPORT_COUNT (sizeof(NonReportableEvents)/sizeof(EVENT)) - -// -// Event history -// -EVENT_HISTORY History[HISTORY]; -int HistoryWrap = 0; -int HistoryStart = 0; -int HistoryEnd = 0; - - - -//***************************************************************************** -// -// Record the event history -// -//***************************************************************************** -void Keep_History(EVENT Event, EVENT EventIndex) -{ int i; - ULONG ParamMask, Param2; - UCHAR VSM_Type; - register EVENT_ENTRY * EventPtr; - - EventPtr = &Events[EventIndex]; - - VSM_Type = Get_VSM_Type(EventPtr->Vsm); - - - // Filter out VSM(s) - if (VSM_Filter != VSM_ANY && VSM_Type != VSM_Filter) - return; - - // - // Filter events from reporting - // - - for (i=0; i < UNREPORT_COUNT; i++) { - if (Event == NonReportableEvents[i]) - return; - } - - // Generate mask for Param1 - ParamMask = 0xFFFFFFFF; - Param2 = EventPtr->Param2; - switch (Event) { - - case EVENT_PCI_TRAP: - // Report all PCI events together by PCI function - ParamMask = ~Param2; - break; - - case EVENT_GPIO: - // Get current edge - Param2 = EventPtr->CurrentEdge; - break; - - case EVENT_SOFTWARE_SMI: - // Don't report APM calls CPU_Busy or CPU_Idle - if ((EventPtr->Param1 & 0xFF00) == 0x5300) { - switch (EventPtr->Param1 & 0x00FF) { - case 0x05: - case 0x06: - return; - } - break; - } - break; - - case EVENT_VIRTUAL_REGISTER: - // Report all VR events together by classes - ParamMask = 0x0000FF00; - break; - - } - - // If it's the same event for the same VSM... - if ((History[HistoryEnd].Event == Event) && - (History[HistoryEnd].Vsm == EventPtr->Vsm) ) { - - switch (Event) { - - case EVENT_IO_TRAP: - if (History[HistoryEnd].Param1 != (MsgPacket[2] & 0x0000FFFFL)) { - break; - } - - - // Events to be recorded together if (Param1 & ParamMask) matches - case EVENT_PCI_TRAP: - case EVENT_SOFTWARE_SMI: - case EVENT_VIRTUAL_REGISTER: - if (History[HistoryEnd].Param1 != (MsgPacket[1] & ParamMask)) { - break; - } - - - default: - // Record together if 1st two parameters match - if (History[HistoryEnd].Param1 == EventPtr->Param1 && - History[HistoryEnd].Param2 == EventPtr->Param2 ) { - History[HistoryEnd].Count++; - Store_Timestamp(&History[HistoryEnd].TimeStamp); - return; - } - - } // end switch - } - - // - // Report event in a new history entry. - // - // Increment HistoryEnd unless it's the 1st event - if (History[HistoryEnd].Vsm) { - HistoryEnd++; - if (HistoryEnd >= HISTORY) { - HistoryEnd = 0; - HistoryWrap = 1; - } - - // Increment HistoryStart index too if HistoryEnd has wrapped - if (HistoryWrap) { - HistoryStart++; - if (HistoryStart >= HISTORY) - HistoryStart = 0; - } - } - - - History[HistoryEnd].Vsm = EventPtr->Vsm; - History[HistoryEnd].Event = Event; - History[HistoryEnd].Param1 = MsgPacket[1] & ParamMask; - History[HistoryEnd].Param2 = Param2; - History[HistoryEnd].Count = 1; - Store_Timestamp(&History[HistoryEnd].TimeStamp); -} - - - -void Initialize_History(void) -{ - - // Initialize timestamp field of history buffer entry "previous" to 1st entry - Store_Timestamp(&History[HISTORY-1].TimeStamp); - HistoryWrap = 0; - HistoryStart = 0; - HistoryEnd = 0; -} - -#else - -void Initialize_History(void) { } - - -#endif diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/idt.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/idt.asm deleted file mode 100755 index 44609c434f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/idt.asm +++ /dev/null @@ -1,697 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************** -; Routines to: -; -set up an SMM-based IDT -; -save/restore of FPU state only as needed -;******************************************************************************** - - - -include sysmgr.inc -include vsa2.inc -include gx2.inc - -.model tiny,c -.586p -.CODE - - -CR equ 0Dh -LF equ 0Ah - - -public Saved_INTs -public Trap_Common -externdef Trap_Code: dword -externdef SysMgr_VSM: dword -externdef Current_VSM: dword -externdef IDT_Base: dword -externdef IDT_Limit: dword -externdef IDT_Selector:dword -externdef pascal Parse_Capabilities: proc -externdef pascal Read_MSR_HI: proc - -FPU_Owner dd 0 -FPU_State db 108 dup (0) -CR0_PE equ 1 -CR0_EM equ 4 - - -;*********************************************************************** -; Saves the non-SMM IDT and installs VSA's exception vectors -;*********************************************************************** -Install_IDT proc - - ; Save IDT of interrupted thread - mov ecx, 1329h - rdmsr - mov [IDT_Selector], eax - mov eax, IDT_SIZE-1 - wrmsr - - mov cl, 39h - rdmsr - mov [IDT_Base], eax - mov [IDT_Limit], edx - mov eax, [SysMgr_VSM] - add eax, OFFSET Saved_INTs - mov dx, IDT_SIZE - wrmsr - - - nop - mov byte ptr [$-1], 0C3h ; Patch a RET at the NOP above - - mov eax, [SysMgr_VSM] ; Initialize FPU owner - mov [FPU_Owner], eax - -; The following code is only necessary if SysMgr starts on a non-MB boundary. -; HandlerBase = {SMM_base[31:20], CS_selector[15:0], 4'b0} -; lea di, [Saved_INTs+2] ; Patch SysMgr's CS into vector table -; mov cx, IDT_SIZE/4 -; shr eax, 4 ; Compute SysMgr's CS -;InsertCS: -; mov [di], ax ; Store SysMgr's CS into vector table -; add di, 4 -; loop InsertCS - - ret - - -Install_IDT endp - - - -;*********************************************************************** -; Restores the IDT ptr and FPU state (if modified) -;*********************************************************************** -Restore_IDT proc - - ; Restore the IDT of interrupted thread - mov ecx, 1329h - mov eax, [IDT_Selector] - wrmsr - mov cl, 39h - mov eax, [IDT_Base] - mov edx, [IDT_Limit] - wrmsr - - - ; The RET will be patched with a NOP if FPU usage occurs -RestoreRET:: - ret - - ; Restore the RET at RestoreRET - mov byte ptr [RestoreRET], 0C3h - - ; Get last VSM to use FPU - mov esi, [SysMgr_VSM] - xchg [FPU_Owner], esi - - ; Set VSM's CR0.EM - or fs:(VSM_Header PTR [esi]).SysStuff.State.r_CR0, CR0_EM - - ; Save VSM's FPU state - ; NOTE: This can be done in real-mode - fnsave fs:(VSM_Header PTR [esi]).SysStuff.FPU_State - - ; Restore non-SMM FPU state - ; NOTE: This must be done in 32-bit protected mode - mov eax, CR0 ; Enter protected mode for FPU save - or al, CR0_PE - mov CR0, eax - jmp $+2 - - db 66h - frstor byte ptr cs:[FPU_State] - - and al, NOT CR0_PE ; Return to real mode - mov CR0, eax - - ret - -Restore_IDT endp - - - - - - - - - - - -;*********************************************************************** -; Handler for Trap 7 (Device Not Available) -;*********************************************************************** -Trap7 proc - - push eax - - ; Clear interrupted VSM's CR0.EM (so it will own the FPU) - mov eax, CR0 - and al, NOT CR0_EM - mov CR0, eax - - - ; Get current owner of FPU - mov eax, cs:[FPU_Owner] - - ; Is it non-SMM thread ? - cmp eax, cs:[SysMgr_VSM] - jne Set_EM - - - ; Yes, enable FPU restore code in Restore_IDT - mov byte ptr cs:[RestoreRET], 90h - - ; Save non-SMM FPU state - ; NOTE: This must be done in 32-bit protected mode - mov eax, CR0 ; Enter protected mode for FPU save - or al, CR0_PE - mov CR0, eax - jmp $+2 - - db 66h - fnsave byte ptr cs:[FPU_State] - - and al, NOT CR0_PE ; Return to real mode - mov CR0, eax - - jmp short Record_FPU_Owner - - - - -Set_EM: - ; Set previous owner's CR0.EM - or fs:(VSM_Header PTR [eax]).SysStuff.State.r_CR0, CR0_EM - - ; Save the FPU state of the previous owner - ; NOTE: This can be done in 16-bit real-mode - fnsave byte ptr fs:(VSM_Header PTR [eax]).SysStuff.FPU_State - - ; Set FPU flag - mov fs:(VSM_Header PTR [eax]).SysStuff.FPU_Flag, 1 - - -Record_FPU_Owner: - ; Record the new owner of the FPU - mov eax, cs:[Current_VSM] - mov cs:[FPU_Owner], eax - - ; Has this VSM used the FPU previously ? - cmp fs:(VSM_Header PTR [eax]).SysStuff.FPU_Flag, 0 - je short Exit - - ; Yes, restore its FPU state - ; NOTE: This can be done in 16-bit real-mode - lea eax, (VSM_Header PTR [eax]).SysStuff.FPU_State - frstor byte ptr fs:[eax] - -Exit: pop eax - iret ; Return to the interrupted VSM - -Trap7 endp - - - - - -;*********************************************************************** -; Exception vectors (segments will be patched) -;*********************************************************************** -Saved_INTs: - dd OFFSET Trap_Code + 8*0 - dd OFFSET Trap_Code + 8*1 - dd OFFSET Trap_Code + 8*2 - dd OFFSET Trap_Code + 8*3 - dd OFFSET Trap_Code + 8*4 - dd OFFSET Trap_Code + 8*5 - dd OFFSET Trap_Code + 8*6 - dd OFFSET Trap_Code + 8*7 - dd OFFSET Trap_Code + 8*8 - dd OFFSET Trap_Code + 8*9 - dd OFFSET Trap_Code + 8*0Ah - dd OFFSET Trap_Code + 8*0Bh - dd OFFSET Trap_Code + 8*0Ch - dd OFFSET Trap_Code + 8*0Dh - dd OFFSET Trap_Code + 8*0Eh - dd OFFSET Trap_Code + 8*0Fh -IDT_SIZE equ ($-Saved_INTs) - - - - - - - - -;*********************************************************************** -; Macros for performing stackless CALLs & RETs -;*********************************************************************** -ROM_CALL macro Subr - local RetAddr - mov dx, RetAddr ; Put return addr in BP - jmp Subr -RetAddr: - endm - - - -ROM_RET macro - jmp dx ; Return to caller - endm - - - -;*********************************************************************** -; BX = Exception # -;*********************************************************************** -Trap_Common: - mov cs:[TrapNum], bx - mov cs:[Reg_ECX], ecx - - - ; Disable SMIs - mov ecx, MSR_SMM_CTRL - xor eax, eax - wrmsr - - ROM_CALL NewLine - - cmp bl, LastTrap - jbe @f - mov bl, LastTrap -@@: - add bx, bx - mov bx, cs:[bx+TrapMsgTbl] - ROM_CALL String - - lea bx, [Msg_in] - ROM_CALL String - - ; - ; Display the VSM which generated the exception - ; - pop ecx ; Get SEG:OFFSET of faulting code - mov cs:[SegOff], ecx - mov esi, cs:[Current_VSM] - mov ah, fs:(VSM_Header PTR [esi]).VSM_Type - lea si, [VSM_Table] - ASSUME SI: PTR TableItem - test ecx, 0FFFF0000h ; Is it System Manager ? - jnz ScanVSM - mov eax, cs:[SysMgr_VSM] - mov cs:[Current_VSM], eax - jmp ShowVSM -ScanVSM: - mov al, cs:[si].Vsm ; Get VSM Type from table - cmp ah, al - je ShowVSM - cmp al, VSM_ANY ; End of table ? - je ShowVSM - add si, sizeof(TableItem) ; Advance to next table entry - jmp ScanVSM - -ShowVSM: - mov bx, cs:[si].MsgStr - ROM_CALL String - - lea bx, Msg_VSM ; VSM - ROM_CALL String - - ROM_CALL NewLine - lea bx, Msg_IP ; IP = xxxx - ROM_CALL String - - cmp cs:[TrapNum], 000Dh ; Is it Trap 0Dh ? - jne ShowIP - mov ebx, cs:[Current_VSM] ; Yes, check for bad MSR address - test ecx, 0FFFF0000h ; Did SysMgr cause it ? - jnz ComputeAddr - mov ebx, cs:[SysMgr_VSM] ; Yes -ComputeAddr: - movzx esi, cx - add esi, ebx - mov eax, dword ptr fs:[esi] - cmp al, 0Fh - jne short ShowIP - cmp ah, 30h ; WRMSR ? - je short BadMSR - cmp ah, 32h ; RDMSR ? - jne ShowIP -BadMSR: - mov cs:[MSR_Access], ah - mov si, sp ; Show caller - mov cx, ss:[si+4] - sub cx, 3 - - ; If one of the MSR routines, show caller - cmp si, OFFSET Read_MSR_HI - jb short ShowIP - cmp si, OFFSET Parse_Capabilities - jae short ShowIP - mov cx, ss:[si+2] -ShowIP: - - - mov ax, cx - ROM_CALL Hex16 - - mov al, '/' - out dx, al - movzx eax, cx - add eax, cs:[Current_VSM] - ROM_CALL Hex32 - - - lea bx, Msg_SP ; SP = xxxx - ROM_CALL String - mov ax, sp - ROM_CALL Hex16 - - lea bx, Msg_BP ; BP = xxxx - ROM_CALL String - mov ax, bp - ROM_CALL Hex16 - - cmp cs:[MSR_Access], 0 ; Was it an MSR access ? - je Beep - ROM_CALL NewLine ; Yes - lea bx, [Msg_MSR] - ROM_CALL String - lea bx, [Msg_MSR_Wr] - cmp cs:[MSR_Access], 30h - je short ShowMSR - lea bx, [Msg_MSR_Rd] -ShowMSR: - ROM_CALL String - mov eax, cs:[Reg_ECX] ; Display invalid MSR address - ROM_CALL Hex32 - - -HI_TONE equ 1193180/3000 ; 3 KHz -LO_TONE equ 1193180/750 ; 750 Hz -INTERVAL equ 100000/15 ; .10 second -BEEP_LOOPS equ 10 - -Beep: - mov bx, BEEP_LOOPS - in al, 61h - or al, 3 ; connect speaker to timer 2 - out 61h, al -BeepLoop: - mov dx, HI_TONE ; Start frequency -TwoTone: - mov al, 0B6h ; timer 2 mode set - out 43h, al ; set mode - mov ax, dx - out 42h, al ; set LSB of counter - mov al, ah - out 42h, al ; set MSB of counter - - mov cx, INTERVAL ; # 15 usec intervals -Interval: - in al, 61h ; Wait for 15 usec - xor al, ah - test al, 10h - jz Interval - xor ah, 10h - loop Interval - - shl dx, 1 ; Divide frequency by 2 - cmp dx, LO_TONE ; End frequency - jb TwoTone - dec bx ; Decrement loop counter - jnz BeepLoop ; Start tones over - - in al, 61h ; Turn off speaker - and al, NOT 3 - out 61h, al - -Halt: hlt - jmp Halt - - - -;*********************************************************************** -; VSM strings for display of VSM causing the exception -;*********************************************************************** -TableItem struc - Vsm db ? - MsgStr dw ? -TableItem ends - - -VSM_Table: - TableItem {VSM_SYS_MGR, Sys_Mgr_VSM} - TableItem {VSM_AUDIO, XpressAudio} - TableItem {VSM_VGA, SoftVGA} - TableItem {VSM_LEGACY, Legacy_VSM} - TableItem {VSM_PM, PM_VSM} - TableItem {VSM_OHCI, OHCI_VSM} - TableItem {VSM_i8042, i8042_VSM} - TableItem {VSM_ACPI, ACPI_VSM} - TableItem {VSM_APM, APM_VSM} - TableItem {VSM_SMB, SMB_VSM} - TableItem {VSM_BATTERY, Battery_VSM} - TableItem {VSM_RTC, RTC_VSM} - TableItem {VSM_S2D, S2D_VSM} - TableItem {VSM_SPY, Spy_VSM} - TableItem {VSM_NETWORK, Network_VSM} - TableItem {VSM_GPIO, GPIO_VSM} - TableItem {VSM_USB, USB_VSM} - TableItem {VSM_FLASH, Flash_VSM} - TableItem {VSM_INFRARED,Infrared_VSM} - TableItem {VSM_THERMAL, Thermal_VSM} - TableItem {VSM_NULL, Null_VSM} - TableItem {VSM_VIP, VIP_VSM} - TableItem {VSM_LPC, LPC_VSM} - TableItem {VSM_VUART, VUART_VSM} - TableItem {VSM_MICRO, Micro_VSM} - TableItem {VSM_USER1, User1_VSM} - TableItem {VSM_USER2, User2_VSM} - TableItem {VSM_USER3, User3_VSM} - TableItem {VSM_SUPERIO, SuperIO_VSM} - TableItem {VSM_ANY, Unknown_VSM} ; Catch-all - - -Msg macro TrapString - db TrapString - db 0 - endm - -XpressAudio: Msg "Audio" -SoftVGA: Msg "SoftVG" -Legacy_VSM: Msg "Legacy" -USB_VSM: Msg "USB" -GPIO_VSM: Msg "GPIO" -ACPI_VSM: Msg "ACPI" -Sample_VSM: Msg "Sample" -APM_VSM: Msg "APM" -Battery_VSM: Msg "Battery" -PM_VSM: Msg "PM" -S2D_VSM: Msg "SaveToRAM" -Sys_Mgr_VSM: Msg "SysMgr" -i8042_VSM: Msg "i8042" -OHCI_VSM: Msg "OHCI" -SuperIO_VSM: Msg "SuperIO" -Null_VSM: Msg "Null" -Spy_VSM: Msg "Spy" -RTC_VSM: Msg "RTC" -SPY_VSM: Msg "Spy" -Network_VSM: Msg "Network" -Infrared_VSM: Msg "Infrared" -Thermal_VSM: Msg "Thermal" -VIP_VSM: Msg "VIP" -LPC_VSM: Msg "LPC" -User1_VSM: Msg "User1" -User2_VSM: Msg "User2" -User3_VSM: Msg "User3" -SMB_VSM: Msg "SMB" -Flash_VSM: Msg "Flash" -VUART_VSM: Msg "VUART" -Micro_VSM: Msg "Micro" -Unknown_VSM: Msg "VSM???" - - -;*********************************************************************** -; Strings describing the type of exception -;*********************************************************************** -TrapMsgTbl: - dw OFFSET Trap00 - dw OFFSET Trap01 - dw OFFSET Trap02 - dw OFFSET Trap03 - dw OFFSET Trap04 - dw OFFSET Trap05 - dw OFFSET Trap06 - dw OFFSET Trap07 - dw OFFSET Trap08 - dw OFFSET Trap09 - dw OFFSET Trap0A - dw OFFSET Trap0B - dw OFFSET Trap0C - dw OFFSET Trap0D - dw OFFSET Trap0E - dw OFFSET Trap0F - dw OFFSET Trap10 - dw OFFSET Trap11 - dw OFFSET Trapnn -LastTrap equ ($-TrapMsgTbl)/2 - - - -Trap00: Msg "Divide by Zero" -Trap01: Msg "Debug" -Trap02: Msg "NMI/INT 02h" -Trap03: Msg "Breakpoint" -Trap04: Msg "Overflow" -Trap05: Msg "Bounds Check" -Trap06: Msg "Invalid Opcode" -Trap07: Msg "Device Not Available" -Trap08: Msg "Double Fault" -Trap09: Msg "Invalid TSS" -Trap0A: Msg "INT 0Ah" -Trap0B: Msg "Segment Not Present" -Trap0C: Msg "Stack Fault" -Trap0D: Msg "General Protection" -Trap0E: Msg "Page Fault" -Trap0F: Msg "INT 0Fh" -Trap10: Msg "INT 10h" -Trap11: Msg "Aligment Check" -Trapnn: Msg "Trap ??" - - - -;*********************************************************************** -; Miscellaneous strings -;*********************************************************************** -Msg_in: Msg " in " -Msg_VSM: Msg " VSM" -Msg_SP: Msg " SP=" -Msg_BP: Msg " BP=" -Msg_IP: Msg "IP=" -Msg_MSR: Msg "Invalid MSR " -Msg_MSR_Rd: Msg "read: " -Msg_MSR_Wr: Msg "write: " - -;*********************************************************************** -; Stackless display routines -;*********************************************************************** -NewLine: - mov al, CR - out DBG_PORT, al - ROM_RET - -String: - mov al, cs:[bx] - or al, al - jz StringExit - out DBG_PORT, al - in al, 80h - inc bx ; Advance ptr - jmp String -StringExit: - ROM_RET - - -Seg_Addr: - mov si, bp - rol eax, 16 - xchg ah, al - ROM_CALL Hex8 - xchg ah, al - ROM_CALL Hex8 - mov al, ':' - out DBG_PORT, al - - rol eax, 16 - xchg ah, al - ROM_CALL Hex8 - xchg ah, al - ROM_CALL Hex8 - - mov bp, si ; Restore ret addr - ROM_RET - - -Hex32: rol edx, 16 ; Save return address in upper EDX - - rol eax, 8 - ROM_CALL Hex8 - rol eax, 8 - ROM_CALL Hex8 - rol eax, 8 - ROM_CALL Hex8 - rol eax, 8 - ROM_CALL Hex8 - mov al, ' ' - out DBG_PORT, al - rol edx, 16 ; Restore return address - ROM_RET - - - -Hex16: rol edx, 16 ; Save return address in upper EDX - xchg ah, al - ROM_CALL Hex8 - xchg ah, al - ROM_CALL Hex8 - rol edx, 16 ; Restore return address - mov al, ' ' - out DBG_PORT, al - ROM_RET - - -Hex8: - ; Display 4 MSBs - mov di, ax - rol al, 4 - and al, 0Fh - add al, '0' ; Convert to ASCII - cmp al, '9' - jbe @f - add al, 7 ; 'A'-'F' -@@: out DBG_PORT, al - in al, 80h - mov ax, di - - - ; Display 4 LSBs - and al, 0Fh - add al, '0' ; Convert to ASCII - cmp al, '9' - jbe Char - add al, 7 ; 'A'-'F' -Char: out DBG_PORT, al - in al, 80h - ROM_RET - -SegOff dd 0 -Reg_ECX dd 0 -TrapNum dw 0 -MSR_Access db 0 - - - end - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/image.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/image.asm deleted file mode 100755 index 6445839246..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/image.asm +++ /dev/null @@ -1,37 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains the label for the beginning of the VSA image * -;* It MUST be the last .OBJ file in the link - - -.model small,c -.586 -.CODE - -public VSA_Image - -TEXT SEGMENT PARA 'CODE' - -VSA_Image: - -TEXT ENDS - - END - \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.asm deleted file mode 100755 index 34b6742d67..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.asm +++ /dev/null @@ -1,1017 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* This file contains the installation code for VSA II. -;* -;* BIOS Usage: -;* CALL far ptr [VSA_Entry] -;* where VSA_Entry: dw 0020h, -;* -;******************************************************************************* - - -include vsa2.inc -include sysmgr.inc -include init.inc -include smimac.mac -include chipset.inc -;include vpci.inc -DESCRIPTOR struc -DescrType BYTE ? ; Type of MSR -Flag BYTE ? ; See definitions below -Link BYTE ? ; Link to next MSR -Split BYTE ? ; Index of descriptor that was split - -Owner WORD ? ; PCI Address this descriptor belongs to -Mbiu BYTE ? ; MBUI on which this descriptor is located -Port BYTE ? ; Port this descriptor routes to - -MsrAddr DWORD ? ; Routing address of MSR (descriptor/LBAR/RCONF) -MsrData0 DWORD ? ; MSR data low -MsrData1 DWORD ? ; MSR data high -Physical DWORD ? ; Physical memory assigned (00000000 if none) -Range DWORD ? ; Actual I/O range for IOD_SC -Address WORD ? ; Address of I/O Trap or Timeout -DESCRIPTOR ENDS - - -.model small,c -.586 -.CODE - -VERIFY_VSM_COPY equ 1 ; 0=skip verify - - -SW_SMI equ 0D0h - - -; VSA loader debug codes: -VSA_ENTERED equ 10h ; VSA installation has been entered -VSA_INIT1 equ 11h ; Returned from Setup -VSA_SYSMGR equ 12h ; Image of SysMgr was found -VSA_VSM_FOUND equ 13h ; A VSM has been found (followed by VSM type) -VSA_COPY_START equ 14h ; Start of module copy -VSA_COPY_END equ 15h ; End of module copy -VSA_VRFY_START equ 1Ch ; Start of verifying module copy -VSA_VRFY_END equ 1Dh ; End of verifying module copy -VSA_FILL_START equ 1Eh ; Start of filling BSS -VSA_FILL_END equ 1Fh ; End of filling BSS -VSA_INIT2 equ 16h ; Returned from copying VSA image -VSA_INIT3 equ 17h ; Performing VSA initialization SMI -VSA_INIT4 equ 18h ; Returned from s/w SMI -VSA_INIT5 equ 19h ; Returned from initializing statistics -VSA_INIT6 equ 1Ah ; Returning to BIOS -VSA_ERROR equ 0EEh ; Installation error. EBX contains error mask - - - -; NOTES: -; 1) A VSM's CS segment must be writeable since the message queue is -; stored there and the VSM must be able to update the pointers. -; 2) The nested flag must be set so when the System Manager RSMs -; to a VSM, the processor remains in SMM. -VSM_FLAGS equ SMI_FLAGS_CS_WRITABLE + SMI_FLAGS_NESTED + SMI_FLAGS_CS_READABLE - - - - - -POST macro Code - - mov al, Code - out 80h, al - - endm - -public Device_ID -public Chipset_Base -public Errors -public BIOS_ECX -public BIOS_EDX - - -externdef Software_SMI: proc -externdef Get_Sbridge_Info: proc -externdef Get_IRQ_Base: proc -externdef Get_SMI_Base: proc -externdef Get_CPU_Info: proc -externdef Clear_SMIs: proc -externdef Get_SMM_Region: proc -externdef Init_SMM_Region: proc -externdef Enable_SMIs: proc -externdef Enable_SMM_Instr: proc -externdef Disable_A20: proc -externdef Get_Memory_Size: proc -externdef Set_CPU_Fields: proc -externdef VSA_Image: byte - - - - - ORG 0000h -;*********************************************************************** -; Entry Point for DOS installer -;*********************************************************************** -VSA_Installation: - - mov dx, offset Msg_Not_DOS_BUILD - push cs ; DS <= CS - pop ds - mov ah, 9 ; Call DOS PrintString - int 21h - - -ReturnToDOS: - sti - mov ah, 4Ch ; Return to DOS - int 21h - - - org 001Eh ; Used by INFO to skip over init code - dw offset VSA_Image - - -;*********************************************************************** -; Entry point for BIOS installer -;*********************************************************************** - org 0020h - -VSA_Install proc far - - POST VSA_ENTERED - - pushf - push cs ; DS <- CS - pop ds - ASSUME DS:_TEXT - mov [BIOS_ECX], ecx ; MSR address of SMM memory descriptor (P2D_BMO) - mov [BIOS_EDX], edx ; MSR address of system memory descriptor (P2D_R) - - -; -; Make sure VSM's SmiHeader is DWORD aligned -; - mov si, VSM_Header.SysStuff.State - test si, 3 - jz AlignmentOK - mov bx, [Errors] - or bx, ERR_INTERNAL - jmp DisplayErrors - -AlignmentOK: - - - ; Set up for SMM - call Setup - jc DisplayErrors - - ; Load System Manager and VSMs into memory - POST VSA_INIT1 - call ProcessModules - POST VSA_INIT2 - - push cs - pop ds - - mov bx, [Errors] ; Any errors detected ? - test bx, bx - jz Init_VSA -DisplayErrors: - POST VSA_ERROR - - jmp Exit - - -Init_VSA: - cli - - ; Set SMM MSRs - mov ebx, [SysMgrEntry] - call Init_SMM_Region - - - ; Generate s/w SMI to initialize VSA - POST VSA_INIT3 ; POST 17h - - - call Enable_SMIs ; Enable SMIs - movzx eax, [SysCall_Code] - mov ebx, [InitParam1] - mov ecx, [InitParam2] - call Software_SMI - - POST VSA_INIT4 ; POST 18h - - - call InitStatistics ; Initialize VSA statistics - - POST VSA_INIT5 ; POST 19h - - -Exit: - POST VSA_INIT6 ; POST 1Ah - popf - ret - -VSA_Install endp - - ASSUME DS:NOTHING - - -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** - - - - - -;*********************************************************************** -; -; Some of the time in SMM cannot be recorded by VSA. -; This unaccounted time consists of: -; 1) the cycles used to write the SMM header. -; 2) the cycles for the SMM entry code before RDTSC is executed. -; 3) the cycles between the exit RDTSC through the RSM instruction. -; -; The following code calculates how many clocks this time consists -; of and stores it in a VSA structure. It is used as an adjustment -; to the statistics calculations. -; -;*********************************************************************** -InitStatistics proc - - in al, 92h ; Save A20 mask - push ax - - mov si, 0 ; Don't toggle A20 (no SMI) - call DeltaSMI - mov edi, eax ; EDI = overhead of DeltaSMI() - - mov ebx, [SysMgrEntry] ; Get ptr to SysMgr's header - add ebx, VSM_Header.SysStuff - mov es:(System PTR [ebx]).Clocks, 0 - mov si, 2 ; Generate an SMI by toggling A20 - call DeltaSMI - - mov ecx, es:(System PTR [ebx]).Clocks - sub eax, ecx ; Subtract clocks VSA determined - sub eax, edi ; Subtract DeltaSMI() overhead - mov es:(System PTR [ebx]).Adjustment, eax - - pop ax ; Restore A20 mask - out 92h, al - - ; Initialize statistics structure - RDTSC ; Record VSA start time - mov es:(System PTR [ebx+0]).StartClocks, eax - mov es:(System PTR [ebx+4]).StartClocks, edx - xor eax, eax - mov es:(System PTR [ebx+0]).Clocks, eax - mov es:(System PTR [ebx+4]).Clocks, eax - mov es:(System PTR [ebx+0]).NumSMIs, eax - mov es:(System PTR [ebx+4]).NumSMIs, eax - ret - -InitStatistics endp - -;*********************************************************************** -; Helper routine for InitStatistics() -; Input: SI = XOR mask for port 92h -;*********************************************************************** -DeltaSMI proc - - RDTSC ; Record VSA start time - mov ecx, eax - - in al, 92h ; Generate an SMI by toggling A20 mask - xor ax, si - out 92h, al - - RDTSC ; Compute actual delta clocks - sub eax, ecx - jnc Exit - neg eax ; TSC rolled over -Exit: ret - -DeltaSMI endp - - - - -;*********************************************************************** -; Setup for VSA installation: -; - Gets information about the system: CPU, Southbridge, memory, PCI -; - Sets ES to be 4 GB descriptor -; - Clears pending SMIs -;*********************************************************************** -Setup proc near - - ASSUME DS:_TEXT - - cli - - call Get_CPU_Info ; Get information about the CPU - mov [Cpu_Revision], ax - mov [Cpu_ID], si - mov [PCI_MHz], bx - mov [CPU_MHz], cx - mov [DRAM_MHz], dx - - call Get_Sbridge_Info ; Get information about the Southbridge - jc short SetupExit - mov [Chipset_Base], ebx - mov [Device_ID], dx - mov [Chipset_Rev], cl - - call Get_SMM_Region ; Get SMM entry point - mov [ModuleBase], eax - mov [SysMgr_Location], eax - mov [VSA_Size], bx - movzx ebx, bx ; Get end of VSA memory - shl ebx, 10 - add eax, ebx - mov [VSA_End], eax - - call Enable_SMM_Instr ; Enable SMM instructions - - - rsdc es, [Flat_Descriptor] ; Setup ES as a 4 GB flat descriptor - - - call Disable_A20 ; Turn off A20 masking - - - call Get_Memory_Size ; Get physical memory size - mov [TotalMemory], eax - - - call Clear_SMIs ; Clear all pending SMIs - -SetupExit: - mov [SetupComplete], 0FFh - clc - ret - - - ASSUME DS: NOTHING - -Setup endp - - - - - - - - - - - -;***************************************************************************** -; -; Loads the VSA II image into memory -; NOTE: The System Manager must be the first module of the VSA image. -; -;***************************************************************************** -ProcessModules proc - - ; Point DS:ESI to loaded VSA image - lea bx, [VSA_Image] ; Point DS to start of file image - movzx esi, bx - and si, 000Fh - shr bx, 4 - mov ax, cs - add ax, bx - mov ds, ax - - ; Point EDI to where System Manager will be loaded - mov edi, cs:[ModuleBase] ; Get last ptr value - call AlignVSM - mov cs:[SysMgrEntry], edi ; Record entry point of System Manager - - - ; Ensure the System Manager is the first module unless loading from DOS - mov ax, ERR_NO_SYS_MGR - cmp (VSM_Header PTR [si]).Signature, VSM_SIGNATURE - jne ErrExit - cmp (VSM_Header PTR [si]).VSM_Type, VSM_SYS_MGR - je LoadSysMgr - - -LoadSysMgr: - POST VSA_SYSMGR - call PatchSysMgr ; Apply patches to the System Manager - - ; EDI = flat ptr of System Manager base - ; DS:SI = near ptr to System Manager image - call CopyModule ; Install System Manager - jc ErrExit - - - - ; Sequence through each VSM and install it. -VSM_Loop: - mov eax, VSM_SIGNATURE ; Check for a VSM signature - cmp eax, (VSM_Header PTR [si]).Signature - jne short Return - call Load_VSM ; Load the VSM - jnc VSM_Loop - - -ErrExit:or cs:[Errors], ax -Return: ret - -ProcessModules endp - - - - - - -;***************************************************************************** -; Copies INT vector table to VSA. If installing VSA from DOS, copies the -; INT_Vector[] from current System Manager to the VSA image being installed. -;***************************************************************************** -SnagInterruptVectors proc - -Exit: ret - -SnagInterruptVectors endp - - - - - - -;******************************************************************* -; -; Aligns a VSM ptr according to requirements flag -; Input: -; EDI = ptr to be aligned -; Output: -; EDI = aligned ptr -; -;******************************************************************* -AlignVSM proc uses eax - - mov cx, cs:[Requirments] ; Compute alignment - and cl, MASK Alignment@@tag_i0 ; Compute mask from 2^(n+4) - add cl, 4 - xor eax, eax - mov al, 1 - shl eax, cl - dec eax - - add edi, eax ; Align the next VSM load address - not eax ; to requested boundary - and edi, eax - ret - -AlignVSM endp - - - - -;******************************************************************* -; Patches various fields within System Manager -; INPUT: -; SI = ptr to System Manager -; EDI = ptr to where System Manager will reside -;******************************************************************* -PatchSysMgr proc - - pushad - - ; - ; Patch "jmp " over System Manager's VSM signature - ; - mov ax, (VSM_Header PTR [si]).EntryPoint - sub ax, 3 - shl eax, 8 - mov al, 0E9h ; JMP opcode - mov (VSM_Header PTR [si]).Signature, eax - - ; - ; Patch SysMgr's Hardware structure - ; - lea bx, [si+SPECIAL_LOC] - mov bx, (InfoStuff PTR [bx]).HardwareInfo - ASSUME BX: PTR Hardware - - mov ax, cs:[Device_ID] - mov [bx].Chipset_ID, ax - - mov ax, cs:[PCI_MHz] - mov [bx].PCI_MHz, ax - - movzx ax, cs:[Chipset_Rev] - mov [bx].Chipset_Rev, ax - - mov eax, cs:[Chipset_Base] - mov [bx].Chipset_Base, eax - - mov ax, cs:[Cpu_ID] - mov [bx].CPU_ID, ax - - mov ax, cs:[Cpu_Revision] - mov [bx].CPU_Revision, ax - - mov ax, cs:[CPU_MHz] - mov [bx].CPU_MHz, ax - - mov ax, cs:[DRAM_MHz] - mov [bx].DRAM_MHz, ax - - mov eax, cs:[TotalMemory] - mov [bx].SystemMemory, eax - - mov eax, cs:[SysMgr_Location] - mov [bx].VSA_Location, eax - mov [si].SysStuff.SysMgr_Ptr, eax - - mov ax, cs:[VSA_Size] - mov [bx].VSA_Size, ax - ASSUME BX:NOTHING - - ; - ; Patch SysMgr's descriptors - ; - mov eax, (VSM_Header PTR [si]).DS_Limit - mov [SysMgrSize], ax - lea bx, (VSM_Header PTR [si])._DS - call Init_Descr - - mov eax, SYSMGRS_STACK + VSM_STACK_FRAME - lea bx, (VSM_Header PTR [si])._SS - call Init_Descr - - ; - ; Initialize the SysMgr's message queue - ; - call Init_Msg_Q - - ; - ; Patch variables in SysMgr - ; - mov eax, cs:[Chipset_Base] - mov [si].SysStuff.Southbridge, eax - - mov bx, si - add si, SPECIAL_LOC - ASSUME SI: PTR InfoStuff - - movzx eax, [si].SysMgr_Stack - mov (VSM_Header PTR [bx]).SysStuff.SavedESP, eax - - mov [si].SysMgr_VSM, edi - - lea eax, (VSM_Header PTR [edi]).SysStuff.State + sizeof(SmiHeader) - add bx, [si].Header_Addr - mov [bx], eax - - call Get_SMI_Base - mov [si].SMI_Base, eax - - call Get_IRQ_Base - mov [si].IRQ_Base, eax - - -Exit: - - call SnagInterruptVectors ; Snapshot INT vectors from current VSA - - popad - ret - - -PatchSysMgr endp - - - - -;******************************************************************* -; -; Loads a VSM into memory -; Input: -; DS:SI = ptr to VSM to load -; -;******************************************************************* -Load_VSM proc - - POST VSA_VSM_FOUND - - - ; Initialize the VSM's Header - ASSUME si:PTR VSM_Header - - mov ax, [si].Flag - mov cs:[Requirments], ax - test ax, MASK SkipMe@@tag_i0 - jz LoadIt - -Skip_VSM: - add esi, [si].VSM_Length ; Point to end of this VSM - call Flat_ESI - jmp Next_VSM -LoadIt: - - ; Initialize CPU dependent fields in the VSM's SMM header - call Set_CPU_Fields - - - ; Initialize EIP to VSM's entry point - movzx ecx, [si].EntryPoint - mov [si].SysStuff.State.Next_EIP, ecx - - or [si].SysStuff.State.SMI_Flags, VSM_FLAGS - - - ; Store ptrs to certain System Manager structures for fast access - mov eax, cs:[SysMgrEntry] - add eax, SPECIAL_LOC - mov [si].SysStuff.SysMgr_Ptr, eax - - mov eax, cs:[Chipset_Base] - mov al, SW_SMI - mov [si].SysStuff.Southbridge, eax - - - - ; Initialize the VSM's resume header - ; Get size of DS segment - mov eax, [si].DS_Limit ; _DS.limit_15_0 - - - inc eax ; Round to WORD boundary - and al, NOT 1 - mov ecx, eax - - ; Initialize the CS descriptor fields - ; NOTE: CS descriptor fields in SMM header are in "linear" format. - mov [si].SysStuff.State._CS.limit, ecx - mov [si].SysStuff.State._CS.attr, CODE_ATTR - - mov [si].SysStuff.State.EFLAGS, VSM_EFLAGS - mov ecx, CR0 ; Preserve the CD & NW bit - and ecx, 60000000h - or ecx, VSM_CR0 - mov [si].SysStuff.State.r_CR0, ecx - mov [si].SysStuff.State.r_DR7, VSM_DR7 - - - ; Determine size of VSM's stack - movzx ecx, [si]._SS.limit_15_0 ; Get SS limit - or cx, cx ; Did VSM specify a stack size ? - jnz CheckMemSize - mov cx, VSM_STACK_SIZE ; No, use default stack size - -;******************************************************************* -; SI = ptr to VSM image to be loaded -; EAX = DS limit -; ECX = stack size -;******************************************************************* -CheckMemSize: - add eax, ecx ; Compute descriptor limits - add ax, 15 ; Round up to next paragraph - and al, NOT 15 - mov [si].DS_Limit,eax ; Update for use by BIOS scan - - lea ebx, [edi+eax] ; If not enough memory, skip this VSM - cmp ebx, [VSA_End] - jae Skip_VSM - call AlignVSM - mov cs:[ModuleBase], edi ; Save the VSM module pointer in EDI - - -;******************************************************************* -; -; Initialize VSM's descriptors -; -; SI = ptr to VSM image to be loaded -; EAX = DS limit -; EDI = Runtime address for this VSM -; -;******************************************************************* - - - ; Set VSM's CS selector to & 0xFFFFF - mov ecx, edi - and ecx, 000FFFFFh - shr ecx, 4 - mov [si].SysStuff.State._CS.selector, cx - - mov [si].SysStuff.State._CS.base, edi - - - ; Initialize the VSM's stack ptr - mov ebx, eax - and bl, 0FCh ; Round DOWN to nearest DWORD - sub bx, VSM_STACK_FRAME - mov [si].SysStuff.SavedESP, ebx - - lea bx, [si]._DS ; Init DS - call Init_Descr - - lea bx, [si]._ES ; Init ES - call Init_Descr - - lea bx, [si]._SS ; Init SS - call Init_Descr - - - ; Initialize the VSM's message queue - call Init_Msg_Q - - - ; Update the doubly linked list of VSMs - mov ebx, edi - xchg ebx, cs:[Blink] - or ebx, ebx ; 1st VSM other than System Manager ? - jnz SetFlink - - ; Store ptr to 1st VSM in the System Manager - mov eax, cs:[SysMgrEntry] - mov es:(VSM_Header PTR [eax]).SysStuff.Flink, edi - - jmp Setlinks - - ; EBX points to previous VSM -SetFlink: - mov (VSM_Header PTR es:[ebx]).SysStuff.Flink, edi -Setlinks: - mov [si].SysStuff.Blink, ebx - - mov eax, cs:[Flink] - mov [si].SysStuff.Flink, eax - - call CopyModule - ret - - -Load_VSM endp - - -END_MSG_QUEUE equ (MAX_MSG_CNT)*sizeof(Message) - - -Init_Msg_Q proc - - mov bx, offset VSM_Header.SysStuff.MsgQueue - mov [si].SysStuff.Qhead, bx ; Store queue head ptr - mov [si].SysStuff.Qtail, bx ; Store queue tail ptr - add bx, END_MSG_QUEUE ; End of queue - mov [si].SysStuff.EndMsgQ, bx - ret - -Init_Msg_Q endp - - - - - - - -;******************************************************************* -; -; Initializes a descriptor -; On entry: -; BX = ptr to descriptor -; EAX = limit -; EDI = base -; -;******************************************************************* -Init_Descr proc - ASSUME bx: PTR Descriptor - - push eax - push edi - mov [bx].limit_15_0, ax ; limit - shr eax, 16 - mov [bx].limit_19_16, al - mov [bx].base_15_0, di ; base[15:00] - shr edi, 16 - mov ax, di - mov [bx].base_23_16, al ; base[31:16] - mov [bx].base_31_24, ah - mov [bx].attr, DATA_ATTR ; attribute - pop edi - pop eax - ret - - ASSUME bx: NOTHING - -Init_Descr endp - - -;******************************************************************* -; -; Copies a module to its runtime location. -; On Entry: -; DS:SI - ptr to source -; ES:EDI - ptr to destination -; On Exit: -; CF - set if error. AX = error code -;******************************************************************* -CopyModule proc - - - - ; Get length of segment & compute size of BSS - mov ecx, [si].VSM_Length - movzx edx, [si]._DS.limit_15_0 - sub edx, ecx - - - call Flat_ESI - - - ; - ; Copy the VSM image to its runtime location - ; - -if VERIFY_VSM_COPY - push ecx ; Save byte count & ptrs - push esi - push edi -endif - - POST VSA_COPY_START ; 14h - - mov ah, cl - shr ecx, 2 ; Convert BYTE count to DWORD count - cld - rep movsd [edi], es:[esi] - - and ah, 3 ; Copy remaining bytes - mov cl, ah - rep movsb [edi], es:[esi] - - POST VSA_COPY_END ; 15h - -if VERIFY_VSM_COPY - - pop edi ; Restore original ptrs and byte count - pop esi - pop ecx - - ; - ; Verify the VSM image copy - ; - mov ebx, edi ; Save ptr to start of VSM - shr ecx, 2 ; Convert byte count to dword count - - POST VSA_VRFY_START ; 1Ch - - repe cmpsd es:[esi], [edi] - jne VerifyError - - mov cl, ah ; Compare leftover byte(s) - repe cmpsb es:[esi], [edi] - je Verify_Passed - -VerifyError: - - mov ax, ERR_VERIFY - stc - jmp Exit - -Verify_Passed: - POST VSA_VRFY_END ; 1Dh - -endif ; VERIFY_VSM_COPY - - - - - POST VSA_FILL_START - - ; - ; Clear the uninitialized data space - ; - mov ecx, edx ; Fill BSS with zeros - shr ecx, 2 - xor eax, eax - rep stosd [edi] - mov cl, dl - and cl, 3 - je BSS_Cleared - rep stosb [edi] -BSS_Cleared: - - - POST VSA_FILL_END - - - - - ; Search the image for the next VSM. - ; Some VSMs lie about their size. Search a byte at a time - ; for 'VSM ', first backward, then forward. -Next_VSM:: - mov edx, -1 ; Start search backwards -MAX_SEARCH equ 16 -Search: - mov cx, MAX_SEARCH ; Range in bytes to scan for VSM - -SearchNext: - cmp dword ptr es:[esi], VSM_SIGNATURE - je NextVSMfound - add esi, edx - loop SearchNext - - add esi, MAX_SEARCH - neg edx ; Look the other direction - cmp dl, 1 ; Have we already looked in that direction ? - je Search - jmp OK_Exit ; No more VSMs found - - -NextVSMfound: - - ; Convert ESI into DS:SI format - mov edx, esi - shr edx, 4 - mov ds, dx - and esi, 0000000Fh -OK_Exit: - clc -Exit: ret - - - -CopyModule endp - - -;******************************************************************* -; Converts DS:SI to a flat ptr in ESI. -;******************************************************************* -Flat_ESI proc - - push eax - mov ax, ds ; Convert DS:SI to a flat ptr - movzx eax, ax - shl eax, 4 - movzx esi, si - add esi, eax - pop eax - ret - -Flat_ESI endp - - -BIOS_ECX dd 0 -BIOS_EDX dd 0 -TotalMemory dd 0 -SysMgr_Location dd 0 -VSA_End dd 0 -Chipset_Base dd 0 -SysMgrEntry dd 00000000h -ModuleBase dd 00000000h -Blink dd 00000000h -Flink dd 00000000h -InitParam1 dd 0 -InitParam2 dd 0 - -SysMgrSize dw 0 -VSA_Size dw 0 -Errors dw 0 -Device_ID dw 0 -Cpu_ID dw 0 -Cpu_Revision dw 0 -SysCall_Code dw SYS_BIOS_INIT -Requirments dw 0 -CPU_MHz dw 0 -PCI_MHz dw 0 -DRAM_MHz dw 0 -Chipset_Rev db 0 -SetupComplete db 0 -LoadFlag db 0 - -Flat_Descriptor Descriptor {0FFFFh, 0000h, 00h, DATA_ATTR, 8Fh, 00h, 0} - -Msg_CompareError db "...compare error at 0x$" -Msg_Not_DOS_BUILD db CR,LF, "This version of INIT doesn't support DOS install.$" - - - END VSA_Installation - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.h deleted file mode 100755 index 6040cdeba1..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/init.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -#define CR 0x0D -#define LF 0x0A - -#define ERR_NO_FIT (1 << 0) -#define ERR_NO_SYS_MGR (1 << 1) -#define ERR_BAD_TYPE (1 << 2) -#define ERR_SMI_STATUS (1 << 3) -#define ERR_BAD_CPU (1 << 4) -#define ERR_NO_CHIPSET (1 << 5) -#define ERR_NOT_CPL0 (1 << 6) -#define ERR_VERIFY (1 << 7) -#define ERR_VERSION (1 << 8) -#define ERR_INTERNAL (1 << 9) -#define ERR_INVALID_VSM (1 << 10) - - - -#define DOS_LOAD (1 << 0) -#define VSM_LOAD (1 << 1) - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io.c deleted file mode 100755 index 6335923d1a..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io.c +++ /dev/null @@ -1,196 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* Handles trapped and virtualized I/O - - - - -#include "VSA2.H" -#include "PROTOS.H" -#include "SYSMGR.H" - - -// External variables -extern ULONG Saved_EAX, Saved_EDI; -extern ULONG Nested_EAX, Nested_EDI; -extern Descriptor Saved_ES, Flat_Descriptor; -extern SmiHeader SMM_Header; - -// External routines -extern void pascal write_flat_size(ULONG, ULONG, UCHAR); -extern ULONG pascal Convert_To_Physical_Addr(ULONG); - -#define PAGING_ENABLED 0x80000001 - -#define ADDR32 1 -#define DATA32 2 - - -typedef struct { - union { - ULONG Ulong; - struct { - USHORT LowAddr; - UCHAR MidAddr; - UCHAR HiAddr; - }; - }; -} DESCR; - - - -//*********************************************************************** -// Returns the physical address of the location to return the value -//*********************************************************************** -ULONG pascal Get_Logical_Address(SmiHeader * SmiHdr, ULONG * CR0_Ptr) -{ UCHAR Override = 0, Size, Instruction; - static UCHAR SizeToIncr[16] = {0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,4}; - ULONG EDI, Logical_Addr, Incr, Phys_Addr, Reg_Ptr; - register Descriptor * Callers_ES; - DESCR Mem_Ptr; - - - Size = (UCHAR)SmiHdr->data_size; - - if (SmiHdr == &SMM_Header) { - Reg_Ptr = SysMgr_VSM + (ULONG)((USHORT)&Saved_EAX); - // Get ES:EDI in case it's INSW - Callers_ES = &Saved_ES; - EDI = Saved_EDI; - } else { - // Nested_EAX is a flat ptr to EAX on the VSM's stack - Reg_Ptr = Nested_EAX; - // Get ES:EDI in case it's INSW - Callers_ES = &Flat_Descriptor; - EDI = Nested_EDI; - } - - - // Determine default operand and address size - if (Callers_ES->attr & D_BIT) { - Override = DATA32 | ADDR32; - } - - - // Get address of trapped code - Logical_Addr = SmiHdr->Current_EIP + SmiHdr->_CS.base; - - do { - - // If paging is enabled... - if ((SmiHdr->r_CR0 & PAGING_ENABLED) == PAGING_ENABLED){ - // translate logical to physical address via the page tables - Phys_Addr = Convert_To_Physical_Addr(Logical_Addr); - } else { - Phys_Addr = Logical_Addr; - } - - - // Get opcode - Instruction = (UCHAR)read_flat(Phys_Addr); - - switch (Instruction) { - - case 0xE4: // IN AL, - case 0xE5: // IN AX, - case 0xEC: // IN AL, DX - case 0xED: // IN AX, DX - *CR0_Ptr = 0x00000000; - return Reg_Ptr; - - case 0x67: // Address Size - Override ^= ADDR32; - break; - - case 0x66: // Data Size - // Override ^= DATA32; - case 0xF2: // REPNE - case 0xF3: // REPE - break; - - case 0x6C: // INSB - case 0x6D: // INSW/INSD - Mem_Ptr.LowAddr = Callers_ES->base_15_0; - Mem_Ptr.MidAddr = Callers_ES->base_23_16; - Mem_Ptr.HiAddr = Callers_ES->base_31_24; - - // (E)DI has already been inc'd/dec'd - Incr = SizeToIncr[Size]; - if (SmiHdr->EFLAGS & EFLAGS_DF) { - EDI += Incr; - } else { - EDI -= Incr; - } - - // If 16-bit mode, mask 16 MSBs of ptr - if (!(Override & ADDR32)) { - EDI &= 0x0000FFFF; - } - Mem_Ptr.Ulong += EDI; - *CR0_Ptr = SmiHdr->r_CR0; - return Mem_Ptr.Ulong; - - default: - // Unexpected opcode - Log_Error("Unexpected opcode at 0x%08X = 0x%08X", Phys_Addr, read_flat(Phys_Addr)); - return 0xFFFFFFFF; - } - - // Increment code ptr - Logical_Addr++; - - } while (1); - -} - - - - -//*********************************************************************** -// Returns an I/O value to AL/AX/EAX or ES:(E)DI -//*********************************************************************** -void pascal Return_Virtual_Value(SmiHeader * SmiHdr, ULONG Data) -{ ULONG PhysicalAddr, LogicalAddr, CR0; - UCHAR Size; - - LogicalAddr = Get_Logical_Address(SmiHdr, &CR0); - - if (LogicalAddr == 0xFFFFFFFF) - return; - - Size = (UCHAR)SmiHdr->data_size; - - - if ((CR0 & PAGING_ENABLED) == PAGING_ENABLED){ - // If paging is enabled, translate logical to physical address and - // write one byte at a time since buffer could cross page boundary. - do { - PhysicalAddr = Convert_To_Physical_Addr(LogicalAddr++); - write_flat_size(PhysicalAddr, Data, BYTE_IO); - Data >>= 8; - Size >>= 1; - } while (Size); - - } else { - // Write the data to memory - write_flat_size(LogicalAddr, Data, Size); - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io_trap.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io_trap.c deleted file mode 100755 index 57c2fa50a5..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/io_trap.c +++ /dev/null @@ -1,218 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Routines for setting I/O traps -//****************************************************************************** - - - -#include "VSA2.H" -#include "PROTOS.H" -#include "GX2.H" -#include "VPCI.H" -#include "DESCR.H" -#include "CHIPSET.H" - -ULONG pascal Compute_IOD_SC(ULONG *, USHORT *, UCHAR); - -// External variables: -extern DESCRIPTOR MSRs[]; -extern UCHAR NumMbius; -extern MBIU_INFO MbiuInfo[MAX_MBIU]; -extern Hardware HardwareInfo; -extern UCHAR * VsmNames[]; -extern ULONG Current_VSM; - - -// Local variables: -UCHAR MbiuSearchOrder[MAX_MBIU] = {2,1,0}; -ULONG MbiuSkipFlags[] = {NOT_GLIU0, NOT_GLIU1, NOT_GLIU2}; - -//*********************************************************************** -// Creates an I/O descriptor for the specified Address/Range. -// UsePID: -// 0 = set PID to zero (generate SMI) -// 1 = set PID to MBIU's subtractive port -//*********************************************************************** -UCHAR pascal Setup_IO_Descriptor(ULONG * AddressPtr, USHORT * RangePtr, UCHAR UsePID) -{ UCHAR i, j, Index, FirstChoice, SecondChoice; - USHORT Range, MaxRange; - ULONG Address, Flags; - MBIU_INFO * MbiuPtr; - register DESCRIPTOR * Descr; - - - Range = * RangePtr; - Flags = Address = * AddressPtr; - - // Determine type(s) of I/O descriptor to use - FirstChoice = IOD_BM; - SecondChoice = IOD_SC; - if (Flags & (READS_ONLY | WRITES_ONLY)) { - FirstChoice = IOD_SC; - } else { - // Check if we should try to use a swiss-cheese descriptor - if (Address & 7 || Range < 8) { - FirstChoice = IOD_SC; - SecondChoice = IOD_BM; - } - } - - - // Find an appropriate descriptor - for (i = 0; i < NumMbius; i++) { - j = MbiuSearchOrder[i]; - - // Skip this MBIU ? - if (Flags & MbiuSkipFlags[j]) { - continue; - } - - - MbiuPtr = &MbiuInfo[j]; - Index = Allocate_Descriptor(FirstChoice, SecondChoice, MbiuPtr->Mbiu); - if (Index != DESCRIPTOR_NOT_FOUND) { - break; - } - } - if (Index == DESCRIPTOR_NOT_FOUND) { - return Index; - } - - Descr = &MSRs[Index]; - Descr->Address = (USHORT)Address; - - // Set appropriate port - if (UsePID) { - Descr->MsrData[1] = MbiuPtr->SubtrPid; - } - - switch (Descr->Type) { - - case IOD_BM: - // Mask must not include any valid address bits - MaxRange = 1 << BitScanForward(Address); - if (Range > MaxRange) { - Range = MaxRange; - } else { - while (!IsPowerOfTwo(Range)) { - Range--; - } - } - (USHORT)Descr->MsrData[1] = (USHORT)Address >> 12; - Descr->MsrData[0] = ~(Range-1) | 0x000F0000; - Descr->MsrData[0] |= Address << 20; - Descr->Range = Range; - * AddressPtr += Range; - * RangePtr -= Range; - break; - - case IOD_SC: - Descr->MsrData[0] = Compute_IOD_SC(AddressPtr, RangePtr, 1); - Descr->Range = Range - * RangePtr; - break; - - default: - return DESCRIPTOR_NOT_FOUND; - - } - - Write_MSR(Descr->MsrAddr, Descr->MsrData); - return Index; -} - - - -//*********************************************************************** -// Clears an I/O trap on the specified I/O Range -//*********************************************************************** -void pascal Clr_MBus_IO_Trap(ULONG Address, USHORT Range) -{ UCHAR Index; - - while (Range) { - - // Find an existing descriptor that matches Address - Index = Find_Matching_IO_Descriptor(&Address, &Range, 0); - - if (Index == DESCRIPTOR_NOT_FOUND) { - // Report error - Log_Error("Unregistration of I/O 0x%04X by the %s VSM", Address, VsmNames[Get_VSM_Type(Current_VSM)]); - return; - } - } -} - - -//*********************************************************************** -// Sets an I/O trap on the specified I/O Range -//*********************************************************************** -void pascal Set_MBus_IO_Trap(ULONG Address, USHORT Range) -{ UCHAR Index; - - - // If the range is > 8 bytes and/or is not a power of 2, - // multiple descriptors may be required. - while (Range) { - // Find an existing descriptor that matches Address - Index = Find_Matching_IO_Descriptor(&Address, &Range, 2); - - if (Index == DESCRIPTOR_NOT_FOUND) { - // An existing descriptor does not match the range. - // Allocate a new descriptor - Index = Setup_IO_Descriptor(&Address, &Range, 0); - if (Index == DESCRIPTOR_NOT_FOUND) { - // Report resource error - Log_Error("No descriptors for I/O trap of 0x%04X by the %s VSM", Address, VsmNames[Get_VSM_Type(Current_VSM)]); - break; - } - } else { - // An existing descriptor was modified for the new Addr/Range - } - MSRs[Index].Flag |= IO_TRAP; - } -} - - -//*********************************************************************** -// Enable/Disable I/O trap -//*********************************************************************** -void pascal MBus_IO_Trap(ULONG Param1, ULONG Param2, UCHAR EnableFlag) -{ ULONG Address; - USHORT Range; - - // Repackage parameters - Address = Param2; - (USHORT)Address = (USHORT)Param1; - Range = (USHORT)Param2; - - - // Check for illegal combination of flags - if ((Address & ALL_GLIUS) == ALL_GLIUS) { - // Report error - Log_Error("Illegal combination of flags for I/O 0x%04X by the %s VSM", Address, VsmNames[Get_VSM_Type(Current_VSM)]); - return; - } - - if (EnableFlag) { - Set_MBus_IO_Trap(Address, Range); - } else { - Clr_MBus_IO_Trap(Address, Range); - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/makefile b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/makefile deleted file mode 100755 index c9ae416e98..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/makefile +++ /dev/null @@ -1,222 +0,0 @@ - -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# - -###################################################################### -# -# Init variables -# -###################################################################### - -!ifndef VSA2ROOT -VSA2ROOT = .. -!endif - -BUILD_DIR = $(VSA2ROOT)\build -OBJECT = obj -!include $(BUILD_DIR)\setvars.mak -.SUFFIXES: .asm .c .h .inc .map .obj .mac - -INCLUDE = $(OBJECT);$(INCLUDE) - -VSMNAME = sysmgr - - -###################################################################### -# -# Build Macros -# -###################################################################### - -INIT_ASM_OBJS = \ - $(OBJECT)\init.obj \ - $(OBJECT)\cpu_init.obj \ - $(OBJECT)\chip.obj \ - $(OBJECT)\image.obj \ - -SYSMGR_ASM_OBJS = \ - $(OBJECT)\sysmgr.obj \ - $(OBJECT)\bugs.obj \ - $(OBJECT)\utils.obj \ - $(OBJECT)\syscalls.obj \ - $(OBJECT)\smis.obj \ - $(OBJECT)\port92.obj \ - $(OBJECT)\sw_int.obj \ - $(OBJECT)\debug.obj \ - $(OBJECT)\vr_misc.obj \ - $(OBJECT)\cpu.obj \ - $(OBJECT)\idt.obj \ - $(OBJECT)\message.obj \ - $(OBJECT)\msr.obj \ - -SYSMGR_C_OBJS = \ - $(OBJECT)\events.obj \ - $(OBJECT)\handlers.obj \ - $(OBJECT)\chipset.obj \ - $(OBJECT)\gpio.obj \ - $(OBJECT)\errors.obj \ - $(OBJECT)\history.obj \ - $(OBJECT)\io.obj \ - $(OBJECT)\virt_pci.obj \ - $(OBJECT)\mbus.obj \ - $(OBJECT)\vsa_init.obj \ - $(OBJECT)\descr.obj \ - $(OBJECT)\vr.obj \ - $(OBJECT)\topology.obj \ - $(OBJECT)\pci_rd.obj \ - $(OBJECT)\pci_wr.obj \ - $(OBJECT)\cs5536.obj \ - $(OBJECT)\swapsif.obj \ - $(OBJECT)\unregstr.obj \ - $(OBJECT)\mdd.obj \ - $(OBJECT)\pci_pm.obj \ - $(OBJECT)\gpio5536.obj \ - $(OBJECT)\mfgpt.obj \ - $(OBJECT)\mapper.obj \ - $(OBJECT)\timeout.obj \ - $(OBJECT)\io_trap.obj \ - $(OBJECT)\mbiu.obj \ - $(OBJECT)\timer.obj \ - $(OBJECT)\ohci.obj \ - -SYSMGR_C_CODS = $(SYSMGR_C_SRCS:.obj=.cod) - -SYSMGR_OBJS = $(SYSMGR_ASM_OBJS) $(SYSMGR_C_OBJS) - -SYSMGR_VSM = $(OBJECT)\sysmgr.vsm - -####################################################################### -# -# Targets -# -####################################################################### - - -all: $(OBJECT) setenv sysmgr.vsm vsainit.bin -!ifdef BUILDOBJ - $(COPY) $(OBJECT)\sysmgr.vsm $(BUILDOBJ) - $(COPY) $(OBJECT)\vsainit.bin $(BUILDOBJ) -!endif - -sysmgr.vsm: $(SYSMGR_OBJS) - $(LN) /MAP $(LOPTS_VSM) @<>= 1; - Irq++; - } -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mapper.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mapper.h deleted file mode 100755 index f4737b6a68..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mapper.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - -// Unrestricted Y usage: -#define Y_IRQ_SW 0 -#define Y_IRQ_USB1 1 -#define Y_IRQ_USB2 2 -#define Y_IRQ_RTC 3 -#define Y_IRQ_AUDIO 4 -#define Y_IRQ_PME 5 -#define Y_IRQ_FLASH 6 -#define Y_IRQ_SMB 12 -#define Y_IRQ_KEL 13 -#define Y_IRQ_UART1 14 -#define Y_IRQ_UART2 15 - - - -// Unrestricted Z usage: -#define Z_IRQ_MFGPT_04 0 -#define Z_IRQ_MFGPT_15 1 -#define Z_IRQ_MFGPT_26 2 -#define Z_IRQ_MFGPT_37 3 - -#define Z_IRQ_SMI 8 -#define Z_IRQ_INTA 9 -#define Z_IRQ_INTB 10 -#define Z_IRQ_INTC 11 -#define Z_IRQ_INTD 12 - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbiu.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbiu.c deleted file mode 100755 index 4a35388f5f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbiu.c +++ /dev/null @@ -1,135 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* Utility routines for managing MBIUs - - -#include "VSA2.H" -#include "PROTOS.H" -#include "GX2.H" -#include "VPCI.H" -#include "DESCR.H" -#include "SYSMGR.H" - - -extern void InitStatCounters(ULONG, UCHAR); - - -// External variables: -extern ULONG Mbiu0; - -// Local variables: -ULONG ExtendedMemoryDescr0, ExtendedMemoryDescr1 = 0; -MBIU_INFO MbiuInfo[MAX_MBIU]; -UCHAR NumMbius=0; - - - - - -//*********************************************************************** -// Called once for each MBIU: -// - Initializes statistic counters -// - Records all available descriptors -//*********************************************************************** -void pascal Init_MBIU(UCHAR * CountPtr, ULONG Msr) -{ UCHAR Type, i; - ULONG Default[2], MsrData[2]; - - - // Record info about MBIU - MbiuInfo[NumMbius].Mbiu = Msr; - MbiuInfo[NumMbius].SubtrPid = Read_MSR_LO(Msr + MBD_MSR_CONFIG) << 29; - MbiuInfo[NumMbius].NumCounters = ((CAPABILITIES *)CountPtr)->NSTATS; - MbiuInfo[NumMbius].ActiveCounters = 0x00; - MbiuInfo[NumMbius].ClockGating = Read_MSR_LO(Msr + MBD_MSR_PM); - - // Clear SMIs on this MBIU & disable all events except HW Emulation - MsrData[0] = 0x0000000E; - MsrData[1] = 0x0000000F; - (USHORT)Msr = MBD_MSR_SMI; - Write_MSR(Msr, MsrData); - - //********************************************* - // Initialize Statistics MSRs - //********************************************* - InitStatCounters(Msr, ((CAPABILITIES *)CountPtr)->NSTATS); - - //********************************************* - // Begin with P2D_BM descriptors - //********************************************* - Type = P2D_BM; - (USHORT)Msr = MSR_MEM_DESCR; - - do { - - // Get number of next type of descriptor - if (i = *(CountPtr++)) { - - // Get the default value for this descriptor type - Get_Descriptor_Default(Type, Default); - - // Loop through all descriptors of a given type - do { - - // If descriptor is already in use by the BIOS, skip it - Read_MSR(Msr, MsrData); - if ((MsrData[0] == Default[0]) && (MsrData[1] == Default[1])) { - - // Initialize Descriptor[] entry - if (Init_Descr(Type, Msr)) { - // Not enough table entries...abort - Type = 0x99; - break; - } - - } else { - // Descriptor is in use. - // If it's an extended memory descriptor, record the routing address. - if (Type == P2D_R) { - if ((Msr & ROUTING) == Mbiu0) { - ExtendedMemoryDescr0 = Msr; - } else { - ExtendedMemoryDescr1 = Msr; - } - } - } - Msr++; - } while (--i); - } - - // Check next descriptor type. - // If transitioning from P2D to IOD descriptors... - if (++Type == IOD_BM) { - // change MSR offset to 0xE0 - (USHORT)Msr = MSR_IO_DESCR; - } - } while (Type <= IOD_SC); - - // Increment number of MBIUs - NumMbius++; -} - - - - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbus.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbus.c deleted file mode 100755 index d03d2ee257..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mbus.c +++ /dev/null @@ -1,758 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Routines related to the MBus -//****************************************************************************** - - -#include "VSA2.H" -#include "PROTOS.H" -#include "PCI.H" -#include "GX2.H" -#include "VPCI.H" -#include "CHIPSET.H" -#include "DESCR.H" -#include "MDD.H" -#include "SYSMGR.H" - -// Externals: -extern void InitLogicalCounters(void); -extern UCHAR GetPortID(ULONG); -extern void pascal ClearMbiu(ULONG); -extern UCHAR pascal Get_MBus_Status(ULONG, USHORT); -extern UCHAR pascal Is_LBAR_Enabled(PCI_HEADER_ENTRY * Pci); -extern ULONG pascal Compute_IOD_SC(ULONG *, USHORT *, UCHAR); -extern PCI_HEADER_ENTRY * pascal Get_Structure(USHORT); - -extern USHORT Class; -extern CAPABILITIES Southbridge_MBIU; -extern ULONG Mbiu2, MPCI_SB; -extern ULONG ACPI_Timer_MSR; -extern Hardware HardwareInfo; -extern MBIU_INFO MbiuInfo[]; -extern DESCRIPTOR MSRs[]; - -// Local Variables: -static ULONG PCI_Value; -ULONG Mbiu0 = PORT_MBIU0; -ULONG Mbiu1; -ULONG LookupMbiu; -ULONG MPCI_NB=0; -ULONG MCP_NB =0; -ULONG FooGlue=0; -UCHAR MBIU1_SelfReference; -UCHAR VG_Port; -UCHAR MC_Port; -CAPABILITIES Northbridge_MBIU0, Northbridge_MBIU1; - -typedef struct { - ULONG Routing; - USHORT MBus_ID; - UCHAR Instance; -} SCAN_RESULTS; - -#define MAX_HITS (3*8) // Num-GLIUs * Max-Ports-per-GLIU -SCAN_RESULTS PriorScans[MAX_HITS]; -int j; - - -//*********************************************************************** -// Scans an MBIU for the specified MBus_ID. -// Returns MBIU routing address (LSB = MBIU port) -//*********************************************************************** -ULONG pascal Scan_MBIU(ULONG Mbiu, USHORT Port_ID, UCHAR * Instance, UCHAR Shift) -{ USHORT Port; - ULONG RoutingMask; - - RoutingMask = 1L << Shift; - - LookupMbiu = Mbiu; - - // Adjustment for Southbridge MPCI - if (Port_ID == ID_MPCI && Mbiu == Mbiu2) { - Mbiu &= ~(RoutingMask - 1); - } - - // Scan MBIU's ports for specified ID - for (Port = 0; Port <= 7; Port++) { - - // If correct ID... - if (GetPortID(Mbiu) == Port_ID) { - - // and correct instance... - if (--(* Instance) == 0) { - - // return the routing address and port # (in 3 LSBs) - return (Mbiu | Port); - } - } - - // Get MSR address to next device - Mbiu &= ~(RoutingMask - 1); - Mbiu += RoutingMask; - - } - - return 0x00000000; -} - -// Port = 1 -// Mbiu = Southbridge = 0x51000000 -// Port_ID = 0x47 -// RoutingMask = 1 << 20 = 0x00100000 - - - - -//*********************************************************************** -// Finds an MBUS ID and returns the routing address. -// The port number is also returned in the 3 LSBs. -//*********************************************************************** -ULONG pascal Find_MBus_ID(USHORT MBus_ID, UCHAR Instance) -{ ULONG DeviceAddr; - int i, SavedInstance=Instance; - - // Check results of previous scans for a match - for (i=0; i 2) { - Instance++; - } - } - - // MBus_ID = 0x47 - // Instance = 1 - if (!(DeviceAddr = Scan_MBIU(Mbiu0, MBus_ID, &Instance, 29))) { - if (!(DeviceAddr = Scan_MBIU(Mbiu1, MBus_ID, &Instance, 26))) { - if (!(DeviceAddr = Scan_MBIU(Mbiu2, MBus_ID, &Instance, 20)) && MBus_ID == ID_ATA) { - DeviceAddr = Scan_MBIU(Mbiu2, ID_ATA100, &Instance, 20); - } - } - } - - // Clear h/w emulation events generated by scanning empty ports - ClearMbiu(Mbiu0); - ClearMbiu(Mbiu1); - - // SDG: if Mbiu2 is 0x51020000, then the folliwng call - // sets bit 32 (EDX[0]) in 0x51022002. Does this actually talk - // MSR 0x51000002? If so... BUG! - - ClearMbiu(Mbiu2); - - // Record this scan for future reference - if (DeviceAddr && j < MAX_HITS-1) { - PriorScans[j].Instance = SavedInstance; - PriorScans[j].MBus_ID = MBus_ID; - PriorScans[j].Routing = DeviceAddr; - j++; - } - - return DeviceAddr; -} - - -//*********************************************************************** -// Returns the MSR address of the MPCI associated with the current device -//*********************************************************************** -ULONG pascal GetMSR(void) -{ - switch (Class) { - - case 0x0600: // Bridge: Host - return MPCI_NB; - - case 0x0601: // Bridge: ISA - return MPCI_SB; - - default: - return 0x00000000; - } -} - - -//*********************************************************************** -// Gets the PCI Latency Timer -//*********************************************************************** -UCHAR pascal Get_Latency(PCI_HEADER_ENTRY * Pci) -{ ULONG MsrAddr, MPCI_Ctrl[2]; - UCHAR LatencyTimer=Pci->LatencyTimer; - - // If bridge device, get MSR address of its MPCI - if (MsrAddr = GetMSR()) { - // Read Latency timer from MPCI_CTRL.LAT - Read_MSR(MsrAddr + MPCI_CTRL, MPCI_Ctrl); - LatencyTimer = (UCHAR)MPCI_Ctrl[1]; - } - return LatencyTimer; -} - -//*********************************************************************** -// Sets the PCI Latency timer -//*********************************************************************** -void pascal Set_Latency(UCHAR Latency) -{ ULONG MsrAddr=0, MPCI_Ctrl[2]; - - // If bridge device, get MSR address of its MPCI - if (MsrAddr = GetMSR()) { - - // Set the PCI Latency timer - Read_MSR(MsrAddr + MPCI_CTRL, MPCI_Ctrl); - (UCHAR)MPCI_Ctrl[1] = Latency; - - // LDE is only defined in Northbridge MPCI - if (MsrAddr == MPCI_NB) { - if (Latency) { - // Issues 118.176 & 118.197 require LDE to be set unless Latency Timer == 0 - (USHORT)MPCI_Ctrl[0] |= LDE; - } else { - // Clear MPCI_CTRL[LDE] if Latency Timer = 0x00 - (USHORT)MPCI_Ctrl[0] &= ~LDE; - } - } - Write_MSR(MsrAddr + MPCI_CTRL, MPCI_Ctrl); - } -} - - -//*********************************************************************** -// Enables/Disables a trap on a PCI Address -//*********************************************************************** -void pascal Trap_PCI_IDSEL(USHORT PCI_Address, UCHAR EnableFlag) -{ ULONG Pbus, IDSEL_Mask; - - IDSEL_Mask = 1L << (UCHAR)(PCI_Address >> 11); - Pbus = Read_MSR_LO(MPCI_NB + MPCI_PBUS); - - if (EnableFlag) { - Pbus |= IDSEL_Mask; - } else { - Pbus &= ~IDSEL_Mask; - } - - Write_MSR_LO(MPCI_NB + MPCI_PBUS, Pbus); -} - - - - - -//*********************************************************************** -// Initializes MBus related structures and MSRs -// Input: -// IDSEL_Mask = Mask of IDSELs to be virtualized -//*********************************************************************** -void Init_MBus(void) -{ ULONG MsrAddr, MsrData[2]; - - - //********************************************* - // Add RCONF0-RCONF7 to available descriptor list - //********************************************* - for (MsrAddr = MSR_RCONF0; MsrAddr <= MSR_RCONF7; MsrAddr++) { - if (Init_Descr(GX2_RCONF, MsrAddr)) { - break; - } - } - - - //********************************************* - // Initialize MBIU0 - //********************************************* - Read_MSR(Mbiu0 + MBIU_CAP, &MsrData[0]); - Parse_Capabilities(&MsrData[0], &Northbridge_MBIU0); - Init_MBIU((UCHAR *)&Northbridge_MBIU0, Mbiu0); - - - - - //********************************************* - // Initialize MBIU1 - //********************************************* - // MBIU1 is MBIU0's subtractive port - Mbiu1 = MbiuInfo[0].SubtrPid; - // Determine MBIU1 self-reference - MBIU1_SelfReference = (UCHAR)Read_MSR_LO(Mbiu1 + MBIU_WHOAMI); - - Read_MSR(Mbiu1 + MBIU_CAP, &MsrData[0]); - Parse_Capabilities(&MsrData[0], &Northbridge_MBIU1); - Init_MBIU((UCHAR *)&Northbridge_MBIU1, Mbiu1); - - // Find address of MPCI_NB - MPCI_NB = Find_MBus_ID(ID_MPCI, 1) & 0xFFFF0000; - - // Find address of MCP - MCP_NB = Find_MBus_ID(ID_MCP, 1) & 0xFFFF0000; - - // Enable SMIs from the companion I/O - MsrAddr = MCP_NB | MBD_MSR_SMI; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) & ~0x00000010L); - - PriorScans[j].Routing = 0x00000000; - PriorScans[j].MBus_ID = ID_VAIL; - PriorScans[j].Instance = 1; - j++; - - // On LX, FooGlue MSRs == MCP_NB+0x20 - if (HardwareInfo.CPU_ID == DEVICE_ID_LX) { - PriorScans[j].Routing = MCP_NB+0x20; - PriorScans[j].MBus_ID = ID_FG; - PriorScans[j].Instance = 1; - j++; - } - - // Find address of FooGlue - FooGlue = Find_MBus_ID(ID_FG, 1) & 0xFFFFFFF0; - - // Find port of Video Generator - VG_Port = (UCHAR)Find_MBus_ID(ID_VG, 1); - - - // Find port of Memory Controller - MC_Port = (UCHAR)Find_MBus_ID(ID_MC, 1); - - - // Enable MPCI error masks - MsrAddr = MPCI_NB | MBD_MSR_ERROR; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) & ~(MARM | TARM | BMM | SYSM | PARM)); - - - - // Initialize logical timeout counters - InitLogicalCounters(); - -} - - - - - -//*********************************************************************** -// Computes the MSR data corresponding to an enabled PCI BAR -//*********************************************************************** -void Compute_Msr_Value(register DESCRIPTOR * Descr, register PCI_HEADER_ENTRY * Pci) -{ ULONG PBase, PMask, POffset=0; - - - Descr->MsrData[0] = Pci->Value; - - if (Pci->Flag & IO_BAR) { - if (Descr->MsrAddr == ACPI_Timer_MSR) { - PCI_Value += 4; // Skip over ACPI timer - } - Descr->Address = (USHORT)PCI_Value; - } - - switch (Descr->Type) { - - case USB_LBAR: - Descr->MsrData[1] |= MEM_SPACE; - return; - - case MDD_LBAR: - Descr->MsrData[1] |= Pci->Mask | LBAR_EN; - - // If Memory LBAR, set MEM_IO - if (!(Pci->Flag & IO_BAR)) { - Descr->MsrData[1] |= MEM_IO; - } else { - Descr->MsrData[1] &= 0x0000FFFF; - Descr->MsrData[0] &= 0x0000FFFF; - } - return; - - case MPCI_RCONF: - Descr->MsrData[1] = Pci->Value; - - // If I/O BAR, set SPACE bit & shift BASE & TOP - if (Pci->Flag & IO_BAR) { - Descr->MsrData[0] <<= 12; // Move BASE to MSR[31:14] - Descr->MsrData[1] += ~(Pci->Mask | 3); - Descr->MsrData[1] <<= 12; // Move TOP to MSR[63:46] - Descr->MsrData[1] |= 1; // Set SPACE bit - } else { - Descr->MsrData[1] += ~Pci->Mask & 0xFFFFF000; - } - Descr->MsrData[0] |= 1; // Enable region - return; - - case EPCI: - return; - - case GX2_RCONF: - // Mark region non-cacheable and write-combined - Descr->MsrData[0] |= REGION_CD | REGION_EN; - Descr->MsrData[1] = Pci->Value + ~Pci->Mask & 0xFFFFF000; - - if (Pci->Flag & MMIO_BAR) { - // Memory-mapped I/O must be write-serialized to avoid deadlocks - // They are also marked write-burstable - // Descr->MsrData[0] |= REGION_WS | REGION_WT; - } - if (Pci->Flag & MEM_BAR) { - // Mark frame buffers write-combined - Descr->MsrData[0] |= REGION_WC; - } - return; - - case IOD_SC: - PMask = Descr->Range; - Descr->MsrData[0] = Compute_IOD_SC(&PCI_Value, &(USHORT)PMask, 1); - break; - - case IOD_BM: - PMask = ~(Descr->Range-1) | 0xF0000; - PBase = PCI_Value & PMask; - PCI_Value += Descr->Range; - break; - - case P2D_BMK: - case P2D_BMO: - case P2D_BM: - PMask = Pci->Mask >> 12; - PBase = Pci->Value >> 12; - break; - - case P2D_RO: - // Fixup for VG alias bug - if (Descr->Physical) { - POffset = (~Pci->Value + 1) >> 12; - } - case P2D_R: - PMask = Pci->Value >> 12; - PBase = PMask + ((Descr->Range-1) >> 12); - break; - - // These descriptor types are not used for PCI BARs - case P2D_SCO: - case P2D_SC: - default: - Log_Error("Compute_Msr_Value() was called with an invalid descriptor type: 0x%0x", Descr->Type); - return; - - } // end switch() - - if (Descr->Type != IOD_SC) { - if (Pci->Flag & MEM_BAR) { - POffset = (Descr->Physical - Pci->Value) >> 12; - } - // Assemble fields into MSR value - MergeFields(Descr->MsrData, PMask, PBase, POffset); - } - - // Set PID field - Descr->MsrData[1] |= (ULONG)Descr->Port << 29; - - // Set Bizarro bit, if necessary - if (Pci->Flag & USE_BMK) { - Descr->MsrData[1] |= BIZARRO; - } -} - - - -//*********************************************************************** -// Updates all descriptors/LBARs/RCONF associated with a PCI BAR -//*********************************************************************** -void pascal Update_BAR(register PCI_HEADER_ENTRY * Pci, UCHAR Enable) -{ register DESCRIPTOR * Descr; - UCHAR Link; - - PCI_Value = Pci->Value; - Link = Pci->Link; - - - // For each linked item, update the associated MSR - while (Link) { - - Descr = &MSRs[Link]; - - // Get link to next MSR - Link = Descr->Link; - - // Section 3.2.2 of PCI Spec 2.1: A BAR of zero is not a valid address. - // If the BAR value is zero, the corresponding MSR will be disabled. - if (Enable && Pci->Value != 0) { - - // Don't update MSRs if querying resource requirements - if (Pci->Value == Pci->Mask) { - continue; - } - - // BAR is being enabled - Compute_Msr_Value(Descr, Pci); - - } else { - - // Graphics device ignores disabling Command[1] (Issue 118.181) - if (Class == 0x0300) { - if (!(Pci->Flag & IO_BAR)) { - continue; - } - } - - // BAR is being disabled - Read_MSR(Descr->MsrAddr, Descr->MsrData); - - switch (Descr->Type) { - - case USB_LBAR: - Descr->MsrData[1] &= ~2; - break; - - case MDD_LBAR: - Descr->MsrData[1] &= ~LBAR_EN; - break; - - case EPCI: - break; - - case GX2_RCONF: - Descr->MsrData[0] &= ~REGION_EN; - break; - - case MPCI_RCONF: - Descr->MsrData[0] &= ~1; - break; - - case IOD_SC: - Descr->MsrData[0] &= ~(WEN | REN); - break; - - default: - Get_Descriptor_Default(Descr->Type, Descr->MsrData); - break; - } - } - - // Write the MSR - Write_MSR(Descr->MsrAddr, Descr->MsrData); - - } -} - - - -//*********************************************************************** -// Parses a MBD_MSR_ERROR & returns the Status register equivalent. -// NOTE: -// PERR# is not implemented, so MASTER_PARITY_ERROR always reads 0. -//*********************************************************************** -ULONG pascal Get_Device_Status(PCI_HEADER_ENTRY * Pci) -{ ULONG MsrAddr, MsrData, Status=0; - - // Read MBD_MSR_ERROR - if (MsrAddr = GetMSR()) { - (USHORT)MsrAddr = MBD_MSR_ERROR; - - MsrData = Read_MSR_LO(MsrAddr); - - if (MsrData & (BME | TASE)) - Status |= SIGNALED_TARGET_ABORT; // Status[11] - - if (MsrData & TARE) - Status |= RECEIVED_TARGET_ABORT; // Status[12] - - if (MsrData & MARE) - Status |= RECEIVED_MASTER_ABORT; // Status[13] - - if (MsrData & SYSE) - Status |= SIGNALED_SYSTEM_ERROR; // Status[14] - - if (MsrData & PARE) - Status |= DETECTED_PARITY_ERROR; // Status[15] - } - return Status; -} - - - -//*********************************************************************** -// Clears error(s) pending on a device according to the Status mask -//*********************************************************************** -void pascal Clear_MBus_Error(PCI_HEADER_ENTRY * Pci, ULONG Status) -{ ULONG MsrAddr, MsrData; - - // Read MBD_MSR_ERROR - if (MsrAddr = GetMSR()) { - - (USHORT)MsrAddr = MBD_MSR_ERROR; - - MsrData = Read_MSR_LO(MsrAddr); - - - // Status[15:11] write-1-to-clear. - // Only clear the MSR bits corresponding to Status[15:11] - MsrData &= ~(TASE | BME | TARE | MARE | SYSE | PARE); - - if (Status & SIGNALED_TARGET_ABORT) // Status[11] - MsrData |= TASE | BME; - - if (Status & RECEIVED_TARGET_ABORT) // Status[12] - MsrData |= TARE; - - if (Status & RECEIVED_MASTER_ABORT) // Status[13] - MsrData |= MARE; - - if (Status & SIGNALED_SYSTEM_ERROR) // Status[14] - MsrData |= SYSE; - - if (Status & DETECTED_PARITY_ERROR) // Status[15] - MsrData |= PARE; - - Write_MSR_LO(MsrAddr, MsrData); - } -} - - - - - -//*********************************************************************** -// Enables/disables bus mastering on a GLIU device -// Returns non-zero if no more bus-master MSRs for this device -//*********************************************************************** -UCHAR pascal Update_BusMaster(PCI_HEADER_ENTRY * Pci, UCHAR EnableFlag) -{ register DESCRIPTOR * Descr; - ULONG MsrAddr, MsrData[2]; - USHORT Mask; - UCHAR Link, Shift; - - switch (Class) { - - // Filter out devices that don't affect PAE when Command[2] is changed - case 0x0600: // Bridge: Host - case 0x0601: // Bridge: ISA - case 0x0300: // Graphics - case 0x1010: // AES - return 1; - - default: - - Link = Pci->Link; - - // For each linked item, update the associated MSR - while (Link) { - - Descr = &MSRs[Link]; - - // Get link to next MSR - Link = Descr->Link; - - - MsrAddr = Descr->MsrAddr; - // Each USB 2.0 device on port 2 has its own bus-master control - if (Descr->Type == USB_LBAR) { - // Modify bus-master control - Read_MSR(MsrAddr, MsrData); - (UCHAR)MsrData[1] &= ~BUS_MASTER; - if (EnableFlag) { - (UCHAR)MsrData[1] |= BUS_MASTER; - } - Write_MSR(MsrAddr, MsrData); - Descr->MsrData[1] = MsrData[1]; - return 1; - } - // Only change PAE in MBIU0 & MBIU2 - MsrAddr &= ROUTING; - if (MsrAddr == Mbiu0 || MsrAddr == Mbiu2) { - (USHORT)MsrAddr = MBIU_PAE; - - // Generate shift count from port # - Shift = 14; // Port 0 is in 8th position (bits 15:14) - if (Descr->Port) { - Shift = (Descr->Port-1) * 2; - } - - // Generate mask for PAE MSR. 2 bits/field. - Mask = 3 << Shift; - - // Modify bus-master control - Read_MSR(MsrAddr, MsrData); - (USHORT)MsrData[0] &= ~Mask; - if (EnableFlag) { - (USHORT)MsrData[0] |= Mask; - } - Write_MSR(MsrAddr, MsrData); - } - } - break; - } - return 0; -} - - - - -//*********************************************************************** -// Supports macro SYS_MBUS_DESCRIPTOR. -// Returns the MSR address associated with a virtualized PCI resource. -//*********************************************************************** -ULONG pascal Lookup_PCI(USHORT Address) -{ register PCI_HEADER_ENTRY * Pci; - register DESCRIPTOR * Descr; - UCHAR LO_Address, Index=0; - - LO_Address = (UCHAR)Address; - - // Limit search to PCI BARs and OEM registers - if (((LO_Address >= BAR0) && (LO_Address <= BAR5)) || (LO_Address >= 0x40)) { - - Pci = Get_Structure(Address); - - if ((USHORT)Pci > UNIMPLEMENTED_REGISTER) { - if (Index = Pci->Link) { - // For OHCI devices, return embedded PCI address - if (Pci->Flag & EPCI_RW ) { - do { - Descr = &MSRs[Index]; - if (Descr->Type == EPCI) { - break; - } - } while (Index = Descr->Link); - } - } - } - } - - Descr = &MSRs[Index]; - return Descr->MsrAddr; -} - -//*********************************************************************** -// Supports macro SYS_IO_DESCRIPTOR. -// Returns the MSR address associated with an I/O address. -//*********************************************************************** -ULONG pascal Lookup_IO(USHORT Address) -{ USHORT Range; - ULONG Addr; - UCHAR Index=0; - - Range = 1; - Addr = (ULONG)Address; - Index = Find_Matching_IO_Descriptor(&Addr, &Range, 3); - return MSRs[Index].MsrAddr; -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.c deleted file mode 100755 index 8a7cdf4d24..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.c +++ /dev/null @@ -1,367 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Routines related to the MBus Diverse Device -//****************************************************************************** - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "GX2.H" -#include "MDD.H" -#include "PROTOS.H" -#include "DESCR.H" -#include "ACPI.H" -#include "VPCI.H" -#include "PCI.H" -#include "ACPI.H" -#include "CHIPSET.H" - -#define A20_EN (A20_P_EN | A20_K_EN) -#define INIT_EN (INIT_K_EN | INIT_P_EN) - - -// External function prototypes: -void Init_MFGPT(void); -UCHAR pascal ACPI_Trapping(USHORT); - -// Local function prototypes: -void pascal Control_MDD_SMI(USHORT, ULONG); - - -// Local variables: -ULONG MDD_Base; - -// External variables: -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern Hardware HardwareInfo; - - -//*********************************************************************** -// Enables/disables KEL SMIs -//*********************************************************************** -void pascal Control_KEL_SMI(USHORT EnableFlag) -{ - Control_MDD_SMI(EnableFlag, KEL_ASMI_EN); -} - -//*********************************************************************** -// Enable/disable keyboard command snooping by KEL -//*********************************************************************** -void pascal Control_KEL_Snoop(USHORT EnableFlag) -{ ULONG MsrAddr, MsrData; - - MsrAddr = MDD_Base; - (USHORT)MsrAddr = MSR_KEL_CNTRL; - MsrData = Read_MSR_LO(MsrAddr); - - if (EnableFlag) { - MsrData |= KEL_SNOOP; - } else { - MsrData &= ~KEL_SNOOP; - } - Write_MSR_LO(MsrAddr, MsrData); - -} - -//*********************************************************************** -// Initializes the MBus Diverse Device -//*********************************************************************** -void Init_MDD(void) -{ ULONG MsrAddr; - USHORT ACPI_Bar; - UCHAR i; - - - // Find address of MBus Diverse Device - MsrAddr = MDD_Base = Find_MBus_ID(ID_MDD, 1) & 0xFFFF0000; - - //********************************************* - // Record MDD's LBARs in MSRs[] - //********************************************* - for (i = MSR_LBAR_IRQ; i <= MSR_LBAR_FLSH3; i++) { - - (UCHAR)MsrAddr = i; - - if (Init_Descr(MDD_LBAR, MsrAddr)) { - break; - } - } - - // Clear PM1_STS - (UCHAR)MsrAddr = ISA_Hdr[BAR5/4].LBar; - ACPI_Bar = (USHORT)Read_MSR_LO(MsrAddr); - out_16(ACPI_Bar, in_16(ACPI_Bar)); - - - // Initialize KEL - - // Enable keyboard snooping by KEL - Control_KEL_Snoop(1); - - // Enable SMIs from: - // - A20 & Init (keyboard and port 92h) - // - KEL - // - Extended PIC Mapper - Control_MDD_SMI(1, A20_EN | INIT_EN | PIC_ASMI_EN | KEL_ASMI_EN); - - - // Initialize the MFGPT - Init_MFGPT(); - - // Clear any pending PIC events - (USHORT)MsrAddr = MBD_MSR_SMI; - Write_MSR_HI(MsrAddr, PIC_ASMI_EN); - -} - - - - -//*********************************************************************** -// Implements CS5536's F0 Special Cycles. -// Linked to MDD's MSR_LEG_IO[31]. -// -// When set, a Shutdown special cycle causes a reset. When the Special -// Cycles bit is cleared, a Shutdown special cycle is ignored. Before -// updating MSR_LEG_IO, VSA will check MSR_ERR[15] and MSR_SMI[1]. If -// either of these MSR bits are set, then no action is taken. It will -// be assumed that a debugger is in use and VSA will not interfere. -//*********************************************************************** -void pascal Update_Special_Cycles(USHORT EnableFlag) -{ ULONG MSR_Addr, MSR_Data; - - - // If either MSR_ERR[15] and MSR_SMI[1] is set, then bail. - if (Read_MSR_LO(MDD_Base + MBD_MSR_SMI) & 2) { - return; - } - if (Read_MSR_LO(MDD_Base + MBD_MSR_ERROR) & 0x8000) { - return; - } - - // Link MSR_LEG_IO[RESET_SHUT_EN] to COMMAND[3] - MSR_Addr = MDD_Base + MSR_LEG_IO; - MSR_Data = Read_MSR_LO(MSR_Addr); - - if (EnableFlag) { - MSR_Data |= RESET_SHUT_EN; - } else { - MSR_Data &= ~RESET_SHUT_EN; - } - - Write_MSR_LO(MSR_Addr, MSR_Data); -} - - -//*********************************************************************** -// Enable/disable of MDD ASMI(s) -//*********************************************************************** -void pascal Control_MDD_SMI(USHORT EnableFlag, ULONG EnableMask) -{ ULONG MsrAddr, MsrData; - - MsrAddr = MDD_Base; - (USHORT)MsrAddr = MBD_MSR_SMI; - - MsrData = Read_MSR_LO(MsrAddr); - if (EnableFlag) { - MsrData |= EnableMask; - } else { - MsrData &= ~EnableMask; - } - Write_MSR_LO(MsrAddr, MsrData); -} - - -//*********************************************************************** -// Clears the ACPI Status register -// This routine fills in MsgPacket[0] = ACPI GPE0_STS -// and MsgPacket[1] bits[15:0] = ACPI PM1_STS -//*********************************************************************** -USHORT Get_ACPI_Status(ULONG *msgp) -{ USHORT ACPI_Bar, PM1_Status; - ULONG GPE_Status; - UCHAR Flag; - - // Disable ACPI trapping - Flag = ACPI_Trapping(0); - - // Get ACPI Status - ACPI_Bar = ISA_Hdr[BAR5/4].Value_LO; - - (UCHAR)ACPI_Bar = GPE0_STS_OFS; - GPE_Status = in_32(ACPI_Bar); - - // Don't clear PIC status - GPE_Status &= ~1; - - - msgp[1] = GPE_Status; - - - (UCHAR)ACPI_Bar = PM1_STS_OFS; - PM1_Status = in_16(ACPI_Bar); - - - // Enable ACPI trapping - if (Flag) { - ACPI_Trapping(1); - } - - msgp[2] = (ULONG)PM1_Status; - - return (PM1_Status || GPE_Status); -} - -//*********************************************************************** -// Enable PM logic -//*********************************************************************** -void Enable_PME_Event(UCHAR EnableFlag, UCHAR Pm1Bit, UCHAR PmeBit, USHORT Attributes) -{ ULONG Gpe, Pm1, bmGPE0; - USHORT ACPI_Bar, bmPM1; - UCHAR Flag; - static UCHAR pme_instance = 0; - static UCHAR PM1_Instance[11] = {0,0,0,0,0,0,0,0,0,0,0}; - static UCHAR PME_Instance[8] = {0,0,0,0,0,0,0,0}; - static ULONG GPE0_Masks[] = { // Maps PME # to GPE0 bits - 0x00010000, - 0x00020000, - 0x00040000, - 0x00080000, - 0x00100000, - 0x00200000, - 0x40000000, - 0x80000000, - }; - - bmPM1 = 0; - bmGPE0 = 0L; - if (Attributes & PM1) { - bmPM1 = 1 << Pm1Bit; - - if (EnableFlag) { - PM1_Instance[Pm1Bit]++; - } else { - if (PM1_Instance[Pm1Bit]) { - // If there are still registrations for this PM1 bit... - if (--PM1_Instance[Pm1Bit]) { - // then don't turn disable it - return; - } - } else { - // Error: - return; - } - } - } - if (Attributes & GPE) { - bmGPE0 = GPE0_Masks[PmeBit]; - if (EnableFlag) { - PME_Instance[PmeBit]++; - } else { - if (PME_Instance[PmeBit]) { - // If there are still registrations for this GEP0 bit... - if (--PME_Instance[PmeBit]) { - // then don't turn disable it - return; - } - } else { - // Error: - return; - } - } - } - - - if (!(Attributes & NO_ASMI)) { - // Keep a count of PME events. - // Once all have been de-registered, turn off PM_ASMI bit. - if (EnableFlag) { - if (Attributes & PME) { - pme_instance++; - } - // Enable ASMIs from Power Management logic - Control_MDD_SMI(EnableFlag, PM_ASMI_EN); - } else { - if (Attributes & PME) { - if (pme_instance != 0) { - if (--pme_instance == 0) { - // Disable ASMIs from Power Management logic - Control_MDD_SMI(0, PM_ASMI_EN); - } - } - } - } - } - - // See if we want to enable the approriate bits in PM1_EN and GPE0_EN - // if set to NO_ENALE we don't enable (Used by ACPI as the OS controls) - if (!(Attributes & NO_ENABLE)) { - // Disable ACPI trapping - Flag = ACPI_Trapping(0); - - // Get ACPI base address - ACPI_Bar = ISA_Hdr[BAR5/4].Value_LO; - - if (bmPM1) { - // Must do 32-bit I/O to avoid shadow register bug (IAeng00003062) - (UCHAR)ACPI_Bar = 0x00; - Pm1 = in_32(ACPI_Bar); - if (EnableFlag) { - Pm1 |= (ULONG)bmPM1 << 16; - } else { - Pm1 &= ~((ULONG)bmPM1 << 16); - } - out_32(ACPI_Bar, Pm1); - - // Serialize the previous I/O write - in_16(ACPI_Bar); - - // Clear spurious status - (UCHAR)ACPI_Bar = PM1_STS_OFS; - out_32(ACPI_Bar, (ULONG)Pm1); - } - - if (bmGPE0) { - (UCHAR)ACPI_Bar = GPE0_EN_OFS; - Gpe = in_32(ACPI_Bar); - if (EnableFlag) { - Gpe |= bmGPE0; - } else { - Gpe &= ~bmGPE0; - } - out_32(ACPI_Bar, Gpe); - // Serialize the previous I/O write - in_32(ACPI_Bar); - - // Clear spurious status - (UCHAR)ACPI_Bar = GPE0_STS_OFS; - out_32(ACPI_Bar, Gpe); - } - - // Serialize the previous I/O write - in_32(ACPI_Bar); - - // Re-enable ACPI trapping - if (Flag) { - ACPI_Trapping(1); - } - } -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.h deleted file mode 100755 index 9c7df22a41..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mdd.h +++ /dev/null @@ -1,226 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -// ATA -#define MSR_LBAR_ATA 0x0008 - - -// Diverse Integration Logic - -#define MSR_MAST_CONF 0x0001 - #define NON_COH_RD (1L << 12) - #define NON_COH_WR (1L << 13) - -#define LBAR_EN (1 << 0) -#define NOR_NAND (1 << 1) -#define MEM_IO (1 << 2) -#define LBAR_IO_MASK 0x0001FFF0 -#define LBAR_MEM_MASK 0xFFFFF000 - - -#define MSR_LBAR_IRQ 0x0008 -#define MSR_LBAR_KEL1 0x0009 -#define MSR_LBAR_KEL2 0x000A -#define MSR_LBAR_SMB 0x000B - -#define MSR_LBAR_GPIO 0x000C - #define GPIO_LOW_BANK_SELECT 0x00 - #define GPIO_HIGH_BANK_SELECT 0x80 - #define GPIO_OUTPUT_VALUE 0x00 - #define GPIO_OUTPUT_ENABLE 0x04 - #define GPIO_OUTPUT_OPENDRAIN 0x08 - #define GPIO_OUTPUT_INVERT 0x0C - #define GPIO_OUT_AUX1_SELECT 0x10 - #define GPIO_OUT_AUX2_SELECT 0x14 - #define GPIO_PULLUP_ENABLE 0x18 - #define GPIO_PULLDOWN_ENABLE 0x1C - #define GPIO_INPUT_ENABLE 0x20 - #define GPIO_INPUT_INVERT 0x24 - #define GPIO_IN_FILTER_ENABLE 0x28 - #define GPIO_IN_EVENTCOUNT 0x2C - #define GPIO_READ_BACK 0x30 - #define GPIO_IN_AUX1_SELECT 0x34 - #define GPIO_EVENTS_ENABLE 0x38 - #define GPIO_LOCK_ENABLE 0x3C - #define LKOV (1 < 0) - #define LKOE (1 < 1) - #define LKOD (1 < 2) - #define LKOI (1 < 3) - #define LKA1 (1 < 4) - #define LKA2 (1 < 5) - #define LKPU (1 < 6) - #define LKPD (1 < 7) - #define LKIE (1 < 8) - #define LKII (1 < 9) - #define LKFE (1 < 10) - #define LKEE (1 < 11) - #define LKIA (1 < 12) - #define LKIP (1 < 13) - #define LKPE (1 < 14) - #define LKNE (1 < 15) - #define GPIO_POSEDGE_ENABLE 0x40 - #define GPIO_NEGEDGE_ENABLE 0x44 - #define GPIO_POSEDGE_STATUS 0x48 - #define GPIO_NEGEDGE_STATUS 0x4C - - // GPIO IRQ Mapper - #define GPIO_MAPPER_X 0xE0 - #define GPIO_MAPPER_Y 0xE4 - #define GPIO_MAPPER_Z 0xE8 - #define GPIO_MAPPER_W 0xEC - - // Digital Filter - #define GPIO_FILTER_AMOUNT 0x50 - #define GPIO_FILTER_COUNT 0x52 - #define GPIO_EVENT_COUNT 0x54 - #define GPIO_EVENT_COMPARE 0x56 - - #define GPIO6_FILTER_AMOUNT 0xD0 - #define GPIO7_FILTER_AMOUNT 0xD8 - - #define GPIO_FILTER_SELECT0 0xF0 - #define GPIO_FILTER_SELECT1 0xF1 - #define GPIO_FILTER_SELECT2 0xF2 - #define GPIO_FILTER_SELECT3 0xF3 - #define GPIO_FILTER_SELECT4 0xF4 - #define GPIO_FILTER_SELECT5 0xF5 - #define GPIO_FILTER_SELECT6 0xF6 - #define GPIO_FILTER_SELECT7 0xF7 - - - - -#define MSR_LBAR_MFGPT 0x000D - // I/O offsets relative to MFGPT LBAR - #define MFGPT_CMP1 0x00 - #define MFGPT_CMP2 0x02 - #define MFGPT_COUNTER 0x04 - #define MFGPT_SETUP 0x06 - - #define MFGPT_OFFSET 8 - -#define MSR_LBAR_ACPI 0x000E -#define MSR_LBAR_PMS 0x000F -#define MSR_LBAR_FLSH0 0x0010 -#define MSR_LBAR_FLSH1 0x0011 -#define MSR_LBAR_FLSH2 0x0012 -#define MSR_LBAR_FLSH3 0x0013 -#define MSR_LEG_IO 0x0014 - #define RESET_SHUT_EN (0x80000000L) - #define UART1_SHIFT (16) - #define UART2_SHIFT (20) - #define UART_MASK (0x07) - #define UART_IO_MASK (0x03) - #define UART_EN (0x04) -#define MSR_PIN_OPTS 0x0015 - #define PIN_OPT_IDE (1 << 0) -#define MSR_SOFT_IRQ 0x0016 -#define MSR_SOFT_RESET 0x0017 -#define MSR_AC_DMA 0x0019 - -#define MSR_KEL_CNTRL 0x001F - #define KEL_SNOOP (1 << 0) - #define KEL_EER (1 << 1) - #define KEL_PRTA_EN (1 << 4) - - -// IRQ Mask & Mapper (from MDD Specification) -#define MSR_IRQM_YLOW 0x0020 -#define MSR_IRQM_YHIGH 0x0021 -#define MSR_IRQM_ZLOW 0x0022 -#define MSR_IRQM_ZHIGH 0x0023 -#define MSR_IRQM_PRIM 0x0024 -#define MSR_IRQM_LPC 0x0025 -#define MSR_IRQM_LXIRR 0x0026 -#define MSR_IRQM_HXIRR 0x0027 -#define MSR_MFGPT_IRQ 0x0028 -#define MSR_MFGPT_NR 0x0029 -#define MSR_MFGPT_CLR_SETUP 0x002B - -#define MSR_FLOP_S3F2 0x0030 -#define MSR_FLOP_S3F7 0x0031 -#define MSR_FLOP_S372 0x0032 -#define MSR_FLOP_S377 0x0033 -#define MSR_PIC_SHADOW 0x0034 -#define MSR_PIT_SHADOW 0x0036 - -// UART's -#define MSR_UART1_MOD 0x0038 -#define MSR_UART1_DONG 0x0039 -#define MSR_UART1_CONF 0x003A - #define UART_SOFT_RESET (0x01L) - #define UART_DEVEN (0x02L) - #define UART_FREEZE (0x04L) - #define UART_TEST (0x08L) - #define UART_EXT_BANKS (0x10L) -#define MSR_UART2_MOD 0x003C -#define MSR_UART2_DONG 0x003D -#define MSR_UART2_CONF 0x003E - -#define MSR_DMA_MAP 0x0040 -#define MSR_DMA_SHAD0 0x0041 -#define MSR_DMA_SHAD1 0x0042 -#define MSR_DMA_SHAD2 0x0043 -#define MSR_DMA_SHAD3 0x0044 -#define MSR_DMA_SHAD4 0x0045 -#define MSR_DMA_SHAD5 0x0046 -#define MSR_DMA_SHAD6 0x0047 -#define MSR_DMA_SHAD7 0x0048 -#define MSR_DMA_MSK_SHAD 0x0049 - -// LPC -#define MSR_LPC_SIRQ 0x004E - - - -// MSR_SMI -#define HLT_ASMI_EN (1L << 0) -#define SHUTDOWN_ASMI_EN (1L << 1) -#define KEL_ASMI_EN (1L << 2) -#define PIC_ASMI_EN (1L << 3) -#define PM_ASMI_EN (1L << 4) -#define INIT_K_EN (1L << 5) -#define A20_P_EN (1L << 6) -#define INIT_P_EN (1L << 7) -#define UART1_SSMI_EN (1L << 8) -#define UART2_SSMI_EN (1L << 9) -#define RESERVED_EN (1L << 10) -#define LPC_SSMI_EN (1L << 11) -#define DMA_SSMI_EN (1L << 12) -#define A20_K_EN (1L << 13) -#define PM2_CNT_SSMI_EN (1L << 14) -#define PM1_CNT_SSMI_EN (1L << 15) - -#define HLT_ASMI_STAT (1L << 32) -#define SHUTDOWN_ASMI_STAT (1L << 33) -#define KEL_ASMI_STAT (1L << 34) -#define PIC_ASMI_STAT (1L << 35) -#define PM_ASMI_STAT (1L << 36) -#define INIT_K_STAT (1L << 37) -#define A20_P_STAT (1L << 38) -#define INIT_P_STAT (1L << 39) -#define UART1_SSMI_STAT (1L << 40) -#define UART2_SSMI_STAT (1L << 41) -#define RESERVED_STAT (1L << 42) -#define LPC_SSMI_STAT (1L << 43) -#define DMA_SSMI_STAT (1L << 44) -#define A20_K_STAT (1L << 45) -#define PM2_CNT_SSMI_STAT (1L << 46) -#define PM1_CNT_SSMI_STAT (1L << 47) - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/message.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/message.asm deleted file mode 100755 index 10fe5710fa..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/message.asm +++ /dev/null @@ -1,393 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Implements message handling routines - -include SYSMGR.INC -include VSA2.INC - - - -.model tiny,c -.586p -.CODE - -externdef SysMgr_VSM: dword -externdef MsgPacket: dword -externdef VSM_ListHead: dword -externdef Current_VSM: dword - -externdef Events: EVENT_ENTRY -externdef Sys_Exit: proc -externdef pascal Schedule_VSM: proc - - - -;*********************************************************************** -; This routine is called from the System Manager to enter a message -; packet into a VSM's message queue. -; -; Input: -; To_VSM = Flat ptr to VSM to which message is to be sent -; MsgCode = Priority::Message -; From_VSM = value to be put in Async_VSM field -; MsgPacket contains the message parameters -;*********************************************************************** -Send_Message proc pascal uses di si \ - From_VSM: dword, \ - To_VSM: dword, \ - MsgCode: dword - - mov edi, [To_VSM] - cmp edi, [SysMgr_VSM] ; Don't send messages to SysMgr - je short Exit - - mov eax, [MsgCode] - lea si, [MsgPacket] - mov ebx, [From_VSM] - call Insert_Msg -Exit: ret - -Send_Message endp - - - - - - - - -;*********************************************************************** -; This routine enters a message packet into a VSM's message queue. -; -; Input: -; EAX = Priority::Message -; EBX = From_VSM -; EDI = To_VSM -; SI = Ptr to message packet -;*********************************************************************** -Insert_Msg proc - - cld - - push ebx ; Save From_VSM - - ; Get ptr to the head of the message queue - movzx ebx, fs:(VSM_Header PTR [edi]).SysStuff.Qhead - - ; Compute ptr to the next available message queue entry - lea dx, [bx+sizeof(Message)] - cmp dx, fs:(VSM_Header PTR [edi]).SysStuff.EndMsgQ - jb short Check_Q_Overflow - mov dx, OFFSET VSM_Header.SysStuff.MsgQueue -Check_Q_Overflow: - - ; Is Qhead == Qtail ? - cmp dx, fs:(VSM_Header PTR [edi]).SysStuff.Qtail - jne short UpdateQueueHead - - ; Yes, then message queue has overflowed - mov [si+8], eax ; Store previous message into Param2 - mov ax, MSG_QUEUE_OVERFLOW ; Replace previous message - mov dx, bx ; Qhead = old Qhead -UpdateQueueHead: - mov fs:(VSM_Header PTR [edi]).SysStuff.Qhead, dx - - pop edx ; From_VSM - push edi ; Parameter to Schedule_VSM() below - - ; Store the message into the VSM's message queue. - ; NOTE: This code is dependent on "#typedef Message" - add edi, ebx - stosd [edi] ; Priority::Message - - mov eax, edx ; From_VSM - stosd [edi] - -REPEAT MAX_MSG_PARAM - lodsd ; Copy parameters to message queue - stosd [edi] -ENDM - - - - ; Sort messages by Priority -if SUPPORT_PRIORITY - - pop ebx ; To_VSM - push ebx - - push fs:(VSM_Header PTR [ebx]).SysStuff.Qhead -BubbleSort: - - ; Get ptr to latest queue entry - movzx esi, fs:(VSM_Header PTR [ebx]).SysStuff.Qhead - sub esi, sizeof(Message) - cmp si, OFFSET VSM_Header.SysStuff.MsgQueue - jae short @f - mov si, fs:(VSM_Header PTR [ebx]).SysStuff.EndMsgQ - sub si, sizeof(Message) -@@: - cmp si, fs:(VSM_Header PTR [ebx]).SysStuff.Qtail - je Bail - - ; Get ptr to previous queue entry - lea edi, [esi-sizeof(Message)] - cmp di, OFFSET VSM_Header.SysStuff.MsgQueue - jae short @f - mov di, fs:(VSM_Header PTR [ebx]).SysStuff.EndMsgQ - sub di, sizeof(Message) -@@: - - mov fs:(VSM_Header PTR [ebx]).SysStuff.Qhead, di - - ; Add VSM base to ptrs - add edi, ebx - add esi, ebx - - ; Compare their priorities - mov ax, fs:(Message PTR [esi]).Priority - cmp ax, fs:(Message PTR [edi]).Priority - jbe short Bail - - - - ; Swap the entries in the message queue - mov cx, sizeof(Message)/4 ; Assumes entry is multiple of dword -Interchange: - mov eax, fs:[edi] - xchg fs:[esi], eax - stosd [edi] - add esi, 4 - loop Interchange - - jmp BubbleSort - - -Bail: - pop fs:(VSM_Header PTR [ebx]).SysStuff.Qhead - -endif - - - ; Schedule the VSM to execute - pop eax - cmp eax, [SysMgr_VSM] - je short Exit - push eax - call Schedule_VSM -Exit: - ret - - -Insert_Msg endp - - - - - - - - - - -;************************************************************************ -; -; Sends a message to each VSM of type VSM_Type (or all if VSM_ANY). -; Called from HANDLERS.C -; -;************************************************************************ -Broadcast_Message proc pascal uses si di \ - MsgCode: word, \ - VSM_Type: word, \ - From_VSM: dword - - mov edi, [VSM_ListHead] ; Get ptr to list of VSMs -VSM_Loop: - or edi, edi ; End of VSM list ? - jz Exit_Broadcast - - mov dx, [VSM_Type] - mov ah, fs:(VSM_Header PTR [edi]).VSM_Type - - cmp dl, VSM_ANY ; Schedule all VSMs ? - je Schedule_It - - test dh, (VSM_ALL_EXCEPT SHR 8) - jz CheckType - - cmp dl, ah ; Skip the one that matches - je Skip_VSM - jmp Schedule_It - -CheckType: - cmp dl, ah ; Is it the correct VSM ? - jne Skip_VSM - -Schedule_It: - - cmp edi, [From_VSM] ; Is it the requesting VSM ? - je Skip_VSM ; Yes, don't send to sender - - push edi - - movzx eax, [MsgCode] ; Send the message - xor ebx, ebx - lea si, [MsgPacket] - -; EAX = Priority::Message -; EBX = 00000000h (a broadcast is not a synchronous event) -; SI = Ptr to message packet -; EDI = Ptr to VSM header where message is to be sent - call Insert_Msg - pop edi - - -Skip_VSM: - mov edi, fs:(VSM_Header PTR [edi]).SysStuff.Flink - jmp VSM_Loop - -Exit_Broadcast: - ret - -Broadcast_Message endp - - - -;************************************************************************ -; Broadcasts a message to one or more VSMs. -; -; Input: -; EBX = message code (16 MSBs) -; BH = Flags -; BL = VSM_Type -; ECX = Param1 -; ESI = Param2 -; EDI = Param3 -;************************************************************************ -Sys_Broadcast proc - - mov dx, bx ; Put VSM_Type::Flags into DX - shr ebx, 16 ; Put message into BX - - mov eax, esi - lea si, [MsgPacket] - mov [si+0], ecx - mov [si+4], eax - mov [si+8], edi - - ; Re-schedule the broadcasting VSM - ; RunFlag will be changed from RUN_FLAG_ACTIVE to RUN_FLAG_READY - mov edi, [Current_VSM] - push edi - call Schedule_VSM - ; If RunFlag == RUN_FLAG_READY, Insert_Msg() won't schedule it again - mov fs:(VSM_Header PTR [edi]).SysStuff.RunFlag, RUN_FLAG_BLOCKED - - ; Push parameters for call to Broadcast_Message() - push bx ; Message code - push dx ; VSM type - push edi ; From_VSM - - ; Normally, the message is sent to the broadcasting VSM - ; after all VSMs have handled the broadcasted message. - ; There are two exceptions to this rule: - ; 1) VSM_NOT_SELF | - ; 2) VSM_ALL_EXCEPT | - test dh, (VSM_NOT_SELF SHR 8) - jnz short Broadcast - - test dh, (VSM_ALL_EXCEPT SHR 8) - jz short SendToSelf - cmp dl, fs:(VSM_Header PTR [edi]).VSM_Type - je short Broadcast - -SendToSelf: - ; Put callback address onto the scheduler stack - mov eax, OFFSET BroadcastCallback - push eax - call Schedule_VSM - - mov ax, BROADCAST_PRIORITY ; EAX = Priority::Message - shl eax, 16 - mov ax, bx - - mov edi, [SysMgr_VSM] ; EDI = To_VSM - mov ebx, [Current_VSM] ; EBX = From_VSM - call Insert_Msg - -Broadcast: - call Broadcast_Message - - jmp Sys_Exit ; Exit w/o scheduling current VSM - -Sys_Broadcast endp - - -;************************************************************************ -; Control comes here when all VSMs have processed the broadcasted message. -; Copies the broadcasted message from SysMgr's message queue to the -; broadcasting VSM's message queue. -;************************************************************************ -BroadcastCallback proc - ASSUME DI: PTR VSM_Header - ASSUME BX: PTR Message - - ; Point BX to parameters in SysMgr's message queue head - xor di, di - mov bx, [di].SysStuff.Qhead - sub bx, sizeof(Message) - cmp bx, OFFSET VSM_Header.SysStuff.MsgQueue - jb short BadMsgStack - mov [di].SysStuff.Qhead, bx - - mov eax, dword ptr [bx].Msg ; Get Priority::Message - mov edi, [bx].From_VSM ; To_VSM (the VSM it was originally from) - - lea si, [bx].Param - xor ebx, ebx ; From_VSM (asynchronous) - call Insert_Msg -BadMsgStack: - ret - - ASSUME BX: NOTHING - ASSUME DI: NOTHING - -BroadcastCallback endp - - - -;*********************************************************************** -; Passes an event to the next VSM registered for this event -; NOTE: This system call is now obsolete. -;*********************************************************************** -Sys_PassEvent proc - - jmp Sys_Exit ; Exit to VSM dispatcher - -Sys_PassEvent endp - - - - - - END - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mfgpt.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mfgpt.c deleted file mode 100755 index 27b3cdfc1d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/mfgpt.c +++ /dev/null @@ -1,500 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* This file contains code specific to CS5536 MFGPTs -//***************************************************************************** - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "MDD.H" -#include "MAPPER.H" -#include "TIMER.H" - -// External variables: -extern ULONG MDD_Base; - -// Local variables: -USHORT MFGPT_Base=0; -ULONG MFGPT_LBAR[2]; - - - -// NOTE: Timers that use the 32KHz clock interfere with LPC DMA (see PBZ 709) - - // Clock Prescalar Period -#define TIMER_SETUP (MFGPT_SCALE_1K | MFGPT_CMP1MODE | MFGPT_CLK_SEL) // 14 MHz 1024 71 us -#define STDBY_SETUP (MFGPT_SCALE_32 | MFGPT_CMP1MODE) // 32 KHz 32 1 ms -#define PWM_SETUP (MFGPT_SCALE_32 | MFGPT_CMP1GE) // 32 KHz 32 1 ms -TIMERS TimerInfo[] = { -// # Z Mapper Setup -// Save for OS (Linux) use { 0, Z_IRQ_MFGPT_04, PWM_SETUP}, - { 1, Z_IRQ_MFGPT_15, PWM_SETUP}, - { 2, Z_IRQ_MFGPT_26, PWM_SETUP}, - { 3, Z_IRQ_MFGPT_37, TIMER_SETUP}, -// Save for OS (Linux) use { 4, Z_IRQ_MFGPT_04, TIMER_SETUP}, - { 5, Z_IRQ_MFGPT_15, TIMER_SETUP}, - { 6, Z_IRQ_MFGPT_26, STDBY_SETUP}, - { 7, Z_IRQ_MFGPT_37, PWM_SETUP}, -}; -#define NUM_MFGPTS (sizeof(TimerInfo)/sizeof(TIMERS)) // Number of MFGPTs available - -//************************************************************************************ -// Saves the MFGPT LBAR setting and enables the LBAR -//************************************************************************************ -void Enable_MFGPT_LBAR() -{ ULONG Tmp; - int i; - - // Get MFGPT LBAR - Read_MSR(MDD_Base + MSR_LBAR_MFGPT, MFGPT_LBAR); - - // Has the MFGPT base address changed? - if (MFGPT_Base != (USHORT)MFGPT_LBAR[0]) { - // Yes, record the new base address of MFGPT - MFGPT_Base = (USHORT)MFGPT_LBAR[0]; - - // Update the individual timer base addresses - for (i = 0; i < NUM_MFGPTS; i++) { - TimerInfo[i].TimerBase = MFGPT_Base + TimerInfo[i].Timer*MFGPT_OFFSET; - } - } - - // Save the current LBAR enable - Tmp = MFGPT_LBAR[1]; - - // Enable the LBAR - MFGPT_LBAR[1] |= LBAR_EN; - Write_MSR(MDD_Base + MSR_LBAR_MFGPT, MFGPT_LBAR); - MFGPT_LBAR[1] = Tmp; - -} - - -//************************************************************************************ -// Restores the MFGPT LBAR -//************************************************************************************ -void Restore_MFGPT_LBAR() -{ - // Restore MFGPT LBAR - Write_MSR(MDD_Base + MSR_LBAR_MFGPT, MFGPT_LBAR); -} - - -//************************************************************************************ -// Checks for MFGPT events -// Returns a mask of which timer(s) have expired -//************************************************************************************ -USHORT CS5536_MFGPT_Handler(void) -{ USHORT Setup, Status, Accum_Status=0, i; - register TIMERS * TimerPtr; - - Enable_MFGPT_LBAR(); - - for (i = 0; i < NUM_MFGPTS; i++) { - - TimerPtr = &TimerInfo[i]; - - // Get timer status - Setup = TimerPtr->TimerBase + MFGPT_SETUP; - Status = in_16(Setup); - if (Status & MFGPT_INITED) { - out_16(Setup, Status); - } - - // Check if MFGPT is reserved for EVENT_PWM - if(TimerPtr->Setup == PWM_SETUP) { - continue; - } - - // If timer is enabled and expired... - Status &= MFGPT_ENABLE | MFGPT_COMPARE1; - if (Status == (MFGPT_ENABLE | MFGPT_COMPARE1)) { - // disable the timer - out_16(Setup, Status & (~MFGPT_ENABLE)); - // record timer event - Accum_Status |= TimerPtr->Mask; - } - } - - // Restore the MFGPT LBAR - Restore_MFGPT_LBAR(); - - return Accum_Status; -} - -//************************************************************************************ -// Initializes a single MFGPT -//************************************************************************************ -void Init_Timer(TIMERS * TimerPtr) -{ USHORT Setup, TimerKHz; - ULONG MicrosPerCount; - - TimerPtr->TimerBase = MFGPT_Base + TimerPtr->Timer*MFGPT_OFFSET; - - TimerPtr->Mask = 1 << TimerPtr->Timer; - - Setup = TimerPtr->Setup; - - // Compute microseconds / tick - MicrosPerCount = 1000L << (Setup & 0xF); - TimerKHz = 32; - if (Setup & MFGPT_CLK_SEL) { - TimerKHz = 14318; - } - TimerPtr->Period = (USHORT)(MicrosPerCount / TimerKHz); - - // Initialize the timer - out_16(TimerPtr->TimerBase + MFGPT_SETUP, Setup); - - // NOTE: Counter resets to 0 when Counter == Comparator2 register - out_32(TimerPtr->TimerBase + MFGPT_CMP1, 0xFFFFFFFF); - -} - -//*********************************************************************** -// Marks a MFGPT as available -//*********************************************************************** -void pascal MarkTimerAvailable(USHORT Timer) -{ USHORT i; - - for (i = 0; i < NUM_MFGPTS; i++) { - if (TimerInfo[i].Timer == Timer) { - TimerInfo[i].Interval = 0x00000000; - return; - } - } - - Log_Error("Invalid timer: %d.", Timer); -} - - -//************************************************************************************ -// Initializes the MFGPT timers to be used for EVENT_TIMER -//************************************************************************************ -void Init_MFGPT(void) -{ ULONG MsrAddr, IRQ_Enables; - USHORT i; - register TIMERS * TimerPtr; - - Enable_MFGPT_LBAR(); - - // Get current MFGPT IRQ mask - MsrAddr = MDD_Base; - (USHORT)MsrAddr = MSR_MFGPT_IRQ; - IRQ_Enables = Read_MSR_LO(MsrAddr); - - for (i = 0; i < NUM_MFGPTS; i++) { - - TimerPtr = &TimerInfo[i]; - - // Initialize a MFGPT - Init_Timer(TimerPtr); - - // Mark timer as available - MarkTimerAvailable(TimerPtr->Timer); - - // Route Compare 1 events to SMI - IRQZ_Mapper(TimerPtr->Mapper, 2); - - // Enable timer event - IRQ_Enables |= TimerPtr->Mask; - - } - - - // Restore the MFGPT LBAR - Restore_MFGPT_LBAR(); - - - // Enable MFGPT SMIs - Write_MSR_LO(MsrAddr, IRQ_Enables); - -} - - - -//*********************************************************************** -// Disables a millisecond timer -//*********************************************************************** -void DisableMsTimer_5536(USHORT Timer) -{ USHORT Setup, i; - - Enable_MFGPT_LBAR(); - - - for (i = 0; i < NUM_MFGPTS; i++) { - if (TimerInfo[i].Timer == Timer) { - // Mark timer as available - MarkTimerAvailable(Timer); - - // Clear timer event and disable timer - Setup = TimerInfo[i].TimerBase + MFGPT_SETUP; - out_16(Setup, MFGPT_COMPARE1 | MFGPT_COMPARE2); - break; - } - } - - // Restore the MFGPT LBAR - Restore_MFGPT_LBAR(); - -} - - - -//*********************************************************************** -// Allocates a h/w timer for the specified interval -// Returns the timer # allocated else 0xFFFF -//*********************************************************************** -USHORT AllocateTimer_5536(ULONG Interval, UCHAR Attributes) -{ UCHAR i, Exact = 0, Unused=0, Compat=0, Mask; - register TIMERS * TimerPtr; - - // Find the MFGPT whose timebase is the best-match - for (i = 0; i < NUM_MFGPTS; i++) { - TimerPtr = &TimerInfo[i]; - - // Don't use timers reserved for EVENT_PWM - if (TimerPtr->Setup == PWM_SETUP) { - continue; - } - - if (Attributes & (FOR_STANDBY >> 24)) { - // Timers used for PM must be in the 32 KHz domain - if (TimerPtr->Setup & MFGPT_CLK_SEL) { - continue; - } - } else { - if (TimerPtr->Timer >= 6) { - // Timers 6 & 7 are reserved for PM - continue; - } - } - Mask = (UCHAR)TimerPtr->Mask; - - // Is timer unused? - if (TimerPtr->Interval == 0x00000000) { - Unused |= Mask; - } - - // Is timebase a perfect match? - if ((Interval*1000 % TimerPtr->Period) == 0) { - Exact |= Mask; - } - - // Is timebase compatible? - if (Interval*1000 >= TimerPtr->Period) { - Compat |= Mask; - } - } - - // Is there an UNUSED timer whose timebase is an exact match? - if (!(Mask = (Unused & Exact))) { - // No, is there an UNUSED timer that is compatible? - if (!(Mask = (Unused & Compat))) { - // No, is there ANY timer whose timebase is an exact match? - if (!(Mask = Exact)) { - // No, is there ANY timer that is compatible? - if (!(Mask = Compat)) { - // No timers are available - return 0xFFFF; - } - } - } - } - - // Return the MFGPT index - Mask = 1 << BitScanReverse(Mask); - for (i = 0; i < NUM_MFGPTS; i++) { - if (TimerInfo[i].Mask == Mask) { - return i; - } - } - return 0xFFFF; -} - - -//*********************************************************************** -// Enables a millisecond timer -//*********************************************************************** -UCHAR EnableMsTimer_5536(ULONG Interval, UCHAR Attributes) -{ USHORT i, Count, TimerBase; - ULONG MsrAddr, IRQ_Enables, TotalCounts, Roundoff; - register TIMERS * TimerPtr; - - // Get current MFGPT IRQ mask - MsrAddr = MDD_Base; - (USHORT)MsrAddr = MSR_MFGPT_IRQ; - IRQ_Enables = Read_MSR_LO(MsrAddr); - - // Allocate a h/w timer - i = AllocateTimer_5536(Interval, Attributes); - if (i == 0xFFFF) { - Log_Error("Attempt to enable %d ms timer interval failed", Interval); - return 0; - } - - TimerPtr = &TimerInfo[i]; - - // A timer was allocated, is it already in use? - if (TimerPtr->Interval) { - // Yes, does it need to be reprogrammed? - if (Interval > TimerPtr->Interval) { - // No, but since the timer has already been running for an - // indeterminate period, the 1st interval will be shortened. - return (UCHAR)TimerPtr->Timer; - } - } - - - if (Interval) { - - Enable_MFGPT_LBAR(); - - // Get I/O address of this timer - TimerBase = TimerPtr->TimerBase; - - // The MFGPT document specifies the following sequence in order - // to prevent any spurious resets, interrupt, or output events: - // - Set Counter Enable bit to 0. - // - Clear SMI enable in MSR_MFGPT_IRQ - // - Update Count as desired - // - When updates are completed, clear event bits - // - Set SMI enable in MSR_MFGPT_IRQ - // - Set Counter Enable bit to 1 - - // Does this timer need to be initialized again (e.g. after S3) ? - if (!(in_16(TimerBase + MFGPT_SETUP) & MFGPT_INITED)) { - // Initialize the timer - Init_Timer(TimerPtr); - } - - // Set Counter Enable to 0 - out_16(TimerBase + MFGPT_SETUP, 0); - - // Disable SMIs - Write_MSR_LO(MsrAddr, 0x00000000); - - // Scale the interval appropriately - Roundoff = 0; - if (TimerPtr->Period < 1000) { - Roundoff = TimerPtr->Period; - } - TotalCounts = (Interval*1000 + Roundoff)/TimerPtr->Period; - Count = (USHORT)TotalCounts; - if (TotalCounts & 0xFFFF0000) { - Count = 0xFFFF; - } - - // Record the timer's interval - TimerPtr->Interval = ((ULONG)Count * TimerPtr->Period)/1000; - - // Zero the counter - out_16(TimerBase + MFGPT_COUNTER, 0x0000); - - // Set Comparator1 to Count and Comparator2 to 0xFFFF - out_32(TimerBase + MFGPT_CMP1, 0xFFFF0000L | Count); - - // Clear timer event(s) - out_16(TimerBase + MFGPT_SETUP, MFGPT_COMPARE1 | MFGPT_COMPARE2); - - // Re-enable SMIs - Write_MSR_LO(MsrAddr, IRQ_Enables); - - // Set Counter Enable to 1 - out_16(TimerBase + MFGPT_SETUP, MFGPT_ENABLE); - - // Restore the MFGPT LBAR - Restore_MFGPT_LBAR(); - } - - return (UCHAR)TimerPtr->Timer; -} - - -//*********************************************************************** -// Configures a MFGPT as a PWM signal generator -//*********************************************************************** -void pascal Program_PWM(UCHAR Gpio, UCHAR Duty, USHORT Rate, UCHAR EnableFlag) -{ USHORT i, Timer; - register TIMERS * TimerPtr; - - // Determine the MFGPT associated with the specified GPIO - switch (Gpio) { - case 5: - Timer = 0; - break; - case 6: - Timer = 1; - break; - case 7: - Timer = 2; - break; - case 27: - Timer = 7; - break; - default: - Log_Error("EVENT_PWM is not supported on GPIO%d", Gpio); - return; - } - - // Program the MFGPT to the specified rate and duty cycle - for (i = 0; i < NUM_MFGPTS; i++) { - - TimerPtr = &TimerInfo[i]; - - if (TimerPtr->Timer == Timer) { - - // Check if MFGPT is reserved for EVENT_PWM - if(TimerPtr->Setup != PWM_SETUP) { - continue; - } - - // Enable the MFGPT LBAR - Enable_MFGPT_LBAR(); - - // Clear this timer's SETUP register in case it has been used previously as a timer - // Write_MSR_LO(MDD_Base + MSR_MFGPT_CLR_SETUP, TimerPtr->Mask); - // out_16(TimerPtr->TimerBase + MFGPT_SETUP, PWM_SETUP); - - - // Clamp duty cycle to 100% - if (Duty > 100) { - Duty = 100; - } - - // Program the Count registers - out_16(TimerPtr->TimerBase + MFGPT_COUNTER, 0x0000); - out_16(TimerPtr->TimerBase + MFGPT_CMP1, (USHORT)(((ULONG)Rate * Duty)/100)); - out_16(TimerPtr->TimerBase + MFGPT_CMP2, Rate); - - // Enable the counter - out_16(TimerPtr->TimerBase + MFGPT_SETUP, EnableFlag ? MFGPT_ENABLE: 0); - - Restore_MFGPT_LBAR(); - - return; - } - } - - Log_Error("EVENT_PWM on GPIO%d failed because MFGPT%d is reserved.", Gpio, Timer); -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/msr.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/msr.asm deleted file mode 100755 index 97cc5834ba..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/msr.asm +++ /dev/null @@ -1,348 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Routines related to MSRs. - -include VSA2.INC -include DESCR.INC - - -.model tiny,c -.586p -.CODE - -extern SMM_Header: SmiHeader - -;*********************************************************************** -; Returns the high DWORD of an MSR. -; Usage: HighMsrValue = Read_MSR_HI(Msr_Address); -;*********************************************************************** -Read_MSR_HI proc pascal \ - Msr: dword - - mov ecx, [Msr] - rdmsr - mov ax, dx - shr edx, 16 - ret - -Read_MSR_HI endp - -;*********************************************************************** -; Writes the high DWORD of an MSR. The low DWORD is preserved. -; Usage: Write_MSR_HI(Msr_Address, Data); -;*********************************************************************** -Write_MSR_HI proc pascal \ - Msr: dword, \ - Data: dword - - mov ecx, [Msr] - rdmsr ; Get low 32 bits - mov edx, [Data] - wrmsr - ret - -Write_MSR_HI endp - -;*********************************************************************** -; Returns the low DWORD of an MSR. -; Usage: LowMsrValue = Read_MSR_LO(Msr_Address); -;*********************************************************************** -Read_MSR_LO proc pascal \ - Msr: dword - - mov ecx, [Msr] - rdmsr - mov edx, eax - shr edx, 16 - ret - -Read_MSR_LO endp - -;*********************************************************************** -; Writes the low DWORD of an MSR. The high DWORD is preserved. -; Usage: Write_MSR_LO(Msr_Address, Data); -;*********************************************************************** -Write_MSR_LO proc pascal \ - Msr: dword, \ - Data: dword - - mov ecx, [Msr] - rdmsr ; Get high 32 bits - mov eax, [Data] - wrmsr - ret - -Write_MSR_LO endp - - - - -;*********************************************************************** -; Returns an MSR value in a buffer. -; Usage: Read_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Read_MSR proc pascal \ - Msr: dword, \ - Buffer: PTR - - mov ecx, [Msr] - rdmsr - - mov bx, [Buffer] - mov [bx+0], eax - mov [bx+4], edx - ret - -Read_MSR endp - - -;*********************************************************************** -; Writes an MSR. -; Usage: Write_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Write_MSR proc pascal \ - Msr: dword, \ - Buffer: PTR - - mov ecx, [Msr] - mov bx, [Buffer] - mov eax, [bx+0] - mov edx, [bx+4] - wrmsr - ret - -Write_MSR endp - - - - -;*********************************************************************** -; Parses MSR_MBIU_CAP of an MBIU and returns descriptor counts in -; a byte buffer. -;*********************************************************************** -Parse_Capabilities proc pascal \ - Msr: PTR, \ - Buffer: PTR - - mov bx, [Msr] - mov eax, [bx+0] ; Get 1st dword of CAPABILITIES - mov edx, [bx+4] ; Get 2nd dword of CAPABILITIES - mov bx, [Buffer] - mov cl, 6 ; Number of P2D descriptors -NxtCount: - mov ch, al - and ch, 3Fh ; 6 bits per field - mov [bx], ch - inc bx - - shrd eax, edx, 6 ; Shift next field into LSBs - shr edx, 6 - dec cl - jnz NxtCount - - mov ch, al ; Get NIOD_BM - and ch, 3Fh - mov [bx+1], ch - - shr eax, 6 ; Get NIOD_SC - mov ch, al - and ch, 3Fh - mov [bx+2], ch - - shr eax, 9 ; Skip NCOH field - mov ch, al - and ch, 07h ; Get NPORTS - mov [bx+3], ch - - shr ax, 9 ; Get NSTAT_CNT - and al, 07h - mov [bx+4], al - ret - -Parse_Capabilities endp - - -;*********************************************************************** -; Extract the 3 main fields from a P2D descriptor -;*********************************************************************** -Parse_Descriptor proc pascal uses edi \ - P2D_Type: byte, \ - Source: ptr, \ - Dest: ptr - - mov bx, [Source] - - mov ecx, [bx] ; Get low MSR - mov eax, ecx - mov edx, [bx+4] ; Get high MSR - - cmp bl, IOD_BM - je Descr_IO_BM - - shl ecx, 12 ; Extract 1st field - shrd eax, edx, 20 ; Extract 2nd field - shl eax, 12 - - xor dl, dl ; Extract 3rd field - shl edx, 12-8 - mov edi, edx ; EDI = Offset - - mov bl, [P2D_Type] ; Dispatch to correct descriptor parser - cmp bl, P2D_BM - je Descr_BM - cmp bl, P2D_BMO - je Descr_BMO - cmp bl, P2D_BMK - je Descr_BMK - cmp bl, P2D_R - je Descr_R - cmp bl, P2D_RO - je Descr_RO - jmp Exit - - -Descr_IO_BM: - and ecx, 000FFFFFh ; ECX = IMASK - shrd eax, edx, 20 ; EAX = IBASE - xor edi, edi ; EDI = 00000000 - -Descr_BMO: ; Assume OFFSET == 0 -Descr_BM: -Descr_BMK: - ; ECX = PMASK - ; EAX = PBASE - and eax, ecx ; Start = PBASE & PMASK - mov edx, eax ; End = Start + ~PMASK - not ecx - add edx, ecx - jmp StoreResult - - -Descr_RO: ; Assume OFFSET == 0 -Descr_R: - ; ECX = PMIN - ; EAX = PMAX - xchg eax, ecx ; Start = PMIN - mov edx, ecx ; End = PMAX - or dx, 0FFFh - -StoreResult: - mov bx, [Dest] - mov [bx], eax ; Start - mov [bx+4], edx ; End - add edi, eax ; Physical = Start + Offset - mov [bx+8], edi - -Exit: ret - - -Parse_Descriptor endp - - - - -;*********************************************************************** -;*********************************************************************** -MergeFields proc pascal \ - Dest: PTR, \ - Field1: DWORD, \ - Field2: DWORD, \ - Field3: DWORD - - mov bx, [Dest] - -;// Descr->MsrData[0] = (PBase << 20) | (PMask & 0xFFFFF); -;// Descr->MsrData[1] = (PBase >> 12) | (POffset << 8); - mov eax, [Field2] - mov edx, eax - shl eax, 20 - mov ecx, [Field1] - and ecx, 0FFFFFh - or eax, ecx - mov [bx], eax - - shr edx, 12 - mov eax, [Field3] - shl eax, 8 - or eax, edx - mov [bx+4], eax - ret - -MergeFields endp - - - - -;*********************************************************************** -; Returns TRUE if Range is a power of 2 -;*********************************************************************** -IsPowerOfTwo proc pascal \ - Range: dword - - mov ebx, [Range] - bsf eax, ebx ; Scan LSB to MSB - bsr edx, ebx ; Scan MSB to LSB - cmp al, dl ; Same bit found ? - mov al, 0 ; No, return FALSE - jne Exit - mov al, 1 ; else return TRUE -Exit: ret - -IsPowerOfTwo endp - - - -;*********************************************************************** -; Returns index of first bit set when scanning from MSB to LSB -;*********************************************************************** -BitScanReverse proc pascal \ - Range: dword - - mov ebx, [Range] - bsr eax, ebx ; Scan MSB to LSB - ret - -BitScanReverse endp - - -;*********************************************************************** -; Returns index of first bit set when scanning from LSB to MSB -;*********************************************************************** -BitScanForward proc pascal \ - Range: dword - - mov ebx, [Range] - bsf eax, ebx ; Scan LSB to MSB - ret - -BitScanForward endp - - - - - - - - - - - - - end diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/ohci.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/ohci.c deleted file mode 100755 index db19956874..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/ohci.c +++ /dev/null @@ -1,164 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Handler for EVENT_USB and EVENT_KEL -//***************************************************************************** - - - - -#include "VSA2.H" -#include "PROTOS.H" -#include "CHIPSET.H" -#include "VPCI.H" -#include "PCI.H" -#include "HCE.H" - -extern ULONG MsgPacket[]; -extern SmiHeader SMM_Header; -extern Hardware HardwareInfo; -extern VIRTUAL_DEVICE * SouthBridge; -extern void pascal write_flat_size(ULONG, ULONG, UCHAR); - -USHORT OHCI_Address; -ULONG OHCI_Command; -ULONG HC_Status; -#define HC ((ULONG)(&((HCOR *)0) - - -//*********************************************************************** -// Restores the OHCI COMMAND register to the original value -//*********************************************************************** -void Restore_OHCI_Command() -{ - Virtual_PCI_Write_Handler(OHCI_Address, BYTE_IO, OHCI_Command & ~MEM_SPACE); -} - -//*********************************************************************** -// Sends EVENT_USB or EVENT_KEL -//*********************************************************************** -void Send_OHCI_Event(UCHAR HC_Number) -{ USHORT Hce_Status; - HCE_CONTROL Hce_Control; - ULONG HC_Enable, HC_Address; - ULONG Timeout; - PCI_HEADER_ENTRY * OHCI_Hdr; - - // Get ptr to virtualized PCI header - OHCI_Hdr = *(SouthBridge+3 + HC_Number); - if (!OHCI_Hdr) { - Log_Error("Invalid HC number 0x%02X", HC_Number); - return; - } - - // Get HC address from BAR0 - if (!(HC_Address = (OHCI_Hdr+(BAR0/4))->Value)) { - return; - } - - OHCI_Address = 0x7C00 + (((USHORT)HC_Number-1) << 8) + COMMAND; - // Are memory-mapped registers enabled? - if (!((OHCI_Hdr+(COMMAND/4))->Value & MEM_SPACE)) { - - OHCI_Command = (OHCI_Hdr+(COMMAND/4))->Value; - // No, temporarily enable access to them - Virtual_PCI_Write_Handler(OHCI_Address, BYTE_IO, OHCI_Command | MEM_SPACE); - - // Schedule a routine to restore the original COMMAND value - // after the VSM has processed the EVENT_USB or EVENT_KEL. - Schedule_VSM((USHORT)Restore_OHCI_Command); - } - - - // Get HC's Hce_Control register - Hce_Control.HceUshort = (USHORT)read_flat(HC_Address + HC->HceControl))); - - // Prepare message packet - MsgPacket[1] = HC_Address; - MsgPacket[2] = HC_Number; - MsgPacket[3] = 0; - - // Is it an emulation event ? - if (Hce_Control.EmulationInterrupt) { - - // SiBZ 3069/3370: HceStatus[3] is not updated properly - if (SMM_Header.SMI_Flags.Ext_IO_Trap) { - if (SMM_Header.SMI_Flags.IO_Write) { - - Hce_Status = (USHORT)read_flat(HC_Address + HC->HceStatus))); - switch ((USHORT)SMM_Header.IO_addr) { - case 0x60: - Hce_Status &= ~CMD_DATA; - break; - case 0x64: - Hce_Status |= CMD_DATA; - break; - } - write_flat_size(HC_Address + HC->HceStatus)), Hce_Status, BYTE_IO); - } - } - - // SiBZ 3509/3571: KEL SMIs are level instead of edge-triggered - MsgPacket[3] = Hce_Control.HceUshort; - Timeout = 1000; - while (Timeout--) { - - Hce_Control.HceUshort = (USHORT)read_flat(HC_Address + HC->HceControl))); - if (Hce_Control.IRQ1Active || Hce_Control.IRQ12Active) { - // Clear the active IRQ & disable emulation - Hce_Control.EmulationEnable = 0; - write_flat_size(HC_Address + HC->HceControl)), Hce_Control.HceUshort , WORD_IO); - - // Read a byte from the data port to dismiss the 8042 interrupt - in_8(0x60); - - // Re-enable emulation - Hce_Control.EmulationEnable = 1; - write_flat_size(HC_Address + HC->HceControl)), Hce_Control.HceUshort, WORD_IO); - } else { - break; - } - } - - // Report if SiBZ 3571 workaround failed - if (Timeout == 0) { - Log_Error("IRQx_ACTIVE won't clear"); - } - - // Send emulation event to the i8042 VSM - Send_Event(EVENT_KEL, SysMgr_VSM); - } - - // Any unmasked events pending ? - HC_Status |= read_flat(HC_Address + HC->HcInterruptStatus))); - - - HC_Enable = read_flat(HC_Address + HC->HcInterruptEnable))); - if (HC_Status & HC_Enable) { - // SWAPSiF for PBZ 2300: - MsgPacket[3] = HC_Status; - write_flat(HC_Address + HC->HcInterruptStatus)), HC_Status); - - // Send Host Controller event to the OHCI VSM - Send_Event(EVENT_USB, 0x00000000); - } - - HC_Status = 0; -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_pm.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_pm.c deleted file mode 100755 index 8e7f04145c..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_pm.c +++ /dev/null @@ -1,539 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Routines related to PCI power management. - -#include "VSA2.H" -#include "SYSMGR.H" -#include "VPCI.H" -#include "PROTOS.H" -#include "PCI.H" -#include "CHIPSET.H" -#include "GX2.H" -#include "ACPI.H" -#include "DESCR.H" - - - -#if SUPPORT_CAPABILITIES - -extern DESCRIPTOR MSRs[]; -extern PCI_HEADER_ENTRY * HdrPtr; -extern PCI_HEADER_ENTRY * CommandPtr; -extern UCHAR End_of_POST; -extern ULONG OHCI1_Smi; -extern ULONG MCP_SB; - -#define OHC_IN_D3 1 -#define EHC_IN_D3 2 -#define UDC_IN_D3 4 -#define UOC_IN_D3 8 -#define ALL_IN_D3 (OHC_IN_D3 | EHC_IN_D3 | UDC_IN_D3 | UOC_IN_D3) - -typedef struct { // All bits are Read-Only - union { - ULONG AsDword; - struct { - ULONG CompatibilityID: 8; - ULONG NextItemPtr: 8; - ULONG Version: 3; - ULONG PME_Clock: 1; - ULONG Reserved: 1; - ULONG DSI: 1; - ULONG Aux_Current: 3; - ULONG D1_Support: 1; - ULONG D2_Support: 1; - ULONG PME_D0: 1; - ULONG PME_D1: 1; - ULONG PME_D2: 1; - ULONG PME_D3_Hot: 1; - ULONG PME_D3_Cold: 1; - }; - }; -} PMC; - -typedef struct { - union { - ULONG AsDword; - struct { - union { - USHORT AsWord; - struct { - USHORT PowerState: 2; // Read-write - USHORT Reserved: 6; // Read-only - USHORT PME_En: 1; // Read-write - USHORT Data_Select: 4; // Read-write - USHORT Data_Scale: 2; // Read-only - USHORT PME_Status: 1; // Read/Write-Clear - }; - }; - UCHAR PMCSR_BSE; // Bridge Support Extensions - UCHAR Data; - }; - }; -} PMCR; -// R/W Mask = 1001_1111_0000_0011 -#define PMCR_MASK 0x9F03 - - - -// Fields in USBMSROHCB, USBMSREHCB, USBMSRUDCB, USBMSRUOCB: -typedef struct { - union { - struct { - ULONG Reserved: 1; - ULONG MEMEN: 1; - ULONG BMEN: 1; - ULONG PMEEN: 1; - ULONG PMESTS: 1; - }; - struct { - UCHAR Enables; - // NOTE: the next 3 fields are actually 6 bits, but the compiler - // generates crappy code if defined as such - UCHAR FLADJ; - UCHAR LEGSMIEN; - UCHAR LEGSMISTS; - }; - }; -} USBMSR; - - -// Fields in 32-MSBs of GLCP's PMCLKACTIVE, PMCLKOFF, PMCLKDISABLE, PMCLK4ACK, PMCLKDISABLE: -typedef struct { - union { - ULONG AsDword; - struct { - ULONG GL0_0: 1; - ULONG GL0_1: 1; - ULONG GLPCI_GLIU: 1; - ULONG GLPCI_PCI: 1; - ULONG GLPCI_PCIF: 1; - ULONG RSVD: 6; - ULONG ATAC_GLIU: 1; - ULONG ATAC_LB: 1; - ULONG ACC_GLIU: 1; - ULONG ACC_LB: 1; - ULONG ACC_BIT: 1; - ULONG DIVIL_GLIU: 1; - ULONG DIVIL_LB: 1; - ULONG DIVIL_LPC: 1; - ULONG DIVIL_DMA: 1; - ULONG DIVIL_SMB: 1; - ULONG DIVIL_PIT: 1; - ULONG DIVIL_UART1: 1; - ULONG DIVIL_UART2: 1; - ULONG DIVIL_PMC: 1; - ULONG DIVIL_PMC_STD: 1; - ULONG DIVIL_GPIO: 1; - ULONG DIVIL_GPIO_STD: 1; - ULONG DIVIL_MFGPT_32K: 1; - ULONG DIVIL_MFGPT_14M: 1; - ULONG DIVIL_32K_STD: 1; - ULONG GLCP_GLIU: 1; - }; - }; - union { - ULONG AsDword_HI; - struct { - ULONG GLCP_DBG: 1; - ULONG GLCP_PCI: 1; - ULONG OHC_CLK48: 1; - ULONG UDC_HCLK: 1; - ULONG EHC_HCLK: 1; - ULONG OHC_HCLK: 1; - ULONG EHC_CLK60: 1; - ULONG UDC_CLK60: 1; - ULONG USBP1_CLK60: 1; - ULONG USBP2_CLK60: 1; - ULONG USBP3_CLK60: 1; - ULONG USBP4_CLK60: 1; - ULONG OTC_HCLK: 1; - ULONG USB_GLIU: 1; // aka M2A_HCLK in USB 2.0 IDS - ULONG USBPHYPLLEN: 1; - }; - }; -} GLCP_CLKS; - -// Local variables: -ULONG MsrAddr, MsrData[2]; -USBMSR * UsbMsr = (USBMSR *)&MsrData[1]; -GLCP_CLKS Clocks; -USHORT D3_Flag = 0; -ULONG EHCI_BAR; - -//*********************************************************************** -// Returns TRUE if the specified EHCI port is suspended -// NOTE: Port is 1-based -//*********************************************************************** -UCHAR pascal EHCI_Port_Suspended(UCHAR Port) -{ - if ((UCHAR)READ_MEMORY(EHCI_BAR + 0x50 + Port*4) & 0x80) { - return 1; - } else { - return 0; - } -} - -//*********************************************************************** -// Reads the MSR corresponding to the current USB 2.0 function -//*********************************************************************** -void Get_USB_MSR(void) -{ - MsrAddr = OHCI1_Smi; - (UCHAR)MsrAddr = (HdrPtr+BAR0/4)->LBar; - - // Get current MSR value - Read_MSR(MsrAddr, MsrData); -} - - -//*********************************************************************** -// Returns value of the EHCI Power Management register USBLEGCTLSTS -//*********************************************************************** -ULONG pascal Handle_EHCI_Rd(PCI_HEADER_ENTRY * Pci) -{ - - // Filter out non-EHCI functions - if (((HdrPtr+REVISION_ID/4)->Value & 0xFFFFFF00) == 0x0C032000) { - - // Read USBMSREHCB MSR - Get_USB_MSR(); - - Pci->EHCI_Errors = (UCHAR)UsbMsr->LEGSMISTS; - - // Sync PCI register with MSR (optional): - Pci->EHCI_SMI_Enables = (UCHAR)UsbMsr->LEGSMIEN; - - } - return Pci->Value; -} - -//*********************************************************************** -// Handles writes to the EHCI PCI registers: -// COMMAND -// BAR0 -// USBLEGSUP -// USBLEGCTLSTS -// FLADJ -//*********************************************************************** -void pascal Handle_EHCI_Wr(PCI_HEADER_ENTRY * Pci) -{ ULONG SMI_Status = SMI_ON_COMMAND; - - // Read USBMSREHCB MSR - Get_USB_MSR(); - - switch (Pci->Reg & 0xFC) { - case BAR0: - EHCI_BAR = Pci->Value; - SMI_Status = SMI_ON_BAR; - case COMMAND: - if (End_of_POST) { - // Set USBLEGCTLSTS[31/30] - (HdrPtr+9)->Value |= SMI_Status; - } - return; - - case USBLEGSUP: // EECP - // If ownership changing, set USBLEGCTLSTS[29] - if (Pci->Value & (OS_OWNED_SEMAPHORE | BIOS_OWNED_SEMAPHORE)) { - // Set USBLEGCTLSTS[29] - (Pci+1)->Value |= SMI_ON_OC; - } - // If system software is requesting ownership... - if (Pci->Value & OS_OWNED_SEMAPHORE) { - // Clear BIOS Owned Semaphore - Pci->Value &= ~BIOS_OWNED_SEMAPHORE; - // Clear SMI enables - UsbMsr->LEGSMIEN = 0x00; - } - // If BIOS is requesting ownership... - if (Pci->Value & BIOS_OWNED_SEMAPHORE) { - // Clear system software Owned Semaphore - Pci->Value &= ~OS_OWNED_SEMAPHORE; - } - break; - - case USBLEGCTLSTS: // EECP+4 - UsbMsr->LEGSMIEN = Pci->EHCI_SMI_Enables; - break; - - case SRBN_REG: - UsbMsr->FLADJ = Pci->FLADJ; - break; - } - - // Update USBMSREHCB - Write_MSR(MsrAddr, MsrData); -} - - - - -//*********************************************************************** -// Handles reads from a PCI Power Management register -// Returns value of PCI register -//*********************************************************************** -ULONG pascal Handle_PCI_PM_Rd(PCI_HEADER_ENTRY * Pci) -{ PMCR * PMCR_Ptr; - - // Get PME status from MSR - Get_USB_MSR(); - - // Cast register ptr - PMCR_Ptr = (PMCR *)&Pci->Value; - PMCR_Ptr->PME_Status = UsbMsr->PMESTS ? 1: 0; - - return Pci->Value; -} - -//*********************************************************************** -// Handles writes to the PCI Power Management register -//*********************************************************************** -void pascal Handle_PCI_PM_Wr(PCI_HEADER_ENTRY * Pci, USHORT PreviousData) -{ PMCR Delta; - PMCR * PMCR_Ptr; - PMC * PMC_Ptr; - USHORT Value; - - // Cast register ptrs - PMCR_Ptr = (PMCR *)&Pci->Value; - PMC_Ptr = (PMC *)&(Pci-1)->Value; - - Value = (USHORT)Pci->Value; - - // Mask read-only bits - Value &= PMCR_MASK; - - - // Compute changes - Delta.AsWord = (USHORT)PreviousData ^ PMCR_Ptr->AsWord; - - - // Select data to be reported through the Data register - // Return as "not implemented" - PMCR_Ptr->Data = 0; //Power[PMCR_Ptr->Data_Select].Data; - PMCR_Ptr->Data_Scale = 0; //Power[PMCR_Ptr->Data_Select].Scale; - - Get_USB_MSR(); - - // PME# status write-to-clear - if (PMCR_Ptr->PME_Status) { - UsbMsr->PMESTS = 1; - } - - // PME# enable - if (Delta.PME_En) { - // Check if PME# is supported - if (PMC_Ptr->PME_D3_Cold || PMC_Ptr->PME_D3_Hot || - PMC_Ptr->PME_D0 || PMC_Ptr->PME_D1 || PMC_Ptr->PME_D2) { - if (PMCR_Ptr->PME_En) { - // Enable PME# assertion - UsbMsr->PMEEN = 1; - } else { - // Disable PME# assertion - UsbMsr->PMEEN = 0; - } - } else { - // PME# not supported - PMCR_Ptr->PME_En = 0; - } - } - // Update USBMSRxxCB - Write_MSR(MsrAddr, MsrData); - - // Power state - if (Delta.PowerState) { - UCHAR SupportedState=0; - ULONG ClocksMsr; - register USHORT USB_20_D3_Flag = D3_Flag; - - ClocksMsr = MCP_SB + MCP_PMCLKOFF; - Read_MSR(ClocksMsr, &Clocks.AsDword); - - switch (PMCR_Ptr->PowerState) { - case D0_STATE: - // If D0 is supported... - if (PMC_Ptr->PME_D0) { - switch (HdrPtr->Device_ID) { - case DEVICE_ID_AMD_OHCI: - Clocks.OHC_HCLK = 0; - Clocks.OHC_CLK48 = 0; - USB_20_D3_Flag &= ~OHC_IN_D3; - break; - - case DEVICE_ID_AMD_EHCI: - Clocks.EHC_HCLK = 0; - Clocks.EHC_CLK60 = 0; - Clocks.USBP1_CLK60 = 0; - Clocks.USBP2_CLK60 = 0; - Clocks.USBP3_CLK60 = 0; - Clocks.USBP4_CLK60 = 0; - Clocks.USBPHYPLLEN = 0; - USB_20_D3_Flag &= ~EHC_IN_D3; - break; - - case DEVICE_ID_AMD_UDC: - Clocks.UDC_HCLK = 0; - Clocks.UDC_CLK60 = 0; - USB_20_D3_Flag &= ~UDC_IN_D3; - break; - - case DEVICE_ID_AMD_OTG: - Clocks.OTC_HCLK = 0; - USB_20_D3_Flag &= ~UOC_IN_D3; - break; - } - SupportedState = 1; - } - break; - - case D1_STATE: - case D2_STATE: - // D1 & D2 are not supported - switch (HdrPtr->Device_ID) { - case DEVICE_ID_AMD_OHCI: - USB_20_D3_Flag &= ~OHC_IN_D3; - break; - - case DEVICE_ID_AMD_EHCI: - USB_20_D3_Flag &= ~EHC_IN_D3; - break; - - case DEVICE_ID_AMD_UDC: - USB_20_D3_Flag &= ~UDC_IN_D3; - break; - - case DEVICE_ID_AMD_OTG: - USB_20_D3_Flag &= ~UOC_IN_D3; - break; - } - break; - - case D3_STATE: // D3hot - // If D3hot is supported... - if (PMC_Ptr->PME_D3_Hot) { - switch (HdrPtr->Device_ID) { - case DEVICE_ID_AMD_OHCI: - Clocks.OHC_HCLK = 0; - Clocks.OHC_CLK48 = 0; - USB_20_D3_Flag |= OHC_IN_D3; - break; - - case DEVICE_ID_AMD_EHCI: - Clocks.EHC_HCLK = 0; - Clocks.EHC_CLK60 = 0; - Clocks.USBP1_CLK60 = 0; - Clocks.USBP2_CLK60 = 0; - Clocks.USBP3_CLK60 = 0; - Clocks.USBP4_CLK60 = 0; - Clocks.USBPHYPLLEN = 1; - - // In D3 *only* USBPHYPLLEN should be gated (Phy Clock switched off). - // This guarantees max. power saving during S1 and proper USB Remote WakeUp functionality and Resume from S1 - // If all EHC ports are suspended USBPHYPLLEN should not be gated, because USBPHYPLL is switched off by Phy-HW - if (EHCI_Port_Suspended(1) & EHCI_Port_Suspended(2) & EHCI_Port_Suspended(3) & EHCI_Port_Suspended(4)) { - Clocks.USBPHYPLLEN = 0; - } - USB_20_D3_Flag |= EHC_IN_D3; - break; - - case DEVICE_ID_AMD_UDC: - USB_20_D3_Flag |= UDC_IN_D3; - break; - - case DEVICE_ID_AMD_OTG: - USB_20_D3_Flag |= UOC_IN_D3; - break; - } - - SupportedState = 1; - } - break; - } // end switch (PMCR_Ptr->PowerState) - - if (SupportedState) { - PCI_HEADER_ENTRY * Bar; - DESCRIPTOR * Descr; - ULONG MsrData[2]; - UCHAR Index; - - // If going to D3, turn off P2D_BM descriptor so accesses will master-abort. - // Otherwise, the system hangs when the device registers are accessed since - // the clocks have been turned off. Restore the descriptor when going to D0. - Bar = HdrPtr+BAR0/4; - while ((Bar->Reg >= BAR0) && (Bar->Reg <= BAR5)) { - if (Bar->Flag & (MMIO_BAR | MEM_BAR)) { - - // For each linked item, update the associated MSR - // Get the P2D_BM descriptor linked to this BAR - Index = Bar->Link; - do { - Descr = &MSRs[Index]; - if (Descr->Type == P2D_BM || Descr->Type == P2D_BMK) { - if (PMCR_Ptr->PowerState == D3_STATE) { - Get_Descriptor_Default(Descr->Type, MsrData); - } else { - MsrData[0] = Descr->MsrData[0]; - MsrData[1] = Descr->MsrData[1]; - } - Write_MSR(Descr->MsrAddr, MsrData); - break; - } - } while (Index = Descr->Link); - } - if (Pci->Flag & EOL) { - break; - } - Bar++; - } - - - -// PBZ 2292 - Can't turn off USB_GLIU else MSR read of USB 2.0 hangs -#if 0 - // Are all USB 2.0 functions are in D3? - if (USB_20_D3_Flag == ALL_IN_D3) { - // Yes, then turn off USB_GLIU - Clocks.USB_GLIU = 1; - } else { - Clocks.USB_GLIU = 0; - } -#endif - // Update D3 state for each function - D3_Flag = USB_20_D3_Flag; - // Update clock settings - Write_MSR(ClocksMsr, &Clocks.AsDword); - - } else { - PMCR Previous; - - // PCI PM Specification (page 29; Table 7): - // Writes of an unsupported state should discard the data - Previous.AsWord = PreviousData; - PMCR_Ptr->PowerState = Previous.PowerState; - } - } // end if (Delta.PowerState) - - // Record current value - Pci->Value = PMCR_Ptr->AsDword; -} - - -#endif diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_rd.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_rd.c deleted file mode 100755 index d1d29ed812..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_rd.c +++ /dev/null @@ -1,177 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Implements reads of virtualized PCI configuration headers -//***************************************************************************** - - -#include "VSA2.H" -#include "PCI.H" -#include "VPCI.H" -#include "PROTOS.H" -#include "SYSMGR.H" -#include "CHIPSET.H" - - -// External function declarations: -ULONG pascal Get_Device_Status(PCI_HEADER_ENTRY *); -ULONG pascal Handle_PCI_PM_Rd(PCI_HEADER_ENTRY *); -ULONG pascal Handle_EHCI_Rd(PCI_HEADER_ENTRY *); -ULONG pascal Read_MSR_LO(ULONG); -UCHAR pascal Get_Latency(PCI_HEADER_ENTRY *); -PCI_HEADER_ENTRY * pascal Get_Structure(USHORT); -extern Hardware HardwareInfo; - - - -// External variable declarations: -extern DESCRIPTOR MSRs[]; -extern UCHAR Shift, AlignedReg, Function; -extern PCI_HEADER_ENTRY * CommandPtr; -extern ULONG ATA_Error; - - - -//*********************************************************************** -// Reads an embedded PCI register -//*********************************************************************** -ULONG pascal Read_EPCI(UCHAR AlignedReg) -{ ULONG MsrAddr; - - MsrAddr = MSRs[CommandPtr->Link].MsrAddr; - if (MsrAddr) { - (UCHAR)MsrAddr = AlignedReg/4; - return Read_MSR_LO(MsrAddr); - } else { - return 0; - } -} - - -//*********************************************************************** -// -// This routine implements reads to virtualized configuration space. -// -// NOTES: -// 1) Misaligned accesses are handled. If an access crosses a DWORD -// boundary, only the bytes within the addressed DWORD are read. -// The remaining bytes return FFs. -// 2) The variable Pci points to a PCI_HEADER_ENTRY entry that defines -// the state and characteristics of the register being read. -//*********************************************************************** -ULONG pascal Virtual_PCI_Read_Handler(USHORT PCI_Address) -{ ULONG Data; - register PCI_HEADER_ENTRY * Pci; - - - // Get ptr to virtualized table entry - Pci = Get_Structure(PCI_Address); - - - switch ((USHORT)Pci) { - - case UNIMPLEMENTED_FUNCTION: - Data = 0xFFFFFFFF; - break; - - case UNIMPLEMENTED_REGISTER: - Data = 0x00000000; - break; - - default: - // Handle special cases - if (Pci->Flag & EPCI_R && AlignedReg < 0x40) { - - // Embedded PCI device: read its h/w PCI configuration space - Data = Read_EPCI(AlignedReg); - - if (AlignedReg == COMMAND) { - // Mark device '66 MHz capable' - Data |= PCI_66MHZ_CAPABLE; - } - break; - } - - Data = Pci->Value; - - switch (AlignedReg) { - - case COMMAND: - // Get device's Status - Data |= Get_Device_Status(Pci); - break; - - case BAR0: - case BAR1: - case BAR2: - case BAR3: - case BAR4: - case BAR5: - // If I/O BAR, set bit 0 - if (Pci->Flag & IO_BAR) { - Data |= 1; - } - break; - - case CACHE_LINE: - Pci->LatencyTimer = Get_Latency(Pci); - Data = Pci->Value; - break; - -#if SUPPORT_CAPABILITIES - case (PCI_PM_REG+4): // 0x44 - if (Pci->Flag & PCI_PM) { - Data = Handle_PCI_PM_Rd(Pci); - break; - } - - case USBLEGCTLSTS: - if (Pci->Flag & PCI_EHCI) { - Data = Handle_EHCI_Rd(Pci); - break; - } -#endif - - // Thor ATA vendor-specific registers: - case IDE_CFG: // 0x40 - case IDE_DTC: // 0x48 - case IDE_CAST: // 0x4C - case IDE_ETC: // 0x50 - if (Pci->LBar) { - ULONG MsrAddr = ATA_Error; - - (USHORT)MsrAddr = (USHORT)Pci->LBar; - Data = Read_MSR_LO(MsrAddr); - } - break; - - } - } - - - // Handle non-dword aligned accesses - Data >>= Shift; - Data |= 0xFFFFFFFFL << (32-Shift); - - return Data; -} - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_wr.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_wr.c deleted file mode 100755 index b731778c45..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/pci_wr.c +++ /dev/null @@ -1,375 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Implements writes of virtualized PCI configuration headers -//***************************************************************************** - - -#include "VSA2.H" -#include "PCI.H" -#include "GX2.H" -#include "VPCI.H" -#include "SYSMGR.H" -#include "CHIPSET.H" -#include "PROTOS.H" -#include "MAPPER.H" - - -// External function declarations: -PCI_HEADER_ENTRY * pascal Get_Structure(USHORT); -UCHAR pascal Update_BusMaster(PCI_HEADER_ENTRY *, UCHAR); -void pascal Set_Latency(UCHAR); -void pascal Clear_MBus_Error(PCI_HEADER_ENTRY *, ULONG); -void pascal SMINT_Handler(USHORT); -void pascal PCI_Interrupt_Steering(USHORT); -void pascal Handle_EHCI_Wr(PCI_HEADER_ENTRY *); -void pascal Handle_PCI_PM_Wr(PCI_HEADER_ENTRY *, USHORT); -void pascal Update_Special_Cycles(USHORT); -void Deallocate_Descriptor(DESCRIPTOR *); - -// External variable declarations: -extern DESCRIPTOR MSRs[]; -extern ULONG ATA_Error; -extern UCHAR Shift, AlignedReg, Function; -extern PCI_HEADER_ENTRY * CommandPtr; -extern PCI_HEADER_ENTRY * HdrPtr; -extern VIRTUAL_DEVICE * IDSELs; -extern Hardware HardwareInfo; - - -//*********************************************************************** -// Writes an embedded PCI register -//*********************************************************************** -void pascal Write_EPCI(UCHAR AlignedReg, ULONG Data) -{ ULONG MsrAddr; - - MsrAddr = MSRs[CommandPtr->Link].MsrAddr; - if (MsrAddr) { - (UCHAR)MsrAddr = AlignedReg/4; - Write_MSR_LO(MsrAddr, Data); - } -} - - -//*********************************************************************** -// -// Handle changes to the COMMAND register -// -//*********************************************************************** -void pascal Update_Command(USHORT PreviousValue, USHORT NewValue) -{ UCHAR Changes, EnableFlag; - register PCI_HEADER_ENTRY * Pci; - ULONG OldValue; - - Changes = (UCHAR)(PreviousValue ^ NewValue); - - // - // Handle changes to Special Cycles - // - if (Changes & SPECIAL_CYCLES) { - Update_Special_Cycles((UCHAR)NewValue & SPECIAL_CYCLES); - } - - - // - // Handle changes to bus master & address space enables - // - if (Changes & (IO_SPACE | MEM_SPACE | BUS_MASTER)) { - - Pci = CommandPtr + 2; - - // Walk through BAR entries & enable/disable corresponding descriptors/LBARs - do { - - // Advance ptr to next implemented register - Pci++; - - // Only concerned with allocated BARs - if (Pci->Flag & (MMIO_BAR | MEM_BAR | IO_BAR)) { - - // Only write descriptors for BARs that have had resources allocated - // and have a non-zero value. - if ((Pci->Link) && Pci->Value) { - - // Check correct Command bit according to BAR type - EnableFlag = (Pci->Flag & IO_BAR) ? IO_SPACE : MEM_SPACE; - - // Handle changes to address space enable - if (Changes & EnableFlag) { - EnableFlag &= (UCHAR)NewValue; - - // Update the descriptor(s) - OldValue = Pci->Value; - Update_BAR(Pci, EnableFlag); - Pci->Value = OldValue; - } - - - // - // Handle changes to bus master enable - // - if (Changes & BUS_MASTER) { - EnableFlag = (UCHAR)NewValue & BUS_MASTER; - if (Update_BusMaster(Pci, EnableFlag)) { - // Early-out (e.g. bridge) - Changes &= ~BUS_MASTER; - } - } - } - } - - } while (!(Pci->Flag & EOL)); - } - -} - - - - -//*********************************************************************** -// -// This routine implements writes to virtualized configuration space. -// -// NOTES: -// 1) Misaligned accesses are handled. If an access crosses a DWORD -// boundary, only the bytes within the addressed DWORD are written. -// 2) The variable Pci points to a PCI_HEADER_ENTRY entry that defines -// the state and behavior of the accessed register. -// -//*********************************************************************** -ULONG pascal Virtual_PCI_Write_Handler(USHORT PCI_Address, UCHAR Size, ULONG NewData) -{ UCHAR EnableFlag; - ULONG Mask, Data, PreviousData; - register PCI_HEADER_ENTRY * Pci; - - - // Get ptr to virtualized table entry - Pci = Get_Structure(PCI_Address); - - // Unimplemented function ? - if ((USHORT)Pci == UNIMPLEMENTED_FUNCTION) { - return NewData; - } - - // Unimplemented register ? - if ((USHORT)Pci == UNIMPLEMENTED_REGISTER) { - // Removing an entire PCI function ? - if (AlignedReg == 0x7C && NewData == 0xDEADBEEF) { - UCHAR i, Link; - DESCRIPTOR * Descr; - - -#if SUPPORT_CAPABILITIES - Pci = HdrPtr + BAR0/4; - do { - Pci++; - // If this device is PCI PM-aware... - if (Pci->Flag & PCI_PM) { - // then set device to D3 - (UCHAR)PCI_Address = 0x44; - Virtual_PCI_Write_Handler(PCI_Address, BYTE_IO, 0x03); - break; - } - } while (!(Pci->Flag & EOL)); -#endif - // Make function unimplemented - IDSELs[Function] = 0x0000; - - // Walk through all BARs and deallocate associated MSRs - Pci = HdrPtr + BAR0/4; - if (Pci->Reg != BAR0) { - return NewData; - } - - for (i = BAR0; i <= BAR5; i += 4) { - if (Pci->Flag & (MMIO_BAR | MEM_BAR | IO_BAR)) { - Link = Pci->Link; - - // For each linked item, update the associated MSR - while (Link) { - Descr = &MSRs[Link]; - - // Get link to next MSR - Link = Descr->Link; - - // Deallocate the descriptor & set MSR to default value - Deallocate_Descriptor(Descr); - } - } - if (Pci->Flag & EOL) { - break; - } - Pci++; - } - } - return NewData; - } - - // Save a copy of original value - PreviousData = Pci->Value; - - // - // Generate mask to preserve read-only fields - // - switch (Size) { - - case BYTE_IO: - Mask = 0x000000FF; - break; - - case WORD_IO: - Mask = 0x0000FFFF; - break; - - case DWORD_IO: - Mask = 0xFFFFFFFF; - break; - - default: - Mask = 0x00000000; - break; - } - Mask = Pci->Mask & (Mask << Shift); - - - // - // Compute new register value - // - preserves R/O fields - // - handles misaligned accesses - // - handles accesses smaller than dword - // - NewData <<= Shift; - Data = (NewData & Mask) | (PreviousData & ~Mask); - - - // - // Record the new register value - // - Pci->Value = Data; - - - // Handle Write-to-Clear bits - if (NewData & Pci->WriteToClear) { - Pci->Value &= ~(NewData & Pci->WriteToClear); - } - - - // - // Update the MBus hardware - // - switch (AlignedReg) { - - case COMMAND: - - // Handle writes to Command register - if ((USHORT)PreviousData != (USHORT)Data) { - // If the Command register has changed, update the h/w - Update_Command((USHORT)PreviousData, (USHORT)Data); - } - - // Handle writes to Status[15:11] (write-to-clear); - if (NewData &= Pci->WriteToClear) { - // Clear status bits in device's MSR - Clear_MBus_Error(Pci, NewData); - } - - // Handle SMI on EHCI COMMAND write - if (Pci->Flag & PCI_EHCI) { - Handle_EHCI_Wr(Pci); - break; - } - break; - - case CACHE_LINE: - // PCI Spec: if an unsupported Cache Line value is written, treat as 0x00 - if ((UCHAR)Data ^ (UCHAR)Pci->Mask) { - Pci->CacheLineSize = 0x00; - } - Set_Latency((UCHAR)(Data >> 8)); - break; - - - - // Emulation of CS5530 software SMI mechanism - case SW_SMI: // 0xD0 - SMINT_Handler((USHORT)Data); - break; - - case (PCI_PM_REG+4): // 0x44 -#if SUPPORT_CAPABILITIES - if (Pci->Flag & PCI_PM) { - Handle_PCI_PM_Wr(Pci, (USHORT)PreviousData); - break; - } -#endif - case IDE_CFG: - // Don't write IDE_CFG if this is a IDE-to-Flash switch - if (NewData == 0xDEADBEEF && Pci->LBar) { - return NewData; - } - case IDE_DTC: // 0x48 - case IDE_CAST: // 0x4C - case IDE_ETC: // 0x50 - // Thor ATA vendor-specific registers: - if (Pci->LBar) { - ULONG MsrAddr = ATA_Error; - - (USHORT)MsrAddr = (USHORT)Pci->LBar; - - // Sync with the current MSR value - PreviousData = Read_MSR_LO(MsrAddr); - - // Update Thor ATA MSR with the new value - Pci->Value = (NewData & Mask) | (PreviousData & ~Mask); - Write_MSR_LO(MsrAddr, Pci->Value); - break; - } - - -#if SUPPORT_CAPABILITIES - case BAR0: - case USBLEGCTLSTS: - case SRBN_REG: - if (Pci->Flag & PCI_EHCI) { - Handle_EHCI_Wr(Pci); - } -#endif - - - default: - // Is it a BAR ? - if (Pci->Flag & (MMIO_BAR | MEM_BAR | IO_BAR)) { - // If value has changed, update the MBus descriptor - if (PreviousData != Data) { - // I/O BAR and Memory BAR ? - EnableFlag = (Pci->Flag & IO_BAR) ? IO_SPACE : MEM_SPACE; - EnableFlag &= (UCHAR)CommandPtr->Value; - Update_BAR(Pci, EnableFlag); - } - } - break; - - } // end switch(AlignedReg) - - return Pci->Value; -} - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/port92.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/port92.asm deleted file mode 100755 index 0fb9d746ad..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/port92.asm +++ /dev/null @@ -1,387 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; - -;******************************************************************************* -;* Port 92h routines -;******************************************************************************* - - -include SYSMGR.INC -include VSA2.INC -include GX2.INC -include CHIPSET.INC -include CS5536.INC -include ISA.INC -include PCI.INC -include MDD.INC -include HCE.INC -include SMIMAC.MAC - -.model tiny,c -.586p -.CODE - - -externdef VSA_Exit: proc -externdef MDD_Base: dword -externdef FooGlue: dword -externdef OHCI1_Smi: dword -externdef OHCI2_Smi: dword -externdef Nested_Flag: dword -externdef Saved_EAX: dword -externdef Saved_EBX: dword -externdef Saved_ECX: dword -externdef Saved_EDX: dword -externdef Saved_ESI: dword -externdef Saved_EDI: dword -externdef Saved_EBP: dword -externdef Saved_ESP: dword -externdef IDT_Base: dword -externdef IDT_Limit: dword -externdef IDT_Selector: dword -externdef SMI_Sources: dword -externdef SMM_Header: SmiHeader -externdef Saved_SS: Descriptor -externdef Data_Descriptor: Descriptor -externdef HardwareInfo: Hardware - - - - - -;*********************************************************************** -; -; A20_Sync - synchronize port 92h and virtual A20 pin -; -;*********************************************************************** -A20_Sync proc uses si edi - - ; Determine if it is a nested access to port 92h - btr word ptr [Nested_Flag], SMI_SRC_A20_INDEX - jc short Get_A20_Data - rsdc gs, cs:[Data_Descriptor] -Get_A20_Data: - ASSUME SI: ptr SmiHeader - mov si, OFFSET VSM_Header.SysStuff.State - mov bl, byte ptr gs:[si].write_data ; Get I/O data - mov si, gs:[si].IO_addr ; Get I/O address - ASSUME SI:NOTHING - - ; Set A20M in FooGlue appropriately - mov ecx, [FooGlue] - add cx, FG_A20M - rdmsr - and al, NOT A20M ; A20M = 0 - - and bl, 02h ; Check A20M setting - jnz short Set_A20 - or al, A20M ; Force A20 low -Set_A20: - wrmsr - - cmp si, 0092h ; If port 92h, no update necessary - je short SyncHceControl - - cmp si, KYBD_DATA ; If not 8042 data port, ignore - jne Return - - ; Sync Port 92h to keyboard controller - mov ecx, [MDD_Base] ; Disable Port 92h trapping - mov cx, MBD_MSR_SMI - rdmsr - push ax - and al, NOT A20_P_EN - wrmsr - - mov al, bl ; Update Port 92h A20 state - out 92h, al - - pop ax ; Restore Port 92h trapping - wrmsr - - ; Synchronize HceControl[A20State] with port 92h -SyncHceControl: - mov ecx, [OHCI1_Smi] ; Read OHCI1 h/w BAR0 - test ecx, 0FFF00000h - jnz short Get_HC_Base - mov ecx, [OHCI2_Smi] ; Use OHCI2 if OHCI1 not used - test ecx, 0FFF00000h - jz Return -Get_HC_Base: - mov cx, 1000h + BAR0/4 ; 5536 Embedded PCI MSR - cmp [HardwareInfo].Chipset_ID, DEVICE_ID_5536 - je short ReadBAR - mov cx, USBMSROHCB ; 5536 OHCI MSR -ReadBAR: - rdmsr - - mov bh, 0 ; Clear MSR restore flag - or eax, eax ; Is BAR initialized ? - jnz short SyncA20State - mov bh, 1 ; Set MSR restore flag - - push eax ; Save current OHCI MSR - push edx - push ecx - - ; OHCI BAR is not initialized or OHCI header is hidden. - ; Temporarily map the OHCI register set just above VSA - ; This range has been declared as OS-reserved in INT 15h E820h - mov ecx, MSR_RCONF_SMM - rdmsr - lea edi, [edx+1000h] - pop ecx - push ecx - - mov edx, 00000000Eh - mov eax, edi - wrmsr - - mov ecx, [MDD_Base] - mov cx, MSR_LBAR_KEL1 - rdmsr - push eax ; Save current KEL LBAR - push edx - push ecx - mov eax, edi - mov edx, 0FFFFF001h - wrmsr - - ; Synchronize HceControl.A20State -SyncA20State: - or ax, OFFSET (HCOR Ptr ds:[0]).HceControl - mov dx, fs:[eax] - cmp dx, 0FFFFh ; Is Memory Space enabled ? - je short Exit -CLEAR_A20 equ (A20_STATE OR IRQ1_ACTIVE OR IRQ12_ACTIVE) - ; SWAPSiF for SiBZ 3509/3571: KEL SMIs are level instead of edge-triggered - ; Manifests itself as PBZ 3878: PS/2 keyboard hangs after running PCIDIAG - test dx, (IRQ1_ACTIVE OR IRQ12_ACTIVE) - jz short NoIRQ - or [SMI_Sources], SMI_SRC_KEL ; Fake another KEL SMI -NoIRQ: - and dx, NOT CLEAR_A20 ; Clear A20State - test bl, 02h - jz Update_HceControl - or dx, A20_STATE ; Set A20State -Update_HceControl: - mov fs:[eax], dx - -Exit: - or bh, bh ; Do OHCI MSRs need to be restored? - je short Return - - pop ecx ; Restore KEL LBAR - pop edx - pop eax - wrmsr - - pop ecx ; Restore OHCI MSR - pop edx - pop eax - wrmsr -Return: - ret - -A20_Sync endp - - - - - - - -;*********************************************************************** -; Sets the top-level RSM state to the reset state: -; 1) Real-mode IDT -; 2) Real-mode descriptors; segment regisers = 0000 -; 3) CS:EIP = F000:FFF0 -; 4) CS base = FFFF0000 -; 5) CS limit = 64K -; 6) DX = CPU ID -;*********************************************************************** -set_reset_state proc uses si - - ; Check if user code is doing a 286-style shutdown - in al, CMOS_INDEX ; Preserve CMOS index - mov ah, al - - mov al, 0Fh - out CMOS_INDEX, al - in al, CMOS_DATA - - xchg al, ah - out CMOS_INDEX, al ; Restore CMOS index - - cmp ah, 09H - je UserShutdown - - cmp ah, 05H - je UserShutdown - - cmp ah, 0AH - je UserShutdown - - cmp ah, 0FFH ; JMP if no CMOS present - je UserShutdown - - - - - -CACHE_LINE_SIZE equ 32 - - ; If cache is disabled, there is no way to guarantee that - ; the entire code sequence from DisableCKE to Pre_Fetch - ; will be fetched before CKE is disabled. It was decided - ; we'd rather see the original POST 0xBF hang rather than - ; a hang in SMM. - mov ebp, [MDD_Base] ; Prepare reset MSR - mov bp, MSR_SOFT_RESET - mov eax, CR0 ; Is cache disabled ? - test eax, 40000000h - jnz Reset - - lea si, [DisableCKE] ; Move code to start of a cache line - mov di, si - and di, NOT (CACHE_LINE_SIZE-1) - mov bx, di ; Remember where we moved it to - cld -@@: lodsd - mov [di], eax - add di, 4 - cmp si, OFFSET Pre_Fetch - jb @b - - mov ecx, 2000001Dh ; Memory controller - rdmsr - or ah, 3 ; Set CKE Mask = 11b - - jmp Pre_Fetch - - - - ; Bug #118.226 - Some DIMMs hang at POST 0xBF on a reboot - ; - ; Need to de-assert CKE off before command signals are tri-stated. - ; There can be no memory accesses after the following WRMSR. - ; If cache is disabled, there is no way to satisfy this condition, - ; so some DIMMs with cache disabled is not supported with - ; respect to resets. - db CACHE_LINE_SIZE dup (90h) -DisableCKE: - wrmsr - - ; Reset the CPU via MDD MSR_SOFT_RESET -Reset: mov ecx, ebp - mov al, 1 - wrmsr - jmp $ -Pre_Fetch: - ; Prefetch 4 cache lines of NOPs so there won't be any - ; prefetching to memory after the MC MSR is written. - db 4*CACHE_LINE_SIZE dup (90h) ; 4 cache lines - jmp bx - -UserShutdown: - - mov ecx, [FooGlue] ; Disable A20 mask - add cx, FG_A20M - rdmsr - and al, NOT A20M ; A20M = 0 - wrmsr - - ; Disable the cache & flush it - mov eax, CR0 - or eax, 60000000h - mov CR0, eax - wbinvd - - ; Set real-mode IDT - mov [IDT_Limit], 0FFFFh ; Limit - mov [IDT_Base], 00000000h ; Base - mov [IDT_Selector], 00920000h ; Selector & Attributes - - - ; INIT is broken on LX 2.x and 3.0 - cmp [HardwareInfo].CPU_ID, DEVICE_ID_LX - jne short Set_INIT - mov ax, [HardwareInfo].CPU_Revision - cmp al, 30h ; Is it 3.0? - jae short FakeInit - and al, 0F0h ; Is it 2.x? - cmp al, 20h - je short FakeInit - - call VSA_Exit - - ; Reset via INIT MSR -Set_INIT: - mov ecx, [FooGlue] ; Reset the CPU - add cx, FG_INIT - xor eax, eax - wrmsr - mov al, INIT - wrmsr - - ; Fake an INIT by setting up initial CPU state -FakeInit: - lea si, [Saved_SS] ; Set descriptors to 64K real-mode - mov cx, 5 ; # descriptors to fill - mov eax, 0000FFFFh ; limit_15_0 & base_15_0 -DescrLoop: - mov [si+0], eax ; limit_15_0 & base_15_0 - mov dword ptr [si+4], 00009200h ; base_23_16, attr, limit_19_16 & base_31_24 - mov word ptr [si+8], 0000h ; selector - add si, sizeof (Descriptor) ; Advance ptr to next descriptor - loop DescrLoop - - - ; Set top-level SMM header to reset state - mov bx, OFFSET SMM_Header - ASSUME BX: PTR SmiHeader - mov [bx]._CS.limit, eax - mov [bx]._CS.base, 0FFFF0000h - mov [bx]._CS.selector, 0F000h - mov [bx]._CS.attr, 92h - - mov [bx].Next_EIP, 0000FFF0h - mov [bx].r_CR0, 60000010h ; Real-mode; cache disabled - mov [bx].r_DR7, 00000400h - mov [bx].EFLAGS, 00000002h - mov [bx].SMI_Flags, 8001h ; CS is R/W - - mov [bx].SS_Flags, DATA_ATTR - - ; Initialize general purpose register - mov [Saved_EDX], 00000540h ; CPU ID - xor eax, eax - mov [Saved_EAX], eax - mov [Saved_EBX], eax - mov [Saved_ECX], eax - mov [Saved_EDI], eax - mov [Saved_ESI], eax - mov [Saved_EBP], eax - mov [Saved_ESP], eax - - ret - -set_reset_state endp - - end diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/protos.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/protos.h deleted file mode 100755 index a463a07b70..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/protos.h +++ /dev/null @@ -1,91 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -typedef unsigned short EVENT; -typedef unsigned short MSG; -typedef unsigned short PRIORITY; -typedef unsigned long VSM; -typedef void (* GPIO_FUNCTION)(unsigned long, unsigned long, unsigned char); - - - -void pascal out_8(unsigned short, unsigned char); -void pascal out_16(unsigned short, unsigned short); -void pascal out_32(unsigned short, unsigned long); -unsigned char pascal in_8(unsigned short); -unsigned short pascal in_16(unsigned short); -unsigned long pascal in_32(unsigned short); - -void pascal Hex_8(unsigned char); -void pascal Hex_16(unsigned short); -void pascal Hex_32(unsigned long); - - - -extern void pascal Trap_PCI_IDSEL(unsigned short, unsigned char); -extern unsigned char pascal Init_Descr(unsigned char, unsigned long); -extern unsigned char pascal BitScanReverse(unsigned long); -extern unsigned char pascal BitScanForward(unsigned long); -extern unsigned long pascal read_flat(unsigned long); -extern unsigned long pascal Read_MSR_LO(unsigned long); -extern unsigned long pascal Read_MSR_HI(unsigned long); -extern unsigned long pascal Virtual_PCI_Read_Handler(unsigned short); -extern unsigned long pascal GetFlink(unsigned long); -extern unsigned char pascal Get_VSM_Type(unsigned long); -extern unsigned char pascal IsPowerOfTwo(unsigned long); -extern unsigned short pascal Send_Event(EVENT, VSM); -extern unsigned char pascal Find_Matching_IO_Descriptor(unsigned long *, unsigned short *, unsigned char); -extern unsigned char pascal Setup_IO_Descriptor(unsigned long *, unsigned short *, unsigned char); -extern void pascal Init_MBIU(unsigned char *, unsigned long); -extern void pascal Get_Descriptor_Default(unsigned char, unsigned long *); -extern unsigned long pascal Virtual_PCI_Write_Handler(unsigned short, unsigned char, unsigned long); -extern void pascal write_flat(unsigned long, unsigned long); -extern void pascal Read_MSR(unsigned long, unsigned long *); -extern void pascal Write_MSR(unsigned long, unsigned long *); -extern void pascal Write_MSR_LO(unsigned long, unsigned long); -extern void pascal Write_MSR_HI(unsigned long, unsigned long); -extern void pascal Store_Timestamp(void *); -extern void pascal Schedule_VSM(unsigned long); -extern void pascal Report_Error(unsigned char, unsigned long, unsigned long); -extern void pascal Report_VSM_Error(unsigned char, unsigned long, unsigned long); -extern void pascal Send_Message(VSM, VSM, unsigned long); -extern void pascal Broadcast_Message(MSG, unsigned short, unsigned long); -extern void pascal Register_Event(EVENT, PRIORITY, VSM, unsigned long, unsigned long); -extern void pascal Enable_Event(EVENT, unsigned short, unsigned char); -extern void pascal Disable_Event(EVENT, unsigned short); -extern void pascal Unregister_VSM_Events(VSM); - -extern void pascal IRQY_Mapper(unsigned char, unsigned char); -extern void pascal IRQZ_Mapper(unsigned char, unsigned char); - - -extern void Keep_History(EVENT, EVENT); -extern unsigned short pascal Unregister_Event(EVENT, VSM, unsigned long, unsigned long); -extern unsigned short pascal Allocate_BAR(unsigned char, unsigned short, unsigned long, unsigned short, unsigned short); - -extern unsigned long Current_VSM; -extern unsigned long SysMgr_VSM; - - -extern void Log_Error(const char *format, ...); -extern unsigned long pascal Compute_IOD_SC(unsigned long *, unsigned short *, unsigned char); -extern void pascal MBus_IO_Trap(unsigned long, unsigned long, unsigned char); - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smimac.mac b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smimac.mac deleted file mode 100755 index 7d73bc64be..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smimac.mac +++ /dev/null @@ -1,209 +0,0 @@ -; -; Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; - - -smint macro - db 0Fh, 38h - endm - - - -EREG macro Reg - ifidni , - db 0C8h - elseifidni , - db 0C9h - elseifidni , - db 0CAh - elseifidni , - db 0CBh - elseifidni , - db 0CCh - elseifidni , - db 0CDh - elseifidni , - db 0CEh - elseifidni , - db 0CFh - else - .err - - endif - - endm - - -RDSHR macro Reg - db 0Fh, 36h - EREG Reg - endm - -WRSHR macro Reg - db 0Fh, 37h - EREG Reg - endm - - - - - -MOV_EAX_CR4 macro - db 0Fh, 20h, 0E0h ; mov eax, CR4 -ENDM - -MOV_CR4_EAX macro - db 0Fh, 22h, 0E0h ; mov CR4, eax -ENDM - - - - - - - - - - - -SMM_Instr macro Reg:REQ, Addr:REQ, Opcode:REQ - Local Place1, Place2, Attr, InstrLen - - - -Place1: - - - ifidni , - LFS ax, dword ptr Addr - elseifidni , - LFS dx, dword ptr Addr - elseifidni , - LFS bx, dword ptr Addr - elseifidni , - LFS sp, dword ptr Addr - elseifidni , - LFS bp, dword ptr Addr - elseifidni , - LFS cx, dword ptr Addr - else - .err "Error in RSDC macro" - endif - -Place2: - -Extras = 1 -SegOverride INSTR , <:> -if SegOverride - Extras = Extras + 1 -endif - -AddrOverride INSTR , -if AddrOverride - Extras = Extras + 1 -else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - else - AddrOverride INSTR , - if AddrOverride - Extras = Extras + 1 - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif -endif - - ORG Place1 + Extras - db Opcode - ORG Place2 - - endm - -svdc macro Addr:REQ, Reg:REQ - SMM_Instr Reg, Addr, 78h - endm - -rsdc macro Reg:REQ, Addr:REQ - SMM_Instr Reg, Addr, 79h - endm - - -svldt macro Addr:REQ - SMM_Instr , Addr, 7Ah - endm - - -rsldt macro Addr:REQ - SMM_Instr , Addr, 7Bh - endm - -svts macro Addr:REQ - SMM_Instr , Addr, 7Ch - endm - - -rsts macro Addr:REQ - SMM_Instr , Addr, 7Dh - endm - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smis.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smis.asm deleted file mode 100755 index 007f6a6d70..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/smis.asm +++ /dev/null @@ -1,354 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************** -;* This file contains the code for reading the source of SMIs. -;******************************************************************************** - - -include GX2.INC -include VSA2.INC -include SYSMGR.INC -include CS5536.INC -include CHIPSET.INC -include MDD.INC -include PCI.INC - -.model tiny,c -.586p -.CODE -ASSUME DS:_TEXT - -SYNCHRONOUS equ (SMI_SRC_PCI_TRAP OR SMI_SRC_DESCR_HIT OR SMI_SRC_PM OR SMI_SRC_RESET OR SMI_SRC_BLOCKIO OR SMI_SRC_A20) -SMI_Sources dd 0 -Video_Sources dd 0 -Audio_Sources dw 0 -Stats_Sources dd 0 -SynchEvents dd SYNCHRONOUS -HiPrioritySMIs dd SMI_SRC_AUDIO OR SMI_SRC_USB1 OR SMI_SRC_USB2 - -public SynchEvents, HiPrioritySMIs -public SMI_Sources, Audio_Sources, Stats_Sources, Video_Sources - -externdef pascal Hex_8:proc -externdef pascal Hex_16:proc -externdef pascal Hex_32:proc -externdef pascal Generate_IRQ_5536: proc - -externdef SMI_Base: dword -externdef Mbiu0: dword -externdef Mbiu1: dword -externdef Mbiu2: dword -externdef MPCI_NB: dword -externdef MPCI_SB: dword -externdef MDD_Base: dword -externdef MCP_NB: dword -externdef ATA_Error: dword -externdef OHCI1_Smi: dword -externdef OHCI2_Smi: dword -externdef HardwareInfo: Hardware - - - -;************************************************************************* -; Installs the SMI routine(s) appropriate to the chipset. -; The default routine(s) are for CS5536. -;************************************************************************* -Install_SMI_Routines proc - - ;5536 already set, do nothing. mov [OHCI_SMI], OHCSSTAT -Exit: ret - -Install_SMI_Routines endp - - - - -;************************************************************************ -; Asserts/deasserts internal IRQs -; On Entry: -; ECX = IRQ mask -; 16 LSBs - enable -; 16 MSBs - disable -;************************************************************************ -Generate_IRQ proc - - push cx - call word ptr [IRQ_Routine] - ret - -IRQ_Routine:: - dw OFFSET Generate_IRQ_5536 - -Generate_IRQ endp - - - - -;************************************************************************* -; Reads & clears all SMI source registers (MSRs & Southbridge) -; On Exit: -; EBX = SMI sources -; All other registers may be destroyed -;************************************************************************* -Get_SMI_Sources proc - - mov ebx, [SMI_Sources] ; Get SMIs that have not yet been handled - call Get_Northbridge_SMIs - or ebx, ebx ; If any NB SMIs, handle them quickly - jz short Get_SB_SMIs - ret -Get_SB_SMIs: - - jmp word ptr [SMI_Routine] ; Get Southbridge SMI(s) - -SMI_Routine:: - dw OFFSET Get_5536_SMIs - -Get_SMI_Sources endp - - - - - - - - - - - -;*********************************************************************** -; Gets SMI sources from Northbridge -; On Entry: -; EBX = pending SMI sources -; NOTES: -; - May set SMI source bits in EBX. -;*********************************************************************** -MPCI_ERROR equ (MARE + TARE + PARE + BME + SYSE) -VGA_BLANK equ 08h -VG_BLANK equ 01h -VERT_BLANK equ (VGA_BLANK OR VG_BLANK) - -Get_Northbridge_SMIs proc - - mov ecx, [MPCI_NB] ; MBIU1.MPCI.0.0.0.0 - mov cx, MBD_MSR_SMI - rdmsr - wrmsr ; Clear the MPCI SMI event(s) - - mov dl, al ; Only record enabled events - not dl - shr eax, 16 - and al, dl ; Only consider unmasked events - jz short Graphics_SMIs ; Jmp if no MPCI SMI is pending - - test al, VPHE SHR 16 ; Is it a virtualized PCI header ? - jz short CheckMPCI - or ebx, SMI_SRC_PCI_TRAP ; Yes, record the event - - cmp al, VPHE SHR 16 ; Is VPHE the only SMI pending ? - je short Exit ; Yes, do a quick exit - - -CheckMPCI: - test ax, MPCI_ERROR SHR 16 ; Is it an MPCI error ? - jz short Graphics_SMIs - or ebx, SMI_SRC_MPCI ; Yes - - mov cx, MBD_MSR_ERROR ; Clear the MPCI error(s) - rdmsr - wrmsr - - - - - - ;******************************************* - ; Check for graphics SMIs - ;******************************************* - -; Value in Video_Sources: -; -; Bit Description -; ----- ----------------------------------- -; 0 DF: SMI #1 (TBD) -; 1 DF: SMI #2 (TBD) -; 2 GP: SMI (address or type violation) -; 3 reserved -; 4 VG: Miscellaneous Output SMI -; 5 VG: Input Status register SMI -; 6 reserved -; 7 VG: CRTC invalid I/O SMI -Graphics_SMIs: - ; Video Generator - mov ecx, VG_SMI_MSR - rdmsr - wrmsr ; Clear SMI(s) - - ; Because the VG records all events that occur in the upper half of the MSR - ; regardless of whether or not they generate SMIs, we need to clear out the - ; events that aren't generating SMIs and only look for valid ones. - not eax ; NOT the SMI mask - and edx,eax ; Clear out untrapped events - - test dl, VERT_BLANK ; Is a vertical blank pending ? - jz short SaveVideoSources - and dl, NOT (VERT_BLANK) - or ebx, SMI_SRC_RETRACE ; Yes, record EVENT_VBLANK -SaveVideoSources: - or [Video_Sources], edx - jz short Statistic_SMIs - or ebx, SMI_SRC_VG ; Yes, then record EVENT_GRAPHICS - - - ;******************************************* - ; Check for Statistic Counter SMI(s) - ;******************************************* -Statistic_SMIs: - mov ecx, [Mbiu0] ; Check MBIU0 Statistics Counters - call Get_MBD_SMIs - or byte ptr [Stats_Sources+0], dl - - mov ecx, [Mbiu1] ; Check MBIU1 Statistics Counters - call Get_MBD_SMIs - or byte ptr [Stats_Sources+1], dl -Exit: - ret - -Get_Northbridge_SMIs endp - - - - -;*********************************************************************** -; Checks for events in MBD_MSR_SMI: -; - descriptor traps -; - statistic counters -; On entry: ECX = base address of GLIU -; Returns: DL = statistic event mask -;*********************************************************************** -Get_MBD_SMIs proc - - mov cx, MBD_MSR_ERROR ; Clear errors - rdmsr - wrmsr - - mov cx, MBD_MSR_SMI - rdmsr - - and dl, 1Fh ; Any SMIs pending ? - jz short Exit ; No, just exit - wrmsr - - btr dx, 0 ; Is it a MBIU descriptor hit ? - jnc short StatCntrs - or ebx, SMI_SRC_DESCR_HIT ; Yes - -StatCntrs: - or dl, dl ; Any hits on statistic counters ? - jz short Exit - or ebx, SMI_SRC_STAT ; Yes, record the event - or al, dl ; Disable further events - - wrmsr - - shr dl, 1 -Exit: - ret - -Get_MBD_SMIs endp - - - - - - - -;************************************************************************* -; Reads and clears CS5536 SMI source registers -;************************************************************************* -Get_5536_SMIs proc - - mov ecx, [MDD_Base] ; Check for MDD SMIs - mov cx, MBD_MSR_SMI - rdmsr - wrmsr ; Clear any pending SMI(s) - or dx, dx ; Any MDD SMIs pending ? - jz short Get_MPCI_SB ; No - - xor eax, eax -MDD_Loop: - bsf ax, dx ; Determine next pending event - jz Exit - btr dx, ax ; Clear the status bit - or ebx, dword ptr [eax*4+MDD_Sources] - jmp short MDD_Loop - - - ; MDD SMI sources -MDD_Sources: - dd 0 ; HLT_ASMI_STAT - dd 0 ; SHUTDOWN_ASMI_STAT - dd SMI_SRC_KEL ; KEL_ASMI_STAT - dd SMI_SRC_PIC ; PIC_ASMI_STAT - dd SMI_SRC_PME ; PM_ASMI_STAT - dd SMI_SRC_RESET ; INIT_K_STAT - dd SMI_SRC_A20 ; A20_P_STAT - dd SMI_SRC_RESET ; INIT_P_STAT - dd 0 ; UART1_SSMI_STAT - dd 0 ; UART2_SSMI_STAT - dd 0 ; RESERVED_STAT - dd 0 ; LPC_SSMI_STAT - dd 0 ; DMA_SSMI_STAT - dd SMI_SRC_A20 ; A20_K_STAT - dd SMI_SRC_ACPI ; PM2_CNT_SSMI_STAT - dd SMI_SRC_ACPI ; PM1_CNT_SSMI_STAT - - - -Get_MPCI_SB: - mov ecx, [MPCI_SB] ; Get Southbridge MPCI events - mov cx, MBD_MSR_SMI - rdmsr - wrmsr ; Clear any pending SMI(s) - - mov ecx, [Mbiu2] ; Check for MBIU2 SMIs - call Get_MBD_SMIs - or byte ptr [Stats_Sources+2], dl - - mov ecx, [OHCI1_Smi] ; Check for USB #1 SMIs - jcxz short Exit - rdmsr - test dl, [OHCI_SMI] ; OHCI SMI pending ? - jz short Exit ; JMP if not - wrmsr ; Yes, clear the SMI - or ebx, SMI_SRC_USB1 ; Record the SMI event - -Exit: ret - -Get_5536_SMIs endp - - -OHCSSTAT equ 10h ; 5536 -OHCI_SMI db OHCSSTAT ; Assume 5536; could patched by Install_SMI_Routines() if other - - - - - end - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sw_int.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sw_int.asm deleted file mode 100755 index 33d113c891..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sw_int.asm +++ /dev/null @@ -1,502 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************** -;* Implementation of BIOS callbacks -;******************************************************************************** - - -include SYSMGR.INC -include VSA2.INC -include SMIMAC.MAC -include GX2.INC -include ISA.INC - -.model tiny,c -.586p -.ALPHA -DGROUP GROUP _CODE, _TEXT -_CODE SEGMENT PUBLIC use16 'CODE' - ASSUME DS:_CODE - -public VSM_Buffer - -SMINT_SEGMENT equ 0E000h ; Segment to store SMINT instruction & ISR stack -ALLOW_SMM_SEGMENTS equ 0 ; 1 = ES segment allowed to point to SMM memory - - -externdef pascal Report_VSM_Error: proc -externdef pascal Schedule_VSM: proc -externdef Sys_Exit: proc -externdef pascal Hex_8: proc -externdef pascal Hex_16: proc -externdef pascal Hex_32: proc - -externdef BracketFlag: byte -externdef SchedulerStack: word -externdef INT_Vectors: dword -externdef Current_VSM: dword -externdef StartSaveArea: dword -externdef EndSaveArea: dword -externdef SysMgr_VSM: dword -externdef Header_Addr: dword -externdef SMM_Header: SmiHeader - -;************************************************************************ -; Implements the SYS_STATE macro -; -; Input: -; CX = Flag: 0 = Save 1 = Restore -; EDI = Offset to VSM's register buffer -; DS = System Manager's data segment -;************************************************************************ -Sys_State proc - - cld - mov eax, [Current_VSM] ; Create flat ptr to calling VSM - add edi, eax - - push eax ; Re-schedule the calling VSM - call Schedule_VSM - - - lea esi, [StartSaveArea] - add esi, [SysMgr_VSM] - - jcxz CopyState ; Save or Restore ? - - xchg esi, edi ; Restore - - ; Copy the non-SMM state -CopyState: - mov ecx, OFFSET EndSaveArea - sub cx, OFFSET StartSaveArea - shr cx, 1 - - rep movsw [edi], fs:[esi] - jmp Sys_Exit - -Sys_State endp - - - - -;************************************************************************ -; Implements the SYS_SW_INTERRUPT macro -; -; Input: -; EBX = 4 * INT number -; ECX = Offset to VSM's register buffer -;************************************************************************ -Sys_SW_INT proc - - cld - mov esi, [Current_VSM] - push esi ; Re-schedule the calling VSM - call Schedule_VSM - - cmp bx, 4*MAX_INT ; Validate INT vector - ja Unsupported_INT - mov edx, [INT_Vectors+bx] - or edx, edx - jz Illegal_INT - - mov [Saved_INT], ebx ; Save current vector & - mov edi, edx ; patch with the original vector - xchg fs:[ebx], edi - mov [Saved_Vector], edi - - xor edi, edi ; Don't allow calling VSM to execute - push edi - call Schedule_VSM - - ASSUME di:PTR VSM_Header ; Mark the requesting VSM blocked - mov gs:[di].SysStuff.RunFlag, RUN_FLAG_BLOCKED - - - ; Handle PIC masks - in al, PIC1_MASK ; Save PIC masks & set user-defined masks - mov ah, al - in al, PIC2_MASK - mov [Saved_PIC], ax - - ASSUME di:PTR INT_REGS - mov di, cx - mov ax, word ptr gs:[di].PIC0_Mask - not ax ; PIC masks are 0=enable - cmp ah, 0FFh ; Any PIC1 IRQs enabled ? - je short SetPIC - and al, NOT 04h ; Yes, enable IRQ2 -SetPIC: - or al, 01h ; Always disable IRQ0 - out PIC1_MASK, al - mov al, ah - out PIC2_MASK, al - - cmp ax, 0FFFFh ; Are any IRQs enabled ? - je short RealMode - or gs:[di].Flags, EFLAGS_IF ; Yes, enable interrupts - - ; - ; Initialize real-mode state - ; -RealMode: - mov ax, gs:[di].Reg_ES ; Set up ES descriptor - push OFFSET BIOS_ES - call Set_Descriptor - - mov ax, gs:[di].Reg_DS ; Set up DS descriptor - push OFFSET BIOS_DS - call Set_Descriptor - - add esi, ecx ; Create flat ptr to calling VSM's registers - mov [VSM_Buffer], esi - - - ASSUME di:PTR SmiHeader - - lea edi, [BIOS_Header] ; Set up CS descriptor & Next_EIP - mov word ptr [di].SS_Flags, DATA_ATTR - mov [di].SMI_Flags, SMI_FLAGS_CS_WRITABLE + SMI_FLAGS_CS_READABLE - mov word ptr [di].Next_EIP, dx ; IP - shr edx, 16 ; Convert segment to linear address - mov [di]._CS.selector, dx ; CS selector - shl edx, 4 - mov [di]._CS.base, edx ; CS descriptor - mov [di]._CS.limit, 0FFFFh - mov [di]._CS.attr, CODE_ATTR ; CS attribute - mov eax, CR0 ; Preserve the CD & NW bits - and eax, 60000000h - or eax, VSM_CR0 - mov [di].r_CR0, eax - -if ALLOW_SMM_SEGMENTS - mov ecx, MSR_RCONF_SMM ; Make SMM memory writeable by interrupt code - rdmsr - mov [OldRCONF], al - and al, NOT REGION_WP - wrmsr -endif - - ASSUME DI: NOTHING - - - - mov ecx, 1000002Ch ; Save P2D_SC value & make UMBs R/W - rdmsr - mov [ShadowMSR], dx - or dx, 0FFFFh - wrmsr - - mov ebx, SMINT_SEGMENT ; Patch SS descriptor - mov word ptr [BIOS_SS+8], bx - shl ebx, 4 - mov dword ptr [BIOS_SS+2], ebx - mov byte ptr [BIOS_SS+5], DATA_ATTR - add ebx, 0FFF0h - mov [ShadowAddr], ebx - mov word ptr [BIOS_ESP], bx - - ; Build a stack frame: - ; SMINT_SEGMENT:FFF0 SMINT_SEGMENT:FFF6 - return addresss - ; SMINT_SEGMENT:FFF4 Flags - ; SMINT_SEGMENT:FFF6 SMINT instruction - mov eax, SMINT_SEGMENT SHL 16 ; Segment - lea ax, [bx+6] ; Offset (SP+6) - xchg eax, dword ptr fs:[ebx] - mov [ShadowMemory], eax - mov eax, 380F0000h ; FLAGS & SMINT - xchg eax, fs:[ebx+4] - mov [ShadowMemory+4], eax - - mov eax, [Header_Addr] ; Copy top-level header address - mov [Hdr_Address], eax - - - call VSM_Registers ; Get registers for ISR - - - call Swap_States ; S wap top-level state with BIOS state - -Exit: jmp Sys_Exit - - - -Unsupported_INT: -Illegal_INT: - - - mov ax, ERR_BAD_INTERRUPT - push ax ; Push error code - shr ebx, 2 - push ebx ; Info1 = Interrupt # - push dword ptr 0 ; Info2 = 0x00000000 - call Report_VSM_Error - jmp Exit - -Sys_SW_INT endp - - - - - - - - - - -;******************************************************************************** -; Returns here from INT callback -;******************************************************************************** -INT_Return proc - - mov ebx, [Saved_INT] ; Restore the INT vector - mov edx, [Saved_Vector] - mov fs:[ebx], edx - - -if ALLOW_SMM_SEGMENTS - mov ecx, MSR_RCONF_SMM ; Restore SMM region properties - rdmsr - mov al, [OldRCONF] - wrmsr -endif - - mov esi, [Current_VSM] ; Mark the requesting VSM ready to run - mov fs:(VSM_Header PTR [esi]).SysStuff.RunFlag, RUN_FLAG_READY - - call Swap_States ; Restore the original non-SMM state - - call VSM_Registers ; Return register values & flags - - - xor eax, eax - mov [VSM_Buffer], eax - - sub [SchedulerStack], 4 ; Pop the scheduler sentinel - - mov ebx, [ShadowAddr] ; Restore shadow memory - mov eax, [ShadowMemory] - mov fs:[ebx], eax - mov eax, [ShadowMemory+4] - mov fs:[ebx+4], eax - - mov ecx, 1000002Ch ; Restore R/W attributes of UMBs - rdmsr - mov dx, [ShadowMSR] - wrmsr - - mov ax, [Saved_PIC] ; Restore PIC masks - out PIC2_MASK, al - mov al, ah - out PIC1_MASK, al - ret - -INT_Return endp - - - -;************************************************************************ -; Swaps the top-level state with the BIOS callback state. -; Info to be saved: -; - SMM header & pointer -; - Descriptors -; - GP registers -; - IDT ptr -; - PCI config address -;************************************************************************ -Swap_States proc - - lea si, [StartSaveArea] ; Swap thread states - lea di, [Saved_State] - mov cx, OFFSET EndSaveArea ; Compute # dwords of state - sub cx, si - shr cx, 2 -StateLoop: - lodsd ; Exchange a dword - xchg [di], eax - mov dword ptr [si-4], eax - add di, 4 - loop StateLoop - - lea si, [SMM_Header] ; Now do the top-level SMM header - lea di, [BIOS_Header] - mov cl, sizeof(SmiHeader)/4 -Hdr_Loop: - lodsd - xchg [di], eax - mov [si-4], eax - add di, 4 - loop Hdr_Loop - - ret - -Swap_States endp - - -;************************************************************************ -; Swaps the VSM's registers with the local state -;************************************************************************ -VSM_Registers proc - - mov esi, [VSM_Buffer] ; Caller's register buffer - mov ax, word ptr [BIOS_Header].EFLAGS - xchg fs:(INT_REGS PTR [esi]).Flags, ax - mov word ptr [BIOS_Header].EFLAGS, ax - - lea bx, [Reg_Table] - mov cx, (End_Reg_Table-Reg_Table)/2 -Reg_Loop: - mov di, [bx] ; Get offset of register - mov eax, [di] ; Swap with register structure - xchg eax, fs:[esi] - mov [di], eax - add bx, 2 ; Increment ptrs - add esi, 4 - loop Reg_Loop - - ret - -; This table translates between a INT_REGS structure and the PUSHA/POPA ordering -Reg_Table: - dw OFFSET BIOS_EAX - dw OFFSET BIOS_EBX - dw OFFSET BIOS_ECX - dw OFFSET BIOS_EDX - dw OFFSET BIOS_EBP - dw OFFSET BIOS_ESI - dw OFFSET BIOS_EDI -End_Reg_Table: - -VSM_Registers endp - - -;************************************************************************ -; Sets a descriptor to a real-mode descriptor -; Input: -; AX = selector -; If selector = 0x0000, a 4 GB descriptor (big-real) is used -; If selector = 0xFFFF, the calling VSM's base/limit is used -; DI = ptr to descriptor -;************************************************************************ -Set_Descriptor proc pascal uses di \ - DescrPtr: PTR Descriptor - - ASSUME di: PTR Descriptor - mov di, [DescrPtr] - - mov ebx, 0FFFFh ; 64K limit - - or ax, ax ; Selector = 0000h? - jnz short SetSelector - mov ebx, 008FFFFFh ; Yes, then use 4 GB limit (big-real mode) -SetSelector: - - movzx eax, ax - mov [di].selector, ax - shl eax, 4 - - -if ALLOW_SMM_SEGMENTS - ; If ES == 0xFFFF, use VSM's base - cmp ax, bx - jne short Set_Limit - mov eax, [Current_VSM] ; No, use VSM's base & limit - mov bx, ax - shr bx, 4 - mov [di].selector, bx - mov ebx, (VSM_Header PTR fs:[eax]).DS_Limit -endif - -Set_Limit: - ; EAX = base - ; EBX = limit - mov [di].limit_15_0, bx ; Store 24-bit limit - shr ebx, 16 - mov [di].limit_19_16, bl - - mov [di].base_15_0, ax ; Store 32-bit base - shr eax, 16 - mov [di].base_23_16, al - mov [di].base_31_24, ah - ret - - ASSUME di: NOTHING - -Set_Descriptor endp - - - - - - - - - - align 4 -Saved_State: -;****************************************************************************** -; The following must match the structure at StartSaveArea in SYSMGR.ASM -BIOS_PCI dd 80000000h -BIOS_EDI dd 0 -BIOS_ESI dd 0 -BIOS_EBP dd 0 - dd 0 ; ESP (not used) -BIOS_EBX dd 0 -BIOS_EDX dd 0 -BIOS_ECX dd 0 -BIOS_EAX dd 0 - -BIOS_ESP dd 0 - -BIOS_SS Descriptor {0FFFFh, 0, 0, DATA_ATTR, 0, 0, 0} -BIOS_DS Descriptor {0FFFFh, 0, 0, DATA_ATTR, 0, 0, 0} -BIOS_ES Descriptor {0FFFFh, 0, 0, DATA_ATTR, 0, 0, 0} -BIOS_FS Descriptor {0FFFFh, 0, 0, DATA_ATTR, 0, 0, 0} -BIOS_GS Descriptor {0FFFFh, 0, 0, DATA_ATTR, 0, 0, 0} - -Hdr_Address dd 0 - -IDT_Selector dd 00920000h -IDT_Base dd 00000000h -IDT_Limit dd 0000FFFFh - - - dw 0 ; Pad - -;****************************************************************************** -SMM_CONTROL equ EXTL_SMI_EN + INTL_SMI_EN + SMM_INST_EN + NEST_SMI_EN - -BIOS_Header SmiHeader {,SMM_CONTROL,,,,,,,,,VSM_CR0, VSM_EFLAGS, VSM_DR7} - -ShadowMemory dd 0, 0 -ShadowAddr dd 0 -ShadowMSR dw 0 - -VSM_Buffer dd 0 - - -Saved_PIC dw 0 -Saved_INT dd 0 -Saved_Vector dd 0 -OldRCONF db 0 - -_CODE ENDS - - - END diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/swapsif.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/swapsif.c deleted file mode 100755 index c46409d5d2..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/swapsif.c +++ /dev/null @@ -1,316 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* SWAPSiFs routines -//***************************************************************************** - - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "VPCI.H" -#include "PCI.H" - - -// External Functions: -extern void pascal Return_Virtual_Value(SmiHeader *, ULONG); - - -// External Variables: -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern DESCRIPTOR MSRs[]; - - - -#define ACPI_FLAGS (0) -#define ACPI_RANGE 0x20 -#define PMS_RANGE 0x80 -#define PMS_FLAGS (NOT_GLIU1) - -ULONG ACPI_Timer_MSR; - - -//*********************************************************************** -// Enables/disables trapping of PMS or ACPI registers -//*********************************************************************** -UCHAR pascal PM_Trapping(USHORT EnableFlag, USHORT Bar) -{ ULONG DescrDefault[2]; - UCHAR Link, i=0; - register DESCRIPTOR * Descr; - - // For each linked item, update the associated MSR - Link = ISA_Hdr[Bar/4].Link; - while (Link) { - Descr = &MSRs[Link]; - - // Get link to next MSR - Link = Descr->Link; - - // Ignore this MSR if not an I/O trap - if ((Descr->Flag & IO_TRAP) != IO_TRAP) { - continue; - } - - if (EnableFlag) { - // Restore descriptor to original value (re-enable trapping) - Write_MSR(Descr->MsrAddr, Descr->MsrData); - } else { - i++; - // Set descriptor to default (disable trapping) - Get_Descriptor_Default(Descr->Type, DescrDefault); - Write_MSR(Descr->MsrAddr, DescrDefault); - } - } - - return i; -} - - -//*********************************************************************** -// Enables/disables trapping of PM Support registers -//*********************************************************************** -UCHAR pascal PMS_Trapping(USHORT EnableFlag) -{ - return PM_Trapping(EnableFlag, BAR4); -} - - - -//*********************************************************************** -// Enables/disables trapping of ACPI registers -//*********************************************************************** -UCHAR pascal ACPI_Trapping(USHORT EnableFlag) -{ - return PM_Trapping(EnableFlag, BAR5); -} - - - - -//*********************************************************************** -// Workaround for ACPI issues with A3 parts: -// 1) Hang on byte accesses to ACPI registers 0x00-0x03 -// 2) Improper sharing of shadow register -// Flag: -// = 0 if PM Support registers -// = 1 if ACPI registers -//*********************************************************************** -void ACPI_Workaround(SmiHeader * SmiHdr, USHORT Flag) -{ USHORT Address; - UCHAR Alignment, Size; - ULONG WriteToClearMask, Mask, Data, SrcData; - static ULONG WriteToClearMasks[] = { - 0xFFFF0000, // 00 PM1_STS - 0xFFFFFFFF, // 04 PM1_EN - 0xFFFFFDFF, // 08 PM1_CNT - 0xFFFFFFFF, // 0C PM2_CNT - 0xFFFFFFFF, // 10 PM_TMR - 0xFFFFFFFF, // 14 Reserved - 0x00000000, // 18 GPE0_STS - 0xFFFFFFFF, // 1C GPE0_EN - }; - - - // Get info about the I/O from the SMM header - Data = SmiHdr->write_data; - Address = SmiHdr->IO_addr; - Size = (UCHAR)SmiHdr->data_size; - - Alignment = (UCHAR)((Address & 3) << 3); - // Make Address dword-aligned - Address &= ~3; - - if (Flag) { - - // Get write-to-clear mask for ACPI registers - WriteToClearMask = WriteToClearMasks[(Address & 0x1F) >> 2]; - - // Disable I/O trapping - ACPI_Trapping(0); - - } else { - - // Get write-to-clear mask for PM Support registers - switch ((UCHAR)Address) { - - case 0x00: - WriteToClearMask = 0xFFFF7FFF; - break; - - case 0x54: - WriteToClearMask = 0xFFFF0000; - break; - - default: - WriteToClearMask = 0xFFFFFFFF; - break; - } - // Disable I/O trapping - PMS_Trapping(0); - - } - - - // Read initial value - SrcData = in_32(Address); - - if (SmiHdr->SMI_Flags.IO_Write) { - // I/O WRITE - - // Get mask appropriate to I/O size - switch (Size) { - case BYTE_IO: - Mask = 0x000000FF; - break; - - case WORD_IO: - Mask = 0x0000FFFF; - break; - - case DWORD_IO: - Mask = 0xFFFFFFFF; - break; - } - - - Data &= Mask; - Data <<= Alignment; - SrcData &= ~(Mask << Alignment); - - // Write final data out; Don't rewrite write-to-clear bits - Data |= (SrcData & WriteToClearMask); - out_32(Address, Data); - - } else { - - // I/O READ - Data = (SrcData >> Alignment); - - // Return value to the right environment - Return_Virtual_Value(SmiHdr, Data); - } - - // Re-enable I/O trapping - if (Flag) { - ACPI_Trapping(1); - } else { - PMS_Trapping(1); - } -} - - -//*********************************************************************** -// An I/O BAR for devices in the MDD (e.g. PMS and ACPI) doesn't require -// a GLIU descriptor since the MDD is the subtractive decode. Therefore, -// if these registers are trapped, they are not linked to the BARs. -// This function adds the linkages so when the BAR is changed, the -// descriptor(s) generating the I/O trap are also changed. -// NOTES: -// 1) The descriptors must be linked in order of increasing address. -// Increasing address does not imply increasing MSRs[] index, so the -// search index starts over at 1 on an address hit. -// 2) This function must handle the case where the BAR is of one size but -// the trapped range is another (either longer or shorter). -//*********************************************************************** -void pascal FixupLinkages(USHORT Bar) -{ USHORT IO_Address; - UCHAR First = 0, Previous=0, Index; - register DESCRIPTOR * Descr; - - IO_Address = ISA_Hdr[Bar/4].Value_LO; - - // Walk through all the descriptors - for (Index=1; IndexFlag & (AVAILABLE | IO_TRAP)) != IO_TRAP) { - continue; - } - // Does this descriptor map the region covered by the BAR? - if (Descr->Address == IO_Address) { - // Yes - if (Previous) { - // Link it - MSRs[Previous].Link = Index; - } else { - First = Index; - } - Previous = Index; - - // Mark it unavailable so we don't 'hit' again - Descr->Flag &= ~AVAILABLE; - - // Advance the address - IO_Address += (USHORT)Descr->Range; - - // Skip the ACPI timer register - if (Bar == BAR5) { - switch (IO_Address & (ACPI_RANGE-1)) { - case 0x10: - (UCHAR)IO_Address += 4; - break; - case 0x18: - // Record descriptor that skips ACPI timer - ACPI_Timer_MSR = Descr->MsrAddr; - break; - } - } - // Re-start search at beginning of MSR array - Index = 1; - } - } - - if (First) { - // Re-link the 'expanded' list to the BAR's linkages - MSRs[Previous].Link = ISA_Hdr[Bar/4].Link; - ISA_Hdr[Bar/4].Link = First; - } else { - Log_Error("No links found by FixupLinkages()"); - } -} - - - -//*********************************************************************** -// Installs the trapping for ACPI and PMS register SWAPSiF -//*********************************************************************** -void ACPI_PMS_SWAPSiF(void) -{ USHORT IO_Address; - - // Trap PMC registers (F0 BAR4) - IO_Address = ISA_Hdr[BAR4/4].IO_Base; - if (IO_Address) { - Register_Event(EVENT_IO_TRAP, 0, SysMgr_VSM, IO_Address, PMS_FLAGS | PMS_RANGE); - // Link the descriptors used for trapping the PMS registers - FixupLinkages(BAR4); - } - - // Trap ACPI registers (F0 BAR5) - IO_Address = ISA_Hdr[BAR5/4].IO_Base; - if (IO_Address) { - Register_Event(EVENT_IO_TRAP, 0, SysMgr_VSM, IO_Address, ACPI_FLAGS | 0x10); - // Skip the ACPI Timer register - Register_Event(EVENT_IO_TRAP, 0, SysMgr_VSM, IO_Address+0x14, ACPI_FLAGS | 0x0C); - // Link the descriptors used for trapping the ACPI registers - FixupLinkages(BAR5); - } -} \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/syscalls.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/syscalls.asm deleted file mode 100755 index ebf8004729..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/syscalls.asm +++ /dev/null @@ -1,772 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* Implements several system calls -;******************************************************************************* - - -include SYSMGR.INC -include VSA2.INC -include PCI.INC -include SMIMAC.MAC -include CHIPSET.INC -include VR.INC - - - - -.model tiny,c -.586p -.CODE - -public SysCall_Table -public ReturnULONG - - -externdef Sys_SW_INT: proc -externdef Sys_Broadcast: proc -externdef Sys_PassEvent: proc -externdef Sys_State: proc -externdef EmptyMsgQueue: proc -externdef ExitSysCall: proc -externdef Dispatcher: proc -externdef Sys_Exit: proc -externdef Record_VSM_Locations: proc -externdef pascal Lookup_PCI: proc -externdef pascal Lookup_IO: proc -externdef pascal Find_MBus_ID: proc -externdef pascal Send_Event: proc -externdef pascal Schedule_VSM: proc -externdef pascal Allocate_BAR: proc -externdef pascal Register_Event: proc -externdef pascal Report_VSM_Error: proc -externdef pascal Allocate_Resource: proc -externdef pascal Set_Address_Decode: proc -externdef pascal Enable_PCI_Trapping: proc -externdef pascal Unregister_VSM_Events: proc -externdef pascal IRQY_Mapper: proc -externdef pascal Return_Virtual_Value: proc - -externdef SysMgr_VSM: dword -externdef VSM_ListHead: dword -externdef Current_VSM: dword -externdef MsgPacket: dword -externdef SMI_Base: dword -externdef IRQ_Base: dword -externdef VSM_Ptrs: dword -externdef Events: EVENT_ENTRY -externdef HardwareInfo: Hardware - - - - - - align 2 -SysCall_Table: - dw OFFSET Sys_Register ; 00 - SYS_CODE_EVENT - dw OFFSET Sys_Yield ; 01 - SYS_CODE_YIELD - dw OFFSET Sys_SW_INT ; 02 - SYS_CODE_SW_INT - dw OFFSET Sys_PassEvent ; 03 - SYS_CODE_PASS_EVENT - dw OFFSET Sys_Unload ; 04 - SYS_CODE_UNLOAD - dw OFFSET Sys_Registers ; 05 - SYS_CODE_REGISTER - dw OFFSET Sys_RdWrPCI ; 06 - SYS_CODE_PCI_ACCESS - dw OFFSET Sys_SetVirtual ; 07 - SYS_CODE_SET_VIRTUAL - dw OFFSET Sys_GetVirtual ; 08 - SYS_CODE_GET_VIRTUAL - dw OFFSET Sys_Broadcast ; 09 - SYS_CODE_BROADCAST - dw OFFSET Sys_State ; 0A - SYS_CODE_STATE - dw OFFSET Sys_Report_Error ; 0B - SYS_CODE_ERROR - dw OFFSET Sys_Resource ; 0C - SYS_CODE_RESOURCE - dw OFFSET Sys_Decode ; 0D - SYS_CODE_DECODE - dw OFFSET Sys_GetDescr ; 0E - SYS_CODE_DESCRIPTOR - dw OFFSET Sys_Lookup ; 0F - SYS_CODE_LOOKUP - dw OFFSET Sys_IRQ_Mapper ; 10 - SYS_CODE_IRQ_MAPPER - dw OFFSET Sys_Result ; 11 - SYS_CODE_RESULT - dw OFFSET Sys_Duplicate ; 12 - SYS_CODE_DUPLICATE - dw OFFSET EmptyMsgQueue ; 13 - SYS_CODE_EXIT - - -;************************************************************************ -; Implements the WRITE_PCI_NO_TRAP macros -; -; On Entry: -; SI = data size (bit 7 = 1 if I/O write); -; EBX = PCI configuration address -; ECX = data (if write) -;************************************************************************ -Sys_RdWrPCI proc - - push ebx ; Save PCI address - push ecx ; Save data - - ; Disable trapping of PCI address - push bx ; PCI_Address - push word ptr 0000 - call Enable_PCI_Trapping - - movzx bp, al ; Save previous trap setting - - pop ecx ; Restore data - pop ebx ; Restore PCI address - - ; Write the PCI address - mov dx, PCI_CONFIG_ADDRESS - mov eax, ebx - out dx, eax - add dl, 4 - and al, 3 - add dl, al - - btr si, 7 ; Read or write ? - jc PCI_Write ; Jmp if write - - cmp si, BYTE_IO ; Byte, Word, or Dword ? - je Read_Byte - cmp si, WORD_IO - je Read_Word - - -Read_Dword: - db 66h ; Force next instruction to be IN EAX,DX -Read_Word: - in ax, dx - jmp short ReturnValue - - -Read_Byte: - in al, dx -ReturnValue: - - push eax ; Save return value - - call Restore_Trapping ; Re-enable PCI trapping - - pop ax ; Restore return value - pop dx - -ReturnULONG:: - mov bx, word ptr gs:(VSM_Header).SysStuff.SavedESP - mov word ptr gs:[bx+8*4], ax - mov word ptr gs:[bx+6*4], dx - jmp ExitSysCall - - - -;************************************************************************ -PCI_Write: - - mov eax, ecx ; Get data to be written - cmp si, WORD_IO ; Byte, Word, or Dword ? - je short Write_Word - cmp si, DWORD_IO - je short Write_Dword - cmp si, BYTE_IO - jne short Ignore ; Ignore if error in parameter - -Write_Byte: - out dx, al - jmp short Restore_PCI_Trap - - -Write_Dword: - db 66h ; Force next instruction to be OUT DX,EAX -Write_Word: - out dx, ax - -Restore_PCI_Trap: - call Restore_Trapping ; Re-enable PCI trapping - -Ignore: - jmp ExitSysCall - - -Sys_RdWrPCI endp - - -;*********************************************************************** -; Restores PCI trapping -; On entry: -; BP = 1 means re-enable PCI trapping -;*********************************************************************** -Restore_Trapping proc - - ; Is trapping to be re-enabled ? - cmp bp, 1 - jne short Exit - - ; Yes, restore PCI trapping on this address - ; Enable_PCI_Trapping(PCI_Address, EnableFlag); - push bx ; PCI address - push bp ; EnableFlag - call Enable_PCI_Trapping -Exit: ret - -Restore_Trapping endp - - - - -;*********************************************************************** -; -; Register an event to the calling VSM -; -; On entry: -; EBX = Event::Priority -; ECX = Parameter 1 -; EDI = Parameter 2 -;*********************************************************************** -Sys_Register proc - - ; Register_Event(Event, Priority, VSM, Param1, Param2); - push ebx ; Event::Priority - push [Current_VSM] ; VSM ptr - push ecx ; Param1 - push edi ; Param2 - call Register_Event - jmp ExitSysCall - -Sys_Register endp - - -;*********************************************************************** -; Input: -; BX = Virtual register index -; Output: -; AX = returned data -;*********************************************************************** -Sys_GetVirtual proc - - xor cx, cx ; Data = 0000 - xor di, di ; 0 = read - jmp VirtualCommon - -Sys_GetVirtual endp - - - -;*********************************************************************** -; Input: -; BX = Virtual register index -; CX = Data -;*********************************************************************** -Sys_SetVirtual proc - - call Handle_PM - - mov di, 1 ; 1 = write -VirtualCommon:: - cmp bh, VRC_KEYBOARD ; Allow VRC_KEYBOARD to pass 32-bits - je Reschedule - movzx ecx, cx -Reschedule: - mov edx, [Current_VSM] ; Re-schedule calling VSM - push edx - call Schedule_VSM - - call VirtualRegisterEvent - - mov ax, 0FFFFh ; Value of an undefined virtual register - mov bx, word ptr gs:(VSM_Header).SysStuff.SavedESP - mov word ptr gs:[bx+8*4], ax - jmp Dispatcher - - - - -Sys_SetVirtual endp - - -Handle_PM proc - -if 0;SUPPORT_PM ; requires 78 bytes - ; If OHCI VSM is sending a USB event to KBD VSM, send an EVENT_IO_TRAP - ; to the PM VSM so system will exit DOZE mode. - cmp bh, VRC_KEYBOARD - jne short Exit - mov eax, [VSM_Ptrs+4*VSM_PM]; Is PM installed ? - or eax, eax - jz short Exit - - - ; Is PM VSM registered for the I/O trap ? - mov al, EVENT_IO_TRAP -FindPM: - mov ah, sizeof(EVENT_ENTRY) - mul ah - mov si, ax - mov eax, (EVENT_ENTRY PTR [Events+si]).Vsm - or eax, eax - jz short Exit - cmp eax, edi ; Is it the PM VSM ? - jne short Next_VSM - cmp (EVENT_ENTRY PTR [Events+si]).Param1, 0060h - je short PM_Is_Dozing -Next_VSM: - mov al, (EVENT_ENTRY PTR [Events+si]).Link - or al, al - jnz FindPM - jmp short Exit - - -PM_Is_Dozing: - push bx ; Yes, save virtual register info - push cx - - mov eax, MSG_EVENT ; Send the PM VSM an EVENT_IO_TRAP[0x60] message - mov ebx, [SysMgr_VSM] - lea si, [PM_Packet] - call Insert_Msg - - pop cx ; Restore virtual register info - pop bx - -endif - -Exit: ret - -PM_Packet dd EVENT_IO_TRAP, 0, 0060h - -Handle_PM endp - - - -;*********************************************************************** -; Sends an EVENT_VIRTUAL_REGISTER to VSM(s) -; On entry: -; BX = Class::Index -; CX = write data -; DI = 0 (read) or 1 (write) -; EDX = From_VSM -;*********************************************************************** -VirtualRegisterEvent proc - - lea si, [MsgPacket] ; Fill the message packet - movzx eax, bx - mov [si+1*4], eax ; MsgPacket[1] : virtual register index - mov ax, di - mov [si+2*4], eax ; MsgPacket[2] : 0=read 1=write - mov [si+3*4], ecx ; MsgPacket[3] : write data - - mov ax, EVENT_VIRTUAL_REGISTER ; No, so it's a VR access - push ax ; Event - push edx ; From_VSM - call Send_Event - ret - -VirtualRegisterEvent endp - - - - - - -;*********************************************************************** -; Implements the SYS_UNLOAD_VSM macro -;*********************************************************************** -Sys_Unload proc - - ; Find prior VSM to current VSM - mov eax, [Current_VSM] - or eax, eax - jz short Exit - - ; Remove current VSM from linked list - mov ebx, (VSM_Header PTR fs:[eax]).SysStuff.Blink - mov ecx, (VSM_Header PTR fs:[eax]).SysStuff.Flink - or ebx, ebx ; Is there a previous VSM ? - jnz short IsBackLink - mov [VSM_ListHead], ecx ; No, update VSM_ListHead with VSM at Flink - jmp short FixupBlink -IsBackLink: - mov (VSM_Header PTR fs:[ebx]).SysStuff.Flink, ecx -FixupBlink: - or ecx, ecx - jz short Unregister - mov (VSM_Header PTR fs:[ecx]).SysStuff.Blink, ebx - - ; Unregister events registered to this VSM -Unregister: - push eax - call Unregister_VSM_Events - - call Record_VSM_Locations -Exit: jmp Sys_Exit ; Exit to SysMgr - -Sys_Unload endp - - - - - -;*********************************************************************** -; Implements the SYS_ALLOCATE_RESOURCE macro -; Input: -; BL - Resource type -; Other registers - various parameters -;*********************************************************************** -Sys_Resource proc - - ; Only BAR types are implemented at this time - cmp bl, RESOURCE_MEMORY - je short BAR_Resource - cmp bl, RESOURCE_MMIO - je short BAR_Resource - cmp bl, RESOURCE_IO - je short BAR_Resource - cmp bl, RESOURCE_SCIO - je short BAR_Resource - - ; Not a BAR resource - push bx ; Resource - push ecx ; Param - call Allocate_Resource - jmp ExitSysCall - - -BAR_Resource: - push bx ; BAR type - push si ; BAR offset - push ecx ; Range - - ror edi, 16 - push di ; MBus_ID - ror edi, 16 - push di ; PCI Device_ID - call Allocate_BAR - - jmp ReturnULONG - -Sys_Resource endp - - - -;*********************************************************************** -; Implements the SYS_REPORT_ERROR macro -; DI = Error code -; EBX = Info1 -; ECX = Info2 -;*********************************************************************** -Sys_Report_Error proc - - push di - push ebx - push ecx - call Report_VSM_Error - - jmp ExitSysCall - - -Sys_Report_Error endp - - -YIELD_HANDLE equ (ONE_SHOT OR SYS_YIELD OR 0000BEEFh) - -;*********************************************************************** -; Implements the SYS_YIELD macro -; -; Input: -; ECX = milliseconds to suspend the VSM -;*********************************************************************** -Sys_Yield proc - - mov eax, [Current_VSM] ; VSM that is yielding control - mov fs:(VSM_Header PTR [eax]).SysStuff.RunFlag, RUN_FLAG_WAITING - - push word ptr EVENT_TIMER ; Event - push word ptr 0000 ; Priority - push eax ; Vsm - push ecx ; Param1 (ms) - push dword ptr YIELD_HANDLE ; Param2 (handle) - call Register_Event - - jmp Sys_Exit ; Exit to SysMgr. Don't return to VSM - -Sys_Yield endp - - -;*********************************************************************** -; This system call is obsolete -; Input: -; BH = 0 for Set, 1 for Get -; BL = register definition -; ECX = data if Set -;*********************************************************************** -Sys_Registers proc - - jmp ExitSysCall - -Sys_Registers endp - - -;*********************************************************************** -; Implements the SYS_MAP_IRQ macro -; Maps IRQ source to specified IRQ -; Input: -; BL = Unrestricted Y source (0x00-0x0F) -; CL = IRQ setting -;*********************************************************************** -Sys_IRQ_Mapper proc - - push bx - push cx - call IRQY_Mapper - jmp ExitSysCall - -Sys_IRQ_Mapper endp - - - -;*********************************************************************** -; Input: -; BX = Address -; CX = Decode flag -;*********************************************************************** -Sys_Decode proc - - push bx ; Address - push cx ; Decode (POSITIVE_DECODE or SUBTRACTIVE_DECODE) - call Set_Address_Decode - - jmp ExitSysCall - -Sys_Decode endp - - - - - -;*********************************************************************** -; Implements the SYS_MBUS_DESCRIPTOR & SYS_IO_DESCRIPTOR macros -; -; On entry: -; BX = Address -; CX = 0 if PCI else I/O -; Returns: -; MSR address of corresponding resource -;*********************************************************************** -Sys_GetDescr proc - - jcxz PCI - - ; MSR_Address = Lookup_IO(Address); - push bx - call Lookup_IO - - mov bl, 2 ; Restore IO_Flag - jmp Common - - ; MSR_Address = Lookup_PCI(Address); -PCI: push bx - call Lookup_PCI - - xor bx, bx -Common: - mov cx, dx ; Was resource found ? - shl ecx, 16 - mov cx, ax - xor eax, eax ; EDX:EAX = 00000000:00000000 - xor edx, edx - jecxz ReturnMSRInfo - - rdmsr ; Yes, read MSR - - test bl, 2 ; Set MSR to default ? - jz ReturnMSRInfo - push edx ; Yes, save current value - push eax - - test eax, 000F0000h ; IOD_BM or IOD_SC ? - mov eax, 00000000h ; Default for IOD_SC - mov edx, eax - jz SetDefault - mov eax, 0FFF00000h ; Default for IOD_BM - mov edx, 0000000FFh -SetDefault: - wrmsr ; Set MSR to default value - - pop eax ; Restore original MSR value - pop edx - - ; Return MSR address in ECX and MSR value in EDX:EAX -ReturnMSRInfo: - mov bx, word ptr gs:(VSM_Header).SysStuff.SavedESP - mov gs:[bx+7*4], ecx ; Return MSR address in ECX - mov gs:[bx+8*4], eax ; Return MSR value in EDX:EAX - mov gs:[bx+6*4], edx - jmp ExitSysCall - -Sys_GetDescr endp - - - - -;*********************************************************************** -; Implements the SYS_LOOKUP_DEVICE macro -; -; On entry: -; BX = MBus Device_ID -; CX = Instance -; Returns: -; DX:AX = MSR routing address to MBus device -;*********************************************************************** -Sys_Lookup proc - - ; Find_MBus_ID(USHORT MBus_ID, UCHAR Instance); - push bx - push cx - call Find_MBus_ID - xor ax, ax - - jmp ReturnULONG - -Sys_Lookup endp - - - - - - -;*********************************************************************** -; Implements the SYS_RETURN_RESULT macro -; Returns a byte/word/dword result to the correct context. -; Input: -; EBX = Result to be returned -;*********************************************************************** -Sys_Result proc - - push OFFSET VSM_Header.SysStuff.State - push ebx ; Value - call Return_Virtual_Value - - jmp ExitSysCall - -Sys_Result endp - - -;*********************************************************************** -; Implements the SYS_DUPLICATE_VSM macro -; On entry: BX = memory model -; Legend: (C=copy of parent VSM) (N=new copy) -; CS DS SS -; 0: N N N -; 1: C N N -;*********************************************************************** -Sys_Duplicate proc - -; mov [MemoryModel], bx ; Ignore parameter for new - - ; Find end of VSMs in memory - mov esi, [Current_VSM] - mov ebx, esi -FindLastVSM: - mov edi, ebx - mov ebx, (VSM_Header PTR fs:[ebx]).SysStuff.Flink - or ebx, ebx - jnz FindLastVSM - - ; EDI points to last VSM in memory. Find end of last VSM. - mov edx, edi - add edi, (VSM_Header PTR fs:[edi]).DS_Limit - - - ; Copy this VSM's image - mov ecx, (VSM_Header PTR fs:[esi]).DS_Limit - cmp [MemoryModel], 0 ; Use same Code segment ? - je short CopyImage - mov ecx, sizeof(VSM_Header) + VSM_STACK_SIZE -CopyImage: - push edi - push esi - push ecx - shr ecx, 2 ; Convert BYTE count to DWORDs - rep movsd [edi], es:[esi] - pop ecx - pop esi - pop edi - - ; Patch descriptors - mov (VSM_Header PTR fs:[edi])._DS.base_15_0, di - mov (VSM_Header PTR fs:[edi])._SS.base_15_0, di - mov eax, edi - shr eax, 16 - mov (VSM_Header PTR fs:[edi])._DS.base_31_24, ah - mov (VSM_Header PTR fs:[edi])._DS.base_23_16, al - mov (VSM_Header PTR fs:[edi])._SS.base_31_24, ah - mov (VSM_Header PTR fs:[edi])._SS.base_23_16, al - - mov (VSM_Header PTR fs:[edi])._DS.limit_15_0, cx - mov (VSM_Header PTR fs:[edi])._SS.limit_15_0, cx -; Required for segments > 64K -; shr ecx, 16 -; mov (VSM_Header PTR fs:[edi])._DS.limit_19_16, cl -; mov (VSM_Header PTR fs:[edi])._SS.limit_19_16, cl - - - cmp [MemoryModel], 0 ; Use same Code segment ? - jne short LinkNewVSM - mov (VSM_Header PTR fs:[edi]).SysStuff.State._CS.base, edi - -LinkNewVSM: - ; Link the new VSM into the VSM list - mov (VSM_Header PTR fs:[edx]).SysStuff.Flink, edi - mov (VSM_Header PTR fs:[edi]).SysStuff.Blink, edx - mov (VSM_Header PTR fs:[edi]).SysStuff.Flink, 0 - - ; Init EIP - movzx eax, (VSM_Header PTR fs:[edi]).EntryPoint - mov (VSM_Header PTR fs:[edi]).SysStuff.State.Next_EIP, eax - - ; Init ESP & create the initial stack frame - mov eax, (VSM_Header PTR fs:[edi]).DS_Limit - sub ax, VSM_STACK_FRAME - mov (VSM_Header PTR fs:[edi]).SysStuff.SavedESP, eax - - ; Schedule the new VSM - push edi - call Schedule_VSM - - jmp ExitSysCall - ret ; Gets rid of assembler warning - -; Warning: don't make MemoryModel a variable on the stack -; The JMP ExitSysCall bypasses the LEAVE instruction and BP is trashed -MemoryModel dw 0 - -Sys_Duplicate endp - - -;*********************************************************************** -; Returns TRUE if the VSM is currently yielded -;*********************************************************************** -VSM_Is_Yielded proc Vsm: dword - - mov ebx, [Vsm] - mov al, 0 ; return FALSE - cmp fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag, RUN_FLAG_WAITING - jne short Exit - mov al, 1 ; return TRUE -Exit: - ret - -VSM_Is_Yielded endp - - - END - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.asm deleted file mode 100755 index 0a385dff71..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.asm +++ /dev/null @@ -1,804 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains the entry point to the SMM code. * -;* This code performs the following: * -;* 1) saves the processor state * -;* 2) reads the top-level SMI source register(s) * -;* 3) issues message(s) to the appropriate VSM(s) * -;* 4) dispatches to VSM(s) until all messages are handled * -;* 5) restores the processor state - -include SYSMGR.INC -include VSA2.INC -include PCI.INC -include SMIMAC.MAC -include CHIPSET.INC -include CS5536.INC -include GX2.INC - -.model tiny,c -.586p - -.ALPHA -DGROUP GROUP _CODE, _TEXT -_CODE SEGMENT PUBLIC use16 'CODE' - ASSUME DS:_CODE - - -BRACKETS equ 0 - -public SysMgr_Entry -public Nested_SMI -public Saved_EAX, Saved_AX -public Saved_EBX, Saved_ECX, Saved_EDX, Saved_PCI -public Saved_ESI, Saved_EDI, Saved_EBP, Saved_ESP -public Saved_SS, Saved_ES, Saved_DS, Saved_FS, Saved_GS -public IDT_Selector, IDT_Base, IDT_Limit -public VSMs_EAX -public Nested_PCI, Nested_EDI, Nested_EAX, Nested_ES -public StartSaveArea, EndSaveArea -public SchedulerStack -public Sys_Exit -public VSM_ListHead -public SMM_Header -public SysMgr_VSM -public Data_Descriptor -public Flat_Descriptor -public Current_VSM -public Nested_Flag -public HardwareInfo -public SMI_Base -public IRQ_Base, IRQ_Mask -public Header_Addr -public BracketFlag -public ExitSysCall -public EmptyMsgQueue -public Dispatcher -public Trap_Code - -externdef Trap_Common: proc -externdef Trap7: proc -externdef Get_SMI_Sources: proc -externdef VSA_Entry: proc -externdef VSA_Exit: proc -externdef Show_SMI_Source: proc -externdef Generate_IRQ: proc -externdef pascal Hex_8: proc -externdef pascal Hex_16: proc -externdef pascal Hex_32: proc -externdef pascal SMINT_Handler:proc - -externdef INT_Vectors: dword -externdef SMI_Sources: dword -externdef SynchEvents: dword -externdef HiPrioritySMIs: dword -externdef MSRs: dword - -externdef SysCall_Table: word - -externdef NumDescriptors: byte -externdef Events: byte -externdef MSRs: byte -externdef _end: byte -externdef edata: byte - -externdef Handler_Table: SMI_ENTRY - - - - - - - - -; NOTE: "#define EXTRA_SAVE" in SYSMGR.H must match the number of bytes -; of state (over and above the registers) that is saved by the -; following two macros: -SAVE_STATE macro - pushad ; Save general purpose registers - mov dx, PCI_CONFIG_ADDRESS ; Save PCI Configuration Address - in eax, dx - push eax - - endm - - -RESTORE_STATE macro - pop eax ; PCI Configuration Address - mov dx, PCI_CONFIG_ADDRESS - out dx, eax - popad ; Restore general purpose registers - - endm - - - - -Start: -; NOTE: The VSA II installer patches a "JMP SysMgr_Entry" over the signature field - dd VSM_SIGNATURE ; VSM signature - db VSM_SYS_MGR ; VSM type - db 0FFh ; Any CPU - dw DEVICE_ID_5536 ; VSA for CS5536 - dw VSA_VERSION ; System Manager version - dd OFFSET edata ; Size of System Manager - dw OFFSET SysMgr_Entry ; EntryPoint - dd OFFSET _end ; DS Limit - dw 0007h ; Requirements: 4096-byte boundary - dw VSA_VERSION ; VSA version - -Stack_Descriptor: - Descriptor {_end, 0000h, 00h, DATA_ATTR, 00h, 00h, 0000h} -Data_Descriptor: - Descriptor {_end, 0000h, 00h, DATA_ATTR, 00h, 00h, 0000h} - -Flat_Descriptor: - Descriptor {0FFFFh, 0000h, 00h, DATA_ATTR, 8Fh, 00h, 0000h} - - - dw 0 ; .AlignSystem -SMM_Header SmiHeader {} ; .State -VSM_ListHead dd 0 ; .Flink (ptr to 1st VSM; zero if no VSMs) - -Trap macro Trap_Num - ORG Trap_Code + (Trap_Num * 8) - mov bx, Trap_Num - jmp Trap_Common - endm - - ORG sizeof(VSM_Header) - align 16 - -;*********************************************************************** -; Exception vectors -;*********************************************************************** -Trap_Code: - Trap 0 - Trap 1 - Trap 2 - Trap 3 - Trap 4 - Trap 5 - Trap 6 - - ORG Trap_Code + (7 * 8) - jmp Trap7 - - Trap 8 - Trap 9 - Trap 0Ah - Trap 0Bh - Trap 0Ch - Trap 0Dh - Trap 0Eh - Trap 0Fh - - - -;*********************************************************************** -; Non-nested VSA entry point * -;*********************************************************************** -SysMgr_Entry: - - ; - ; Save state of interrupted task & initialize VSA environment - ; - svdc cs:[Saved_DS], ds ; Save DS descriptor & set to SysMgr segment - rsdc ds, cs:[Data_Descriptor] - ASSUME DS:_CODE - - svdc [Saved_ES], es ; Save ES descriptor - svdc [Saved_FS], fs ; Save FS descriptor - svdc [Saved_GS], gs ; Save GS descriptor - - svdc [Saved_SS], ss ; Save SS descriptor & set to SysMgr segment - rsdc ss, [Stack_Descriptor] - mov [Saved_ESP], esp ; Save ESP & set up SysMgr stack - mov esp, OFFSET SysMgrStack - - SAVE_STATE ; Save the general purpose registers on SysMgr's stack - - - rdtsc ; Get start time of this SMI - mov (VSM_Header PTR ds:[0]).SysStuff.StartTime, eax - mov (VSM_Header PTR ds:[4]).SysStuff.StartTime, edx - - rsdc fs, [Flat_Descriptor] ; Set FS descriptor to a 4 GB flat segment - rsdc es, [Flat_Descriptor] ; Set ES descriptor to a 4 GB flat segment - -if BRACKETS - cmp [BracketFlag], 0 - je short NoBracket - mov dx, DBG_PORT - mov al, '[' - out dx, al - -NoBracket: -endif - - - call VSA_Entry ; Perform VSA entry setup - - xor eax, eax - mov [Nested_Flag], eax - - ; - ; Check for SMINT - ; - test [SMM_Header].SMI_Flags, 1000b - jz short Main_SMI_Loop - - push word ptr [Saved_EAX] - call SMINT_Handler - jmp Dispatcher - -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** -; * -; Main SMI Loop * -; * -; 1) Read the top-level SMI sources. * -; 2) If no SMIs are pending, exit SMM. * -; 3) Call an SMI handler for each pending SMI source. * -; 4) Dispatch to VSMs that have non-empty message queues. * -; 5) Rinse and repeat. * -; * -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** -Main_SMI_Loop: - - call Get_SMI_Sources ; Get source(s) of external SMIs - test ebx, ebx ; If no SMIs pending, exit SMM - jz SMI_Resume - - - ; - ; Invoke the handler for each pending SMI source - ; - mov [SMI_Sources], ebx -RunHandlers: - lea di, Handler_Table - sizeof (SMI_ENTRY) -NextHandler: - add di, sizeof (SMI_ENTRY) ; Advance ptr to next handler entry - - mov eax, (SMI_ENTRY PTR [di]).SMI_Mask - and eax, [SMI_Sources] ; Sources = TopLevelSources & Handler_Table.SMI_Mask - jz NextHandler - - push eax ; call Handler_Table.Handler(Sources) - call (SMI_ENTRY PTR [di]).Handler - pop eax - - not eax ; TopLevelSources &= ~Sources; - and [SMI_Sources], eax - jnz NextHandler ; if (!TopLevelSources) break; - - - - - ; - ; Dispatch to the VSM on top of the scheduler's stack - ; -Dispatcher: - mov si, [SchedulerStack] ; Get scheduler's ptr - mov ebx, [si] ; Pop next VSM - sub si, 4 - - test ebx, 0FFFF0000h ; Is it a VSM ? - jnz RunTask - test bx, bx ; Callback routine ? - je Main_SMI_Loop - mov [SchedulerStack], si ; Yes, update scheduler ptr - call bx ; Go to callback routine - jmp Dispatcher - - -RunTask: - mov [SchedulerStack], si ; Save scheduler's ptr - mov [Current_VSM], ebx ; Save ptr to the current VSM -ExecuteTask: - ; - ; Point SMHR to the VSM's SMM header. - ; - lea eax, (VSM_Header PTR [ebx+sizeof(SmiHeader)]).SysStuff.State - mov ecx, MSR_SMM_HDR - wrmsr - ; - ; Restore the VSM's state - ; - rsdc ds, fs:(VSM_Header PTR [ebx])._DS - - xor edi, edi - ASSUME di:PTR VSM_Header - rsdc gs, [di]._DS - rsdc ss, [di]._SS ; Restore VSM's SS:SP - lea bx, [di].SysStuff - ASSUME bx:PTR System - mov sp, word ptr [bx].SavedESP - - - ; - ; Update statistics - ; - rdtsc ; Record start time of the VSM - mov [bx+0].StartTime, eax - add [bx+0].NumSMIs, 1 ; Increment SMI count - adc [bx+4].NumSMIs, edi - - ; - ; Mark VSM active unless it is sleeping - ; - mov al, RUN_FLAG_ACTIVE -SetRunFlag: - xchg [bx].RunFlag, al - cmp al, RUN_FLAG_SLEEPING - je SetRunFlag - - RESTORE_STATE ; No, restore registers - - rsm ; Resume to the VSM - - - ASSUME DI: NOTHING - ASSUME BX: NOTHING - - - - - - -;*********************************************************************** -; Restore state & resume to non-SMM code * -;*********************************************************************** - align 16 -SMI_Resume: - - - ; Generate internal IRQ(s) - xor ecx, ecx - xchg ecx, [IRQ_Mask] - jecxz NoIRQ - call Generate_IRQ -NoIRQ: - - - call VSA_Exit ; Perform VSA exit - jc Main_SMI_Loop - - - - - - - ; Increment count of SMIs - mov si, OFFSET VSM_Header.SysStuff - ASSUME SI: PTR System - xor ecx, ecx - add [si+0].NumSMIs, 1 - adc [si+4].NumSMIs, ecx - - ; Compute total clocks for this SMI - rdtsc - sub eax, [si+0].StartTime - ; Accumulate total clocks spent executing VSA code - add [si+0].Clocks, eax - adc [si+4].Clocks, ecx - - ASSUME SI:NOTHING - - - - -if BRACKETS - cmp [BracketFlag], 0 - je @f - mov dx, DBG_PORT - mov al, ']' - out dx, al -@@: -endif - - - -;*********************************************************************** -; Restore the state of the interrupted task * -;*********************************************************************** - RESTORE_STATE ; Restore GP registers & PCI addr - - mov esp, [Saved_ESP] ; Restore ESP - rsdc ss, [Saved_SS] ; Restore descriptors - rsdc es, [Saved_ES] - rsdc fs, [Saved_FS] - rsdc gs, [Saved_GS] - rsdc ds, [Saved_DS] ; Must be restored last - rsm ; Resume to non-SMM thread - - - - - - -;*********************************************************************** -; An SMI has occurred that is not a system call: * -; * -; If synchronous SMI: * -; - Save the state of the interrupted VSM * -; - Reschedule the interrupted VSM * -; - Execute SMI handlers * -; If asynchronous SMI: * -; - If event is not high priority or VSM is marked no-preempt, * -; return to interrupted VSM immediately. * -; - Otherwise, execute SMI handlers * -;*********************************************************************** - align 16 -NotSysCall: - - ; - ; Save VSM's state and set up SysMgr stack - ; - SAVE_STATE ; Save the VSM's state - mov word ptr gs:(VSM_Header).SysStuff.SavedESP, sp - - rsdc ss, [Stack_Descriptor] ; Setup System Manager's stack - lea sp, [StartSaveArea] - - - call Get_SMI_Sources ; Get source(s) of nested SMIs - - mov [SMI_Sources], ebx ; Record the pending SMI sources - test ebx, [SynchEvents] ; Is nested SMI a syncronous event ? - jz short AsyncSMI - - ; - ; The SMI is synchronous (I/O or virtualized PCI trap) - ; - and ebx, [SynchEvents] ; Record the nested SMI source - or [Nested_Flag], ebx - - ; It's a trapped or virtualized PCI. - ; Record some info about the event. - svdc [Nested_ES], gs ; Save GS descriptor - mov esi, gs:(VSM_Header).SysStuff.SavedESP - mov eax, gs:[si+0] ; Get VSM's PCI address - mov edi, gs:[si+4] ; Get VSM's EDI - mov [Nested_PCI], eax ; Required by PCI_Handler - mov [Nested_EDI], edi ; Required if INS - add esi, VSM_STACK_FRAME - 4 - add esi, [Current_VSM] ; Ptr to EAX on VSM's stack - mov [Nested_EAX], esi - -ServiceNow: - - mov gs:(VSM_Header).SysStuff.RunFlag, RUN_FLAG_READY -Reschedule: - add [SchedulerStack], 4 ; Re-schedule the interrupted VSM - - mov ebp, [SMI_Sources] ; Needed by RunHandlers - - ; Update the clock count used by the VSM - rdtsc - sub eax, gs:(VSM_Header).SysStuff.StartTime - xor edx, edx - add gs:(VSM_Header).SysStuff.Clocks+0, eax - adc gs:(VSM_Header).SysStuff.Clocks+4, edx - - jmp RunHandlers - - - ; - ; The SMI is asynchronous - ; -AsyncSMI: - or ebx, ebx ; If null SMI, just return to VSM - jz short NoPreempt - - cmp gs:(VSM_Header).SysStuff.RunFlag, RUN_FLAG_SLEEPING - je Reschedule - - jmp ServiceNow - - ; Is this a high priority SMI ? -; test ebx, [HiPrioritySMIs] -; jnz short ServiceNow ; Yes, execute SMI handlers - - - ; - ; Resumes to a VSM from an low-priority asynchronous SMI - ; -NoPreempt: - ; - ; Resumes to a VSM from a system call - ; -ExitSysCall: ; Return to caller - rsdc ss, gs:(VSM_Header)._SS - mov sp, word ptr gs:(VSM_Header).SysStuff.SavedESP - rsdc ds, gs:(VSM_Header)._DS - RESTORE_STATE - rsm - - - - - - - -;*********************************************************************** -; The current VSM has emptied its message queue. It will not be * -; executed again until a new message is entered into its queue. * -; NOTE: SysMgr will be using the last VSM's stack. * -;*********************************************************************** -EmptyMsgQueue: - - - mov gs:(VSM_Header).SysStuff.RunFlag, RUN_FLAG_INACTIVE - jmp short UpdateClocks - -Sys_Exit: - ; System calls should not count as an SMI - sub gs:(VSM_Header).SysStuff.NumSMIs+0, 1 ; Decrement number of SMIs - sbb gs:(VSM_Header).SysStuff.NumSMIs+4, 0 -UpdateClocks: - - - ; Update the clock count used by the VSM - rdtsc - sub eax, gs:(VSM_Header).SysStuff.StartTime - xor edx, edx - add gs:(VSM_Header).SysStuff.Clocks+0, eax - adc gs:(VSM_Header).SysStuff.Clocks+4, edx - - jmp Dispatcher - - - -;*********************************************************************** -; Schedules a VSM to execute -;*********************************************************************** -Schedule_VSM proc pascal uses bx \ - Vsm: DWORD - - mov eax, [Vsm] - test eax, 0FFFF0000h ; Is it a callback ? - jz Schedule - - ; Mark VSM ready, if not already on scheduler's stack - mov bl, RUN_FLAG_READY - xchg bl, fs:(VSM_Header PTR [eax]).SysStuff.RunFlag -; cmp bl, RUN_FLAG_READY -; je short Exit - -Schedule: - mov bx, [SchedulerStack] ; Get scheduler's ptr - add bx, 4 ; Push the VSM - mov [bx], eax - mov [SchedulerStack], bx ; Update scheduler's ptr -Exit: ret - -Schedule_VSM endp - - - - - - -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** -;* * -;* Nested SMI Entry Point * -;* * -;* A nested SMI can occur for one of four reasons: * -;* 1) A system call * -;* 2) An asynchronous event (timer, GPIO, etc.) * -;* 3) A trapped I/O from a VSM (virtual register, PCI access) * -;* 4) Return from a BIOS callback * -;* * -;*********************************************************************** -;*********************************************************************** -;*********************************************************************** - align 16 -Nested_SMI: - - ; Set DS descriptor to System Manager's - rsdc ds, cs:[Data_Descriptor] - - - ; Is it a system call (SMINT) ? - test byte ptr gs:(VSM_Header).SysStuff.State.SMI_Flags, 1000b - jz NotSysCall - -;************************************************************************* -;************************************************************************* -;************************************************************************* -; * -; SMI is a system call * -; * -; The VSM's registers are saved on the VSM's stack. * -; DS: and SS:SP are initialized to SysMgr's environment. * -; * -; On Entry: * -; AX = System call code * -; Other registers, depending on the system call * -; * -;************************************************************************* -;************************************************************************* -;************************************************************************* -SystemCall: - cmp ax, SYS_CODE_EXIT ; Check for valid system code - ja short IllegalSysCall ; If invalid, record an error - - - mov [VSMs_EAX], eax - SAVE_STATE ; Save the VSM's state - mov word ptr gs:(VSM_Header).SysStuff.SavedESP, sp - - ; Setup System Manager's stack - rsdc ss, [Stack_Descriptor] - lea sp, [StartSaveArea] - - ; Dispatch to system call routine - movzx eax, word ptr [VSMs_EAX] - jmp [SysCall_Table + eax*2] - - - - -;*********************************************************************** -; An illegal system call was detected -;*********************************************************************** -IllegalSysCall: - ; Is it ResumeFromRAM ? - cmp ax, SYS_RESUME_FROM_RAM - je ResumeFromRAM - - mov di, ERR_UNDEF_SYS_CALL - mov ebx, eax ; Info1 = system call code - mov ecx, [Current_VSM] ; Info2 = offending VSM - mov ax, SYS_CODE_ERROR ; Fake a SYS_CODE_ERROR - jmp SystemCall - - - -;*********************************************************************** - ; BIOS is resuming after a Save-to-RAM: - ; 1) Re-init VSA state - ; 2) Re-schedule the suspended VSM - ; 3) Go to VSM dispatcher -;*********************************************************************** -ResumeFromRAM: - rsdc fs, [Flat_Descriptor] ; Set FS to a 4 GB flat segment - rsdc es, [Flat_Descriptor] ; Set ES to a 4 GB flat segment - - mov ebx, [Current_VSM] - mov ax, fs:(VSM_Header PTR [ebx]).SysStuff.ResumeVector - mov fs:(VSM_Header PTR [ebx]).SysStuff.State.Next_IP, ax - mov fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag, RUN_FLAG_READY - jmp ExecuteTask - - - - - - - - - - align 4 -Current_VSM dd 0 -HardwareInfo Hardware { } -BracketFlag db 0 - - - - - -;************************************************************************************* -; -; IMPLEMENTATION NOTES: -; -; - The scheduler's stack and System Manager's stack grow toward each other. -; -; - The variables at StartSaveArea are grouped together because they, along with -; the SMM header, represent the entire state of the interrupted task. This is -; important since this state must be saved & restored across a BIOS callback. -; -;************************************************************************************* - align 2 -SchedulerStack dw OFFSET Scheduled_VSMs - - align 4 -Scheduled_VSMs dd 0 ; Marks bottom of scheduler's stack - - - - ORG SYSMGRS_STACK -StartSaveArea: -Saved_PCI dd ? - -; NOTE: the following 8 variables must be in the correct order for PUSHAD/POPAD -Saved_EDI dd ? -Saved_ESI dd ? -Saved_EBP dd ? - dd ? ; ESP (not used) -Saved_EBX dd ? -Saved_EDX dd ? -Saved_ECX dd ? -Saved_AX: -Saved_EAX dd ? -SysMgrStack: ; <==== System Manager's stack begins here - -Saved_ESP dd OFFSET SysMgrStack ; DO NOT MOVE !!! - - -; -; NOTE: The SET_REGISTER, GET_REGISTER, GET_DESCRIPTOR, & SET_DESCRIPTOR -; macros assume these are in this exact location and order: -Saved_SS Descriptor { } -Saved_DS Descriptor { } -Saved_ES Descriptor { } -Saved_FS Descriptor { } -Saved_GS Descriptor { } - -Header_Addr dd 0 ; Ptr to end of SMM header - -IDT_Selector dd 0 ; Saved IDT state -IDT_Base dd 0 -IDT_Limit dd 0 - - - - dw 0 ; Pad -EndSaveArea label byte -; -; This table contains System Manager structures accesses by INIT.EXE and INFO.EXE. -; Must match the InfoStuff structure in VSA2.H -; - ORG SPECIAL_LOC - - dw OFFSET Events - dw OFFSET MSRs - dw OFFSET INT_Vectors - dw OFFSET HardwareInfo -IRQ_Base dd 0 ; Memory-mapped location of Internal IRQs -IRQ_Mask dd 0 ; Mask of IRQs to be generated -; NOTE: The following fields are not referenced by VSMs. -; They are in this structure so INIT.ASM can initialize them. -SysMgr_VSM dd 0 ; Logical address of System Manager -SMI_Base dd 0 ; Memory-mapped location of SMI sources - dw OFFSET Header_Addr ; Offset of SysMgr.SysStuff.State - dw OFFSET StartSaveArea ; Initial value of SysMgr.SysStuff.SavedESP - dw OFFSET MSRs - dw OFFSET NumDescriptors - -Nested_EAX dd 0 ; Flat ptr to interrupted VSM's EAX -Nested_EDI dd 0 ; Value of interrupted VSM's EDI -Nested_PCI dd 0 ; PCI config address of interrupted VSM -Nested_Flag dd 0 - -VSMs_EAX dd 0 -Nested_ES Descriptor {} - - -_CODE ENDS - - END Start - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.h deleted file mode 100755 index 1d84b33cd9..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/sysmgr.h +++ /dev/null @@ -1,207 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - - -// Build flags for various optional features -#define HISTORY 0 // History support (value determines size of history buffer; 0=disabled) -#define CHECKED_BUILD 1 // Perform internal sanity checks - -#define SUPPORT_CAPABILITIES 1 // Enables support for PCI capabilities list -#define SUPPORT_PRIORITY 0 // Enables message priority logic -#define SUPPORT_FS2 1 // Enables MBIU1 descriptors so FS2 sees same map as GX2 - -#define USB_FIX 0 // 0=none 1=old 2=new -#define MAX_INT 0x1B // Maximum INT vector supported for BIOS callbacks - - -#define SYS_YIELD 0x40000000L // Must be >= bit 24 - -#define DBG_PORT 0x84 -#define VSA_POST 0x84 // I/O port for VSA POST codes - -#define EXTRA_SAVE 4 // State saved other than registers -#define VSM_STACK_FRAME (8*4+EXTRA_SAVE)// PUSHAD + EXTRA_SAVE - -#define SPECIAL_LOC 0xA80 // Determines depth of SysMgr's stack -#define STACK_OFFSET 0x94 // Should be: EndSaveArea - StartSaveArea -#define SYSMGRS_STACK (SPECIAL_LOC-STACK_OFFSET) - -#define MAX_REGISTRATIONS 100 // # entries in Events[] - -// VSM specific definitions -#define CODE_ATTR 0x9B -#define DATA_ATTR 0x93 -#define VSM_CR0 0x00000014 -#define VSM_EFLAGS 0x00000002 -#define VSM_DR7 0x00000400 -#define VSM_STACK_SIZE 0x300 // Size of allocated stack in bytes -#define BIOS_STACK_SIZE 0x100 - -// VSM States -#define RUN_FLAG_INACTIVE 0x00 // VSM is idle -#define RUN_FLAG_SLEEPING 0x55 // VSM is in Standby/Suspend -#define RUN_FLAG_ACTIVE 0xAA // VSM is running or scheduled to run -#define RUN_FLAG_WAITING 0xEE // VSM has yielded control -#define RUN_FLAG_BLOCKED 0xBB // VSM is blocked -#define RUN_FLAG_READY 0x77 // VSM is ready to execute - - -// System calls -#define SYS_CODE_EVENT 0x0000 // Event registration -#define SYS_CODE_YIELD 0x0001 // VSM is yielding control -#define SYS_CODE_SW_INT 0x0002 // Software Interrupt (INT xx) -#define SYS_CODE_PASS_EVENT 0x0003 // VSM did not handle an event -#define SYS_CODE_UNLOAD 0x0004 // Unload VSM -#define SYS_CODE_REGISTER 0x0005 // Get/Set special registers -#define SYS_CODE_PCI_ACCESS 0x0006 // Access a PCI dword with trapping disabled -#define SYS_CODE_SET_VIRTUAL 0x0007 // Set virtual register -#define SYS_CODE_GET_VIRTUAL 0x0008 // Get virtual register -#define SYS_CODE_BROADCAST 0x0009 // Broadcast a message to one or more VSMs -#define SYS_CODE_STATE 0x000A // Save/Restore non-SMM state -#define SYS_CODE_ERROR 0x000B // Report error -#define SYS_CODE_RESOURCE 0x000C // Reserve resource -#define SYS_CODE_DECODE 0x000D // Set resource to be subtractive/positive decode -#define SYS_CODE_DESCRIPTOR 0x000E // Get descriptor of virtualized PCI BAR -#define SYS_CODE_LOOKUP 0x000F // Lookup routing for MBus device -#define SYS_CODE_IRQ_MAPPER 0x0010 // Set IRQ mapping (CS5535 only) -#define SYS_CODE_RESULT 0x0011 // Return virtualized result -#define SYS_CODE_DUPLICATE 0x0012 // Duplicate a VSM -#define SYS_CODE_EXIT 0x0013 // Exit to System Manager - -#define GET_REG 0x80 -#define SET_REG 0x81 -#define GET_HDR 0x82 -#define SET_HDR 0x83 -#define GET_DESCR 0x84 -#define SET_DESCR 0x85 - - -// Fields in SMM header flag -#define SMI_FLAGS_CS_WRITABLE 0x0001 // "Cw" bit CS is writable -#define SMI_FLAGS_OUTPUT 0x0002 // "I" bit I/O indicator -#define SMI_FLAGS_REP 0x0004 // "P" bit REP indicator -#define SMI_FLAGS_SMINT 0x0008 // "S" bit SMI occured due to a SMINT -#define SMI_FLAGS_HALT 0x0010 // "H" bit SMI occured during CPU halt -#define SMI_FLAGS_MEMORY 0x0020 // "M" bit 0=I/O, 1=memory -#define SMI_FLAGS_EXT 0x0040 // "X" bit External SMI source -#define SMI_FLAGS_VGA 0x0080 // "V" bit VGA emulation source -#define SMI_FLAGS_NESTED 0x0100 // "N" bit Nested SMI -#define SMI_FLAGS_CS_READABLE 0x8000 // "Cr" bit CS is writable - - - - -typedef void (* SMI_Handler)(void); - -typedef struct { - SMI_Handler Handler; - unsigned long SMI_Mask; -} SMI_ENTRY; - - - -typedef struct { - unsigned long Vsm; - - union { - struct { - unsigned long Param1; - unsigned long Param2; - unsigned long Param3; - }; - struct { // Timers - unsigned long Interval; - unsigned short Handle; - unsigned char Timer; - unsigned char Attr; - unsigned long RemainingInterval; - }; - struct { // GPIOs - unsigned short Pin; - unsigned short Pme; - unsigned short Attributes; - unsigned short Pm1; - unsigned long CurrentEdge; - }; - struct { // PCI header - unsigned short PCI_Addr; - unsigned short Unused; - unsigned short PCI_Mask; - unsigned short Flags; - }; - struct { // I/O trap & timeout - unsigned short IO_Base; - unsigned short IO_Timeout; - unsigned short IO_Range; - }; - struct { // Virtual Register - unsigned long ClassLow; - unsigned long ClassHigh; - }; - - }; - - unsigned long Timestamp[2]; - unsigned char Index; - unsigned char Link; - unsigned short Priority; -} EVENT_ENTRY; - -typedef struct { - unsigned long Vsm; - unsigned long Event; - unsigned long Param1; - unsigned long Param2; - unsigned long Count; - unsigned long TimeStamp[2]; -} EVENT_HISTORY; - - -typedef struct { - unsigned short History_Array; - int * History_Start; - int * History_End; - int * History_Wrap; - unsigned short HistoryEntries; -} HISTORY_INFO; - - - - - - - -// -// An instance of this structure is found in the System Manager at offset SPECIAL_LOC -// -typedef struct { - unsigned short Events; // Events array - unsigned short Descriptors; // MBus Descriptors array - unsigned short Vectors; // INT vectors - unsigned short HardwareInfo; // Hardware structure - unsigned long IRQ_Base; // Used by SYS_GENERATE_IRQ - unsigned long IRQ_Mask; // Used by SYS_GENERATE_IRQ - unsigned long SysMgr_VSM; // Used in SysMgr only - unsigned long SMI_Base; // Used in SysMgr only - unsigned short Header_Addr; // Used in SysMgr only - unsigned short SysMgr_Stack; // Used in SysMgr only - unsigned short MSRs; // Used for DOS_BUILD - unsigned short NumDescrs; // Used for DOS_BUILD -} InfoStuff; diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timeout.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timeout.c deleted file mode 100755 index 7285402832..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timeout.c +++ /dev/null @@ -1,729 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* - Handles I/O inactivity counters -//****************************************************************************** - - - -#include "VSA2.H" -#include "PROTOS.H" -#include "GX2.H" -#include "VPCI.H" -#include "DESCR.H" -#include "CS5536.H" - -// External prototypes: -void Deallocate_Descriptor(DESCRIPTOR *); - - -// External variables: -extern ULONG LookupMbiu; -extern ULONG ClocksPerMs; -extern DESCRIPTOR MSRs[]; -extern UCHAR NumDescriptors; -extern ULONG Mbiu2; -extern UCHAR NumMbius; -extern MBIU_INFO MbiuInfo[MAX_MBIU]; -extern ULONG MbiuSkipFlags[]; -extern Hardware HardwareInfo; - -#define NUM_PHYSICAL_COUNTERS 7 // Number of physical statistic counters -#define NUM_LOGICAL_COUNTERS 20 // Number of logical statistic counters -#define NUM_LINKED_DESCRIPTORS 3 // Number of descriptors per logical counter - -// Local variables: -UCHAR NumPhysCounters= 0; - -typedef struct { - ULONG MsrAddr; // MSR address of STATISTICS_CNT - ULONG Prescaler; - ULONG Mask; // IOD_MASK field - ULONG SFlags; - USHORT StandbyFlag; - USHORT Timeout; - USHORT MbiuNumber; -} PHYSICAL_COUNTERS; - - -typedef struct { - ULONG Mask; - USHORT Address; - USHORT DeviceID; - USHORT Timeout; - UCHAR PhysIndex; // Index to physical counter - UCHAR DescrIndex[NUM_LINKED_DESCRIPTORS]; // Indices to descriptors -} LOGICAL_COUNTERS; - -PHYSICAL_COUNTERS PhysCounter[NUM_PHYSICAL_COUNTERS]; -LOGICAL_COUNTERS LogCounter[NUM_LOGICAL_COUNTERS]; - - -//*********************************************************************** -// Initializes a logical timeout counter -//*********************************************************************** -void InitLogicalCounter(LOGICAL_COUNTERS * LogicalPtr) -{ int i; - - LogicalPtr->Mask = 0x00000000; - for (i = 0; i < NUM_LINKED_DESCRIPTORS; i++) { - LogicalPtr->DescrIndex[i] = 0xFF; - } -} - - -//*********************************************************************** -// Deallocates a logical counter. -// Deallocates all descriptors associated with a logical counter, -// unless the descriptor is also being used for an I/O trap. -//*********************************************************************** -void DeallocateLogicalCounter(LOGICAL_COUNTERS * LogicalPtr) -{ int i, j; - - - for (i = 0; i < NUM_LINKED_DESCRIPTORS; i++) { - // Get index of I/O descriptor used for this logical counter - j = LogicalPtr->DescrIndex[i]; - if (j == 0xFF) { - // No more linked descriptors - break; - } - - // If not used for I/O trap or virtualized PCI BAR - if (!(MSRs[j].Flag & IO_TRAP) && !(MSRs[j].Owner)) { - Deallocate_Descriptor(&MSRs[j]); - } - } - - // Deallocate logical counter - InitLogicalCounter(LogicalPtr); -} - - -//*********************************************************************** -// Initializes the logical timeout counter structures -//*********************************************************************** -void InitLogicalCounters(void) -{ int i; - register LOGICAL_COUNTERS * LogicalPtr; - - // Initialize logical counters - LogicalPtr = &LogCounter[0]; - for (i=0; i < NUM_LOGICAL_COUNTERS; i++) { - InitLogicalCounter(LogicalPtr++); - } -} - -//*********************************************************************** -// Initializes the physical timeout counter structures & MSRs -// Called from Init_MBIU(). -//*********************************************************************** -void InitStatCounters(ULONG Msr, UCHAR NumStatCntrs) -{ int i; - ULONG MsrData[2], SFlags; - register PHYSICAL_COUNTERS * PhysPtr; - static UCHAR Shift=0; - - // Initialize physical counters - MsrData[0] = MsrData[1] = 0x00000000; - (USHORT)Msr = MSR_STATISTICS_CNT; - SFlags = 1L << Shift; - - // Prepare shift count for next MBIU - Shift += 8; - for (i = 0; i < NumStatCntrs; i++) { - - // Initialize the statistic MSR - Write_MSR(Msr+0, MsrData); // MSR_STATISTICS_CNT - Write_MSR(Msr+1, MsrData); // MSR_STATISTICS_MASK - Write_MSR(Msr+2, MsrData); // MSR_STATISTICS_ACTION - - // Initialize next physical counter - if (NumPhysCounters < NUM_PHYSICAL_COUNTERS) { - - PhysPtr = &PhysCounter[NumPhysCounters]; - PhysPtr->MbiuNumber = NumMbius; - PhysPtr->MsrAddr = Msr; - PhysPtr->Mask = 0x00000000; - PhysPtr->StandbyFlag = 0; - PhysPtr->SFlags = SFlags; - SFlags <<= 1; - - // Determine 16-bit prescaler - if ((Msr & ROUTING) == Mbiu2) { - // Clock to Southbridge statistic counters is 66 MHz. - PhysPtr->Prescaler = 66000L/8; - } else { - // Clock to Northbridge statistic counters is DRAM clock. - PhysPtr->Prescaler = HardwareInfo.DRAM_MHz * 1000L/8; - // If memory is DDR, DRAM clock is running at 1/2 MBUS frequency - if (!(Read_MSR_LO(0x4C000014) & 0x400)) { - // so adjust the prescaler - PhysPtr->Prescaler >>= 1; - } - } - // Shift into PREDIV field - PhysPtr->Prescaler <<= 8; - // Set counter attributes - (UCHAR)PhysPtr->Prescaler = (ALWAYS_DEC | HIT_LDEN | ZERO_SMI); - - // Increment number of statistics counters. - NumPhysCounters++; - - } else { - Log_Error("The PhysCounter structure has fewer entries than # of h/w counters"); - // Continue initializing, but don't record MSR in array - } - - // Advance to next statistic MSR - Msr += 4; - } -} - - - - - - - -//*********************************************************************** -// Finds the Address corresponding to a bit set in MBD_MSR_SMI. -// Clears the next set bit in the EventMask variable. -//*********************************************************************** -USHORT Get_Timeout(ULONG SFlag, UCHAR * StartIndex) -{ UCHAR i, j; - USHORT Address = 0x0000; - register PHYSICAL_COUNTERS * PhysPtr; - register LOGICAL_COUNTERS * LogicalPtr; - - // Find the correct logical counter & return the associated address - LogicalPtr = &LogCounter[* StartIndex]; - for (i = * StartIndex; i < NUM_LOGICAL_COUNTERS; i++) { - // Is logical counter in use ? - if (LogicalPtr->Mask != 0x00000000) { - - // Get physical counter to which it is linked - j = LogicalPtr->PhysIndex; - PhysPtr = &PhysCounter[j]; - - // Is this counter generating an event ? - if (PhysPtr->SFlags & SFlag) { - - // Yes, return either the DeviceID or the Inactive Address - Address = LogicalPtr->DeviceID; - if (!Address) { - Address = LogicalPtr->Address; - } - break; - } - } - LogicalPtr++; - } - - // Return logical index - * StartIndex = i+1; - - return Address; -} - - - -//*********************************************************************** -// Enables/Disables SMIs for a statistic counter -//*********************************************************************** -void pascal StatCntrSMI(ULONG MsrAddr, UCHAR EnableFlag) -{ ULONG MsrData[2], Mask; - int j; - - MsrData[0] = MsrData[1] = 0x00000000; - if (!EnableFlag) { - Write_MSR(MsrAddr, MsrData); - Write_MSR(MsrAddr+2, MsrData); - } - - j = ((UCHAR)MsrAddr - MSR_STATISTICS_CNT) / 4; - j++; // HW Emulation is bit 0 - - - (USHORT)MsrAddr = MBD_MSR_SMI; - - Read_MSR(MsrAddr, MsrData); - Mask = 1L << j; - if (EnableFlag) { - MsrData[0] &= ~Mask; - } else { - MsrData[0] |= Mask; - } - Write_MSR(MsrAddr, MsrData); - -} - - - -//*********************************************************************** -// Sets the IOD_MASK field of STATISTIC_MASK -//*********************************************************************** -void pascal Set_IOD_MASK(PHYSICAL_COUNTERS * PhysPtr) -{ - Write_MSR_HI(PhysPtr->MsrAddr | 1, PhysPtr->Mask); -} - - -//*********************************************************************** -// Disables an inactivity timer for the specified parameters. -// Param1: -// 31:16 = Timeout in seconds -// 15:00 = I/O Base -// Param2: -// 31:16 = Flags (ONE_SHOT, WRITES_ONLY, READS_ONLY) -// 15:00 = I/O Range -//*********************************************************************** -void pascal Clr_MBus_IO_Timeout(ULONG Param1, ULONG Param2) -{ int i; - USHORT Address, Range, Timeout; - MBIU_INFO * MbiuPtr; - register PHYSICAL_COUNTERS * PhysPtr; - register LOGICAL_COUNTERS * LogicalPtr; - - // Unpack parameters - Range = (USHORT)Param2; - Address = (USHORT)Param1; - Timeout = (USHORT)(Param1 >> 16); - - // Find the corresponding logical counter - LogicalPtr = &LogCounter[0]; - for (i = 0; i < NUM_LOGICAL_COUNTERS; i++) { - if (LogicalPtr->Address == Address) { - break; - } - LogicalPtr++; - } - - if (i >= NUM_LOGICAL_COUNTERS) { - // ERROR: VSM is unregistering a non-existent timeout. - Report_VSM_Error(ERR_UNREGISTRATION, Address, 0); - return; - } - - // Get physical counter corresponding to this logical counter - PhysPtr = &PhysCounter[LogicalPtr->PhysIndex]; - - // Clear IOD_MASK in the corresponding physical counter - PhysPtr->Mask &= ~LogicalPtr->Mask; - Set_IOD_MASK(PhysPtr); - - // Decrement timer count on this MBIU - MbiuPtr = &MbiuInfo[PhysPtr->MbiuNumber]; - if (MbiuPtr->ActiveCounters) { - MbiuPtr->ActiveCounters--; - } - - - // If no more timeouts for this physical counter... - if (PhysPtr->Mask == 0x00000000) { - PhysPtr->StandbyFlag = 0; - - // Disable the statistics counter - StatCntrSMI(PhysPtr->MsrAddr, 0); - - - if (MbiuPtr->ActiveCounters == 0) { - // Restore clock gating on this MBIU - if (MbiuPtr->ActiveCounters == 0) { - Write_MSR_LO(MbiuPtr->Mbiu + MBD_MSR_PM, MbiuPtr->ClockGating); - } - } - } else { - if (MbiuPtr->ActiveCounters == 0) { - Log_Error("MbiuInfo->ActiveCounters is out of sync"); - } - } - - // Deallocate descriptor(s) - DeallocateLogicalCounter(LogicalPtr); - -} - -//*********************************************************************** -// Enables an inactivity timer for the specified I/O Range -// Param1: -// 31:16 = Timeout in seconds -// 15:00 = I/O Base -// Param2: -// 31:16 = Flags (NOT_GLIUx, ONE_SHOT, WRITES_ONLY, READS_ONLY) -// 15:00 = I/O Range -//*********************************************************************** -void pascal Set_MBus_IO_Timeout(USHORT Address, USHORT Timeout, USHORT Range, USHORT Attr, USHORT DeviceID) -{ ULONG MsrAddr, MsrData[2], Addr, Candidate, Flags; - UCHAR i, j, k; - MBIU_INFO * MbiuPtr; - register DESCRIPTOR * Descr; - register PHYSICAL_COUNTERS * PhysPtr; - register LOGICAL_COUNTERS * LogicalPtr; - - Flags = (ULONG)Attr << 16; - - // Find an available logical counter - LogicalPtr = &LogCounter[0]; - for (i=0; i < NUM_LOGICAL_COUNTERS; i++) { - if (LogicalPtr->Mask == 0x00000000) { - break; - } - LogicalPtr++; - } - - if (i >= NUM_LOGICAL_COUNTERS) { - Log_Error("The LogCounter structure is not large enough"); - return; - } - - - // Record info about this timeout - LogicalPtr->Address = Address; - LogicalPtr->DeviceID = DeviceID; - LogicalPtr->Timeout = Timeout; - - - // Set Flags:NOT_GLIUx for GLIUs with no available counters - for (k=0; k < NumMbius; k++) { - - // Skip this MBIU ? - if (Flags & MbiuSkipFlags[k]) { - continue; - } - MbiuPtr = &MbiuInfo[k]; - j = MbiuPtr->NumCounters; - - // - PhysPtr = &PhysCounter[0]; - for (i=0; i < NumPhysCounters; i++) { - // Is this counter on the current GLIU ? - if ((MbiuPtr->Mbiu & ROUTING) == (PhysPtr->MsrAddr & ROUTING)) { - // Is it available ? - if (PhysPtr->Mask) { - // No, is it the last counter on this GLIU ? - if (--j == 0) { - // Yes, then exclude from search - Flags |= MbiuSkipFlags[k]; - break; - } - } - } - PhysPtr++; - } - } - - // Allocate descriptor(s) for address range - Addr = Flags; // Set Addr = Flags::Address - (USHORT)Addr = Address; - k = 0; - while (Range) { - - // Find existing descriptor(s) that match Address - j = Find_Matching_IO_Descriptor(&Addr, &Range, 1); - if (j == DESCRIPTOR_NOT_FOUND) { - // No compatible descriptor exists, so create one - // and route it to the subtractive port. - j = Setup_IO_Descriptor(&Addr, &Range, 1); - if (j == DESCRIPTOR_NOT_FOUND) { - // Error: No free descriptors - k = 0xFF; - break; - } - } - - Descr = &MSRs[j]; - - // Record the descriptor index - LogicalPtr->DescrIndex[k] = j; - - if (k++ == 0) { - // Record 1st descriptor - MsrAddr = Descr->MsrAddr; - } else { - // Check that all descriptors are on same MBIU - if ((MsrAddr & ROUTING) != (Descr->MsrAddr & ROUTING)) { - // No free descriptors on same MBIU - k = 0xFF; - break; - } - } - // Add the new descriptor to IOD_MASK - LogicalPtr->Mask |= 1L << ((UCHAR)Descr->MsrAddr - MSR_IO_DESCR); - } - - - // If no descriptor found... - if (k == 0xFF) { - // ERROR: Not enough descriptors to handle request - Report_VSM_Error(ERR_NO_MORE_DESCRIPTORS, Address, 0); - - // Deallocate descriptor(s) and logical counter - DeallocateLogicalCounter(LogicalPtr); - return; - } - - // Find an appropriate hardware statistic counter - Candidate = 0; - for (i=0; i < NumPhysCounters; i++) { - - PhysPtr = &PhysCounter[i]; - - // Physical counter must be on the same MBIU as the I/O descriptor - if ((PhysPtr->MsrAddr & ROUTING) != (Descr->MsrAddr & ROUTING)) { - continue; - } - - if (PhysPtr->Timeout == Timeout) { - // If same timeout, the leverage same counter - break; - } - - // Is this counter being used for Standby inactivity detection ? - if (PhysPtr->StandbyFlag) { - // Yes, is the request for Standby ? - if (Flags & FOR_STANDBY) { - // Yes, then must use the same physical counter - break; - } - } - - // Mark physical counter as a candidate - Candidate |= 1L << i; - } - - // If an existing counter can't be leveraged, find a new one - if (i >= NumPhysCounters) { - // Among the candidates, find an unused counter - for (i=0; i < NumPhysCounters; i++) { - if (Candidate & (1L << i)) { - PhysPtr = &PhysCounter[i]; - if (!(PhysPtr->Mask)) { - break; - } - } - } - } - - // If physical counter is found, link it to the descriptor - if (i < NumPhysCounters) { - - // Increment timer count on this MBIU - MbiuPtr = &MbiuInfo[PhysPtr->MbiuNumber]; - MbiuPtr->ActiveCounters++; - // Turn off clock gating on this MBIU - Write_MSR_LO(MbiuPtr->Mbiu + MBD_MSR_PM, Read_MSR_LO(MbiuPtr->Mbiu + MBD_MSR_PM) & 0xFFFFFFF0); - - // Record physical counter used for the logical counter - LogicalPtr->PhysIndex = i; - - // Mark descriptor as used for I/O timeout - Descr->Flag |= IO_TIMEOUT; - - // Record info about this timer - PhysPtr->Timeout = Timeout; - PhysPtr->Mask |= LogicalPtr->Mask; - - // Set flag if counter is being used for Standby inactivity detection - if (Flags & FOR_STANDBY) { - PhysPtr->StandbyFlag = 1; - } - - // Set STATISTIC_CNT[LOAD_VAL] - MsrAddr = PhysPtr->MsrAddr; - MsrData[0] = MsrData[1] = Timeout * 8*1000L; - Write_MSR(MsrAddr, MsrData); - - // Link counter to the descriptor - Set_IOD_MASK(PhysPtr); - - // Set STATISTIC_ACTION[PREDIV] - // Set Prescaler to decrement Count every ms - Write_MSR_LO(MsrAddr+2, PhysPtr->Prescaler); - - - // Enable the statistics counter in MBD_MSR_SMI - StatCntrSMI(MsrAddr, 1); - - return; - } - - - // ERROR: Not enough statistics counter to handle request - Report_VSM_Error(ERR_NO_MORE_DESCRIPTORS, (ULONG)Address, NumPhysCounters); - -} - - -typedef struct { - union { - ULONG dword; - struct { - USHORT IO_Base; - USHORT Timeout; - }; - }; -} TIMEOUT_P1; - -typedef struct { - union { - ULONG Flags; - struct { - union { - USHORT Range; - UCHAR Instance; - }; - USHORT Attributes; - }; - }; -} TIMEOUT_P2; - - -//*********************************************************************** -// Enables/disables an inactivity timer for an I/O Range or GLIU device. -// Param1: -// 31:16 = Timeout in seconds -// 15:00 = I/O Base -// = GLIU DeviceID if Flags[GLIU_ID] is set -// Param2: -// 31:16 = Flags -// 15:00 = Length of I/O range -// = Instance if Flags[GLIU_ID] is set -// EnableFlag: -// 0 = disable -// 1 = enable -//*********************************************************************** -void pascal MBus_IO_Timeout(ULONG Param1, ULONG Param2, UCHAR EnableFlag) -{ UCHAR Port, ByteEnables, i, Hit; - USHORT Address, DeviceID = 0x0000; - ULONG MsrAddr; - register DESCRIPTOR * Descr; - TIMEOUT_P1 p1; - TIMEOUT_P2 p2; - - - // Force use of descriptors in Southbridge - if (!(Param2 & FOR_STANDBY)) { - Param2 |= NOT_GLIU0 | NOT_GLIU1; - } - - p1.dword = Param1; - p2.Flags = Param2; - - if (p2.Flags & GLIU_ID) { - p2.Flags &= ~GLIU_ID; - - DeviceID = p1.IO_Base; - - // Don't allow stupid requests - switch (DeviceID) { - case ID_MBIU: - case ID_MDD: - case ID_MCP: - case ID_VAIL: - // Log an error - Report_VSM_Error(ERR_BAD_PARAMETER, EVENT_IO_TIMEOUT, Param1); - return; - } - - - // Find specified instance of the requested device - MsrAddr = Find_MBus_ID(DeviceID, p2.Instance); - Port = (UCHAR)MsrAddr; - - if (!MsrAddr) { - // Log an error - Report_VSM_Error(ERR_HW_MISMATCH, EVENT_IO_TIMEOUT, Param2); - return; - } - - MsrAddr = LookupMbiu & ROUTING; // LookupMbiu was set by Find_MBus_ID() - - // Find all descriptors on this MBIU/Port - Hit = 0; - for (i = 1; i < NumDescriptors; i++) { - - Descr = &MSRs[i]; - - // Is descriptor routing to a device ? - Address = Descr->Address; - if (Address == 0x0000) { - continue; - } - // Is descriptor on correct MBIU ? - if (MsrAddr != (Descr->MsrAddr & ROUTING)) { - continue; - } - // Is descriptor routing to the requested device ? - if (Port == (Descr->MsrData[1] >> 29)) { - - // Yes, determine start address of descriptor - switch (Descr->Type) { - case IOD_SC: - // Determine start address of IOD_SC descriptor - ByteEnables = (UCHAR)(Descr->MsrData[0] >> 24); - while (ByteEnables) { - if (ByteEnables & 1) { - break; - } else { - Address++; - } - ByteEnables >>= 1; - } - // Fall through intended - - case IOD_BM: - // Recursive call - p1.IO_Base = Address; - p2.Range = 1; - MBus_IO_Timeout(p1.dword, p2.Flags, EnableFlag); - Hit = 1; - break; - - default: - break; - } - } - } - - if (Hit || DeviceID != ID_VG) { - DeviceID = 0x0000; - return; - } - // Monitor external video card activity - p1.IO_Base = 0x03C0; - p2.Range = 32; - } - - // Check for illegal combination of flags - if ((p2.Flags & ALL_GLIUS) == ALL_GLIUS) { - // ERROR: Illegal combination of EVENT_IO_TIMEOUT flags - Report_VSM_Error(ERR_BAD_PARAMETER, EVENT_IO_TIMEOUT, p2.Flags); - return; - } - - if (EnableFlag) { - Set_MBus_IO_Timeout(p1.IO_Base, p1.Timeout, p2.Range, p2.Attributes, DeviceID); - } else { - Clr_MBus_IO_Timeout(p1.dword, p2.Flags); - } -} - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.c deleted file mode 100755 index 541e575a38..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.c +++ /dev/null @@ -1,183 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Routines related to timer management. -//***************************************************************************** - - -#include "VSA2.H" -#include "CHIPSET.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "TIMER.H" - -typedef unsigned char (* TIMER_ON)(ULONG, UCHAR); -typedef void (* TIMER_OFF)(unsigned short); - - -// External prototypes: -extern UCHAR EnableMsTimer_5536(ULONG, UCHAR); -extern USHORT DisableMsTimer_5536(USHORT); -extern void pascal MarkTimerAvailable(USHORT); - - -// External variables: -extern ULONG MsgPacket[]; -extern EVENT_ENTRY Events[]; -extern ULONG ClocksPerMs; -extern Hardware HardwareInfo; -extern TIMERS TimerInfo[]; - - -// Local variables: -TIMER_ON EnableTimer; -TIMER_OFF DisableTimer; -USHORT ActiveTimer; -ULONG ActiveInterval; - - -//*********************************************************************** -// Performs initialization related to timers -//*********************************************************************** -void InitTimers(void) -{ - - switch (HardwareInfo.Chipset_ID) { - - case DEVICE_ID_5536: - EnableTimer = EnableMsTimer_5536; - DisableTimer = DisableMsTimer_5536; - break; - } -} - - - -//*********************************************************************** -// This routine handles timer ticks. -//*********************************************************************** -USHORT FilterTimer(EVENT_ENTRY * EventPtr, EVENT EventIndex) -{ USHORT ReturnValue=0; - ULONG Vsm; - static EVENT NextToExpire; - - Vsm = EventPtr->Vsm; - - - // If 1st registered timer, initialize 'next interval' variables - if (EventIndex == EVENT_TIMER) { - NextToExpire = 0; - } - - // Only decrement timers associated with the expired h/w timer - if (EventPtr->Timer == ActiveTimer) { - - // Has this timer expired ? - if (ActiveInterval >= EventPtr->RemainingInterval) { - - // Yes, reset the VSM's remaining interval - EventPtr->RemainingInterval = EventPtr->Interval; - - // Fill message packet - MsgPacket[1] = EventPtr->Interval; - MsgPacket[2] = EventPtr->Handle; - - // Was timer due to a SYS_YIELD ? - if (EventPtr->Param2 & SYS_YIELD) { - // Yes, schedule the slumbering VSM - Schedule_VSM(Vsm); - } - - // Return its Events[] index - ReturnValue = EventIndex; - } else { - // Decrement RemainingInterval by the expired timer interval - EventPtr->RemainingInterval -= ActiveInterval; - } - - // Find the next interval on the current h/w timer to expire - if (EventPtr->RemainingInterval < Events[NextToExpire].RemainingInterval) { - // Ignore one-shots that just expired - if (ReturnValue != EventIndex || !(EventPtr->Param2 & ONE_SHOT)) { - NextToExpire = EventIndex; - } - } - } - - // If no more timers, then set timer h/w to next interval - if (!EventPtr->Link) { - // Set the timer h/w to the next interval to expire - if (Events[NextToExpire].Vsm) { - Enable_Event(EVENT_TIMER, NextToExpire, 2); - } - } - - return ReturnValue; -} - - - - - -//*********************************************************************** -// This routine decrements all software timers. If a software timer has -// expired, it sends an event message to the VSM. The time to the next -// scheduled event and invokes Enable_Event() to restart the timer. -// -//*********************************************************************** -void pascal Timer_Handler(USHORT TimerNumber) -{ - // Record the active timer - ActiveTimer = TimerNumber; - ActiveInterval = TimerInfo[ActiveTimer].Interval; - - // Mark this timer as available - MarkTimerAvailable(TimerNumber); - - // Send the timer event - Send_Event(EVENT_TIMER, 0x00000000); -} - - - -//***************************************************************************** -// Enables a millisecond timer to the specified interval -// -// EnableFlag -// 0 = disable -// 1 = new registration -// 2 = reprogram timer to new interval -//***************************************************************************** -void MillisecondTimer(UCHAR EnableFlag, EVENT_ENTRY * EventPtr) -{ - if (EnableFlag == 0) { - - // Disable the h/w timer - DisableTimer(EventPtr->Timer); - - } else { - - // Program a hardware timer - EventPtr->Timer = (UCHAR)EnableTimer(EventPtr->RemainingInterval, EventPtr->Attr); - - } -} - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.h deleted file mode 100755 index 76935e2b4b..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/timer.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - -typedef struct { - UCHAR Timer; // Timer number - UCHAR Mapper; // Unrestricted Z field - USHORT Setup; // Scale factor & clock select - USHORT Period; // microseconds/count - ULONG Interval; // Current interval in milliseconds - USHORT Mask; // Bit mask - USHORT TimerBase; // I/O base -} TIMERS; - - -#define MFGPT_ENABLE 0x8000 -#define MFGPT_COMPARE2 0x4000 -#define MFGPT_COMPARE1 0x2000 -#define MFGPT_INITED 0x1000 -#define MFGPT_STOP_EN 0x0800 -#define MFGPT_EXT_EN 0x0400 -#define MFGPT_CMP2MODE 0x0300 -#define MFGPT_CMP2GE 0x0200 -#define MFGPT_CMP1MODE 0x00C0 -#define MFGPT_CMP1GE 0x0080 -#define MFGPT_REV_EN 0x0020 -#define MFGPT_CLK_SEL 0x0010 -#define MFGPT_SCALE_32 0x0005 -#define MFGPT_SCALE_1K 0x000A -#define MFGPT_SCALE_2K 0x000B -#define MFGPT_SCALE_4K 0x000C -#define MFGPT_SCALE_8K 0x000D -#define MFGPT_SCALE_16K 0x000E -#define MFGPT_SCALE_32K 0x000F - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/topology.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/topology.c deleted file mode 100755 index 675bed5101..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/topology.c +++ /dev/null @@ -1,348 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//***************************************************************************** -//* Implements tables that determine the virtualized PCI topology -//* and register definitions. -//***************************************************************************** - -#include "VSA2.H" -#include "VPCI.H" -#include "PCI.H" -#include "CHIPSET.H" -#include "CS5536.H" -#include "SYSMGR.H" -#include "MDD.H" -#include "MAPPER.H" - -//*********************************************************************** -// Notes on Virtualized PCI Header Tables -// -// 1) The PCI_HEADER_ENTRY structure must contain at a minimum: -// - Vendor & Device IDs -// - Command/Status -// - RevisionID/ClassCode -// - CacheLine/LatencyTimer/HeaderType/BIST -// 2) The Flag field of the last (and only last) entry must have EOL set. -// 3) The Mask field contains a 1 in each bit position that is R/W, -// except for bits 11-15 of the Status register. In this case, a set -// bit means that this feature is reportable. -// 4) Memory BARs require a minimum of 4 KB alignment. -// 5) Registers up to and including BAR0 must be present and in ascending order -//*********************************************************************** - -// Write-to-Clear Status bits -#define WC_STATUS_BITS ((ULONG)(SIGNALED_TARGET_ABORT | RECEIVED_TARGET_ABORT | RECEIVED_MASTER_ABORT | \ - SIGNALED_SYSTEM_ERROR | DETECTED_PARITY_ERROR )) - - -#define DEVSEL_TIMING (DEVSEL_MEDIUM) -// Defaults -#define DEF_STATUS (PCI_66MHZ_CAPABLE | DEVSEL_TIMING | BACK2BACK_CAPABLE) -#define DEF_MASK (FAST_BACK_TO_BACK | PARITY_RESPONSE) - -// Northbridge -#define NB_STATUS (DEF_STATUS | BUS_MASTER) & ~(BACK2BACK_CAPABLE) -#define NB_MASK (DEF_MASK | BUS_MASTER | IO_SPACE) & \ - ~(SERR_ENABLE | PARITY_RESPONSE | SIGNALED_SYSTEM_ERROR | FAST_BACK_TO_BACK) - -// Southbridge -#define SB_MASK (DEF_MASK | SPECIAL_CYCLES) -#define SB_STATUS (DEF_STATUS) - -// Graphics -#define GFX_STATUS (DEF_STATUS) & ~(BACK2BACK_CAPABLE) -#define GFX_MASK (DEF_MASK | BUS_MASTER) & \ - ~(SERR_ENABLE | PARITY_RESPONSE | SIGNALED_SYSTEM_ERROR | FAST_BACK_TO_BACK) - -// AES -#define AES_STATUS (DEF_STATUS) -#define AES_MASK (GFX_MASK) - -// Bus Masters -#define BM_STATUS (DEF_STATUS) -#define BM_MASK (DEF_MASK | BUS_MASTER) - -// OHCI Controllers -#define OHCI_MASK (BM_MASK | IO_SPACE | PARITY_RESPONSE) - - - -//*********************************************************************** -// Virtualized Northbridge PCI Device -//*********************************************************************** -PCI_HEADER_ENTRY HostBridge_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20801022, 0x00000000}, - { COMMAND, 0x00, NB_STATUS, NB_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x06000000, 0x00000000}, // Bridge: Host - { 0x0C, 0x00, 0x00800008, 0x0000F808}, - { BAR0, 0x00, 0x00000000, 0x00000000}, // Virtual registers - { BAR1, 0x00, 0x00000000, 0x00000000}, // CPU PM functionality - { 0x58, EOL, 0x00000000, 0xFFFFFFFF}, // Regression testing -}; - - -PCI_HEADER_ENTRY Graphics_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20811022, 0x00000000}, - { COMMAND, 0x00, GFX_STATUS, GFX_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x03000000, 0x00000000}, // Display: VGA-compatible - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00000000}, // Graphics memory - { BAR1, 0x00, 0x00000000, 0x00000000}, // GP - { BAR2, 0x00, 0x00000000, 0x00000000}, // VG - { BAR3, 0x00, 0x00000000, 0x00000000}, // DF - { BAR4, 0x00, 0x00000000, 0x00000000}, // VIP (LX only) - { 0x3C, 0x00, 0x00000000, 0x00000000}, // LX only - { OEM_BAR0, 0x00, 0x00000000, 0x00000000}, // VG - { OEM_BAR1, 0x00, 0x00000000, 0x00000000}, // VG - { OEM_BAR2, 0x00, 0x00000000, 0x00000000}, // A0000-AFFFF or A0000-BFFFF if no MONO - { OEM_BAR3, EOL, 0x00000000, 0x00000000}, // B8000-BFFFF only if MONO present -}; - -PCI_HEADER_ENTRY AES_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20821022, 0x00000000}, - { COMMAND, 0x00, AES_STATUS, AES_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x10100000, 0x00000000}, // Encryption: entertainment - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00000000}, // - { 0x3C, EOL, 0x00000100, 0x000000FF}, // INTA -}; - - - -//*********************************************************************** -// Virtualized Southbridge PCI Device -//*********************************************************************** - -PCI_HEADER_ENTRY ISA_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20901022, 0x00000000}, - { COMMAND, 0x00, SB_STATUS, SB_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x06010000, 0x00000000}, // Bridge: ISA - { 0x0C, 0x00, 0x00800008, 0x0000F808}, - { BAR0, 0x00, 0x00000000, 0x00000008, MSR_LBAR_SMB }, // 8 byte I/O BAR (SMB) - { BAR1, 0x00, 0x00000000, 0x00000100, MSR_LBAR_GPIO }, // 256 byte I/O BAR (GPIO) - { BAR2, 0x00, 0x00000000, 0x00000040, MSR_LBAR_MFGPT}, // 64 byte I/O BAR (MFGPT) - { BAR3, 0x00, 0x00000000, 0x00000020, MSR_LBAR_IRQ }, // 32 byte I/O BAR (IRQ) - { BAR4, 0x00, 0x00000000, 0x00000080, MSR_LBAR_PMS }, // 128 byte I/O BAR (PMS) - { BAR5, 0x00, 0x00000000, 0x00000040, MSR_LBAR_ACPI }, // 64 byte I/O BAR (ACPI) - { 0xD0, EOL, 0x00000000, 0x0000FFFF}, // Software SMI -}; - -PCI_HEADER_ENTRY Flash_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20911022, 0x00000000}, - { COMMAND, 0x00, DEF_STATUS, DEF_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x05010000, 0x00000000}, // Memory controller: Flash - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00000000, MSR_LBAR_FLSH0}, // Flash0 - { BAR1, 0x00, 0x00000000, 0x00000000, MSR_LBAR_FLSH1}, // Flash1 - { BAR2, 0x00, 0x00000000, 0x00000000, MSR_LBAR_FLSH2}, // Flash2 - { BAR3, 0x00, 0x00000000, 0x00000000, MSR_LBAR_FLSH3}, // Flash3 - { 0x3C, 0x00, 0x00000100 | Y_IRQ_FLASH, 0x000000FF}, // INTA - { 0x40, EOL, 0x00000000, 0xFFFFFFFF}, // IDE-Flash switch -}; - - - -PCI_HEADER_ENTRY Audio_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20931022, 0x00000000}, - { COMMAND, 0x00, BM_STATUS, BM_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x04010000, 0x00000000}, // Multimedia: Audio - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00000000}, // 128 byte I/O BAR - { 0x3C, EOL, 0x00000200 | Y_IRQ_AUDIO, 0x000000FF} // INTB -}; - - - - -#define USB20_INT (0x00000400 | Y_IRQ_USB2) // INTD -#if SUPPORT_CAPABILITIES - #define USB20_CMD (DEVSEL_TIMING | PCI_66MHZ_CAPABLE | CAPABILITIES_LIST) -#else - #define USB20_CMD (DEVSEL_TIMING | PCI_66MHZ_CAPABLE) -#endif -#define USB20_MASK (BM_MASK & ~(SERR_ENABLE | PARITY_RESPONSE | SIGNALED_SYSTEM_ERROR | FAST_BACK_TO_BACK | BACK2BACK_CAPABLE)) - -#define OTG_CMD USB20_CMD -#define OTG_MASK (USB20_MASK & ~BUS_MASTER) - - - -PCI_HEADER_ENTRY OHC_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20941022, 0x00000000}, - { COMMAND, 0x00, USB20_CMD, USB20_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x0C031000, 0x00000000}, // Serial Bus: USB : OHCI - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, USE_BMK, 0x00000000, 0x00001000, USBMSROHCB}, -#if SUPPORT_CAPABILITIES - { 0x34, 0x00, PCI_PM_REG, 0x00000000}, // Capabilities pointer - { PCI_PM_REG, 0x00, 0xC8020001, 0x00000000}, // PCI Power Management - { PCI_PM_REG+4,PCI_PM, 0x00000000, 0x00008103}, -#endif - { 0x3C, EOL, USB20_INT, 0x000000FF}, -}; - - -PCI_HEADER_ENTRY EHC_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20951022, 0x00000000}, - { COMMAND,PCI_EHCI, USB20_CMD, USB20_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x0C032000, 0x00000000}, // Serial Bus: USB : EHCI - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, PCI_EHCI, 0x00000000, 0x00001000, USBMSREHCB}, -#if SUPPORT_CAPABILITIES - { 0x34, 0x00, PCI_PM_REG, 0x00000000}, // Capabilities pointer - {PCI_PM_REG, 0x00, 0xC8020001, 0x00000000}, // PCI Power Management - {PCI_PM_REG+4,PCI_PM, 0x00000000, 0x00008103}, -#endif - { EECP, PCI_EHCI, 0x00000001, 0x01010000}, // USBLEGSUP section 2.1.7 of EHCI spec - { EECP+4, PCI_EHCI, 0x00000000, 0x0000E03F,0,0,0xE0000000}, // USBLEGCTLSTS section 2.1.8 of EHCI spec - { SRBN_REG,PCI_EHCI, 0x00000020, 0x00003F00}, // FLADJ/SBRN - { 0x3C, EOL, USB20_INT, 0x000000FF}, -}; - - -PCI_HEADER_ENTRY UDC_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20961022, 0x00000000}, - { COMMAND, 0x00, USB20_CMD, USB20_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x0C03FE00, 0x00000000}, // Serial Bus: USB : device - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00002000, USBMSRUDCB}, -#if SUPPORT_CAPABILITIES - { 0x34, 0x00, PCI_PM_REG, 0x00000000}, // Capabilities pointer - {PCI_PM_REG, 0x00, 0xC8020001, 0x00000000}, // PCI Power Management - {PCI_PM_REG+4,PCI_PM, 0x00000000, 0x00008103}, -#endif - { 0x3C, EOL, USB20_INT, 0x000000FF}, -}; - - -PCI_HEADER_ENTRY OTG_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x20971022, 0x00000000}, - { COMMAND, 0x00, OTG_CMD, OTG_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x0C038000, 0x00000000}, // Serial Bus: USB : No specific interface - { 0x0C, 0x00, 0x00000008, 0x00000008}, - { BAR0, 0x00, 0x00000000, 0x00001000, USBMSRUOCB}, -#if SUPPORT_CAPABILITIES - { 0x34, 0x00, PCI_PM_REG, 0x00000000}, // Capabilities pointer - {PCI_PM_REG, 0x00, 0xC8020001, 0x00000000}, // PCI Power Management - {PCI_PM_REG+4,PCI_PM, 0x00000000, 0x00008103}, -#endif - { 0x3C, EOL, USB20_INT, 0x000000FF}, -}; - - -#define THOR_MASK (BM_MASK | IO_SPACE) -PCI_HEADER_ENTRY Thor_Hdr[] = { - // Reg Flag Value Mask - { 0x00, 0x00, 0x209A1022, 0x00000000}, - { COMMAND, 0x00, BM_STATUS, THOR_MASK,0,0,WC_STATUS_BITS}, - { 0x08, 0x00, 0x01018000, 0x00000000}, // Mass Storage: IDE - { 0x0C, 0x00, 0x0000F808, 0x00000008}, - { BAR4, 0x00, 0x00000000, 0x00000000, MSR_LBAR_ATA}, // 16 byte I/O BAR -// The following 4 registers must be contiguous: - { IDE_CFG, 0x00, 0x00000000, 0x0003FFFF, 0x10}, - { IDE_DTC, 0x00, 0xA8A80000, 0xFFFF0000, 0x12}, - { IDE_CAST, 0x00, 0xFF0000F0, 0xFF0000F0, 0x13}, - { IDE_ETC, 0x00, 0x03030000, 0xC7C70000, 0x14}, - { IDE_PM, EOL, 0x00000000, 0x00000003, 0x15}, -}; - - -PCI_HEADER_ENTRY * Virtual_5536[] = { - ISA_Hdr, // F0 ISA bridge - Flash_Hdr, // F1 Flash - Thor_Hdr, // F2 ATA - Audio_Hdr, // F3 AC97 - OHC_Hdr, // F4 OHCI - EHC_Hdr, // F5 EHCI - UDC_Hdr, // F6 UDC - OTG_Hdr, // F7 OTG -}; - - -//*********************************************************************** -// The following tables determine the virtualized PCI topology -//*********************************************************************** -PCI_HEADER_ENTRY * NorthBridge[] = { - HostBridge_Hdr, // F0 Host bridge - 0, // F1 Graphics (enabled via softvg) - AES_Hdr, // F2 Encryption - 0, // F3 - 0, // F4 - 0, // F5 - 0, // F6 - 0 // F7 -}; - - -// Pointer to the virtualized Southbridge table -VIRTUAL_DEVICE * SouthBridge; - - - -// NOTE: SouthBridge will be inserted into the following table -// at the same DEVSEL as the hardware header. -VIRTUAL_DEVICE * Virtual_Devices[32] = { - // IDSEL Dev# Address Description - // ----- ----- ---------- --------------------- - 0, // N/A 0 - NorthBridge, // 11 1 0x80000800 HostBridge + Graphics - 0, // 12 2 - 0, // 13 3 - 0, // 14 4 - 0, // 15 5 - 0, // 16 6 - 0, // 17 7 - 0, // 18 8 - 0, // 19 9 - 0, // 20 10 - 0, // 21 11 - 0, // 22 12 - 0, // 23 13 - 0, // 24 14 - 0, // 25 15 0x80007800 CS5535 & CS5536 - 0, // 26 16 - 0, // 27 17 - 0, // 28 18 0x80009000 CS5530 - 0, // 29 19 0x80009800 CS5530 OHCI - 0, // 30 20 - 0, // 31 21 - 0, // N/A 22 - 0, // N/A 23 - 0, // N/A 24 - 0, // N/A 25 - 0, // N/A 26 - 0, // N/A 27 - 0, // N/A 28 - 0, // N/A 29 - 0, // N/A 30 - 0, // N/A 31 -}; - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/unregstr.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/unregstr.c deleted file mode 100755 index 5beedc7c18..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/unregstr.c +++ /dev/null @@ -1,338 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* This file contains the code that unregisters events -//****************************************************************************** - - - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" - - - -// Externals: -extern void pascal Clr_MBus_IO_Trap(ULONG Address, USHORT Range); -extern UCHAR * VsmNames[]; -extern UCHAR * EventNames[]; -extern UCHAR FreeEvent; -extern EVENT_ENTRY Events[MAX_REGISTRATIONS]; - - -//***************************************************************************** -// Copies an Events[] entry -//***************************************************************************** -extern void pascal Copy_Event(USHORT From, USHORT To); - -//***************************************************************************** -// Retires an Events[] entry to the free list -//***************************************************************************** -void pascal Retire_Events_Entry(EVENT Event, USHORT match, USHORT previous) -{ USHORT i; - - // Remove Events[match] from the linked list. - i = Events[match].Link; - if (previous) { - Events[previous].Link = (UCHAR)i; - i = match; - } else { - // The first entry in the linked list is being removed. - Copy_Event(i, Event); - } - - // Mark the entry as available. - Events[i].Vsm = 0x00000000; - if (i) { - // Put Events[] entry on free list - Events[i].Link = FreeEvent; - FreeEvent = (UCHAR)i; - } -} - - -//***************************************************************************** -// Unregisters a PCI trap -//***************************************************************************** -USHORT pascal Unregister_PCI_Trap(VSM Vsm, USHORT PCI_Addr, USHORT PCI_Mask) -{ USHORT EventIndex, IDSEL_Count=0, previous=0, match=0; - register EVENT_ENTRY * EventPtr; - - - // The entire event chain must be traversed to find out how - // many registrations are trapping this IDSEL. If only this - // one, then the IDSEL in the MPCI_PBUS MSR will be cleared. - EventIndex = EVENT_PCI_TRAP; - while (Events[EventIndex].Vsm) { - EventPtr = &Events[EventIndex]; - - // Check if IDSEL matches - if ((EventPtr->PCI_Addr & 0xF800) == (PCI_Addr & 0xF800)) { - - IDSEL_Count++; - - // If it is the requested VSM... - if (EventPtr->Vsm == Vsm) { - // and the PCI Address/Mask match... - if (EventPtr->PCI_Addr == PCI_Addr && EventPtr->PCI_Mask == PCI_Mask) { - // Record the EventIndex to be removed - match = EventIndex; - } - } - } - - // Record index immediately before the matching Events[] entry - if (!match) { - previous = EventIndex; - } - - // Get the next entry in the linked list - EventIndex = EventPtr->Link; - - } // end while - - - // If this is the only registration for this IDSEL... - if (IDSEL_Count == 1) { - // disable trapping this IDSEL - Disable_Event(EVENT_PCI_TRAP, match); - } - - // Retire the Events[] entry - Retire_Events_Entry(EVENT_PCI_TRAP, match, previous); - - return match; -} - - -//***************************************************************************** -// Disassociates an event from a VSM. This may occur as a result of a -// VSM performing the UNREGISTER_EVENT() macro, or if a VSM is being -// removed or replaced. -//***************************************************************************** -// RESOURCE_COUNT: -// 1) Must be power of 2 since the Mod (%) operator is used -// 2) A minimum of 32 (# GPIOs) -// 3) A maximum of 256 -#define RESOURCE_COUNT 128 -USHORT pascal Unregister_Event(EVENT Event, VSM Vsm, ULONG Param1, ULONG Param2) -{ USHORT EventIndex, i, j=4, k=0, previous=0, match=0; - static UCHAR HW_Resource[RESOURCE_COUNT]; - UCHAR IO_Base, IO_Range; - ULONG Mask1=0x00000000, Mask2=0x00000000; - register EVENT_ENTRY * EventPtr; - - - - // Determine which parameters must match - switch (Event) { - - case EVENT_TIMER: - // Only require Handle to match - Mask2 = 0x0000FFFF; - j = 8; // # h/w timers - break; - - case EVENT_PWM: - case EVENT_PME: - case EVENT_GPIO: - // Only require pin to match - Mask1 = 0x0000FFFF; - j = 32; // max # GPIO pins - break; - - case EVENT_IO_TRAP: - j = RESOURCE_COUNT; - // Only require I/O addresses within range to match - Mask1 = 0x00010000 - RESOURCE_COUNT; - break; - - case EVENT_PCI_TRAP: - match = Unregister_PCI_Trap(Vsm, (USHORT)Param1, (USHORT)Param2); - return match; - - case EVENT_IO_TIMEOUT: - // Require Param1 to match - Mask1 = 0xFFFFFFFF; - break; - } - - // Zero the h/w resource usage counters - for (i=0; iTimer; - break; - - case EVENT_PWM: - case EVENT_PME: - case EVENT_GPIO: - j = (USHORT)EventPtr->Pin; - break; - } - - // Check if parameters match - if ((EventPtr->Param1 & Mask1) == (Param1 & Mask1) && - (EventPtr->Param2 & Mask2) == (Param2 & Mask2)) { - - if (Event == EVENT_IO_TRAP) { - // Accumulate usage count for each I/O location in range - IO_Base = (UCHAR)EventPtr->IO_Base; - IO_Range = (UCHAR)EventPtr->IO_Range; - for (i = 0; i < IO_Range; i++) { - k = (UCHAR)(i + IO_Base) % RESOURCE_COUNT; - HW_Resource[k]++; - } - } - - // If it is the requested VSM... - if (EventPtr->Vsm == Vsm) { - - // Record which h/w resource is being disabled - switch (Event) { - case EVENT_IO_TRAP: - if (match) { - // There are overlapping I/O ranges in the same VSM - if ((EventPtr->IO_Base != (USHORT)Param1) || - (EventPtr->IO_Range != (USHORT)Param2)) { - // This is not the one being removed - break; - } - } - case EVENT_PWM: - case EVENT_PME: - case EVENT_GPIO: - case EVENT_TIMER: - k = j; - default: - // Record the EventIndex to be removed - if (!match) { - match = EventIndex; - } - break; - } - } - } - - // Record entry previous to 'match' - if (!match) { - previous = EventIndex; - } - - // Increment resource usage count - if (Event != EVENT_IO_TRAP) { - HW_Resource[j]++; - } - - // Link to the next entry in the list. - EventIndex = EventPtr->Link; - - } // end while - - - if (match) { - - switch (Event) { - USHORT Range; - - case EVENT_IO_TRAP: - Range=0x0000; - EventPtr = &Events[match]; - Param1 |= Param2 & 0xFFFF0000; - for (j = 0; j < (UCHAR)Param2; j++) { - k = (UCHAR)((j + EventPtr->Param1) % RESOURCE_COUNT); - if (HW_Resource[k] > 1) { - if (Range) { - // Found end of a range used exclusively by this VSM - Clr_MBus_IO_Trap(Param1, Range); - Param1 += Range; - Range = 0; - } else { - (USHORT)Param1++; - } - } else { - Range++; - } - } - if (Range) { - Clr_MBus_IO_Trap(Param1, Range); - } - break; - - default: - // If only one registration is using the h/w resource, disable it - if (HW_Resource[k] == 1) { - case EVENT_IO_TIMEOUT: // Statistic counter logic keeps track of usage - Disable_Event(Event, match); - } - case EVENT_SOFTWARE_SMI: - break; - } - - // Retire the Events[] entry - Retire_Events_Entry(Event, match, previous); - - } else { - - // A VSM attempted to unregister a event that it is not registered for - Log_Error("Attempt to unregister EVENT_%s[0x%08X;0x%08X] by the %s VSM", EventNames[Event], Param1, Param2, VsmNames[Get_VSM_Type(Vsm)]); - } - - return match; -} - - - - - -//***************************************************************************** -// Removes all events registered to a VSM. -//***************************************************************************** -void pascal Unregister_VSM_Events(VSM Vsm) -{ register EVENT Event; - register EVENT_ENTRY * EventPtr; - - // Unregister all events registered to this VSM - for (Event=1; Event <= MAX_EVENT; Event++) { - EventPtr = &Events[Event]; - while (EventPtr->Vsm) { - - if (EventPtr->Vsm == Vsm) { - if (Unregister_Event(Event, Vsm, EventPtr->Param1, EventPtr->Param2)) { - // Start over on this event since there might be others for this VSM. - Event--; - break; - } - } - EventPtr = &Events[EventPtr->Link]; - } - } -} - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/utils.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/utils.asm deleted file mode 100755 index 3b682c4349..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/utils.asm +++ /dev/null @@ -1,642 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* Miscellaneous utility routines -;******************************************************************************* - - -include SYSMGR.INC -include VSA2.INC -include PCI.INC -include GX2.INC - -.model tiny,c -.586p -.CODE - -externdef SchedulerStack: word -externdef SysMgr_VSM: dword -externdef Saved_PCI: dword -externdef Nested_PCI: dword -externdef MsgPacket: dword -externdef ClocksPerMs: dword -externdef StartSaveArea: dword -externdef Header_Addr: dword -externdef Nested_Flag: dword -externdef VSM_Ptrs: dword -externdef Events: EVENT_ENTRY - - - - -;************************************************************************ -; -; 8 bit I/O routines -; -;************************************************************************ - -in_8 proc pascal \ - io_port: word - - mov dx, [io_port] - in al, dx - ret - -in_8 endp - - -out_8 proc pascal \ - io_port: word, \ - io_data: byte - - mov dx, [io_port] - mov al, [io_data] - out dx, al - ret - -out_8 endp - -;************************************************************************ -; -; 16 bit I/O routines -; -;************************************************************************ - -in_16 proc pascal \ - io_port: word - - mov dx, [io_port] - in ax, dx - ret - -in_16 endp - - -out_16 proc pascal \ - io_port: word, \ - io_data: word - - mov dx, [io_port] - mov ax, [io_data] - out dx, ax - ret - -out_16 endp - - -;************************************************************************ -; -; 32 bit I/O routines -; -;************************************************************************ - -in_32 proc pascal \ - io_port: word - - mov dx, [io_port] - in eax, dx - mov edx, eax - shr edx, 16 - ret - -in_32 endp - - -out_32 proc pascal \ - io_port: word, \ - io_data: dword - - mov dx, [io_port] - mov eax, [io_data] - out dx, eax - ret - -out_32 endp - - - - -;************************************************************************ -; -; Input: -; Ptr to a VSM header -; -; Output: -; Ptr to the next VSM in the chain -; -;************************************************************************ -GetFlink proc pascal, \ - VSM_Ptr: dword - - mov ebx, [VSM_Ptr] - mov eax, (VSM_Header PTR fs:[ebx]).SysStuff.Flink - mov edx, eax - shr edx, 16 - ret - -GetFlink endp - - - - -;************************************************************************ -; Writes a BYTE, WORD, DWORD to a 32-bit address -;************************************************************************ -write_flat_size proc pascal \ - Address: dword, \ - Data: dword, \ - Len: byte - - mov ebx, [Address] - mov eax, [Data] - mov cl, [Len] - cld - cmp cl, BYTE_IO - jne short CheckWord - mov fs:[ebx], al - jmp short Exit - -CheckWord: - cmp cl, WORD_IO - je short WriteWord -WriteDword: - db 66H -WriteWord: - mov fs:[ebx], ax -Exit: ret - -write_flat_size endp - -;************************************************************************ -; Writes a DWORD to a 32-bit address -;************************************************************************ -write_flat proc pascal \ - Address: dword, \ - Data: dword - - mov ebx, [Address] - mov eax, [Data] - mov fs:[ebx], eax - ret - -write_flat endp - -;************************************************************************ -; Reads a DWORD from a 32-bit address -;************************************************************************ -read_flat proc pascal \ - Address: dword - - mov ebx, [Address] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_flat endp - - - -;************************************************************************ -; -; Copies the parameters for a synchronous event from the appropriate SMI -; header to the MsgPacket array. -; NOTE: This routine should only be called from a Synchronous SMI handler. -; -; On exit: -; MsgPacket[1]: 15:0 - Flags field from SMM header -; MsgPacket[2]: 15:0 - I/O address (or PCI address) from SMM header -; 31:16 - Data Size field from SMM header -; MsgPacket[3]: Data (if I/O write) -; -; Returns ptr to appropriate SMM header. -; -;************************************************************************ -Get_Header_Params proc pascal \ - SMI_Event: dword - - mov bx, OFFSET VSM_Header.SysStuff.State - - ASSUME BX: PTR SmiHeader - - mov eax, [SMI_Event] ; Is it a nested event ? - test [Nested_Flag], eax - je Copy_Params - - not eax ; Yes, clear the event - and [Nested_Flag], eax - - push si ; Copy VSM's header to local buffer - mov si, bx - - lea bx, [Nested_Header] - push bx - mov cx, sizeof(SmiHeader)/4 - cld -CopyHdr: - lodsd gs:[si] - mov dword ptr [bx], eax - add bx, 4 - loop CopyHdr - - pop bx - pop si - - - - ; Copy parameters from SMM header to MsgPacket[] -Copy_Params: - - movzx eax, [bx].SMI_Flags - mov [MsgPacket+4*1], eax ; MsgPacket[1] - - - ; Is it a PCI trap ? - mov eax, dword ptr [bx].IO_addr - mov dx, ax - and dl, NOT 3 - cmp dx, PCI_CONFIG_DATA - jne short StoreAddr - - ; Yes, get PCI address from appropriate context - mov cl, al ; Get 2 LSBs of PCI address - and cl, 3 - mov ax, word ptr [Nested_PCI] - cmp bx, OFFSET [Nested_Header] - je short Get_PCI - - mov ax, word ptr [Saved_PCI] -Get_PCI: - or al, cl -StoreAddr: - mov [MsgPacket+4*2], eax ; MsgPacket[2] - - - ; Get write data - mov ecx, [bx].write_data - shr eax, 16 ; Put I/O size into AL - cmp al, DWORD_IO ; Dword I/O ? - je short StoreData - movzx ecx, cx - cmp al, WORD_IO ; Word I/O ? - je short StoreData - xor ch, ch ; Byte I/O - -StoreData: - mov [MsgPacket+4*3], ecx ; MsgPacket[3] - - mov ax, bx ; Return ptr to header - ret - -Nested_Header SmiHeader {} - - -Get_Header_Params endp - - ASSUME BX: NOTHING - - -;************************************************************************ -; Returns the # milliseconds elapsed on a timer. -;************************************************************************ -ElapsedSoFar proc StartTime: PTR - - rdtsc ; Get current timestamp - - mov bx, [StartTime] ; Subtract timer's start time - sub eax, [bx+0] - sbb edx, [bx+4] - - idiv [ClocksPerMs] ; Convert delta to milliseconds - mov edx, eax - shr edx, 16 - ret - -ElapsedSoFar endp - - - -;************************************************************************ -; Returns the timestamp counter in the passed buffer -;************************************************************************ -Store_Timestamp proc pascal \ - TimeStamp: PTR - - rdtsc - mov bx, [TimeStamp] - mov [bx+0], eax - mov [bx+4], edx - ret - -Store_Timestamp endp - - - -;************************************************************************ -; Returns the type of the VSM pointed to by the Vsm parameter -;************************************************************************ -Get_VSM_Type proc pascal \ - Vsm:dword - - mov ebx, [Vsm] - mov al, fs:(VSM_Header PTR [ebx]).VSM_Type - ret - -Get_VSM_Type endp - - - - - -;************************************************************************ -; Translates a logical address to a physical address via the page tables -; NOTES: -; - This routine should only be called if paging is enabled. -; - All page & segment protection has already occurred. -;************************************************************************ - -PAGE_ATTR equ 0FFFh -CR4_PSE_BIT equ 0010h -PDIR_PS_BIT equ 0080h -OFFSET_4M equ 0003FFFFFh -PAGEBASE_4M equ 0FFC00000h - -Convert_To_Physical_Addr proc pascal \ - Logical: dword - - ; Start by checking for 4MB page possibility - mov eax, CR4 - test ax, CR4_PSE_BIT - jz short page4K - - mov ebx, CR3 ; Get ptr to page directory base - and ebx, 0FFFFFC00h ; Mask attribute bits - - mov edx, [Logical] ; Get address to translate - shr edx, 22 ; Get page directory index - - ; See if this directory entry points to a 4MB page - mov ebx, fs:[ebx+edx*4] - - test bx, PDIR_PS_BIT - jz short page4K - - and ebx, PAGEBASE_4M ; Get the page base offset - - mov eax, [Logical] ; Get address to translate - and eax, OFFSET_4M ; Peel off the directory index - - or eax, ebx ; Combine the base and offset - - jmp short Exit - - -page4K: - mov ebx, CR3 ; Get ptr to page directory base - and ebx, 0FFFFFC00h ; Mask attribute bits - - mov eax, [Logical] ; Get address to translate - - movzx ecx, ax ; Extract page offset - and cx, PAGE_ATTR ; (contains offset into 4K page) - - shr eax, 12 ; Remove page offset - mov edx, eax - - shr edx, 10 ; Get page directory offset - - mov ebx, fs:[ebx+edx*4] - and bx, NOT PAGE_ATTR ; Remove page directory attributes - - and eax, 03FFh ; Extract page table offset - mov eax, fs:[ebx+eax*4] - and ax, NOT PAGE_ATTR ; Remove page attributes - - add eax, ecx ; Add page offset - -Exit: mov edx, eax ; Return translated addr in DX:AX - shr edx, 16 - ret - -Convert_To_Physical_Addr endp - - -;************************************************************************ -; Marks a 'Blocked' VSM to 'Ready' -;************************************************************************ -Unblock_VSM proc pascal Vsm: dword - - mov ebx, [Vsm] - mov fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag, RUN_FLAG_READY - ret - -Unblock_VSM endp - -;MEJ -;************************************************************************ -; This routine determines if an event should wake the system. -; If so, the PMCore VSM's RunFlag is changed from 'Sleeping' to 'Ready'. -; There currently are two cases: -; 1) A timer for either the APM or PMCore VSM -; 2) A press of the sleep button while in Legacy PM mode -; -; Returns TRUE if the event is a wake event. -;************************************************************************ -;IsWakeEvent proc pascal \ -; Vsm: DWORD -; -; mov ebx, [Vsm] -; -; ; Is event for a PM-related VSM ? -; cmp fs:(VSM_Header PTR [ebx]).VSM_Type, VSM_PM -; je short PossibleWakeEvent -; cmp fs:(VSM_Header PTR [ebx]).VSM_Type, VSM_APM -; jne short NotWakeEvent -; -; ; Yes, mark PM VSM 'Ready' if it is 'Sleeping' -;PossibleWakeEvent: -; mov ebx, [VSM_Ptrs+4*VSM_PM] -; mov al, fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag -; cmp al, RUN_FLAG_SLEEPING -; jne short NotWakeEvent -; mov fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag, RUN_FLAG_READY -; jmp Exit -; -; -;NotWakeEvent: -; xor al, al -; -;Exit: ret -; -;IsWakeEvent endp - - - -;************************************************************************ -; Returns the flat address to the VSM performing a system call -; Used for reporting errors in a system call. -;************************************************************************ -Get_SysCall_Address proc pascal \ - Vsm: dword, \ - Depth: byte - - mov eax, [Vsm] - - cmp eax, [SysMgr_VSM] - jne short Get_VSM_Addr - -if CHECKED_BUILD - - mov dx, sp ; Save BP & SP - shl edx, 16 - mov dx, bp - - mov cl, [Depth] - add cl, 2 ; Include stack frames for this routine's & Error_Report() -PopStackFrame: - mov bx, sp - leave ; Pop a stack frame - cmp sp, OFFSET StartSaveArea - jae short Bail - cmp sp, [SchedulerStack] - jb short Bail - - - dec cl - jnz PopStackFrame - jmp short GetFault - - -Bail: mov sp, bx -GetFault: - mov bx, sp ; Get return address to faulting CALL - movzx ebx, word ptr [bx] - sub bx, 3 ; Account for CALL sys_xxxxx - - mov bp, dx ; Restore BP & SP - shr edx, 16 - mov sp, dx -else - xor ebx, ebx ; Don't attempt to determine address -endif - jmp short Result - -Get_VSM_Addr: - - ASSUME BX: PTR word - - ; There are 3 cases: - ; 1) A system call. - ; 2) In-line assembly (e.g. direct I/O virtual register) - ; 3) A subroutine call to offending I/O - mov bx, word ptr gs:(VSM_Header).SysStuff.State.Next_EIP - cmp gs:[bx-2], 380Fh ; Was it from a SMINT (system call) - je short Sys_Call - - mov dx, gs:[bx] ; Get next two bytes of VSM's code - - dec bx ; In case it is in-line assembly - ; If the next two instructions are LEAVE & RET, then it is a - ; subroutine. Report the caller's address. - cmp dl, 0C9h ; Is the next instruction a LEAVE ? - jne short Result ; No, must be in-line assembly - and dh, NOT 1 ; Yes, is the next one a struction a RET ? - cmp dh, 0C2h - jne short Result ; No, must be in-line assembly -Sys_Call: - mov bx, word ptr gs:(VSM_Header).SysStuff.SavedESP - mov bx, gs:[bx+3*4] ; Get caller's BP - movzx ebx, gs:[bx+2] ; Get SP at time of CALL sys_xxxx - sub bx, 3 ; Account for CALL sys_xxxxx -Result: - add eax, ebx - - mov edx, eax - shr edx, 16 - - ret - -Get_SysCall_Address endp - - - -;************************************************************************ -; Returns the 8 MSBs of the DEVID field of the Device Capabilities MSR -;************************************************************************ -GetPortID proc MBD_Addr: dword - - mov ecx, [MBD_Addr] - mov cx, MBD_MSR_CAP - rdmsr - shr eax, ID_SHIFT - xor ah, ah - ret - -GetPortID endp - - -;************************************************************************ -; Clears pending h/w emulation events in an GeodeLink device -;************************************************************************ -ClearMbiu proc pascal Mbiu: dword - - mov ecx, [Mbiu] - or ecx, ecx - jz short Exit - mov cx, MBD_MSR_SMI - rdmsr - mov dl, 1 - wrmsr - mov cx, MBD_MSR_ERROR - rdmsr - wrmsr - -Exit: ret - -ClearMbiu endp - - - -;************************************************************************ -; Trims a P2D_R descriptor by Range -;************************************************************************ -Trim_P2D_R proc pascal uses esi \ - MsrAddr: dword, \ - Range: dword, \ - MsrData: PTR - - mov ecx, [MsrAddr] ; Get current MSR value - rdmsr - - mov ebx, [Range] ; Adjust by Range bytes - mov esi, ebx - shr esi, (12+12) - shl ebx, (20-12) - sub eax, ebx - sbb edx, esi - wrmsr - - mov bx, [MsrData] ; Return modified MSR - mov dword ptr [bx+0], eax - mov dword ptr [bx+4], edx - ret - -Trim_P2D_R endp - - end diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/virt_pci.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/virt_pci.c deleted file mode 100755 index 003731da14..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/virt_pci.c +++ /dev/null @@ -1,885 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Utility routines related to virtualized PCI config headers -//****************************************************************************** - - - -#include "VSA2.H" -#include "PCI.H" -#include "GX2.H" -#include "VPCI.H" -#include "SYSMGR.H" -#include "CHIPSET.H" -#include "PROTOS.H" -#include "DESCR.H" -#include "MDD.H" - - -// External function declarations: -extern void pascal Parse_Descriptor(UCHAR, ULONG *, ULONG *); -extern void pascal Trim_P2D_R(ULONG, ULONG, ULONG *); - - -// External variable declarations: -extern UCHAR DynamicVSALoad; -extern UCHAR MC_Port, VG_Port; -extern UCHAR MBIU1_SelfReference; -extern UCHAR End_of_POST; -extern ULONG MDD_Base; -extern ULONG Mbiu0, Mbiu1, Mbiu2; -extern ULONG MPCI_NB, MPCI_SB; -extern DESCRIPTOR MSRs[]; -extern ULONG ExtendedMemoryDescr0, ExtendedMemoryDescr1; -extern Hardware HardwareInfo; -extern VIRTUAL_DEVICE * Virtual_Devices[]; -extern VIRTUAL_DEVICE * SouthBridge; -extern PCI_HEADER_ENTRY * NorthBridge[]; -extern PCI_HEADER_ENTRY * Virtual_5536[]; -extern PCI_HEADER_ENTRY Graphics_Hdr[]; -extern PCI_HEADER_ENTRY HostBridge_Hdr[]; -extern PCI_HEADER_ENTRY AES_Hdr[]; -extern PCI_HEADER_ENTRY ISA_Hdr[]; -extern PCI_HEADER_ENTRY Thor_Hdr[]; -extern PCI_HEADER_ENTRY Audio_Hdr[]; -extern PCI_HEADER_ENTRY Flash_Hdr[]; - - -// Local variable declarations: -PCI_HEADER_ENTRY * CommandPtr, * HdrPtr; -PCI_HEADER_ENTRY Dummy_Hdr[] = { - {0x00, 0x00, 0xFFFFFFFF, 0x00000000}, - {0x00, 0x00, 0xFFFFFFFF, 0x00000000}, - {0x00, 0x00, 0xFFFFFFFF, 0x00000000}, - {0x00, EOL, 0xFFFFFFFF, 0x00000000}, -}; -VIRTUAL_DEVICE * IDSELs; -VIRTUAL_PTR * VirtDevPtr; -USHORT DeviceID; -USHORT Class; -UCHAR BaseClass; -UCHAR Shift, AlignedReg, Function; -ULONG Virtualized_PCI_Devices=0; - - -//*********************************************************************** -// Given a ptr to a virtual PCI header, finds Register -//*********************************************************************** -PCI_HEADER_ENTRY * pascal Find_Register(PCI_HEADER_ENTRY * Pci, UCHAR Register) -{ - // Keep a ptr to the Vendor ID register - HdrPtr = Pci; - DeviceID = HdrPtr->Device_ID; - - // Keep a ptr to the Command register - CommandPtr = Pci + COMMAND/4; - - // Record the device Class - BaseClass = (HdrPtr+REVISION_ID/4)->BaseClass; - Class = (HdrPtr+REVISION_ID/4)->Class; - - // Scan the table for the specified register entry - do { - if (Pci->Reg == Register) { - return Pci; - } - } while (!((Pci++)->Flag & EOL)); - - - // If CommandPtr is used, avoid generating an exception - CommandPtr = Dummy_Hdr; - - // Register is not in the table - return (PCI_HEADER_ENTRY *) UNIMPLEMENTED_REGISTER; -} - -//*********************************************************************** -// Parses PCI_Address & returns a pointer to the corresponding entry in a -// virtual header table. -// Computes global variables: -// AlignedReg, Function, Shift, HdrPtr, CommandPtr, & DeviceID -//*********************************************************************** -PCI_HEADER_ENTRY * pascal Get_Structure(USHORT PCI_Address) -{ register PCI_HEADER_ENTRY * Pci; - UCHAR Reg; - - // Compute Function # - Function = (UCHAR)(PCI_Address >> 8) & 0x07; - - // Get register offset - Reg = (UCHAR) PCI_Address; - - // Compute DWORD aligned register offset - AlignedReg = Reg & ~3; - - // Compute shift count - Shift = (Reg & 3) << 3; - - // Subsystem Vendor ID & Subsystem ID are same as Vendor ID & Device ID - if (AlignedReg == SUBSYSTEM_VENDOR_ID) { - AlignedReg = VENDOR_ID; - } - - - // Return value if function not implemented - Pci = (PCI_HEADER_ENTRY *) UNIMPLEMENTED_FUNCTION; - - // Is this IDSEL virtualized ? - if (IDSELs = *(VirtDevPtr+(PCI_Address >> 11))) { - - // Get ptr to this function (0000 if not implemented) - if (Pci = IDSELs[Function]) { - Pci = Find_Register(Pci, AlignedReg); - } - } - - return Pci; -} - - - - - -//*********************************************************************** -// Trims the MSRs that map extended memory by RangeRequest bytes -//*********************************************************************** -ULONG Trim_Extended_Memory(ULONG RangeRequest) -{ ULONG Fields[3], Ext_Mem[2], Msr; - - // Trim the MPCI Region 1 configuration - Msr = MPCI_NB + MPCI_R1; - Read_MSR(Msr, Ext_Mem); - if (DynamicVSALoad) { - RangeRequest = 0; - } - Ext_Mem[1] -= RangeRequest; - Write_MSR(Msr, Ext_Mem); - - // Adjust RCONF_DEFAULT[SYSTOP] - Read_MSR(MSR_RCONF_DEFAULT, Ext_Mem); - Ext_Mem[0] -= RangeRequest >> 4; - Write_MSR(MSR_RCONF_DEFAULT, Ext_Mem); - - - // Trim extended memory in GLIUs 0 & 1 - Trim_P2D_R(ExtendedMemoryDescr0, RangeRequest, Ext_Mem); - Trim_P2D_R(ExtendedMemoryDescr1, RangeRequest, Ext_Mem); - - // Copy Start/End to new descriptor - Parse_Descriptor(P2D_R, Ext_Mem, Fields); - return (Fields[1] + 1); -} - - -typedef struct { - UCHAR StartType; - UCHAR EndType; - UCHAR Port; - ULONG Msr; -} ROUTING_INFO; -#define MAX_ROUTE 5 -ROUTING_INFO Routing[MAX_ROUTE]; - - -//*********************************************************************** -// Allocates a Region Configuration Register -//*********************************************************************** -ROUTING_INFO * pascal Allocate_RCONF(ULONG DevAddress, ROUTING_INFO * RoutingPtr) -{ - - // Allocate a region configuration register - // If in Southbridge... - if ((DevAddress & MPCI_SB) == MPCI_SB) { - // then use SB MPCI R0-R15 - RoutingPtr->StartType = MPCI_RCONF; - RoutingPtr->Msr = MPCI_SB; - } else { - // else use GX2 RCONF0-RCONF7 - RoutingPtr->StartType = GX2_RCONF; - } - RoutingPtr++; - return RoutingPtr; -} - -//*********************************************************************** -// This routines creates an association between the virtualized PCI BAR -// (specified by BaseAddr and Device_ID) and an MBus device (specified by -// Geode_ID). The Resource parameter specifies the type of BAR (Memory, -// Memory-mapped I/O, or I/O) and the size of the region by RangeRequest. -//*********************************************************************** -USHORT pascal Allocate_BAR(UCHAR Resource, USHORT BaseAddr, ULONG RangeRequest, \ - USHORT Geode_ID, USHORT Device_ID) -{ ULONG DevAddress, Mbiu, Physical=0; - UCHAR LSB, MSB; - UCHAR Instance=1; - UCHAR Index, StartType, EndType; - UCHAR * LinkPtr; - USHORT DevNum, Function, PCI_Address; - register ROUTING_INFO * RoutingPtr; - register PCI_HEADER_ENTRY * Pci; - register VIRTUAL_DEVICE * VirtDev; - register DESCRIPTOR * Descr; - int i; - - // Validate parameters - switch (Resource) { - case RESOURCE_MEMORY: - case RESOURCE_MMIO: - case RESOURCE_SCIO: - case RESOURCE_IO: - break; - default: - Log_Error("Invalid value for parameter Resource: 0x%02X", Resource); - return 0x0000; - } - - // Ensure RangeRequest meets PCI & MBus requirements - LSB = BitScanForward(RangeRequest); - MSB = BitScanReverse(RangeRequest); - - if (Resource == RESOURCE_MEMORY || Resource == RESOURCE_MMIO) { - // Memory BARs must be at least 4 KB because of granularity of descriptors - if (RangeRequest < 4096) { - MSB = LSB = 12; - } - } - // If RangeRequest is not a power of 2... - if (LSB != MSB) { - // Round size of BAR to next higher power of 2 - MSB++; - } - - - // Do some massaging based on Device ID - switch (Device_ID) { - - // Graphics header is invisible until SoftVG is enabled. - case DEVICE_ID_GFX2: - case DEVICE_ID_GFX3: - NorthBridge[1] = Graphics_Hdr; - break; - } - - // - // Determine the PCI Address by scanning the PCI tables for Device_ID - // - for (DevNum = 1; DevNum <= 21; DevNum++) { - if (VirtDev = *(VirtDevPtr+DevNum)) { - // For each defined function... - for (Function = 0; Function <= 7; Function++) { - if (Pci = *VirtDev++) { - // Do the Device IDs match ? - if (Pci->Device_ID == Device_ID) { - // Handle the 2nd instance of 5536's OHCI - if ((Geode_ID == ID_OHCI) && ((Pci+BAR0/4)->Flag & (IO_BAR | MEM_BAR | MMIO_BAR))) { - continue; - } - break; - } - } - } - // If Device ID match is found... - if (Function < 8) { - // Compute the PCI address - PCI_Address = (DevNum << 11) + (Function << 8) + (UCHAR)BaseAddr; - - Pci = Find_Register(Pci, (UCHAR)BaseAddr); - - // Check for errors - if ((USHORT)Pci > UNIMPLEMENTED_REGISTER) { - // Has this BAR already been allocated ? - if (Pci->Flag & (IO_BAR | MEM_BAR | MMIO_BAR)) { - // Yes, log an error - Log_Error("Resource has already been allocated for PCI address 0x%X", PCI_Address); - } - } - break; - } - } - } - - - // Device_ID was not found in virtual PCI tables - if (DevNum > 21) { - Log_Error("DeviceID 0x%04X was not found", Device_ID); - return 0x0000; - } - - // Record Mask for BAR - Pci->Mask = ~((1L << MSB)-1); - - - // Initialize routing structure - RoutingPtr = &Routing[0]; - for (i=0; iStartType = 0x00; - RoutingPtr->EndType = 0x00; - RoutingPtr->Port = 0x00; - RoutingPtr->Msr = 0x00000000; - RoutingPtr++; - } - RoutingPtr = &Routing[0]; - - - // Handle special cases - switch (Geode_ID) { - - // SMI generation on access (no physical device, e.g. virtual registers) - case 0x0000: - DevAddress = 0x00000000; - break; - - // Routing address of some devices has already been determined - case ID_MDD: - DevAddress = MDD_Base; - break; - - // Handle the 2nd instance of 5536's OHCI - case ID_OHCI: - if (Function == 4) { - Instance = 2; - } - - default: - // Search for the requested Geode_ID - DevAddress = Find_MBus_ID(Geode_ID, Instance); - if (!DevAddress) { - Log_Error("Geode ID 0x%04X was not found for Device ID 0x%04X", Geode_ID, Device_ID); - return 0x0000; - } - break; - - } - - // If an LBAR is required, allocate it - if (Pci->LBar) { - RoutingPtr->StartType = MDD_LBAR; - RoutingPtr->Msr = MDD_Base; - switch (Geode_ID) { - case ID_USB_20: - // OHCI needs an LBAR in the MDD - if ((HdrPtr+REVISION_ID/4)->Interface == 0x10) { - (UCHAR)RoutingPtr->Msr = MSR_LBAR_KEL1; - RoutingPtr++; - } - RoutingPtr->StartType = USB_LBAR; - - case ID_ATA: - RoutingPtr->Msr = DevAddress; - break; - } - (UCHAR)RoutingPtr->Msr = Pci->LBar; - RoutingPtr++; - } - - // Get an available descriptor appropriate to the type of BAR - switch (Resource) { - - // Physical Memory - case RESOURCE_MEMORY: - - // Mark it as a memory BAR - Pci->Flag |= MEM_BAR; - - RoutingPtr->StartType = P2D_BMO; - RoutingPtr->EndType = P2D_RO; - RoutingPtr->Msr = Mbiu0; - - // Legacy VGA frame buffers don't require physical memory - if ((UCHAR)BaseAddr > BAR5) { - ULONG RegionEnables, RegionProperties[2]; - -#define OFF_PROPS (REGION_WS) // Frame buffer properties to be disabled -#define OFF_PROPERTIES ((OFF_PROPS<<24) | (OFF_PROPS<<16) | (OFF_PROPS<<8) | (OFF_PROPS)) -#define ON_PROPS (0) // Frame buffer properties to be enabled -#define ON_PROPERTIES (( ON_PROPS<<24) | ( ON_PROPS<<16) | ( ON_PROPS<<8) | ( ON_PROPS)) - - // Set MPCI Fixed Region Enables and disable write-serialize - Read_MSR(MSR_RCONF_A0_BF, RegionProperties); - - Physical = 0xA0000; - RegionEnables = 0x00; - - switch (RangeRequest) { - - case 128L*1024: - RegionEnables = 0xFF; // A0000-BFFFF - RegionProperties[1] &= ~OFF_PROPERTIES; - RegionProperties[1] |= ON_PROPERTIES; - - case 64L*1024: - RegionEnables |= 0x0F; // A0000-AFFFF - RegionProperties[0] &= ~OFF_PROPERTIES; - RegionProperties[0] |= ON_PROPERTIES; - break; - - case 32L*1024: - RegionEnables = 0xC0; // B8000-BFFFF - RegionProperties[1] &= ~(OFF_PROPERTIES & 0xFFFF0000); - RegionProperties[1] |= (ON_PROPERTIES & 0xFFFF0000); - Physical = 0xB8000; - break; - - } - - // Set Vail Region Properties (0x180B) - Write_MSR(MSR_RCONF_A0_BF, RegionProperties); - - // Set MPCI Fixed Region Enables (0x2014) - Write_MSR_LO(MPCI_NB + MPCI_REN, Read_MSR_LO(MPCI_NB + MPCI_REN) | RegionEnables); - - // Allocate P2D_BM - switch (Device_ID) { - case DEVICE_ID_GFX2: - case DEVICE_ID_GFX3: - RoutingPtr->StartType = P2D_BM; - break; - } - RoutingPtr++; - - } else { - - // Trim required memory from the end of extended memory - Physical = Trim_Extended_Memory(RangeRequest); - DevAddress = Find_MBus_ID(ID_MC, 1); - - // Allocate a Region Configuration Register - RoutingPtr++; - RoutingPtr = Allocate_RCONF(DevAddress, RoutingPtr); - } - break; - - - // Memory-mapped I/O - case RESOURCE_MMIO: - // Mark it as a memory-mapped BAR - Pci->Flag |= MMIO_BAR; - - switch (Geode_ID) { - - // Subtractive ports; no MBIU descriptor is necessary - case ID_MPCI: - case ID_MDD: - break; - - case ID_USB_20: - case ID_OHCI: - // Allocate a P2D_BMK descriptor in MBIU2 - RoutingPtr->StartType = P2D_BMK; - if (!(Pci->Flag & USE_BMK)) { - RoutingPtr->EndType = P2D_BM; - } - RoutingPtr->Msr = Mbiu2; - RoutingPtr->Port = (UCHAR)DevAddress; - RoutingPtr++; - - if (Pci->Flag & EPCI_RW) { - // Allocate the appropriate mailbox address - RoutingPtr->StartType = EPCI; - RoutingPtr->Msr = DevAddress & ROUTING; - RoutingPtr++; - } - break; - - case ID_VG: - RoutingPtr->StartType = P2D_RO; - RoutingPtr++; - // Fix for VG alias bug: POFFSET field should be set to -PBASE - // See Compute_Msr_Value() - Physical = 1; - break; - - case ID_AES: - RoutingPtr->StartType = P2D_R; - RoutingPtr++; - break; - - default: - RoutingPtr->StartType = P2D_BM; - RoutingPtr->EndType = P2D_RO; - RoutingPtr++; - break; - } - - // Allocate a Region Configuration Register - RoutingPtr = Allocate_RCONF(DevAddress, RoutingPtr); - break; - - - // I/O Space - case RESOURCE_SCIO: - RoutingPtr->StartType = IOD_SC; - RoutingPtr++; - - case RESOURCE_IO: - // Mark it as an I/O BAR - Pci->Flag |= IO_BAR; - - switch (Geode_ID) { - // Subtractive ports; no MBIU descriptor is necessary - case ID_MPCI: - case ID_MDD: - break; - - default: - if (Resource != RESOURCE_SCIO) { - RoutingPtr->StartType = IOD_BM; - RoutingPtr->EndType = IOD_SC; - RoutingPtr++; - } - break; - } - - // If device is in the Southbridge... - if ((DevAddress & MPCI_SB) == MPCI_SB) { - // allocate a Region Configuration Register - RoutingPtr = Allocate_RCONF(DevAddress, RoutingPtr); - } - - // PCI Spec requires I/O BAR a minimum of 4 bytes - Pci->Mask &= 0xFFFFFFFC; - break; - - default: - Log_Error("Unknown resource requested: 0x%X", Resource); - return 0x0000; - } - - - - - // - // Get device's PCI Revision ID - // - switch (Device_ID) { - - // Revision of some devices is already determined - case DEVICE_ID_OHCI: - case DEVICE_ID_5536: - case DEVICE_ID_GX2: - case DEVICE_ID_LX: - break; - - // Graphic's Revision ID comes from GP, not VG or DF - case DEVICE_ID_GFX2: - case DEVICE_ID_GFX3: - if (Geode_ID != ID_GP) { - break; - } - - default: - // Read MBD_MSR_CAP - Mbiu = DevAddress; - (USHORT)Mbiu = MBD_MSR_CAP; - - // Insert Revision ID into header - (HdrPtr+REVISION_ID/4)->Revision_ID = (UCHAR)Read_MSR_LO(Mbiu); - break; - } - - // Compute number of MSRs needed to support this BAR - i = (UCHAR)(RoutingPtr - &Routing[0]); - - if (i >= MAX_ROUTE) { - Log_Error("Allocate_BAR- routing failed on PCI address 0x%X", PCI_Address); - } - - // - // Allocate the required MSRs - // - RoutingPtr = &Routing[0]; - LinkPtr = &Pci->Link; - - while (i) { - - // Force use of P2D_RO to prevent ROVER from complaining about overlapped - // physical addresses when the frame buffer length is not a power of 2. - if (Pci == &Graphics_Hdr[BAR0/4]) { - if(RoutingPtr->Msr == Mbiu0) { - RoutingPtr->StartType = P2D_RO; - } - } - StartType = RoutingPtr->StartType; - EndType = RoutingPtr->EndType; - - // If 2nd choice is not specified, force it to 1st choice - if (EndType == 0x00) { - EndType = StartType; - } - // Has the correct MBIU been determined ? - if (RoutingPtr->Msr == 0x00000000) { - // Determine the MBIU as follows: - // - If the 2nd routing field == 0, then it's MBIU0 - // - If the 1st three routing fields match MBIU2, then it's MBIU2 - // - Otherwise it's MBIU1 - if ((DevAddress & (7L << 26)) == 0) { - Mbiu = Mbiu0; - } else { - if ((DevAddress & 0xFF800000) == (Mbiu2 & 0xFF800000)) { - Mbiu = Mbiu2; - } else { - Mbiu = Mbiu1; - } - } - RoutingPtr->Msr = Mbiu; - } - - - if (StartType) { - - Index = Allocate_Descriptor(StartType, EndType, RoutingPtr->Msr); - - if (Index == DESCRIPTOR_NOT_FOUND) { - - // If SMI generation, then any MBIU may be used - if (!Geode_ID) { - // Try MBIU1 - Mbiu = Mbiu1; - Index = Allocate_Descriptor(StartType, EndType, Mbiu); - if (Index == DESCRIPTOR_NOT_FOUND) { - if (Mbiu = Mbiu2) { - Index = Allocate_Descriptor(StartType, EndType, Mbiu); - } - } - } - } - } - - if (Index == DESCRIPTOR_NOT_FOUND) { - UCHAR Mbiu=9; - - if (RoutingPtr->Msr == Mbiu0) Mbiu = 0; - else if (RoutingPtr->Msr == Mbiu1) Mbiu = 1; - else if (RoutingPtr->Msr == Mbiu2) Mbiu = 2; - Log_Error("MSR allocation failed for GeodeID=%02X/DeviceID=%04X/BAR%x/MBIU%1x", \ - (UCHAR)Geode_ID, Device_ID, (USHORT)((BaseAddr-BAR0)/4), Mbiu); - goto NextMSR; - } - - // Record info about the descriptor - Descr = &MSRs[Index]; - Descr->Owner = PCI_Address; - Descr->Range = RangeRequest; - Descr->Physical = Physical; - - - if (RoutingPtr->Port == 0) { - RoutingPtr->Port = (UCHAR)DevAddress; - } - Descr->Port = RoutingPtr->Port; - - // If embedded PCI device, record PCI mailbox MSR to Command register - if (StartType == EPCI) { - CommandPtr->Link = Index; - } - - // Link to previous MSRs[] (or Pci->Link) - * LinkPtr = Index; - - // Update link pointer - LinkPtr = &Descr->Link; - - - // Is an additional swiss-cheese descriptor necessary ? - if (Descr->Type == IOD_SC && RangeRequest > 8) { - RangeRequest -= 8; - continue; - } - - // If the device is on GLIU0, then allocate a descriptor on GLIU1 - // to route FS2 transactions to GLIU0. - if (RoutingPtr->Msr == Mbiu0 && RoutingPtr->StartType < GX2_RCONF ) { - // Don't allocate MBUI1 descriptor for virtual register BAR - if (Geode_ID) { - switch (RoutingPtr->StartType) { - - case IOD_SC: - RoutingPtr->StartType = IOD_BM; - RoutingPtr->EndType = IOD_SC; - RangeRequest = 1L << MSB; - break; - - case P2D_RO: - if (Pci == &Graphics_Hdr[BAR0/4]) { - RoutingPtr->StartType = P2D_R; - break; - } else { - RoutingPtr->StartType = P2D_BM; - } - - default: - RangeRequest = 1L << MSB; - break; - } - - // Use only 1 descriptor for northbound VG transactions - if (RangeRequest == 16 && Geode_ID == ID_VG) { - static UCHAR VG_FS2_Flag=0; - - if (VG_FS2_Flag) { - break; - } else { - VG_FS2_Flag = 1; - RangeRequest = 32; - } - } - - RoutingPtr->Msr = Mbiu1; - RoutingPtr->Port = MBIU1_SelfReference; - continue; - } - } - - // Advance ptr to next MSR -NextMSR: - RoutingPtr++; - i--; - } // end while - - - - // Make appropriate Command register bit R/W - if (Pci->Flag & IO_BAR) { - CommandPtr->Mask |= IO_SPACE; - } else { - CommandPtr->Mask |= MEM_SPACE; - } - - return PCI_Address; - -} - - - - - -//*********************************************************************** -// -// Perform early POST initialization of virtualized PCI config space -// -//*********************************************************************** -void VirtualPCI_EarlyInit(void) -{ USHORT i; - ULONG PCI_Address; - ULONG MsrAddr; - VIRTUAL_PTR DevicePtr; - PCI_HEADER_ENTRY * Pci; - - - // Initialize ptr to virtualized PCI topology - VirtDevPtr = &Virtual_Devices[0]; - - - // Virtualize CS5536's configuration space, if present, - // at the same device number as the h/w header. - i = (UCHAR)((USHORT)HardwareInfo.Chipset_Base >> 11); - switch (HardwareInfo.Chipset_ID) { - - case DEVICE_ID_5536: - Virtual_Devices[i] = Virtual_5536; - break; - - default: - return; - } - - SouthBridge = Virtual_Devices[i]; - - // Compute mask of IDSELs that are to be virtualized - for (i = 1; i <= 21; i++) { - // If IDSEL is virtualized, set enable mask - DevicePtr = * (VirtDevPtr+i); - if (DevicePtr) { - - // Record IDSEL to trap - Virtualized_PCI_Devices |= (1L << i); - - // Register System Manager for this IDSEL - PCI_Address = ((ULONG)i << 11); - Register_Event(EVENT_PCI_TRAP, MAX_PRIORITY, SysMgr_VSM, PCI_Address, 0x07FF); - } - } - - // Enable virtual PCI headers - MsrAddr = MPCI_NB + MBD_MSR_SMI; - Write_MSR_LO(MsrAddr, Read_MSR_LO(MsrAddr) & ~VPHM); - - - // Store CPU's Device & Revision IDs in Host Bridge's PCI header - HostBridge_Hdr[0].Device_ID = HardwareInfo.CPU_ID; - HostBridge_Hdr[2].Revision_ID = (UCHAR)HardwareInfo.CPU_Revision; - - - // AES header (F2) BAR - Allocate_BAR(RESOURCE_MMIO, BAR0, 16*1024, ID_AES, AES_Hdr[0].Device_ID); - - // Implement Interrupt Pin/Line registers in LX graphic header - if (Pci = Find_Register(Graphics_Hdr, INTERRUPT_LINE)) { - // Make Interrupt Line read-write - (UCHAR)Pci->Mask = 0xFF; - // Set Interrupt Pin to INTA# - Pci->Interrupt_Pin = 0x01; - } -} - - -//*********************************************************************** -// Routine to support INFO getting PCI<->MSR linkages -//*********************************************************************** -ULONG pascal Get_MSR_Linkage(USHORT PCI_Address) -{ PCI_HEADER_ENTRY * Pci; - ULONG MsrAddr; - static UCHAR Link=0x00; - static DESCRIPTOR * Descr; - static USHORT LastPCI = 0x0000; - - if (PCI_Address != LastPCI) { - LastPCI = PCI_Address; - Pci = Get_Structure(PCI_Address); - - switch ((USHORT)Pci) { - - case UNIMPLEMENTED_FUNCTION: - case UNIMPLEMENTED_REGISTER: - Link = 0x00; - break; - - default: - Link = Pci->Link; - break; - } - } - - Descr = &MSRs[Link]; - - // Get link to next descriptor - Link = Descr->Link; - - if (!(MsrAddr = Descr->MsrAddr)) { - LastPCI = 0x0000; - } - - return MsrAddr; -} - - - - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vpci.h b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vpci.h deleted file mode 100755 index e57fcc3f3f..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vpci.h +++ /dev/null @@ -1,174 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - - -#define UNIMPLEMENTED_FUNCTION 0 -#define UNIMPLEMENTED_REGISTER 1 - - -struct vpci_header { - unsigned char Reg; // Register offset (DWORD aligned) - unsigned char Flag; // See flag fields below - union { - unsigned long Value; // Current value of register - struct { - unsigned short Value_LO; - unsigned short Value_HI; - }; - struct { - unsigned short Vendor_ID; // Register 0x00 - unsigned short Device_ID; - }; - struct { // Register 0x08 - unsigned char Revision_ID; - unsigned char Interface; - union { - struct { - unsigned char SubClass; - unsigned char BaseClass; - }; - unsigned short Class; - }; - }; - struct { // Register 0x0C - unsigned char CacheLineSize; - unsigned char LatencyTimer; - unsigned char HeaderType; - unsigned char Bist; - }; - struct { // BARs - union { - unsigned short IO_Base; - unsigned long Memory_Base; - }; - }; - struct { // Register 0x3C - unsigned char Interrupt_Line; - unsigned char Interrupt_Pin; - unsigned char Min_Gnt; - unsigned char Max_Gnt; - }; - struct { // EHCI register 0x54 - unsigned char EHCI_SMI_Enables; - unsigned char reserved1; - unsigned char EHCI_Errors; - unsigned char reserved2; - }; - struct { // EHCI register 0x60 - unsigned char SRBN; - unsigned char FLADJ; - unsigned short PORTWAKECAP; - }; - }; - unsigned long Mask; // 0 = R/O 1 = R/W - unsigned char LBar; // MSR offset of LBAR, if required - unsigned char Link; // Index of 1st MSR in chain - unsigned long WriteToClear; // 0 = N/A 1 = W/C - -}; - -typedef struct vpci_header PCI_HEADER_ENTRY ; - - -// Device MSRs used to implement a BAR -// ------------ -------------------------------------------------------------- -// Northbridge MBIUx descriptor -// Graphics MBIU0 descriptor MBIU1 (for FS2) RCONF -// Southbridge LBAR -// IDE MBIU2 descriptor Region config -// OHCI MBIU2 to OHCI MBIU2 to KEL (P2D_BMK) MDD LBAR - -// PCI_HEADER_ENTRY.Flag definitions: -#define EOL (1 << 7) // End of list -#define PCI_EHCI (1 << 6) // EHCI (NOTE: leverages same bit as PCI_PM) -#define PCI_PM (1 << 6) // PCI Power Management -#define USE_BMK (1 << 5) // P2D_BMK needs Bizarro bit set -#define IO_BAR (1 << 4) // BAR is I/O -#define MEM_BAR (1 << 3) // BAR is memory -#define MMIO_BAR (1 << 2) // BAR is memory-mapped I/O -#define EPCI_W (1 << 1) // Embedded PCI: write to h/w -#define EPCI_R (1 << 0) // Embedded PCI: read from h/w -#define EPCI_RW (EPCI_R | EPCI_W) - -typedef PCI_HEADER_ENTRY * VIRTUAL_DEVICE; -typedef VIRTUAL_DEVICE * VIRTUAL_PTR; - -#define MAX_DESCR 110 // Max. # for all descriptor types in all MBIUs -#define DESCRIPTOR_NOT_FOUND 0 - - - -// NOTE: A copy of this structure exists in INIT.ASM -typedef struct { - unsigned char Type; // Type of MSR - unsigned char Flag; // See definitions below - unsigned char Link; // Link to next MSR - unsigned char Split; // Index of descriptor that was split - - unsigned short Owner; // PCI Address this descriptor belongs to - unsigned char Mbiu; // MBUI on which this descriptor is located - unsigned char Port; // Port this descriptor routes to - - unsigned long MsrAddr; // Routing address of MSR (descriptor/LBAR/RCONF) - unsigned long Physical; // Physical memory assigned (00000000 if none) - unsigned long Range; // Actual I/O range for IOD_SC - unsigned long MsrData[2]; - unsigned short Address; // Address of I/O Trap or Timeout -} DESCRIPTOR; - - -// DESCRIPTOR.Flag definitions -#define IO_TIMEOUT (1 << 2) // Descriptor is used for I/O timeout -#define IO_TRAP (1 << 1) // Descriptor is used for I/O trap -#define AVAILABLE (1 << 0) // Descriptor is available - - - - - -typedef struct { - unsigned char NP2D_BM; - unsigned char NP2D_BMO; - unsigned char NP2D_R; - unsigned char NP2D_RO; - unsigned char NP2D_SC; - unsigned char NP2D_SCO; - unsigned char NP2D_BMK; - unsigned char NIOD_BM; - unsigned char NIOD_SC; - unsigned char NPORTS; - unsigned char NSTATS; -} CAPABILITIES; - - - - - - -// External function prototypes: -void pascal Read_MSR(unsigned long, unsigned long *); -void pascal Write_MSR(unsigned long, unsigned long *); -void pascal Write_MSR_LO(unsigned long, unsigned long); -void pascal MergeFields(unsigned long *, unsigned long, unsigned long, unsigned long); -void pascal Parse_Capabilities(unsigned long *, CAPABILITIES *); -void pascal Free_Descriptor(unsigned char Index); -void pascal Update_BAR(PCI_HEADER_ENTRY *, unsigned char); -unsigned char pascal Allocate_Descriptor(unsigned char, unsigned char, unsigned long); -unsigned long pascal Read_MSR_LO(unsigned long); -unsigned long pascal Find_MBus_ID(unsigned short, unsigned char); diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr.c deleted file mode 100755 index c6f6a11437..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr.c +++ /dev/null @@ -1,356 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//****************************************************************************** -//* Implements the virtual register handler -//****************************************************************************** - -#include "VSA2.H" -#include "PROTOS.H" -#include "SYSMGR.H" -#include "VR.H" -#include "PCI.H" -#include "CHIPSET.H" - -// External variables -extern ULONG Saved_EAX; -extern USHORT Saved_AX; -extern SmiHeader SMM_Header; -extern ULONG IRQ_Mask; -extern ULONG Audio_IRQ; -extern ULONG NativeAudioStatus; -extern ULONG MsgPacket[]; -extern ULONG VSM_Ptrs[]; -extern Hardware HardwareInfo; - - -// External function prototypes -extern void pascal Send_Synchronous_Event(EVENT, SmiHeader *); -extern void pascal VR_Miscellaneous_Write(UCHAR); -extern void pascal Return_Virtual_Value(SmiHeader *, ULONG); -extern ULONG pascal VR_Miscellaneous_Read(UCHAR); - - - - -//*********************************************************************** -// Initialize virtual register trapping -//*********************************************************************** -void Init_Virtual_Regs(void) -{ USHORT PCI_Addr; - ULONG Enable; - - - // Allocate a 4-byte I/O BAR0 associated with Northbridge header - PCI_Addr = Allocate_BAR(RESOURCE_SCIO, BAR0, 4, 0x0000, HardwareInfo.CPU_ID); - - // Set the base address - Virtual_PCI_Write_Handler(PCI_Addr, DWORD_IO, VRC_INDEX); - - // Enable the I/O space - PCI_Addr = (PCI_Addr & 0xFF00) + COMMAND; - Enable = Virtual_PCI_Read_Handler(PCI_Addr); - Enable |= IO_SPACE; - Virtual_PCI_Write_Handler(PCI_Addr, DWORD_IO, Enable); - - -} - -//*********************************************************************** -// Handles audio virtual registers when there is no audio VSM. -//*********************************************************************** -void Handle_Audio_VRC(UCHAR Index, ULONG Trapped_Data, USHORT Trapped_Flags, UCHAR Size) -{ static USHORT AudioVRs[MAX_AUDIO+1] = { - 0x201,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xAC97,0xFFFF,0xFFFF,0xFFFF,0x04F0 - }; - - - - // If illegal register, ignore it - if (Index > MAX_AUDIO) { - return; - } - - if (Trapped_Flags & SMI_FLAGS_OUTPUT) { - - switch (Index) { - - // Read-only registers - case CODEC_TYPE: - case AUDIO_VERSION: - return; - - // Native audio IRQ - case AUDIO_IRQ: - - // Set previous audio IRQ to external - IRQ_Mask |= Audio_IRQ << 16; - - Audio_IRQ = 0; - if ((UCHAR)Trapped_Data) { - Audio_IRQ = 0x00000001L << (UCHAR)Trapped_Data; - } - break; - - // Native audio status pointer - case STATUS_PTR: - switch (SMM_Header.data_size) { - - case WORD_IO: - (USHORT)NativeAudioStatus = (USHORT)Trapped_Data; - break; - - case DWORD_IO: - NativeAudioStatus = Trapped_Data; - break; - } - break; - } - - AudioVRs[Index] = (USHORT)Trapped_Data; - - } else { - // Return virtual register value - Saved_AX = AudioVRs[Index]; - // STATUS_PTR may be read as a DWORD - if (Index == STATUS_PTR && DWORD_IO == Size) { - Saved_EAX = NativeAudioStatus; - } - } -} - - -typedef struct { - union { - USHORT ClassIndex; - struct { - UCHAR Index; - UCHAR Class; - }; - }; -} CLASS_INDEX; - - -typedef struct { - union { - ULONG Dword; - struct { - USHORT Word0; - USHORT Word1; - }; - struct { - UCHAR Byte0; - UCHAR Byte1; - UCHAR Byte2; - UCHAR Byte3; - }; - }; -} DWORD; - -#define VR_LOCKED 0 -#define VR_UNLOCKED 1 -#define VR_INDEXED 2 - -//*********************************************************************** -// Handles accesses to Virtual Registers -//*********************************************************************** -void VR_Handler(SmiHeader * SmiHdr) -{ USHORT Trapped_Addr; - ULONG Data, SegOffset; - UCHAR Trapped_Flags, IO_Write, Addr_2LSBs, Size; - DWORD Trapped_Data; - static UCHAR VR_LockState = 0; - static CLASS_INDEX VirtReg; - - // Get info from SMM header - Trapped_Addr = (USHORT)SmiHdr->IO_addr; - Trapped_Flags = (UCHAR)SmiHdr->SMI_Flags_Ushort; - IO_Write = (UCHAR)Trapped_Flags & SMI_FLAGS_OUTPUT ? 1 : 0; - Size = (UCHAR)SmiHdr->data_size; - Addr_2LSBs = (UCHAR)Trapped_Addr & 3; - Trapped_Data.Dword = SmiHdr->write_data; - - SegOffset = (ULONG) SmiHdr->_CS.selector << 16; - SegOffset += (USHORT)SmiHdr->Current_EIP; - - - // Validate the I/O as a valid virtual register access - switch (Size) { - - case DWORD_IO: - // Allow unlock & index to occur in a single SMI - if (VR_LockState == VR_LOCKED) { - if (IO_Write && (VR_UNLOCK == Trapped_Data.Word1)) { - VirtReg.ClassIndex = Trapped_Data.Word0; - VR_LockState = VR_INDEXED; - return; - } - } - - case BYTE_IO: - // Byte I/O is illegal for virtual registers. Start over. - VR_LockState = VR_LOCKED; - return; - - } // end switch(Size) - - - switch(Addr_2LSBs) { - - // Virtual register INDEX - case 0: - - switch (VR_LockState) { - - // Virtual registers have been unlocked & Class:Index has been written, - // but VR class::index is being re-written. - case VR_INDEXED: - if (!IO_Write) { - goto ReturnClassIndex; - } - VR_LockState = VR_LOCKED; - - // Virtual registers have not been unlocked yet - case VR_LOCKED: - if (IO_Write) { - if (VR_UNLOCK == Trapped_Data.Word0) { - // Virtual registers have been unlocked. - // Advance to the next VR_LockState. - VR_LockState = VR_UNLOCKED; - } - } - return; - - // Virtual registers have been unlocked. - // Next VR write should be Class::Index - case VR_UNLOCKED: - if (IO_Write) { - - // Record the VR index & advance to the next VR_LockState - VirtReg.ClassIndex = Trapped_Data.Word0; - - - // Report error if illegal VR class - if (VirtReg.Class > MAX_VR_CLASS && VirtReg.Class < 0x80) { - Log_Error("Invalid virtual register class 0x%02X", VirtReg.Class); - goto VR_Error; - } - - VR_LockState = VR_INDEXED; - - } else { -ReturnClassIndex: - // Reading back Class::Index - Return_Virtual_Value(SmiHdr, (ULONG)VirtReg.ClassIndex); - } - return; - - - } // end switch (VR_LockState) - - Log_Error("Incorrect virtual register sequence"); - goto VR_Error; - - - // Virtual register DATA - case 2: - if (VR_INDEXED == VR_LockState) { - switch (VirtReg.Class) { - - case VRC_MISCELLANEOUS: - - if (IO_Write) { - - VR_Miscellaneous_Write(VirtReg.Index); - - } else { - - Data = VR_Miscellaneous_Read(VirtReg.Index); - - switch (VirtReg.Index) { - case SIGNATURE: - case HIGH_MEM_ACCESS: - (UCHAR)SmiHdr->data_size = DWORD_IO; - - case VSA_VERSION_NUM: - case VSM_VERSION: - // Return virtualized PCI device value to the right environment - Return_Virtual_Value(SmiHdr, Data); - break; - } - } - // If access was to an invalid MSR, ignore the SSMI_FLAG - if (VirtReg.Index == MSR_ACCESS) { - SmiHdr->SMI_Flags.IO_Trap = 0; - SmiHdr->SMI_Flags.Ext_IO_Trap = 0; - } - break; - - - default: - - // Prepare message packet - MsgPacket[1] = (ULONG)VirtReg.ClassIndex; - MsgPacket[2] = 0; // Assume I/O read - MsgPacket[3] = 0; - if (IO_Write) { - (UCHAR) MsgPacket[2] = 1; // I/O write - (USHORT)MsgPacket[3] = Trapped_Data.Word0; - } - // Send EVENT_VIRTUAL_REGISTER to registered VSM(s) - Send_Synchronous_Event(EVENT_VIRTUAL_REGISTER, SmiHdr); - break; - - } // switch (Class) - - } else { - static UCHAR * RdWr[] = {"Read", "Write"}; - - Log_Error("%s of locked VR %02X:%02X at %04X:%08X ", RdWr[IO_Write], VirtReg.Class, VirtReg.Index, SmiHdr->_CS.selector, SmiHdr->Current_EIP); -VR_Error: - - - // Ignore writes. Return 0's for reads. - if (!IO_Write) { - // NOTE: We know it is a WORD_IO from above validation. - Saved_AX = 0; - } - } - break; - - default: - // Report mis-aligned access to virtual register - Log_Error("Mis-aligned access to virtual register 0x04X", Trapped_Addr); - break; - } // end switch(Addr_2LSBs) - - // Reset the VR state machine - VR_LockState = VR_LOCKED; - -} - - - - - - - - - - \ No newline at end of file diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr_misc.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr_misc.asm deleted file mode 100755 index f6b94af895..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vr_misc.asm +++ /dev/null @@ -1,1161 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;****************************************************************************** -;* Implements the virtual register VR_MISCELLANEOUS. -;****************************************************************************** - - -.model tiny,c -.586 -.CODE - -include VSA2.INC -include SYSMGR.INC -include VR.INC -include CHIPSET.INC -include GX2.INC - -externdef MsgPacket: byte -externdef HistoryStart: word -externdef HistoryEnd: word -externdef HistoryWrap: word -externdef SysMgr_VSM: dword -externdef VSM_Ptrs: dword -externdef Saved_EAX: dword -externdef Saved_EBX: dword -externdef Saved_ECX: dword -externdef Saved_EDX: dword -externdef Saved_ESI: dword -externdef Saved_EDI: dword -externdef Saved_EBP: dword -externdef Saved_DS: dword -externdef Saved_ES: dword -externdef Saved_FS: dword -externdef Saved_GS: dword -externdef Saved_SS: dword -externdef IDT_Selector: dword -externdef IDT_Base: dword -externdef IDT_Limit: dword -externdef VSM_ListHead: dword - -externdef pascal Get_MSR_Linkage: proc -externdef pascal Broadcast_Message: proc -externdef pascal Register_Event: proc -externdef Get_Errors: proc -externdef VirtualRegisterEvent: proc -externdef HardwareInfo: Hardware -externdef History: EVENT_HISTORY -externdef Events: EVENT_ENTRY -externdef SMM_Header: SmiHeader - -; Required for OHCI h/w bugs -externdef OHCI1_Hdr: dword -externdef OHCI2_Hdr: dword -externdef OHCI1_Smi: dword -externdef OHCI2_Smi: dword - -;****************************************************************************** - align 2 - -public VSM_Filter -VSM_Filter db VSM_ANY - db 0 ; Pad for alignment -Next_VSM dd 0 - - - -ReadMiscTable: - dw OFFSET Get_VSA_Version ; 0 - dw OFFSET Read_High_Memory ; 1 - dw OFFSET Get_VSM_Info ; 2 - dw OFFSET Signature ; 3 - dw OFFSET Get_HW_Info ; 4 - dw OFFSET Get_VSM_Version ; 5 - dw OFFSET JustReturn ; 6 - dw OFFSET MSR_Read ; 7 - dw OFFSET JustReturn ; 8 -MAX_READ equ ($-ReadMiscTable)/2 - -WriteMiscTable: - dw OFFSET JustReturn ; 0 - dw OFFSET Write_High_Memory ; 1 - dw OFFSET JustReturn ; 2 - dw OFFSET JustReturn ; 3 - dw OFFSET Select_HW_Info ; 4 - dw OFFSET JustReturn ; 5 - dw OFFSET Warm_Boot ; 6 - dw OFFSET MSR_Write ; 7 - dw OFFSET Do_WBINVD ; 8 -MAX_WRITE equ ($-WriteMiscTable)/2 - - -VSM_Info_Table: - dw OFFSET Get_VSM_Basics - dw OFFSET Get_VSM_Events - dw OFFSET Get_VSM_Statistics - dw OFFSET Get_VSM_History - dw OFFSET Get_VSM_Hardware - dw OFFSET Get_Errors - dw OFFSET Set_VSM_Type - dw OFFSET Get_Linkage -MAX_INFO equ ($-VSM_Info_Table)/2 - - - -;*************************************************************************** -; Handler for reads from a VRC_MISCELLANEOUS register -; Returns ULONG with value read -;*************************************************************************** -VR_Miscellaneous_Read proc pascal uses si di \ - Index: BYTE - - mov al, [Index] - cmp al, MAX_READ - mov di, 0 ; Read - jae short VRC_Common - - lea bx, [ReadMiscTable] - call Dispatch - ret - -VR_Miscellaneous_Read endp - - -;*************************************************************************** -; Handler for writes to a VRC_MISCELLANEOUS register -;*************************************************************************** -VR_Miscellaneous_Write proc pascal uses si di \ - Index: BYTE - - mov al, [Index] - cmp al, MAX_WRITE - jb short UseTable - mov di, 1 ; Write -VRC_Common:: - mov bh, VRC_MISCELLANEOUS - mov bl, al - mov edx, [SysMgr_VSM] ; From_VSM - mov cx, word ptr [Saved_EAX] - call VirtualRegisterEvent - jmp short Exit - -UseTable: - lea bx, [WriteMiscTable] - call Dispatch -Exit: ret - -VR_Miscellaneous_Write endp - -;*************************************************************************** -; Dispatches to routine defined by table at BX[AL] -;*************************************************************************** -Dispatch proc - - xor ah, ah - add ax, ax - add bx, ax - call word ptr [bx] -JustReturn:: - ret -Dispatch endp - - - - -;*************************************************************************** -; Dispatches to sub-function of GET_VSM_INFO (determined by caller's BL) -;*************************************************************************** -Get_VSM_Info proc - - mov al, byte ptr [Saved_EBX] - cmp al, MAX_INFO - jae short Exit - lea bx, [VSM_Info_Table] - call Dispatch -Exit: ret - -Get_VSM_Info endp - - -;*************************************************************************** -; SI = PCI address -;*************************************************************************** -Get_Linkage proc - - - push word ptr [Saved_ESI] - call Get_MSR_Linkage - - mov word ptr [Saved_ECX], ax ; Return MSR address in caller's ECX - mov word ptr [Saved_ECX+2], dx - - ret - -Get_Linkage endp - - -;*************************************************************************** -; Returns in EAX the location by EBX. -; CF is toggled -;*************************************************************************** -Read_High_Memory proc - - mov ebx, [Saved_EBX] - mov eax, fs:[ebx] - mov [Saved_EAX], eax - mov edx, eax - shr edx, 16 - - ; Toggle the caller's carry flag - xor byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF - ret - -Read_High_Memory endp - -;*************************************************************************** -; Modifies a memory location according to: -; *EBX = *EBX & ESI | EDI; -; CF is toggled -;*************************************************************************** -Write_High_Memory proc - - mov ebx, [Saved_EBX] ; Address - mov edx, [Saved_ESI] ; AND mask - mov eax, [Saved_EDI] ; OR mask - or edx, edx - jz short WriteBack - - mov ecx, fs:[ebx] - and ecx, edx - or eax, ecx -WriteBack: - mov fs:[ebx], eax - ; Toggle the caller's carry flag - xor byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF - ret - -Write_High_Memory endp - - - - -;*************************************************************************** -; Modifies an MSR -; On entry: -; ECX = MSR address -; ESI:EDI = AND mask -; EBX:EAX = OR mask -; On exit: -; CF is toggled -;*************************************************************************** -MSR_Write proc - - mov ecx, [Saved_ECX] ; Get MSR address - call Read_MSR - - and edx, [Saved_ESI] ; Apply AND mask - and eax, [Saved_EDI] - or edx, [Saved_EBX] ; Apply OR mask - or eax, [Saved_EAX] - - test ecx, 0E0000000h - jnz Not_CPU_MSR - stc ; Indicate this is a WRMSR - call MSR_Handler ; Update the MSR - jmp short Exit - -Not_CPU_MSR: - wrmsr - ; Toggle the caller's carry flag -Exit: xor byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF - ret - -MSR_Write endp - - - - - - -;*************************************************************************** -; Reads an MSR -; On entry: -; ECX = MSR address -; On exit: -; EDX:EAX = MSR data -; CF is toggled -;*************************************************************************** -MSR_Read proc - - mov ecx, [Saved_ECX] ; Get MSR address - - call Read_MSR ; Handle special MSRs - - mov [Saved_EAX], eax ; Return results - mov [Saved_EDX], edx - - ; Toggle the caller's carry flag - xor byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF - ret - -MSR_Read endp - - -;*************************************************************************** -; Input: -; ECX = MSR address -; Output: -; EBX = OHCI BAR for multiplexer workaround (0 if not applicable) -; EDX:EAX = MSR contents -;*************************************************************************** -Read_MSR proc - - test ecx, 0E0000000h ; Is the MSR in the CPU ? - jnz Not_CPU_MSR - xor edx, edx ; Yes, then possibly requires special handling - clc ; Indicate this is a RDMSR - call MSR_Handler ; Read the MSR - ret - -Not_CPU_MSR: - rdmsr - ret - -Read_MSR endp - - - - - - - -;*************************************************************************** -; Reads/writes MSRs that require special handling -; a) those modified by SysMgr -; b) those located in the SMM header -; c) those that are SMM-related are not allowed to be written -; On entry: -; CF = 0 for MSR read -; 1 for MSR write -;*************************************************************************** - -MSR_Handler proc - ASSUME BX: PTR SpecialMSR - lea bx, [Special_MSRs] - mov di, [SpecialMSR.RdHandler] - jnc MSR_Loop - mov di, [SpecialMSR.WrHandler] -MSR_Loop: - cmp cx, [bx].MSR_Addr ; Does MSR match ? - je Match - add bx, sizeof(SpecialMSR) ; Advance table ptr - cmp [bx].MSR_Addr, 0000h ; End of table ? - jne MSR_Loop -NotSpecial: - cmp di, [SpecialMSR.WrHandler] ; Read or Write ? - je short WriteMSR - rdmsr - jmp short Exit - -WriteMSR: - wrmsr - jmp short Exit - - -Match: mov si, [bx].DataOffset - call word ptr [bx+di] ; Jump to MSR handler -Exit: ret - - ASSUME BX: NOTHING - -SpecialMSR struc - MSR_Addr dw ? - RdHandler dw ? - WrHandler dw ? - DataOffset dw ? -SpecialMSR ends - - -Special_MSRs: - ; MSR_Addr Rd_Handler Wr_Handler DataOffset - SpecialMSR {MSR_EFLAGS, Get_Header, Set_Header, (SMM_Header[0]).EFLAGS} - SpecialMSR {MSR_CR0, Get_Header, Set_CR0, (SMM_Header[0]).r_CR0} - SpecialMSR {MSR_DR7, Get_DR7, Set_DR7, (SMM_Header[0]).r_DR7} - SpecialMSR {1321h, Get_CS_Sel, Set_CS_Sel, (SMM_Header[0])} - SpecialMSR {1331h, Get_CS_Base, Set_CS_Base, (SMM_Header[0])} - - SpecialMSR {1320h, Get_Selector, Set_Selector, Saved_ES} - SpecialMSR {1322h, Get_Selector, Set_Selector, Saved_SS} - SpecialMSR {1323h, Get_Selector, Set_Selector, Saved_DS} - SpecialMSR {1324h, Get_Selector, Set_Selector, Saved_FS} - SpecialMSR {1325h, Get_Selector, Set_Selector, Saved_GS} - - SpecialMSR {1330h, Get_Base, Set_Base, Saved_ES} - SpecialMSR {1332h, Get_Base, Set_Base, Saved_SS} - SpecialMSR {1333h, Get_Base, Set_Base, Saved_DS} - SpecialMSR {1334h, Get_Base, Set_Base, Saved_FS} - SpecialMSR {1335h, Get_Base, Set_Base, Saved_GS} - - SpecialMSR {1329h, Get_IDT_Sel, Set_IDT_Sel, IDT_Selector} - SpecialMSR {1339h, Get_IDT_Base, Set_IDT_Base, IDT_Base} - - ; SMM related MSRs: don't allow these to be written - SpecialMSR {MSR_SMM_CTRL, NotSpecial, Exit} - SpecialMSR {MSR_SMM_HDR, NotSpecial, Exit} - SpecialMSR {MSR_SMM_LOC, NotSpecial, Exit} - SpecialMSR {MSR_RCONF_SMM, NotSpecial, Exit} - - dw 0 ; End of table - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; Get MSR value from SMM Header -Get_Header proc - mov eax, [si] - ret -Get_Header endp - - - ; Store MSR value into SMM Header -Set_Header proc - mov [si], eax - ret -Set_Header endp - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; Segment selector & attributes - ASSUME SI: PTR Descriptor -Get_Selector proc - mov ax, word ptr [si].attr - and ah, 0F0h ; Mask Limit 19:16 - shl eax, 16 - mov ax, [si].selector - ret -Get_Selector endp - -Set_Selector proc - mov [si].selector, ax - shr eax, 16 - and ah, 0F0h ; Mask Limit 19:16 - and word ptr [si].attr, 0F00h ; Preserve Limit 19:16 - or word ptr [si].attr, ax - ret -Set_Selector endp - - - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; Segment base & limit -Get_Base proc - mov ah, [si].base_31_24 ; Get base - mov al, [si].base_23_16 - shl eax, 16 - mov ax, [si].base_15_0 - - movzx dx, [si].limit_19_16 ; Get limit - mov bh, dl - and dl, 0Fh ; Preserve only limit - shl edx, 16 - mov dx, [si].limit_15_0 - test bh, G_BIT ; Handle page granular bit - jz short Exit - shl edx, 12 - or dx, 0FFFh -Exit: ret -Get_Base endp - - -Set_Base proc - mov [si].base_15_0, ax ; Set base in [Saved_?S] - ror eax, 16 - mov [si].base_31_24, ah - mov [si].base_23_16, al - rol eax, 16 ; Restore base - and [si].limit_19_16, NOT G_BIT ; Clear Granularity bit - - test edx, 0FFF00000h ; 32-bit limit ? - jz short Limit16 - - or [si].limit_19_16, G_BIT ; Set Granularity bit - shr edx, 12 -Limit16: - mov [si].limit_15_0, dx - shr edx, 16 - and [si].limit_19_16, 0F0h - and dl, 0Fh - or [si].limit_19_16, dl - ret -Set_Base endp - - ASSUME SI: PTR SmiHeader -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; CS selector & attributes -Get_CS_Sel proc - mov eax, dword ptr [si]._CS.selector - ret -Get_CS_Sel endp - -Set_CS_Sel proc - mov dword ptr [si]._CS.selector, eax - ret -Set_CS_Sel endp - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; CS base & limit -Get_CS_Base proc - mov eax, [si]._CS.base - mov edx, [si]._CS.limit - ret -Get_CS_Base endp - -Set_CS_Base proc - mov [si]._CS.base, eax - mov [si]._CS.limit, edx - ret -Set_CS_Base endp - - - - ASSUME SI: NOTHING - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -; CR0 -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -Set_CR0 proc - -CD equ 40000000h -NW equ 20000000h - mov ebx, (CD+NW) - mov edi, ebx - not edi - and ebx, eax ; Extract CD and NW - cmp ebx, NW ; Don't allow CD=0 & NW=1 - je Exit - mov [si], eax ; Write new CR0 to the SMM header - - ; 1) Update VSA's CR0 - ; 2) Update SMM RCONF cache bits - ; 3) Update all VSM's CR0[CD] and CR0[NW] - ; 4) Flush the cache - wbinvd - mov esi, CR0 - and esi, edi - or esi, ebx - mov CR0, esi - - push bx - mov ecx, MSR_RCONF_DEFAULT ; Re-synch MSR_RCONF_SMM with MSR_RCONF_DEFAULT - rdmsr - mov bl, al - mov ecx, MSR_RCONF_SMM ; Update MSR_RCONF_SMM - rdmsr - mov al, REGION_WP ; Write-protect SMM region in non-SMM - mov dl, bl - wrmsr - wbinvd - pop bx - - ; Update all VSM's CR0 - mov ecx, [VSM_ListHead] -VSM_Loop: - jecxz Exit - and fs:(VSM_Header PTR [ecx]).SysStuff.State.r_CR0, edi - or fs:(VSM_Header PTR [ecx]).SysStuff.State.r_CR0, ebx - mov ecx, fs:(VSM_Header PTR [ecx]).SysStuff.Flink - jmp VSM_Loop - -Exit: ret -Set_CR0 endp - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; DR7 -Get_DR7 proc - mov edx, [si] ; Get DR7 in SMM header - mov eax, DR6 -Exit: ret -Get_DR7 endp - -Set_DR7 proc - xchg [si], edx ; Set DR7 field in SMM header - mov eax, DR6 ; EAX = current DR7 - wrmsr ; Update DR6 - ret -Set_DR7 endp - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; IDT selector & attributes -Get_IDT_Sel proc - mov eax, [si] - ret -Get_IDT_Sel endp - -Set_IDT_Sel proc - mov [si], eax - ret -Set_IDT_Sel endp - -;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ; IDT base & limit -Set_IDT_Base proc - mov [si], eax - mov [IDT_Limit], edx - ret -Set_IDT_Base endp - -Get_IDT_Base proc - mov eax, [si] - mov edx, [IDT_Limit] - ret -Get_IDT_Base endp - -MSR_Handler endp - - - - - -;*************************************************************************** -; Sets the VSM type for filtering events kept in the History buffer. -;*************************************************************************** -Set_VSM_Type proc - - mov al, byte ptr [Saved_EBX+1] - mov [VSM_Filter], al - ret - -Set_VSM_Type endp - -;*************************************************************************** -; SYS_BROADCAST_MSG(MSG_WARM_BOOT, &Param, VSM_ANY); -;*************************************************************************** -Warm_Boot proc - - xor eax, eax - lea bx, [MsgPacket] - mov [bx+0], eax - mov [bx+4], eax - mov [bx+8], eax - - push word ptr MSG_WARM_BOOT ; Message code - push word ptr VSM_ANY ; To VSMs - push eax ; From_VSM - call Broadcast_Message - ret - -Warm_Boot endp - - - - -;*************************************************************************** -; Returns VSA II signature in caller's EAX -;*************************************************************************** -Signature proc - - mov ax, VSA2_SIGNATURE AND 0FFFFh - mov dx, VSA2_SIGNATURE SHR 16 - ret - -Signature endp - - -;*************************************************************************** -; Returns version of VSA II in caller's AX -;*************************************************************************** -Get_VSA_Version proc - - mov ax, VSA_VERSION - ret - -Get_VSA_Version endp - - - - -;*************************************************************************** -; Returns the version # of the specified VSM type -;*************************************************************************** -Get_VSM_Version proc - - ; Get caller's BL - mov dl, byte ptr [Saved_EBX] -Find_VSM:: - mov ecx, [SysMgr_VSM] - mov ax, 0FFFFh ; Not found -VSM_Loop: - jecxz Exit - cmp dl, fs:(VSM_Header PTR [ecx]).VSM_Type - je Found - mov ecx, fs:(VSM_Header PTR [ecx]).SysStuff.Flink - jmp VSM_Loop - -Found: mov ax, fs:(VSM_Header PTR [ecx]).VSM_Version -Exit: mov word ptr [Saved_EAX], ax - ret - - -Get_VSM_Version endp - - - - - - - -;*************************************************************************** -; Helper routine -; On Entry: -; Caller's BH - VSM type to process -; On Exit: -; ECX - ptr to the next VSM to be processed -;*************************************************************************** -Common_Entry proc - - mov ecx, [Next_VSM] - mov dl, byte ptr [Saved_EBX+1] ; Caller's BH - cmp dl, 0FFh ; Next VSM ? - je Exit - - call Find_VSM - cmp ax, 0FFFFh - stc - jz Return - -Exit: clc -Return:ret - -Common_Entry endp - -;*************************************************************************** -; Updates Next_VSM with the Flink field of the current VSM -;*************************************************************************** -Common_Exit proc - - ; Get ptr to next VSM - mov ecx, fs:(VSM_Header PTR [ecx]).SysStuff.Flink - mov [Next_VSM], ecx - ret - -Common_Exit endp - - - - - -;*************************************************************************** -; Return's to caller's registers: -; EAX - VSM_Version::VSM_Type (0xFFFF if no more) -; EBX - Base of VSM -; ECX - IP::SP -; DX - VSM_Length -;*************************************************************************** -Get_VSM_Basics proc - - call Common_Entry - jc short Exit - - ; Put info into caller's registers - mov [Saved_EBX], ecx - - mov ax, fs:(VSM_Header PTR [ecx]).VSM_Version - shl eax, 16 - movzx ax, fs:(VSM_Header PTR [ecx]).VSM_Type - mov [Saved_EAX], eax - - mov ax, word ptr fs:(VSM_Header PTR [ecx]).SysStuff.State.Next_EIP - shl eax, 16 - mov ax, word ptr fs:(VSM_Header PTR [ecx]).SysStuff.SavedESP - mov [Saved_ECX], eax - - mov ax, word ptr fs:(VSM_Header PTR [ecx]).DS_Limit - mov word ptr [Saved_EDX], ax - - call Common_Exit - -Exit: ret - -Get_VSM_Basics endp - - -;*************************************************************************** -; Entry: -; CL - History entry # (0-based) -; CH - 1 to clear history buffer -; Exit: -; AL - VSM type -; AH - Event -; EBX - Count -; ECX - Param1 -; EDX - Param2 -; EDI:ESI - TimeStamp -;*************************************************************************** -Get_VSM_History proc - -if HISTORY - - ; Get starting index - mov ax, [HistoryStart] - mov cx, [HistoryEnd] - cmp ax, cx - je NoHistory - - movzx dx, byte ptr [Saved_ECX] - add ax, dx - mov dl, HISTORY ; Index = (HistoryStart+CX) % HISTORY - div dl - movzx ax, ah - - cmp ax, cx ; if (Index < HistoryEnd) - jb short GetItem ; goto GetItem - mov dx, ax - cmp dx, cx - jne short GetItem - - cmp byte ptr [Saved_ECX+1], 1 - jne NoHistory - xor ax, ax - mov [HistoryStart], ax - mov [HistoryEnd], ax - mov [HistoryWrap], ax - jmp NoHistory - -GetItem: - - - ; Get ptr to History[] entry - lea bx, History - ASSUME BX: PTR EVENT_HISTORY - mov dl, sizeof(EVENT_HISTORY) - mul dl - add bx, ax - - ; Get info about the event - mov ah, byte ptr [bx].Event - mov ecx, [bx].Vsm - mov al, fs:(VSM_Header PTR [ecx]).VSM_Type - mov word ptr [Saved_EAX], ax - - mov eax, [bx].Count - mov [Saved_EBX], eax - - mov eax, [bx].Param1 - mov [Saved_ECX], eax - - mov eax, [bx].Param2 - mov [Saved_EDX], eax - - mov eax, [bx].TimeStamp - mov [Saved_ESI], eax - mov eax, [bx].TimeStamp+4 - mov [Saved_EDI], eax - ret - -endif - - -NoHistory: - xor eax, eax - mov [Saved_EAX], eax - ret - - -Get_VSM_History endp - - -;*************************************************************************** -; Returns: -; AX = Chipset ID -; BX = CPU ID -; CX = CPU MHz -; EDX = PCI address of Southbridge -;*************************************************************************** -Get_VSM_Hardware proc - - ; Get ptr to Hardware structure - lea bx, [HardwareInfo] - ASSUME BX: PTR Hardware - - mov ax, [bx].Chipset_ID - mov word ptr [Saved_EAX], ax - - mov ax, [bx].CPU_ID - mov word ptr [Saved_EBX], ax - - mov ax, [bx].CPU_MHz - mov word ptr [Saved_ECX], ax - - mov eax, [bx].Chipset_Base - mov [Saved_EDX], eax - - ret - - ASSUME BX: NOTHING - -Get_VSM_Hardware endp - - -;*************************************************************************** -; Returns: -; AX = Chipset ID -;*************************************************************************** -Get_HW_Info proc - - mov ax, 0FFFFh ; Value for illegal index - movzx bx, [HW_Index] - cmp bl, MAX_HW_INFO - ja short Exit - - add bx, bx - mov bx, [HW_Offsets+bx] - mov ax, [bx] -Exit: - mov word ptr [Saved_EAX], ax - ret - -Get_HW_Info endp - -HW_Index db 0 - -HW_Offsets: - dw OFFSET HardwareInfo.Chipset_ID - dw OFFSET HardwareInfo.Chipset_Rev - dw OFFSET HardwareInfo.Chipset_Base - dw OFFSET HardwareInfo.CPU_ID - dw OFFSET HardwareInfo.CPU_Revision - dw OFFSET HardwareInfo.CPU_MHz - dw OFFSET HardwareInfo.PCI_MHz -MAX_HW_INFO equ ($-HW_Offsets)/2-1 - - - -;*************************************************************************** -; Entry: -; AL - Hardware item to be returned by Select_HW_Info -; 0 = Southbridge ID -; 1 = Southbridge Revision -; 2 = Southbridge PCI address -; 3 = CPU ID -; 4 = CPU Revision -; 5 = CPU MHz -; 6 = PCI MHz -;*************************************************************************** -Select_HW_Info proc - - mov al, byte ptr [Saved_EAX] - mov [HW_Index], al - ret - -Select_HW_Info endp - -;*************************************************************************** -; Entry: -; ESI - VSM of interest -; Exit: -; EAX - Priority::Event -; ECX - Param1 -; EDX - Param2 -;*************************************************************************** -Get_VSM_Events proc - - mov esi, [Saved_ESI] ; Get the VSM of interest - mov cx, word ptr [CurrentIndex] -EventIndex: - mov al, sizeof(EVENT_ENTRY) - mul cl - lea bx, [Events] - add bx, ax - ASSUME BX: PTR EVENT_ENTRY - cmp esi, [bx].Vsm ; Is it the VSM of interest ? - je FoundEvent - - mov cl, [bx].Link ; Get link to next event - or cl, cl - jnz EventIndex - - ; Increment Event - inc ch ; Increment event index - mov cl, ch - cmp ch, MAX_EVENT ; Last event ? - jbe EventIndex - xor cx, cx ; Yes, reset variables - - ; Set the caller's carry flag - or byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF - jmp short Exit - - -FoundEvent: - mov eax, [bx].Param1 ; Return Param1 in ECX - mov [Saved_ECX], eax - mov eax, [bx].Param2 ; Return Param2 in EDX - mov [Saved_EDX], eax - - mov ax, [bx].Priority ; Return Priority::Event in EAX - shl eax, 16 - movzx ax, ch - mov [Saved_EAX], eax - - mov cl, [bx].Link ; Get link to next event - -Exit: mov word ptr [CurrentIndex], cx - ret - - ASSUME BX:NOTHING - - -CurrentIndex db 0 -CurrentEvent db 0 - -Get_VSM_Events endp - - - -;*************************************************************************** -; Entry: -; Caller's BH - VSM to report (0FFh for next) -; Caller's CL - clear statistics flag (1=clear) -; Exit: -; EDX:EAX - # SMIs -; EBX:ECX - # clocks -; BP - VSM Type -; If SysMgr: -; EDI:ESI - start time -; 16 MSBs BP - clock adjustment -; Carry Flag set if no more VSMs -; -;*************************************************************************** -Get_VSM_Statistics proc - - call Common_Entry - jc Exit - or ecx, ecx - jz NoMoreVSMs - - - mov dl, byte ptr [Saved_ECX] ; Get /S flag - cld - - - ; If SysMgr, freeze statistics & return extra information - cmp fs:(VSM_Header PTR [ecx]).VSM_Type, VSM_SYS_MGR - jne ReturnInfo - - mov bx, OFFSET VSM_Header.SysStuff - ASSUME BX: PTR System - - ; EDI:ESI - start time - ; 16 MSBs EBP - adjustment (clocks/SMI) - mov ax, word ptr [bx].Adjustment - mov word ptr [Saved_EBP+2], ax - - mov eax, [bx+0].StartClocks - mov [Saved_ESI], eax - mov eax, [bx+4].StartClocks - mov [Saved_EDI], eax - - ; Clear statistics ? - cmp dl, 1 - jne short FreezeStats - - ; Yes, record a new start time - push dx - rdtsc - mov [bx+0].StartClocks, eax - mov [bx+4].StartClocks, edx - pop dx - - ASSUME BX:NOTHING - - - - ; Freeze statistics of all VSMs -FreezeStats: - push ecx - mov ebx, ecx - xor eax, eax -VSM_Loop: - lea esi, (VSM_Header PTR [ebx]).SysStuff.Clocks - lea edi, (VSM_Header PTR [ebx]).SysStuff.FrozenClocks - mov ecx, 4 - rep movsd [edi], es:[esi] - - ; Clear statistics ? - cmp dl, 1 - jne short NextVSM - lea edi, (VSM_Header PTR [ebx]).SysStuff.Clocks - mov cl, 4 - rep stosd [edi] - -NextVSM: - mov ebx, es:(VSM_Header PTR [ebx]).SysStuff.Flink - or ebx, ebx - jnz VSM_Loop - - pop ecx - - - ; Put info into caller's registers -ReturnInfo: - movzx ax, es:(VSM_Header PTR [ecx]).VSM_Type - mov word ptr [Saved_EBP], ax - - lea esi, (VSM_Header PTR [ecx]).SysStuff.FrozenClocks - lodsd es:[esi] - mov [Saved_EAX], eax - lodsd es:[esi] - mov [Saved_EDX], eax - lodsd es:[esi] - mov [Saved_ECX], eax - lodsd es:[esi] - mov [Saved_EBX], eax - - call Common_Exit - ret - -NoMoreVSMs: - ; Set caller's CF - or byte ptr ([SMM_Header]).EFLAGS, EFLAGS_CF -Exit: ret - -Get_VSM_Statistics endp - - -;*************************************************************************** -; Invalidates the cache(s) -;*************************************************************************** -Do_WBINVD proc - - wbinvd - ret - -Do_WBINVD endp - - -;*************************************************************************** -; Updates the CR0 field of each VSM with the current non-VSA CR0 -;*************************************************************************** -Update_VSMs_CR0 proc - - mov si, OFFSET [SMM_Header[0].r_CR0] - mov eax, [si] ; Get current CR0 - call Set_CR0 - ret - -Update_VSMs_CR0 endp - - END diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vsa_init.c b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vsa_init.c deleted file mode 100755 index 9bcbb23942..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/sysmgr/vsa_init.c +++ /dev/null @@ -1,111 +0,0 @@ -/* -* Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -* -* This library is free software; you can redistribute it and/or modify -* it under the terms of the GNU Lesser General Public License as -* published by the Free Software Foundation; either version 2.1 of the -* License, or (at your option) any later version. -* -* This code is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. - -* You should have received a copy of the GNU Lesser General -* Public License along with this library; if not, write to the -* Free Software Foundation, Inc., 59 Temple Place, Suite 330, -* Boston, MA 02111-1307 USA -*/ - -//* Function: * -//* Implements the initialization code for System Manager - -#include "VSA2.H" -#include "SYSMGR.H" -#include "PROTOS.H" -#include "VR.H" -#include "CHIPSET.H" - - - -// External function prototypes -extern void Initialize_Events(void); -extern void Install_SMI_Routines(void); -extern void Initialize_History(void); -extern void InitChipset(void); -extern void Init_MBus(void); -extern void VirtualPCI_EarlyInit(void); -extern void Init_Virtual_Regs(void); -extern void Record_VSM_Locations(void); -extern void Broadcast_SysMgr_Msg (MSG, UCHAR); -extern Hardware HardwareInfo; - -//*********************************************************************** -// Gets called from early VSA init, but after VSMs have initialized. -//*********************************************************************** -void Post_VSM_InitInit(void) -{ - -} - - - -//***************************************************************************** -// -// Initialize the System Manager -// -//***************************************************************************** -void Init_SysMgr(void) -{ - - // Initialize the array of registered events - Initialize_Events(); - - // Initialize the history buffers - Initialize_History(); - - - // Install SMI routines appropriate to chipset - Install_SMI_Routines(); - - - // Initialize MBus related structures & MSRs - Init_MBus(); - - - // Initialize virtual PCI headers and MBUS - VirtualPCI_EarlyInit(); - - // Initialize chipset-specific registers - InitChipset(); - - - // Initialize virtual register trapping - Init_Virtual_Regs(); - - - // Register System Manager as handler for A20 - Register_Event(EVENT_A20, MAX_PRIORITY, SysMgr_VSM, 0, 0); - - - - // Register System Manager as handler of VRC_MISCELLANEOUS - Register_Event(EVENT_VIRTUAL_REGISTER, MAX_PRIORITY, SysMgr_VSM, VRC_MISCELLANEOUS, GET_DESCR_INFO); - - - // Record locations of VSMs requiring special handling - Record_VSM_Locations(); - - - // Schedule control after VSMs have performed initialization - Schedule_VSM((USHORT)Post_VSM_InitInit); - - - - // - // Send a phase 0 initialization message to each VSM - // - Broadcast_SysMgr_Msg(MSG_INITIALIZE, EARLY_INIT); - - -} diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsabuild.txt b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsabuild.txt deleted file mode 100755 index a6df1ff3f8..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsabuild.txt +++ /dev/null @@ -1,52 +0,0 @@ -TOOLS: -• MASM 6.11c or greater: This is available through an MSDN subscription. -- Upgrade to 6.14: ftp://ftp.microsoft.com/softlib/mslfiles/ml614.exe -• NMAKE.EXE Version 1.40 or greater (1.20 is included with MASM 6.11 – the - upgrade is needed to build) -- Update to 1.50: ftp://ftp.microsoft.com/softlib/mslfiles/nmake15.exe -- Unzip into the masm611\bin directory -• MSVC Version 1.52: This is available through an MSDN subscription. -• exe2bin.exe: This is supplied with Microsoft operating systems from DOS - to Windows XP. - -These are the minimum tools & files you need to build VSA: -333,312 c13216.exe -493,056 c23216.exe -244,224 c33216.exe - 1,756 cl.err - 91,648 cl.exe - 4,279 cl.msg - 21,879 h2inc.err -249,344 h2inc.exe - 59,089 lib.exe -364,544 link.exe - 9,687 ml.err -372,736 ml.exe - 5,056 nmake.err - 65,536 nmake.exe - 5,647 oldnames.lib -391,207 slibc7.lib -404,519 slibce.lib - --=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -SETTING THE BUILD ENVIRONMENT: -The path should include the bin directories from MASM and MSVC, as well as the -normal path for DOS or Windows. -Following is a sample batch file to set up the environment: - -@echo off -if "%varset%" == "xpath" goto done -set path=c:\tools;c:\tools\masm\bin;c:\tools\msvc\bin;%path% -set lib=c:\tools\msvc\lib -set varset=xpath -:done - --=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -BUILDING THE ROM: -Change directories to vsa_ii\build and type NMAKE. This will create the -VSA .bin file. - -Build Targets in the Makefiles: -• NMAKE all - builds the VSA binary -• NMAKE clean - cleans up last compile, but leaves the VSM files. -• NMAKE cleanall - cleans up last compile completely diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/critical.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/critical.asm deleted file mode 100755 index d544e47061..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/critical.asm +++ /dev/null @@ -1,67 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file implements the critical section macros. - - -include gx2.inc - -.model tiny,c -.586p -.CODE - - - - - -;*********************************************************************** -; Disables SMI nesting -;*********************************************************************** -EnterCriticalSection proc - - mov ecx, MSR_SMM_CTRL - rdmsr - and eax, NOT NEST_SMI_EN - wrmsr - ret - -EnterCriticalSection endp - - - -;*********************************************************************** -; Enables SMI nesting -;*********************************************************************** -ExitCriticalSection proc - - mov ecx, MSR_SMM_CTRL - rdmsr - or eax, NEST_SMI_EN - wrmsr - ret - -ExitCriticalSection endp - - - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/descr.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/descr.asm deleted file mode 100755 index 5160f4583d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/descr.asm +++ /dev/null @@ -1,182 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file library functions for accessing descriptors - -include SYSMGR.INC -include VSA2.INC -include SMIMAC.MAC - -.model tiny,c -.586p -.CODE - - - - -externdef Function: byte -externdef ValidateMacro:proc -externdef ParamError:proc - - - -;*********************************************************************** -; void sys_get_descriptor(USHORT, void *) -;*********************************************************************** -sys_get_descriptor proc pascal uses si\ - seg_reg: WORD, \ - buffer: PTR - - - mov [Function], GET_DESCR ; In case of error - movzx eax, [seg_reg] ; Get which register - call ValidateMacro ; Get ptr to registers - jc Exit - - mov si, [buffer] ; Destination ptr - cmp ax, R_CS - je Get_CS - - - cmp ax, R_GS ; Validate offset - ja Error - - ; Get descriptor from SysMgr's state save area - xor ah, ah ; Extract offset - lea ebx, [eax-8] ; Offset points to .selector - mov ax, fs:[eax] ; Copy 10 bytes of descriptor info - mov [si+8], ax - mov eax, fs:[ebx] - mov [si], eax - mov eax, fs:[ebx+4] - mov [si+4], eax - jmp Exit - - - ; Get CS from SMM header. - ; Convert from linear format to descriptor format -Get_CS: - ASSUME SI: PTR Descriptor - ; CS base - mov eax, fs:(SmiHeader PTR [ecx])._CS.base - mov [si].base_15_0, ax - shr eax, 16 - mov [si].base_23_16, al - mov [si].base_31_24, ah - - ; CS limit - mov eax, fs:(SmiHeader PTR [ecx])._CS.limit - test fs:(SmiHeader PTR [ecx])._CS.attr, 8000h - jz short SetLimit - shr eax, 12 - or eax, 800000h ; Set G bit -SetLimit: - mov [si].limit_15_0, ax - shr eax, 16 - mov [si].limit_19_16, al - - ; CS selector - mov ax, word ptr fs:(SmiHeader PTR [ecx])._CS.selector - mov [si].selector, ax - - ; CS attributes - mov ax, fs:(SmiHeader PTR [ecx])._CS.attr - mov [si].attr, al - jmp short Exit - -Error: call ParamError -Exit: ret - - -sys_get_descriptor endp - - - - -;*********************************************************************** -; void sys_set_descriptor(USHORT, void *) -;*********************************************************************** -sys_set_descriptor proc pascal \ - seg_reg: word, \ - buffer: PTR - - movzx eax, [seg_reg] ; Get which register - mov [Function], SET_DESCR ; In case of error - call ValidateMacro ; Get ptr to registers - jc Exit - - - mov si, [buffer] ; Destination ptr - ASSUME SI: PTR Descriptor - - cmp al, R_CS AND 0FFh - je Set_CS - - xor ah, ah ; Extract offset - lea ecx, [eax-8] ; Offset points to .selector - - - ; Set a non-SMM descriptor - cld - lodsd ; Copy 10 bytes of descriptor info - mov fs:[ecx+0], eax - lodsd - mov fs:[ecx+4], eax - lodsw - mov fs:[ecx+8], ax - jmp short Exit - - - - ; Convert descriptor format to linear format -Set_CS: - ; Set limit - mov al, [si].limit_19_16 - mov cl, al - and ax, 000Fh - shl eax, 16 - mov ax, [si].limit_15_0 - mov fs:(SmiHeader PTR [ecx])._CS.limit, eax - - ; Set base - mov ah, [si].base_31_24 - mov al, [si].base_23_16 - shl eax, 16 - mov ax, [si].base_15_0 - mov fs:(SmiHeader PTR [ecx])._CS.base, eax - - ; Set attribute - mov al, [si].attr - mov ah, cl ; Contains G bit - mov fs:(SmiHeader PTR [ecx])._CS.attr, ax - jmp short Exit - - -Error: call ParamError -Exit: ret - -sys_set_descriptor endp - - - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/hex.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/hex.asm deleted file mode 100755 index 7a777af54d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/hex.asm +++ /dev/null @@ -1,95 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains hex debug routines - - -.model tiny,c -.586p -.CODE - - - - - -Hex_32 proc pascal Num:dword - - pushad - mov ebx, [Num] - mov cx, 8 -@@: rol ebx, 4 - call Hex_4 - loop @b - call Space - popad - ret - -Hex_32 endp - - - -Hex_16 proc pascal Num:word - - pusha - mov cx, 4 - mov bx, [Num] -@@: rol bx, 4 - call Hex_4 - loop @b - call Space - popa - ret - -Hex_16 endp - - -Hex_8 proc pascal Num:byte - - pusha - mov cx, 2 - mov bl, [Num] -@@: rol bl, 4 - call Hex_4 - loop @b - call Space - popa - ret - -Hex_8 endp - - -Hex_4: mov al, bl - and al, 0Fh - add al, '0' ; Convert to ASCII - cmp al, '9' - jbe Char - add al, 7 ; 'A'-'F' -Char: mov dx, 84h - out dx, al - in al, 80h - ret - -Space: mov al, ' ' - jmp Char - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/irq.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/irq.asm deleted file mode 100755 index f707da584d..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/irq.asm +++ /dev/null @@ -1,82 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Implements the SYS_GENERATE_IRQ & SYS_MAP_IRQ macros. - - -include vsa2.inc -include sysmgr.inc - -.model tiny,c -.586p -.CODE - -externdef sys_system_call:proc - -;*********************************************************************** -;*********************************************************************** -sys_map_irq proc pascal \ - Y_Source: byte, \ - IRQ: byte - - mov bl, [Y_Source] - mov cl, [IRQ] - mov ax, SYS_CODE_IRQ_MAPPER - call sys_system_call - ret - -sys_map_irq endp - - -;*********************************************************************** -; void sys_generate_IRQ(USHORT Irq); -; -; Generates an IRQ upon exit from SMM -; NOTE: If 8 MSBs of Irq are non-zero, then IRQ is set to external -;*********************************************************************** -sys_generate_IRQ proc pascal \ - Irq: word - - xor bx, bx ; Get ptr to SysMgr's IRQ_Mask - mov ebx, (VSM_Header PTR [bx]).SysStuff.SysMgr_Ptr - - mov cx, [Irq] ; Get IRQ number - mov eax, 00010001h ; Generate bit mask - shl eax, cl - or ch, ch ; Disable internal IRQ external ? - jz short AssertIRQ - - not ax ; Yes - mov ebx, fs:(InfoStuff PTR [ebx]).IRQ_Base - and fs:[ebx], ax ; Mark IRQ as external - jmp short Exit - - -AssertIRQ: - lea ebx, (InfoStuff PTR [ebx]).IRQ_Mask - or fs:[ebx], eax ; Record IRQ to be generated - -Exit: ret - -sys_generate_IRQ endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/makefile b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/makefile deleted file mode 100755 index a9c40da1c6..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/makefile +++ /dev/null @@ -1,134 +0,0 @@ -# -# Copyright (c) 2006 Advanced Micro Devices,Inc. ("AMD"). -# -# This library is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of the -# License, or (at your option) any later version. -# -# This code is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General -# Public License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA -# -###################################################################### -# -# Init variables -# -###################################################################### -!ifndef VSA2ROOT -VSA2ROOT = .. -!endif - -BUILD_DIR = $(VSA2ROOT)\build -OBJECT = obj -!include $(BUILD_DIR)\setvars.mak -.SUFFIXES: .asm .h .inc .obj .mac - -INCLUDE = $(OBJECT);$(INCLUDE) - -VSMNAME = vsm_lib - - -###################################################################### -# -# Build Macros -# -###################################################################### - -VSMUTILS_ASM_OBJS = \ - $(OBJECT)\vsa2util.obj \ - $(OBJECT)\pci.obj \ - $(OBJECT)\descr.obj \ - $(OBJECT)\utils.obj \ - $(OBJECT)\misc.obj \ - $(OBJECT)\message.obj \ - $(OBJECT)\virtual.obj \ - $(OBJECT)\irq.obj \ - $(OBJECT)\regs.obj \ - $(OBJECT)\sysinfo.obj \ - $(OBJECT)\sw_int.obj \ - $(OBJECT)\resource.obj \ - $(OBJECT)\critical.obj \ - $(OBJECT)\yield.obj \ - $(OBJECT)\hex.obj \ - $(OBJECT)\present.obj \ - $(OBJECT)\msrs.obj \ - -####################################################################### -# -# Targets -# -####################################################################### - -all: $(OBJECT) setenv tools.lib -!if !exist ($(BUILD_DIR)\obj) - md $(BUILD_DIR)\obj -!endif - $(COPY) $(OBJECT)\tools.lib $(BUILD_DIR)\obj - -tools.lib: $(VSMUTILS_ASM_OBJS) - -#This and only this clean target must exist as it is called by cleanall -#cleanall and cleanlocal are defined in rules.mak - -clean: cleanlocal - -@IF EXIST $(BUILD_DIR)\obj\tools.lib $(DEL) $(BUILD_DIR)\obj\tools.lib - -@IF NOT EXIST $(BUILD_DIR)\obj\*.* rd $(BUILD_DIR)\obj - -$(OBJECT): - -@md $(OBJECT) - -####################################################################### -# -# Dependencies -# -####################################################################### - -$(VSMUTILS_ASM_OBJS): $(MAKEDIR)\makefile\ - $(OBJECT)\sysmgr.inc \ - $(OBJECT)\smimac.mac \ - $(OBJECT)\vsa2.inc\ - $(OBJECT)\isa.inc \ - $(OBJECT)\gx2.inc \ - $(OBJECT)\pci.inc \ - -###################################################################### -# -# Common Targets -# -###################################################################### -# include common targets and inference rules -!include $(BUILD_DIR)\rules.mak - -###################################################################### -# -# Inference Rules -# -###################################################################### -# Override common inference rules here - -{$(INC_DIR)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zni /C $< - -{$(INC_DIR)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zni /C $< - -{$(SYSMGR_SRC)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zns /C $< - -{$(SYSMGR_SRC)\$(CPU)}.h{$(OBJECT)}.inc: - $(H2) /Fa$(OBJECT)\$(@F) /nologo /Zns /C $< - -{$(MAKEDIR)}.asm{$(OBJECT)}.obj: - $(AS) /nologo $(AS_OPTS) /Fo$@ $< - $(LB) $(OBJECT)\tools.lib -+$@; - -{$(MAKEDIR)\$(CPU)}.asm{$(OBJECT)}.obj: - $(AS) /nologo $(AS_OPTS) /Fo$@ $< - $(LB) $(OBJECT)\tools.lib -+$@; diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/message.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/message.asm deleted file mode 100755 index 422455ca71..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/message.asm +++ /dev/null @@ -1,61 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file implements the SYS_BROADCAST_MSG system call - -include sysmgr.inc -include vsa2.inc - -.model tiny,c -.586p -.CODE - - - - -externdef sys_system_call:proc -externdef Async_VSM: dword -externdef EventIndex: byte - -;*********************************************************************** -; void sys_broadcast_msg(MSG Code, ULONG * Params, UCHAR VSM_Type) -;*********************************************************************** -sys_broadcast_msg proc pascal uses esi edi \ - MsgCode: MSG, \ - Params: PTR, \ - VSM_Type: WORD - - - mov bx, [MsgCode] ; Get MSG to broadcast - shl ebx, 16 ; Put into 16 MSBs - mov di, [Params] ; Get parameters - mov ecx, [di+0] ; Param1 - mov esi, [di+4] ; Param2 - mov edi, [di+8] ; Param3 - mov bx, [VSM_Type] ; Get VSM(s) to send message to - - mov ax, SYS_CODE_BROADCAST - call sys_system_call - ret - -sys_broadcast_msg endp - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/misc.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/misc.asm deleted file mode 100755 index db780323a0..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/misc.asm +++ /dev/null @@ -1,62 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* This file contains miscellaneous VSM library functions. -;******************************************************************************* - - -include sysmgr.inc -.model tiny,c -.586p -.CODE - - - -externdef sys_system_call:proc - - - -sys_unload_vsm proc - - mov ax, SYS_CODE_UNLOAD - call sys_system_call - ret - -; Does not return. VSM is removed. - -sys_unload_vsm endp - - - -sys_duplicate_vsm proc pascal \ - MemoryModel:word - - mov bx, [MemoryModel] - mov ax, SYS_CODE_DUPLICATE - call sys_system_call - ret - -sys_duplicate_vsm endp - - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/msrs.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/msrs.asm deleted file mode 100755 index 6e2478e891..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/msrs.asm +++ /dev/null @@ -1,98 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: -;* This file implements routines to access MSRs. - - - -.model tiny,c -.586p -.CODE - - - - - -;************************************************************************ -; Returns the low dword of the specified MSR -;************************************************************************ -Read_MSR_LO proc pascal \ - MSR_Addr: dword - - mov ecx, [MSR_Addr] - rdmsr - mov edx, eax - shr edx, 16 - ret - -Read_MSR_LO endp - -;************************************************************************ -; Writes the low dword of the specified MSR -;************************************************************************ -Write_MSR_LO proc pascal \ - MSR_Addr: dword, \ - MSR_Data: dword - - mov ecx, [MSR_Addr] - rdmsr - mov eax, [MSR_Data] - wrmsr - ret - -Write_MSR_LO endp - - - -;*********************************************************************** -; Returns an MSR value in a buffer. -; Usage: Read_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Read_MSR proc pascal \ - MSR_Addr:DWORD, \ - pMSR_Data:PTR DWORD - - mov ecx, [MSR_Addr] - rdmsr - mov bx, [pMSR_Data] - mov dword ptr [bx+0], eax - mov dword ptr [bx+4], edx - ret - -Read_MSR endp - - -;*********************************************************************** -; Writes an MSR. -; Usage: Write_MSR(ULONG Msr, ULONG * Buffer); -;*********************************************************************** -Write_MSR proc pascal \ - MSR_Addr:DWORD, \ - pMSR_Data:PTR DWORD - - mov ecx, [MSR_Addr] - mov bx, [pMSR_Data] - mov eax, dword ptr [bx+0] - mov edx, dword ptr [bx+4] - wrmsr - ret - -Write_MSR endp - - END diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/pci.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/pci.asm deleted file mode 100755 index 65b1885fb5..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/pci.asm +++ /dev/null @@ -1,296 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* This file contains PCI related library functions. -;******************************************************************************* - - -include sysmgr.inc -include pci.inc -include vsa2.inc -include gx2.inc - -.model tiny,c -.586p -.CODE - - - - -externdef sys_system_call:proc - - - - - -;********************************************************************** -; Writes the PCI Config Address -; Input: -; EAX = config address -; Output: -; DX = points to 0xCFC-0xCFF -;********************************************************************** -PCI_Common proc - - mov dx, PCI_CONFIG_ADDRESS - ror eax, 16 ; Set 16 MSBs to 8000h - mov ax, 8000h - ror eax, 16 - out dx, eax - add dl, 4 ; PCI_CONFIG_DATA + 2 LSBs - and al, 3 - add dl, al - ret - -PCI_Common endp - - - -;********************************************************************** -; Reads a byte PCI register -;********************************************************************** -read_PCI_byte proc pascal PCI_Config_Addr:DWORD - - mov eax, [PCI_Config_Addr] - call PCI_Common - in al, dx - ret - -read_PCI_byte endp - - -;********************************************************************** -; Reads a word PCI register -;********************************************************************** -read_PCI_word proc pascal \ - PCI_Config_Addr:DWORD - - mov eax, [PCI_Config_Addr] - call PCI_Common - in ax, dx - ret - -read_PCI_word endp - - -;********************************************************************** -; Reads a dword PCI register -;********************************************************************** -read_PCI_dword proc pascal \ - PCI_Config_Addr:DWORD - - mov eax, [PCI_Config_Addr] - call PCI_Common - in eax, dx - mov edx, eax - shr edx, 16 - ret - -read_PCI_dword endp - - -;********************************************************************** -; Writes a byte PCI register -;********************************************************************** -write_PCI_byte proc pascal \ - PCI_Config_Addr: DWORD, \ - Data: BYTE - - mov eax, [PCI_Config_Addr] - call PCI_Common - mov al, [Data] - out dx, al - ret - -write_PCI_byte endp - - -;********************************************************************** -; Writes a word PCI register -;********************************************************************** -write_PCI_word proc pascal \ - PCI_Config_Addr:DWORD, \ - Data:WORD - - mov eax, [PCI_Config_Addr] - call PCI_Common - mov ax, [Data] - out dx, ax - ret - -write_PCI_word endp - - -;********************************************************************** -; Writes a dword PCI register -;********************************************************************** -write_PCI_dword proc pascal \ - PCI_Config_Addr: DWORD, \ - Data: DWORD - - mov eax, [PCI_Config_Addr] - call PCI_Common - mov eax, [Data] - out dx, eax - ret - -write_PCI_dword endp - - - - -;********************************************************************** -; Disables PCI trapping (except virtualized PCI devices) -;********************************************************************** -Disable_PCI_Traps proc - - ; Has MPCI NB MSR been determined yet ? - mov ecx, [PBus_Addr] - or ecx, ecx - jnz GotPbus - - ; No, get routing address for MPCI NB - push bx - push ID_MPCI ; MBus ID - push 1 ; Instance - call sys_lookup_device - pop bx - - mov cx, dx - shl ecx, 16 - mov cx, MPCI_PBUS - mov [PBus_Addr], ecx - - ; Compute mask for virtual Southbridge - mov ax, word ptr (VSM_Header PTR ds:[0]).SysStuff.Southbridge - shr ah, 3 - mov cl, ah - mov eax, 1 - shl eax, cl - or al, 2 ; Assume Northbridge is at 0x80000800 - mov [PBus_Mask], eax -GotPbus: - rdmsr - mov [PBus_Hi], edx ; Save original value for Restore_PCI_Traps - mov [PBus_Lo], eax - and eax, [PBus_Mask] ; Disable all except virtual NB & SB - wrmsr - ret - -Disable_PCI_Traps endp - -;********************************************************************** -; Restores PCI trapping -;********************************************************************** -Restore_PCI_Traps proc uses eax edx - - mov edx, [PBus_Hi] - mov eax, [PBus_Lo] - wrmsr - ret - -Restore_PCI_Traps endp - - -PBus_Addr dd 0 -PBus_Hi dd 0 -PBus_Lo dd 0 -PBus_Mask dd 0 - -;********************************************************************** -; Performs a PCI configuration write cycle sans any PCI trapping except -; for virtualized PCI devices. -;********************************************************************** -write_PCI_no_trap proc pascal uses si \ - PCI_Config_Addr:DWORD, \ - Data: DWORD, \ - DataSize: WORD - - mov ebx, [PCI_Config_Addr] - mov si, [DataSize] - - ; Disable PCI trapping on all but virtualized PCI devices - call Disable_PCI_Traps - - mov eax, ebx - call PCI_Common - mov eax, [Data] - cmp si, BYTE_IO - jne short NotByte - out dx, al - jmp short RestoreTraps - -NotByte: - cmp si, WORD_IO - je short WordWrite - db 66h ; Make the following instruction an OUT DX,EAX -WordWrite: - out dx, ax -RestoreTraps: - call Restore_PCI_Traps ; Restore PCI trapping -Exit: ret - -write_PCI_no_trap endp - - -;********************************************************************** -; Performs a PCI configuration read cycle sans any PCI trapping except -; for virtualized PCI devices. -;********************************************************************** -read_PCI_no_trap proc pascal uses si\ - PCI_Config_Addr: DWORD, \ - DataSize: WORD - - mov ebx, [PCI_Config_Addr] - mov si, [DataSize] - - - ; Disable PCI trapping on all but virtualized PCI devices - call Disable_PCI_Traps - - mov eax, ebx ; Output PCI address - call PCI_Common - - cmp si, BYTE_IO - jne short NotByte - in al, dx - jmp short RestoreTraps - -NotByte: - cmp si, WORD_IO - je short WordRead - db 66h ; Makes the following instruction an IN EAX,DX -WordRead: - in ax, dx - -RestoreTraps: - push eax - call Restore_PCI_Traps ; Restore PCI trapping - pop eax - - mov edx, eax - shr edx, 16 -Exit: ret - -read_PCI_no_trap endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/present.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/present.asm deleted file mode 100755 index d533bed751..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/present.asm +++ /dev/null @@ -1,54 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Implementation of SYS_VSM_PRESENT - - -include sysmgr.inc -include vsa2.inc - -.model tiny,c -.586p -.CODE - - -;*********************************************************************** -; Returns TRUE if a VSM of the specified type is present -;*********************************************************************** -sys_vsm_present PROC pascal \ - VSM_Type: byte - - mov ecx, (VSM_Header PTR ds:[0]).SysStuff.SysMgr_Ptr - sub ecx, SPECIAL_LOC - mov ah, [VSM_Type] - xor al, al ; Assume VSM is not present -VSM_Search: - mov ecx, fs:(VSM_Header PTR [ecx]).SysStuff.Flink - jecxz short Exit - cmp ah, fs:(VSM_Header PTR [ecx]).VSM_Type - jne VSM_Search - - inc al ; VSM is present -Exit: ret - -sys_vsm_present endp - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/regs.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/regs.asm deleted file mode 100755 index a61fd25e47..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/regs.asm +++ /dev/null @@ -1,368 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file library functions for accessing registers & headers - -include SYSMGR.INC -include VSA2.INC -include SMIMAC.MAC - - - -.model tiny,c -.586p -.CODE - - - -public Function - -externdef Async_VSM: dword -externdef sys_system_call:proc - -Function db 0, 0, 0, 0 - -;*********************************************************************** -; Reports a parameter error -; -; EAX = parameter -;*********************************************************************** -ParamError proc - ; SYS_REPORT_ERROR(ERR_BAD_PARAMETER, macro, param); - push word ptr ERR_BAD_PARAMETER - mov bh, [Function] - mov bl, 1 ; Parameter #1 - push ebx ; Info1 - push eax ; Info2 - call sys_report_error - ret - -ParamError endp - - -;*********************************************************************** -; Validates if a macro is valid for the current message. -; Output: if "invalid macro usage" -; sys_report_error(ERR_ILLEGAL_MACRO); -; set CF -; else -; clear CF -; EBX = ptr to relevant VSM's stack -; ECX = ptr to relevant VSM's state -; NOTE: Must preserve AX -;*********************************************************************** -ValidateMacro proc - mov ebx, [Async_VSM] - test ebx, ebx - jz short NotSynchronous - - ; Mark blocked VSM as 'Ready' - mov fs:(VSM_Header PTR [ebx]).SysStuff.RunFlag, RUN_FLAG_READY - jmp short Macro_OK - - - -NotSynchronous: - ; Always allow GET_REGISTER, GET_DESCRIPTOR & GET_HEADER - test byte ptr [Function], 1 - jnz Async_Error - - ; Get ptr to System Manager's VSM header - mov ebx, (VSM_Header PTR [bx]).SysStuff.SysMgr_Ptr - sub ebx, SPECIAL_LOC - -Macro_OK: - mov ecx, ebx - add ebx, fs:(VSM_Header PTR [ecx]).SysStuff.SavedESP - add ebx, EXTRA_SAVE - - lea ecx, (VSM_Header PTR [ecx]).SysStuff.State - clc - ret - -Async_Error: - - ; SYS_REPORT_ERROR(ERR_ILLEGAL_MACRO, macro, argument); - push word ptr ERR_ILLEGAL_MACRO - push dword ptr [Function] - movzx eax, ax - push eax - call sys_report_error - - mov ax, 0FFFFh ; Return FFFFs - mov dx, ax - stc - ret - -ValidateMacro endp - - - - - -;*********************************************************************** -; Helper routine for SYS_SET_REGISTER and SYS_SET_HEADER_DATA macros. -; Input: -; AL = offset -; EBX = base -; ECX = data -; DL = max field offset -;************************************************************ *********** -SetHeader: - mov dx, R_DR7 ; Max valid field -SetField proc - - cmp al, dl ; Valid field name ? - ja short Error ; No - - mov dx, ax ; Save field size - xor ah, ah ; Extract offset - movzx eax, ax - mov fs:[ebx+eax], cl ; Store data as BYTE - test dx, (DWORD_SIZE OR WORD_SIZE) - jz Exit - test dx, DWORD_SIZE ; WORD or DWORD ? - jz Set_Word -Set_Dword: - db 66h ; DWORD -Set_Word: - mov fs:[ebx+eax], cx ; WORD - clc -Exit: ret - -Error: call ParamError - ret - -SetField endp - - - -;*********************************************************************** -; Helper routine for SYS_GET_REGISTER and SYS_GET_HEADER_DATA macros. -; Input: -; EBX = base of structure -; AX = offset -; DX = maximum valid offset -; Output: -; DX:AX = data -;*********************************************************************** -GetField proc - - cmp al, dl ; Valid field name ? - ja short Error ; No, return FFFFs - - mov cx, ax ; Save field size - xor ah, ah ; Extract offset - movzx eax, ax - mov eax, fs:[ebx+eax] ; Get requested value - test cx, DWORD_SIZE ; DWORD field ? - jz NotDword - mov edx, eax ; Put 16 MSBs into DX - shr edx, 16 - ret - -NotDword: - xor dx, dx ; Zero 16 MSBs - test cx, WORD_SIZE ; WORD field ? - jnz Exit - xor ah, ah ; BYTE field -Exit: ret - -Error: call ParamError - mov ax, 0FFFFh ; Return FFFFs - mov dx, ax - ret - -GetField endp - - - - - -;*********************************************************************** -; ULONG sys_get_register(USHORT register) -;*********************************************************************** -sys_get_register proc pascal \ - Register:WORD - - mov ax, [Register] ; Get which register - mov [Function], GET_REG ; In case of error - call ValidateMacro ; Get ptr to registers - jc Exit - - test ax, FROM_HEADER ; Is register in SMM header ? - jnz Get_Header - - mov dx, R_GS - call GetField ; Get register from saved state buffer - -Exit: ret - -sys_get_register endp - - - - - -;*********************************************************************** -; void sys_set_register(USHORT register, ULONG Data) -;*********************************************************************** -sys_set_register proc pascal \ - Register: WORD, \ - Data: DWORD - - mov ax, [Register] ; Get register - mov [Function], SET_REG ; In case of error - call ValidateMacro ; Get ptr to registers - jc Exit - - test ax, FROM_HEADER ; Is register in SMM header ? - jnz Set_Header - - mov ecx, [Data] - - mov dx, R_ESP ; Max valid register field - call SetField - -Exit: ret - -sys_set_register endp - - - - -;*********************************************************************** -; Gets a field from the top-level SMM header -; ULONG sys_get_header_data(USHORT SMM_Field) -;*********************************************************************** -sys_get_header_data proc pascal \ - SMM_Field: WORD - - mov ax, [SMM_Field] ; Get SMM header field - mov [Function], GET_HDR ; In case of error - call ValidateMacro - jc short Exit - - mov ax, [SMM_Field] ; Get SMM header field - test ax, FROM_HEADER ; Validate field - jnz short Get_Header - call ParamError - jmp short Exit - -Get_Header:: - mov ebx, ecx - mov dx, R_DR7 ; Max valid field - call GetField -Exit: ret - -sys_get_header_data endp - - - -;*********************************************************************** -; void sys_set_header_data(USHORT SMM_Field, ULONG Data) -;*********************************************************************** -sys_set_header_data proc pascal \ - SMM_Field: WORD, \ - Data: DWORD - - mov ax, [SMM_Field] ; Get SMM header field - mov [Function], SET_HDR ; In case of error - call ValidateMacro - jc short Exit - - test ax, FROM_HEADER ; Validate field - jnz short Set_Header - call ParamError - jmp short Exit - -Set_Header:: - mov ebx, ecx - mov ecx, [Data] - call SetHeader -Exit: ret - -sys_set_header_data endp - - - -;*********************************************************************** -; Reports an error -;*********************************************************************** -sys_report_error proc pascal uses di \ - Error_Code: WORD, \ - Info1: DWORD, \ - Info2: DWORD - - mov di, [Error_Code] - mov ebx, [Info1] - mov ecx, [Info2] - - mov ax, SYS_CODE_ERROR - call sys_system_call - ret - -sys_report_error endp - - -;*********************************************************************** -; void sys_return_result(ULONG Result); -; -; Implements the SYS_RETURN_RESULT macro -; Returns a byte/word/dword result to the appropriate environment -; -;*********************************************************************** -sys_return_result proc pascal \ - Result: DWORD - - - mov ebx, [Result] - - ; Return to another VSM's environment ? - mov ecx, [Async_VSM] - mov eax, (VSM_Header PTR ds:[0]).SysStuff.SysMgr_Ptr - xor ax, ax - cmp ecx, eax - je RetToTopLevel - - ; Yes, get the data size - mov dl, byte ptr fs:(VSM_Header PTR [ecx]).SysStuff.State.data_size - mov ax, R_AL - cmp dl, BYTE_IO - je SetReg - mov ax, R_AX - cmp dl, WORD_IO - je SetReg - mov ax, R_EAX -SetReg: - push ax ; Register AL/AX/EAX - push ebx ; Data - call sys_set_register - jmp Exit - -RetToTopLevel: - mov ax, SYS_CODE_RESULT ; Let SysMgr return the result - call sys_system_call -Exit: ret - -sys_return_result endp - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/resource.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/resource.asm deleted file mode 100755 index 0290312ea7..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/resource.asm +++ /dev/null @@ -1,146 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;******************************************************************************* -;* This file implements the resource-related macros: -;* SYS_MBUS_DESCRIPTOR -;* SYS_IO_DESCRIPTOR -;* SYS_ALLOCATE_RESOURCE -;* SYS_SET_DECODE -;******************************************************************************* - - -include sysmgr.inc -.model tiny,c -.586p -.CODE - - - -externdef sys_system_call:proc - - - -;*********************************************************************** -; ULONG sys_mbus_descriptor(USHORT Address, ULONG * Buffer, UCHAR IO_Flag); -; -; Returns the MSR address & contents of the descriptor assigned to a -; virtualized PCI address or an I/O address. -; -;*********************************************************************** -sys_mbus_descriptor proc pascal \ - Address: WORD, \ - Buffer: PTR, \ - IO_Flag: WORD - - mov bx, [Address] - mov cx, [IO_Flag] - mov ax, SYS_CODE_DESCRIPTOR - call sys_system_call - ; Returns: - ; ECX = MSR address - ; EDX:EAX = original MSR value - - mov bx, [Buffer] ; Store MSR value into caller's buffer - mov [bx+0], eax - mov [bx+4], edx - - push ecx ; Return MSR address - pop ax - pop dx - ret - -sys_mbus_descriptor endp - - - - -;*********************************************************************** -; ULONG sys_resource(USHORT Resource, ULONG Param1, ULONG Param2); -; -; Records a VSM's use of a non-shareable resource (e.g. GPIO, IRQ, etc.) -; If the resources is a memory or I/O PCI BAR, it returns the assigned -; PCI address. -; -;*********************************************************************** -sys_resource proc pascal uses edi si \ - Resource: BYTE, \ - BAR: WORD, \ - BaseRange: DWORD, \ - Pci_ID: WORD, \ - MBus_ID: WORD - - mov bl, [Resource] - mov si, [BAR] - mov ecx, [BaseRange] - mov di, [MBus_ID] - shl edi, 16 - mov di, [Pci_ID] - mov ax, SYS_CODE_RESOURCE - call sys_system_call - - ; If xxxx != 0x0000, then return 0x8000xxxx, where xxxx is return value - xor dx, dx - or ax, ax - jz Exit - or dh, 80h -Exit: ret - -sys_resource endp - - - - -;*********************************************************************** -; ULONG __pascal sys_lookup_device(USHORT DeviceID, USHORT Instance); -; Returns the routing bits for the specified Device ID. -;*********************************************************************** -sys_lookup_device proc pascal \ - Device_ID: word, \ - Instance: word - - mov bx, [Device_ID] - mov cx, [Instance] - mov ax, SYS_CODE_LOOKUP - call sys_system_call - ret - -sys_lookup_device endp - - - - -;*********************************************************************** -;void Set_Address_Decode(USHORT Address, USHORT Decode) -;*********************************************************************** -sys_address_decode proc pascal \ - Address: WORD, \ - Decode: WORD - - mov bx, [Address] - mov cx, [Decode] - mov ax, SYS_CODE_DECODE - call sys_system_call - ret - -sys_address_decode endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sw_int.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sw_int.asm deleted file mode 100755 index 9407b17a0b..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sw_int.asm +++ /dev/null @@ -1,87 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file implements the SYS_SW_INTERRUPT macro. - -include sysmgr.inc -.model tiny,c -.586p -.CODE - - - -externdef sys_system_call:proc - - - -;*********************************************************************** -; void sys_software_interrupt(USHORT Interrupt, Regs * RegsBuffer); -; -; This routine performs the equivalent of a software INT. -; -; Input: -; Interrupt = interrupt to execute -; RegBuffer = ptr to buffer containing general-purpose registers (16 bit) -; -;*********************************************************************** - -sys_software_interrupt proc pascal \ - Interrupt: WORD, \ - RegsBuffer: PTR Regs - - movzx ecx, [RegsBuffer] ; Get ptr to Regs[] - movzx ebx, [Interrupt] ; Get 4 * INT# - shl bx, 2 - mov ax, SYS_CODE_SW_INT - call sys_system_call - ret - -sys_software_interrupt endp - - - -;*********************************************************************** -; void sys_state(USHORT Flag, UCHAR * Buffer); -; -; This routine saves/restores the non-SMM state. -; It's intended purpose is to facilitate SaveToRAM and SaveToDisk VSMs. -; -; Input: -; Flag: 0 = Save 1 = Restore -; RegBuffer: Ptr to state buffer. Must be STATE_SIZE bytes -; -;*********************************************************************** -sys_state proc pascal uses di \ - Flag: WORD, \ - Buffer: PTR byte - - movzx edi, [Buffer] - mov cx, [Flag] - - mov ax, SYS_CODE_STATE - call sys_system_call - - ret - -sys_state endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sysinfo.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sysinfo.asm deleted file mode 100755 index f7f46981c6..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/sysinfo.asm +++ /dev/null @@ -1,83 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* Implementation of the macros: * -;* SYS_GET_SYSTEM_INFO * -;* SYS_LOGICAL_TO_PHYSICAL - -include sysmgr.inc -include vsa2.inc - -.model tiny,c -.586p -.CODE - - - -;*********************************************************************** -; Gets hardware information -;*********************************************************************** -sys_get_system_info proc pascal uses si \ - buffer: PTR - - ; Get a ptr to the System Manager's hardware information structure - xor bx, bx - mov esi, (VSM_Header PTR [bx]).SysStuff.SysMgr_Ptr - movzx eax, fs:(InfoStuff PTR [esi]).HardwareInfo - add esi, eax - sub esi, SPECIAL_LOC - - - mov bx, [buffer] - - ; Fetch the data - mov cx, sizeof(Hardware)/2 - cld -Copy: lodsw fs:[esi] - mov [bx], ax - add bx, 2 - loop Copy - - ret - -sys_get_system_info endp - - - -;*********************************************************************** -; Converts a logical offset to a physical address -;*********************************************************************** -sys_logical_to_physical proc pascal \ - Address: PTR - - movzx eax, [Address] - xor bx, bx - add eax, (VSM_Header PTR [bx]).SysStuff.State._CS.base - mov edx, eax - shr edx, 16 - ret - -sys_logical_to_physical endp - - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/utils.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/utils.asm deleted file mode 100755 index 80e2b446c3..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/utils.asm +++ /dev/null @@ -1,203 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains generic VSM library functions. - -.model tiny,c -.586p -.CODE - - - - - - -;*********************************************************************** -; UCHAR in_8(USHORT io_port) -;*********************************************************************** -in_8 proc pascal io_port:word - - mov dx, io_port - in al, dx - ret - -in_8 endp - - -;*********************************************************************** -; void out_8(USHORT io_port, UCHAR io_data) -;*********************************************************************** -out_8 proc pascal \ - io_port:WORD, \ - io_data:BYTE - - mov dx, io_port - mov al, io_data - out dx, al - ret - -out_8 endp - -;*********************************************************************** -; USHORT in_16(USHORT io_port) -;*********************************************************************** -in_16 proc pascal, io_port:WORD - - mov dx, io_port - in ax, dx - ret - -in_16 endp - - -;*********************************************************************** -; void out_16(USHORT io_port, USHORT io_data) -;*********************************************************************** -out_16 proc pascal \ - io_port:WORD, \ - io_data:WORD - - mov dx, io_port - mov ax, io_data - out dx, ax - ret - -out_16 endp - - - -;*********************************************************************** -; ULONG in_32(USHORT io_port) -;*********************************************************************** -in_32 proc pascal io_port: WORD - - mov dx, io_port - in eax, dx - mov edx, eax - shr edx, 16 - ret - -in_32 endp - - -;*********************************************************************** -; -; void out_32(USHORT io_port, ULONG io_data) -;*********************************************************************** -out_32 proc pascal \ - io_port:WORD, \ - io_data:DWORD - - mov dx, io_port - mov eax, io_data - out dx, eax - ret - -out_32 endp - - - - - - - -write_flat proc pascal \ - Address: DWORD,\ - Data: DWORD - - mov ebx, [Address] - mov eax, [Data] - mov fs:[ebx], eax - ret - -write_flat endp - - -read_flat proc pascal \ - Address: DWORD - - mov ebx, [Address] - mov eax, fs:[ebx] - mov edx, eax - shr edx, 16 - ret - -read_flat endp - - -write_flat_word proc pascal \ - Address: DWORD,\ - Data: WORD - - mov ebx, [Address] - mov ax, [Data] - mov fs:[ebx], ax - ret - -write_flat_word endp - - -read_flat_word proc pascal \ - Address: DWORD - - mov ebx, [Address] - mov ax, fs:[ebx] - ret - -read_flat_word endp - - - -write_flat_byte proc pascal \ - Address: DWORD,\ - Data: BYTE - - mov ebx, [Address] - mov al, [Data] - mov fs:[ebx], al - ret - -write_flat_byte endp - - -read_flat_byte proc pascal \ - Address: DWORD - - mov ebx, [Address] - mov al, fs:[ebx] - ret - -read_flat_byte endp - - - - -read_timestamp proc - - RDTSC - mov edx, eax - shr edx, 16 - ret - -read_timestamp endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/virtual.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/virtual.asm deleted file mode 100755 index 56d3585938..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/virtual.asm +++ /dev/null @@ -1,94 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file contains the virtual register library functions. - -include sysmgr.inc -include vsa2.inc - -.model tiny,c -.586p -.CODE - - - - -externdef sys_system_call:proc - - - - -;*********************************************************************** -; IMPLEMENTATION NOTE: -; -; Using a system call for virtual register access by a VSM has -; advantages over performing I/O: -; -; 1) There is no dependency on VIRTUAL_BASE. It can be changed -; without requiring recompilation of the VSM. -; -; 2) Better performance. There is only one SMI for a system call -; versus two for I/O (index & data). -; -; 3) It solves the problem of atomic accesses to index/data pairs. -; -;*********************************************************************** - - -;*********************************************************************** -; void sys_set_virtual_register(USHORT Index, USHORT Data) -;*********************************************************************** - -sys_set_virtual_register proc pascal \ - VR_Index:WORD, \ - VR_Data: WORD - - mov bx, VR_Index - mov cx, VR_Data - mov ax, SYS_CODE_SET_VIRTUAL - call sys_system_call - - ret - -sys_set_virtual_register endp - - - - -;*********************************************************************** -; USHORT sys_get_virtual_register(USHORT Index) -;*********************************************************************** -sys_get_virtual_register proc pascal \ - VR_Index:word - - mov bx, VR_Index - mov ax, SYS_CODE_GET_VIRTUAL - call sys_system_call - - ret - -sys_get_virtual_register endp - - - - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/vsa2util.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/vsa2util.asm deleted file mode 100755 index c0c3827644..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/vsa2util.asm +++ /dev/null @@ -1,204 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file implements the SYS_GET_NEXT_MSG & SYS_REGISTER_EVENT * -;* macros as well as the code to perform a system call. - -include sysmgr.inc -include smimac.mac -include vsa2.inc - -.model tiny,c -.586p -.CODE - - - - -public Async_VSM - -Async_VSM dd 0 - - -;*********************************************************************** -; USHORT sys_get_next_msg(ULONG *) -; -; This routine retrieves a message packet from a VSM's message queue. -; -; Input: -; MsgPacket = ptr to message packet (relative to DS) -; Returns: -; Message code -;*********************************************************************** - -sys_get_next_msg proc uses si di \ - MsgPacket: PTR - -CheckMsgQ: - xor di, di - ASSUME di: PTR VSM_Header - - mov si, [di].SysStuff.Qtail ; Is the message queue empty ? - cmp si, [di].SysStuff.Qhead - jne MessageIsWaiting - - mov ax, SYS_CODE_EXIT ; Return to the System Manager - smint - - ; Returns here when there are message(s) pending for this VSM. - jmp short CheckMsgQ - - -MessageIsWaiting: - ASSUME si: PTR Message - lea di, [si+sizeof(Message)] - mov dx, [si].Msg ; Get the message code - - mov eax, [si].From_VSM ; Get VSM message is from - mov [Async_VSM], eax - - - ; Copy message packet into caller's buffer - cld - lea si, [si].Param - mov cx, MAX_MSG_PARAM - mov bx, [MsgPacket] ; Get ptr to message buffer -CopyMsg: - lodsd - mov [bx], eax - add bx, 4 - loop CopyMsg - - ; - ; Advance the message queue ptr - ; - mov si, OFFSET VSM_Header.SysStuff - ASSUME si: PTR System - cmp di, [si].EndMsgQ ; Is Qtail at end ? - jb UpdateQtail - lea di, [si].MsgQueue ; Yes, wrap ptr to start of queue -UpdateQtail: - mov [si].Qtail, di - - - ; Return value of function is the message code - mov ax, dx -Exit: ret - - - - ASSUME si:NOTHING - -sys_get_next_msg endp - - -;*********************************************************************** -; USHORT sys_query_msg_queue(ULONG *) -; -; This routine queries the VSM's message queue -; -; Input: -; If a message is present: -; MsgPacket = ptr to message packet (relative to DS) -; Returns: -; If a message is present: -; Message code -; Else -; 0xFFFF -;*********************************************************************** - -sys_query_msg_queue proc uses si \ - MsgPacket: PTR - - xor bx, bx - ASSUME bx: PTR VSM_Header - - mov si, [bx].SysStuff.Qtail ; Is the message queue empty ? - cmp si, [bx].SysStuff.Qhead - mov ax, 0FFFFh ; Return value if queue is empty - je short Exit - - - ASSUME si: PTR Message - mov dx, [si].Msg ; Get the message code - - - ; Copy message packet into caller's buffer - cld - lea si, [si].Param - mov cx, MAX_MSG_PARAM - mov bx, [MsgPacket] ; Get ptr to message buffer -CopyMsg: - lodsd - mov dword ptr [bx], eax - add bx, 4 - loop CopyMsg - - ; NOTE: Qtail is not advanced !! - - ; Return value of function is the message code - mov ax, dx -Exit: ret - -sys_query_msg_queue endp - - - - - - -;*********************************************************************** -; Registers this VSM as a handler for an event -;*********************************************************************** -sys_register_event proc pascal uses edi \ - Event: EVENT, \ - Param1: DWORD, \ - Param2: DWORD, \ - Priority: WORD - - mov bx, [Event] ; Get event to register - shl ebx, 16 - mov bx, [Priority] ; Get event priority - mov ecx, [Param1] ; Get parameters - mov edi, [Param2] - - mov ax, SYS_CODE_EVENT - call sys_system_call - ret - -sys_register_event endp - - - - - - ;*********************************************************************** -; Performs a system call -;*********************************************************************** -sys_system_call proc - - smint - ret - -sys_system_call endp - - - - END - diff --git a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/yield.asm b/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/yield.asm deleted file mode 100755 index 9cbf9879d2..0000000000 --- a/3rdparty/blobs/cpu/amd/geode_lx/gplvsa_ii/vsm_lib/yield.asm +++ /dev/null @@ -1,49 +0,0 @@ -; -; Copyright (c) 2006-2008 Advanced Micro Devices,Inc. ("AMD"). -; -; This library is free software; you can redistribute it and/or modify -; it under the terms of the GNU Lesser General Public License as -; published by the Free Software Foundation; either version 2.1 of the -; License, or (at your option) any later version. -; -; This code is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -; Lesser General Public License for more details. -; -; You should have received a copy of the GNU Lesser General -; Public License along with this library; if not, write to the -; Free Software Foundation, Inc., 59 Temple Place, Suite 330, -; Boston, MA 02111-1307 USA -; -;* Function: * -;* This file implements the SYS_YIELD_CONTROL macro. - -include vsa2.inc -include sysmgr.inc -.model tiny,c -.586p -.CODE - - - -externdef sys_system_call:proc - - - -sys_yield_control proc pascal \ - Milliseconds: DWORD - - mov ecx, [Milliseconds] - jecxz Exit - - mov ax, SYS_CODE_YIELD ; Yield control to the System Manager - call sys_system_call - -Exit: ret - -sys_yield_control endp - - - END - diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000095.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000095.h deleted file mode 100644 index bfb2e107f7..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000095.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2009 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ - -0x08, 0x20, 0x04, 0x11, 0x95, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0x9d, 0xd7, 0xa4, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x22, 0x10, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x70, 0x09, 0x00, 0x00, -0x49, 0x01, 0x00, 0x00, 0x8b, 0x01, 0x00, 0x00, 0xc1, 0x08, 0x00, 0x00, -0xaa, 0x0b, 0x00, 0x00, 0x56, 0x0f, 0x00, 0x00, 0x9e, 0x0b, 0x00, 0x00, -0x70, 0x0c, 0x00, 0x00, 0x2a, 0xff, 0xff, 0x29, 0xc3, 0x5f, 0xd0, 0xc1, -0xbd, 0xff, 0xff, 0xb3, 0x0f, 0xff, 0x7e, 0xfd, 0xf6, 0x1f, 0xf8, 0x57, -0x3c, 0xbc, 0x63, 0x2d, 0x80, 0x96, 0xd6, 0x00, 0xaa, 0xff, 0xef, 0xaf, -0xe0, 0xd1, 0x9f, 0x15, 0x57, 0xef, 0xff, 0xff, 0xea, 0x87, 0x7f, 0xbf, -0x03, 0xfa, 0x0f, 0xfc, 0xfc, 0x1f, 0xbe, 0xf5, 0x00, 0xe0, 0x4a, 0x4b, -0x7f, 0xc8, 0xff, 0xf7, 0xb4, 0xf8, 0xf0, 0x2f, 0xff, 0x1f, 0xc5, 0xfe, -0xc0, 0xcf, 0xc3, 0x3f, 0xff, 0x03, 0xd4, 0xff, 0x40, 0xc8, 0x0f, 0xef, -0x35, 0x00, 0xf0, 0x00, 0xfb, 0xaf, 0xe5, 0xbf, 0xd7, 0xfa, 0x3f, 0xf8, -0xeb, 0x3f, 0x97, 0xff, 0x9f, 0xeb, 0xff, 0xe0, 0x97, 0xff, 0x5e, 0xfe, -0x7f, 0xae, 0xfa, 0x83, 0xc9, 0x1a, 0x00, 0x08, 0x8c, 0xff, 0xaf, 0xf2, -0xfc, 0x53, 0xdd, 0x3f, 0xfb, 0xff, 0x3f, 0xcb, 0xf0, 0x8f, 0x55, 0xfd, -0x5f, 0x53, 0x39, 0x00, 0x81, 0x3f, 0xb6, 0xd7, 0x10, 0x40, 0x0d, 0x00, -0x78, 0xf7, 0xff, 0x07, 0x1f, 0x8e, 0xa9, 0xe8, 0xe5, 0xff, 0xfa, 0x4f, -0x7f, 0xf8, 0x97, 0xfa, 0x80, 0xff, 0xc0, 0x3f, 0xbf, 0xe1, 0x1f, 0xc0, -0x00, 0xfe, 0xbf, 0x07, 0x01, 0xfc, 0x67, 0xeb, 0x00, 0x07, 0xfe, 0xde, -0xff, 0x02, 0x00, 0xe0, 0xfd, 0x3f, 0xbc, 0x63, 0xff, 0x8b, 0xff, 0xff, -0xf5, 0x7f, 0xf0, 0xef, 0x03, 0x00, 0x3d, 0x57, 0xff, 0x58, 0xfe, 0xbf, -0xac, 0x7c, 0x83, 0x3f, 0xff, 0x7f, 0xf9, 0xe2, 0x01, 0x7e, 0x1e, 0xfe, -0x1b, 0x0f, 0xe0, 0xbf, 0xf7, 0xf6, 0x3a, 0xf0, 0xaf, 0x01, 0x80, 0xb4, -0xff, 0xff, 0x00, 0xe7, 0xbb, 0x14, 0xf2, 0xc3, 0x38, 0xf8, 0x13, 0x18, -0x7f, 0x0c, 0xba, 0x0e, 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, -0x7f, 0xd7, 0x00, 0x40, 0xff, 0xef, 0x3f, 0x80, 0xf1, 0x9f, 0x9b, 0x9c, -0xb6, 0xaf, 0x71, 0x00, 0x07, 0x7f, 0x40, 0xaf, 0x79, 0xfe, 0xff, 0x57, -0x1e, 0xfe, 0x01, 0x7e, 0x00, 0xc0, 0x1f, 0x00, 0xc9, 0x7f, 0xe0, 0x1f, -0x75, 0xf0, 0xef, 0xf0, 0x2d, 0xbf, 0xfe, 0xff, 0xcf, 0xc3, 0x3f, 0xc0, -0x00, 0x8c, 0x6f, 0xe5, 0x3e, 0x07, 0xfd, 0x00, 0x00, 0xd0, 0xff, 0x3d, -0x7f, 0x05, 0xf8, 0xff, 0x5a, 0x3c, 0xf8, 0xe7, 0x7f, 0x02, 0x70, 0x01, -0x01, 0xd7, 0xe1, 0x8f, 0xfe, 0x80, 0xff, 0x03, 0x2b, 0x80, 0x07, 0x7f, -0x09, 0x00, 0x48, 0x7d, 0x95, 0x03, 0x30, 0xe5, 0x03, 0x7a, 0x1d, 0xf8, -0xf7, 0xff, 0xcb, 0xff, 0xef, 0xd5, 0x7f, 0xf0, 0x5e, 0x39, 0x00, 0x53, -0x3f, 0x80, 0xcf, 0x41, 0x40, 0x0d, 0x00, 0x38, 0xfc, 0xff, 0x57, 0x79, -0xfe, 0x01, 0x7e, 0x1e, 0xbe, 0x2a, 0x07, 0xe0, 0xe8, 0x07, 0xf0, 0x39, -0x70, 0xaf, 0x1c, 0x00, 0xc0, 0x1f, 0xd0, 0xeb, 0xfe, 0xbf, 0x07, 0x00, -0x5c, 0x46, 0xff, 0x01, 0x0f, 0xfe, 0xd8, 0x00, 0x60, 0x6f, 0xe0, 0x4f, -0x3a, 0xfc, 0x32, 0xd0, 0xca, 0x7f, 0xe0, 0x9f, 0xf3, 0xf0, 0x0f, 0xf0, -0x00, 0x02, 0x50, 0x03, 0x4a, 0xfe, 0x83, 0xff, 0x9f, 0x87, 0x7f, 0x80, -0x7f, 0x79, 0xea, 0xff, 0x7e, 0x1e, 0xfe, 0x01, 0x0f, 0xe0, 0xff, 0x1b, -0x06, 0x38, 0xf0, 0xf7, 0x01, 0x00, 0x33, 0xa0, 0x7f, 0x00, 0xff, 0xc9, -0x97, 0xfd, 0xc1, 0xb7, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, -0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xf7, 0x00, 0xc0, 0xff, -0xff, 0x7f, 0x80, 0xff, 0xdd, 0x0b, 0xf9, 0xe1, 0xff, 0xff, 0x09, 0xf6, -0x3f, 0x06, 0x5c, 0x87, 0x0f, 0xfc, 0x03, 0xf8, 0xfe, 0x01, 0xfc, 0x1b, -0xff, 0x7b, 0x00, 0xa0, 0xe7, 0xff, 0xbf, 0xea, 0xf0, 0xaf, 0xf5, 0xf3, -0xff, 0xd1, 0x7a, 0x00, 0x83, 0x3f, 0xb5, 0xd7, 0xec, 0xff, 0xff, 0xa3, -0x0f, 0xff, 0x50, 0xd5, 0xf0, 0xff, 0x3d, 0x00, 0x60, 0x3c, 0x20, 0x07, -0x39, 0xe8, 0x07, 0xf0, 0x14, 0xfc, 0xff, 0x7f, 0xfe, 0xe1, 0x1f, 0xea, -0x5f, 0x80, 0xff, 0xff, 0xc5, 0x83, 0x7f, 0xaf, 0x00, 0xf8, 0xff, 0x1e, -0xaf, 0x72, 0xfe, 0xff, 0xfd, 0x3f, 0xfc, 0x43, 0xbf, 0x0a, 0xfc, 0xff, -0x75, 0xfd, 0xf0, 0x4f, 0x7f, 0x2a, 0xff, 0x01, 0x97, 0xcf, 0x43, 0xbf, -0x05, 0x00, 0x2c, 0x40, 0xff, 0x47, 0xf1, 0xff, 0xa1, 0xea, 0x1f, 0xde, -0xff, 0x9f, 0xe0, 0xff, 0x63, 0xd0, 0x75, 0xf8, 0xc0, 0x3f, 0x80, 0xff, -0x1f, 0xc0, 0xbf, 0xe1, 0xbf, 0x07, 0x00, 0xfe, 0xfb, 0xff, 0x83, 0xfc, -0xff, 0x40, 0x8b, 0x0f, 0xff, 0xfa, 0xff, 0xf2, 0xfc, 0x03, 0xfc, 0x3c, -0x57, 0x35, 0x0e, 0xc0, 0xe0, 0x0f, 0x08, 0x70, 0x60, 0x54, 0x03, 0x00, -0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, -0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, -0x80, 0xbb, 0xae, 0x01, 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, -0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, 0x07, 0xf0, 0x1f, 0xf8, -0xf8, 0x37, 0xfc, 0x03, 0x00, 0xc0, 0xff, 0xf7, 0x3f, 0x80, 0xff, 0xc0, -0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, -0xfc, 0x03, 0xf8, 0x0f, 0x01, 0xfc, 0x1b, 0xfe, 0x7b, 0x00, 0xe0, 0xff, -0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, 0x81, 0x7f, 0x00, 0xff, -0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, -0xff, 0x3d, 0x00, 0xf0, 0x67, 0x2b, 0x07, 0xc0, 0xf0, 0x07, 0xf4, 0x3a, -0xfb, 0xff, 0x7f, 0x00, 0xe1, 0x5d, 0x0b, 0xf9, 0xdc, 0x1c, 0xfc, 0x09, -0x87, 0x3f, 0x06, 0x5c, 0x90, 0xf3, 0x1a, 0x00, 0xb0, 0xff, 0xff, 0x0f, -0x3f, 0xbc, 0x63, 0xd1, 0xca, 0xff, 0xf4, 0x9f, 0x6f, 0xf0, 0x67, 0x95, -0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x00, 0xfc, 0x7f, 0x0f, -0x7f, 0xf9, 0xdf, 0xff, 0xfe, 0x0f, 0xfe, 0xbd, 0x07, 0xe0, 0x11, 0xe8, -0xf6, 0x7a, 0xf0, 0xf7, 0x3f, 0x80, 0xff, 0xc0, 0xc0, 0xbf, 0xe1, 0x1f, -0x07, 0x00, 0xfe, 0xbf, 0xff, 0x81, 0xfc, 0x2f, 0x00, 0x3f, 0x0f, 0xff, -0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, -0x0f, 0xe0, 0xdf, 0xf0, 0x23, 0x03, 0x00, 0x8e, 0x03, 0xff, 0x00, 0xfe, -0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, 0xfe, 0x01, 0xfc, 0x1b, -0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xef, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000096.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000096.h deleted file mode 100644 index e45bdf57a2..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_01000096.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2009 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ - -0x08, 0x20, 0x05, 0x11, 0x96, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0x85, 0xd4, 0x2d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x20, 0x10, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x70, 0x09, 0x00, 0x00, -0x49, 0x01, 0x00, 0x00, 0x8b, 0x01, 0x00, 0x00, 0xc1, 0x08, 0x00, 0x00, -0xff, 0xff, 0xff, 0xff, 0x56, 0x0f, 0x00, 0x00, 0x9e, 0x0b, 0x00, 0x00, -0x70, 0x0c, 0x00, 0x00, 0x2a, 0xff, 0xff, 0x29, 0xc3, 0x5f, 0xd0, 0xc1, -0xbd, 0xff, 0xff, 0xb3, 0x0f, 0xff, 0x7e, 0xfd, 0xf6, 0x1f, 0xf8, 0x57, -0x3c, 0xbc, 0x63, 0x2d, 0x80, 0x96, 0xd6, 0x00, 0xaa, 0xff, 0xef, 0xaf, -0xe0, 0xd1, 0x9f, 0x15, 0x57, 0xef, 0xff, 0xff, 0xea, 0x87, 0x7f, 0xbf, -0x03, 0xfa, 0x0f, 0xfc, 0xfc, 0x1f, 0xbe, 0xf5, 0x00, 0xe0, 0x4a, 0x4b, -0x7f, 0xc8, 0xff, 0xf7, 0xb4, 0xf8, 0xf0, 0x2f, 0xff, 0x1f, 0xc5, 0xfe, -0xc0, 0xcf, 0xc3, 0x3f, 0xff, 0x03, 0xd4, 0xff, 0x40, 0xc8, 0x0f, 0xef, -0x35, 0x00, 0xf0, 0x00, 0xfb, 0xaf, 0xe5, 0xbf, 0xd7, 0xfa, 0x3f, 0xf8, -0xeb, 0x3f, 0x97, 0xff, 0x9f, 0xeb, 0xff, 0xe0, 0x97, 0xff, 0x5e, 0xfe, -0x7f, 0xae, 0xfa, 0x83, 0xc9, 0x1a, 0x00, 0x08, 0x8c, 0xff, 0xaf, 0xf2, -0xfc, 0x53, 0xdd, 0x3f, 0xfb, 0xff, 0x3f, 0xcb, 0xf0, 0x8f, 0x55, 0xfd, -0x5f, 0x53, 0x39, 0x00, 0x81, 0x3f, 0xb6, 0xd7, 0x10, 0x40, 0x0d, 0x00, -0x78, 0xf7, 0xff, 0x07, 0x1f, 0x8e, 0xa9, 0xe8, 0xe5, 0xff, 0xfa, 0x4f, -0x7f, 0xf8, 0x97, 0xfa, 0x80, 0xff, 0xc0, 0x3f, 0xbf, 0xe1, 0x1f, 0xc0, -0x00, 0xfe, 0xbf, 0x07, 0x01, 0xfc, 0x67, 0xeb, 0x00, 0x07, 0xfe, 0xde, -0xff, 0x02, 0x00, 0xe0, 0xfd, 0x3f, 0xbc, 0x63, 0xff, 0x8b, 0xff, 0xff, -0xf5, 0x7f, 0xf0, 0xef, 0x03, 0x00, 0x3d, 0x57, 0xff, 0x58, 0xfe, 0xbf, -0xac, 0x7c, 0x83, 0x3f, 0xff, 0x7f, 0xf9, 0xe2, 0x01, 0x7e, 0x1e, 0xfe, -0x1b, 0x0f, 0xe0, 0xbf, 0xf7, 0xf6, 0x3a, 0xf0, 0xaf, 0x01, 0x80, 0xb4, -0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, -0xff, 0x00, 0xfe, 0x0d, 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, -0xff, 0xf7, 0x00, 0xc0, 0xff, 0xc0, 0x3f, 0x80, 0xe1, 0x1f, 0xc0, 0xbf, -0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, -0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0xff, 0x7b, 0x00, 0xc9, 0x7f, 0xe0, 0x1f, -0x75, 0xf0, 0xef, 0xf0, 0x2d, 0xbf, 0xfe, 0xff, 0xcf, 0xc3, 0x3f, 0xc0, -0x00, 0x8c, 0x6f, 0xe5, 0x3e, 0x07, 0xfd, 0x00, 0x00, 0xd0, 0xff, 0x3d, -0x7f, 0x05, 0xf8, 0xff, 0x5a, 0x3c, 0xf8, 0xe7, 0x7f, 0x02, 0x70, 0x01, -0x01, 0xd7, 0xe1, 0x8f, 0xfe, 0x80, 0xff, 0x03, 0x2b, 0x80, 0x07, 0x7f, -0x09, 0x00, 0x48, 0x7d, 0x95, 0x03, 0x30, 0xe5, 0x03, 0x7a, 0x1d, 0xf8, -0xf7, 0xff, 0xcb, 0xff, 0xef, 0xd5, 0x7f, 0xf0, 0x5e, 0x39, 0x00, 0x53, -0x3f, 0x80, 0xcf, 0x41, 0x40, 0x0d, 0x00, 0x38, 0xfc, 0xff, 0x57, 0x79, -0xfe, 0x01, 0x7e, 0x1e, 0xbe, 0x2a, 0x07, 0xe0, 0xe8, 0x07, 0xf0, 0x39, -0x70, 0xaf, 0x1c, 0x00, 0xc0, 0x1f, 0xd0, 0xeb, 0xfe, 0xbf, 0x07, 0x00, -0x5c, 0x46, 0xff, 0x01, 0x0f, 0xfe, 0xd8, 0x00, 0x60, 0x6f, 0xe0, 0x4f, -0x3a, 0xfc, 0x32, 0xd0, 0xca, 0x7f, 0xe0, 0x9f, 0xf3, 0xf0, 0x0f, 0xf0, -0x00, 0x02, 0x50, 0x03, 0x4a, 0xfe, 0x83, 0xff, 0x9f, 0x87, 0x7f, 0x80, -0x7f, 0x79, 0xea, 0xff, 0x7e, 0x1e, 0xfe, 0x01, 0x0f, 0xe0, 0xff, 0x1b, -0x06, 0x38, 0xf0, 0xf7, 0x01, 0x00, 0x33, 0xa0, 0x7f, 0x00, 0xff, 0xc9, -0x97, 0xfd, 0xc1, 0xb7, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, -0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xf7, 0x00, 0xc0, 0xff, -0xff, 0x7f, 0x80, 0xff, 0xdd, 0x0b, 0xf9, 0xe1, 0xff, 0xff, 0x09, 0xf6, -0x3f, 0x06, 0x5c, 0x87, 0x0f, 0xfc, 0x03, 0xf8, 0xfe, 0x01, 0xfc, 0x1b, -0xff, 0x7b, 0x00, 0xa0, 0xe7, 0xff, 0xbf, 0xea, 0xf0, 0xaf, 0xf5, 0xf3, -0xff, 0xd1, 0x7a, 0x00, 0x83, 0x3f, 0xb5, 0xd7, 0xec, 0xff, 0xff, 0xa3, -0x0f, 0xff, 0x50, 0xd5, 0xf0, 0xff, 0x3d, 0x00, 0x60, 0x3c, 0x20, 0x07, -0x39, 0xe8, 0x07, 0xf0, 0x14, 0xfc, 0xff, 0x7f, 0xfe, 0xe1, 0x1f, 0xea, -0x5f, 0x80, 0xff, 0xff, 0xc5, 0x83, 0x7f, 0xaf, 0x00, 0xf8, 0xff, 0x1e, -0xaf, 0x72, 0xfe, 0xff, 0xfd, 0x3f, 0xfc, 0x43, 0xbf, 0x0a, 0xfc, 0xff, -0x75, 0xfd, 0xf0, 0x4f, 0x7f, 0x2a, 0xff, 0x01, 0x97, 0xcf, 0x43, 0xbf, -0x05, 0x00, 0x2c, 0x40, 0xff, 0x47, 0xf1, 0xff, 0xa1, 0xea, 0x1f, 0xde, -0xff, 0x9f, 0xe0, 0xff, 0x63, 0xd0, 0x75, 0xf8, 0xc0, 0x3f, 0x80, 0xff, -0x1f, 0xc0, 0xbf, 0xe1, 0xbf, 0x07, 0x00, 0xfe, 0xfb, 0xff, 0x83, 0xfc, -0xff, 0x40, 0x8b, 0x0f, 0xff, 0xfa, 0xff, 0xf2, 0xfc, 0x03, 0xfc, 0x3c, -0x57, 0x35, 0x0e, 0xc0, 0xe0, 0x0f, 0x08, 0x70, 0x60, 0x54, 0x03, 0x00, -0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, -0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, -0x80, 0xbb, 0xae, 0x01, 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, -0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, 0x07, 0xf0, 0x1f, 0xf8, -0xf8, 0x37, 0xfc, 0x03, 0x00, 0xc0, 0xff, 0xf7, 0x3f, 0x80, 0xff, 0xc0, -0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, -0xfc, 0x03, 0xf8, 0x0f, 0x01, 0xfc, 0x1b, 0xfe, 0x7b, 0x00, 0xe0, 0xff, -0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, 0x81, 0x7f, 0x00, 0xff, -0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, -0xff, 0x3d, 0x00, 0xf0, 0x67, 0x2b, 0x07, 0xc0, 0xf0, 0x07, 0xf4, 0x3a, -0xfb, 0xff, 0x7f, 0x00, 0xe1, 0x5d, 0x0b, 0xf9, 0xdc, 0x1c, 0xfc, 0x09, -0x87, 0x3f, 0x06, 0x5c, 0x90, 0xf3, 0x1a, 0x00, 0xb0, 0xff, 0xff, 0x0f, -0x3f, 0xbc, 0x63, 0xd1, 0xca, 0xff, 0xf4, 0x9f, 0x6f, 0xf0, 0x67, 0x95, -0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x00, 0xfc, 0x7f, 0x0f, -0x7f, 0xf9, 0xdf, 0xff, 0xfe, 0x0f, 0xfe, 0xbd, 0x07, 0xe0, 0x11, 0xe8, -0xf6, 0x7a, 0xf0, 0xf7, 0x3f, 0x80, 0xff, 0xc0, 0xc0, 0xbf, 0xe1, 0x1f, -0x07, 0x00, 0xfe, 0xbf, 0xff, 0x81, 0xfc, 0x2f, 0x00, 0x3f, 0x0f, 0xff, -0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, -0x0f, 0xe0, 0xdf, 0xf0, 0x23, 0x03, 0x00, 0x8e, 0x03, 0xff, 0x00, 0xfe, -0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, 0xfe, 0x01, 0xfc, 0x1b, -0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xef, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c7.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c7.h deleted file mode 100644 index d4ea9b8560..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c7.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2010 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ -// 1062h - -0x10, 0x20, 0x11, 0x03, 0xC7, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0xB8, 0x53, 0x63, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x62, 0x10, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0x9A, 0x0B, 0x00, 0x00, -0x16, 0x0C, 0x00, 0x00, 0x55, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0x51, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0x6F, 0x58, 0x39, 0x00, 0x81, 0x3F, 0xA0, 0xD7, -0x04, 0x00, 0xFC, 0xB7, 0x0F, 0xFF, 0x58, 0xF7, 0x72, 0xC0, 0xFF, 0x6F, -0x3C, 0xFC, 0x03, 0xFC, 0xC0, 0x18, 0xD5, 0x00, 0x80, 0xFF, 0x66, 0x3C, -0xEB, 0xC0, 0x9F, 0xD9, 0x4D, 0xEE, 0xF8, 0xFF, 0xFF, 0x83, 0x7F, 0xA6, -0x07, 0xE8, 0xFF, 0xFF, 0xE8, 0x1F, 0xBE, 0xB5, 0x00, 0x60, 0x2F, 0x6A, -0xBF, 0xE8, 0x04, 0xFF, 0xF5, 0xF3, 0xF0, 0xAF, 0x7A, 0x00, 0xFF, 0xD9, -0x31, 0xC0, 0x83, 0x3F, 0xFF, 0x03, 0x88, 0xFF, 0x58, 0xC8, 0x0F, 0xEF, -0x35, 0x00, 0xD0, 0x00, 0xFB, 0xBF, 0x85, 0xFF, 0x03, 0xD8, 0x72, 0xF8, -0xAD, 0x1C, 0x80, 0xFB, 0x1F, 0xC0, 0xE7, 0xA0, 0xBE, 0x71, 0x00, 0x86, -0x7F, 0x40, 0xAF, 0x07, 0xFF, 0x1E, 0x00, 0xF8, 0x6F, 0x95, 0x03, 0x50, -0xF4, 0x03, 0xF8, 0x1C, 0xF8, 0xFF, 0x3F, 0x00, 0xF0, 0xEE, 0x84, 0xFC, -0xFE, 0xFF, 0xFF, 0x22, 0xC3, 0x1F, 0x51, 0x96, 0x50, 0x16, 0x0D, 0x00, -0xF8, 0xFE, 0xFE, 0x01, 0x0E, 0xFC, 0xB1, 0x01, 0xE5, 0xA6, 0xFF, 0x1F, -0x79, 0xF8, 0x07, 0xF8, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFA, 0xBF, 0x07, 0x01, 0xFC, 0x3F, 0xE3, 0x3E, 0x0F, 0xFD, 0x50, -0x03, 0xB0, 0xDF, 0x8C, 0xF9, 0x3C, 0xF4, 0x43, 0x0E, 0xC0, 0xFD, 0x32, -0xE5, 0xF3, 0xD0, 0x0F, 0x03, 0x00, 0xFB, 0x24, 0xFF, 0x00, 0xFE, 0x03, -0x00, 0xFF, 0x86, 0x7F, 0xFC, 0x03, 0xF8, 0x0F, 0x01, 0xFC, 0x1B, 0xFE, -0xF0, 0x0F, 0xE0, 0x3F, 0x07, 0xF0, 0x6F, 0xF8, 0xEF, 0x01, 0x80, 0xFF, -0xFF, 0xFF, 0x00, 0xFD, 0xBB, 0x14, 0xF2, 0xC3, 0x2F, 0xF8, 0x13, 0xCC, -0x7F, 0x0C, 0xB8, 0x0E, 0x74, 0xF5, 0x03, 0xF0, 0xF8, 0x33, 0x03, 0x1C, -0x2B, 0xD7, 0x00, 0x00, 0xEB, 0xE5, 0x1F, 0x80, 0xC0, 0x1F, 0x1B, 0xE0, -0x9E, 0x9B, 0x7F, 0x00, 0x03, 0x7F, 0x6C, 0x80, 0xF8, 0x7D, 0xFE, 0x01, -0x0E, 0xFC, 0xB1, 0x01, 0xE0, 0x6D, 0x62, 0x00, 0xC0, 0x7F, 0xE0, 0x1F, -0xDF, 0xF0, 0x0F, 0xE0, 0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, -0x01, 0xFC, 0x07, 0xFE, 0xFE, 0x0D, 0xFF, 0x00, 0x00, 0xF0, 0xFF, 0x3D, -0x0F, 0xE0, 0x3F, 0xF0, 0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0x1E, 0x00, 0xF8, 0xFF, 0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x7F, 0x0F, 0x00, 0xFC, 0x0F, 0xFC, 0x03, 0xF8, -0xFE, 0x01, 0xFC, 0x1B, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0xBF, 0x07, 0x00, -0xFC, 0x07, 0xFE, 0x01, 0x0D, 0xFF, 0x00, 0xFE, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0xDF, 0x03, 0x00, 0xFE, 0x03, 0xFF, 0xFF, 0x86, 0x7F, 0x00, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x01, 0x80, 0xFF, 0xEF, 0x7F, 0x00, 0xFF, 0x81, -0x80, 0x7F, 0xC3, 0x3F, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xD7, 0x00, 0x00, 0xFA, -0xC0, 0x3F, 0x80, 0xFF, 0x1F, 0xC0, 0xBF, 0xE1, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0xFC, 0x6B, 0x00, 0xE0, 0xFC, 0xFF, 0x3F, 0xCB, 0xF0, 0x8F, 0x75, 0xFF, -0xE5, 0xFF, 0xFF, 0x2C, 0xC3, 0x3F, 0xD6, 0xF5, 0x1C, 0xF0, 0xFF, 0x8B, -0x0F, 0xFF, 0x00, 0x3F, 0xF0, 0xFF, 0x3D, 0x00, 0xE0, 0xBF, 0x18, 0x0F, -0x3A, 0xF0, 0x27, 0xF6, 0xD1, 0x35, 0xFE, 0x7F, 0xE7, 0xE1, 0x9F, 0xE8, -0x5F, 0xC6, 0xFF, 0xFF, 0xEB, 0x87, 0x7F, 0xAF, 0x00, 0xF8, 0xFF, 0x1E, -0x07, 0xF0, 0xBF, 0xAD, 0x03, 0x3C, 0xF8, 0x13, 0x1F, 0xC0, 0x7F, 0xF6, -0x45, 0xFF, 0xF0, 0xAD, 0xFF, 0x04, 0xFF, 0xFF, 0x83, 0xAD, 0xC3, 0x2F, -0x04, 0x00, 0x2C, 0x80, 0xFE, 0x03, 0xF8, 0xFF, 0xB5, 0xE8, 0x1F, 0xBE, -0xFF, 0xDF, 0x65, 0xFC, 0x07, 0x38, 0x6B, 0xF8, 0xEE, 0xBF, 0x96, 0xFF, -0x5F, 0xEB, 0xFF, 0xE1, 0xBF, 0x07, 0x00, 0xFE, 0x07, 0xFE, 0xB5, 0xFC, -0xBF, 0x5A, 0x57, 0x0E, 0xBF, 0xAD, 0x07, 0xF0, 0xF4, 0x13, 0xF9, 0x3C, -0xF8, 0x80, 0x3F, 0x81, 0xF0, 0xCB, 0x60, 0xEB, 0xFF, 0xDF, 0x03, 0x00, -0xFE, 0xB7, 0xF5, 0x00, 0x07, 0x7F, 0x62, 0x80, 0xF8, 0x0F, 0xFC, 0x03, -0x1F, 0xBE, 0xB5, 0xE8, 0x60, 0x7C, 0xC0, 0x9F, 0x75, 0xF8, 0x65, 0xB0, -0x00, 0x04, 0x90, 0x00, 0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, -0x01, 0xFC, 0x07, 0xFE, 0xFE, 0x0D, 0xFF, 0x00, 0x07, 0xF0, 0x1F, 0xF8, -0xF8, 0x37, 0xFC, 0x03, 0x00, 0xC0, 0xFF, 0xF7, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0xFC, 0x03, 0xF8, 0x0F, 0x01, 0xFC, 0x1B, 0xFE, 0x7B, 0x00, 0xE0, 0xFF, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x07, 0xFE, 0x01, 0xFC, 0xFF, 0x00, 0xFE, 0x0D, -0xFF, 0x3D, 0x00, 0xF0, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0x03, 0xFF, 0x00, -0x86, 0x7F, 0x00, 0xFF, 0xF8, 0xFF, 0x1E, 0x00, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, 0x00, 0xFC, 0x7F, 0x0F, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, 0xC0, 0xBF, 0xE1, 0x1F, -0x07, 0x00, 0xFE, 0xBF, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xE0, 0x1F, 0xC0, 0x7F, -0x0F, 0xE0, 0xDF, 0xF0, 0xDF, 0x03, 0x00, 0xFF, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, 0xFF, 0xEF, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c8.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c8.h deleted file mode 100644 index 2fc072a1d2..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000c8.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2010 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ -// 1043h - -0x10, 0x20, 0x11, 0x03, 0xC8, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0x6A, 0x99, 0x77, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x43, 0x10, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0x10, 0x0C, 0x00, 0x00, -0x55, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x51, 0x03, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x80, 0x38, 0xC0, 0x83, 0x37, 0x80, 0xFF, -0xB8, 0xFF, 0xFF, 0x13, 0x0E, 0xBF, 0x0C, 0xB6, 0x7A, 0xC4, 0xFF, 0x2F, -0x3C, 0xFC, 0x6B, 0xFD, 0x40, 0x03, 0xD4, 0x00, 0x97, 0xFF, 0xFF, 0xFF, -0xE7, 0xE1, 0x1F, 0xE0, 0x00, 0xFE, 0xBF, 0xF5, 0x9F, 0x87, 0x7E, 0x22, -0x01, 0xC6, 0x00, 0xC4, 0x7C, 0x1E, 0xFA, 0x01, 0x00, 0xE0, 0xFF, 0x7B, -0x0E, 0x40, 0xBD, 0x55, 0xE0, 0x73, 0xD0, 0x0F, 0xFF, 0x00, 0xE0, 0xFF, -0x13, 0xF2, 0xC3, 0xBB, 0xFF, 0x8B, 0xF8, 0xFF, 0x44, 0x59, 0x0E, 0x7F, -0x34, 0x00, 0x70, 0x59, 0xFB, 0x07, 0xE0, 0xFB, 0xC7, 0x06, 0x38, 0xF0, -0xFE, 0x7F, 0x94, 0x9B, 0x1F, 0xE0, 0xE7, 0xE1, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0xFF, 0x1E, 0x00, 0xE8, 0xFF, 0x8C, 0x07, 0xF0, -0xF4, 0x43, 0xF9, 0x3C, 0x7E, 0x33, 0x0E, 0xC0, 0xD0, 0x0F, 0xE5, 0xF3, -0xF7, 0xCB, 0x38, 0x00, 0x43, 0x3F, 0x94, 0xCF, 0xEC, 0x93, 0x0C, 0x00, -0xF8, 0x0F, 0xFC, 0x03, 0x1B, 0xFE, 0x01, 0xFC, 0xE0, 0x3F, 0xF0, 0x0F, -0x6F, 0xF8, 0x07, 0xF0, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFE, 0xBF, 0x07, 0x03, 0xF4, 0xFF, 0xFF, 0xC8, 0x0F, 0xEF, 0x52, -0x4F, 0x70, 0xBF, 0xE0, 0xE0, 0x3A, 0xFC, 0x31, 0x0F, 0xC0, 0xD3, 0xD5, -0x0C, 0x70, 0xE0, 0xCF, 0x03, 0x00, 0xAC, 0x5C, 0x7F, 0x00, 0xAE, 0x97, -0x6C, 0x80, 0x03, 0x7F, 0xFE, 0x01, 0x78, 0x6E, 0xB1, 0x01, 0x0E, 0xFC, -0xF9, 0x07, 0xE0, 0xF7, 0xC7, 0x06, 0x38, 0xF0, 0x8B, 0x01, 0x00, 0x5E, -0x81, 0x7F, 0x00, 0xFF, 0x3F, 0x80, 0x7F, 0xC3, 0x07, 0xFE, 0x01, 0xFC, -0xFF, 0x00, 0xFE, 0x0D, 0x1F, 0xF8, 0x07, 0xF0, 0xFC, 0x03, 0xF8, 0x37, -0xFF, 0xF7, 0x00, 0xC0, 0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, -0xFE, 0x03, 0xFF, 0x00, 0x86, 0x7F, 0x00, 0xFF, 0xF8, 0x0F, 0xFC, 0x03, -0x1B, 0xFE, 0x01, 0xFC, 0xE0, 0xFF, 0x7B, 0x00, 0xC0, 0x7F, 0xE0, 0x1F, -0xDF, 0xF0, 0x0F, 0xE0, 0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, -0x01, 0xFC, 0x07, 0xFE, 0xFE, 0x0D, 0xFF, 0x00, 0x00, 0xF0, 0xFF, 0x3D, -0x0F, 0xE0, 0x3F, 0xF0, 0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0x1E, 0x00, 0xF8, 0xFF, 0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x7F, 0x0F, 0x00, 0xFC, 0x0F, 0xFC, 0x03, 0xF8, -0xFE, 0x01, 0xFC, 0x1B, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0xBF, 0x07, 0x00, -0xFC, 0x07, 0xFE, 0x01, 0x0D, 0xFF, 0x00, 0xFE, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0xDF, 0x03, 0x00, 0xFE, 0x03, 0xFF, 0xFF, 0x86, 0x7F, 0x00, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x01, 0x80, 0xFF, 0xEF, 0x7F, 0x00, 0xFF, 0x81, -0x80, 0x7F, 0xC3, 0x3F, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xD7, 0x00, 0x80, 0xF8, -0xC0, 0x3F, 0x80, 0xFF, 0x1F, 0xC0, 0xBF, 0xE1, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0xFC, 0x6B, 0x00, 0x20, 0x04, 0xFF, 0xBF, 0xE8, 0xF0, 0xAF, 0xF5, 0xF3, -0xFF, 0xD9, 0x7A, 0x00, 0x83, 0x3F, 0x31, 0xC0, 0x0C, 0x7D, 0xE3, 0x00, -0x0F, 0xFE, 0x80, 0x5E, 0xF0, 0xFF, 0x3D, 0x00, 0x65, 0xFE, 0xFF, 0x9F, -0x7F, 0xF8, 0xC7, 0xBA, 0x96, 0xF2, 0xFF, 0x7F, 0xFA, 0xE1, 0x1F, 0xEB, -0x45, 0x0E, 0xF8, 0xFF, 0x9F, 0x87, 0x7F, 0x80, 0x00, 0xF8, 0xFF, 0x1E, -0x07, 0xF0, 0x5F, 0x8C, 0x7B, 0x1D, 0xF8, 0x13, 0xBF, 0xE8, 0x1A, 0xFF, -0xF4, 0xF3, 0xF0, 0x4F, 0xFF, 0x2F, 0xE3, 0xFF, 0xD7, 0xF5, 0xC3, 0xBF, -0x0F, 0x00, 0xFC, 0x7F, 0xD6, 0x03, 0xF8, 0xDF, 0x89, 0x01, 0x1E, 0xFC, -0xFB, 0x0F, 0xE0, 0x3F, 0xD6, 0xA2, 0x7F, 0xF8, 0xFF, 0x7F, 0x82, 0xFF, -0x97, 0xC1, 0xD6, 0xE1, 0x40, 0x02, 0x00, 0x14, 0x7F, 0xFF, 0x01, 0xFC, -0xDF, 0x5A, 0xF4, 0x0F, 0xFE, 0xFF, 0xEF, 0x32, 0xFC, 0x03, 0x9C, 0x35, -0x7F, 0xF7, 0x5F, 0xCB, 0xF0, 0xAF, 0xF5, 0xFF, 0xFF, 0xDF, 0x03, 0x00, -0xFE, 0x03, 0xFF, 0x5A, 0x87, 0x5F, 0xAD, 0x2B, 0xF8, 0xDF, 0xD6, 0x03, -0x1E, 0xFA, 0x89, 0x7C, 0x20, 0x7D, 0xC0, 0x9F, 0x75, 0xF8, 0x65, 0xB0, -0x80, 0xFF, 0xEF, 0x01, 0x00, 0xFF, 0xDB, 0x7A, 0xC0, 0x83, 0x3F, 0x31, -0x01, 0xFC, 0x07, 0xFE, 0xF4, 0x0F, 0xDF, 0x5A, 0x4F, 0xA0, 0x3E, 0xE0, -0xD8, 0x3A, 0xFC, 0x32, 0x00, 0xC0, 0x01, 0x48, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0xFC, 0x03, 0xF8, 0x0F, 0x01, 0xFC, 0x1B, 0xFE, 0x7B, 0x00, 0xE0, 0xFF, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x07, 0xFE, 0x01, 0xFC, 0xFF, 0x00, 0xFE, 0x0D, -0xFF, 0x3D, 0x00, 0xF0, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0x03, 0xFF, 0x00, -0x86, 0x7F, 0x00, 0xFF, 0xF8, 0xFF, 0x1E, 0x00, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, 0x00, 0xFC, 0x7F, 0x0F, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, 0xC0, 0xBF, 0xE1, 0x1F, -0x07, 0x00, 0xFE, 0xBF, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xE0, 0x1F, 0xC0, 0x7F, -0x0F, 0xE0, 0xDF, 0xF0, 0xDF, 0x03, 0x00, 0xFF, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, 0xFF, 0xEF, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000d9.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000d9.h deleted file mode 100644 index 7d28d9d701..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000d9.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2011 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ -//1081h - -0x11, 0x20, 0x12, 0x10, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0x6E, 0x87, 0xD2, 0xEA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x81, 0x10, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xA7, 0x0B, 0x00, 0x00, -0x14, 0x0C, 0x00, 0x00, 0x55, 0x03, 0x00, 0x00, 0x08, 0x0A, 0x00, 0x00, -0x51, 0x03, 0x00, 0x00, 0x0C, 0x0E, 0x00, 0x00, 0xC4, 0x07, 0x00, 0x00, -0x9A, 0x0B, 0x00, 0x00, 0x4F, 0xDF, 0x38, 0x00, 0x81, 0x3F, 0x20, 0xC0, -0x4E, 0xF0, 0xFF, 0xBF, 0x0F, 0xFF, 0x5E, 0x3F, 0xF0, 0xDF, 0xAD, 0x07, -0x3D, 0xF8, 0x7B, 0x7B, 0x80, 0x00, 0xD4, 0x00, 0x13, 0xF1, 0xFF, 0xFF, -0xAC, 0xE1, 0x1F, 0xE0, 0x4E, 0xFE, 0xBB, 0xFF, 0xFE, 0x87, 0x7F, 0xA7, -0x03, 0xF8, 0x7F, 0xD6, 0x7C, 0x1E, 0xFA, 0xBD, 0x00, 0xE0, 0xFF, 0x7B, -0x0E, 0x00, 0x3D, 0x57, 0xE0, 0x73, 0xD0, 0x0F, 0xFF, 0x2E, 0xFE, 0xFF, -0xC0, 0xCF, 0xC3, 0x3F, 0xEB, 0x01, 0xFC, 0x77, 0x5A, 0x3E, 0x0F, 0xFD, -0x35, 0x00, 0x90, 0x3E, 0xFF, 0x9F, 0x00, 0xFE, 0x65, 0x60, 0x75, 0xF8, -0x9F, 0xFF, 0x97, 0xFF, 0x1F, 0xE0, 0xE7, 0xE1, 0x03, 0xF5, 0xDE, 0xFF, -0x7E, 0x2C, 0x9F, 0x87, 0xFF, 0x1E, 0x00, 0xF8, 0x6F, 0x95, 0x03, 0x50, -0xF4, 0x03, 0xF8, 0x1C, 0x7F, 0xE0, 0x1F, 0xC0, 0xF0, 0x0F, 0xE0, 0xDF, -0xFF, 0x81, 0x7F, 0x00, 0xC3, 0x3F, 0x80, 0x7F, 0x3C, 0x40, 0x0D, 0x00, -0x00, 0xFF, 0xFF, 0x07, 0x1F, 0xDE, 0x9D, 0x90, 0xC4, 0xFF, 0xFF, 0x5F, -0x72, 0xF8, 0x23, 0xCA, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFA, 0xBF, 0x07, 0x00, 0xBC, 0x63, 0xE2, 0x86, 0x0E, 0xF8, 0x00, -0xE7, 0xF0, 0x5F, 0xF9, 0xB8, 0x3C, 0xEC, 0x73, 0x9F, 0xC2, 0xFF, 0xE6, -0xE1, 0xF2, 0xB0, 0xCF, 0x03, 0x00, 0x0D, 0x50, 0xFF, 0x1E, 0xFE, 0x2B, -0x0F, 0x97, 0x87, 0x7D, 0xFC, 0x5B, 0xF8, 0xDF, 0x2D, 0x5C, 0x1E, 0xF6, -0xF3, 0x6F, 0xE1, 0x3F, 0xB7, 0x70, 0x79, 0xD8, 0xAB, 0x01, 0x80, 0x06, -0xFF, 0xFF, 0x00, 0xFD, 0xBB, 0x14, 0xF2, 0xC3, 0x2F, 0xF8, 0x13, 0xCC, -0x7F, 0x0C, 0xB8, 0x0E, 0x74, 0xF5, 0x03, 0xF0, 0xF8, 0x33, 0x03, 0x1C, -0x2B, 0xD7, 0x00, 0x00, 0xEB, 0xE5, 0x1F, 0x80, 0xC0, 0x1F, 0x1B, 0xE0, -0x9E, 0x9B, 0x7F, 0x00, 0x03, 0x7F, 0x6C, 0x80, 0xF8, 0x7D, 0xFE, 0x01, -0x0E, 0xFC, 0xB1, 0x01, 0x80, 0xD7, 0x62, 0x00, 0xC0, 0x9B, 0x53, 0x0E, -0x75, 0xE0, 0x0F, 0xE8, 0x2F, 0xFF, 0xA7, 0xFF, 0xCF, 0xC3, 0x3F, 0xC0, -0xBD, 0xFF, 0x07, 0xEA, 0x3E, 0x0F, 0xFD, 0x54, 0x00, 0x20, 0x1F, 0x32, -0x1F, 0xA0, 0xFF, 0xFF, 0x22, 0x3F, 0x78, 0x77, 0x3F, 0x80, 0xFF, 0xE7, -0x8B, 0xFE, 0xE0, 0x5B, 0xFF, 0x4D, 0x0E, 0xF8, 0x80, 0x9F, 0x87, 0x7F, -0x19, 0x00, 0x90, 0x00, 0xE0, 0x7F, 0x02, 0x00, 0x03, 0xFC, 0x3C, 0xFC, -0xEB, 0xFF, 0xCA, 0xFF, 0x0F, 0xF0, 0xF3, 0xF0, 0x04, 0xFE, 0x04, 0x4C, -0x2F, 0x03, 0xAD, 0xC3, 0xA0, 0x0C, 0x00, 0xE8, 0x22, 0xF0, 0x27, 0x90, -0xFE, 0x18, 0x64, 0x1D, 0xFF, 0xE3, 0xFF, 0xE4, 0xF8, 0x07, 0xF8, 0x79, -0xFF, 0x40, 0xBD, 0xF3, 0xA1, 0x9F, 0xCA, 0xE7, 0xC8, 0x48, 0x06, 0x00, -0xBC, 0x61, 0xE5, 0x00, 0x07, 0xFE, 0x80, 0x5E, 0xC2, 0xFF, 0xFF, 0x6F, -0x3C, 0xFC, 0x03, 0xFC, 0xC9, 0xF7, 0xFF, 0xBF, 0x7D, 0xF0, 0xCF, 0x74, -0x00, 0x14, 0x50, 0x03, 0x4D, 0x02, 0x00, 0xFE, 0xFE, 0x83, 0x7F, 0xA6, -0x6B, 0xF9, 0x6F, 0xFE, 0xEE, 0x0F, 0xFE, 0xB1, 0xEF, 0xE4, 0xBF, 0xF9, -0xBA, 0x3F, 0xF8, 0x77, 0x01, 0x80, 0xFF, 0xEF, 0x3F, 0x00, 0xDF, 0xDF, -0x36, 0xC0, 0x81, 0x3F, 0xFF, 0xA3, 0xDC, 0xF4, 0x00, 0x3F, 0x0F, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xC5, 0x00, 0x80, 0x63, -0x67, 0x3C, 0x80, 0xFF, 0x1F, 0xCA, 0xE7, 0xA1, 0x9B, 0x71, 0x00, 0xF6, -0x7E, 0x28, 0x9F, 0x87, 0x5F, 0xC6, 0x01, 0xB8, 0xFA, 0xA1, 0x7C, 0x1E, -0xA0, 0x64, 0x00, 0x60, 0x99, 0x80, 0x3F, 0xC1, 0xF0, 0xCB, 0x40, 0xEB, -0xFF, 0x9D, 0x7F, 0x3F, 0xC3, 0xBE, 0x87, 0xDD, 0xFC, 0x67, 0xFE, 0xF9, -0x0F, 0xFB, 0x16, 0x76, 0xF0, 0xFF, 0x3B, 0x00, 0xF4, 0x82, 0xFF, 0x5F, -0x79, 0xF8, 0xD7, 0xFA, 0x80, 0xFF, 0x6C, 0x3D, 0xE0, 0xC1, 0x9F, 0x18, -0x00, 0x86, 0xBE, 0x71, 0xAF, 0x07, 0x7F, 0x40, 0x00, 0xF8, 0xFF, 0x1E, -0x0F, 0x20, 0xFE, 0xFF, 0x21, 0x3F, 0xBC, 0x63, 0x1F, 0xC0, 0x7F, 0xE0, -0xE0, 0xDF, 0xF0, 0x0F, 0x7F, 0x00, 0xFF, 0x81, 0x80, 0x7F, 0xC3, 0x3F, -0x0F, 0x00, 0xFC, 0x7F, 0xFF, 0x67, 0xF1, 0xFF, 0x00, 0xB6, 0x1C, 0xFE, -0xFF, 0xFF, 0xC5, 0xFF, 0xF7, 0xFA, 0x7F, 0xF8, 0xEC, 0xBF, 0x97, 0xFF, -0xDF, 0xAB, 0xFA, 0xE1, 0xBF, 0x07, 0x00, 0xFE, 0x67, 0xEB, 0x00, 0xEC, -0xFE, 0xC4, 0x00, 0x0F, 0xFF, 0xFF, 0xCF, 0x02, 0xFC, 0x63, 0xDD, 0x3F, -0xFF, 0xF7, 0x5F, 0xCB, 0xF0, 0x8E, 0x55, 0xFF, 0xFF, 0xDF, 0x03, 0x00, -0xFE, 0xB7, 0xFF, 0x58, 0x87, 0x3F, 0xAC, 0x2C, 0x39, 0xE0, 0xFF, 0x17, -0x1E, 0xFE, 0x01, 0x7E, 0xE0, 0xBF, 0x18, 0x0F, 0x3A, 0xF0, 0x27, 0xF6, -0x80, 0xFF, 0xEF, 0x01, 0xA2, 0x6B, 0xFC, 0xFF, 0xCF, 0xC3, 0x3F, 0xD1, -0xB3, 0x8C, 0xFF, 0xFF, 0xD7, 0x0F, 0xFF, 0x58, 0xFF, 0x32, 0xFE, 0xFF, -0x5D, 0x3F, 0xFC, 0x7B, 0x00, 0xC0, 0xFF, 0xF7, 0x3D, 0x80, 0xFF, 0x6D, -0x18, 0xE0, 0xC1, 0x9F, 0xFF, 0x00, 0xFE, 0xB3, 0x2D, 0xFA, 0x87, 0x6F, -0xFF, 0x27, 0xF8, 0xFF, 0x19, 0x6C, 0x1D, 0x7E, 0x24, 0x00, 0xC0, 0x00, -0xFF, 0xBF, 0xCB, 0xF8, 0x0F, 0x70, 0xD6, 0xF0, 0xDD, 0x7F, 0x2D, 0xFF, -0xBF, 0xD6, 0xFF, 0xC3, 0x7F, 0xFF, 0x01, 0xFC, 0xDF, 0x5A, 0xF4, 0x0F, -0xFF, 0x3D, 0x00, 0xF0, 0x3F, 0xF0, 0xAF, 0xE5, 0xF8, 0xD5, 0xBA, 0x72, -0xFF, 0x6D, 0x3D, 0x80, 0xA1, 0x9F, 0xC8, 0xE7, 0xCA, 0x07, 0xFC, 0x09, -0x87, 0x5F, 0x06, 0x5B, 0xF8, 0xFF, 0x1E, 0x00, 0xF0, 0xBF, 0xAD, 0x07, -0x3C, 0xF8, 0x13, 0x03, 0xC0, 0x7F, 0xE0, 0x1F, 0xFF, 0xF0, 0xAD, 0x45, -0x04, 0xE6, 0x03, 0xFE, 0xAD, 0xC3, 0x2F, 0x83, 0x00, 0x0C, 0x80, 0x04, -0x01, 0x58, 0xE0, 0xC6, 0x01, 0x1E, 0xFC, 0x01, 0x1F, 0x40, 0xFC, 0xFF, -0x42, 0x7E, 0x78, 0xE7, 0x7F, 0x82, 0x1D, 0x07, 0x01, 0xD7, 0xE1, 0x8F, -0x07, 0x00, 0xFE, 0xBF, 0xFC, 0xBB, 0x00, 0x00, 0x5C, 0xF7, 0x0F, 0xFF, -0xF0, 0x9F, 0x32, 0x20, 0x03, 0xFC, 0x3C, 0xFC, 0xFF, 0x7F, 0xCA, 0xF9, -0x2F, 0x75, 0x7D, 0xF0, 0x5E, 0x03, 0x00, 0x3D, 0xBB, 0xFF, 0x52, 0xFF, -0x7F, 0xA9, 0x9F, 0x87, 0xFF, 0xFF, 0x77, 0x79, 0xFE, 0x01, 0x7E, 0x1E, -0xBF, 0xBB, 0x0F, 0xF0, 0xE8, 0x97, 0xF2, 0x79, 0xFF, 0xEF, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000db.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000db.h deleted file mode 100644 index c32c5d2bc5..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000db.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2011 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ -// 1041h - -0x11, 0x20, 0x24, 0x10, 0xDB, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0xB9, 0xE4, 0xBE, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x41, 0x10, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xA0, 0x09, 0x00, 0x00, -0xA5, 0x09, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA1, 0x09, 0x00, 0x00, -0xFF, 0x09, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0x97, 0xD1, 0x7F, 0x00, 0x83, 0x3F, 0x36, 0xC0, -0xA0, 0x1B, 0xF8, 0x13, 0x0E, 0xBF, 0x0C, 0xB4, 0xF2, 0x1F, 0xF8, 0xA7, -0x3C, 0xFC, 0x03, 0xFC, 0x40, 0x03, 0x54, 0x00, 0x92, 0xFF, 0xE0, 0xBF, -0xE7, 0xE1, 0x1F, 0xE0, 0x5F, 0x9E, 0xFA, 0xFF, 0x9F, 0x87, 0x7F, 0x80, -0x03, 0xF8, 0xFF, 0xC6, 0x01, 0x0E, 0xFC, 0xBD, 0x00, 0xA0, 0x2A, 0x69, -0x0E, 0x40, 0xBD, 0x55, 0xE0, 0x73, 0xD0, 0x0F, 0xFF, 0x00, 0xE0, 0xFF, -0x13, 0xF2, 0xC3, 0xBB, 0xFF, 0x8B, 0xF8, 0xFF, 0x44, 0x59, 0x0E, 0x7F, -0x34, 0x00, 0x00, 0x5A, 0xFB, 0x07, 0xE0, 0xFB, 0xC7, 0x06, 0x38, 0xF0, -0xFE, 0x7F, 0x94, 0x9B, 0x1F, 0xE0, 0xE7, 0xE1, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0xFF, 0x1E, 0x00, 0xE8, 0xFF, 0x8C, 0x07, 0xF0, -0xF4, 0x43, 0xF9, 0x3C, 0x7E, 0x33, 0x0E, 0xC0, 0xD0, 0x0F, 0xE5, 0xF3, -0xF7, 0xCB, 0x38, 0x00, 0x43, 0x3F, 0x94, 0xCF, 0x1C, 0x9C, 0x0C, 0x00, -0xF8, 0x0F, 0xFC, 0x03, 0x1B, 0xFE, 0x01, 0xFC, 0xE0, 0x3F, 0xF0, 0x0F, -0x6F, 0xF8, 0x07, 0xF0, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFE, 0xBF, 0x07, 0x03, 0xF4, 0xFF, 0xFF, 0xC8, 0x0F, 0xEF, 0x52, -0x4F, 0xF0, 0xBF, 0xE0, 0xE0, 0x3A, 0xFC, 0x31, 0x0F, 0xC0, 0xD3, 0xD5, -0x0C, 0x70, 0xE0, 0xCF, 0x03, 0x00, 0x5C, 0x56, 0x7F, 0x00, 0xAE, 0x97, -0x6C, 0x80, 0x03, 0x7F, 0xFE, 0x01, 0x78, 0x6E, 0xB1, 0x01, 0x0E, 0xFC, -0xF9, 0x07, 0xE0, 0xF7, 0xC7, 0x06, 0x38, 0xF0, 0x8B, 0x01, 0x00, 0x61, -0x98, 0x38, 0x00, 0xEF, 0x3E, 0x80, 0xA1, 0x03, 0x57, 0xFE, 0x39, 0xFC, -0xFB, 0x1C, 0x2E, 0x0F, 0xBF, 0xF9, 0xA7, 0xF0, 0xEC, 0x73, 0xB8, 0x3C, -0x02, 0xD4, 0x00, 0x80, 0xFF, 0xCA, 0xBF, 0x87, 0x61, 0xDF, 0xC3, 0xE5, -0xFE, 0x37, 0xFF, 0x16, 0x87, 0x7D, 0x0B, 0x97, 0xF8, 0xCF, 0xFC, 0x5B, -0x1E, 0xF6, 0x2D, 0x5C, 0xE0, 0x73, 0x6B, 0x00, 0xC0, 0x7F, 0xE0, 0x1F, -0xDF, 0xF0, 0x0F, 0xE0, 0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, -0x01, 0xFC, 0x07, 0xFE, 0xFE, 0x0D, 0xFF, 0x00, 0x00, 0xF0, 0xFF, 0x3D, -0x0F, 0xE0, 0x3F, 0xF0, 0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0x1E, 0x00, 0xF8, 0xFF, 0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x7F, 0x0F, 0x00, 0xFC, 0x0F, 0xFC, 0x03, 0xF8, -0xFE, 0x01, 0xFC, 0x1B, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0xBF, 0x07, 0x00, -0xFC, 0x07, 0xFE, 0x01, 0x0D, 0xFF, 0x00, 0xFE, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0xDF, 0x03, 0x00, 0xFE, 0x03, 0xFF, 0xFF, 0x86, 0x7F, 0x00, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x01, 0x80, 0xFF, 0xEF, 0x7F, 0x00, 0xFF, 0x81, -0x80, 0x7F, 0xC3, 0x3F, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xD7, 0x00, 0x80, 0xFB, -0xC0, 0x3F, 0x80, 0xFF, 0x1F, 0xC0, 0xBF, 0xE1, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0xFD, 0x6B, 0x00, 0xA0, 0xFF, 0xFE, 0xFF, 0xCB, 0xF0, 0xEF, 0xF5, 0x7F, -0x8F, 0x40, 0x3F, 0x00, 0x83, 0xBF, 0xB7, 0xD7, 0xFC, 0x07, 0xFE, 0x01, -0x0D, 0xFF, 0x00, 0xFE, 0xF0, 0xFF, 0x3D, 0x00, 0xE4, 0x7F, 0xF9, 0x0F, -0x79, 0xF8, 0x07, 0xF8, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFE, 0x03, 0xFF, 0xFF, 0x86, 0x7F, 0x00, 0x00, 0xF0, 0x32, 0x19, -0x07, 0xF0, 0x1F, 0xF8, 0xF8, 0x37, 0xFC, 0x03, 0x1F, 0xC0, 0x7F, 0xE0, -0xE0, 0xDF, 0xF0, 0x0F, 0x7F, 0x00, 0xFF, 0x81, 0x80, 0x7F, 0xC3, 0x3F, -0x0F, 0x00, 0xFC, 0x7F, 0xF0, 0x27, 0xB0, 0x13, 0x19, 0x68, 0x1D, 0x7E, -0xF3, 0xEF, 0xE7, 0xBF, 0xF7, 0xB0, 0x7B, 0xD8, 0xCC, 0x3F, 0x9F, 0xFF, -0xDF, 0xC2, 0xEE, 0x61, 0x7F, 0x07, 0x00, 0xFE, 0x07, 0xFE, 0x01, 0xFC, -0xFF, 0x00, 0xFE, 0x0D, 0x1F, 0xF8, 0x07, 0xF0, 0xFC, 0x03, 0xF8, 0x37, -0x7F, 0xE0, 0x1F, 0xC0, 0xF0, 0x0F, 0xE0, 0xDF, 0xFF, 0xDF, 0x03, 0x00, -0xFE, 0x03, 0xFF, 0x00, 0x86, 0x7F, 0x00, 0xFF, 0xF8, 0x0F, 0xFC, 0x03, -0x1B, 0xFE, 0x01, 0xFC, 0xE0, 0x3F, 0xF0, 0x0F, 0x6F, 0xF8, 0x07, 0xF0, -0x80, 0xFF, 0xEF, 0x01, 0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, -0x01, 0xFC, 0x07, 0xFE, 0xFE, 0x0D, 0xFF, 0x00, 0x07, 0xF0, 0x1F, 0xF8, -0xF8, 0x37, 0xFC, 0x03, 0x00, 0xC0, 0xFF, 0xF7, 0x3F, 0x80, 0xFF, 0xC0, -0xC0, 0xBF, 0xE1, 0x1F, 0xFF, 0x00, 0xFE, 0x03, 0x00, 0xFF, 0x86, 0x7F, -0xFC, 0x03, 0xF8, 0x0F, 0x01, 0xFC, 0x1B, 0xFE, 0x7B, 0x00, 0xE0, 0xFF, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x07, 0xFE, 0x01, 0xFC, 0xFF, 0x00, 0xFE, 0x0D, -0xFF, 0x3D, 0x00, 0xF0, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0x03, 0xFF, 0x00, -0x86, 0x7F, 0x00, 0xFF, 0xF8, 0xFF, 0x1E, 0x00, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, 0x00, 0xFC, 0x7F, 0x0F, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, 0xC0, 0xBF, 0xE1, 0x1F, -0x07, 0x00, 0xFE, 0xBF, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xE0, 0x1F, 0xC0, 0x7F, -0x0F, 0xE0, 0xDF, 0xF0, 0xDF, 0x03, 0x00, 0xFF, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, 0xFF, 0xEF, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000dc.h b/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000dc.h deleted file mode 100644 index 046e9bcc62..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/mc_patch_010000dc.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2011 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ -// 10A0h - -0x11, 0x20, 0x24, 0x10, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x80, 0x20, 0x00, -0x0C, 0x0B, 0x36, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xA0, 0x10, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0x74, 0x0F, 0x00, 0x00, -0xBE, 0x01, 0x00, 0x00, 0x33, 0x0E, 0x00, 0x00, 0xA9, 0x01, 0x00, 0x00, -0x75, 0x00, 0x00, 0x00, 0x73, 0x02, 0x00, 0x00, 0x55, 0x03, 0x00, 0x00, -0x51, 0x03, 0x00, 0x00, 0xA0, 0xFD, 0xFF, 0x28, 0xC3, 0x3F, 0xC0, 0xCF, -0xFF, 0x07, 0xE2, 0x01, 0x0F, 0xDE, 0x50, 0xFE, 0xF2, 0xDF, 0xFF, 0x0F, -0x3B, 0xFC, 0x01, 0xC5, 0x00, 0x03, 0xD4, 0x00, 0x80, 0xFF, 0xFE, 0x7F, -0xFE, 0xE1, 0x1B, 0xC8, 0x5B, 0xF6, 0xFF, 0xFF, 0x7B, 0x87, 0x5F, 0xAD, -0x6B, 0xF9, 0x6F, 0xFE, 0xFA, 0x1F, 0xFE, 0xB5, 0x00, 0x40, 0x11, 0x6A, -0x0E, 0xC0, 0x9B, 0x56, 0xE8, 0x75, 0xE0, 0x0F, 0x38, 0x00, 0xCF, 0xCC, -0xA0, 0xD7, 0x83, 0x3F, 0xFF, 0x7B, 0xFC, 0xBF, 0x00, 0x3F, 0x0F, 0xFF, -0x35, 0x00, 0x80, 0xD0, 0x18, 0x07, 0x60, 0x19, 0x07, 0xF4, 0x7A, 0xF0, -0xA6, 0x1C, 0x00, 0x38, 0x1F, 0xC0, 0xE7, 0xA0, 0xFF, 0xFF, 0x51, 0x9E, -0x7F, 0x80, 0x9F, 0x87, 0x80, 0x0A, 0x00, 0x58, 0xD3, 0xE0, 0x4F, 0x10, -0xFC, 0x32, 0xD8, 0x3A, 0x49, 0xFF, 0x7F, 0xCB, 0xF0, 0x0F, 0xF0, 0xF3, -0x8C, 0xFF, 0xFF, 0x00, 0xC3, 0x31, 0x17, 0xFD, 0x2C, 0x47, 0x0D, 0x00, -0xD0, 0x32, 0xF0, 0x27, 0x1D, 0x7E, 0x19, 0x6C, 0x60, 0xF1, 0xFF, 0x1F, -0x7F, 0x38, 0xE6, 0xA2, 0x16, 0x35, 0xFF, 0xFF, 0xE7, 0xE1, 0x1F, 0xE0, -0x00, 0xFE, 0xBF, 0x07, 0xBB, 0x9C, 0xF4, 0xFF, 0x3F, 0x0F, 0xFF, 0x00, -0x07, 0xF8, 0xDF, 0x8D, 0x0B, 0x3E, 0x78, 0x73, 0x3F, 0x8B, 0xFF, 0xFF, -0x70, 0xE5, 0xF0, 0x0B, 0x03, 0x00, 0x0F, 0x50, 0xFF, 0x52, 0xFE, 0xBB, -0xAF, 0xFA, 0x87, 0x7F, 0xFF, 0x07, 0xC0, 0xFF, 0xA5, 0x14, 0x1F, 0xBE, -0xFF, 0x9F, 0xC5, 0xFF, 0xC4, 0xAA, 0x72, 0xF8, 0xEF, 0x01, 0x80, 0xFF, -0xEB, 0xFF, 0x00, 0x43, 0x37, 0x96, 0xFD, 0xC3, 0xF6, 0xFF, 0xAB, 0x80, -0xFF, 0x00, 0x3F, 0x0F, 0xFF, 0xFF, 0x8F, 0xE2, 0xFC, 0x02, 0x54, 0x39, -0xDA, 0xD5, 0x00, 0x80, 0xFF, 0x68, 0x3C, 0xE0, 0xC1, 0x9B, 0xCA, 0xFE, -0xE2, 0xFF, 0xFF, 0x09, 0x87, 0x5F, 0x06, 0x5B, 0xFE, 0x0F, 0xC4, 0x03, -0x1E, 0xFA, 0xA9, 0x7C, 0xE0, 0xFF, 0x7B, 0x00, 0xC0, 0x3B, 0x26, 0x0E, -0xE8, 0x80, 0x0F, 0x60, 0x0E, 0xFF, 0x95, 0x7F, 0xCB, 0xC3, 0x3E, 0x87, -0x29, 0xFC, 0x6F, 0xFE, 0x2E, 0x0F, 0xFB, 0x1C, 0x00, 0xD0, 0x00, 0x35, -0xEF, 0xE1, 0xBF, 0xF2, 0x70, 0x79, 0xD8, 0xF7, 0xBF, 0x85, 0xFF, 0xCD, -0xC2, 0xE5, 0x61, 0xDF, 0xFF, 0x16, 0xFE, 0x33, 0x0B, 0x97, 0x87, 0x7D, -0x1A, 0x00, 0xA0, 0xD9, 0x95, 0x03, 0x50, 0x6F, 0x03, 0xF8, 0x1C, 0xF4, -0xE0, 0x1F, 0xC0, 0x7F, 0x0F, 0xE0, 0xDF, 0xF0, 0x81, 0x7F, 0x00, 0xFF, -0x3F, 0x80, 0x7F, 0xC3, 0x40, 0x0D, 0x00, 0x18, 0xFF, 0xFF, 0x07, 0x00, -0xDE, 0x9D, 0x90, 0x1F, 0xFF, 0xFF, 0x5F, 0xC4, 0xF8, 0x23, 0xCA, 0x72, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFA, 0xBF, 0x07, 0x00, -0xF4, 0xFF, 0xFF, 0x03, 0x0F, 0xEF, 0x52, 0xC8, 0xB0, 0xA9, 0xE0, 0x4F, -0x3A, 0xFC, 0x31, 0xE0, 0xC0, 0xD3, 0xD5, 0x0F, 0x70, 0xE0, 0xCF, 0x0C, -0x00, 0xAC, 0x5C, 0x03, 0x00, 0xAE, 0x97, 0x7F, 0x80, 0x03, 0x7F, 0x6C, -0x01, 0x78, 0x6E, 0xFE, 0x01, 0x0E, 0xFC, 0xB1, 0x07, 0xE0, 0xF7, 0xF9, -0x06, 0x38, 0xF0, 0xC7, 0x01, 0x00, 0xA5, 0x89, 0x7F, 0xBF, 0xFF, 0x81, -0xDF, 0x95, 0xC1, 0xAF, 0xFF, 0x91, 0xFC, 0x2F, 0x48, 0x57, 0x06, 0xBF, -0xFF, 0x4F, 0xA0, 0xFF, 0x32, 0xD8, 0x3A, 0xFC, 0xD7, 0x00, 0x40, 0x95, -0x81, 0xFF, 0x94, 0x01, 0x1F, 0xE0, 0xE7, 0xE1, 0xFF, 0xFF, 0x53, 0xCE, -0x7F, 0xA9, 0xEB, 0x83, 0xFF, 0xEF, 0x4B, 0xFD, 0xFC, 0xBD, 0xBD, 0x0E, -0xFF, 0x7B, 0x00, 0xE0, 0xA2, 0x80, 0x3F, 0x81, 0xF0, 0xCB, 0x40, 0xEB, -0xFF, 0x9D, 0x7F, 0x3F, 0xC3, 0xBE, 0x87, 0xDD, 0xFC, 0x67, 0xFE, 0xF9, -0x0F, 0xFB, 0x16, 0x76, 0xF0, 0xFF, 0x3B, 0x00, 0x00, 0x4E, 0x2B, 0x07, -0x39, 0xE8, 0x07, 0xF0, 0x80, 0xFF, 0xC0, 0x3F, 0xBF, 0xE1, 0x1F, 0xC0, -0x00, 0xFE, 0x03, 0xFF, 0xFF, 0x86, 0x7F, 0x00, 0x00, 0xF0, 0xFE, 0x1A, -0x03, 0xF0, 0x86, 0x95, 0x7A, 0x1D, 0xF8, 0x03, 0x1F, 0xCB, 0xFF, 0xF6, -0xD5, 0xFF, 0xF0, 0x8F, 0xFF, 0x2D, 0x01, 0x00, 0xD6, 0xFD, 0xC3, 0x3F, -0x0D, 0x00, 0xD4, 0x66, 0xFF, 0x37, 0x39, 0xE0, 0x01, 0x7E, 0x1E, 0xFE, -0xF0, 0x0F, 0xE0, 0x3F, 0x07, 0xF0, 0x6F, 0xF8, 0xC0, 0x3F, 0x80, 0xFF, -0x1F, 0xC0, 0xBF, 0xE1, 0xBF, 0x07, 0x00, 0xFE, 0xFE, 0xFF, 0xBF, 0x3C, -0xFF, 0x00, 0x3F, 0x0F, 0xFF, 0x95, 0x03, 0x70, 0xF4, 0x03, 0xF8, 0x1C, -0x7F, 0xE0, 0x1F, 0xC0, 0xF0, 0x0F, 0xE0, 0xDF, 0xBC, 0x5C, 0x03, 0x00, -0x40, 0xFB, 0xFF, 0x5F, 0x87, 0x7F, 0x80, 0x9F, 0xF1, 0xFF, 0xFF, 0x47, -0x1E, 0xFE, 0x01, 0x7E, 0xF8, 0x3F, 0x1A, 0x0F, 0x79, 0xE8, 0xF7, 0xF2, -0x80, 0xFF, 0xEF, 0x01, 0x00, 0xF7, 0x51, 0x39, 0xCF, 0x41, 0x3F, 0x80, -0x03, 0xFC, 0xFE, 0xFF, 0xF6, 0x0F, 0xDF, 0x58, 0x8F, 0xB2, 0xCB, 0xFF, -0xFC, 0x3C, 0xFC, 0x03, 0x00, 0x40, 0xE2, 0xCB, 0x1F, 0x80, 0xEF, 0xEF, -0x1B, 0xE0, 0xC0, 0x1F, 0xFF, 0x51, 0x6E, 0xFA, 0x80, 0x9F, 0x87, 0x7F, -0xFC, 0x03, 0xF8, 0x0F, 0x01, 0xFC, 0x1B, 0xFE, 0x62, 0x00, 0xE0, 0xB2, -0x33, 0x1E, 0xC0, 0xFF, 0x0F, 0xE5, 0xF3, 0xD0, 0xCD, 0x38, 0x00, 0xFB, -0x3F, 0x94, 0xCF, 0x43, 0x2F, 0xE3, 0x00, 0xDC, 0xFD, 0x50, 0x3E, 0x0F, -0x52, 0x32, 0x00, 0x10, 0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, -0xFF, 0xC0, 0x3F, 0x80, 0xE1, 0x1F, 0xC0, 0xBF, 0xFE, 0x03, 0xFF, 0x00, -0x86, 0x7F, 0x00, 0xFF, 0xF8, 0xFF, 0x1E, 0x00, 0xF0, 0x1F, 0xF8, 0x07, -0x37, 0xFC, 0x03, 0xF8, 0xC0, 0x7F, 0xE0, 0x1F, 0xDF, 0xF0, 0x0F, 0xE0, -0x00, 0xFF, 0x81, 0x7F, 0x7F, 0xC3, 0x3F, 0x80, 0x00, 0xFC, 0x7F, 0x0F, -0x03, 0xF8, 0x0F, 0xFC, 0xFC, 0x1B, 0xFE, 0x01, 0x0F, 0xE0, 0x3F, 0xF0, -0xF0, 0x6F, 0xF8, 0x07, 0x3F, 0x80, 0xFF, 0xC0, 0xC0, 0xBF, 0xE1, 0x1F, -0x07, 0x00, 0xFE, 0xBF, 0xFE, 0x01, 0xFC, 0x07, 0x00, 0xFE, 0x0D, 0xFF, -0xF8, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x37, 0xFC, 0xE0, 0x1F, 0xC0, 0x7F, -0x0F, 0xE0, 0xDF, 0xF0, 0xDF, 0x03, 0x00, 0xFF, 0x03, 0xFF, 0x00, 0xFE, -0x7F, 0x00, 0xFF, 0x86, 0x0F, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x1B, -0x3F, 0xF0, 0x0F, 0xE0, 0xF8, 0x07, 0xF0, 0x6F, 0xFF, 0xEF, 0x01, 0x80, - - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_10xxx/microcode.h b/3rdparty/blobs/cpu/amd/model_10xxx/microcode.h deleted file mode 100644 index f3918e5eb3..0000000000 --- a/3rdparty/blobs/cpu/amd/model_10xxx/microcode.h +++ /dev/null @@ -1,7 +0,0 @@ -#include "mc_patch_010000c7.h" -#include "mc_patch_010000c8.h" -#include "mc_patch_010000d9.h" -#include "mc_patch_010000db.h" -#include "mc_patch_010000dc.h" -#include "mc_patch_01000095.h" -#include "mc_patch_01000096.h" diff --git a/3rdparty/blobs/cpu/amd/model_fxx/microcode.bin b/3rdparty/blobs/cpu/amd/model_fxx/microcode.bin deleted file mode 100755 index 44faf20e30..0000000000 Binary files a/3rdparty/blobs/cpu/amd/model_fxx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/amd/model_fxx/microcode.h b/3rdparty/blobs/cpu/amd/model_fxx/microcode.h deleted file mode 100644 index 63fa538ce1..0000000000 --- a/3rdparty/blobs/cpu/amd/model_fxx/microcode.h +++ /dev/null @@ -1,3 +0,0 @@ -#include "microcode_rev_c.h" -#include "microcode_rev_d.h" -#include "microcode_rev_e.h" diff --git a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_c.h b/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_c.h deleted file mode 100644 index 5385ea7e66..0000000000 --- a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_c.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2005 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ - -/* Microcode patch for Cx provessors that fixes Errata 109 */ - 0x04, 0x20, 0x19, 0x07, 0x47, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0x53, 0xdd, 0xbe, 0x2e, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, - 0x44, 0x06, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xb4, 0x04, 0x00, 0x00, 0xba, 0x04, 0x00, 0x00, - 0x84, 0x08, 0x00, 0x00, 0x45, 0x07, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0xff, 0x00, 0xc3, 0x35, 0x90, 0xfd, 0xf8, 0x7b, 0xfe, 0xa9, 0x0f, 0xff, 0x00, 0x3f, - 0xfe, 0xdf, 0xff, 0xc7, 0x1e, 0xbc, 0x03, 0x3c, 0x80, 0x24, 0xd6, 0x00, 0x14, 0xfe, 0xff, 0xff, - 0xfe, 0xe1, 0x1f, 0xeb, 0x4c, 0xf6, 0x3c, 0xff, 0x9f, 0x87, 0x7f, 0x80, 0x27, 0x60, 0x26, 0xf0, - 0x74, 0x1d, 0xfe, 0x18, 0x00, 0x20, 0x12, 0x6b, 0xcf, 0xfb, 0xff, 0xe7, 0xf0, 0xf3, 0xf0, 0x0f, - 0x3f, 0xee, 0xff, 0x9f, 0x40, 0xe4, 0xc3, 0x1b, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0x35, 0x00, 0xe0, 0xeb, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x30, 0x1a, 0x00, 0x78, - 0xb0, 0x8d, 0x03, 0x30, 0xf8, 0x03, 0x02, 0x3c, 0xff, 0xff, 0x3f, 0x40, 0xf0, 0xae, 0x85, 0xfc, - 0xf2, 0xfb, 0xff, 0x2d, 0xc3, 0x3f, 0xc0, 0xcf, 0x28, 0x6d, 0x0d, 0x00, 0x01, 0x10, 0xf8, 0x7f, - 0x1e, 0xfe, 0x01, 0x7e, 0x60, 0xfe, 0xff, 0x9f, 0x75, 0xf8, 0x63, 0xd0, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0xbf, 0x07, 0x00, 0x0c, 0x6c, 0xe3, 0x00, 0x0f, 0xfe, 0x80, - 0x0f, 0xd0, 0xff, 0xff, 0x21, 0x3f, 0xbc, 0x6b, 0x7f, 0x0b, 0xd1, 0xfe, 0xf0, 0xf3, 0xf0, 0x0f, - 0x03, 0x00, 0x4a, 0x5b, 0xfe, 0x5f, 0x00, 0x04, 0x80, 0x9f, 0x87, 0x7f, 0xff, 0x27, 0xa8, 0xff, - 0x18, 0x74, 0x1d, 0xfe, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xef, 0x01, 0x80, 0xff, - 0x52, 0x39, 0x00, 0x70, 0x3f, 0xa0, 0xd7, 0x81, 0xfb, 0xff, 0xa7, 0xfc, 0xff, 0x52, 0xf7, 0x0f, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0xde, 0xd5, 0x00, 0x80, 0x09, 0xf9, 0xff, 0x95, - 0xe1, 0x1f, 0xe0, 0xe7, 0x1e, 0xff, 0xff, 0x55, 0x87, 0x7f, 0x80, 0x9f, 0xd8, 0xc5, 0xff, 0xf7, - 0x1e, 0xfe, 0x01, 0x7e, 0x80, 0x5e, 0x6b, 0x00, 0xc0, 0x9b, 0x57, 0x0e, 0x75, 0xe0, 0x0f, 0xe8, - 0x00, 0x70, 0x52, 0x39, 0xcf, 0x41, 0x3f, 0x80, 0x03, 0xd8, 0xff, 0xff, 0xc8, 0x0f, 0xef, 0x5e, - 0x00, 0xc0, 0x58, 0x35, 0x1f, 0xe0, 0xfd, 0xff, 0xb2, 0x7f, 0xf8, 0xf6, 0x7f, 0x82, 0x55, 0x02, - 0x81, 0xd6, 0xe1, 0x97, 0xff, 0x01, 0xfa, 0xff, 0x2f, 0xfb, 0x87, 0x6f, 0x1a, 0x00, 0xd8, 0xbb, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x7f, 0x0f, 0x00, 0xfc, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0xbf, 0x07, 0x00, 0xfc, 0x07, 0xfe, 0x01, 0x0d, 0xff, 0x00, 0xfe, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0xdf, 0x03, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x01, 0x80, 0xff, 0xef, - 0x7f, 0x00, 0xff, 0x81, 0x80, 0x7f, 0xc3, 0x3f, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xf7, 0x00, 0xc0, 0xff, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0xff, 0x7b, 0x00, 0xe0, 0x9c, 0x56, 0x0e, 0x00, 0xe0, 0x0f, 0xe8, 0x75, - 0xff, 0xfe, 0xff, 0x2d, 0xc3, 0xbf, 0x56, 0xff, 0xc0, 0x69, 0xe5, 0x00, 0x07, 0xfd, 0x00, 0x3e, - 0x80, 0xb4, 0x35, 0x00, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x1e, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x1f, 0xc0, 0x7f, 0xe0, 0xe0, 0xdf, 0xf0, 0x0f, - 0x7f, 0x00, 0xff, 0x81, 0x80, 0x7f, 0xc3, 0x3f, 0x0f, 0x00, 0xfc, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0xbf, 0x07, 0x00, 0xfe, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0x7f, 0xe0, 0x1f, 0xc0, 0xf0, 0x0f, 0xe0, 0xdf, - 0xff, 0xdf, 0x03, 0x00, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xef, 0x01, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x00, 0xc0, 0xff, 0xf7, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0x7b, 0x00, 0xe0, 0xff, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0xff, 0x3d, 0x00, 0xf0, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0xff, 0x1e, 0x00, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x00, 0xfc, 0x7f, 0x0f, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0x07, 0x00, 0xfe, 0xbf, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0xdf, 0x03, 0x00, 0xff, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xef, 0x01, 0x80, - -/* 1088=64 * 17 0 */ -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_d.h b/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_d.h deleted file mode 100644 index aee12e20f1..0000000000 --- a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_d.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2005 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ - -/* Rev Dx Microcode Patch for Errata 109 */ - 0x04, 0x20, 0x25, 0x02, 0x41, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0xfd, 0x6a, 0x5a, 0x3e, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, - 0x44, 0x06, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0xff, 0x00, 0xc3, 0x35, 0x90, 0xfd, 0xf8, 0x7b, 0xfe, 0xa9, 0x0f, 0xff, 0x00, 0x3f, - 0xfe, 0xdf, 0xff, 0xc7, 0x1e, 0xbc, 0x03, 0x3c, 0x80, 0xc8, 0xd5, 0x00, 0x14, 0xfe, 0xff, 0xff, - 0xfe, 0xe1, 0x1f, 0xeb, 0x4c, 0xf6, 0x3c, 0xff, 0x9f, 0x87, 0x7f, 0x80, 0x27, 0x60, 0x26, 0xf0, - 0x74, 0x1d, 0xfe, 0x18, 0x00, 0x20, 0xe4, 0x6a, 0xcf, 0xfb, 0xff, 0xe7, 0xf0, 0xf3, 0xf0, 0x0f, - 0x3f, 0xee, 0xff, 0x9f, 0x40, 0xe4, 0xc3, 0x1b, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0x35, 0x00, 0xe0, 0xeb, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x30, 0x1a, 0x00, 0x78, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0x7f, 0xe0, 0x1f, 0xc0, 0xf0, 0x0f, 0xe0, 0xdf, - 0xff, 0x81, 0x7f, 0x00, 0xc3, 0x3f, 0x80, 0x7f, 0xfc, 0x7f, 0x0f, 0x00, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0xbf, 0x07, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x1f, 0xc0, 0x7f, 0xe0, 0xe0, 0xdf, 0xf0, 0x0f, - 0x03, 0x00, 0xff, 0xdf, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xef, 0x01, 0x80, 0xff, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0xff, 0xf7, 0x00, 0xc0, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0xff, 0x7b, 0x00, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x00, 0xf0, 0xff, 0x3d, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0x1e, 0x00, 0xf8, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x7f, 0x0f, 0x00, 0xfc, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0xbf, 0x07, 0x00, 0xfc, 0x07, 0xfe, 0x01, 0x0d, 0xff, 0x00, 0xfe, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0xdf, 0x03, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x01, 0x80, 0xff, 0xef, - 0x7f, 0x00, 0xff, 0x81, 0x80, 0x7f, 0xc3, 0x3f, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xf7, 0x00, 0xc0, 0xff, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0xff, 0x7b, 0x00, 0xe0, 0x7f, 0xe0, 0x1f, 0xc0, 0xf0, 0x0f, 0xe0, 0xdf, - 0xff, 0x81, 0x7f, 0x00, 0xc3, 0x3f, 0x80, 0x7f, 0xfc, 0x07, 0xfe, 0x01, 0x0d, 0xff, 0x00, 0xfe, - 0xf0, 0xff, 0x3d, 0x00, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x1e, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x1f, 0xc0, 0x7f, 0xe0, 0xe0, 0xdf, 0xf0, 0x0f, - 0x7f, 0x00, 0xff, 0x81, 0x80, 0x7f, 0xc3, 0x3f, 0x0f, 0x00, 0xfc, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0xbf, 0x07, 0x00, 0xfe, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0x7f, 0xe0, 0x1f, 0xc0, 0xf0, 0x0f, 0xe0, 0xdf, - 0xff, 0xdf, 0x03, 0x00, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xef, 0x01, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x00, 0xc0, 0xff, 0xf7, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0x7b, 0x00, 0xe0, 0xff, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0xff, 0x3d, 0x00, 0xf0, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0xff, 0x1e, 0x00, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x00, 0xfc, 0x7f, 0x0f, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0x07, 0x00, 0xfe, 0xbf, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0xdf, 0x03, 0x00, 0xff, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xef, 0x01, 0x80, - /* 1088=64 * 17 0 */ -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_e.h b/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_e.h deleted file mode 100644 index 568a936d94..0000000000 --- a/3rdparty/blobs/cpu/amd/model_fxx/microcode_rev_e.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - ============================================================ - (c) Advanced Micro Devices, Inc., 2004-2005 - - The enclosed microcode is intended to be used with AMD - Microprocessors. You may copy, view and install the - enclosed microcode only for development and deployment of - firmware, BIOS, or operating system code for computer - systems that contain AMD processors. You are not - authorized to use the enclosed microcode for any other - purpose. - - THE MICROCODE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR - IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO - WARRANTIES OF MERCHANTABILITY, NON- INFRINGEMENT, - TITLE,FITNESS FOR ANY PARTICULAR PURPOSE, OR WARRANTIES - ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE. - AMD does not assume any responsibility for any errors which - may appear in this microcode or any other related - information provided to you by AMD, or result from use of - this microcode. AMD is not obligated to furnish, support, - or make any further information, software, technical - information, know-how, or show-how available related to this - microcode. - - The microcode is provided with "RESTRICTED RIGHTS." Use, - duplication, or disclosure by the U.S. Government is subject - to the restrictions as set forth in FAR 52.227-14 and - DFAR252.227-7013, et seq., or its successor. Use of the - microcode by the U.S. Government constitutes - acknowledgement of AMD's proprietary rights in them. - ============================================================ -*/ - -/* Microcode Patch for Dual-Core Ex processors that fixes Errata 123*/ - 0x05, 0x20, 0x28, 0x04, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x01, 0x6b, 0x59, 0x94, 0xc2, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x01, 0xaa, 0xaa, 0xaa, - 0xa8, 0x02, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0xff, 0xff, 0xc0, 0xc3, 0x3d, 0x80, 0xef, 0xfc, 0xbf, 0xff, 0x7b, 0x0f, 0xff, 0x00, 0x3f, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x3b, 0xc8, 0x00, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x00, 0xe0, 0xff, 0x7b, 0x1f, 0xc0, 0x7f, 0xe0, 0xe0, 0xdf, 0xf0, 0x0f, - 0x7f, 0x00, 0xff, 0x81, 0x80, 0x7f, 0xc3, 0x3f, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0x3d, 0x00, 0xf0, 0xff, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xc0, 0x3f, 0x80, 0xff, - 0x1f, 0xc0, 0xbf, 0xe1, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0xff, 0x1e, 0x00, 0xf8, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0x7f, 0xe0, 0x1f, 0xc0, 0xf0, 0x0f, 0xe0, 0xdf, - 0xff, 0x81, 0x7f, 0x00, 0xc3, 0x3f, 0x80, 0x7f, 0xfc, 0x7f, 0x0f, 0x00, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0x3f, 0xf0, 0x0f, 0x6f, 0xf8, 0x07, 0xf0, 0x80, 0xff, 0xc0, 0x3f, - 0xbf, 0xe1, 0x1f, 0xc0, 0x00, 0xfe, 0xbf, 0x07, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x07, 0xf0, 0x1f, 0xf8, 0xf8, 0x37, 0xfc, 0x03, 0x1f, 0xc0, 0x7f, 0xe0, 0xe0, 0xdf, 0xf0, 0x0f, - 0x03, 0x00, 0xff, 0xdf, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0xf0, 0x0f, 0xe0, 0x3f, 0x07, 0xf0, 0x6f, 0xf8, 0xef, 0x01, 0x80, 0xff, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0x1f, 0xf8, 0x07, 0xf0, 0xfc, 0x03, 0xf8, 0x37, 0xff, 0xf7, 0x00, 0xc0, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0x0f, 0xfc, 0x03, - 0x1b, 0xfe, 0x01, 0xfc, 0xe0, 0xff, 0x7b, 0x00, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x01, 0xfc, 0x07, 0xfe, 0xfe, 0x0d, 0xff, 0x00, - 0x00, 0xf0, 0xff, 0x3d, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0x1e, 0x00, 0xf8, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x7f, 0x0f, 0x00, 0xfc, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0xbf, 0x07, 0x00, 0xfc, 0x07, 0xfe, 0x01, 0x0d, 0xff, 0x00, 0xfe, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0xdf, 0x03, 0x00, 0xfe, 0x03, 0xff, 0xff, 0x86, 0x7f, 0x00, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x01, 0x80, 0xff, 0xef, - 0x38, 0x00, 0x4f, 0xdb, 0x20, 0xc0, 0x81, 0x3f, 0xff, 0xbb, 0xde, 0xf0, 0x5a, 0x3f, 0x0f, 0xff, - 0xad, 0x07, 0xf0, 0xff, 0x73, 0x03, 0x3c, 0xf8, 0xf7, 0x00, 0xc0, 0xff, 0xae, 0x1c, 0x00, 0x11, - 0x1f, 0xd0, 0xeb, 0xc0, 0xff, 0xff, 0x59, 0x80, 0x7f, 0xaf, 0xfb, 0x87, 0xfe, 0xff, 0x77, 0x79, - 0xfe, 0xb9, 0xee, 0x1f, 0xff, 0x7b, 0x00, 0xe0, 0xfb, 0xff, 0x3f, 0xc0, 0xf0, 0xcd, 0x45, 0xff, - 0xf5, 0xff, 0xff, 0x2e, 0xc3, 0x3f, 0xc0, 0xcf, 0xcc, 0xff, 0xff, 0xbb, 0x0e, 0xbf, 0x5c, 0x55, - 0xf0, 0xff, 0x3d, 0x00, 0xe0, 0xbf, 0xfb, 0x0f, 0x7f, 0x78, 0xc7, 0xa2, 0x80, 0x77, 0xae, 0x1c, - 0xeb, 0xc0, 0x1f, 0xd0, 0x59, 0xd0, 0xff, 0xff, 0xe5, 0x87, 0x3f, 0x80, 0x00, 0xf8, 0xff, 0x1e, - 0x07, 0xf0, 0x1f, 0xf8, 0x50, 0x30, 0xbc, 0x01, 0x9f, 0xcb, 0x7f, 0xf6, 0xd5, 0x7f, 0xf0, 0xcf, - 0xff, 0x2c, 0xe8, 0xff, 0xc0, 0xf2, 0xc3, 0x1f, 0x0d, 0x00, 0x58, 0x75, 0xfe, 0x73, 0xf9, 0xcf, - 0xb9, 0x16, 0x0f, 0xfe, 0x2b, 0x07, 0xe0, 0x9d, 0x07, 0xf0, 0x39, 0xe8, 0xff, 0x7f, 0x82, 0xff, - 0x97, 0x81, 0xd7, 0xe1, 0xb7, 0x06, 0x00, 0xb2, 0xff, 0xff, 0xbf, 0xbc, 0xff, 0x5e, 0xd5, 0x0f, - 0xfc, 0xff, 0xcf, 0x02, 0xfc, 0x7b, 0xdd, 0x3f, 0xfc, 0xff, 0x3f, 0xc0, 0xf0, 0x8e, 0x45, 0xff, - 0xff, 0xdf, 0x03, 0x00, 0xef, 0xf8, 0xff, 0x5d, 0x87, 0x7f, 0xad, 0x9f, 0xf8, 0xef, 0xff, 0x07, - 0x1f, 0xfe, 0x01, 0xfc, 0x25, 0xff, 0xff, 0x97, 0x79, 0xf8, 0x07, 0xf8, 0x80, 0xff, 0xef, 0x01, - 0x00, 0xff, 0xdf, 0x7a, 0xc0, 0x83, 0x3f, 0x37, 0xb1, 0xfc, 0x07, 0xfe, 0x53, 0x0e, 0x7f, 0x58, - 0xf7, 0xf2, 0x9f, 0xfd, 0xf5, 0x3f, 0xfc, 0x7b, 0x00, 0x00, 0xc5, 0xd7, 0x3d, 0x80, 0xff, 0x6f, - 0xcb, 0xe7, 0xa1, 0x9f, 0xff, 0x00, 0xfe, 0x03, 0x00, 0xff, 0x86, 0x7f, 0xfc, 0x03, 0xf8, 0x0f, - 0x01, 0xfc, 0x1b, 0xfe, 0x6b, 0x00, 0x60, 0xe2, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0x81, 0x7f, 0x00, 0xff, 0x3f, 0x80, 0x7f, 0xc3, 0x07, 0xfe, 0x01, 0xfc, 0xff, 0x00, 0xfe, 0x0d, - 0xff, 0x3d, 0x00, 0xf0, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xc0, 0x3f, 0x80, - 0xe1, 0x1f, 0xc0, 0xbf, 0xfe, 0x03, 0xff, 0x00, 0x86, 0x7f, 0x00, 0xff, 0xf8, 0xff, 0x1e, 0x00, - 0xf0, 0x1f, 0xf8, 0x07, 0x37, 0xfc, 0x03, 0xf8, 0xc0, 0x7f, 0xe0, 0x1f, 0xdf, 0xf0, 0x0f, 0xe0, - 0x00, 0xff, 0x81, 0x7f, 0x7f, 0xc3, 0x3f, 0x80, 0x00, 0xfc, 0x7f, 0x0f, 0x03, 0xf8, 0x0f, 0xfc, - 0xfc, 0x1b, 0xfe, 0x01, 0x0f, 0xe0, 0x3f, 0xf0, 0xf0, 0x6f, 0xf8, 0x07, 0x3f, 0x80, 0xff, 0xc0, - 0xc0, 0xbf, 0xe1, 0x1f, 0x07, 0x00, 0xfe, 0xbf, 0xfe, 0x01, 0xfc, 0x07, 0x00, 0xfe, 0x0d, 0xff, - 0xf8, 0x07, 0xf0, 0x1f, 0x03, 0xf8, 0x37, 0xfc, 0xe0, 0x1f, 0xc0, 0x7f, 0x0f, 0xe0, 0xdf, 0xf0, - 0xdf, 0x03, 0x00, 0xff, 0x03, 0xff, 0x00, 0xfe, 0x7f, 0x00, 0xff, 0x86, 0x0f, 0xfc, 0x03, 0xf8, - 0xfe, 0x01, 0xfc, 0x1b, 0x3f, 0xf0, 0x0f, 0xe0, 0xf8, 0x07, 0xf0, 0x6f, 0xff, 0xef, 0x01, 0x80, - -/* 1088=64 * 17 0 */ -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/3rdparty/blobs/cpu/intel/LICENSE b/3rdparty/blobs/cpu/intel/LICENSE deleted file mode 100644 index d2ba24efc8..0000000000 --- a/3rdparty/blobs/cpu/intel/LICENSE +++ /dev/null @@ -1,109 +0,0 @@ -LICENSES: Please Note: -- If you are a network administrator, the "Site License" below shall -apply to you. -- If you are an end user, the "Single User License" shall apply to you. -- If you are an original equipment manufacturer (OEM), the "OEM License" -shall apply to you. - -SITE LICENSE. You may copy the Software onto your organization's computers -for your organization's use, and you may make a reasonable number of -back-up copies of the Software, subject to these conditions: -1. This Software is licensed for use only in conjunction with Intel -component products. Use of the Software in conjunction with non-Intel -component products is not licensed hereunder. -2. You may not copy, modify, rent, sell, distribute or transfer any part -of the Software except as provided in this Agreement, and you agree to -prevent unauthorized copying of the Software. -3. You may not reverse engineer, decompile, or disassemble the Software. -4. You may not sublicense or permit simultaneous use of the Software by -more than one user. -5. The Software may include portions offered on terms in addition to those -set out here, as set out in a license accompanying those portions. - -SINGLE USER LICENSE. You may copy the Software onto a single computer for -your personal, noncommercial use, and you may make one back-up copy of the -Software, subject to these conditions: -1. This Software is licensed for use only in conjunction with Intel -component products. Use of the Software in conjunction with non-Intel -component products is not licensed hereunder. -2. You may not copy, modify, rent, sell, distribute or transfer any part -of the Software except as provided in this Agreement, and you agree to -prevent unauthorized copying of the Software. -3. You may not reverse engineer, decompile, or disassemble the Software. -4. You may not sublicense or permit simultaneous use of the Software by -more than one user. -5. The Software may include portions offered on terms in addition to those -set out here, as set out in a license accompanying those portions. - -OEM LICENSE: You may reproduce and distribute the Software only as an -integral part of or incorporated in Your product or as a standalone -Software maintenance update for existing end users of Your products, -excluding any other standalone products, subject to these conditions: -1. This Software is licensed for use only in conjunction with Intel -component products. Use of the Software in conjunction with non-Intel -component products is not licensed hereunder. -2. You may not copy, modify, rent, sell, distribute or transfer any part -of the Software except as provided in this Agreement, and you agree to -prevent unauthorized copying of the Software. -3. You may not reverse engineer, decompile, or disassemble the Software. -4. You may only distribute the Software to your customers pursuant to a -written license agreement. Such license agreement may be a "break-the- -seal" license agreement. At a minimum such license shall safeguard -Intel's ownership rights to the Software. -5. The Software may include portions offered on terms in addition to those -set out here, as set out in a license accompanying those portions. - -NO OTHER RIGHTS. No rights or licenses are granted by Intel to You, expressly -or by implication, with respect to any proprietary information or patent, -copyright, mask work, trademark, trade secret, or other intellectual property -right owned or controlled by Intel, except as expressly provided in this -Agreement. - -OWNERSHIP OF SOFTWARE AND COPYRIGHTS. Title to all copies of the Software -remains with Intel or its suppliers. The Software is copyrighted and -protected by the laws of the United States and other countries, and -international treaty provisions. You may not remove any copyright notices -from the Software. Intel may make changes to the Software, or to items -referenced therein, at any time without notice, but is not obligated to -support or update the Software. Except as otherwise expressly provided, Intel -grants no express or implied right under Intel patents, copyrights, -trademarks, or other intellectual property rights. You may transfer the -Software only if the recipient agrees to be fully bound by these terms and if -you retain no copies of the Software. - -LIMITED MEDIA WARRANTY. If the Software has been delivered by Intel on -physical media, Intel warrants the media to be free from material physical -defects for a period of ninety days after delivery by Intel. If such a defect -is found, return the media to Intel for replacement or alternate delivery of -the Software as Intel may select. -EXCLUSION OF OTHER WARRANTIES. EXCEPT AS PROVIDED ABOVE, THE SOFTWARE IS -PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND -INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A -PARTICULAR PURPOSE. Intel does not warrant or assume responsibility for the -accuracy or completeness of any information, text, graphics, links or other -items contained within the Software. - -LIMITATION OF LIABILITY. IN NO EVENT SHALL INTEL OR ITS SUPPLIERS BE LIABLE -FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, -BUSINESS INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE OF OR -INABILITY TO USE THE SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR -LIMITATION OF LIABILITY FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL -DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE -OTHER LEGAL RIGHTS THAT VARY FROM JURISDICTION TO JURISDICTION. -TERMINATION OF THIS AGREEMENT. Intel may terminate this Agreement at any time -if you violate its terms. Upon termination, you will immediately destroy the -Software or return all copies of the Software to Intel. -APPLICABLE LAWS. Claims arising under this Agreement shall be governed by the -laws of California, excluding its principles of conflict of laws and the -United Nations Convention on Contracts for the Sale of Goods. You may not -export the Software in violation of applicable export laws and regulations. -Intel is not obligated under any other agreements unless they are in writing -and signed by an authorized representative of Intel. - -GOVERNMENT RESTRICTED RIGHTS. The Software is provided with "RESTRICTED -RIGHTS." Use, duplication, or disclosure by the Government is subject to -restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its -successor. Use of the Software by the Government constitutes acknowledgment -of Intel's proprietary rights therein. Contractor or Manufacturer is Intel -2200 Mission College Blvd., Santa Clara, CA 95052. diff --git a/3rdparty/blobs/cpu/intel/microcode/microcode2bin.sh b/3rdparty/blobs/cpu/intel/microcode/microcode2bin.sh deleted file mode 100755 index 1be109a562..0000000000 --- a/3rdparty/blobs/cpu/intel/microcode/microcode2bin.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# -# This file is part of the coreboot project. -# -# Copyright (C) 2015 Google Inc. -# -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# - -OLD=$(pwd) - -for UCODE in ../*/microcode.h -do - cd $(dirname $UCODE) - cat > microcode.c << EOF -#include -unsigned int microcode[] = { -#include "microcode.h" -}; -int main(void) -{ - FILE *f = fopen("microcode.bin", "wb"); - fwrite(microcode, sizeof(microcode), 1, f); - fclose(f); - return 0; - -} -EOF - gcc -o microcode microcode.c - ./microcode - rm microcode microcode.c - cd $OLD -done diff --git a/3rdparty/blobs/cpu/intel/microcode/update-microcodes.sh b/3rdparty/blobs/cpu/intel/microcode/update-microcodes.sh deleted file mode 100755 index 769595dee3..0000000000 --- a/3rdparty/blobs/cpu/intel/microcode/update-microcodes.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -# -# This file is part of the coreboot project. -# -# Copyright (C) 2007-2010 coresystems GmbH -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# - -MICROCODE_VERSION=20180312 -MICROCODE_ARCHIVE=microcode-$MICROCODE_VERSION.tgz -MICROCODE_FILE=microcode.dat -INTEL_MICROCODE=http://downloadmirror.intel.com/27591/eng/$MICROCODE_ARCHIVE - -# -# Getting Intel(R) Microcode -# - -get_microcode() { - printf "Getting microcode...\n" - wget -nv $INTEL_MICROCODE - tar xzf $MICROCODE_ARCHIVE -} - -# -# Creating separate files per microcode -# - -separate_microcode() { - printf "Separating microcode...\n" - csplit -s -n4 -k $MICROCODE_FILE '/^\/\*.*\.inc.*\*\//' '{500}' 2> /dev/null - mv xx0000 header.inc - perl -pi -e 's,\ \ \ \ \ \ \ ,\ ,' header.inc - perl -pi -e 's,^,/,g' header.inc - perl -pi -e 's,^//\*,/\*,' header.inc - for i in xx????; do - name="`head -1 $i`" - name=${name%??} - name=${name:2} - name=$( echo $name ) - name=microcode-${name%.inc}.h - cat header.inc $i > $name - done - rm -f xx???? header.inc -} - -# -# Dump CPUIDs from all separated files -# - -dump_cpuids() { - ls -1 microcode-*.h | while read F; do - CPUID="$( echo $( head -36 $F |tail -1|cut -d, -f4|sed s,0x,, ) | sed 's/0*//')" - echo "$CPUID:$F" - done -} - -# -# Move microcode to target positions -# - -move_microcode() { - printf "Moving microcode...\n" - - # Empty out the microcode include headers - for x in ../model_*/microcode.h; do echo > "$x"; done - - dump_cpuids | sort | while read N; do - ID=$( echo $N | cut -d: -f1 ) - F=$( echo $N | cut -d: -f2 ) - - if [ -d ../model_$ID ]; then - echo "Model: $ID Microcode: $F" - mv $F ../model_$ID/$F - echo "#include \"$F\"" >> ../model_$ID/microcode.h - else - ID2=${ID%?}x - if [ -d ../model_$ID2 ]; then - echo "Model: $ID($ID2) Microcode: $F (copied)" - mv $F ../model_$ID2/$F - echo "#include \"$F\"" >> ../model_$ID2/microcode.h - else - ID1=${ID%??}xx - if [ -d ../model_$ID1 ]; then - echo "Model: $ID($ID1) Microcode: $F (copied)" - mv $F ../model_$ID1/$F - echo "#include \"$F\"" >> ../model_$ID1/microcode.h - else - echo "Model: $ID Microcode: $F (erased)" - rm -f $F - fi - fi - fi - done -} - -get_microcode -separate_microcode -move_microcode - -rm -f $MICROCODE_ARCHIVE -rm -f $MICROCODE_FILE - diff --git a/3rdparty/blobs/cpu/intel/model_1066x/microcode.bin b/3rdparty/blobs/cpu/intel/model_1066x/microcode.bin deleted file mode 100644 index 4e81f9540c..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_1066x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m011067660F.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m011067660F.h deleted file mode 100644 index f0c80bfb11..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m011067660F.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m011067660F.inc */ -0x00000001, 0x0000060f, 0x09292010, 0x00010676, -0x8fe1a246, 0x00000001, 0x00000001, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000060f, -0x00000035, 0x2e000000, 0x20100928, 0x00000301, -0x00000001, 0x00010676, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xcd5c7635, 0x1603940d, 0x976e7e8b, 0x02bac8d1, -0x9be45039, 0x69a22250, 0x76d8821c, 0x3fefb30d, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0x0788335a, 0x28facca9, 0xbf2e27da, -0xebd0c3e5, 0x6e2bf3d3, 0x1291c903, 0x1b6f078f, -0xb9fa90d0, 0x08dafe1d, 0xd3597151, 0xc19ebdfc, -0x5979ae2d, 0x4dbac714, 0xfe524484, 0x113ace1c, -0x00e8b78c, 0xdbfcb209, 0x578f12c8, 0xa0a9a9a4, -0x75cbba05, 0x465b7ad3, 0xd7a0400c, 0x78c872fd, -0x58e583ad, 0x89833f8a, 0x06682ef2, 0x2b171402, -0x7dce156e, 0x03d0960a, 0xa49efcec, 0xe2571f5d, -0x0e78dbcf, 0x344dbcb5, 0x742d5af8, 0x151b31b5, -0xe7305747, 0x3e7ca578, 0x60fbc463, 0x850a9838, -0x10006766, 0x70f8c433, 0x033bab69, 0xc4871830, -0x41eac63f, 0x78886cad, 0x5631a48e, 0x01a4dbca, -0xfe92aa1b, 0x0a0d0ea2, 0x7e74d7af, 0x9297e473, -0x1c04148a, 0x6f60c9b8, 0xd2f3bac6, 0xd4664494, -0xf5e57c3c, 0x4bf483a2, 0xa87a6675, 0xd4c0634d, -0x90ec0d11, 0x9affdc7a, 0x31c0f085, 0xe70154b4, -0x0f6042e1, 0xb0a44492, 0xd6978645, 0xb0d6bdd8, -0x16a408ce, 0xbe208d45, 0xfde84e47, 0x357b93d5, -0x197beb3f, 0xffdd29ff, 0x4a5895d6, 0x8354ce1c, -0xb47f4fe8, 0xd162dfe5, 0x9805816d, 0xd6c09438, -0x0f1db09b, 0x4a7fd1e0, 0x1e260e75, 0xcb1064c8, -0xbe41a45a, 0x715047b5, 0x0a1ad754, 0x968231ee, -0x4f156004, 0x6a37fee6, 0xab2d3034, 0x147ee014, -0xdc7471b2, 0xa5f20a4e, 0xdc803518, 0x8adeba3e, -0xb960d413, 0x51f60de9, 0x015914f4, 0xd32542b6, -0x007a7f34, 0x96910cbe, 0x948e5d84, 0xb305ebc5, -0x99d34cba, 0x30d334ae, 0xd38198fa, 0x14767c49, -0x4c15d5b0, 0xf4371db4, 0xeef4cfbb, 0x4256b5d7, -0x41ce6de0, 0x8840ba88, 0x99d0d63b, 0xfe90fb19, -0x8e4ef36a, 0x728827f6, 0x0b676dad, 0x377239b5, -0xff0c85a8, 0xd954058e, 0x04d26bbd, 0x9ea520ca, -0x42c6f7a0, 0xe99386d4, 0xbd4f820f, 0x27b217bd, -0xd2cbf0d3, 0x5a6ece4b, 0xed82c4bf, 0xb7d4c10c, -0x9aa0e173, 0xb4d7721a, 0x990637ed, 0x58e2f40b, -0x6cd2d564, 0x2d58e6aa, 0x1e3f5330, 0xd724d2dc, -0xfca0c657, 0x68cd14bf, 0x6117e696, 0xe48c6c00, -0x95c75bb2, 0x949a702e, 0x7823d834, 0xafb0c045, -0xef4f6c0b, 0x5c4c00f1, 0xc0a7edc6, 0xe7397e19, -0x8eaec8c3, 0x298d9212, 0x4afc4fa6, 0x24cca594, -0x5b0345f8, 0xbde656d9, 0xb6a9199e, 0x6788166d, -0xf6a9766a, 0x7d6efd02, 0xbe989743, 0x53db6a53, -0x26acebc6, 0x0c661c7c, 0xba39c1ac, 0x46fe6a74, -0x33743b7f, 0x60389f01, 0x26445dae, 0xd9e2dbbd, -0x723821dc, 0x935a8568, 0x07d28911, 0x1003b007, -0xffd0470d, 0x1c7ec08d, 0xab13ae7c, 0xa471a700, -0x61af6580, 0xb2149237, 0xa68d4884, 0x96e29cb5, -0x9ed0fea3, 0x7179142e, 0xbdc41838, 0x66508f94, -0x3fc14db9, 0x3e4e989e, 0xfda40b42, 0x7d7e1e3c, -0x809f23d2, 0x08ecc884, 0xab90e259, 0xab05613c, -0x89b0fe97, 0x4ec6aef5, 0x64f19b7f, 0xa36addbb, -0x4617a47a, 0x7fb68f44, 0xcf3a8187, 0x73bb8e77, -0xa1f2e1d7, 0x71520c84, 0x0fa10c2e, 0x79657a56, -0x61382ff3, 0xbcccf548, 0x9513c9a7, 0x3aa91723, -0xd92154e1, 0x5f03c0eb, 0xb5091f85, 0xf19fa6c8, -0x1c030671, 0x4e2aadcd, 0x862fe82d, 0x4dcfcbcc, -0xc14d5269, 0x377d3c35, 0x01a87aa2, 0x577a58af, -0xa6742bfe, 0xe04b391f, 0xb8002f20, 0xdf2b4ca2, -0x64687c4d, 0x99a4bcd9, 0x332a2d33, 0xe231e1db, -0xc9260a6e, 0xdf875589, 0x08a8b612, 0xfcb595ef, -0x23f09500, 0x50e4db67, 0x861ec8e6, 0x07ea2473, -0xff5d36a8, 0x4f27405c, 0xfb749fb2, 0x33e3137c, -0x20ecc68e, 0x04599816, 0x5ef94e92, 0x636eed16, -0x0b1ce1e2, 0x54cc3aa7, 0x6190f4a9, 0xb92359ec, -0x947af351, 0x62278aa5, 0xc22d8f72, 0x9d72c80e, -0x614a9754, 0x622fc50b, 0x007e2b67, 0x45407b6b, -0x7a971c77, 0xc2af3a88, 0xa8859226, 0x652f92e4, -0x0cbe851d, 0x0ddac8fc, 0x055a1563, 0x738e03dd, -0x85815f4a, 0xce351842, 0x7735df1f, 0x49bf9d17, -0x8969b9bb, 0x6b2478f6, 0x7d1f345a, 0xde84d7e2, -0x7459831e, 0xdff84c3d, 0xcc2f10a4, 0x057859d5, -0xbf05b6a9, 0x8cfd5040, 0x4903c653, 0xb9ceaacc, -0x14a480f9, 0xe940e680, 0x62f32cb8, 0x6a3bf1e1, -0x6e789199, 0x6b452cec, 0xd9f43312, 0xe25fbbb0, -0xd2fc5565, 0x5e5c5c41, 0xa158ba32, 0xb1364cef, -0x3bad4552, 0x2a37d087, 0x1cdb0454, 0x6fcaf84a, -0xf37bf4af, 0xb243ab15, 0xc1bea3e5, 0x7f71223d, -0xfcc0db87, 0x70ebe1cd, 0xa7186158, 0x4645a50f, -0x4a72862b, 0x11fadd77, 0x62b6e6e0, 0xa08cb439, -0xc97c8822, 0xae5329e9, 0x6894e381, 0xbc3fd08c, -0x63c4c376, 0x778dd3fa, 0xf44c10f8, 0x9b46c123, -0x8c773ca7, 0xe244e31e, 0xbc5b1d7d, 0xf08dae13, -0x5a31b2cd, 0x21cae60f, 0x7cabcf9c, 0x3e0b6758, -0x10501f82, 0xb97123f6, 0x34a748e2, 0x6bbed71f, -0x79a492a0, 0xc6699b20, 0xff168c13, 0xe1d97f5d, -0xbc6ae406, 0xb646b08a, 0x266cf921, 0xa871108b, -0xbc8b60fe, 0x1ebfb166, 0x6cce08de, 0xb00034af, -0x8a1a4f8b, 0x829fe92b, 0xa8e583e2, 0x303ed627, -0x05a53ec5, 0xcedd09a1, 0xcdef97dc, 0xd8b1f6f0, -0xaf15302f, 0x3e4ea367, 0x489107de, 0x5de1ddf3, -0x7df7536f, 0xa896063e, 0xdc7eac2e, 0x03d61f3a, -0xceb7cd2a, 0x67d394f3, 0xdd55740e, 0xcd9f0261, -0xb464b758, 0x1faaedea, 0xbd38f64c, 0x5d19669d, -0x1eed1a6e, 0x378896dd, 0xa12125db, 0xd60ca695, -0x6e57a927, 0x8d4cfeac, 0x01287003, 0xefebdd07, -0x0321b83b, 0x8dcff5ea, 0xb5cf9c9e, 0x5069e7bd, -0xe825acd2, 0x2931b1d3, 0x6ad92693, 0xf9533335, -0xd81e1459, 0x447a6f19, 0x95968cba, 0x792f32c2, -0xa1d0c696, 0x50b2f01b, 0xf3a86b83, 0x6aec7b50, -0x7c10a30b, 0x9ee89fdd, 0xdf1da1c3, 0x93008b66, -0xc7338c3e, 0x3fc4a6f1, 0x2440db04, 0x5af4d472, -0xd6a97ffb, 0x0ef0ad4e, 0xf7e3e539, 0x7e7a2a6c, -0x923a5f2c, 0x1c92899f, 0x7b77c20b, 0x97dd2cb5, -0x18f2de94, 0x44d7d456, 0x30b80309, 0xcfcd3805, -0x82e30950, 0x1925303b, 0x454dc11b, 0xec6b221d, -0x0f8bedf9, 0x13de4182, 0xae7d58ff, 0xc402c383, -0x91f59409, 0x29d16bbe, 0x176c6829, 0x09480ba9, -0xdfc9bdf6, 0x55fe11bb, 0x37651128, 0xfa4ee4d9, -0xb4402d81, 0x5fd0c7db, 0x0a9fc656, 0x9ee57273, -0x89d5e62b, 0x85c6d82c, 0xb6cd38ef, 0xfbc92d77, -0xc603cf52, 0xfe078444, 0x79898470, 0x63a8cbc4, -0xdd505b69, 0xa86109fe, 0x275abfbf, 0x53ca2c0f, -0x8ee944fd, 0xc7bdc79a, 0x6d78fce1, 0xe2f881e1, -0x7e2cd470, 0x5fee2589, 0x22bd7a0a, 0xc7bc30b6, -0x0c7b245b, 0x622635f7, 0xa47af1ee, 0x441b7b18, -0x8a7844b1, 0xffc68a9c, 0xcc184eed, 0x1ed181c1, -0x209bc922, 0x95d3ae63, 0x85473c01, 0x5bfdee3f, -0x9ac84123, 0x67eadd46, 0x04f59544, 0x59dee63d, -0x8beec8d6, 0x8eb0fd0c, 0xe4b401c3, 0x28af87fd, -0xf9e5d950, 0xd0dcd7f1, 0xa2d102fc, 0x7d760ac0, -0xaf60f23e, 0xfe7f9cfd, 0x6c4e5569, 0xc48404c0, -0x20f70db3, 0x5284047f, 0x84531666, 0x7211d68f, -0x1d66212f, 0x26d2ff3c, 0x65bb8205, 0x5aac72de, -0x0374ae7d, 0x9a19357a, 0x3a5a1b86, 0x08b46aca, -0x165dffae, 0xbe5e6627, 0xf0bb4e4e, 0xf2ec9668, -0xcedc0f0e, 0x1b83a79d, 0x740ab91c, 0x96de1333, -0x87ecdf4b, 0x7a067222, 0xac3976f2, 0xd189d422, -0x3df7e716, 0x38e628d8, 0xf8d5dfc6, 0x33318c3e, -0x24a01bcd, 0x5c407809, 0x030f162c, 0xea348e7b, -0x025af892, 0xfc5ce7d4, 0xf514e75c, 0x1b2897ad, -0x8b273855, 0xc9325d60, 0x18bfbd7e, 0x5ab46176, -0xafc21fd7, 0xd1a31ed1, 0x5affa61b, 0xc269dc17, -0xd0a434b6, 0x239de3fa, 0x932a997c, 0x27d5ed2d, -0x7c97e199, 0x95d2107c, 0xfd5f0c2b, 0xe6ddd551, -0x3c83d4db, 0xe9fef7bf, 0x7100d40f, 0xff2e2bfe, -0x6207c328, 0x64fe3eed, 0x8564bad1, 0x8a22a5d5, -0x2680e0bc, 0xef96cfa9, 0x97fe6f16, 0xf4763890, -0xc5f419e0, 0x6d134077, 0xa1039662, 0x983b172c, -0xb1658c3b, 0xc34a9db4, 0xd28139f7, 0x02492e22, -0x96482c4f, 0x0bbe5c32, 0xdcbad6ea, 0x5ac0c984, -0x35c83ab7, 0x28a02508, 0x77d2b173, 0xfec4fa49, -0x98b07b39, 0xbc9de59a, 0x807c647d, 0x4ca3f1dc, -0xd7ea0f95, 0x7068356a, 0x7df91f74, 0x5d133a96, -0xa507a88b, 0xc38c7450, 0x5d97f8d8, 0x78d525d3, -0xea37f381, 0xc82b6cb5, 0x70561a14, 0xcb1a38ff, -0xa017c85b, 0x8fddaf7a, 0x359316ed, 0x1d350446, -0x23858b98, 0xd72ac50a, 0x93d318fc, 0x121fda88, -0x4cf0a4c1, 0x985b7f8d, 0x71be788b, 0xa4501ad4, -0x2442e93e, 0x8f41d88d, 0x13e9ddc0, 0x3d255b28, -0x41638767, 0x845386be, 0x101d6adb, 0x6179d046, -0xf819653c, 0x221fc235, 0xc63c5658, 0x2f3ed4a1, -0x18c39cc4, 0x1dcdf0a9, 0x4a835ed0, 0x5af69393, -0xaff99ee0, 0xd936f5f6, 0x50f968da, 0xd2d790a0, -0xafc41e2f, 0xa859fc9d, 0xf62f56cc, 0x4b0e57fe, -0x4859c419, 0x099e051d, 0xe943e723, 0x6bb74299, -0xac3dd8b8, 0x4649094a, 0x02c7379d, 0xfd9e13c6, -0xd09fd22d, 0xf55b775e, 0x30506e94, 0x1f93f43c, -0xb5baf9be, 0x8d6c3037, 0x2fe87ddb, 0x50f5a4b7, -0x52713058, 0xc3b19388, 0x3c368001, 0xd0c5e0e9, -0xd0966697, 0x9974617e, 0x2aa4d175, 0xa0f26861, -0xa901f0a0, 0xbe44c6aa, 0xc59cc8d3, 0xc91c1978, -0x05ba7521, 0xc01b5c45, 0xbd77ab62, 0xdfef7c7c, -0x6713919d, 0xd8e9e2ab, 0x7b088c0e, 0xa4721b34, -0x661d208a, 0xaddcab29, 0x87085e38, 0xb33df647, -0xcc8e771b, 0x66fca58e, 0x1be5440d, 0x44094a70, -0x924749f1, 0x14e19530, 0xb8b4d2eb, 0x725cbb9c, -0xc03e0524, 0xa303eed1, 0x5701587c, 0xd4b73636, -0xe3be0160, 0xffc6d34c, 0x3e88a7ba, 0xdad7b9c8, -0x94277aa8, 0xe954b95b, 0xdeb92cd9, 0xaa638342, -0x94d9b34c, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m041067660F.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m041067660F.h deleted file mode 100644 index 82c8a637a0..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m041067660F.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m041067660F.inc */ -0x00000001, 0x0000060f, 0x09292010, 0x00010676, -0x8fe1a243, 0x00000001, 0x00000004, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000060f, -0x00000035, 0x2e000000, 0x20100928, 0x00000301, -0x00000001, 0x00010676, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xcd5c7635, 0x1603940d, 0x976e7e8b, 0x02bac8d1, -0x9be45039, 0x69a22250, 0x76d8821c, 0x3fefb30d, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0x0788335a, 0x28facca9, 0xbf2e27da, -0xebd0c3e5, 0x6e2bf3d3, 0x1291c903, 0x1b6f078f, -0xb9fa90d0, 0x08dafe1d, 0xd3597151, 0xc19ebdfc, -0x5979ae2d, 0x4dbac714, 0xfe524484, 0x113ace1c, -0x00e8b78c, 0xdbfcb209, 0x578f12c8, 0xa0a9a9a4, -0x75cbba05, 0x465b7ad3, 0xd7a0400c, 0x78c872fd, -0x58e583ad, 0x89833f8a, 0x06682ef2, 0x2b171402, -0x7dce156e, 0x03d0960a, 0xa49efcec, 0xe2571f5d, -0x0e78dbcf, 0x344dbcb5, 0x742d5af8, 0x151b31b5, -0xe7305747, 0x3e7ca578, 0x60fbc463, 0x850a9838, -0x10006766, 0x70f8c433, 0x033bab69, 0xc4871830, -0x41eac63f, 0x78886cad, 0x5631a48e, 0x01a4dbca, -0xfe92aa1b, 0x0a0d0ea2, 0x7e74d7af, 0x9297e473, -0x1c04148a, 0x6f60c9b8, 0xd2f3bac6, 0xd4664494, -0xf5e57c3c, 0x4bf483a2, 0xa87a6675, 0xd4c0634d, -0x90ec0d11, 0x9affdc7a, 0x31c0f085, 0xe70154b4, -0x0f6042e1, 0xb0a44492, 0xd6978645, 0xb0d6bdd8, -0x16a408ce, 0xbe208d45, 0xfde84e47, 0x357b93d5, -0x197beb3f, 0xffdd29ff, 0x4a5895d6, 0x8354ce1c, -0xb47f4fe8, 0xd162dfe5, 0x9805816d, 0xd6c09438, -0x0f1db09b, 0x4a7fd1e0, 0x1e260e75, 0xcb1064c8, -0xbe41a45a, 0x715047b5, 0x0a1ad754, 0x968231ee, -0x4f156004, 0x6a37fee6, 0xab2d3034, 0x147ee014, -0xdc7471b2, 0xa5f20a4e, 0xdc803518, 0x8adeba3e, -0xb960d413, 0x51f60de9, 0x015914f4, 0xd32542b6, -0x007a7f34, 0x96910cbe, 0x948e5d84, 0xb305ebc5, -0x99d34cba, 0x30d334ae, 0xd38198fa, 0x14767c49, -0x4c15d5b0, 0xf4371db4, 0xeef4cfbb, 0x4256b5d7, -0x41ce6de0, 0x8840ba88, 0x99d0d63b, 0xfe90fb19, -0x8e4ef36a, 0x728827f6, 0x0b676dad, 0x377239b5, -0xff0c85a8, 0xd954058e, 0x04d26bbd, 0x9ea520ca, -0x42c6f7a0, 0xe99386d4, 0xbd4f820f, 0x27b217bd, -0xd2cbf0d3, 0x5a6ece4b, 0xed82c4bf, 0xb7d4c10c, -0x9aa0e173, 0xb4d7721a, 0x990637ed, 0x58e2f40b, -0x6cd2d564, 0x2d58e6aa, 0x1e3f5330, 0xd724d2dc, -0xfca0c657, 0x68cd14bf, 0x6117e696, 0xe48c6c00, -0x95c75bb2, 0x949a702e, 0x7823d834, 0xafb0c045, -0xef4f6c0b, 0x5c4c00f1, 0xc0a7edc6, 0xe7397e19, -0x8eaec8c3, 0x298d9212, 0x4afc4fa6, 0x24cca594, -0x5b0345f8, 0xbde656d9, 0xb6a9199e, 0x6788166d, -0xf6a9766a, 0x7d6efd02, 0xbe989743, 0x53db6a53, -0x26acebc6, 0x0c661c7c, 0xba39c1ac, 0x46fe6a74, -0x33743b7f, 0x60389f01, 0x26445dae, 0xd9e2dbbd, -0x723821dc, 0x935a8568, 0x07d28911, 0x1003b007, -0xffd0470d, 0x1c7ec08d, 0xab13ae7c, 0xa471a700, -0x61af6580, 0xb2149237, 0xa68d4884, 0x96e29cb5, -0x9ed0fea3, 0x7179142e, 0xbdc41838, 0x66508f94, -0x3fc14db9, 0x3e4e989e, 0xfda40b42, 0x7d7e1e3c, -0x809f23d2, 0x08ecc884, 0xab90e259, 0xab05613c, -0x89b0fe97, 0x4ec6aef5, 0x64f19b7f, 0xa36addbb, -0x4617a47a, 0x7fb68f44, 0xcf3a8187, 0x73bb8e77, -0xa1f2e1d7, 0x71520c84, 0x0fa10c2e, 0x79657a56, -0x61382ff3, 0xbcccf548, 0x9513c9a7, 0x3aa91723, -0xd92154e1, 0x5f03c0eb, 0xb5091f85, 0xf19fa6c8, -0x1c030671, 0x4e2aadcd, 0x862fe82d, 0x4dcfcbcc, -0xc14d5269, 0x377d3c35, 0x01a87aa2, 0x577a58af, -0xa6742bfe, 0xe04b391f, 0xb8002f20, 0xdf2b4ca2, -0x64687c4d, 0x99a4bcd9, 0x332a2d33, 0xe231e1db, -0xc9260a6e, 0xdf875589, 0x08a8b612, 0xfcb595ef, -0x23f09500, 0x50e4db67, 0x861ec8e6, 0x07ea2473, -0xff5d36a8, 0x4f27405c, 0xfb749fb2, 0x33e3137c, -0x20ecc68e, 0x04599816, 0x5ef94e92, 0x636eed16, -0x0b1ce1e2, 0x54cc3aa7, 0x6190f4a9, 0xb92359ec, -0x947af351, 0x62278aa5, 0xc22d8f72, 0x9d72c80e, -0x614a9754, 0x622fc50b, 0x007e2b67, 0x45407b6b, -0x7a971c77, 0xc2af3a88, 0xa8859226, 0x652f92e4, -0x0cbe851d, 0x0ddac8fc, 0x055a1563, 0x738e03dd, -0x85815f4a, 0xce351842, 0x7735df1f, 0x49bf9d17, -0x8969b9bb, 0x6b2478f6, 0x7d1f345a, 0xde84d7e2, -0x7459831e, 0xdff84c3d, 0xcc2f10a4, 0x057859d5, -0xbf05b6a9, 0x8cfd5040, 0x4903c653, 0xb9ceaacc, -0x14a480f9, 0xe940e680, 0x62f32cb8, 0x6a3bf1e1, -0x6e789199, 0x6b452cec, 0xd9f43312, 0xe25fbbb0, -0xd2fc5565, 0x5e5c5c41, 0xa158ba32, 0xb1364cef, -0x3bad4552, 0x2a37d087, 0x1cdb0454, 0x6fcaf84a, -0xf37bf4af, 0xb243ab15, 0xc1bea3e5, 0x7f71223d, -0xfcc0db87, 0x70ebe1cd, 0xa7186158, 0x4645a50f, -0x4a72862b, 0x11fadd77, 0x62b6e6e0, 0xa08cb439, -0xc97c8822, 0xae5329e9, 0x6894e381, 0xbc3fd08c, -0x63c4c376, 0x778dd3fa, 0xf44c10f8, 0x9b46c123, -0x8c773ca7, 0xe244e31e, 0xbc5b1d7d, 0xf08dae13, -0x5a31b2cd, 0x21cae60f, 0x7cabcf9c, 0x3e0b6758, -0x10501f82, 0xb97123f6, 0x34a748e2, 0x6bbed71f, -0x79a492a0, 0xc6699b20, 0xff168c13, 0xe1d97f5d, -0xbc6ae406, 0xb646b08a, 0x266cf921, 0xa871108b, -0xbc8b60fe, 0x1ebfb166, 0x6cce08de, 0xb00034af, -0x8a1a4f8b, 0x829fe92b, 0xa8e583e2, 0x303ed627, -0x05a53ec5, 0xcedd09a1, 0xcdef97dc, 0xd8b1f6f0, -0xaf15302f, 0x3e4ea367, 0x489107de, 0x5de1ddf3, -0x7df7536f, 0xa896063e, 0xdc7eac2e, 0x03d61f3a, -0xceb7cd2a, 0x67d394f3, 0xdd55740e, 0xcd9f0261, -0xb464b758, 0x1faaedea, 0xbd38f64c, 0x5d19669d, -0x1eed1a6e, 0x378896dd, 0xa12125db, 0xd60ca695, -0x6e57a927, 0x8d4cfeac, 0x01287003, 0xefebdd07, -0x0321b83b, 0x8dcff5ea, 0xb5cf9c9e, 0x5069e7bd, -0xe825acd2, 0x2931b1d3, 0x6ad92693, 0xf9533335, -0xd81e1459, 0x447a6f19, 0x95968cba, 0x792f32c2, -0xa1d0c696, 0x50b2f01b, 0xf3a86b83, 0x6aec7b50, -0x7c10a30b, 0x9ee89fdd, 0xdf1da1c3, 0x93008b66, -0xc7338c3e, 0x3fc4a6f1, 0x2440db04, 0x5af4d472, -0xd6a97ffb, 0x0ef0ad4e, 0xf7e3e539, 0x7e7a2a6c, -0x923a5f2c, 0x1c92899f, 0x7b77c20b, 0x97dd2cb5, -0x18f2de94, 0x44d7d456, 0x30b80309, 0xcfcd3805, -0x82e30950, 0x1925303b, 0x454dc11b, 0xec6b221d, -0x0f8bedf9, 0x13de4182, 0xae7d58ff, 0xc402c383, -0x91f59409, 0x29d16bbe, 0x176c6829, 0x09480ba9, -0xdfc9bdf6, 0x55fe11bb, 0x37651128, 0xfa4ee4d9, -0xb4402d81, 0x5fd0c7db, 0x0a9fc656, 0x9ee57273, -0x89d5e62b, 0x85c6d82c, 0xb6cd38ef, 0xfbc92d77, -0xc603cf52, 0xfe078444, 0x79898470, 0x63a8cbc4, -0xdd505b69, 0xa86109fe, 0x275abfbf, 0x53ca2c0f, -0x8ee944fd, 0xc7bdc79a, 0x6d78fce1, 0xe2f881e1, -0x7e2cd470, 0x5fee2589, 0x22bd7a0a, 0xc7bc30b6, -0x0c7b245b, 0x622635f7, 0xa47af1ee, 0x441b7b18, -0x8a7844b1, 0xffc68a9c, 0xcc184eed, 0x1ed181c1, -0x209bc922, 0x95d3ae63, 0x85473c01, 0x5bfdee3f, -0x9ac84123, 0x67eadd46, 0x04f59544, 0x59dee63d, -0x8beec8d6, 0x8eb0fd0c, 0xe4b401c3, 0x28af87fd, -0xf9e5d950, 0xd0dcd7f1, 0xa2d102fc, 0x7d760ac0, -0xaf60f23e, 0xfe7f9cfd, 0x6c4e5569, 0xc48404c0, -0x20f70db3, 0x5284047f, 0x84531666, 0x7211d68f, -0x1d66212f, 0x26d2ff3c, 0x65bb8205, 0x5aac72de, -0x0374ae7d, 0x9a19357a, 0x3a5a1b86, 0x08b46aca, -0x165dffae, 0xbe5e6627, 0xf0bb4e4e, 0xf2ec9668, -0xcedc0f0e, 0x1b83a79d, 0x740ab91c, 0x96de1333, -0x87ecdf4b, 0x7a067222, 0xac3976f2, 0xd189d422, -0x3df7e716, 0x38e628d8, 0xf8d5dfc6, 0x33318c3e, -0x24a01bcd, 0x5c407809, 0x030f162c, 0xea348e7b, -0x025af892, 0xfc5ce7d4, 0xf514e75c, 0x1b2897ad, -0x8b273855, 0xc9325d60, 0x18bfbd7e, 0x5ab46176, -0xafc21fd7, 0xd1a31ed1, 0x5affa61b, 0xc269dc17, -0xd0a434b6, 0x239de3fa, 0x932a997c, 0x27d5ed2d, -0x7c97e199, 0x95d2107c, 0xfd5f0c2b, 0xe6ddd551, -0x3c83d4db, 0xe9fef7bf, 0x7100d40f, 0xff2e2bfe, -0x6207c328, 0x64fe3eed, 0x8564bad1, 0x8a22a5d5, -0x2680e0bc, 0xef96cfa9, 0x97fe6f16, 0xf4763890, -0xc5f419e0, 0x6d134077, 0xa1039662, 0x983b172c, -0xb1658c3b, 0xc34a9db4, 0xd28139f7, 0x02492e22, -0x96482c4f, 0x0bbe5c32, 0xdcbad6ea, 0x5ac0c984, -0x35c83ab7, 0x28a02508, 0x77d2b173, 0xfec4fa49, -0x98b07b39, 0xbc9de59a, 0x807c647d, 0x4ca3f1dc, -0xd7ea0f95, 0x7068356a, 0x7df91f74, 0x5d133a96, -0xa507a88b, 0xc38c7450, 0x5d97f8d8, 0x78d525d3, -0xea37f381, 0xc82b6cb5, 0x70561a14, 0xcb1a38ff, -0xa017c85b, 0x8fddaf7a, 0x359316ed, 0x1d350446, -0x23858b98, 0xd72ac50a, 0x93d318fc, 0x121fda88, -0x4cf0a4c1, 0x985b7f8d, 0x71be788b, 0xa4501ad4, -0x2442e93e, 0x8f41d88d, 0x13e9ddc0, 0x3d255b28, -0x41638767, 0x845386be, 0x101d6adb, 0x6179d046, -0xf819653c, 0x221fc235, 0xc63c5658, 0x2f3ed4a1, -0x18c39cc4, 0x1dcdf0a9, 0x4a835ed0, 0x5af69393, -0xaff99ee0, 0xd936f5f6, 0x50f968da, 0xd2d790a0, -0xafc41e2f, 0xa859fc9d, 0xf62f56cc, 0x4b0e57fe, -0x4859c419, 0x099e051d, 0xe943e723, 0x6bb74299, -0xac3dd8b8, 0x4649094a, 0x02c7379d, 0xfd9e13c6, -0xd09fd22d, 0xf55b775e, 0x30506e94, 0x1f93f43c, -0xb5baf9be, 0x8d6c3037, 0x2fe87ddb, 0x50f5a4b7, -0x52713058, 0xc3b19388, 0x3c368001, 0xd0c5e0e9, -0xd0966697, 0x9974617e, 0x2aa4d175, 0xa0f26861, -0xa901f0a0, 0xbe44c6aa, 0xc59cc8d3, 0xc91c1978, -0x05ba7521, 0xc01b5c45, 0xbd77ab62, 0xdfef7c7c, -0x6713919d, 0xd8e9e2ab, 0x7b088c0e, 0xa4721b34, -0x661d208a, 0xaddcab29, 0x87085e38, 0xb33df647, -0xcc8e771b, 0x66fca58e, 0x1be5440d, 0x44094a70, -0x924749f1, 0x14e19530, 0xb8b4d2eb, 0x725cbb9c, -0xc03e0524, 0xa303eed1, 0x5701587c, 0xd4b73636, -0xe3be0160, 0xffc6d34c, 0x3e88a7ba, 0xdad7b9c8, -0x94277aa8, 0xe954b95b, 0xdeb92cd9, 0xaa638342, -0x94d9b34c, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067660F.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067660F.h deleted file mode 100644 index 79ddd9f47a..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067660F.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m101067660F.inc */ -0x00000001, 0x0000060f, 0x09292010, 0x00010676, -0x8fe1a237, 0x00000001, 0x00000010, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000060f, -0x00000035, 0x2e000000, 0x20100928, 0x00000301, -0x00000001, 0x00010676, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xcd5c7635, 0x1603940d, 0x976e7e8b, 0x02bac8d1, -0x9be45039, 0x69a22250, 0x76d8821c, 0x3fefb30d, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0x0788335a, 0x28facca9, 0xbf2e27da, -0xebd0c3e5, 0x6e2bf3d3, 0x1291c903, 0x1b6f078f, -0xb9fa90d0, 0x08dafe1d, 0xd3597151, 0xc19ebdfc, -0x5979ae2d, 0x4dbac714, 0xfe524484, 0x113ace1c, -0x00e8b78c, 0xdbfcb209, 0x578f12c8, 0xa0a9a9a4, -0x75cbba05, 0x465b7ad3, 0xd7a0400c, 0x78c872fd, -0x58e583ad, 0x89833f8a, 0x06682ef2, 0x2b171402, -0x7dce156e, 0x03d0960a, 0xa49efcec, 0xe2571f5d, -0x0e78dbcf, 0x344dbcb5, 0x742d5af8, 0x151b31b5, -0xe7305747, 0x3e7ca578, 0x60fbc463, 0x850a9838, -0x10006766, 0x70f8c433, 0x033bab69, 0xc4871830, -0x41eac63f, 0x78886cad, 0x5631a48e, 0x01a4dbca, -0xfe92aa1b, 0x0a0d0ea2, 0x7e74d7af, 0x9297e473, -0x1c04148a, 0x6f60c9b8, 0xd2f3bac6, 0xd4664494, -0xf5e57c3c, 0x4bf483a2, 0xa87a6675, 0xd4c0634d, -0x90ec0d11, 0x9affdc7a, 0x31c0f085, 0xe70154b4, -0x0f6042e1, 0xb0a44492, 0xd6978645, 0xb0d6bdd8, -0x16a408ce, 0xbe208d45, 0xfde84e47, 0x357b93d5, -0x197beb3f, 0xffdd29ff, 0x4a5895d6, 0x8354ce1c, -0xb47f4fe8, 0xd162dfe5, 0x9805816d, 0xd6c09438, -0x0f1db09b, 0x4a7fd1e0, 0x1e260e75, 0xcb1064c8, -0xbe41a45a, 0x715047b5, 0x0a1ad754, 0x968231ee, -0x4f156004, 0x6a37fee6, 0xab2d3034, 0x147ee014, -0xdc7471b2, 0xa5f20a4e, 0xdc803518, 0x8adeba3e, -0xb960d413, 0x51f60de9, 0x015914f4, 0xd32542b6, -0x007a7f34, 0x96910cbe, 0x948e5d84, 0xb305ebc5, -0x99d34cba, 0x30d334ae, 0xd38198fa, 0x14767c49, -0x4c15d5b0, 0xf4371db4, 0xeef4cfbb, 0x4256b5d7, -0x41ce6de0, 0x8840ba88, 0x99d0d63b, 0xfe90fb19, -0x8e4ef36a, 0x728827f6, 0x0b676dad, 0x377239b5, -0xff0c85a8, 0xd954058e, 0x04d26bbd, 0x9ea520ca, -0x42c6f7a0, 0xe99386d4, 0xbd4f820f, 0x27b217bd, -0xd2cbf0d3, 0x5a6ece4b, 0xed82c4bf, 0xb7d4c10c, -0x9aa0e173, 0xb4d7721a, 0x990637ed, 0x58e2f40b, -0x6cd2d564, 0x2d58e6aa, 0x1e3f5330, 0xd724d2dc, -0xfca0c657, 0x68cd14bf, 0x6117e696, 0xe48c6c00, -0x95c75bb2, 0x949a702e, 0x7823d834, 0xafb0c045, -0xef4f6c0b, 0x5c4c00f1, 0xc0a7edc6, 0xe7397e19, -0x8eaec8c3, 0x298d9212, 0x4afc4fa6, 0x24cca594, -0x5b0345f8, 0xbde656d9, 0xb6a9199e, 0x6788166d, -0xf6a9766a, 0x7d6efd02, 0xbe989743, 0x53db6a53, -0x26acebc6, 0x0c661c7c, 0xba39c1ac, 0x46fe6a74, -0x33743b7f, 0x60389f01, 0x26445dae, 0xd9e2dbbd, -0x723821dc, 0x935a8568, 0x07d28911, 0x1003b007, -0xffd0470d, 0x1c7ec08d, 0xab13ae7c, 0xa471a700, -0x61af6580, 0xb2149237, 0xa68d4884, 0x96e29cb5, -0x9ed0fea3, 0x7179142e, 0xbdc41838, 0x66508f94, -0x3fc14db9, 0x3e4e989e, 0xfda40b42, 0x7d7e1e3c, -0x809f23d2, 0x08ecc884, 0xab90e259, 0xab05613c, -0x89b0fe97, 0x4ec6aef5, 0x64f19b7f, 0xa36addbb, -0x4617a47a, 0x7fb68f44, 0xcf3a8187, 0x73bb8e77, -0xa1f2e1d7, 0x71520c84, 0x0fa10c2e, 0x79657a56, -0x61382ff3, 0xbcccf548, 0x9513c9a7, 0x3aa91723, -0xd92154e1, 0x5f03c0eb, 0xb5091f85, 0xf19fa6c8, -0x1c030671, 0x4e2aadcd, 0x862fe82d, 0x4dcfcbcc, -0xc14d5269, 0x377d3c35, 0x01a87aa2, 0x577a58af, -0xa6742bfe, 0xe04b391f, 0xb8002f20, 0xdf2b4ca2, -0x64687c4d, 0x99a4bcd9, 0x332a2d33, 0xe231e1db, -0xc9260a6e, 0xdf875589, 0x08a8b612, 0xfcb595ef, -0x23f09500, 0x50e4db67, 0x861ec8e6, 0x07ea2473, -0xff5d36a8, 0x4f27405c, 0xfb749fb2, 0x33e3137c, -0x20ecc68e, 0x04599816, 0x5ef94e92, 0x636eed16, -0x0b1ce1e2, 0x54cc3aa7, 0x6190f4a9, 0xb92359ec, -0x947af351, 0x62278aa5, 0xc22d8f72, 0x9d72c80e, -0x614a9754, 0x622fc50b, 0x007e2b67, 0x45407b6b, -0x7a971c77, 0xc2af3a88, 0xa8859226, 0x652f92e4, -0x0cbe851d, 0x0ddac8fc, 0x055a1563, 0x738e03dd, -0x85815f4a, 0xce351842, 0x7735df1f, 0x49bf9d17, -0x8969b9bb, 0x6b2478f6, 0x7d1f345a, 0xde84d7e2, -0x7459831e, 0xdff84c3d, 0xcc2f10a4, 0x057859d5, -0xbf05b6a9, 0x8cfd5040, 0x4903c653, 0xb9ceaacc, -0x14a480f9, 0xe940e680, 0x62f32cb8, 0x6a3bf1e1, -0x6e789199, 0x6b452cec, 0xd9f43312, 0xe25fbbb0, -0xd2fc5565, 0x5e5c5c41, 0xa158ba32, 0xb1364cef, -0x3bad4552, 0x2a37d087, 0x1cdb0454, 0x6fcaf84a, -0xf37bf4af, 0xb243ab15, 0xc1bea3e5, 0x7f71223d, -0xfcc0db87, 0x70ebe1cd, 0xa7186158, 0x4645a50f, -0x4a72862b, 0x11fadd77, 0x62b6e6e0, 0xa08cb439, -0xc97c8822, 0xae5329e9, 0x6894e381, 0xbc3fd08c, -0x63c4c376, 0x778dd3fa, 0xf44c10f8, 0x9b46c123, -0x8c773ca7, 0xe244e31e, 0xbc5b1d7d, 0xf08dae13, -0x5a31b2cd, 0x21cae60f, 0x7cabcf9c, 0x3e0b6758, -0x10501f82, 0xb97123f6, 0x34a748e2, 0x6bbed71f, -0x79a492a0, 0xc6699b20, 0xff168c13, 0xe1d97f5d, -0xbc6ae406, 0xb646b08a, 0x266cf921, 0xa871108b, -0xbc8b60fe, 0x1ebfb166, 0x6cce08de, 0xb00034af, -0x8a1a4f8b, 0x829fe92b, 0xa8e583e2, 0x303ed627, -0x05a53ec5, 0xcedd09a1, 0xcdef97dc, 0xd8b1f6f0, -0xaf15302f, 0x3e4ea367, 0x489107de, 0x5de1ddf3, -0x7df7536f, 0xa896063e, 0xdc7eac2e, 0x03d61f3a, -0xceb7cd2a, 0x67d394f3, 0xdd55740e, 0xcd9f0261, -0xb464b758, 0x1faaedea, 0xbd38f64c, 0x5d19669d, -0x1eed1a6e, 0x378896dd, 0xa12125db, 0xd60ca695, -0x6e57a927, 0x8d4cfeac, 0x01287003, 0xefebdd07, -0x0321b83b, 0x8dcff5ea, 0xb5cf9c9e, 0x5069e7bd, -0xe825acd2, 0x2931b1d3, 0x6ad92693, 0xf9533335, -0xd81e1459, 0x447a6f19, 0x95968cba, 0x792f32c2, -0xa1d0c696, 0x50b2f01b, 0xf3a86b83, 0x6aec7b50, -0x7c10a30b, 0x9ee89fdd, 0xdf1da1c3, 0x93008b66, -0xc7338c3e, 0x3fc4a6f1, 0x2440db04, 0x5af4d472, -0xd6a97ffb, 0x0ef0ad4e, 0xf7e3e539, 0x7e7a2a6c, -0x923a5f2c, 0x1c92899f, 0x7b77c20b, 0x97dd2cb5, -0x18f2de94, 0x44d7d456, 0x30b80309, 0xcfcd3805, -0x82e30950, 0x1925303b, 0x454dc11b, 0xec6b221d, -0x0f8bedf9, 0x13de4182, 0xae7d58ff, 0xc402c383, -0x91f59409, 0x29d16bbe, 0x176c6829, 0x09480ba9, -0xdfc9bdf6, 0x55fe11bb, 0x37651128, 0xfa4ee4d9, -0xb4402d81, 0x5fd0c7db, 0x0a9fc656, 0x9ee57273, -0x89d5e62b, 0x85c6d82c, 0xb6cd38ef, 0xfbc92d77, -0xc603cf52, 0xfe078444, 0x79898470, 0x63a8cbc4, -0xdd505b69, 0xa86109fe, 0x275abfbf, 0x53ca2c0f, -0x8ee944fd, 0xc7bdc79a, 0x6d78fce1, 0xe2f881e1, -0x7e2cd470, 0x5fee2589, 0x22bd7a0a, 0xc7bc30b6, -0x0c7b245b, 0x622635f7, 0xa47af1ee, 0x441b7b18, -0x8a7844b1, 0xffc68a9c, 0xcc184eed, 0x1ed181c1, -0x209bc922, 0x95d3ae63, 0x85473c01, 0x5bfdee3f, -0x9ac84123, 0x67eadd46, 0x04f59544, 0x59dee63d, -0x8beec8d6, 0x8eb0fd0c, 0xe4b401c3, 0x28af87fd, -0xf9e5d950, 0xd0dcd7f1, 0xa2d102fc, 0x7d760ac0, -0xaf60f23e, 0xfe7f9cfd, 0x6c4e5569, 0xc48404c0, -0x20f70db3, 0x5284047f, 0x84531666, 0x7211d68f, -0x1d66212f, 0x26d2ff3c, 0x65bb8205, 0x5aac72de, -0x0374ae7d, 0x9a19357a, 0x3a5a1b86, 0x08b46aca, -0x165dffae, 0xbe5e6627, 0xf0bb4e4e, 0xf2ec9668, -0xcedc0f0e, 0x1b83a79d, 0x740ab91c, 0x96de1333, -0x87ecdf4b, 0x7a067222, 0xac3976f2, 0xd189d422, -0x3df7e716, 0x38e628d8, 0xf8d5dfc6, 0x33318c3e, -0x24a01bcd, 0x5c407809, 0x030f162c, 0xea348e7b, -0x025af892, 0xfc5ce7d4, 0xf514e75c, 0x1b2897ad, -0x8b273855, 0xc9325d60, 0x18bfbd7e, 0x5ab46176, -0xafc21fd7, 0xd1a31ed1, 0x5affa61b, 0xc269dc17, -0xd0a434b6, 0x239de3fa, 0x932a997c, 0x27d5ed2d, -0x7c97e199, 0x95d2107c, 0xfd5f0c2b, 0xe6ddd551, -0x3c83d4db, 0xe9fef7bf, 0x7100d40f, 0xff2e2bfe, -0x6207c328, 0x64fe3eed, 0x8564bad1, 0x8a22a5d5, -0x2680e0bc, 0xef96cfa9, 0x97fe6f16, 0xf4763890, -0xc5f419e0, 0x6d134077, 0xa1039662, 0x983b172c, -0xb1658c3b, 0xc34a9db4, 0xd28139f7, 0x02492e22, -0x96482c4f, 0x0bbe5c32, 0xdcbad6ea, 0x5ac0c984, -0x35c83ab7, 0x28a02508, 0x77d2b173, 0xfec4fa49, -0x98b07b39, 0xbc9de59a, 0x807c647d, 0x4ca3f1dc, -0xd7ea0f95, 0x7068356a, 0x7df91f74, 0x5d133a96, -0xa507a88b, 0xc38c7450, 0x5d97f8d8, 0x78d525d3, -0xea37f381, 0xc82b6cb5, 0x70561a14, 0xcb1a38ff, -0xa017c85b, 0x8fddaf7a, 0x359316ed, 0x1d350446, -0x23858b98, 0xd72ac50a, 0x93d318fc, 0x121fda88, -0x4cf0a4c1, 0x985b7f8d, 0x71be788b, 0xa4501ad4, -0x2442e93e, 0x8f41d88d, 0x13e9ddc0, 0x3d255b28, -0x41638767, 0x845386be, 0x101d6adb, 0x6179d046, -0xf819653c, 0x221fc235, 0xc63c5658, 0x2f3ed4a1, -0x18c39cc4, 0x1dcdf0a9, 0x4a835ed0, 0x5af69393, -0xaff99ee0, 0xd936f5f6, 0x50f968da, 0xd2d790a0, -0xafc41e2f, 0xa859fc9d, 0xf62f56cc, 0x4b0e57fe, -0x4859c419, 0x099e051d, 0xe943e723, 0x6bb74299, -0xac3dd8b8, 0x4649094a, 0x02c7379d, 0xfd9e13c6, -0xd09fd22d, 0xf55b775e, 0x30506e94, 0x1f93f43c, -0xb5baf9be, 0x8d6c3037, 0x2fe87ddb, 0x50f5a4b7, -0x52713058, 0xc3b19388, 0x3c368001, 0xd0c5e0e9, -0xd0966697, 0x9974617e, 0x2aa4d175, 0xa0f26861, -0xa901f0a0, 0xbe44c6aa, 0xc59cc8d3, 0xc91c1978, -0x05ba7521, 0xc01b5c45, 0xbd77ab62, 0xdfef7c7c, -0x6713919d, 0xd8e9e2ab, 0x7b088c0e, 0xa4721b34, -0x661d208a, 0xaddcab29, 0x87085e38, 0xb33df647, -0xcc8e771b, 0x66fca58e, 0x1be5440d, 0x44094a70, -0x924749f1, 0x14e19530, 0xb8b4d2eb, 0x725cbb9c, -0xc03e0524, 0xa303eed1, 0x5701587c, 0xd4b73636, -0xe3be0160, 0xffc6d34c, 0x3e88a7ba, 0xdad7b9c8, -0x94277aa8, 0xe954b95b, 0xdeb92cd9, 0xaa638342, -0x94d9b34c, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067770A.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067770A.h deleted file mode 100644 index 3410e1e964..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m101067770A.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m101067770A.inc */ -0x00000001, 0x0000070a, 0x09292010, 0x00010677, -0xf3710db6, 0x00000001, 0x00000010, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000070a, -0x00000037, 0x2e000000, 0x20100928, 0x00000311, -0x00000001, 0x00010677, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x40d339a2, 0x477095ac, 0x6836b4dc, 0x5e2164f8, -0xfd9f938a, 0x9ee33c70, 0xcb87d909, 0x103a6221, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0xe2355af5, 0x8cc87628, 0xed9c28fd, -0x1cac9323, 0x3369ab9d, 0x756f9a17, 0x90d875fb, -0xa47afd0f, 0xe64ed3cc, 0xe215e87d, 0x301a6751, -0xaff95ebf, 0xd323ca03, 0x2e878a9d, 0x23a9258c, -0x797ab489, 0xe4847739, 0x58c6b748, 0x75fd1346, -0x637519d6, 0xc825cc7c, 0xb2da5bab, 0x241e3be7, -0x511afae2, 0xb7b955be, 0x0e73c4a9, 0xfed9aa70, -0x74fdae6c, 0x1133f86f, 0xf5c61c8a, 0x1b35b640, -0x8eec9167, 0x0a8ef403, 0x058bbbcb, 0xd5ff7ba0, -0x18dba343, 0x776e3aad, 0x15006574, 0xd938d208, -0xa9c5b8bc, 0x68985e44, 0xa3ef33f2, 0x8671ac1e, -0x8c57f56e, 0xa01ba09d, 0x36050de3, 0xbc6f8915, -0x3b954e86, 0x592bed80, 0x4830a6f7, 0x97547228, -0xc0b3e88f, 0xcc3ebdcc, 0xe3c36916, 0x3ba52dd3, -0x7a3cebf0, 0x480e39ad, 0x9b673580, 0x435eacd9, -0x59fb03d7, 0x185bbf24, 0x3b40850f, 0x041c72f5, -0x142193d6, 0x7be05d82, 0xa9860e2e, 0x39e2aa0e, -0x7a8276d2, 0x1bdbaaa5, 0x8126e173, 0x3eaab2fd, -0xef42ae20, 0xc15f6a31, 0x0f05b847, 0x5487ef89, -0x16cab3c9, 0x01ce00eb, 0x43e16f8f, 0x5dd3fde3, -0x36989742, 0x564954d2, 0xc83cf25d, 0x39132302, -0x9eede9cc, 0x1a3ba29d, 0xa412eced, 0x8492edc9, -0xa6ff4269, 0x3e15b481, 0x1f3fa415, 0xef072d89, -0x42631c97, 0x1e1a7049, 0xd4a5252d, 0xe0c373e0, -0x4652e48f, 0xc01f3657, 0x02c4968f, 0x662d2859, -0x8a8b5b30, 0x773cc0f2, 0x3ffb18e9, 0xbd39a58d, -0x89bab0cf, 0xe92bbe0e, 0xb77ccf64, 0xe4a62af5, -0x1b2120b0, 0x06e8ec66, 0xdde12cf5, 0x6fee5409, -0x4e8627b4, 0xe33f09ed, 0x7546ef23, 0x073c5e65, -0x435fc24b, 0x129a1951, 0xbbf86dda, 0xf7afa0c9, -0xa3c7ca1f, 0x3549fd92, 0xafe6967e, 0xf87ecd7e, -0xcdb9a0db, 0xb68fb839, 0xcddfdab7, 0x844e31ff, -0xedb7da8f, 0xd06ab158, 0xe510fb05, 0x47a74817, -0x0a3669e4, 0xdf00d009, 0x0f91f46f, 0x7145796f, -0xf9df01e1, 0xed57c518, 0x5388fc67, 0xe4a1a76d, -0xa074823a, 0x442a529a, 0x6f25bab5, 0x7b68d74c, -0x141c4cff, 0x199b85b5, 0x67e8ef7f, 0xdaff4ec3, -0xbc44b4cf, 0xd4d2056d, 0x20542e57, 0x215f4e21, -0xdb6abb5e, 0x7ddf2532, 0x2472736b, 0x2d8c015e, -0xb529a80c, 0x060efa70, 0x8bf2a032, 0xcf71ea8d, -0x47b25b1c, 0x8e502352, 0xc7ab8783, 0xc5bb2ed4, -0x94bb37d7, 0xf3178a4c, 0xe583a4d8, 0xaa0bf07e, -0x140a8886, 0x22ae0df7, 0x91195bec, 0x12a2aa89, -0xe297fc0f, 0xae2e977f, 0x5265bae8, 0xd4e4d4b8, -0x23f9d69b, 0x5ec06832, 0x088109f8, 0x0d3798ff, -0xcdc10ceb, 0x96c485e4, 0x7287f761, 0x6457356a, -0x76543624, 0xbfd63133, 0xd1eee246, 0x50cf2aa1, -0x6fac5e59, 0xa949ae36, 0xc77bfe6b, 0xe6a45227, -0xe98ed4a7, 0x851cfd3d, 0xa19af9fa, 0x093d4922, -0x7e3f6c39, 0x6a76be4f, 0xa2593cba, 0x0f211c6f, -0xfe55b036, 0xb7ec4d76, 0x7bf4ad75, 0xf4f437c6, -0x0671f4c3, 0xa905f082, 0x876de62a, 0x37fe8dad, -0xe0ffd4db, 0x472dc0a7, 0xc8ba1d4a, 0x5a9accc6, -0x4929cf90, 0xecc61cb7, 0x280c3dc7, 0x992617e4, -0xf02b603c, 0xd12d23c1, 0x309acdb9, 0x6a0b101d, -0x7534fe92, 0x6bb036df, 0x7f241439, 0x95c8fdba, -0x930279b0, 0x520eb7a1, 0x0c04389e, 0x16770710, -0xb5c45985, 0xe09c79a2, 0xf82dab12, 0xa38650f9, -0x5dc21ff6, 0x540841d6, 0x39a7293e, 0x13cbd181, -0xeda02521, 0x893dca9e, 0xbc01214e, 0x563ec22b, -0x355af722, 0xadedf44f, 0x64ae28e9, 0x0853a450, -0x65b9bf17, 0x971c47cf, 0x36cb54f9, 0xb0127756, -0x75b020d8, 0xa73efc66, 0xaef12091, 0x564acb5c, -0x8d7cebb5, 0xad0e0221, 0x4d66b908, 0xa8f62601, -0xad9385c0, 0x35907fa1, 0xbaa21e07, 0x279a1128, -0xebf970a6, 0xf8bb1490, 0x47182b19, 0x38384c9c, -0x566ea847, 0x03a8c438, 0x6ba1a285, 0x98131820, -0x6e737e72, 0xe62c9dc5, 0x45fe85f2, 0x7ac58aca, -0x24c331c4, 0x3320d15d, 0x925835f0, 0x493c9770, -0x75ba3529, 0x1ebd3091, 0x5dcb7a31, 0x0eb4e9e2, -0xc610fa6b, 0xfffd0e2e, 0x6d519a57, 0x6278999d, -0xfcfcfbdc, 0xf3442e34, 0xca87e7a6, 0x2943c1c9, -0x243ceb0f, 0xa6336d13, 0x4ed9b105, 0x95e9698d, -0x3f66ee1f, 0x4df29a64, 0xd37da7ce, 0xe9a24efc, -0xe6b8970b, 0xfe451636, 0x7dd08af3, 0xe0cb0b8c, -0xe1a571dc, 0xfc6400fa, 0xc32cd126, 0x6d3ef74a, -0x8076b333, 0xb10982e4, 0xa625f5c8, 0x625b4d05, -0x9901c4f2, 0xd5062bfa, 0xee49970e, 0x0a34e4dd, -0xe05df9e4, 0x32471aa4, 0x6855a898, 0x32b9cc1e, -0x6997553c, 0x4ab08a47, 0xa7329f6e, 0xed9fdf9b, -0xbc3a8128, 0x8b7eb807, 0xadb1edb9, 0xc4305cce, -0x1e5e8b9f, 0x5487b7a7, 0x1769e52b, 0xc00efa61, -0x810008f4, 0xe0f4ba1a, 0xd9cc14aa, 0x603fb07f, -0xd79585a0, 0xd20c07aa, 0xc2653e8b, 0xa84fd6ac, -0xeb113b40, 0xe0a73aa5, 0xddb792a8, 0xe485fe0a, -0x32bf0d84, 0x5ae2b5ad, 0x00e8633a, 0x142434d3, -0x4ed7b3a4, 0x67b19633, 0x7566186c, 0x3b58d00c, -0x223c81b4, 0xb7e6495f, 0xd8b69144, 0x0748ba5e, -0x5026ef0b, 0xead750af, 0x510146c3, 0x8a0e2882, -0x96156007, 0xfd3d4386, 0x23584017, 0x23f4ce61, -0x284bedcd, 0xefb3651a, 0x4ccc8f93, 0xb0d40ef9, -0xae43298b, 0xe3f5f1de, 0x2ee534c1, 0x0cd9e533, -0x9e510ea7, 0x0f4b0ce4, 0x700894f1, 0x2b3bbbe0, -0x0bc8f851, 0x259de507, 0x7a388214, 0x17b3fcf1, -0x0385f14c, 0xe2427163, 0x2cf653a4, 0x5ec81452, -0x51ace944, 0xbe14d709, 0x12dede41, 0xbde42922, -0x388e3ddb, 0xe4c40305, 0x95b26000, 0x58b3ea50, -0x6f917e99, 0xbbd33afa, 0x299426e4, 0x10eae46c, -0x6702c546, 0xcb098ce5, 0xc9dd3d6c, 0x373d52a5, -0x64328318, 0x04c8fec9, 0xe5df4f4a, 0x906ca595, -0x244318a2, 0xfbd3ab2a, 0x9325def9, 0x947fd954, -0x2b4fa140, 0xe1ba8601, 0xf4bf225c, 0x0b8d9cc6, -0xba021efb, 0x7b7bd7ea, 0xb303c47d, 0xf06ea896, -0x83934623, 0x25a2c65d, 0x8552ae5b, 0x6c67d107, -0xe3a761e3, 0xd3e3c48c, 0xb1aa8ad1, 0x01838aba, -0xaa392d62, 0x42369030, 0xa2669571, 0xea95e756, -0x42091d77, 0x6d54a5b4, 0x5552dfb4, 0x4a3bc5ec, -0x3a6d34f5, 0x228234ab, 0x3e6175d8, 0xec324882, -0x3c5a9a34, 0xd9881b50, 0xe4017d3e, 0x82cfabbb, -0x57091bf8, 0x1d653171, 0x4e57d188, 0x78820400, -0x662fcd54, 0xb99dc076, 0xdf2eb1c4, 0xf0e1852f, -0x14084468, 0x7a240dde, 0x5dd2a3ff, 0xbb75d32b, -0x83697f1e, 0x86852f17, 0x5bc4c1af, 0x640f38aa, -0xaa7c0ec0, 0x0d26e045, 0x25a790c6, 0x7538c684, -0x0f938aff, 0x25a14d18, 0xfab93e9a, 0x24083279, -0x6bde9de1, 0x70993fde, 0x446d8185, 0xcdd8676b, -0x738025f0, 0x86d84015, 0x2a457248, 0xfe48d9f4, -0x1c6ee8aa, 0x2fec2c8e, 0x40782deb, 0x66eb5475, -0xc64be1e4, 0x8d11919a, 0xb0c58e39, 0xd8992fc9, -0x020d5c90, 0x8f6b0fe3, 0x23e10246, 0x1547be2c, -0xc1ec6be2, 0x08b8be91, 0xc157488f, 0x90e7f62f, -0xe451ea6f, 0x18f170f9, 0xdc35a52f, 0x529c35cc, -0xa85c6eee, 0xe3a747fe, 0x37e7e6d4, 0xc0d700e1, -0x132c5f1f, 0x89bec4c5, 0xc0338107, 0x9930fd80, -0x4c0b517b, 0x25b95524, 0x54688e43, 0x67b2b2a2, -0xb2b90406, 0x879338bc, 0xe78ff635, 0xaeb6489c, -0x2693fa59, 0x127c58f7, 0xbbbb9c42, 0xc047386c, -0xfd7e7da7, 0x71dea876, 0xabdcad75, 0x6d11d301, -0x414586de, 0x2ef24aa6, 0xdb48d629, 0x57fea660, -0xa7a75d57, 0xb36b3c01, 0xc7b6380b, 0x78464ef8, -0xa3fa95b4, 0xc4512a73, 0x687d332b, 0x99b098af, -0xcfd2f6e4, 0xa8255e85, 0x0808efd5, 0xb7a29014, -0x2b42dc33, 0x92bf1d77, 0x9b00594b, 0x8f234da2, -0x174793d0, 0xb3be05a9, 0x877bc63f, 0x85ad9d97, -0x1985e733, 0xab4bb114, 0xb72054b2, 0x9d27064a, -0x2b0c16a7, 0x8c6d0128, 0x002847e0, 0x99afa4d7, -0x3e0e5b45, 0xcd94d44f, 0x84005e29, 0xba62779e, -0x3bc66e85, 0x64e1e622, 0x161487fb, 0xdd61a63b, -0xe442b794, 0x56a1eec8, 0x9a274a25, 0x9e3379c0, -0x1f0fc38d, 0x93580641, 0xd36209d4, 0xb47e8636, -0xc691abdf, 0x518cf208, 0xa31e1254, 0x13e357c9, -0xd50c6fcc, 0x4255cf3a, 0x1118a944, 0xe14632f5, -0xa93eb6e0, 0x3121ce4b, 0x57b6bab6, 0x5be787b5, -0x632d6bc8, 0x7ee21690, 0xdec509c4, 0xdf15378f, -0xc35f24fa, 0x559a9844, 0xefb7ec09, 0x7916e051, -0x23b473ca, 0xc2dcb9b5, 0x31b92104, 0xe1536e70, -0x90d391d8, 0x7210a483, 0x1d84808f, 0xb6ca2d8d, -0x8f8ec694, 0x359eb7e3, 0xf7af7563, 0x809bccc7, -0x42f6e111, 0xfbaba789, 0x1cd4b3cb, 0xb0f573af, -0x30f49bb4, 0xb6f7bb0e, 0x84eb0cdc, 0x8c8de0cb, -0x70cb0624, 0x9bf684f9, 0xef175f8d, 0x785d90ee, -0x586119f2, 0x0b351fb6, 0xdc0ad628, 0x78a793e7, -0x1ff0eab1, 0x5afc68ff, 0xfc341d1b, 0xfd031b53, -0xc2e73f70, 0x4e74d2cd, 0xb7713f9c, 0xc3e6f859, -0x44e7ca2c, 0x708116a6, 0x5c32668f, 0xab30336f, -0x1b4df2fa, 0x11e78503, 0x7707d236, 0x3abaad51, -0xc71534e9, 0x88c41a2f, 0x3e2d1094, 0x9d2937cf, -0xe9e1b915, 0xdbb7cd46, 0x21160c56, 0x981bb51b, -0xe8e306c6, 0x93eb916b, 0x4452c452, 0x5c1704ca, -0xa12467ce, 0xb7d7b682, 0x381a580a, 0x94a5e65f, -0xb84ba669, 0x731b58e2, 0xee1768d1, 0xec89193c, -0x189073cb, 0x82deb79e, 0x4f6240fe, 0x50a5f3e0, -0x713cca10, 0xf22c5c40, 0x13e93589, 0x2ef258f4, -0x62834b34, 0xade207a2, 0x9d1d7388, 0x28b0d086, -0x8873f7d8, 0xc3a18450, 0x62828787, 0x5c4fbe0e, -0xbded34ed, 0x37863459, 0xf4729b9b, 0x56b6be0e, -0x9bf54c22, 0x38bd5aa9, 0xe90730de, 0xf847075f, -0x4b744e67, 0x743cd947, 0x2034d7c1, 0xeec0403c, -0xe6b12305, 0xe19b8a0e, 0xb5c0a873, 0xc5ee1307, -0x6f550136, 0x6b3a8a48, 0x6dd749db, 0x35569e1a, -0x93ea4c94, 0xe6764f16, 0xdd9f2181, 0xb2f50596, -0x93baddce, 0x96c5cd56, 0x90dae4f0, 0x63351f23, -0xed49bde9, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m111067AA0B.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m111067AA0B.h deleted file mode 100644 index 29f196fc4b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m111067AA0B.h +++ /dev/null @@ -1,547 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m111067AA0B.inc */ -0x00000001, 0x00000a0b, 0x09282010, 0x0001067a, -0xb007e7e3, 0x00000001, 0x00000011, 0x00001fd0, -0x00002000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000a0b, -0x0000001a, 0xa4000000, 0x20100928, 0x00000401, -0x00000001, 0x0001067a, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xf19298f2, 0xb55d1d07, 0xc234f4b1, 0xfd7a7091, -0x54d9a9ee, 0x91c784e2, 0x2e051e9d, 0xbc9f70fd, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0xcbab246d, 0x70df053b, 0x61a71219, -0x3fdbc153, 0xbd614857, 0x540ee622, 0xee92885e, -0x92482c7d, 0xce0075e3, 0xe805283b, 0x5267144a, -0xd710f435, 0xc1649352, 0x618294a6, 0x33176eb5, -0xa15c8dd7, 0x62552413, 0xf6cdab97, 0x546c7f5b, -0x32f8a79a, 0x2878ac67, 0xd38dd751, 0xc7fe68fa, -0xeb6f2486, 0x861f4eec, 0xfd931933, 0xea7bd7c0, -0x4e662289, 0xeb85338d, 0x4852055b, 0x1126ad76, -0xc1d9c90f, 0x0679163c, 0xcbf72e04, 0xc7e4f752, -0x7163ac25, 0x1b6af13d, 0xa7a7ed34, 0x4bc39e15, -0x1559beed, 0xa66854c5, 0x84fdd32d, 0xae65f9a3, -0xddd634dd, 0x1fd976b7, 0x676760d3, 0x0e950f64, -0x5e25ac32, 0xf8cfdae7, 0x2a99e14a, 0xf619a0f8, -0x8836b515, 0x73f04da7, 0x7a5ec90a, 0x95967f97, -0xe34c4939, 0xa8552a60, 0xe787af38, 0xd18a687c, -0xcd91c0a2, 0xfce8d0e4, 0x0ce7e292, 0x2c1e29bc, -0x0b2776b3, 0x9263c4ca, 0xa5c0fd52, 0x8484cfd9, -0xa3254cfa, 0x245b3f84, 0x92c10e17, 0xeaa29019, -0x4d4f91e8, 0xa95db909, 0x905ae7e2, 0xdc0da4d6, -0xc24cd0f1, 0x497ac725, 0xe568bd06, 0x7886d8da, -0xd48671d9, 0x0235baab, 0x82dab634, 0xe95fb40b, -0x952da92a, 0x6c9958d0, 0x88edc031, 0xbe018989, -0x04c60b62, 0xefccf9c0, 0x0e64e1c7, 0x813aa16f, -0xa2b6a00f, 0x1b9b7be0, 0xadbda597, 0xe92fb34e, -0x296a7cb9, 0x7de766a5, 0x9a5c36e8, 0xd312ebf5, -0x44d3bd3f, 0xc1df58cd, 0x9b1ed038, 0x35cf19d6, -0x08eaab1a, 0x1e62df5d, 0x50c435bf, 0x085bfe8b, -0xd262fce0, 0x289c6d4a, 0x73f22a6a, 0x9ff17903, -0x42085e0d, 0x85e146c7, 0xf7c76ee2, 0x7b0a9e7c, -0x932c8932, 0x3167779b, 0xef5f94ae, 0xecdb6606, -0xed4ba5e9, 0x3a517395, 0x0a2a76a5, 0x86913204, -0x32567986, 0x92aa6f3c, 0xcad76898, 0xb9ce2037, -0x1df100bc, 0x8d4e5b3c, 0x12a1856d, 0xfda5dd25, -0x2abf0bc2, 0x98e1bb97, 0x2bd420e5, 0x63cb479a, -0xf19cb965, 0xb743c0cb, 0xb789f2b8, 0xec299e57, -0xa6370754, 0x2f0a6afd, 0x8e198e61, 0xb9875af3, -0x0354f509, 0x6809768c, 0xd54dff82, 0x1e873e57, -0xdf1c742d, 0x227f70cf, 0x09306c7f, 0x40a67199, -0xccffb4d3, 0x3607ada0, 0xf8925ab9, 0x216ce6bd, -0x5b7bfc41, 0x3bdbcf4f, 0x814dbaa0, 0xf0c07127, -0x50f0e147, 0x609f0978, 0xa2e1e6b8, 0x7b568062, -0xa558271f, 0xe5742b5d, 0xc686c06d, 0xc3a67b91, -0x5fcfd501, 0xb537d556, 0x6e5dc192, 0x5dcb4c62, -0x185066c0, 0x35e2962e, 0xaede1642, 0x2a80adfc, -0x7a6643a7, 0x9ddf8d22, 0x201c988d, 0xb1e56ae0, -0xc2db3ca0, 0xc0b39180, 0x9baf2f79, 0x81c86e4e, -0x739b37e2, 0x801324ce, 0xa9d3ea44, 0x0f9e7231, -0x6f56f2d5, 0x8f3ee54f, 0xd0d0190e, 0x043e172a, -0x2cffa43f, 0xfa062d4e, 0x01692ad6, 0x734655e1, -0x5712e619, 0x27561b88, 0x49b2b280, 0x794a35bb, -0xa472d378, 0x23648dd9, 0x1202d179, 0xb310a407, -0x33040af4, 0x85fb6aee, 0xd77e905c, 0x840995ba, -0xbd231096, 0x5c92aac7, 0xc2c7936a, 0x7919a063, -0xd80bbb0e, 0xaea840b9, 0xb284b2f0, 0x0311a9dd, -0x973646c8, 0xc6ca268a, 0xb24d83c3, 0x1265af39, -0x9afef0bf, 0xf49c72f9, 0x0d11dc4f, 0x548f1013, -0xe25414d5, 0x0accee4f, 0x1249c8d1, 0x92369ac1, -0x042b56ff, 0x377878e4, 0xfa22e739, 0x7e2a25a2, -0x11418d32, 0x3f6c831e, 0x3af2e1e9, 0x74238236, -0xa61232a4, 0x397ae44f, 0x5c5e4b39, 0xf9ce3b59, -0x1240ef10, 0xb3e38493, 0x21fa36fa, 0x009876a6, -0xd64989a1, 0x820ef8fb, 0xeff73b2b, 0xa468d086, -0x50f692c0, 0xfa4daf2a, 0x0c8217ea, 0xc0222f8c, -0xb2c25f05, 0x65d4f046, 0x35125bba, 0x75446a86, -0x29c90279, 0x62dc34d5, 0x07beefaf, 0xc350f8d6, -0xbf50f404, 0x0114ec40, 0x1fdc9b27, 0x2d5beada, -0xfad87b9a, 0xd86c6201, 0xce0cd023, 0x1b0dc432, -0x33554d83, 0x7e4d9618, 0xa6b54da4, 0xdef74e92, -0x7d79f7b9, 0x835b6796, 0x54789d6a, 0xa60f6673, -0x4ccb5e69, 0x1d7d8f07, 0x88a4c651, 0xa67fe1d6, -0xc0fa14be, 0x8c7771c4, 0x787b7ccc, 0xf733947d, -0x2588b385, 0x79c2aaae, 0xa871589f, 0xd17ead89, -0xc7efb650, 0xe4e971f6, 0x8d2e84cc, 0x252acd23, -0x5574dccf, 0x213051e0, 0x4bf0a35a, 0x0af2c866, -0x5d37fc1d, 0x2abc809e, 0xb432695c, 0x26af6c61, -0xba409686, 0x10411d48, 0x4edf888c, 0x86e745b4, -0x0259d26f, 0x19a3bef8, 0x8bf2260b, 0xa74be774, -0xce68110e, 0xa8d71177, 0xdfa96e70, 0x053a9a12, -0x61dd6149, 0x2b14ea2c, 0xba78b4b7, 0xdd2b254b, -0xea6aea95, 0xf6eb22a6, 0xa04232b0, 0xbd8939af, -0x1aa3efb7, 0x4a7b99f7, 0xd251e6f5, 0x6fbcf35c, -0x08613ea6, 0x9440a552, 0x9e01b4bd, 0xfbf5ede2, -0x4c05285f, 0xd8240fb4, 0xbc7e2ca8, 0xbb157a52, -0x49f4ac13, 0xf66667e7, 0xa8e3fb86, 0x15104200, -0x4bc83e6c, 0x76c20f01, 0x3bfe49b4, 0x1206bc15, -0x2acefe8d, 0x0f74d144, 0xf1e1a82f, 0xcb85f63a, -0xb8e857f5, 0xd4cfed4f, 0x1f2557fc, 0x6f46ca93, -0xbd68a471, 0x0067a678, 0xed849872, 0x939f6013, -0xdb2f765f, 0x0880e597, 0xd6825b3a, 0xde8292de, -0x518b20b0, 0xb5e793c4, 0x6763ec14, 0xfbd8214e, -0x9682cdeb, 0xb10d8961, 0xde08cfad, 0xbf9c861b, -0x03c78ae8, 0x0afee648, 0x97b5941a, 0xc008484f, -0x031149ae, 0x1cb6f55d, 0x5512e84b, 0x093b3f2c, -0x0192c8ad, 0x327f0554, 0x666001cf, 0xdd964ada, -0x52e08c11, 0xaf75dfbd, 0x31f00d61, 0xf034e0d8, -0x662f51a3, 0x55e159d5, 0x8e56b35c, 0x1bb26d1b, -0x1d389f2b, 0xffa5d4e0, 0xd6dcdfa9, 0x42d7b1f0, -0xd2be2af4, 0x18c82aa2, 0xcad4e2c6, 0xbe20d717, -0xa7b253d1, 0x3314abec, 0x920ce79a, 0x7f6f9476, -0x6eb4392a, 0x481aef86, 0x90031d44, 0x0e2eeeab, -0x219dedee, 0x45debb0b, 0xfc7e84f9, 0xa08e3b43, -0x9892f7fb, 0x7d0be8fe, 0xe1326c42, 0x955b9d8a, -0xe96f216f, 0x6923fa86, 0x1c5ea1d0, 0x38bd1557, -0x3be77dc5, 0xe4857535, 0xe5bc222e, 0x4e20fedc, -0x1792d3ec, 0x973cd420, 0x3bbb31d2, 0x34219f80, -0x15990ce5, 0x8c839438, 0x2001653a, 0xf2842f53, -0x38d48226, 0xb89b44d0, 0xa0c38852, 0x1d8a7b36, -0x5c7ae94a, 0x41b267a9, 0x5a841e9a, 0xb6638104, -0xdab57dc6, 0x5b2086b1, 0xf5d9568b, 0x27f451eb, -0x042b192f, 0x1996d010, 0x18bead06, 0x4a3bdcce, -0xc419f4e4, 0xc35df50f, 0xe65cf27b, 0x2fa6b5ee, -0x132fa514, 0x8ecca7e7, 0x35d66c5a, 0x07f507cb, -0x55480954, 0xa5d09e53, 0xb532d568, 0x3f435248, -0xd480fc26, 0x1da88bc9, 0x0d26c078, 0xfe19393d, -0x21d37174, 0x19bb47bb, 0x2c51e475, 0x3e5cc373, -0x905978f1, 0x8e5da576, 0xf74a4810, 0x9c7eeba8, -0x30ec87b0, 0xf2089424, 0xb96f9673, 0x667d8a87, -0x0f68c506, 0x6d0bdd73, 0xb283fe79, 0xdc66aa90, -0x9090f2da, 0x548dc310, 0xadd6a35c, 0x5b2341eb, -0xcab5efd5, 0x4c37115a, 0xed6740d2, 0xf42f5b78, -0x428b544c, 0x06a2130a, 0x9ebb76b4, 0x70cb251a, -0xbe8fe547, 0x5250a820, 0x900b3d67, 0xec0911a7, -0xdd99a2c6, 0xf545c0be, 0x0f982203, 0x25b83f24, -0xacfba6d8, 0x8de48d74, 0xa6315ea6, 0xd13bda15, -0x7d1bbfde, 0xcc39589a, 0xe2b4dcea, 0xcaf25c79, -0xb702b5be, 0xf06ec58e, 0x38bf386a, 0xbaba1d97, -0xee6b6c80, 0xc718aaa2, 0x415c84f5, 0x9a33d762, -0xdc0d7975, 0xacf26ac3, 0xcf623369, 0xf5ad1c11, -0xafa2342f, 0x167f0d72, 0xac0badb0, 0xa1734862, -0x95e867bc, 0xc074eb09, 0x4f4b30fb, 0xbf5be704, -0xa567fe7f, 0x7919289e, 0xf0236921, 0x63a00c20, -0x74b47a45, 0x589ffbea, 0x06acf50e, 0x77f6ef10, -0x4ce3c965, 0x0b7d8a4d, 0x872f026b, 0x6b37f168, -0xf7ab5356, 0x46d64c5e, 0x0c7a07ed, 0xfce55a58, -0x46b374cd, 0xafe7c16f, 0xcb6066be, 0x7e39d740, -0xcc636c5d, 0x38d36fb2, 0x0fe4b220, 0xf5842cf0, -0x4e250eb6, 0xeefd4b15, 0xca9fb097, 0xb8f6268e, -0x64472230, 0xb6ce5602, 0x2e415c12, 0x83818dc7, -0xe4f19e5b, 0xc65d7eba, 0xe0da2f62, 0x4ca70f46, -0xf5137149, 0x28fb427e, 0xaa228bad, 0x2e635cbd, -0xb205c1cb, 0x35d1e6af, 0x82a30a8f, 0xccdf3e5d, -0xd681dd6a, 0xa6806d2a, 0x660501ff, 0x9e2998ef, -0xd45d0a1c, 0x5024b9e3, 0x71a0d648, 0x8f81a400, -0xe6b9f51c, 0xc324cff9, 0x767b0e06, 0x97a0312f, -0x027cc31b, 0xcfe73a9c, 0xb1cc9e4a, 0x7875dd28, -0xafacc331, 0x7f902344, 0x0603a643, 0xccd640c6, -0xc815a2e3, 0x9dcb03ef, 0xe849b355, 0x0dbd1ca5, -0x38babd72, 0xfae1afd8, 0x9685948f, 0x87c0bb88, -0xcfb93f46, 0xcf1d6b1e, 0x2bfd3d0e, 0x63f078ef, -0xd44047af, 0x36a45070, 0xb93935f8, 0x7bc0bacd, -0x6dd529e8, 0x64af40b3, 0x3ba4d6d1, 0x8a9dd9ab, -0x3c94a58f, 0xc4691f5e, 0xe5ad8647, 0xab723bf1, -0x5c3a8608, 0x151a545c, 0x660bd87e, 0xbb389585, -0xa92291a2, 0x8e96c413, 0x087a200e, 0x9cbba27b, -0x5f1ed413, 0x0b165b77, 0x3eba0c69, 0xf2d0c132, -0xc8e54a45, 0x7c154580, 0x75071c78, 0x3cc05c06, -0x2e99c9c2, 0x8a4487f6, 0xf2dd9a2e, 0x7d04ffac, -0x84e33f59, 0xb23af829, 0x4dcc4b83, 0x88434105, -0x6e92141e, 0xb63f8c1c, 0x24504172, 0x2f5da11d, -0x0817ee82, 0xd82535b4, 0xe06cf39c, 0xfeb83a59, -0x4e3df036, 0xb00d6e13, 0xbb69f758, 0x3a798485, -0xbeac55f9, 0x6e24a694, 0xafacbcc7, 0xe0741592, -0x628c0880, 0x4be5b286, 0x5225932b, 0xa76a60d7, -0x222993c6, 0xb253eb51, 0xa4ddbd2a, 0xc6b2afa8, -0x6eae03f1, 0x8692c902, 0x97b93a31, 0xe224986c, -0x25aa1657, 0x680e7896, 0xeba0b9a6, 0x399a7a14, -0x31f08a97, 0xe220249a, 0xab926aff, 0x18346083, -0xd083881c, 0x4e17926e, 0x2751ff17, 0x9e118117, -0x1f5375bf, 0x19e6351b, 0x109ec3e8, 0x08797e59, -0xccb8ba97, 0x6938fe79, 0xcd5e4b14, 0xbf06cc9a, -0xb03d1d12, 0x848c67a3, 0xf84aa5d3, 0x1c1dce6f, -0x0f03f96d, 0x9251e8c8, 0x6b6564ab, 0xe1a51f97, -0xbdf470d2, 0x311a27d2, 0x318a9774, 0x3098b032, -0x6667edeb, 0x4c2feb73, 0x44af87b1, 0x0509f8b5, -0xe06b3850, 0xf18e0b8f, 0xc38f57ba, 0x01bb2628, -0x2bd74536, 0x30bc9c65, 0x25875faf, 0x9d140f41, -0x4ff3a695, 0x85d4bfe4, 0x1e668dc7, 0x5d9996f2, -0xc138c61e, 0x80f794e3, 0xc1fe46b2, 0x5fa9e5b6, -0xefd69f69, 0x8123adc5, 0x3bc085df, 0x3c20bc39, -0x077054d5, 0x1eee5911, 0x2cc4ca15, 0x64d0f919, -0xc9fac06d, 0x0eec3a8a, 0x217d5ec3, 0xbeebfa8c, -0xbacfa93c, 0x90fa82c6, 0xe2b0f65d, 0x4dcd2e62, -0xb71a4da0, 0xc3e7f770, 0x7d2e0719, 0x0e4398d5, -0xc5515c6d, 0x43d58f8f, 0xbd410f9a, 0x44514fd9, -0x22069032, 0x3631e8d7, 0x6947d39b, 0x5799f7b8, -0x2e16145e, 0xa6edd84a, 0x223c1b3a, 0xe13202a5, -0x14bd9b5a, 0x5a02acf8, 0xb8261d8e, 0x4219e179, -0x06f79fc7, 0xde5c47bd, 0x9dfc4b3c, 0x89593e86, -0x6ce6c170, 0x80c1dbea, 0x9ad4d1fd, 0x03ec7415, -0x5a800c54, 0xd6b9c7ac, 0x0517ffb0, 0x583f3cd6, -0x8596454b, 0x7198d38f, 0xe8a53a3c, 0xcf932cb4, -0x68d3b352, 0x9526d52e, 0x6d87740c, 0x6dd364b2, -0x2d6f8884, 0x47041390, 0x5ad79688, 0xd4ecede4, -0x1c98c70d, 0xbdec32df, 0x388baeb3, 0xfe21e1e9, -0x5cc1c496, 0x7d95efd0, 0xe6fa9c22, 0xe4656eda, -0x150bbe77, 0x14ab787f, 0xf593cdec, 0x6266976c, -0xcc0569c9, 0x5bb29b37, 0x9d7e983b, 0xa0bf3a0a, -0xbb21d90b, 0xf532c66a, 0x37bbd931, 0x412182b1, -0xd2fb4a62, 0xbb3d4131, 0xeb8bf880, 0x35e7c362, -0x6e91ebe2, 0x0c382ca0, 0x9966a57e, 0x11506cd8, -0xebfdef82, 0xfb498abb, 0xffde1ab8, 0x12c3429c, -0x8932b0e1, 0xcfe6dec6, 0xd16a0e86, 0x43d63978, -0x7444ff26, 0x8a6f8f87, 0xe23bc24e, 0x61becce3, -0xc6728873, 0x6e8f4029, 0x08a2d325, 0x26c51c6b, -0x68ca5146, 0x3c21e2d3, 0x46ef4608, 0x5d7c0de0, -0x702fd496, 0x50c7cae4, 0xa2313912, 0x11f4fecf, -0x8921c6c2, 0x7f5726c7, 0x4aeb8b55, 0x52d5b0fa, -0x1a86d52f, 0x3c906854, 0xd2fceb15, 0x602bbf92, -0xaaae2001, 0xd3a47b82, 0x092d2393, 0xa60d66d3, -0x71670d4c, 0x01deda40, 0xb4a184eb, 0x62b5dc1c, -0x82db2cae, 0x1fb9b07a, 0x2e326496, 0x09fcd49a, -0x3b2c9b1c, 0x76b8307c, 0xd1fe2547, 0x45c81632, -0x1ed6ce81, 0xa1dbea84, 0xb7368dfa, 0xabdc99b7, -0x8c67ee93, 0xd5581ce0, 0xf7baf6b5, 0xccc6d058, -0x9fbbde4d, 0x6abc4a19, 0x430c31c6, 0xd9c7d65d, -0xc4e0c4d3, 0xcc4ca2ed, 0x4b7887b0, 0x7cc74ee4, -0xc1a8caac, 0x42213fdc, 0x46394616, 0x793dd912, -0x73c431b5, 0x5dcb3bfb, 0x88c929fe, 0x58c38b76, -0xa146d017, 0x40d8d8a0, 0x76b7a3c9, 0xb01cd3c5, -0xb8d22dae, 0xa478ed4e, 0xfdef9e05, 0xcacd1883, -0xcba837c1, 0x8e28a84c, 0x2ff7fe1e, 0xc211cba0, -0x4fa2d240, 0xf609c904, 0x4f449b8e, 0x057359bd, -0x2c6c7684, 0xf4324816, 0xfcc31cb5, 0xd0288e29, -0xd49cd2dd, 0x92ae6d3e, 0x95cd1154, 0x35880e94, -0xd542b239, 0xf2ba3e23, 0x0cc375d4, 0xdb1ddabb, -0xa739b399, 0x78c0c861, 0x4950fd45, 0xe514d111, -0x363937a7, 0xc784116b, 0xac32c393, 0x13269c27, -0x910aefbd, 0xbfb9264f, 0x379b913b, 0x5798b45e, -0xbd461a5a, 0x7325bf1d, 0x9851f8ad, 0x8a737135, -0x3d356e87, 0x68af42f1, 0xfaa0aa66, 0x46b09c08, -0x0913b7c8, 0x13f878a5, 0xe93b3cb8, 0xf74c7ab7, -0x7697044a, 0x77f1349b, 0xb97dd39e, 0x2e7064d1, -0x237c03e3, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, -0x4e24165f, 0xa7c66809, 0x2e60bdcf, 0xaad70a08, -0xa73ea713, 0xe28f97a7, 0x283a9eab, 0xd4366489, -0xe776f963, 0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, -0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6, 0xf06aa121, -0xd06b2d20, 0xa83ea826, 0xef935e4f, 0xdfd27456, -0xa3451468, 0xc6820a63, 0x43463105, 0x787697aa, -0xcba5543d, 0xdf7e1e2d, 0x6998a8af, 0x98ce6c08, -0x89de731a, 0x943a3510, 0xb36ead85, 0xd5258d4b, -0x1cd6df61, 0x82a5c59d, 0xd078e7a4, 0xa33d4317, -0x24dc45f8, 0x3f3daf27, 0x0478bc6f, 0x92dfa16c, -0x952a872e, 0x7a34e03f, 0x0f088084, 0xa40937fe, -0x38fc7749, 0xa157e8a4, 0xbce94344, 0x7045ff7b, -0xf3e1ab66, 0xe62a6058, 0x5564ff10, 0x38198f1e, -0xf326f0f1, 0xe262bc0c, 0x2f0b851a, 0xc7bcbe11, -0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f, 0x8f8f9141, -0x9f45e13c, 0x7a5b86bd, 0xa764efd8, 0x35f04729, -0xdd8c4b54, 0x5fa12e51, 0xa5824af9, 0xad328f71, -0x0f11fbb9, 0x9048e950, 0x04d7a900, 0x02538d1f, -0x99f745b7, 0xe31f63bb, 0x2c4e3d78, 0x7cdb9245, -0xa3966ee7, 0x27c4433a, 0xe1d79f3e, 0xe640fa06, -0x79ce31eb, 0xf25634fa, 0xdd9ce5cb, 0xb7fab8d2, -0x2f1f0ff2, 0x2acb625c, 0xa0494989, 0x206d7f11, -0xf268b8ca, 0x292bbf9f, 0x763bd7d0, 0xea4b14fc, -0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e, 0x3e7bf4bf, -0x90efc7e3, 0x08e39173, 0xd05bee2c, 0x5b3c8f37, -0x0921ec6f, 0x3371b715, 0xb324e114, 0xe3abc53f, -0x576b18f8, 0xc4469024, 0xb2ded6c6, 0xe7783782, -0xc0a1fd5d, 0xcf324bde, 0x97527c8e, 0x19f8f48c, -0x3e806a5d, 0x96cff225, 0xe3b9d04a, 0x0e5856ae, -0x781372f6, 0x9645f2b7, 0x95a743ed, 0xd0c7eded, -0x86ca3cd9, 0xbab94db0, 0x43a1233a, 0x89c55554, -0xee776239, 0x34aa0098, 0x66a6e1d4, 0xae0e233e, -0x717e7b29, 0xb403a4c1, 0x36eb96c5, 0x42140832, -0x04250936, 0xda375dca, 0x524cb2e6, 0x86deaa0c, -0x400dc9d1, 0x12c00364, 0xe3ca7cf5, 0x87f20da7, -0xf57df9ef, 0x580dbdfc, 0x0b3e0369, 0x014d27fd, -0x4afaf6a1, 0xd1f4ca09, 0x77abc831, 0x30e49729, -0xec61cd2c, 0x159c1e92, 0xb61b40b1, 0x17c66fd6, -0xde11c061, 0x79d7f792, 0xc709cbfa, 0x94201c89, -0xbe65137d, 0x18aea1b4, 0xf248bbc3, 0x465f957d, -0xcf4a9672, 0xbf293fd2, 0x2c5e31c9, 0xc2c73011, -0xfb29cbf2, 0x576f7f0b, 0x74de1745, 0xa76e172b, -0x99b96223, 0x14ce1502, 0x231013fb, 0x1d4df40a, -0x951b0c16, 0xab173e66, 0x4ff65f74, 0xc4a87a47, -0x09cc3370, 0x66385490, 0x73e09118, 0x4ee96432, -0x0164d347, 0x205069b5, 0x158dd226, 0xc932c238, -0xe9048fa2, 0x100b626a, 0x86ee08cd, 0xed87cb1c, -0x6353ec37, 0xa36edcc3, 0x8a16dd6b, 0xd28a4198, -0xebea1127, 0xca0b761a, 0x61c31acf, 0xced5ff4f, -0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8, 0x8421c402, -0x809d7222, 0xabfd1d2f, 0xc1857ce5, 0x23958fd7, -0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa, 0x501fe01e, -0xe36f8c94, 0x7ad27716, 0x3321308b, 0xa85b957b, -0x38cfdf6e, 0xc7497dd5, 0x2462090c, 0x8f9e42e7, -0xdf97684a, 0xac8af621, 0xd5224866, 0xc5f64e50, -0x9724f297, 0xc386097b, 0x48c6f98a, 0xe1478b1a, -0x2dd23fd8, 0x716b2d85, 0xa5c3789b, 0x53625e80, -0x9b8b312c, 0xce482165, 0x66161e35, 0x64ecb56a, -0x9981c46a, 0xe6cb6bb3, 0xe1983186, 0x75ed470f, -0x4adcbd27, 0x3efeda68, 0x4d193a2a, 0xbfdb3cd4, -0x7c6167b6, 0xdbddea68, 0x4b0d2d62, 0x00ba3860, -0x49ec2544, 0xa68698c9, 0x2ce7be1b, 0xf5afc9fc, -0x1cebf9c3, 0x350f8f5b, 0x893eefb8, 0x77414f6f, -0xe46f26fa, 0x67bf6398, 0xd6858f5d, 0xac73db2a, -0x58e20acc, 0x750dd76a, 0xb7930e80, 0x8a8796c0, -0x44c86997, 0xb1807742, 0x3c827dc1, 0x381aaa3c, -0x83ac76f3, 0x57f0a2d6, 0x18261009, 0xe107138f, -0x85711c22, 0x2e1d982f, 0x7062179a, 0xaedfa298, -0x62e438f2, 0x6d325a9a, 0x99b489d3, 0x1bf77b3a, -0x28ca20e8, 0x502d1b21, 0x74a833c0, 0xbeb91634, -0xf56ffef9, 0x05401164, 0xe5dbab51, 0x0a2b460d, -0x2f0d9c22, 0xc74472f9, 0x12da5199, 0x68b2d628, -0x9a118f9a, 0x9035d200, 0xcda0221f, 0x12430cde, -0x79a43fbb, 0x5bb5e1b7, 0xeab5ed62, 0xe6a11e32, -0x3118b0fa, 0xedbcfb64, 0xd2285490, 0x824023c6, -0x30311fb1, 0xa0a4a475, 0xbfa8ac55, 0xb8c8fbda, -0xdf3cab63, 0x8d805566, 0xf52c1b1a, 0xa3471090, -0x02328a4a, 0x5d1dce57, 0x196aea39, 0xcd0f640b, -0x2fa01c27, 0x6175f783, 0xb2b6a0e4, 0x02fe6171, -0x2d3cb20b, 0x25f331e6, 0xacfa8085, 0x46a09a58, -0x27bbfb9e, 0x3914f970, 0x73e35206, 0x8bb87194, -0xdb58fc4b, 0x62fd53ff, 0x2c942c7c, 0x3f4681ba, -0xeada1780, 0x5dfbb960, 0x8473948a, 0x80787902, -0x049c20ba, 0x9e95a4fc, 0x8526d8ac, 0x3dcdcd2d, -0xb9562f16, 0xc9c8eb08, 0x533ed0a2, 0xa34d5d73, -0x3e579c8e, 0x235bb378, 0x36576983, 0xc71f11b2, -0x035eae76, 0xbec23972, 0x8613e5e9, 0x3982899a, -0xe5a55d62, 0x3c45a7e9, 0xbd4d6def, 0x17ae0a5f, -0xf0f53bb8, 0xa3dd1e29, 0x36f9520b, 0x72cbd950, -0x4d762d12, 0xe03cb7a8, 0xf8c8c1fe, 0xa4ff17a1, -0xcc779472, 0x83f9b379, 0xa2fc038c, 0xdd3b8104, -0x95936bb0, 0xf36c9705, 0x93939e08, 0xc98576ac, -0xec9196d1, 0xc8bce622, 0xb48e1075, 0x98dbd77d, -0xd1b04c3d, 0x85d1d422, 0x20765885, 0xc6a17eb5, -0x8e913cdc, 0x3f7a6758, 0x08176f48, 0xba2ea15f, -0x3638114d, 0xf08cb49b, 0xb8b6d9ce, 0x4e55891a, -0x2775c022, 0xc8d45982, 0x529c2eb3, 0xde080e24, -0xdac9c028, 0xeec68934, 0x8eaace11, 0xe82e05aa, -0x00033a20, 0x4ec94b5e, 0x445f5562, 0xa5c58462, -0xb6942526, 0x44631607, 0x5065644c, 0x14946f9c, -0xa9cb0e63, 0x53dff50a, 0x3f18fa24, 0x20b3b811, -0x95c1e57b, 0x1523d301, 0xc4e24932, 0x41a9be80, -0x24fc45b0, 0xccff2cbc, 0x996af6a1, 0xe3f201c3, -0x0917ea23, 0xbf4a1ac3, 0xbb0db6f1, 0xd15772df, -0xb1465383, 0x61400275, 0x571f6b1d, 0x0a4407f7, -0x916cfbce, 0x114f042a, 0x1cb9b3a6, 0x1b34c85a, -0xe36acc8d, 0xab109469, 0x5af9a63a, 0xccd4defc, -0xb758adfd, 0xbd8ddecf, 0x5ffe8424, 0xd73e2a4b, -0xb41cb99e, 0x01a52553, 0xba70e749, 0xf81d7557, -0x2b4f0847, 0xa22e281f, 0x5c653c31, 0x89bdb546, -0xa596e592, 0xbca4cbf4, 0xc3d1dfe3, 0x64a21c2e, -0x159aa4b7, 0xed90f2d6, 0xb1164cb0, 0x86de0088, -0xfd4e49e6, 0x70702b0d, 0x946b532b, 0x03a0144e, -0x71fb19ed, 0x07c41763, 0x63312ce9, 0x0e2f5ee4, -0xc6501661, 0x09599e4e, 0x544fd5cc, 0x054d842c, -0x902bb57d, 0xdf82a365, 0xb7ae9427, 0xa6750881, -0xeee3c9cd, 0x6cbe0f45, 0x7f72d3f9, 0x430b786f, -0x162b6004, 0xbfcd440b, 0xdc4f5c81, 0x82249f6b, -0x98d1cdca, 0x2cc2692e, 0xf977f83a, 0x570c1e1f, -0x24ed6461, 0xcae5afea, 0x9cf06576, 0x9199d69c, -0x883febfe, 0x0f254c42, 0x6eb50978, 0xf91fade4, -0x9cfe5488, 0xfe3bf66b, 0x86ea94e3, 0x1bed23f5, -0x0bded397, 0x0cde064b, 0x7abd7a81, 0x8efb798e, -0x9a78e5f2, 0x7c46d76f, 0xcb3ae1ea, 0xc33e7ab1, -0x0c3993f0, 0x5b2d8de7, 0x24948ba8, 0xffce06e6, -0x0d3c2dc2, 0x3ae09142, 0x7e6b932e, 0xb3e22558, -0x9f7c425e, 0x8fa1329b, 0x24aa5012, 0xb9e49bc7, -0x787dd5a6, 0xf68c8171, 0x440d2146, 0x9734857f, -0x8c30c31a, 0xcb3352a1, 0x46b04f38, 0x72572ef8, -0xc90c56df, 0xe8103fa8, 0x04057577, 0xd1c250d9, -0x5cb390a9, 0xbdba74b9, 0x80012fa3, 0x408216c2, -0xadca83bc, 0x3c39bcdf, 0xf0da9459, 0x421d5a3d, -0xc5cf55c9, 0x2dcfa63d, 0xd852066b, 0x606b2204, -0x4d5e9576, 0xe8d6475f, 0xe46ec6b0, 0xf4e3c2c6, -0x1bfe1bb0, 0xc2803818, 0x2a3e4809, 0x947e50a1, -0x3a10e713, 0xc9e070cc, 0xa4244fe4, 0xa7f5d2e7, -0x194f77ee, 0x76754ab4, 0x75ed4e5f, 0x92ffdbaa, -0x1f5bce6a, 0x14aeeec7, 0x366fbb47, 0x44ecec7b, -0xbc31e911, 0xee6c224f, 0x0a6f7376, 0xbe79fce3, -0x53a18077, 0x6f6ad5fe, 0x945938bd, 0x61bb760c, -0xed26220f, 0x9f492f0a, 0xaf0f2d80, 0x265f5449, -0xae1f2dc3, 0xd235910c, 0x44a0f4a0, 0x36fcc004, -0x1e8fa223, 0xe7440ed0, 0xa8535548, 0x6d7e7029, -0x2e1b7968, 0xf3baa61d, 0xf447ef12, 0x701d62d6, -0x2da5dcf4, 0x44828196, 0x41af9c9a, 0xab210662, -0xa5ee18f2, 0xd45eb369, 0x947814fe, 0xeb62eb49, -0x30c555c6, 0xdc06ccbd, 0x786705d2, 0xd50c80d3, -0x266d8313, 0x68f63164, 0x1e3e4322, 0xfc23834e, -0xe879261f, 0x28992a8f, 0xab86dac9, 0x19f88d1a, -0x5110c867, 0x3c050155, 0xf9b1b3f5, 0x98909489, -0xfa0ee6bc, 0x038fb4ce, 0xbe1c9e33, 0x18f96bcd, -0xa1635c9a, 0xff3e9374, 0x5b033171, 0x0b84bfd9, -0x3c091bae, 0x6da61a4e, 0x07d81b5d, 0x3904ea3c, -0x75f4e7f1, 0x3e70c12e, 0x9c70d835, 0x9a1ea5a6, -0x4b99b705, 0x08f6ab89, 0x7649901c, 0xee3e7687, -0xa3deb48c, 0xd74e8c78, 0xe8e120c3, 0x425d3d96, -0x16f136bd, 0x0c7a32ef, 0x37a0ff53, 0x77b035e4, -0xba8808c1, 0x1d3d8330, 0x8d224cce, 0xed789fed, -0x550a8352, 0xe2715912, 0x185f62d1, 0xe301002a, -0xbe2ed99b, 0xbb1dfd60, 0x9d22d8f9, 0xcbfa36d5, -0xad7e92e0, 0xd2db61d4, 0x1df386f5, 0x92b5797c, -0x00ac8ed1, 0x2f7470b1, 0x674e258b, 0x6689df79, -0x135c5c1a, 0x87abbc50, 0x19ac082b, 0xe7f7d64c, -0x24fd4922, 0x7eeadc29, 0xa0910eaa, 0x763231d6, -0x23597ccb, 0x332f33c3, 0x93992b6a, 0x19c8937c, -0x75d6a9f4, 0x221395e1, 0x662914d0, 0x997d7860, -0xd196adeb, 0xa5402fd9, 0x8bd6f12f, 0xc31d97e0, -0x304dd9dc, 0x72f35c72, 0x8ced870e, 0x1eef8a14, -0x323321fa, 0xf193079f, 0x18026b1c, 0x5a1107a5, -0x54979f4b, 0x6afee492, 0x04c012e6, 0x3446250c, -0x25a691a8, 0xc19a76ea, 0x66bd5b14, 0x6250bd2d, -0xc6c082d9, 0x67ea1d78, 0xbe68a7ef, 0x03f50dc8, -0xd8f76566, 0xb6681752, 0x00e2b087, 0x7ed2e598, -0x8c9cbc83, 0x103b03f5, 0xee4d2723, 0x67b3903f, -0x1e057dec, 0xc5703ba6, 0xae0615f9, 0x1bce0df2, -0xfd041279, 0xc874a2c3, 0x0a91d2fa, 0xac098457, -0xc1efc5f9, 0xd48208eb, 0x72e9baa8, 0x184dc658, -0x3d26b8b4, 0x90e2469d, 0x6d07f351, 0x3f6898a7, -0x21e4de0b, 0x0fd04a43, 0x2c99cd2b, 0x44b28cdd, -0xaf5483a5, 0xe50b9a12, 0xd98fe031, 0x9d6e8f08, -0xf385ba19, 0x5e531cb0, 0xc545867a, 0x65f5ebf5, -0x9f27ad5a, 0x2de11f0d, 0xef6f0970, 0x973b11f2, -0x72228c07, 0xe13fdb84, 0xd2a7b46f, 0xc85a38db, -0x331a9807, 0x3be38ebc, 0x3e7bf15d, 0xa82a1e68, -0x4b42b5bc, 0x9871203e, 0x7d1e1e24, 0x12f57b6b, -0xf5403ec8, 0x28746c33, 0xae20522f, 0xf6042fba, -0x66bada5d, 0xbefe376f, 0xfd3773a5, 0xbb5fc6e8, -0x34c0433d, 0x3cfc83e9, 0xd096736a, 0xa53be016, -0xeba3dd6c, 0x2c626561, 0x3c160c8d, 0x8506c719, -0x802e7b47, 0x16079396, 0x6d29b175, 0x4e91abb4, -0xe350ce95, 0x0d481aa5, 0x94e95371, 0x10dc4dec, -0xbfeb3735, 0x3ce3cb4d, 0x32ff742a, 0xac5ad3cb, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m401067660F.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m401067660F.h deleted file mode 100644 index 5009df4a3e..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m401067660F.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m401067660F.inc */ -0x00000001, 0x0000060f, 0x09292010, 0x00010676, -0x8fe1a207, 0x00000001, 0x00000040, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000060f, -0x00000035, 0x2e000000, 0x20100928, 0x00000301, -0x00000001, 0x00010676, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xcd5c7635, 0x1603940d, 0x976e7e8b, 0x02bac8d1, -0x9be45039, 0x69a22250, 0x76d8821c, 0x3fefb30d, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0x0788335a, 0x28facca9, 0xbf2e27da, -0xebd0c3e5, 0x6e2bf3d3, 0x1291c903, 0x1b6f078f, -0xb9fa90d0, 0x08dafe1d, 0xd3597151, 0xc19ebdfc, -0x5979ae2d, 0x4dbac714, 0xfe524484, 0x113ace1c, -0x00e8b78c, 0xdbfcb209, 0x578f12c8, 0xa0a9a9a4, -0x75cbba05, 0x465b7ad3, 0xd7a0400c, 0x78c872fd, -0x58e583ad, 0x89833f8a, 0x06682ef2, 0x2b171402, -0x7dce156e, 0x03d0960a, 0xa49efcec, 0xe2571f5d, -0x0e78dbcf, 0x344dbcb5, 0x742d5af8, 0x151b31b5, -0xe7305747, 0x3e7ca578, 0x60fbc463, 0x850a9838, -0x10006766, 0x70f8c433, 0x033bab69, 0xc4871830, -0x41eac63f, 0x78886cad, 0x5631a48e, 0x01a4dbca, -0xfe92aa1b, 0x0a0d0ea2, 0x7e74d7af, 0x9297e473, -0x1c04148a, 0x6f60c9b8, 0xd2f3bac6, 0xd4664494, -0xf5e57c3c, 0x4bf483a2, 0xa87a6675, 0xd4c0634d, -0x90ec0d11, 0x9affdc7a, 0x31c0f085, 0xe70154b4, -0x0f6042e1, 0xb0a44492, 0xd6978645, 0xb0d6bdd8, -0x16a408ce, 0xbe208d45, 0xfde84e47, 0x357b93d5, -0x197beb3f, 0xffdd29ff, 0x4a5895d6, 0x8354ce1c, -0xb47f4fe8, 0xd162dfe5, 0x9805816d, 0xd6c09438, -0x0f1db09b, 0x4a7fd1e0, 0x1e260e75, 0xcb1064c8, -0xbe41a45a, 0x715047b5, 0x0a1ad754, 0x968231ee, -0x4f156004, 0x6a37fee6, 0xab2d3034, 0x147ee014, -0xdc7471b2, 0xa5f20a4e, 0xdc803518, 0x8adeba3e, -0xb960d413, 0x51f60de9, 0x015914f4, 0xd32542b6, -0x007a7f34, 0x96910cbe, 0x948e5d84, 0xb305ebc5, -0x99d34cba, 0x30d334ae, 0xd38198fa, 0x14767c49, -0x4c15d5b0, 0xf4371db4, 0xeef4cfbb, 0x4256b5d7, -0x41ce6de0, 0x8840ba88, 0x99d0d63b, 0xfe90fb19, -0x8e4ef36a, 0x728827f6, 0x0b676dad, 0x377239b5, -0xff0c85a8, 0xd954058e, 0x04d26bbd, 0x9ea520ca, -0x42c6f7a0, 0xe99386d4, 0xbd4f820f, 0x27b217bd, -0xd2cbf0d3, 0x5a6ece4b, 0xed82c4bf, 0xb7d4c10c, -0x9aa0e173, 0xb4d7721a, 0x990637ed, 0x58e2f40b, -0x6cd2d564, 0x2d58e6aa, 0x1e3f5330, 0xd724d2dc, -0xfca0c657, 0x68cd14bf, 0x6117e696, 0xe48c6c00, -0x95c75bb2, 0x949a702e, 0x7823d834, 0xafb0c045, -0xef4f6c0b, 0x5c4c00f1, 0xc0a7edc6, 0xe7397e19, -0x8eaec8c3, 0x298d9212, 0x4afc4fa6, 0x24cca594, -0x5b0345f8, 0xbde656d9, 0xb6a9199e, 0x6788166d, -0xf6a9766a, 0x7d6efd02, 0xbe989743, 0x53db6a53, -0x26acebc6, 0x0c661c7c, 0xba39c1ac, 0x46fe6a74, -0x33743b7f, 0x60389f01, 0x26445dae, 0xd9e2dbbd, -0x723821dc, 0x935a8568, 0x07d28911, 0x1003b007, -0xffd0470d, 0x1c7ec08d, 0xab13ae7c, 0xa471a700, -0x61af6580, 0xb2149237, 0xa68d4884, 0x96e29cb5, -0x9ed0fea3, 0x7179142e, 0xbdc41838, 0x66508f94, -0x3fc14db9, 0x3e4e989e, 0xfda40b42, 0x7d7e1e3c, -0x809f23d2, 0x08ecc884, 0xab90e259, 0xab05613c, -0x89b0fe97, 0x4ec6aef5, 0x64f19b7f, 0xa36addbb, -0x4617a47a, 0x7fb68f44, 0xcf3a8187, 0x73bb8e77, -0xa1f2e1d7, 0x71520c84, 0x0fa10c2e, 0x79657a56, -0x61382ff3, 0xbcccf548, 0x9513c9a7, 0x3aa91723, -0xd92154e1, 0x5f03c0eb, 0xb5091f85, 0xf19fa6c8, -0x1c030671, 0x4e2aadcd, 0x862fe82d, 0x4dcfcbcc, -0xc14d5269, 0x377d3c35, 0x01a87aa2, 0x577a58af, -0xa6742bfe, 0xe04b391f, 0xb8002f20, 0xdf2b4ca2, -0x64687c4d, 0x99a4bcd9, 0x332a2d33, 0xe231e1db, -0xc9260a6e, 0xdf875589, 0x08a8b612, 0xfcb595ef, -0x23f09500, 0x50e4db67, 0x861ec8e6, 0x07ea2473, -0xff5d36a8, 0x4f27405c, 0xfb749fb2, 0x33e3137c, -0x20ecc68e, 0x04599816, 0x5ef94e92, 0x636eed16, -0x0b1ce1e2, 0x54cc3aa7, 0x6190f4a9, 0xb92359ec, -0x947af351, 0x62278aa5, 0xc22d8f72, 0x9d72c80e, -0x614a9754, 0x622fc50b, 0x007e2b67, 0x45407b6b, -0x7a971c77, 0xc2af3a88, 0xa8859226, 0x652f92e4, -0x0cbe851d, 0x0ddac8fc, 0x055a1563, 0x738e03dd, -0x85815f4a, 0xce351842, 0x7735df1f, 0x49bf9d17, -0x8969b9bb, 0x6b2478f6, 0x7d1f345a, 0xde84d7e2, -0x7459831e, 0xdff84c3d, 0xcc2f10a4, 0x057859d5, -0xbf05b6a9, 0x8cfd5040, 0x4903c653, 0xb9ceaacc, -0x14a480f9, 0xe940e680, 0x62f32cb8, 0x6a3bf1e1, -0x6e789199, 0x6b452cec, 0xd9f43312, 0xe25fbbb0, -0xd2fc5565, 0x5e5c5c41, 0xa158ba32, 0xb1364cef, -0x3bad4552, 0x2a37d087, 0x1cdb0454, 0x6fcaf84a, -0xf37bf4af, 0xb243ab15, 0xc1bea3e5, 0x7f71223d, -0xfcc0db87, 0x70ebe1cd, 0xa7186158, 0x4645a50f, -0x4a72862b, 0x11fadd77, 0x62b6e6e0, 0xa08cb439, -0xc97c8822, 0xae5329e9, 0x6894e381, 0xbc3fd08c, -0x63c4c376, 0x778dd3fa, 0xf44c10f8, 0x9b46c123, -0x8c773ca7, 0xe244e31e, 0xbc5b1d7d, 0xf08dae13, -0x5a31b2cd, 0x21cae60f, 0x7cabcf9c, 0x3e0b6758, -0x10501f82, 0xb97123f6, 0x34a748e2, 0x6bbed71f, -0x79a492a0, 0xc6699b20, 0xff168c13, 0xe1d97f5d, -0xbc6ae406, 0xb646b08a, 0x266cf921, 0xa871108b, -0xbc8b60fe, 0x1ebfb166, 0x6cce08de, 0xb00034af, -0x8a1a4f8b, 0x829fe92b, 0xa8e583e2, 0x303ed627, -0x05a53ec5, 0xcedd09a1, 0xcdef97dc, 0xd8b1f6f0, -0xaf15302f, 0x3e4ea367, 0x489107de, 0x5de1ddf3, -0x7df7536f, 0xa896063e, 0xdc7eac2e, 0x03d61f3a, -0xceb7cd2a, 0x67d394f3, 0xdd55740e, 0xcd9f0261, -0xb464b758, 0x1faaedea, 0xbd38f64c, 0x5d19669d, -0x1eed1a6e, 0x378896dd, 0xa12125db, 0xd60ca695, -0x6e57a927, 0x8d4cfeac, 0x01287003, 0xefebdd07, -0x0321b83b, 0x8dcff5ea, 0xb5cf9c9e, 0x5069e7bd, -0xe825acd2, 0x2931b1d3, 0x6ad92693, 0xf9533335, -0xd81e1459, 0x447a6f19, 0x95968cba, 0x792f32c2, -0xa1d0c696, 0x50b2f01b, 0xf3a86b83, 0x6aec7b50, -0x7c10a30b, 0x9ee89fdd, 0xdf1da1c3, 0x93008b66, -0xc7338c3e, 0x3fc4a6f1, 0x2440db04, 0x5af4d472, -0xd6a97ffb, 0x0ef0ad4e, 0xf7e3e539, 0x7e7a2a6c, -0x923a5f2c, 0x1c92899f, 0x7b77c20b, 0x97dd2cb5, -0x18f2de94, 0x44d7d456, 0x30b80309, 0xcfcd3805, -0x82e30950, 0x1925303b, 0x454dc11b, 0xec6b221d, -0x0f8bedf9, 0x13de4182, 0xae7d58ff, 0xc402c383, -0x91f59409, 0x29d16bbe, 0x176c6829, 0x09480ba9, -0xdfc9bdf6, 0x55fe11bb, 0x37651128, 0xfa4ee4d9, -0xb4402d81, 0x5fd0c7db, 0x0a9fc656, 0x9ee57273, -0x89d5e62b, 0x85c6d82c, 0xb6cd38ef, 0xfbc92d77, -0xc603cf52, 0xfe078444, 0x79898470, 0x63a8cbc4, -0xdd505b69, 0xa86109fe, 0x275abfbf, 0x53ca2c0f, -0x8ee944fd, 0xc7bdc79a, 0x6d78fce1, 0xe2f881e1, -0x7e2cd470, 0x5fee2589, 0x22bd7a0a, 0xc7bc30b6, -0x0c7b245b, 0x622635f7, 0xa47af1ee, 0x441b7b18, -0x8a7844b1, 0xffc68a9c, 0xcc184eed, 0x1ed181c1, -0x209bc922, 0x95d3ae63, 0x85473c01, 0x5bfdee3f, -0x9ac84123, 0x67eadd46, 0x04f59544, 0x59dee63d, -0x8beec8d6, 0x8eb0fd0c, 0xe4b401c3, 0x28af87fd, -0xf9e5d950, 0xd0dcd7f1, 0xa2d102fc, 0x7d760ac0, -0xaf60f23e, 0xfe7f9cfd, 0x6c4e5569, 0xc48404c0, -0x20f70db3, 0x5284047f, 0x84531666, 0x7211d68f, -0x1d66212f, 0x26d2ff3c, 0x65bb8205, 0x5aac72de, -0x0374ae7d, 0x9a19357a, 0x3a5a1b86, 0x08b46aca, -0x165dffae, 0xbe5e6627, 0xf0bb4e4e, 0xf2ec9668, -0xcedc0f0e, 0x1b83a79d, 0x740ab91c, 0x96de1333, -0x87ecdf4b, 0x7a067222, 0xac3976f2, 0xd189d422, -0x3df7e716, 0x38e628d8, 0xf8d5dfc6, 0x33318c3e, -0x24a01bcd, 0x5c407809, 0x030f162c, 0xea348e7b, -0x025af892, 0xfc5ce7d4, 0xf514e75c, 0x1b2897ad, -0x8b273855, 0xc9325d60, 0x18bfbd7e, 0x5ab46176, -0xafc21fd7, 0xd1a31ed1, 0x5affa61b, 0xc269dc17, -0xd0a434b6, 0x239de3fa, 0x932a997c, 0x27d5ed2d, -0x7c97e199, 0x95d2107c, 0xfd5f0c2b, 0xe6ddd551, -0x3c83d4db, 0xe9fef7bf, 0x7100d40f, 0xff2e2bfe, -0x6207c328, 0x64fe3eed, 0x8564bad1, 0x8a22a5d5, -0x2680e0bc, 0xef96cfa9, 0x97fe6f16, 0xf4763890, -0xc5f419e0, 0x6d134077, 0xa1039662, 0x983b172c, -0xb1658c3b, 0xc34a9db4, 0xd28139f7, 0x02492e22, -0x96482c4f, 0x0bbe5c32, 0xdcbad6ea, 0x5ac0c984, -0x35c83ab7, 0x28a02508, 0x77d2b173, 0xfec4fa49, -0x98b07b39, 0xbc9de59a, 0x807c647d, 0x4ca3f1dc, -0xd7ea0f95, 0x7068356a, 0x7df91f74, 0x5d133a96, -0xa507a88b, 0xc38c7450, 0x5d97f8d8, 0x78d525d3, -0xea37f381, 0xc82b6cb5, 0x70561a14, 0xcb1a38ff, -0xa017c85b, 0x8fddaf7a, 0x359316ed, 0x1d350446, -0x23858b98, 0xd72ac50a, 0x93d318fc, 0x121fda88, -0x4cf0a4c1, 0x985b7f8d, 0x71be788b, 0xa4501ad4, -0x2442e93e, 0x8f41d88d, 0x13e9ddc0, 0x3d255b28, -0x41638767, 0x845386be, 0x101d6adb, 0x6179d046, -0xf819653c, 0x221fc235, 0xc63c5658, 0x2f3ed4a1, -0x18c39cc4, 0x1dcdf0a9, 0x4a835ed0, 0x5af69393, -0xaff99ee0, 0xd936f5f6, 0x50f968da, 0xd2d790a0, -0xafc41e2f, 0xa859fc9d, 0xf62f56cc, 0x4b0e57fe, -0x4859c419, 0x099e051d, 0xe943e723, 0x6bb74299, -0xac3dd8b8, 0x4649094a, 0x02c7379d, 0xfd9e13c6, -0xd09fd22d, 0xf55b775e, 0x30506e94, 0x1f93f43c, -0xb5baf9be, 0x8d6c3037, 0x2fe87ddb, 0x50f5a4b7, -0x52713058, 0xc3b19388, 0x3c368001, 0xd0c5e0e9, -0xd0966697, 0x9974617e, 0x2aa4d175, 0xa0f26861, -0xa901f0a0, 0xbe44c6aa, 0xc59cc8d3, 0xc91c1978, -0x05ba7521, 0xc01b5c45, 0xbd77ab62, 0xdfef7c7c, -0x6713919d, 0xd8e9e2ab, 0x7b088c0e, 0xa4721b34, -0x661d208a, 0xaddcab29, 0x87085e38, 0xb33df647, -0xcc8e771b, 0x66fca58e, 0x1be5440d, 0x44094a70, -0x924749f1, 0x14e19530, 0xb8b4d2eb, 0x725cbb9c, -0xc03e0524, 0xa303eed1, 0x5701587c, 0xd4b73636, -0xe3be0160, 0xffc6d34c, 0x3e88a7ba, 0xdad7b9c8, -0x94277aa8, 0xe954b95b, 0xdeb92cd9, 0xaa638342, -0x94d9b34c, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m441067AA0B.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m441067AA0B.h deleted file mode 100644 index 8a79cad40c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m441067AA0B.h +++ /dev/null @@ -1,547 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m441067AA0B.inc */ -0x00000001, 0x00000a0b, 0x09282010, 0x0001067a, -0xb007e7b0, 0x00000001, 0x00000044, 0x00001fd0, -0x00002000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000a0b, -0x0000001a, 0xa4000000, 0x20100928, 0x00000401, -0x00000001, 0x0001067a, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xf19298f2, 0xb55d1d07, 0xc234f4b1, 0xfd7a7091, -0x54d9a9ee, 0x91c784e2, 0x2e051e9d, 0xbc9f70fd, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0xcbab246d, 0x70df053b, 0x61a71219, -0x3fdbc153, 0xbd614857, 0x540ee622, 0xee92885e, -0x92482c7d, 0xce0075e3, 0xe805283b, 0x5267144a, -0xd710f435, 0xc1649352, 0x618294a6, 0x33176eb5, -0xa15c8dd7, 0x62552413, 0xf6cdab97, 0x546c7f5b, -0x32f8a79a, 0x2878ac67, 0xd38dd751, 0xc7fe68fa, -0xeb6f2486, 0x861f4eec, 0xfd931933, 0xea7bd7c0, -0x4e662289, 0xeb85338d, 0x4852055b, 0x1126ad76, -0xc1d9c90f, 0x0679163c, 0xcbf72e04, 0xc7e4f752, -0x7163ac25, 0x1b6af13d, 0xa7a7ed34, 0x4bc39e15, -0x1559beed, 0xa66854c5, 0x84fdd32d, 0xae65f9a3, -0xddd634dd, 0x1fd976b7, 0x676760d3, 0x0e950f64, -0x5e25ac32, 0xf8cfdae7, 0x2a99e14a, 0xf619a0f8, -0x8836b515, 0x73f04da7, 0x7a5ec90a, 0x95967f97, -0xe34c4939, 0xa8552a60, 0xe787af38, 0xd18a687c, -0xcd91c0a2, 0xfce8d0e4, 0x0ce7e292, 0x2c1e29bc, -0x0b2776b3, 0x9263c4ca, 0xa5c0fd52, 0x8484cfd9, -0xa3254cfa, 0x245b3f84, 0x92c10e17, 0xeaa29019, -0x4d4f91e8, 0xa95db909, 0x905ae7e2, 0xdc0da4d6, -0xc24cd0f1, 0x497ac725, 0xe568bd06, 0x7886d8da, -0xd48671d9, 0x0235baab, 0x82dab634, 0xe95fb40b, -0x952da92a, 0x6c9958d0, 0x88edc031, 0xbe018989, -0x04c60b62, 0xefccf9c0, 0x0e64e1c7, 0x813aa16f, -0xa2b6a00f, 0x1b9b7be0, 0xadbda597, 0xe92fb34e, -0x296a7cb9, 0x7de766a5, 0x9a5c36e8, 0xd312ebf5, -0x44d3bd3f, 0xc1df58cd, 0x9b1ed038, 0x35cf19d6, -0x08eaab1a, 0x1e62df5d, 0x50c435bf, 0x085bfe8b, -0xd262fce0, 0x289c6d4a, 0x73f22a6a, 0x9ff17903, -0x42085e0d, 0x85e146c7, 0xf7c76ee2, 0x7b0a9e7c, -0x932c8932, 0x3167779b, 0xef5f94ae, 0xecdb6606, -0xed4ba5e9, 0x3a517395, 0x0a2a76a5, 0x86913204, -0x32567986, 0x92aa6f3c, 0xcad76898, 0xb9ce2037, -0x1df100bc, 0x8d4e5b3c, 0x12a1856d, 0xfda5dd25, -0x2abf0bc2, 0x98e1bb97, 0x2bd420e5, 0x63cb479a, -0xf19cb965, 0xb743c0cb, 0xb789f2b8, 0xec299e57, -0xa6370754, 0x2f0a6afd, 0x8e198e61, 0xb9875af3, -0x0354f509, 0x6809768c, 0xd54dff82, 0x1e873e57, -0xdf1c742d, 0x227f70cf, 0x09306c7f, 0x40a67199, -0xccffb4d3, 0x3607ada0, 0xf8925ab9, 0x216ce6bd, -0x5b7bfc41, 0x3bdbcf4f, 0x814dbaa0, 0xf0c07127, -0x50f0e147, 0x609f0978, 0xa2e1e6b8, 0x7b568062, -0xa558271f, 0xe5742b5d, 0xc686c06d, 0xc3a67b91, -0x5fcfd501, 0xb537d556, 0x6e5dc192, 0x5dcb4c62, -0x185066c0, 0x35e2962e, 0xaede1642, 0x2a80adfc, -0x7a6643a7, 0x9ddf8d22, 0x201c988d, 0xb1e56ae0, -0xc2db3ca0, 0xc0b39180, 0x9baf2f79, 0x81c86e4e, -0x739b37e2, 0x801324ce, 0xa9d3ea44, 0x0f9e7231, -0x6f56f2d5, 0x8f3ee54f, 0xd0d0190e, 0x043e172a, -0x2cffa43f, 0xfa062d4e, 0x01692ad6, 0x734655e1, -0x5712e619, 0x27561b88, 0x49b2b280, 0x794a35bb, -0xa472d378, 0x23648dd9, 0x1202d179, 0xb310a407, -0x33040af4, 0x85fb6aee, 0xd77e905c, 0x840995ba, -0xbd231096, 0x5c92aac7, 0xc2c7936a, 0x7919a063, -0xd80bbb0e, 0xaea840b9, 0xb284b2f0, 0x0311a9dd, -0x973646c8, 0xc6ca268a, 0xb24d83c3, 0x1265af39, -0x9afef0bf, 0xf49c72f9, 0x0d11dc4f, 0x548f1013, -0xe25414d5, 0x0accee4f, 0x1249c8d1, 0x92369ac1, -0x042b56ff, 0x377878e4, 0xfa22e739, 0x7e2a25a2, -0x11418d32, 0x3f6c831e, 0x3af2e1e9, 0x74238236, -0xa61232a4, 0x397ae44f, 0x5c5e4b39, 0xf9ce3b59, -0x1240ef10, 0xb3e38493, 0x21fa36fa, 0x009876a6, -0xd64989a1, 0x820ef8fb, 0xeff73b2b, 0xa468d086, -0x50f692c0, 0xfa4daf2a, 0x0c8217ea, 0xc0222f8c, -0xb2c25f05, 0x65d4f046, 0x35125bba, 0x75446a86, -0x29c90279, 0x62dc34d5, 0x07beefaf, 0xc350f8d6, -0xbf50f404, 0x0114ec40, 0x1fdc9b27, 0x2d5beada, -0xfad87b9a, 0xd86c6201, 0xce0cd023, 0x1b0dc432, -0x33554d83, 0x7e4d9618, 0xa6b54da4, 0xdef74e92, -0x7d79f7b9, 0x835b6796, 0x54789d6a, 0xa60f6673, -0x4ccb5e69, 0x1d7d8f07, 0x88a4c651, 0xa67fe1d6, -0xc0fa14be, 0x8c7771c4, 0x787b7ccc, 0xf733947d, -0x2588b385, 0x79c2aaae, 0xa871589f, 0xd17ead89, -0xc7efb650, 0xe4e971f6, 0x8d2e84cc, 0x252acd23, -0x5574dccf, 0x213051e0, 0x4bf0a35a, 0x0af2c866, -0x5d37fc1d, 0x2abc809e, 0xb432695c, 0x26af6c61, -0xba409686, 0x10411d48, 0x4edf888c, 0x86e745b4, -0x0259d26f, 0x19a3bef8, 0x8bf2260b, 0xa74be774, -0xce68110e, 0xa8d71177, 0xdfa96e70, 0x053a9a12, -0x61dd6149, 0x2b14ea2c, 0xba78b4b7, 0xdd2b254b, -0xea6aea95, 0xf6eb22a6, 0xa04232b0, 0xbd8939af, -0x1aa3efb7, 0x4a7b99f7, 0xd251e6f5, 0x6fbcf35c, -0x08613ea6, 0x9440a552, 0x9e01b4bd, 0xfbf5ede2, -0x4c05285f, 0xd8240fb4, 0xbc7e2ca8, 0xbb157a52, -0x49f4ac13, 0xf66667e7, 0xa8e3fb86, 0x15104200, -0x4bc83e6c, 0x76c20f01, 0x3bfe49b4, 0x1206bc15, -0x2acefe8d, 0x0f74d144, 0xf1e1a82f, 0xcb85f63a, -0xb8e857f5, 0xd4cfed4f, 0x1f2557fc, 0x6f46ca93, -0xbd68a471, 0x0067a678, 0xed849872, 0x939f6013, -0xdb2f765f, 0x0880e597, 0xd6825b3a, 0xde8292de, -0x518b20b0, 0xb5e793c4, 0x6763ec14, 0xfbd8214e, -0x9682cdeb, 0xb10d8961, 0xde08cfad, 0xbf9c861b, -0x03c78ae8, 0x0afee648, 0x97b5941a, 0xc008484f, -0x031149ae, 0x1cb6f55d, 0x5512e84b, 0x093b3f2c, -0x0192c8ad, 0x327f0554, 0x666001cf, 0xdd964ada, -0x52e08c11, 0xaf75dfbd, 0x31f00d61, 0xf034e0d8, -0x662f51a3, 0x55e159d5, 0x8e56b35c, 0x1bb26d1b, -0x1d389f2b, 0xffa5d4e0, 0xd6dcdfa9, 0x42d7b1f0, -0xd2be2af4, 0x18c82aa2, 0xcad4e2c6, 0xbe20d717, -0xa7b253d1, 0x3314abec, 0x920ce79a, 0x7f6f9476, -0x6eb4392a, 0x481aef86, 0x90031d44, 0x0e2eeeab, -0x219dedee, 0x45debb0b, 0xfc7e84f9, 0xa08e3b43, -0x9892f7fb, 0x7d0be8fe, 0xe1326c42, 0x955b9d8a, -0xe96f216f, 0x6923fa86, 0x1c5ea1d0, 0x38bd1557, -0x3be77dc5, 0xe4857535, 0xe5bc222e, 0x4e20fedc, -0x1792d3ec, 0x973cd420, 0x3bbb31d2, 0x34219f80, -0x15990ce5, 0x8c839438, 0x2001653a, 0xf2842f53, -0x38d48226, 0xb89b44d0, 0xa0c38852, 0x1d8a7b36, -0x5c7ae94a, 0x41b267a9, 0x5a841e9a, 0xb6638104, -0xdab57dc6, 0x5b2086b1, 0xf5d9568b, 0x27f451eb, -0x042b192f, 0x1996d010, 0x18bead06, 0x4a3bdcce, -0xc419f4e4, 0xc35df50f, 0xe65cf27b, 0x2fa6b5ee, -0x132fa514, 0x8ecca7e7, 0x35d66c5a, 0x07f507cb, -0x55480954, 0xa5d09e53, 0xb532d568, 0x3f435248, -0xd480fc26, 0x1da88bc9, 0x0d26c078, 0xfe19393d, -0x21d37174, 0x19bb47bb, 0x2c51e475, 0x3e5cc373, -0x905978f1, 0x8e5da576, 0xf74a4810, 0x9c7eeba8, -0x30ec87b0, 0xf2089424, 0xb96f9673, 0x667d8a87, -0x0f68c506, 0x6d0bdd73, 0xb283fe79, 0xdc66aa90, -0x9090f2da, 0x548dc310, 0xadd6a35c, 0x5b2341eb, -0xcab5efd5, 0x4c37115a, 0xed6740d2, 0xf42f5b78, -0x428b544c, 0x06a2130a, 0x9ebb76b4, 0x70cb251a, -0xbe8fe547, 0x5250a820, 0x900b3d67, 0xec0911a7, -0xdd99a2c6, 0xf545c0be, 0x0f982203, 0x25b83f24, -0xacfba6d8, 0x8de48d74, 0xa6315ea6, 0xd13bda15, -0x7d1bbfde, 0xcc39589a, 0xe2b4dcea, 0xcaf25c79, -0xb702b5be, 0xf06ec58e, 0x38bf386a, 0xbaba1d97, -0xee6b6c80, 0xc718aaa2, 0x415c84f5, 0x9a33d762, -0xdc0d7975, 0xacf26ac3, 0xcf623369, 0xf5ad1c11, -0xafa2342f, 0x167f0d72, 0xac0badb0, 0xa1734862, -0x95e867bc, 0xc074eb09, 0x4f4b30fb, 0xbf5be704, -0xa567fe7f, 0x7919289e, 0xf0236921, 0x63a00c20, -0x74b47a45, 0x589ffbea, 0x06acf50e, 0x77f6ef10, -0x4ce3c965, 0x0b7d8a4d, 0x872f026b, 0x6b37f168, -0xf7ab5356, 0x46d64c5e, 0x0c7a07ed, 0xfce55a58, -0x46b374cd, 0xafe7c16f, 0xcb6066be, 0x7e39d740, -0xcc636c5d, 0x38d36fb2, 0x0fe4b220, 0xf5842cf0, -0x4e250eb6, 0xeefd4b15, 0xca9fb097, 0xb8f6268e, -0x64472230, 0xb6ce5602, 0x2e415c12, 0x83818dc7, -0xe4f19e5b, 0xc65d7eba, 0xe0da2f62, 0x4ca70f46, -0xf5137149, 0x28fb427e, 0xaa228bad, 0x2e635cbd, -0xb205c1cb, 0x35d1e6af, 0x82a30a8f, 0xccdf3e5d, -0xd681dd6a, 0xa6806d2a, 0x660501ff, 0x9e2998ef, -0xd45d0a1c, 0x5024b9e3, 0x71a0d648, 0x8f81a400, -0xe6b9f51c, 0xc324cff9, 0x767b0e06, 0x97a0312f, -0x027cc31b, 0xcfe73a9c, 0xb1cc9e4a, 0x7875dd28, -0xafacc331, 0x7f902344, 0x0603a643, 0xccd640c6, -0xc815a2e3, 0x9dcb03ef, 0xe849b355, 0x0dbd1ca5, -0x38babd72, 0xfae1afd8, 0x9685948f, 0x87c0bb88, -0xcfb93f46, 0xcf1d6b1e, 0x2bfd3d0e, 0x63f078ef, -0xd44047af, 0x36a45070, 0xb93935f8, 0x7bc0bacd, -0x6dd529e8, 0x64af40b3, 0x3ba4d6d1, 0x8a9dd9ab, -0x3c94a58f, 0xc4691f5e, 0xe5ad8647, 0xab723bf1, -0x5c3a8608, 0x151a545c, 0x660bd87e, 0xbb389585, -0xa92291a2, 0x8e96c413, 0x087a200e, 0x9cbba27b, -0x5f1ed413, 0x0b165b77, 0x3eba0c69, 0xf2d0c132, -0xc8e54a45, 0x7c154580, 0x75071c78, 0x3cc05c06, -0x2e99c9c2, 0x8a4487f6, 0xf2dd9a2e, 0x7d04ffac, -0x84e33f59, 0xb23af829, 0x4dcc4b83, 0x88434105, -0x6e92141e, 0xb63f8c1c, 0x24504172, 0x2f5da11d, -0x0817ee82, 0xd82535b4, 0xe06cf39c, 0xfeb83a59, -0x4e3df036, 0xb00d6e13, 0xbb69f758, 0x3a798485, -0xbeac55f9, 0x6e24a694, 0xafacbcc7, 0xe0741592, -0x628c0880, 0x4be5b286, 0x5225932b, 0xa76a60d7, -0x222993c6, 0xb253eb51, 0xa4ddbd2a, 0xc6b2afa8, -0x6eae03f1, 0x8692c902, 0x97b93a31, 0xe224986c, -0x25aa1657, 0x680e7896, 0xeba0b9a6, 0x399a7a14, -0x31f08a97, 0xe220249a, 0xab926aff, 0x18346083, -0xd083881c, 0x4e17926e, 0x2751ff17, 0x9e118117, -0x1f5375bf, 0x19e6351b, 0x109ec3e8, 0x08797e59, -0xccb8ba97, 0x6938fe79, 0xcd5e4b14, 0xbf06cc9a, -0xb03d1d12, 0x848c67a3, 0xf84aa5d3, 0x1c1dce6f, -0x0f03f96d, 0x9251e8c8, 0x6b6564ab, 0xe1a51f97, -0xbdf470d2, 0x311a27d2, 0x318a9774, 0x3098b032, -0x6667edeb, 0x4c2feb73, 0x44af87b1, 0x0509f8b5, -0xe06b3850, 0xf18e0b8f, 0xc38f57ba, 0x01bb2628, -0x2bd74536, 0x30bc9c65, 0x25875faf, 0x9d140f41, -0x4ff3a695, 0x85d4bfe4, 0x1e668dc7, 0x5d9996f2, -0xc138c61e, 0x80f794e3, 0xc1fe46b2, 0x5fa9e5b6, -0xefd69f69, 0x8123adc5, 0x3bc085df, 0x3c20bc39, -0x077054d5, 0x1eee5911, 0x2cc4ca15, 0x64d0f919, -0xc9fac06d, 0x0eec3a8a, 0x217d5ec3, 0xbeebfa8c, -0xbacfa93c, 0x90fa82c6, 0xe2b0f65d, 0x4dcd2e62, -0xb71a4da0, 0xc3e7f770, 0x7d2e0719, 0x0e4398d5, -0xc5515c6d, 0x43d58f8f, 0xbd410f9a, 0x44514fd9, -0x22069032, 0x3631e8d7, 0x6947d39b, 0x5799f7b8, -0x2e16145e, 0xa6edd84a, 0x223c1b3a, 0xe13202a5, -0x14bd9b5a, 0x5a02acf8, 0xb8261d8e, 0x4219e179, -0x06f79fc7, 0xde5c47bd, 0x9dfc4b3c, 0x89593e86, -0x6ce6c170, 0x80c1dbea, 0x9ad4d1fd, 0x03ec7415, -0x5a800c54, 0xd6b9c7ac, 0x0517ffb0, 0x583f3cd6, -0x8596454b, 0x7198d38f, 0xe8a53a3c, 0xcf932cb4, -0x68d3b352, 0x9526d52e, 0x6d87740c, 0x6dd364b2, -0x2d6f8884, 0x47041390, 0x5ad79688, 0xd4ecede4, -0x1c98c70d, 0xbdec32df, 0x388baeb3, 0xfe21e1e9, -0x5cc1c496, 0x7d95efd0, 0xe6fa9c22, 0xe4656eda, -0x150bbe77, 0x14ab787f, 0xf593cdec, 0x6266976c, -0xcc0569c9, 0x5bb29b37, 0x9d7e983b, 0xa0bf3a0a, -0xbb21d90b, 0xf532c66a, 0x37bbd931, 0x412182b1, -0xd2fb4a62, 0xbb3d4131, 0xeb8bf880, 0x35e7c362, -0x6e91ebe2, 0x0c382ca0, 0x9966a57e, 0x11506cd8, -0xebfdef82, 0xfb498abb, 0xffde1ab8, 0x12c3429c, -0x8932b0e1, 0xcfe6dec6, 0xd16a0e86, 0x43d63978, -0x7444ff26, 0x8a6f8f87, 0xe23bc24e, 0x61becce3, -0xc6728873, 0x6e8f4029, 0x08a2d325, 0x26c51c6b, -0x68ca5146, 0x3c21e2d3, 0x46ef4608, 0x5d7c0de0, -0x702fd496, 0x50c7cae4, 0xa2313912, 0x11f4fecf, -0x8921c6c2, 0x7f5726c7, 0x4aeb8b55, 0x52d5b0fa, -0x1a86d52f, 0x3c906854, 0xd2fceb15, 0x602bbf92, -0xaaae2001, 0xd3a47b82, 0x092d2393, 0xa60d66d3, -0x71670d4c, 0x01deda40, 0xb4a184eb, 0x62b5dc1c, -0x82db2cae, 0x1fb9b07a, 0x2e326496, 0x09fcd49a, -0x3b2c9b1c, 0x76b8307c, 0xd1fe2547, 0x45c81632, -0x1ed6ce81, 0xa1dbea84, 0xb7368dfa, 0xabdc99b7, -0x8c67ee93, 0xd5581ce0, 0xf7baf6b5, 0xccc6d058, -0x9fbbde4d, 0x6abc4a19, 0x430c31c6, 0xd9c7d65d, -0xc4e0c4d3, 0xcc4ca2ed, 0x4b7887b0, 0x7cc74ee4, -0xc1a8caac, 0x42213fdc, 0x46394616, 0x793dd912, -0x73c431b5, 0x5dcb3bfb, 0x88c929fe, 0x58c38b76, -0xa146d017, 0x40d8d8a0, 0x76b7a3c9, 0xb01cd3c5, -0xb8d22dae, 0xa478ed4e, 0xfdef9e05, 0xcacd1883, -0xcba837c1, 0x8e28a84c, 0x2ff7fe1e, 0xc211cba0, -0x4fa2d240, 0xf609c904, 0x4f449b8e, 0x057359bd, -0x2c6c7684, 0xf4324816, 0xfcc31cb5, 0xd0288e29, -0xd49cd2dd, 0x92ae6d3e, 0x95cd1154, 0x35880e94, -0xd542b239, 0xf2ba3e23, 0x0cc375d4, 0xdb1ddabb, -0xa739b399, 0x78c0c861, 0x4950fd45, 0xe514d111, -0x363937a7, 0xc784116b, 0xac32c393, 0x13269c27, -0x910aefbd, 0xbfb9264f, 0x379b913b, 0x5798b45e, -0xbd461a5a, 0x7325bf1d, 0x9851f8ad, 0x8a737135, -0x3d356e87, 0x68af42f1, 0xfaa0aa66, 0x46b09c08, -0x0913b7c8, 0x13f878a5, 0xe93b3cb8, 0xf74c7ab7, -0x7697044a, 0x77f1349b, 0xb97dd39e, 0x2e7064d1, -0x237c03e3, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, -0x4e24165f, 0xa7c66809, 0x2e60bdcf, 0xaad70a08, -0xa73ea713, 0xe28f97a7, 0x283a9eab, 0xd4366489, -0xe776f963, 0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, -0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6, 0xf06aa121, -0xd06b2d20, 0xa83ea826, 0xef935e4f, 0xdfd27456, -0xa3451468, 0xc6820a63, 0x43463105, 0x787697aa, -0xcba5543d, 0xdf7e1e2d, 0x6998a8af, 0x98ce6c08, -0x89de731a, 0x943a3510, 0xb36ead85, 0xd5258d4b, -0x1cd6df61, 0x82a5c59d, 0xd078e7a4, 0xa33d4317, -0x24dc45f8, 0x3f3daf27, 0x0478bc6f, 0x92dfa16c, -0x952a872e, 0x7a34e03f, 0x0f088084, 0xa40937fe, -0x38fc7749, 0xa157e8a4, 0xbce94344, 0x7045ff7b, -0xf3e1ab66, 0xe62a6058, 0x5564ff10, 0x38198f1e, -0xf326f0f1, 0xe262bc0c, 0x2f0b851a, 0xc7bcbe11, -0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f, 0x8f8f9141, -0x9f45e13c, 0x7a5b86bd, 0xa764efd8, 0x35f04729, -0xdd8c4b54, 0x5fa12e51, 0xa5824af9, 0xad328f71, -0x0f11fbb9, 0x9048e950, 0x04d7a900, 0x02538d1f, -0x99f745b7, 0xe31f63bb, 0x2c4e3d78, 0x7cdb9245, -0xa3966ee7, 0x27c4433a, 0xe1d79f3e, 0xe640fa06, -0x79ce31eb, 0xf25634fa, 0xdd9ce5cb, 0xb7fab8d2, -0x2f1f0ff2, 0x2acb625c, 0xa0494989, 0x206d7f11, -0xf268b8ca, 0x292bbf9f, 0x763bd7d0, 0xea4b14fc, -0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e, 0x3e7bf4bf, -0x90efc7e3, 0x08e39173, 0xd05bee2c, 0x5b3c8f37, -0x0921ec6f, 0x3371b715, 0xb324e114, 0xe3abc53f, -0x576b18f8, 0xc4469024, 0xb2ded6c6, 0xe7783782, -0xc0a1fd5d, 0xcf324bde, 0x97527c8e, 0x19f8f48c, -0x3e806a5d, 0x96cff225, 0xe3b9d04a, 0x0e5856ae, -0x781372f6, 0x9645f2b7, 0x95a743ed, 0xd0c7eded, -0x86ca3cd9, 0xbab94db0, 0x43a1233a, 0x89c55554, -0xee776239, 0x34aa0098, 0x66a6e1d4, 0xae0e233e, -0x717e7b29, 0xb403a4c1, 0x36eb96c5, 0x42140832, -0x04250936, 0xda375dca, 0x524cb2e6, 0x86deaa0c, -0x400dc9d1, 0x12c00364, 0xe3ca7cf5, 0x87f20da7, -0xf57df9ef, 0x580dbdfc, 0x0b3e0369, 0x014d27fd, -0x4afaf6a1, 0xd1f4ca09, 0x77abc831, 0x30e49729, -0xec61cd2c, 0x159c1e92, 0xb61b40b1, 0x17c66fd6, -0xde11c061, 0x79d7f792, 0xc709cbfa, 0x94201c89, -0xbe65137d, 0x18aea1b4, 0xf248bbc3, 0x465f957d, -0xcf4a9672, 0xbf293fd2, 0x2c5e31c9, 0xc2c73011, -0xfb29cbf2, 0x576f7f0b, 0x74de1745, 0xa76e172b, -0x99b96223, 0x14ce1502, 0x231013fb, 0x1d4df40a, -0x951b0c16, 0xab173e66, 0x4ff65f74, 0xc4a87a47, -0x09cc3370, 0x66385490, 0x73e09118, 0x4ee96432, -0x0164d347, 0x205069b5, 0x158dd226, 0xc932c238, -0xe9048fa2, 0x100b626a, 0x86ee08cd, 0xed87cb1c, -0x6353ec37, 0xa36edcc3, 0x8a16dd6b, 0xd28a4198, -0xebea1127, 0xca0b761a, 0x61c31acf, 0xced5ff4f, -0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8, 0x8421c402, -0x809d7222, 0xabfd1d2f, 0xc1857ce5, 0x23958fd7, -0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa, 0x501fe01e, -0xe36f8c94, 0x7ad27716, 0x3321308b, 0xa85b957b, -0x38cfdf6e, 0xc7497dd5, 0x2462090c, 0x8f9e42e7, -0xdf97684a, 0xac8af621, 0xd5224866, 0xc5f64e50, -0x9724f297, 0xc386097b, 0x48c6f98a, 0xe1478b1a, -0x2dd23fd8, 0x716b2d85, 0xa5c3789b, 0x53625e80, -0x9b8b312c, 0xce482165, 0x66161e35, 0x64ecb56a, -0x9981c46a, 0xe6cb6bb3, 0xe1983186, 0x75ed470f, -0x4adcbd27, 0x3efeda68, 0x4d193a2a, 0xbfdb3cd4, -0x7c6167b6, 0xdbddea68, 0x4b0d2d62, 0x00ba3860, -0x49ec2544, 0xa68698c9, 0x2ce7be1b, 0xf5afc9fc, -0x1cebf9c3, 0x350f8f5b, 0x893eefb8, 0x77414f6f, -0xe46f26fa, 0x67bf6398, 0xd6858f5d, 0xac73db2a, -0x58e20acc, 0x750dd76a, 0xb7930e80, 0x8a8796c0, -0x44c86997, 0xb1807742, 0x3c827dc1, 0x381aaa3c, -0x83ac76f3, 0x57f0a2d6, 0x18261009, 0xe107138f, -0x85711c22, 0x2e1d982f, 0x7062179a, 0xaedfa298, -0x62e438f2, 0x6d325a9a, 0x99b489d3, 0x1bf77b3a, -0x28ca20e8, 0x502d1b21, 0x74a833c0, 0xbeb91634, -0xf56ffef9, 0x05401164, 0xe5dbab51, 0x0a2b460d, -0x2f0d9c22, 0xc74472f9, 0x12da5199, 0x68b2d628, -0x9a118f9a, 0x9035d200, 0xcda0221f, 0x12430cde, -0x79a43fbb, 0x5bb5e1b7, 0xeab5ed62, 0xe6a11e32, -0x3118b0fa, 0xedbcfb64, 0xd2285490, 0x824023c6, -0x30311fb1, 0xa0a4a475, 0xbfa8ac55, 0xb8c8fbda, -0xdf3cab63, 0x8d805566, 0xf52c1b1a, 0xa3471090, -0x02328a4a, 0x5d1dce57, 0x196aea39, 0xcd0f640b, -0x2fa01c27, 0x6175f783, 0xb2b6a0e4, 0x02fe6171, -0x2d3cb20b, 0x25f331e6, 0xacfa8085, 0x46a09a58, -0x27bbfb9e, 0x3914f970, 0x73e35206, 0x8bb87194, -0xdb58fc4b, 0x62fd53ff, 0x2c942c7c, 0x3f4681ba, -0xeada1780, 0x5dfbb960, 0x8473948a, 0x80787902, -0x049c20ba, 0x9e95a4fc, 0x8526d8ac, 0x3dcdcd2d, -0xb9562f16, 0xc9c8eb08, 0x533ed0a2, 0xa34d5d73, -0x3e579c8e, 0x235bb378, 0x36576983, 0xc71f11b2, -0x035eae76, 0xbec23972, 0x8613e5e9, 0x3982899a, -0xe5a55d62, 0x3c45a7e9, 0xbd4d6def, 0x17ae0a5f, -0xf0f53bb8, 0xa3dd1e29, 0x36f9520b, 0x72cbd950, -0x4d762d12, 0xe03cb7a8, 0xf8c8c1fe, 0xa4ff17a1, -0xcc779472, 0x83f9b379, 0xa2fc038c, 0xdd3b8104, -0x95936bb0, 0xf36c9705, 0x93939e08, 0xc98576ac, -0xec9196d1, 0xc8bce622, 0xb48e1075, 0x98dbd77d, -0xd1b04c3d, 0x85d1d422, 0x20765885, 0xc6a17eb5, -0x8e913cdc, 0x3f7a6758, 0x08176f48, 0xba2ea15f, -0x3638114d, 0xf08cb49b, 0xb8b6d9ce, 0x4e55891a, -0x2775c022, 0xc8d45982, 0x529c2eb3, 0xde080e24, -0xdac9c028, 0xeec68934, 0x8eaace11, 0xe82e05aa, -0x00033a20, 0x4ec94b5e, 0x445f5562, 0xa5c58462, -0xb6942526, 0x44631607, 0x5065644c, 0x14946f9c, -0xa9cb0e63, 0x53dff50a, 0x3f18fa24, 0x20b3b811, -0x95c1e57b, 0x1523d301, 0xc4e24932, 0x41a9be80, -0x24fc45b0, 0xccff2cbc, 0x996af6a1, 0xe3f201c3, -0x0917ea23, 0xbf4a1ac3, 0xbb0db6f1, 0xd15772df, -0xb1465383, 0x61400275, 0x571f6b1d, 0x0a4407f7, -0x916cfbce, 0x114f042a, 0x1cb9b3a6, 0x1b34c85a, -0xe36acc8d, 0xab109469, 0x5af9a63a, 0xccd4defc, -0xb758adfd, 0xbd8ddecf, 0x5ffe8424, 0xd73e2a4b, -0xb41cb99e, 0x01a52553, 0xba70e749, 0xf81d7557, -0x2b4f0847, 0xa22e281f, 0x5c653c31, 0x89bdb546, -0xa596e592, 0xbca4cbf4, 0xc3d1dfe3, 0x64a21c2e, -0x159aa4b7, 0xed90f2d6, 0xb1164cb0, 0x86de0088, -0xfd4e49e6, 0x70702b0d, 0x946b532b, 0x03a0144e, -0x71fb19ed, 0x07c41763, 0x63312ce9, 0x0e2f5ee4, -0xc6501661, 0x09599e4e, 0x544fd5cc, 0x054d842c, -0x902bb57d, 0xdf82a365, 0xb7ae9427, 0xa6750881, -0xeee3c9cd, 0x6cbe0f45, 0x7f72d3f9, 0x430b786f, -0x162b6004, 0xbfcd440b, 0xdc4f5c81, 0x82249f6b, -0x98d1cdca, 0x2cc2692e, 0xf977f83a, 0x570c1e1f, -0x24ed6461, 0xcae5afea, 0x9cf06576, 0x9199d69c, -0x883febfe, 0x0f254c42, 0x6eb50978, 0xf91fade4, -0x9cfe5488, 0xfe3bf66b, 0x86ea94e3, 0x1bed23f5, -0x0bded397, 0x0cde064b, 0x7abd7a81, 0x8efb798e, -0x9a78e5f2, 0x7c46d76f, 0xcb3ae1ea, 0xc33e7ab1, -0x0c3993f0, 0x5b2d8de7, 0x24948ba8, 0xffce06e6, -0x0d3c2dc2, 0x3ae09142, 0x7e6b932e, 0xb3e22558, -0x9f7c425e, 0x8fa1329b, 0x24aa5012, 0xb9e49bc7, -0x787dd5a6, 0xf68c8171, 0x440d2146, 0x9734857f, -0x8c30c31a, 0xcb3352a1, 0x46b04f38, 0x72572ef8, -0xc90c56df, 0xe8103fa8, 0x04057577, 0xd1c250d9, -0x5cb390a9, 0xbdba74b9, 0x80012fa3, 0x408216c2, -0xadca83bc, 0x3c39bcdf, 0xf0da9459, 0x421d5a3d, -0xc5cf55c9, 0x2dcfa63d, 0xd852066b, 0x606b2204, -0x4d5e9576, 0xe8d6475f, 0xe46ec6b0, 0xf4e3c2c6, -0x1bfe1bb0, 0xc2803818, 0x2a3e4809, 0x947e50a1, -0x3a10e713, 0xc9e070cc, 0xa4244fe4, 0xa7f5d2e7, -0x194f77ee, 0x76754ab4, 0x75ed4e5f, 0x92ffdbaa, -0x1f5bce6a, 0x14aeeec7, 0x366fbb47, 0x44ecec7b, -0xbc31e911, 0xee6c224f, 0x0a6f7376, 0xbe79fce3, -0x53a18077, 0x6f6ad5fe, 0x945938bd, 0x61bb760c, -0xed26220f, 0x9f492f0a, 0xaf0f2d80, 0x265f5449, -0xae1f2dc3, 0xd235910c, 0x44a0f4a0, 0x36fcc004, -0x1e8fa223, 0xe7440ed0, 0xa8535548, 0x6d7e7029, -0x2e1b7968, 0xf3baa61d, 0xf447ef12, 0x701d62d6, -0x2da5dcf4, 0x44828196, 0x41af9c9a, 0xab210662, -0xa5ee18f2, 0xd45eb369, 0x947814fe, 0xeb62eb49, -0x30c555c6, 0xdc06ccbd, 0x786705d2, 0xd50c80d3, -0x266d8313, 0x68f63164, 0x1e3e4322, 0xfc23834e, -0xe879261f, 0x28992a8f, 0xab86dac9, 0x19f88d1a, -0x5110c867, 0x3c050155, 0xf9b1b3f5, 0x98909489, -0xfa0ee6bc, 0x038fb4ce, 0xbe1c9e33, 0x18f96bcd, -0xa1635c9a, 0xff3e9374, 0x5b033171, 0x0b84bfd9, -0x3c091bae, 0x6da61a4e, 0x07d81b5d, 0x3904ea3c, -0x75f4e7f1, 0x3e70c12e, 0x9c70d835, 0x9a1ea5a6, -0x4b99b705, 0x08f6ab89, 0x7649901c, 0xee3e7687, -0xa3deb48c, 0xd74e8c78, 0xe8e120c3, 0x425d3d96, -0x16f136bd, 0x0c7a32ef, 0x37a0ff53, 0x77b035e4, -0xba8808c1, 0x1d3d8330, 0x8d224cce, 0xed789fed, -0x550a8352, 0xe2715912, 0x185f62d1, 0xe301002a, -0xbe2ed99b, 0xbb1dfd60, 0x9d22d8f9, 0xcbfa36d5, -0xad7e92e0, 0xd2db61d4, 0x1df386f5, 0x92b5797c, -0x00ac8ed1, 0x2f7470b1, 0x674e258b, 0x6689df79, -0x135c5c1a, 0x87abbc50, 0x19ac082b, 0xe7f7d64c, -0x24fd4922, 0x7eeadc29, 0xa0910eaa, 0x763231d6, -0x23597ccb, 0x332f33c3, 0x93992b6a, 0x19c8937c, -0x75d6a9f4, 0x221395e1, 0x662914d0, 0x997d7860, -0xd196adeb, 0xa5402fd9, 0x8bd6f12f, 0xc31d97e0, -0x304dd9dc, 0x72f35c72, 0x8ced870e, 0x1eef8a14, -0x323321fa, 0xf193079f, 0x18026b1c, 0x5a1107a5, -0x54979f4b, 0x6afee492, 0x04c012e6, 0x3446250c, -0x25a691a8, 0xc19a76ea, 0x66bd5b14, 0x6250bd2d, -0xc6c082d9, 0x67ea1d78, 0xbe68a7ef, 0x03f50dc8, -0xd8f76566, 0xb6681752, 0x00e2b087, 0x7ed2e598, -0x8c9cbc83, 0x103b03f5, 0xee4d2723, 0x67b3903f, -0x1e057dec, 0xc5703ba6, 0xae0615f9, 0x1bce0df2, -0xfd041279, 0xc874a2c3, 0x0a91d2fa, 0xac098457, -0xc1efc5f9, 0xd48208eb, 0x72e9baa8, 0x184dc658, -0x3d26b8b4, 0x90e2469d, 0x6d07f351, 0x3f6898a7, -0x21e4de0b, 0x0fd04a43, 0x2c99cd2b, 0x44b28cdd, -0xaf5483a5, 0xe50b9a12, 0xd98fe031, 0x9d6e8f08, -0xf385ba19, 0x5e531cb0, 0xc545867a, 0x65f5ebf5, -0x9f27ad5a, 0x2de11f0d, 0xef6f0970, 0x973b11f2, -0x72228c07, 0xe13fdb84, 0xd2a7b46f, 0xc85a38db, -0x331a9807, 0x3be38ebc, 0x3e7bf15d, 0xa82a1e68, -0x4b42b5bc, 0x9871203e, 0x7d1e1e24, 0x12f57b6b, -0xf5403ec8, 0x28746c33, 0xae20522f, 0xf6042fba, -0x66bada5d, 0xbefe376f, 0xfd3773a5, 0xbb5fc6e8, -0x34c0433d, 0x3cfc83e9, 0xd096736a, 0xa53be016, -0xeba3dd6c, 0x2c626561, 0x3c160c8d, 0x8506c719, -0x802e7b47, 0x16079396, 0x6d29b175, 0x4e91abb4, -0xe350ce95, 0x0d481aa5, 0x94e95371, 0x10dc4dec, -0xbfeb3735, 0x3ce3cb4d, 0x32ff742a, 0xac5ad3cb, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m801067660F.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-m801067660F.h deleted file mode 100644 index 17e7c26efa..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-m801067660F.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m801067660F.inc */ -0x00000001, 0x0000060f, 0x09292010, 0x00010676, -0x8fe1a1c7, 0x00000001, 0x00000080, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000060f, -0x00000035, 0x2e000000, 0x20100928, 0x00000301, -0x00000001, 0x00010676, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xcd5c7635, 0x1603940d, 0x976e7e8b, 0x02bac8d1, -0x9be45039, 0x69a22250, 0x76d8821c, 0x3fefb30d, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0x0788335a, 0x28facca9, 0xbf2e27da, -0xebd0c3e5, 0x6e2bf3d3, 0x1291c903, 0x1b6f078f, -0xb9fa90d0, 0x08dafe1d, 0xd3597151, 0xc19ebdfc, -0x5979ae2d, 0x4dbac714, 0xfe524484, 0x113ace1c, -0x00e8b78c, 0xdbfcb209, 0x578f12c8, 0xa0a9a9a4, -0x75cbba05, 0x465b7ad3, 0xd7a0400c, 0x78c872fd, -0x58e583ad, 0x89833f8a, 0x06682ef2, 0x2b171402, -0x7dce156e, 0x03d0960a, 0xa49efcec, 0xe2571f5d, -0x0e78dbcf, 0x344dbcb5, 0x742d5af8, 0x151b31b5, -0xe7305747, 0x3e7ca578, 0x60fbc463, 0x850a9838, -0x10006766, 0x70f8c433, 0x033bab69, 0xc4871830, -0x41eac63f, 0x78886cad, 0x5631a48e, 0x01a4dbca, -0xfe92aa1b, 0x0a0d0ea2, 0x7e74d7af, 0x9297e473, -0x1c04148a, 0x6f60c9b8, 0xd2f3bac6, 0xd4664494, -0xf5e57c3c, 0x4bf483a2, 0xa87a6675, 0xd4c0634d, -0x90ec0d11, 0x9affdc7a, 0x31c0f085, 0xe70154b4, -0x0f6042e1, 0xb0a44492, 0xd6978645, 0xb0d6bdd8, -0x16a408ce, 0xbe208d45, 0xfde84e47, 0x357b93d5, -0x197beb3f, 0xffdd29ff, 0x4a5895d6, 0x8354ce1c, -0xb47f4fe8, 0xd162dfe5, 0x9805816d, 0xd6c09438, -0x0f1db09b, 0x4a7fd1e0, 0x1e260e75, 0xcb1064c8, -0xbe41a45a, 0x715047b5, 0x0a1ad754, 0x968231ee, -0x4f156004, 0x6a37fee6, 0xab2d3034, 0x147ee014, -0xdc7471b2, 0xa5f20a4e, 0xdc803518, 0x8adeba3e, -0xb960d413, 0x51f60de9, 0x015914f4, 0xd32542b6, -0x007a7f34, 0x96910cbe, 0x948e5d84, 0xb305ebc5, -0x99d34cba, 0x30d334ae, 0xd38198fa, 0x14767c49, -0x4c15d5b0, 0xf4371db4, 0xeef4cfbb, 0x4256b5d7, -0x41ce6de0, 0x8840ba88, 0x99d0d63b, 0xfe90fb19, -0x8e4ef36a, 0x728827f6, 0x0b676dad, 0x377239b5, -0xff0c85a8, 0xd954058e, 0x04d26bbd, 0x9ea520ca, -0x42c6f7a0, 0xe99386d4, 0xbd4f820f, 0x27b217bd, -0xd2cbf0d3, 0x5a6ece4b, 0xed82c4bf, 0xb7d4c10c, -0x9aa0e173, 0xb4d7721a, 0x990637ed, 0x58e2f40b, -0x6cd2d564, 0x2d58e6aa, 0x1e3f5330, 0xd724d2dc, -0xfca0c657, 0x68cd14bf, 0x6117e696, 0xe48c6c00, -0x95c75bb2, 0x949a702e, 0x7823d834, 0xafb0c045, -0xef4f6c0b, 0x5c4c00f1, 0xc0a7edc6, 0xe7397e19, -0x8eaec8c3, 0x298d9212, 0x4afc4fa6, 0x24cca594, -0x5b0345f8, 0xbde656d9, 0xb6a9199e, 0x6788166d, -0xf6a9766a, 0x7d6efd02, 0xbe989743, 0x53db6a53, -0x26acebc6, 0x0c661c7c, 0xba39c1ac, 0x46fe6a74, -0x33743b7f, 0x60389f01, 0x26445dae, 0xd9e2dbbd, -0x723821dc, 0x935a8568, 0x07d28911, 0x1003b007, -0xffd0470d, 0x1c7ec08d, 0xab13ae7c, 0xa471a700, -0x61af6580, 0xb2149237, 0xa68d4884, 0x96e29cb5, -0x9ed0fea3, 0x7179142e, 0xbdc41838, 0x66508f94, -0x3fc14db9, 0x3e4e989e, 0xfda40b42, 0x7d7e1e3c, -0x809f23d2, 0x08ecc884, 0xab90e259, 0xab05613c, -0x89b0fe97, 0x4ec6aef5, 0x64f19b7f, 0xa36addbb, -0x4617a47a, 0x7fb68f44, 0xcf3a8187, 0x73bb8e77, -0xa1f2e1d7, 0x71520c84, 0x0fa10c2e, 0x79657a56, -0x61382ff3, 0xbcccf548, 0x9513c9a7, 0x3aa91723, -0xd92154e1, 0x5f03c0eb, 0xb5091f85, 0xf19fa6c8, -0x1c030671, 0x4e2aadcd, 0x862fe82d, 0x4dcfcbcc, -0xc14d5269, 0x377d3c35, 0x01a87aa2, 0x577a58af, -0xa6742bfe, 0xe04b391f, 0xb8002f20, 0xdf2b4ca2, -0x64687c4d, 0x99a4bcd9, 0x332a2d33, 0xe231e1db, -0xc9260a6e, 0xdf875589, 0x08a8b612, 0xfcb595ef, -0x23f09500, 0x50e4db67, 0x861ec8e6, 0x07ea2473, -0xff5d36a8, 0x4f27405c, 0xfb749fb2, 0x33e3137c, -0x20ecc68e, 0x04599816, 0x5ef94e92, 0x636eed16, -0x0b1ce1e2, 0x54cc3aa7, 0x6190f4a9, 0xb92359ec, -0x947af351, 0x62278aa5, 0xc22d8f72, 0x9d72c80e, -0x614a9754, 0x622fc50b, 0x007e2b67, 0x45407b6b, -0x7a971c77, 0xc2af3a88, 0xa8859226, 0x652f92e4, -0x0cbe851d, 0x0ddac8fc, 0x055a1563, 0x738e03dd, -0x85815f4a, 0xce351842, 0x7735df1f, 0x49bf9d17, -0x8969b9bb, 0x6b2478f6, 0x7d1f345a, 0xde84d7e2, -0x7459831e, 0xdff84c3d, 0xcc2f10a4, 0x057859d5, -0xbf05b6a9, 0x8cfd5040, 0x4903c653, 0xb9ceaacc, -0x14a480f9, 0xe940e680, 0x62f32cb8, 0x6a3bf1e1, -0x6e789199, 0x6b452cec, 0xd9f43312, 0xe25fbbb0, -0xd2fc5565, 0x5e5c5c41, 0xa158ba32, 0xb1364cef, -0x3bad4552, 0x2a37d087, 0x1cdb0454, 0x6fcaf84a, -0xf37bf4af, 0xb243ab15, 0xc1bea3e5, 0x7f71223d, -0xfcc0db87, 0x70ebe1cd, 0xa7186158, 0x4645a50f, -0x4a72862b, 0x11fadd77, 0x62b6e6e0, 0xa08cb439, -0xc97c8822, 0xae5329e9, 0x6894e381, 0xbc3fd08c, -0x63c4c376, 0x778dd3fa, 0xf44c10f8, 0x9b46c123, -0x8c773ca7, 0xe244e31e, 0xbc5b1d7d, 0xf08dae13, -0x5a31b2cd, 0x21cae60f, 0x7cabcf9c, 0x3e0b6758, -0x10501f82, 0xb97123f6, 0x34a748e2, 0x6bbed71f, -0x79a492a0, 0xc6699b20, 0xff168c13, 0xe1d97f5d, -0xbc6ae406, 0xb646b08a, 0x266cf921, 0xa871108b, -0xbc8b60fe, 0x1ebfb166, 0x6cce08de, 0xb00034af, -0x8a1a4f8b, 0x829fe92b, 0xa8e583e2, 0x303ed627, -0x05a53ec5, 0xcedd09a1, 0xcdef97dc, 0xd8b1f6f0, -0xaf15302f, 0x3e4ea367, 0x489107de, 0x5de1ddf3, -0x7df7536f, 0xa896063e, 0xdc7eac2e, 0x03d61f3a, -0xceb7cd2a, 0x67d394f3, 0xdd55740e, 0xcd9f0261, -0xb464b758, 0x1faaedea, 0xbd38f64c, 0x5d19669d, -0x1eed1a6e, 0x378896dd, 0xa12125db, 0xd60ca695, -0x6e57a927, 0x8d4cfeac, 0x01287003, 0xefebdd07, -0x0321b83b, 0x8dcff5ea, 0xb5cf9c9e, 0x5069e7bd, -0xe825acd2, 0x2931b1d3, 0x6ad92693, 0xf9533335, -0xd81e1459, 0x447a6f19, 0x95968cba, 0x792f32c2, -0xa1d0c696, 0x50b2f01b, 0xf3a86b83, 0x6aec7b50, -0x7c10a30b, 0x9ee89fdd, 0xdf1da1c3, 0x93008b66, -0xc7338c3e, 0x3fc4a6f1, 0x2440db04, 0x5af4d472, -0xd6a97ffb, 0x0ef0ad4e, 0xf7e3e539, 0x7e7a2a6c, -0x923a5f2c, 0x1c92899f, 0x7b77c20b, 0x97dd2cb5, -0x18f2de94, 0x44d7d456, 0x30b80309, 0xcfcd3805, -0x82e30950, 0x1925303b, 0x454dc11b, 0xec6b221d, -0x0f8bedf9, 0x13de4182, 0xae7d58ff, 0xc402c383, -0x91f59409, 0x29d16bbe, 0x176c6829, 0x09480ba9, -0xdfc9bdf6, 0x55fe11bb, 0x37651128, 0xfa4ee4d9, -0xb4402d81, 0x5fd0c7db, 0x0a9fc656, 0x9ee57273, -0x89d5e62b, 0x85c6d82c, 0xb6cd38ef, 0xfbc92d77, -0xc603cf52, 0xfe078444, 0x79898470, 0x63a8cbc4, -0xdd505b69, 0xa86109fe, 0x275abfbf, 0x53ca2c0f, -0x8ee944fd, 0xc7bdc79a, 0x6d78fce1, 0xe2f881e1, -0x7e2cd470, 0x5fee2589, 0x22bd7a0a, 0xc7bc30b6, -0x0c7b245b, 0x622635f7, 0xa47af1ee, 0x441b7b18, -0x8a7844b1, 0xffc68a9c, 0xcc184eed, 0x1ed181c1, -0x209bc922, 0x95d3ae63, 0x85473c01, 0x5bfdee3f, -0x9ac84123, 0x67eadd46, 0x04f59544, 0x59dee63d, -0x8beec8d6, 0x8eb0fd0c, 0xe4b401c3, 0x28af87fd, -0xf9e5d950, 0xd0dcd7f1, 0xa2d102fc, 0x7d760ac0, -0xaf60f23e, 0xfe7f9cfd, 0x6c4e5569, 0xc48404c0, -0x20f70db3, 0x5284047f, 0x84531666, 0x7211d68f, -0x1d66212f, 0x26d2ff3c, 0x65bb8205, 0x5aac72de, -0x0374ae7d, 0x9a19357a, 0x3a5a1b86, 0x08b46aca, -0x165dffae, 0xbe5e6627, 0xf0bb4e4e, 0xf2ec9668, -0xcedc0f0e, 0x1b83a79d, 0x740ab91c, 0x96de1333, -0x87ecdf4b, 0x7a067222, 0xac3976f2, 0xd189d422, -0x3df7e716, 0x38e628d8, 0xf8d5dfc6, 0x33318c3e, -0x24a01bcd, 0x5c407809, 0x030f162c, 0xea348e7b, -0x025af892, 0xfc5ce7d4, 0xf514e75c, 0x1b2897ad, -0x8b273855, 0xc9325d60, 0x18bfbd7e, 0x5ab46176, -0xafc21fd7, 0xd1a31ed1, 0x5affa61b, 0xc269dc17, -0xd0a434b6, 0x239de3fa, 0x932a997c, 0x27d5ed2d, -0x7c97e199, 0x95d2107c, 0xfd5f0c2b, 0xe6ddd551, -0x3c83d4db, 0xe9fef7bf, 0x7100d40f, 0xff2e2bfe, -0x6207c328, 0x64fe3eed, 0x8564bad1, 0x8a22a5d5, -0x2680e0bc, 0xef96cfa9, 0x97fe6f16, 0xf4763890, -0xc5f419e0, 0x6d134077, 0xa1039662, 0x983b172c, -0xb1658c3b, 0xc34a9db4, 0xd28139f7, 0x02492e22, -0x96482c4f, 0x0bbe5c32, 0xdcbad6ea, 0x5ac0c984, -0x35c83ab7, 0x28a02508, 0x77d2b173, 0xfec4fa49, -0x98b07b39, 0xbc9de59a, 0x807c647d, 0x4ca3f1dc, -0xd7ea0f95, 0x7068356a, 0x7df91f74, 0x5d133a96, -0xa507a88b, 0xc38c7450, 0x5d97f8d8, 0x78d525d3, -0xea37f381, 0xc82b6cb5, 0x70561a14, 0xcb1a38ff, -0xa017c85b, 0x8fddaf7a, 0x359316ed, 0x1d350446, -0x23858b98, 0xd72ac50a, 0x93d318fc, 0x121fda88, -0x4cf0a4c1, 0x985b7f8d, 0x71be788b, 0xa4501ad4, -0x2442e93e, 0x8f41d88d, 0x13e9ddc0, 0x3d255b28, -0x41638767, 0x845386be, 0x101d6adb, 0x6179d046, -0xf819653c, 0x221fc235, 0xc63c5658, 0x2f3ed4a1, -0x18c39cc4, 0x1dcdf0a9, 0x4a835ed0, 0x5af69393, -0xaff99ee0, 0xd936f5f6, 0x50f968da, 0xd2d790a0, -0xafc41e2f, 0xa859fc9d, 0xf62f56cc, 0x4b0e57fe, -0x4859c419, 0x099e051d, 0xe943e723, 0x6bb74299, -0xac3dd8b8, 0x4649094a, 0x02c7379d, 0xfd9e13c6, -0xd09fd22d, 0xf55b775e, 0x30506e94, 0x1f93f43c, -0xb5baf9be, 0x8d6c3037, 0x2fe87ddb, 0x50f5a4b7, -0x52713058, 0xc3b19388, 0x3c368001, 0xd0c5e0e9, -0xd0966697, 0x9974617e, 0x2aa4d175, 0xa0f26861, -0xa901f0a0, 0xbe44c6aa, 0xc59cc8d3, 0xc91c1978, -0x05ba7521, 0xc01b5c45, 0xbd77ab62, 0xdfef7c7c, -0x6713919d, 0xd8e9e2ab, 0x7b088c0e, 0xa4721b34, -0x661d208a, 0xaddcab29, 0x87085e38, 0xb33df647, -0xcc8e771b, 0x66fca58e, 0x1be5440d, 0x44094a70, -0x924749f1, 0x14e19530, 0xb8b4d2eb, 0x725cbb9c, -0xc03e0524, 0xa303eed1, 0x5701587c, 0xd4b73636, -0xe3be0160, 0xffc6d34c, 0x3e88a7ba, 0xdad7b9c8, -0x94277aa8, 0xe954b95b, 0xdeb92cd9, 0xaa638342, -0x94d9b34c, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode-mA01067AA0B.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode-mA01067AA0B.h deleted file mode 100644 index b4e4154982..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode-mA01067AA0B.h +++ /dev/null @@ -1,547 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mA01067AA0B.inc */ -0x00000001, 0x00000a0b, 0x09282010, 0x0001067a, -0xb007e754, 0x00000001, 0x000000a0, 0x00001fd0, -0x00002000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000a0b, -0x0000001a, 0xa4000000, 0x20100928, 0x00000401, -0x00000001, 0x0001067a, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xf19298f2, 0xb55d1d07, 0xc234f4b1, 0xfd7a7091, -0x54d9a9ee, 0x91c784e2, 0x2e051e9d, 0xbc9f70fd, -0x170ce7c7, 0xd727c705, 0x019b1ba5, 0xe0414a29, -0x57d45458, 0x26a8a411, 0x9faad966, 0x095ec8b0, -0x083a7c2a, 0x17cfc70f, 0x3c8e78a8, 0xce18c419, -0x5f2ddeb7, 0xc9c95d71, 0x437a5116, 0xe0253ad0, -0xec78db42, 0x681e436f, 0x7fd028bb, 0x1149a501, -0x0bdf0d05, 0xc2321514, 0xd6866cd8, 0x64942685, -0x21e0276b, 0x0817a288, 0x09138669, 0x792985dc, -0xbd60d6aa, 0xfbf902ec, 0x43fee69d, 0x5c5823c0, -0x9dca1fe6, 0xb528b0c5, 0x22fd29ab, 0xac4fe251, -0x77207813, 0x0637a1f9, 0x16bfcf73, 0x80497f6b, -0xe5bca939, 0x1539fa1a, 0x66607fea, 0x2276c06f, -0xd003229e, 0x3622fda7, 0x18d0b8af, 0x9f399760, -0x3ac6387b, 0x6c7148fa, 0xfaf4df9f, 0x965db840, -0x7c142542, 0x7b805f4c, 0x3f2002a3, 0x061399ce, -0x2f1a03c4, 0x7f1c7616, 0xb2f9ab42, 0x4e6a92a2, -0xb44b96d6, 0xe1167017, 0xec4b2fb3, 0xa15376be, -0x00000011, 0xcbab246d, 0x70df053b, 0x61a71219, -0x3fdbc153, 0xbd614857, 0x540ee622, 0xee92885e, -0x92482c7d, 0xce0075e3, 0xe805283b, 0x5267144a, -0xd710f435, 0xc1649352, 0x618294a6, 0x33176eb5, -0xa15c8dd7, 0x62552413, 0xf6cdab97, 0x546c7f5b, -0x32f8a79a, 0x2878ac67, 0xd38dd751, 0xc7fe68fa, -0xeb6f2486, 0x861f4eec, 0xfd931933, 0xea7bd7c0, -0x4e662289, 0xeb85338d, 0x4852055b, 0x1126ad76, -0xc1d9c90f, 0x0679163c, 0xcbf72e04, 0xc7e4f752, -0x7163ac25, 0x1b6af13d, 0xa7a7ed34, 0x4bc39e15, -0x1559beed, 0xa66854c5, 0x84fdd32d, 0xae65f9a3, -0xddd634dd, 0x1fd976b7, 0x676760d3, 0x0e950f64, -0x5e25ac32, 0xf8cfdae7, 0x2a99e14a, 0xf619a0f8, -0x8836b515, 0x73f04da7, 0x7a5ec90a, 0x95967f97, -0xe34c4939, 0xa8552a60, 0xe787af38, 0xd18a687c, -0xcd91c0a2, 0xfce8d0e4, 0x0ce7e292, 0x2c1e29bc, -0x0b2776b3, 0x9263c4ca, 0xa5c0fd52, 0x8484cfd9, -0xa3254cfa, 0x245b3f84, 0x92c10e17, 0xeaa29019, -0x4d4f91e8, 0xa95db909, 0x905ae7e2, 0xdc0da4d6, -0xc24cd0f1, 0x497ac725, 0xe568bd06, 0x7886d8da, -0xd48671d9, 0x0235baab, 0x82dab634, 0xe95fb40b, -0x952da92a, 0x6c9958d0, 0x88edc031, 0xbe018989, -0x04c60b62, 0xefccf9c0, 0x0e64e1c7, 0x813aa16f, -0xa2b6a00f, 0x1b9b7be0, 0xadbda597, 0xe92fb34e, -0x296a7cb9, 0x7de766a5, 0x9a5c36e8, 0xd312ebf5, -0x44d3bd3f, 0xc1df58cd, 0x9b1ed038, 0x35cf19d6, -0x08eaab1a, 0x1e62df5d, 0x50c435bf, 0x085bfe8b, -0xd262fce0, 0x289c6d4a, 0x73f22a6a, 0x9ff17903, -0x42085e0d, 0x85e146c7, 0xf7c76ee2, 0x7b0a9e7c, -0x932c8932, 0x3167779b, 0xef5f94ae, 0xecdb6606, -0xed4ba5e9, 0x3a517395, 0x0a2a76a5, 0x86913204, -0x32567986, 0x92aa6f3c, 0xcad76898, 0xb9ce2037, -0x1df100bc, 0x8d4e5b3c, 0x12a1856d, 0xfda5dd25, -0x2abf0bc2, 0x98e1bb97, 0x2bd420e5, 0x63cb479a, -0xf19cb965, 0xb743c0cb, 0xb789f2b8, 0xec299e57, -0xa6370754, 0x2f0a6afd, 0x8e198e61, 0xb9875af3, -0x0354f509, 0x6809768c, 0xd54dff82, 0x1e873e57, -0xdf1c742d, 0x227f70cf, 0x09306c7f, 0x40a67199, -0xccffb4d3, 0x3607ada0, 0xf8925ab9, 0x216ce6bd, -0x5b7bfc41, 0x3bdbcf4f, 0x814dbaa0, 0xf0c07127, -0x50f0e147, 0x609f0978, 0xa2e1e6b8, 0x7b568062, -0xa558271f, 0xe5742b5d, 0xc686c06d, 0xc3a67b91, -0x5fcfd501, 0xb537d556, 0x6e5dc192, 0x5dcb4c62, -0x185066c0, 0x35e2962e, 0xaede1642, 0x2a80adfc, -0x7a6643a7, 0x9ddf8d22, 0x201c988d, 0xb1e56ae0, -0xc2db3ca0, 0xc0b39180, 0x9baf2f79, 0x81c86e4e, -0x739b37e2, 0x801324ce, 0xa9d3ea44, 0x0f9e7231, -0x6f56f2d5, 0x8f3ee54f, 0xd0d0190e, 0x043e172a, -0x2cffa43f, 0xfa062d4e, 0x01692ad6, 0x734655e1, -0x5712e619, 0x27561b88, 0x49b2b280, 0x794a35bb, -0xa472d378, 0x23648dd9, 0x1202d179, 0xb310a407, -0x33040af4, 0x85fb6aee, 0xd77e905c, 0x840995ba, -0xbd231096, 0x5c92aac7, 0xc2c7936a, 0x7919a063, -0xd80bbb0e, 0xaea840b9, 0xb284b2f0, 0x0311a9dd, -0x973646c8, 0xc6ca268a, 0xb24d83c3, 0x1265af39, -0x9afef0bf, 0xf49c72f9, 0x0d11dc4f, 0x548f1013, -0xe25414d5, 0x0accee4f, 0x1249c8d1, 0x92369ac1, -0x042b56ff, 0x377878e4, 0xfa22e739, 0x7e2a25a2, -0x11418d32, 0x3f6c831e, 0x3af2e1e9, 0x74238236, -0xa61232a4, 0x397ae44f, 0x5c5e4b39, 0xf9ce3b59, -0x1240ef10, 0xb3e38493, 0x21fa36fa, 0x009876a6, -0xd64989a1, 0x820ef8fb, 0xeff73b2b, 0xa468d086, -0x50f692c0, 0xfa4daf2a, 0x0c8217ea, 0xc0222f8c, -0xb2c25f05, 0x65d4f046, 0x35125bba, 0x75446a86, -0x29c90279, 0x62dc34d5, 0x07beefaf, 0xc350f8d6, -0xbf50f404, 0x0114ec40, 0x1fdc9b27, 0x2d5beada, -0xfad87b9a, 0xd86c6201, 0xce0cd023, 0x1b0dc432, -0x33554d83, 0x7e4d9618, 0xa6b54da4, 0xdef74e92, -0x7d79f7b9, 0x835b6796, 0x54789d6a, 0xa60f6673, -0x4ccb5e69, 0x1d7d8f07, 0x88a4c651, 0xa67fe1d6, -0xc0fa14be, 0x8c7771c4, 0x787b7ccc, 0xf733947d, -0x2588b385, 0x79c2aaae, 0xa871589f, 0xd17ead89, -0xc7efb650, 0xe4e971f6, 0x8d2e84cc, 0x252acd23, -0x5574dccf, 0x213051e0, 0x4bf0a35a, 0x0af2c866, -0x5d37fc1d, 0x2abc809e, 0xb432695c, 0x26af6c61, -0xba409686, 0x10411d48, 0x4edf888c, 0x86e745b4, -0x0259d26f, 0x19a3bef8, 0x8bf2260b, 0xa74be774, -0xce68110e, 0xa8d71177, 0xdfa96e70, 0x053a9a12, -0x61dd6149, 0x2b14ea2c, 0xba78b4b7, 0xdd2b254b, -0xea6aea95, 0xf6eb22a6, 0xa04232b0, 0xbd8939af, -0x1aa3efb7, 0x4a7b99f7, 0xd251e6f5, 0x6fbcf35c, -0x08613ea6, 0x9440a552, 0x9e01b4bd, 0xfbf5ede2, -0x4c05285f, 0xd8240fb4, 0xbc7e2ca8, 0xbb157a52, -0x49f4ac13, 0xf66667e7, 0xa8e3fb86, 0x15104200, -0x4bc83e6c, 0x76c20f01, 0x3bfe49b4, 0x1206bc15, -0x2acefe8d, 0x0f74d144, 0xf1e1a82f, 0xcb85f63a, -0xb8e857f5, 0xd4cfed4f, 0x1f2557fc, 0x6f46ca93, -0xbd68a471, 0x0067a678, 0xed849872, 0x939f6013, -0xdb2f765f, 0x0880e597, 0xd6825b3a, 0xde8292de, -0x518b20b0, 0xb5e793c4, 0x6763ec14, 0xfbd8214e, -0x9682cdeb, 0xb10d8961, 0xde08cfad, 0xbf9c861b, -0x03c78ae8, 0x0afee648, 0x97b5941a, 0xc008484f, -0x031149ae, 0x1cb6f55d, 0x5512e84b, 0x093b3f2c, -0x0192c8ad, 0x327f0554, 0x666001cf, 0xdd964ada, -0x52e08c11, 0xaf75dfbd, 0x31f00d61, 0xf034e0d8, -0x662f51a3, 0x55e159d5, 0x8e56b35c, 0x1bb26d1b, -0x1d389f2b, 0xffa5d4e0, 0xd6dcdfa9, 0x42d7b1f0, -0xd2be2af4, 0x18c82aa2, 0xcad4e2c6, 0xbe20d717, -0xa7b253d1, 0x3314abec, 0x920ce79a, 0x7f6f9476, -0x6eb4392a, 0x481aef86, 0x90031d44, 0x0e2eeeab, -0x219dedee, 0x45debb0b, 0xfc7e84f9, 0xa08e3b43, -0x9892f7fb, 0x7d0be8fe, 0xe1326c42, 0x955b9d8a, -0xe96f216f, 0x6923fa86, 0x1c5ea1d0, 0x38bd1557, -0x3be77dc5, 0xe4857535, 0xe5bc222e, 0x4e20fedc, -0x1792d3ec, 0x973cd420, 0x3bbb31d2, 0x34219f80, -0x15990ce5, 0x8c839438, 0x2001653a, 0xf2842f53, -0x38d48226, 0xb89b44d0, 0xa0c38852, 0x1d8a7b36, -0x5c7ae94a, 0x41b267a9, 0x5a841e9a, 0xb6638104, -0xdab57dc6, 0x5b2086b1, 0xf5d9568b, 0x27f451eb, -0x042b192f, 0x1996d010, 0x18bead06, 0x4a3bdcce, -0xc419f4e4, 0xc35df50f, 0xe65cf27b, 0x2fa6b5ee, -0x132fa514, 0x8ecca7e7, 0x35d66c5a, 0x07f507cb, -0x55480954, 0xa5d09e53, 0xb532d568, 0x3f435248, -0xd480fc26, 0x1da88bc9, 0x0d26c078, 0xfe19393d, -0x21d37174, 0x19bb47bb, 0x2c51e475, 0x3e5cc373, -0x905978f1, 0x8e5da576, 0xf74a4810, 0x9c7eeba8, -0x30ec87b0, 0xf2089424, 0xb96f9673, 0x667d8a87, -0x0f68c506, 0x6d0bdd73, 0xb283fe79, 0xdc66aa90, -0x9090f2da, 0x548dc310, 0xadd6a35c, 0x5b2341eb, -0xcab5efd5, 0x4c37115a, 0xed6740d2, 0xf42f5b78, -0x428b544c, 0x06a2130a, 0x9ebb76b4, 0x70cb251a, -0xbe8fe547, 0x5250a820, 0x900b3d67, 0xec0911a7, -0xdd99a2c6, 0xf545c0be, 0x0f982203, 0x25b83f24, -0xacfba6d8, 0x8de48d74, 0xa6315ea6, 0xd13bda15, -0x7d1bbfde, 0xcc39589a, 0xe2b4dcea, 0xcaf25c79, -0xb702b5be, 0xf06ec58e, 0x38bf386a, 0xbaba1d97, -0xee6b6c80, 0xc718aaa2, 0x415c84f5, 0x9a33d762, -0xdc0d7975, 0xacf26ac3, 0xcf623369, 0xf5ad1c11, -0xafa2342f, 0x167f0d72, 0xac0badb0, 0xa1734862, -0x95e867bc, 0xc074eb09, 0x4f4b30fb, 0xbf5be704, -0xa567fe7f, 0x7919289e, 0xf0236921, 0x63a00c20, -0x74b47a45, 0x589ffbea, 0x06acf50e, 0x77f6ef10, -0x4ce3c965, 0x0b7d8a4d, 0x872f026b, 0x6b37f168, -0xf7ab5356, 0x46d64c5e, 0x0c7a07ed, 0xfce55a58, -0x46b374cd, 0xafe7c16f, 0xcb6066be, 0x7e39d740, -0xcc636c5d, 0x38d36fb2, 0x0fe4b220, 0xf5842cf0, -0x4e250eb6, 0xeefd4b15, 0xca9fb097, 0xb8f6268e, -0x64472230, 0xb6ce5602, 0x2e415c12, 0x83818dc7, -0xe4f19e5b, 0xc65d7eba, 0xe0da2f62, 0x4ca70f46, -0xf5137149, 0x28fb427e, 0xaa228bad, 0x2e635cbd, -0xb205c1cb, 0x35d1e6af, 0x82a30a8f, 0xccdf3e5d, -0xd681dd6a, 0xa6806d2a, 0x660501ff, 0x9e2998ef, -0xd45d0a1c, 0x5024b9e3, 0x71a0d648, 0x8f81a400, -0xe6b9f51c, 0xc324cff9, 0x767b0e06, 0x97a0312f, -0x027cc31b, 0xcfe73a9c, 0xb1cc9e4a, 0x7875dd28, -0xafacc331, 0x7f902344, 0x0603a643, 0xccd640c6, -0xc815a2e3, 0x9dcb03ef, 0xe849b355, 0x0dbd1ca5, -0x38babd72, 0xfae1afd8, 0x9685948f, 0x87c0bb88, -0xcfb93f46, 0xcf1d6b1e, 0x2bfd3d0e, 0x63f078ef, -0xd44047af, 0x36a45070, 0xb93935f8, 0x7bc0bacd, -0x6dd529e8, 0x64af40b3, 0x3ba4d6d1, 0x8a9dd9ab, -0x3c94a58f, 0xc4691f5e, 0xe5ad8647, 0xab723bf1, -0x5c3a8608, 0x151a545c, 0x660bd87e, 0xbb389585, -0xa92291a2, 0x8e96c413, 0x087a200e, 0x9cbba27b, -0x5f1ed413, 0x0b165b77, 0x3eba0c69, 0xf2d0c132, -0xc8e54a45, 0x7c154580, 0x75071c78, 0x3cc05c06, -0x2e99c9c2, 0x8a4487f6, 0xf2dd9a2e, 0x7d04ffac, -0x84e33f59, 0xb23af829, 0x4dcc4b83, 0x88434105, -0x6e92141e, 0xb63f8c1c, 0x24504172, 0x2f5da11d, -0x0817ee82, 0xd82535b4, 0xe06cf39c, 0xfeb83a59, -0x4e3df036, 0xb00d6e13, 0xbb69f758, 0x3a798485, -0xbeac55f9, 0x6e24a694, 0xafacbcc7, 0xe0741592, -0x628c0880, 0x4be5b286, 0x5225932b, 0xa76a60d7, -0x222993c6, 0xb253eb51, 0xa4ddbd2a, 0xc6b2afa8, -0x6eae03f1, 0x8692c902, 0x97b93a31, 0xe224986c, -0x25aa1657, 0x680e7896, 0xeba0b9a6, 0x399a7a14, -0x31f08a97, 0xe220249a, 0xab926aff, 0x18346083, -0xd083881c, 0x4e17926e, 0x2751ff17, 0x9e118117, -0x1f5375bf, 0x19e6351b, 0x109ec3e8, 0x08797e59, -0xccb8ba97, 0x6938fe79, 0xcd5e4b14, 0xbf06cc9a, -0xb03d1d12, 0x848c67a3, 0xf84aa5d3, 0x1c1dce6f, -0x0f03f96d, 0x9251e8c8, 0x6b6564ab, 0xe1a51f97, -0xbdf470d2, 0x311a27d2, 0x318a9774, 0x3098b032, -0x6667edeb, 0x4c2feb73, 0x44af87b1, 0x0509f8b5, -0xe06b3850, 0xf18e0b8f, 0xc38f57ba, 0x01bb2628, -0x2bd74536, 0x30bc9c65, 0x25875faf, 0x9d140f41, -0x4ff3a695, 0x85d4bfe4, 0x1e668dc7, 0x5d9996f2, -0xc138c61e, 0x80f794e3, 0xc1fe46b2, 0x5fa9e5b6, -0xefd69f69, 0x8123adc5, 0x3bc085df, 0x3c20bc39, -0x077054d5, 0x1eee5911, 0x2cc4ca15, 0x64d0f919, -0xc9fac06d, 0x0eec3a8a, 0x217d5ec3, 0xbeebfa8c, -0xbacfa93c, 0x90fa82c6, 0xe2b0f65d, 0x4dcd2e62, -0xb71a4da0, 0xc3e7f770, 0x7d2e0719, 0x0e4398d5, -0xc5515c6d, 0x43d58f8f, 0xbd410f9a, 0x44514fd9, -0x22069032, 0x3631e8d7, 0x6947d39b, 0x5799f7b8, -0x2e16145e, 0xa6edd84a, 0x223c1b3a, 0xe13202a5, -0x14bd9b5a, 0x5a02acf8, 0xb8261d8e, 0x4219e179, -0x06f79fc7, 0xde5c47bd, 0x9dfc4b3c, 0x89593e86, -0x6ce6c170, 0x80c1dbea, 0x9ad4d1fd, 0x03ec7415, -0x5a800c54, 0xd6b9c7ac, 0x0517ffb0, 0x583f3cd6, -0x8596454b, 0x7198d38f, 0xe8a53a3c, 0xcf932cb4, -0x68d3b352, 0x9526d52e, 0x6d87740c, 0x6dd364b2, -0x2d6f8884, 0x47041390, 0x5ad79688, 0xd4ecede4, -0x1c98c70d, 0xbdec32df, 0x388baeb3, 0xfe21e1e9, -0x5cc1c496, 0x7d95efd0, 0xe6fa9c22, 0xe4656eda, -0x150bbe77, 0x14ab787f, 0xf593cdec, 0x6266976c, -0xcc0569c9, 0x5bb29b37, 0x9d7e983b, 0xa0bf3a0a, -0xbb21d90b, 0xf532c66a, 0x37bbd931, 0x412182b1, -0xd2fb4a62, 0xbb3d4131, 0xeb8bf880, 0x35e7c362, -0x6e91ebe2, 0x0c382ca0, 0x9966a57e, 0x11506cd8, -0xebfdef82, 0xfb498abb, 0xffde1ab8, 0x12c3429c, -0x8932b0e1, 0xcfe6dec6, 0xd16a0e86, 0x43d63978, -0x7444ff26, 0x8a6f8f87, 0xe23bc24e, 0x61becce3, -0xc6728873, 0x6e8f4029, 0x08a2d325, 0x26c51c6b, -0x68ca5146, 0x3c21e2d3, 0x46ef4608, 0x5d7c0de0, -0x702fd496, 0x50c7cae4, 0xa2313912, 0x11f4fecf, -0x8921c6c2, 0x7f5726c7, 0x4aeb8b55, 0x52d5b0fa, -0x1a86d52f, 0x3c906854, 0xd2fceb15, 0x602bbf92, -0xaaae2001, 0xd3a47b82, 0x092d2393, 0xa60d66d3, -0x71670d4c, 0x01deda40, 0xb4a184eb, 0x62b5dc1c, -0x82db2cae, 0x1fb9b07a, 0x2e326496, 0x09fcd49a, -0x3b2c9b1c, 0x76b8307c, 0xd1fe2547, 0x45c81632, -0x1ed6ce81, 0xa1dbea84, 0xb7368dfa, 0xabdc99b7, -0x8c67ee93, 0xd5581ce0, 0xf7baf6b5, 0xccc6d058, -0x9fbbde4d, 0x6abc4a19, 0x430c31c6, 0xd9c7d65d, -0xc4e0c4d3, 0xcc4ca2ed, 0x4b7887b0, 0x7cc74ee4, -0xc1a8caac, 0x42213fdc, 0x46394616, 0x793dd912, -0x73c431b5, 0x5dcb3bfb, 0x88c929fe, 0x58c38b76, -0xa146d017, 0x40d8d8a0, 0x76b7a3c9, 0xb01cd3c5, -0xb8d22dae, 0xa478ed4e, 0xfdef9e05, 0xcacd1883, -0xcba837c1, 0x8e28a84c, 0x2ff7fe1e, 0xc211cba0, -0x4fa2d240, 0xf609c904, 0x4f449b8e, 0x057359bd, -0x2c6c7684, 0xf4324816, 0xfcc31cb5, 0xd0288e29, -0xd49cd2dd, 0x92ae6d3e, 0x95cd1154, 0x35880e94, -0xd542b239, 0xf2ba3e23, 0x0cc375d4, 0xdb1ddabb, -0xa739b399, 0x78c0c861, 0x4950fd45, 0xe514d111, -0x363937a7, 0xc784116b, 0xac32c393, 0x13269c27, -0x910aefbd, 0xbfb9264f, 0x379b913b, 0x5798b45e, -0xbd461a5a, 0x7325bf1d, 0x9851f8ad, 0x8a737135, -0x3d356e87, 0x68af42f1, 0xfaa0aa66, 0x46b09c08, -0x0913b7c8, 0x13f878a5, 0xe93b3cb8, 0xf74c7ab7, -0x7697044a, 0x77f1349b, 0xb97dd39e, 0x2e7064d1, -0x237c03e3, 0xd71618ac, 0xc87934bd, 0xe96101d1, -0x55d1976c, 0x471c8505, 0x7a36d839, 0x5d62a9ee, -0xf3c54a8a, 0xa2be15d9, 0x244087c9, 0x042c8037, -0x23224689, 0x281c5d73, 0x2139ecfc, 0xffb8bc8a, -0x834fdd11, 0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, -0x4ae2dbda, 0x86d90089, 0x6675dfce, 0x48876262, -0xcec72538, 0x11dc5c80, 0x86a730f9, 0x313565c9, -0xe3e5be11, 0x106d7cce, 0x752b8be2, 0x3d00a5bc, -0xe6f70e95, 0x44447ac8, 0x600df30c, 0x8335ac3b, -0x8816ddee, 0x700982fe, 0xee495741, 0x48c7e81c, -0xa3d55da2, 0xb0172982, 0x70ab2158, 0xd4460621, -0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, 0xa8454763, -0x70877bb6, 0x66005c97, 0xaf292c06, 0x7b843db1, -0xf343b59b, 0x25cdc7b5, 0xa41da617, 0x9e9d895e, -0xc936f475, 0x7270925a, 0x30024230, 0x8e72f53d, -0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, -0xaf377cc1, 0xbff09a78, 0x4b4e0814, 0x95a0b2c1, -0x270398de, 0x201fca94, 0x2a032a4f, 0x131542b4, -0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, -0xa3b3a991, 0x17ee60c2, 0x852c0b8d, 0x11e5853a, -0x762002a7, 0x92c5311d, 0x0d4bf7e1, 0xfffec870, -0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, 0x0111a772, -0x9808e780, 0x29c336e8, 0xe9bc05df, 0x5bedde11, -0x945565af, 0xaff808fe, 0x87e3423d, 0x4de6f98f, -0x93b4adef, 0xbf704fa4, 0x09120e91, 0xd54f3692, -0xdf8eab1e, 0xfabbf59c, 0xe74318be, 0xaab87ffc, -0x29fa791c, 0xe3915552, 0xa652cb9b, 0xa1252e74, -0xb35b723b, 0x542aa28b, 0x12fcc5b0, 0x3941f962, -0x82bcc6cc, 0x47b11974, 0xb821611f, 0x78b34250, -0xf1be5659, 0x561b9e61, 0x6f3bd501, 0x584e6f5c, -0xd54ed547, 0xacebcd21, 0x7b5ff816, 0xb64ad233, -0x9f2f330d, 0x69fb1ece, 0xac8710dd, 0x58dc6c60, -0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, -0xa733274f, 0x884d9b55, 0x42b08b63, 0xafa54a74, -0x1c7ccf64, 0x93a20191, 0xaaa3132e, 0xc69831d1, -0x54634889, 0xfbfe3efc, 0xd3cf68d4, 0x302e3117, -0xf5693131, 0xc3ce8c6c, 0x1f03cd89, 0x6243334c, -0xf16bc80f, 0xdca5f130, 0xcb2cd956, 0x4c1bb421, -0xe8de533c, 0x7f86703a, 0x29aa897e, 0xdd54acad, -0x76b2f2ae, 0x7ef82b71, 0x2e30970b, 0xba402597, -0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, -0x2363d147, 0x5327289a, 0xe89229f3, 0xd63a535c, -0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, -0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, 0x6d65db4c, -0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, -0x8488a45f, 0x8ebc2932, 0xd4767316, 0x3e8c4b8a, -0xbab7402c, 0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, -0xc88528e9, 0x4b2e4e8f, 0xdd938b86, 0x0c964f98, -0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, -0x4d40b3b3, 0xcf203155, 0x0d2fa621, 0x752d2c58, -0xb12bac12, 0x1e7e8c23, 0x94215d54, 0x9854a71c, -0x4de63c64, 0x7a012529, 0x9c171f8d, 0x9e71def7, -0x3bd17d50, 0x11f175d9, 0xec78abf3, 0x7b529eee, -0xd3a69fc3, 0x5b718676, 0x58214d29, 0xa8bd2c34, -0x41ea00ab, 0xa03f64d6, 0x4ee342b0, 0x32b1e444, -0x1c1801a4, 0xc8424702, 0x334a7e35, 0x50cf1543, -0x3b22b495, 0x88683776, 0x8e2e0154, 0x6155c033, -0x4e2fa6ac, 0x42ace700, 0x8d64f97c, 0xaf9ced17, -0xb2a5cb92, 0xa558582d, 0x88705de7, 0x9e528d59, -0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, -0x10462123, 0x30080f7d, 0xb346cd81, 0x0049c396, -0x4e24165f, 0xa7c66809, 0x2e60bdcf, 0xaad70a08, -0xa73ea713, 0xe28f97a7, 0x283a9eab, 0xd4366489, -0xe776f963, 0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, -0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6, 0xf06aa121, -0xd06b2d20, 0xa83ea826, 0xef935e4f, 0xdfd27456, -0xa3451468, 0xc6820a63, 0x43463105, 0x787697aa, -0xcba5543d, 0xdf7e1e2d, 0x6998a8af, 0x98ce6c08, -0x89de731a, 0x943a3510, 0xb36ead85, 0xd5258d4b, -0x1cd6df61, 0x82a5c59d, 0xd078e7a4, 0xa33d4317, -0x24dc45f8, 0x3f3daf27, 0x0478bc6f, 0x92dfa16c, -0x952a872e, 0x7a34e03f, 0x0f088084, 0xa40937fe, -0x38fc7749, 0xa157e8a4, 0xbce94344, 0x7045ff7b, -0xf3e1ab66, 0xe62a6058, 0x5564ff10, 0x38198f1e, -0xf326f0f1, 0xe262bc0c, 0x2f0b851a, 0xc7bcbe11, -0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f, 0x8f8f9141, -0x9f45e13c, 0x7a5b86bd, 0xa764efd8, 0x35f04729, -0xdd8c4b54, 0x5fa12e51, 0xa5824af9, 0xad328f71, -0x0f11fbb9, 0x9048e950, 0x04d7a900, 0x02538d1f, -0x99f745b7, 0xe31f63bb, 0x2c4e3d78, 0x7cdb9245, -0xa3966ee7, 0x27c4433a, 0xe1d79f3e, 0xe640fa06, -0x79ce31eb, 0xf25634fa, 0xdd9ce5cb, 0xb7fab8d2, -0x2f1f0ff2, 0x2acb625c, 0xa0494989, 0x206d7f11, -0xf268b8ca, 0x292bbf9f, 0x763bd7d0, 0xea4b14fc, -0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e, 0x3e7bf4bf, -0x90efc7e3, 0x08e39173, 0xd05bee2c, 0x5b3c8f37, -0x0921ec6f, 0x3371b715, 0xb324e114, 0xe3abc53f, -0x576b18f8, 0xc4469024, 0xb2ded6c6, 0xe7783782, -0xc0a1fd5d, 0xcf324bde, 0x97527c8e, 0x19f8f48c, -0x3e806a5d, 0x96cff225, 0xe3b9d04a, 0x0e5856ae, -0x781372f6, 0x9645f2b7, 0x95a743ed, 0xd0c7eded, -0x86ca3cd9, 0xbab94db0, 0x43a1233a, 0x89c55554, -0xee776239, 0x34aa0098, 0x66a6e1d4, 0xae0e233e, -0x717e7b29, 0xb403a4c1, 0x36eb96c5, 0x42140832, -0x04250936, 0xda375dca, 0x524cb2e6, 0x86deaa0c, -0x400dc9d1, 0x12c00364, 0xe3ca7cf5, 0x87f20da7, -0xf57df9ef, 0x580dbdfc, 0x0b3e0369, 0x014d27fd, -0x4afaf6a1, 0xd1f4ca09, 0x77abc831, 0x30e49729, -0xec61cd2c, 0x159c1e92, 0xb61b40b1, 0x17c66fd6, -0xde11c061, 0x79d7f792, 0xc709cbfa, 0x94201c89, -0xbe65137d, 0x18aea1b4, 0xf248bbc3, 0x465f957d, -0xcf4a9672, 0xbf293fd2, 0x2c5e31c9, 0xc2c73011, -0xfb29cbf2, 0x576f7f0b, 0x74de1745, 0xa76e172b, -0x99b96223, 0x14ce1502, 0x231013fb, 0x1d4df40a, -0x951b0c16, 0xab173e66, 0x4ff65f74, 0xc4a87a47, -0x09cc3370, 0x66385490, 0x73e09118, 0x4ee96432, -0x0164d347, 0x205069b5, 0x158dd226, 0xc932c238, -0xe9048fa2, 0x100b626a, 0x86ee08cd, 0xed87cb1c, -0x6353ec37, 0xa36edcc3, 0x8a16dd6b, 0xd28a4198, -0xebea1127, 0xca0b761a, 0x61c31acf, 0xced5ff4f, -0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8, 0x8421c402, -0x809d7222, 0xabfd1d2f, 0xc1857ce5, 0x23958fd7, -0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa, 0x501fe01e, -0xe36f8c94, 0x7ad27716, 0x3321308b, 0xa85b957b, -0x38cfdf6e, 0xc7497dd5, 0x2462090c, 0x8f9e42e7, -0xdf97684a, 0xac8af621, 0xd5224866, 0xc5f64e50, -0x9724f297, 0xc386097b, 0x48c6f98a, 0xe1478b1a, -0x2dd23fd8, 0x716b2d85, 0xa5c3789b, 0x53625e80, -0x9b8b312c, 0xce482165, 0x66161e35, 0x64ecb56a, -0x9981c46a, 0xe6cb6bb3, 0xe1983186, 0x75ed470f, -0x4adcbd27, 0x3efeda68, 0x4d193a2a, 0xbfdb3cd4, -0x7c6167b6, 0xdbddea68, 0x4b0d2d62, 0x00ba3860, -0x49ec2544, 0xa68698c9, 0x2ce7be1b, 0xf5afc9fc, -0x1cebf9c3, 0x350f8f5b, 0x893eefb8, 0x77414f6f, -0xe46f26fa, 0x67bf6398, 0xd6858f5d, 0xac73db2a, -0x58e20acc, 0x750dd76a, 0xb7930e80, 0x8a8796c0, -0x44c86997, 0xb1807742, 0x3c827dc1, 0x381aaa3c, -0x83ac76f3, 0x57f0a2d6, 0x18261009, 0xe107138f, -0x85711c22, 0x2e1d982f, 0x7062179a, 0xaedfa298, -0x62e438f2, 0x6d325a9a, 0x99b489d3, 0x1bf77b3a, -0x28ca20e8, 0x502d1b21, 0x74a833c0, 0xbeb91634, -0xf56ffef9, 0x05401164, 0xe5dbab51, 0x0a2b460d, -0x2f0d9c22, 0xc74472f9, 0x12da5199, 0x68b2d628, -0x9a118f9a, 0x9035d200, 0xcda0221f, 0x12430cde, -0x79a43fbb, 0x5bb5e1b7, 0xeab5ed62, 0xe6a11e32, -0x3118b0fa, 0xedbcfb64, 0xd2285490, 0x824023c6, -0x30311fb1, 0xa0a4a475, 0xbfa8ac55, 0xb8c8fbda, -0xdf3cab63, 0x8d805566, 0xf52c1b1a, 0xa3471090, -0x02328a4a, 0x5d1dce57, 0x196aea39, 0xcd0f640b, -0x2fa01c27, 0x6175f783, 0xb2b6a0e4, 0x02fe6171, -0x2d3cb20b, 0x25f331e6, 0xacfa8085, 0x46a09a58, -0x27bbfb9e, 0x3914f970, 0x73e35206, 0x8bb87194, -0xdb58fc4b, 0x62fd53ff, 0x2c942c7c, 0x3f4681ba, -0xeada1780, 0x5dfbb960, 0x8473948a, 0x80787902, -0x049c20ba, 0x9e95a4fc, 0x8526d8ac, 0x3dcdcd2d, -0xb9562f16, 0xc9c8eb08, 0x533ed0a2, 0xa34d5d73, -0x3e579c8e, 0x235bb378, 0x36576983, 0xc71f11b2, -0x035eae76, 0xbec23972, 0x8613e5e9, 0x3982899a, -0xe5a55d62, 0x3c45a7e9, 0xbd4d6def, 0x17ae0a5f, -0xf0f53bb8, 0xa3dd1e29, 0x36f9520b, 0x72cbd950, -0x4d762d12, 0xe03cb7a8, 0xf8c8c1fe, 0xa4ff17a1, -0xcc779472, 0x83f9b379, 0xa2fc038c, 0xdd3b8104, -0x95936bb0, 0xf36c9705, 0x93939e08, 0xc98576ac, -0xec9196d1, 0xc8bce622, 0xb48e1075, 0x98dbd77d, -0xd1b04c3d, 0x85d1d422, 0x20765885, 0xc6a17eb5, -0x8e913cdc, 0x3f7a6758, 0x08176f48, 0xba2ea15f, -0x3638114d, 0xf08cb49b, 0xb8b6d9ce, 0x4e55891a, -0x2775c022, 0xc8d45982, 0x529c2eb3, 0xde080e24, -0xdac9c028, 0xeec68934, 0x8eaace11, 0xe82e05aa, -0x00033a20, 0x4ec94b5e, 0x445f5562, 0xa5c58462, -0xb6942526, 0x44631607, 0x5065644c, 0x14946f9c, -0xa9cb0e63, 0x53dff50a, 0x3f18fa24, 0x20b3b811, -0x95c1e57b, 0x1523d301, 0xc4e24932, 0x41a9be80, -0x24fc45b0, 0xccff2cbc, 0x996af6a1, 0xe3f201c3, -0x0917ea23, 0xbf4a1ac3, 0xbb0db6f1, 0xd15772df, -0xb1465383, 0x61400275, 0x571f6b1d, 0x0a4407f7, -0x916cfbce, 0x114f042a, 0x1cb9b3a6, 0x1b34c85a, -0xe36acc8d, 0xab109469, 0x5af9a63a, 0xccd4defc, -0xb758adfd, 0xbd8ddecf, 0x5ffe8424, 0xd73e2a4b, -0xb41cb99e, 0x01a52553, 0xba70e749, 0xf81d7557, -0x2b4f0847, 0xa22e281f, 0x5c653c31, 0x89bdb546, -0xa596e592, 0xbca4cbf4, 0xc3d1dfe3, 0x64a21c2e, -0x159aa4b7, 0xed90f2d6, 0xb1164cb0, 0x86de0088, -0xfd4e49e6, 0x70702b0d, 0x946b532b, 0x03a0144e, -0x71fb19ed, 0x07c41763, 0x63312ce9, 0x0e2f5ee4, -0xc6501661, 0x09599e4e, 0x544fd5cc, 0x054d842c, -0x902bb57d, 0xdf82a365, 0xb7ae9427, 0xa6750881, -0xeee3c9cd, 0x6cbe0f45, 0x7f72d3f9, 0x430b786f, -0x162b6004, 0xbfcd440b, 0xdc4f5c81, 0x82249f6b, -0x98d1cdca, 0x2cc2692e, 0xf977f83a, 0x570c1e1f, -0x24ed6461, 0xcae5afea, 0x9cf06576, 0x9199d69c, -0x883febfe, 0x0f254c42, 0x6eb50978, 0xf91fade4, -0x9cfe5488, 0xfe3bf66b, 0x86ea94e3, 0x1bed23f5, -0x0bded397, 0x0cde064b, 0x7abd7a81, 0x8efb798e, -0x9a78e5f2, 0x7c46d76f, 0xcb3ae1ea, 0xc33e7ab1, -0x0c3993f0, 0x5b2d8de7, 0x24948ba8, 0xffce06e6, -0x0d3c2dc2, 0x3ae09142, 0x7e6b932e, 0xb3e22558, -0x9f7c425e, 0x8fa1329b, 0x24aa5012, 0xb9e49bc7, -0x787dd5a6, 0xf68c8171, 0x440d2146, 0x9734857f, -0x8c30c31a, 0xcb3352a1, 0x46b04f38, 0x72572ef8, -0xc90c56df, 0xe8103fa8, 0x04057577, 0xd1c250d9, -0x5cb390a9, 0xbdba74b9, 0x80012fa3, 0x408216c2, -0xadca83bc, 0x3c39bcdf, 0xf0da9459, 0x421d5a3d, -0xc5cf55c9, 0x2dcfa63d, 0xd852066b, 0x606b2204, -0x4d5e9576, 0xe8d6475f, 0xe46ec6b0, 0xf4e3c2c6, -0x1bfe1bb0, 0xc2803818, 0x2a3e4809, 0x947e50a1, -0x3a10e713, 0xc9e070cc, 0xa4244fe4, 0xa7f5d2e7, -0x194f77ee, 0x76754ab4, 0x75ed4e5f, 0x92ffdbaa, -0x1f5bce6a, 0x14aeeec7, 0x366fbb47, 0x44ecec7b, -0xbc31e911, 0xee6c224f, 0x0a6f7376, 0xbe79fce3, -0x53a18077, 0x6f6ad5fe, 0x945938bd, 0x61bb760c, -0xed26220f, 0x9f492f0a, 0xaf0f2d80, 0x265f5449, -0xae1f2dc3, 0xd235910c, 0x44a0f4a0, 0x36fcc004, -0x1e8fa223, 0xe7440ed0, 0xa8535548, 0x6d7e7029, -0x2e1b7968, 0xf3baa61d, 0xf447ef12, 0x701d62d6, -0x2da5dcf4, 0x44828196, 0x41af9c9a, 0xab210662, -0xa5ee18f2, 0xd45eb369, 0x947814fe, 0xeb62eb49, -0x30c555c6, 0xdc06ccbd, 0x786705d2, 0xd50c80d3, -0x266d8313, 0x68f63164, 0x1e3e4322, 0xfc23834e, -0xe879261f, 0x28992a8f, 0xab86dac9, 0x19f88d1a, -0x5110c867, 0x3c050155, 0xf9b1b3f5, 0x98909489, -0xfa0ee6bc, 0x038fb4ce, 0xbe1c9e33, 0x18f96bcd, -0xa1635c9a, 0xff3e9374, 0x5b033171, 0x0b84bfd9, -0x3c091bae, 0x6da61a4e, 0x07d81b5d, 0x3904ea3c, -0x75f4e7f1, 0x3e70c12e, 0x9c70d835, 0x9a1ea5a6, -0x4b99b705, 0x08f6ab89, 0x7649901c, 0xee3e7687, -0xa3deb48c, 0xd74e8c78, 0xe8e120c3, 0x425d3d96, -0x16f136bd, 0x0c7a32ef, 0x37a0ff53, 0x77b035e4, -0xba8808c1, 0x1d3d8330, 0x8d224cce, 0xed789fed, -0x550a8352, 0xe2715912, 0x185f62d1, 0xe301002a, -0xbe2ed99b, 0xbb1dfd60, 0x9d22d8f9, 0xcbfa36d5, -0xad7e92e0, 0xd2db61d4, 0x1df386f5, 0x92b5797c, -0x00ac8ed1, 0x2f7470b1, 0x674e258b, 0x6689df79, -0x135c5c1a, 0x87abbc50, 0x19ac082b, 0xe7f7d64c, -0x24fd4922, 0x7eeadc29, 0xa0910eaa, 0x763231d6, -0x23597ccb, 0x332f33c3, 0x93992b6a, 0x19c8937c, -0x75d6a9f4, 0x221395e1, 0x662914d0, 0x997d7860, -0xd196adeb, 0xa5402fd9, 0x8bd6f12f, 0xc31d97e0, -0x304dd9dc, 0x72f35c72, 0x8ced870e, 0x1eef8a14, -0x323321fa, 0xf193079f, 0x18026b1c, 0x5a1107a5, -0x54979f4b, 0x6afee492, 0x04c012e6, 0x3446250c, -0x25a691a8, 0xc19a76ea, 0x66bd5b14, 0x6250bd2d, -0xc6c082d9, 0x67ea1d78, 0xbe68a7ef, 0x03f50dc8, -0xd8f76566, 0xb6681752, 0x00e2b087, 0x7ed2e598, -0x8c9cbc83, 0x103b03f5, 0xee4d2723, 0x67b3903f, -0x1e057dec, 0xc5703ba6, 0xae0615f9, 0x1bce0df2, -0xfd041279, 0xc874a2c3, 0x0a91d2fa, 0xac098457, -0xc1efc5f9, 0xd48208eb, 0x72e9baa8, 0x184dc658, -0x3d26b8b4, 0x90e2469d, 0x6d07f351, 0x3f6898a7, -0x21e4de0b, 0x0fd04a43, 0x2c99cd2b, 0x44b28cdd, -0xaf5483a5, 0xe50b9a12, 0xd98fe031, 0x9d6e8f08, -0xf385ba19, 0x5e531cb0, 0xc545867a, 0x65f5ebf5, -0x9f27ad5a, 0x2de11f0d, 0xef6f0970, 0x973b11f2, -0x72228c07, 0xe13fdb84, 0xd2a7b46f, 0xc85a38db, -0x331a9807, 0x3be38ebc, 0x3e7bf15d, 0xa82a1e68, -0x4b42b5bc, 0x9871203e, 0x7d1e1e24, 0x12f57b6b, -0xf5403ec8, 0x28746c33, 0xae20522f, 0xf6042fba, -0x66bada5d, 0xbefe376f, 0xfd3773a5, 0xbb5fc6e8, -0x34c0433d, 0x3cfc83e9, 0xd096736a, 0xa53be016, -0xeba3dd6c, 0x2c626561, 0x3c160c8d, 0x8506c719, -0x802e7b47, 0x16079396, 0x6d29b175, 0x4e91abb4, -0xe350ce95, 0x0d481aa5, 0x94e95371, 0x10dc4dec, -0xbfeb3735, 0x3ce3cb4d, 0x32ff742a, 0xac5ad3cb, diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode.bin b/3rdparty/blobs/cpu/intel/model_1067x/microcode.bin deleted file mode 100644 index ee6db37b0f..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_1067x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_1067x/microcode.h b/3rdparty/blobs/cpu/intel/model_1067x/microcode.h deleted file mode 100644 index 9de60858ad..0000000000 --- a/3rdparty/blobs/cpu/intel/model_1067x/microcode.h +++ /dev/null @@ -1,10 +0,0 @@ - -#include "microcode-m011067660F.h" -#include "microcode-m041067660F.h" -#include "microcode-m101067660F.h" -#include "microcode-m401067660F.h" -#include "microcode-m801067660F.h" -#include "microcode-m101067770A.h" -#include "microcode-m111067AA0B.h" -#include "microcode-m441067AA0B.h" -#include "microcode-mA01067AA0B.h" diff --git a/3rdparty/blobs/cpu/intel/model_106ax/microcode.bin b/3rdparty/blobs/cpu/intel/model_106ax/microcode.bin deleted file mode 100644 index 49a4d462ae..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_106ax/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106C2217.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106C2217.h deleted file mode 100644 index c6299a17a1..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106C2217.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M01106C2217.inc */ -0x00000001, 0x00000217, 0x04102009, 0x000106c2, -0xd987bc76, 0x00000001, 0x00000001, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000217, -0x00000035, 0x000b01c0, 0x20090410, 0x00000401, -0x00000001, 0x000106c2, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x09f89a9c, 0xce7faed5, 0x3c508f50, 0x462d2e35, -0xdc20f762, 0x55ff2ae4, 0x88a57956, 0x06ff4465, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x14980dd1, 0xff2ade29, 0x768a5b1f, -0x18ac6d5c, 0x455e0e87, 0x46ae1737, 0xce517cb9, -0x020473ae, 0xa299d2a8, 0x69756da6, 0xfed24465, -0x7e627d60, 0xd6c18c2d, 0x8409165c, 0x67d65a36, -0x0a898865, 0x79035444, 0x8fac97be, 0xfbced0a1, -0x5562edf6, 0xd683c850, 0x54cb0839, 0x47929e06, -0x4d6bd42c, 0xd2cc07ef, 0xe1869b9d, 0xae55ba8a, -0x02b186cc, 0x801d2a57, 0x23162402, 0x1c7cde17, -0x497bb85e, 0x090606ad, 0x8d7775eb, 0x1bc5e744, -0x11371ceb, 0x4f5a7aeb, 0x382daf5f, 0x1a3970c0, -0x172f30b0, 0xc5ed2811, 0x603ef865, 0x1a4ff210, -0x81287299, 0xbdf9d9ce, 0x03577eba, 0x75fa0e3a, -0xc7778697, 0x4664ef64, 0xb30891ab, 0x27409db5, -0xa2feff2f, 0xf7638682, 0x901e1696, 0x61625662, -0xa9f71db5, 0x8475fef8, 0x957a55b0, 0x0507639c, -0x3521a161, 0x57bc69ac, 0x93abc8df, 0xc7df8cff, -0x776dc361, 0x4934e712, 0xd4581201, 0xf4b337a5, -0x99cf4723, 0x8b2715a8, 0x487247bf, 0x6dfdb286, -0x453a53fd, 0x88e17774, 0xe6f61002, 0xfe891e3b, -0x0620cfee, 0x6bcc8052, 0x11207184, 0x125a5356, -0x646c1884, 0x2601a0f1, 0x3a84e550, 0xb813fff6, -0x2e66a034, 0xb5f968cc, 0xbf2b77bd, 0x65cb3af5, -0x289a52ef, 0x1aff1abd, 0x503b9072, 0xc07e41ff, -0x78087713, 0xa77e5425, 0x92e4f600, 0xf424b361, -0x562bb01f, 0x78208ba1, 0xc0118f85, 0xb9620c7f, -0x88aeee9d, 0x237c6911, 0x2038db7c, 0x35957f1d, -0x451ba202, 0x4acfd66a, 0xe04da877, 0xefd37108, -0xdbb01e2b, 0xe3ff9aa8, 0xca7860f0, 0xd95d9fa3, -0xe8a0f1e8, 0xba2e7831, 0x9a1aa2a2, 0x5535a65d, -0x27879bd9, 0xaa9d8570, 0x262ae91d, 0x476739cb, -0x3b1f8d94, 0x2ce39fcd, 0xe1f64118, 0x5cc602e6, -0x8a3c6e50, 0xe733c2e5, 0x58cf0ed4, 0x23842b39, -0xcba6e922, 0xa88779eb, 0x5f45a57f, 0x3398ff7d, -0x1c30ac9a, 0xb0d4a170, 0x1ba9b1ac, 0x4123dec5, -0xe43463a2, 0xf13e7515, 0x6d8fce05, 0xcd499819, -0xd91c60c2, 0x68086ab9, 0xdd3a01ad, 0x91336c64, -0x3bf42ed6, 0xdef60794, 0x3506f8ad, 0x4099cac8, -0xc4ad9796, 0x3347943f, 0x7b03e9b9, 0xcdb458e8, -0xf50997ea, 0xddd26aee, 0x0c8434b7, 0xfa0126ad, -0xc7902e08, 0xd6df491f, 0x168a82f3, 0xd4bcd3de, -0x23dee535, 0x1eae8e13, 0x088fe4e1, 0x661b94c5, -0x3551d689, 0x3d913667, 0xa2cd75bb, 0xcea61a1c, -0xb987bdb6, 0xea1b1df2, 0x2754a729, 0xc487f029, -0x58ba9638, 0x467f332a, 0x11336475, 0xb9b26485, -0xdc4fd47d, 0x8c265433, 0xb862dbce, 0x6c3eac27, -0xa7be9cd1, 0x9f0b9d29, 0x1f16f518, 0x71234b1b, -0x728fe49a, 0x8e31bfc0, 0x4e0beeed, 0xe69e32e6, -0xdda0bde8, 0x045910b6, 0xde786f8c, 0x496cda76, -0x95476c8a, 0x8ada681a, 0xb94cccc9, 0xf9dffcd1, -0x442004a4, 0xfd5d9ae4, 0xd1bb286e, 0x35471fb7, -0xcc4aa935, 0xefa0a0e1, 0x870e142c, 0x8b836771, -0x065a0efe, 0xc41adbe9, 0xc0d2a66f, 0x7c4a0b23, -0xf86ca243, 0x045dc285, 0xce19da1c, 0xf6142343, -0xb8d5f1ef, 0x038bfa44, 0x17591c11, 0x98002db2, -0xe15409c2, 0xb4044cae, 0x4da885ce, 0xeaeb5810, -0x62e54ee5, 0x41879946, 0x721cbd0f, 0x6edff1ad, -0x721ae394, 0x90f7b14e, 0xe1b6ed04, 0x96460c22, -0xc3249764, 0xb1ed84d7, 0x9d4267a4, 0x98dadb19, -0x3671dde2, 0x33bb9671, 0x3f5de8b7, 0x5d486e43, -0x19b2c92d, 0x5118290c, 0x18e6fd5d, 0x11e859c8, -0x7f26e5a7, 0xacae907a, 0x157d46ad, 0xdd7e80d5, -0xad7c15ec, 0x416c0e4e, 0xd7c8fa0f, 0xb3e61dc5, -0xc957ecc8, 0x3ce4ce22, 0xa1716ca1, 0x32293474, -0x71464f7c, 0xcf87342b, 0x9b991153, 0xb4cfd21a, -0xfe1f2848, 0x25727966, 0x72b48d58, 0xe80e38f6, -0x3a8eb709, 0xe93983d0, 0x39a98bd2, 0x955afc9b, -0xbb4d95a2, 0x5ea1c16c, 0x2dca4b6c, 0xe1841464, -0xf29b6834, 0x0898d1b1, 0x3cbf6824, 0x332036a9, -0xd2045fce, 0xceb43c07, 0x7ddd72e7, 0xd8495f8e, -0xd62595df, 0x1f48a356, 0x3c810c08, 0xa8b18be3, -0x40aa0d34, 0xe1c6da7b, 0xa0c63ca0, 0xa3978b77, -0x08346409, 0xc7c879d5, 0xe4533936, 0x6e469855, -0xb5e92af7, 0xab14fcf6, 0xbb9d581e, 0x1ade2f8d, -0xd87bafa7, 0x4f23ff92, 0x0c7b1083, 0xfdb31cd0, -0x8668005a, 0x4a3b5d19, 0xa2615960, 0x7c1fcf3c, -0xbc751468, 0xd959dace, 0x3ec35d36, 0x39a2254b, -0xaa59fc84, 0xa848bcc2, 0x4573f9bb, 0xbdb60b61, -0xe3fdaa82, 0x2b33ca86, 0x761b49e9, 0x7794b324, -0xc000cc24, 0x1e8fb5bc, 0x103b6e35, 0x2a38365e, -0xe0c618a0, 0x6a073c0b, 0x7e8f601e, 0x5a09e07b, -0x7d40e359, 0xa21e6187, 0x2e78217c, 0x41a9872a, -0x8b77e812, 0x6d5b951e, 0xa3b9e595, 0x74a50d79, -0x316461a2, 0x62f97340, 0x3e3d072c, 0xb6254c73, -0xdd88bcc6, 0x7037a3be, 0xd456b2d3, 0xa721fe50, -0x43a33949, 0x3645fa38, 0x9dc6dcd3, 0x377c04b2, -0x9b89649f, 0xdab2ca19, 0x9b4ef5bb, 0x2e2ca48f, -0x4feb859d, 0x2c6b42fe, 0x087f84a2, 0xf17ba799, -0xb37b0a19, 0x8ed04361, 0x188a1f73, 0x5185d421, -0x3129ac67, 0x94116de3, 0x607820ba, 0x76a1a9ff, -0x6808755e, 0xf2e508da, 0x6bca967b, 0xbc3a7b70, -0x769b9d11, 0xe925e390, 0xe26e3039, 0x220a75c6, -0x334eff5f, 0x55624cbd, 0x5c2e9f3b, 0x64cab7cf, -0x84c65fb7, 0x5ad7a323, 0x6f3c9efd, 0xee96b7cb, -0x6bb73a9c, 0x4604624e, 0x0e2473ae, 0x2aea52e0, -0xf3b8abea, 0xc5aed750, 0xb7763e2e, 0x4a766d95, -0x1d52e854, 0x22b32f4b, 0xe17119cc, 0x0608ecb3, -0x23f3cf11, 0x12259854, 0xaf57c24c, 0x36a3eb84, -0x9f5919a6, 0x1136d736, 0x547c8a00, 0x9915aab7, -0x0682f3f5, 0x3cb9a6d9, 0x5696fe64, 0x7a01e206, -0xdad7dfd5, 0x4b8478cc, 0xfffbef84, 0xafab5584, -0x754ac2fe, 0x110f52e8, 0x1cf6a7e8, 0x80266a8b, -0x0711c4d9, 0x66086a99, 0x42a9e502, 0x149355a8, -0x00b487d5, 0xf7321320, 0x87b56421, 0x5f7873bb, -0x00536403, 0xfc3d0487, 0x5d8dba88, 0x6d5dfedc, -0xfa65f000, 0x0a5b14b8, 0x2df04874, 0x13183539, -0x4737d8b1, 0xf4172265, 0x844ee0ad, 0xc9b413b0, -0x9316b83c, 0xbb018c85, 0xc078bab6, 0x24fb2bf7, -0x733611d7, 0x66a4d719, 0xb8f0426a, 0x638ac2d0, -0xf907257c, 0x292bd026, 0xc9bd1b1e, 0x0a3934a2, -0x0069eb7a, 0xe5fd66f6, 0x63469a35, 0x4ad4eb60, -0x4abe9ffd, 0x1b286736, 0x113f8874, 0x3f9c821e, -0xbce34a08, 0x1400b4e7, 0x578df00f, 0xcb530a93, -0xe442bc4b, 0xbd819631, 0x6ebd2f56, 0xfa3948f1, -0x75065d40, 0x755d1058, 0xa27d9259, 0x861db21f, -0xd6d28943, 0x77522729, 0x63fa2986, 0xa509bc80, -0x8ab9d121, 0xbec0ec56, 0x66a591aa, 0xf26a6e0f, -0x2bcd477f, 0xd3fe7ba0, 0x5988067a, 0xcddf746f, -0x0a4a29e9, 0xcd933731, 0x59cf2422, 0x025781b4, -0x421cb3ab, 0x1799b8c5, 0x21e32df9, 0x4c8dc991, -0xf198b552, 0xc8f23b9d, 0x71d1f473, 0xc8cc0d68, -0xcfe13358, 0xf0544e3b, 0x76c15708, 0xf6373299, -0x9c77318c, 0x500e4421, 0x17299f4f, 0x71165140, -0x4d1e1550, 0xcfcbd28d, 0xa70f96e2, 0x6b8af010, -0x409e14b1, 0x02269fee, 0xb0a3dd80, 0xe6c939fe, -0x8e5b0076, 0xc40ba65d, 0x01f0b8f3, 0x3370e39c, -0x300d639e, 0x0896c55b, 0x5a0f41a7, 0x4d0ddc60, -0x3fa3f82d, 0xbc582569, 0x102f2e2d, 0x3c2a016d, -0x8bb0a47f, 0x7a751edd, 0x458a7b8d, 0x6c3b70da, -0x15900727, 0xcb97fafd, 0xdeb5d4cf, 0xa5659a09, -0x455d6a86, 0x9ec18406, 0xcd6a72af, 0x9831993e, -0x2f18a892, 0xdbc415aa, 0x4b8d3261, 0x57739a68, -0x2cf8702e, 0x70977ca1, 0x80b3caab, 0x806a09e5, -0x1d445591, 0x2ff0092d, 0x8d8fade8, 0x6e1f8806, -0x4a9fcce4, 0x0d73397b, 0xb5b86afb, 0xc8816f25, -0x191b7360, 0x4ac340f9, 0x82e6d123, 0x0f470975, -0x7c304147, 0x7bbb635b, 0x28f8cab6, 0xc109b6c2, -0xb06bbcc3, 0x4ca536ae, 0x3ae30e66, 0x483f6ab2, -0x560ab845, 0xf5289929, 0x45843435, 0x342f826e, -0x172c2cdc, 0x17ec9571, 0x947a4b57, 0x2b1de023, -0xf10ac853, 0x9ffa7c2d, 0xde2ff682, 0x426caa39, -0xcb482471, 0xc36c15ce, 0x04af08bf, 0xb80b1e08, -0x0d01a541, 0x942354c0, 0x4251c668, 0x50ffdf5c, -0xf19096d7, 0x5813c93c, 0x5c6b1107, 0xff86f985, -0x71092390, 0x15aa7c73, 0xcab0715d, 0xc8d9e6cd, -0x828aadef, 0x8fb2db36, 0x2e3d2375, 0x8eb6f9ee, -0x52006fe7, 0x503cc554, 0x41d9c3ee, 0x34f41d9c, -0x6d1d6d0e, 0x0ce78057, 0x091f714e, 0xa49309b0, -0xaa1b9f14, 0x572c2871, 0x974b185c, 0x8e5b5595, -0x61dbb6f8, 0x5ecd681c, 0x2f6d7a0d, 0xd892944e, -0xb6927173, 0x0c0ef47e, 0x70b7396a, 0x8cbc3353, -0x2af3e2b7, 0x53e9688c, 0xdf68696b, 0xc86dc91c, -0x00311bf2, 0xa1760482, 0x72232938, 0x38ee8f77, -0xd53fba4d, 0xabd9ad0a, 0x66168574, 0x017f3e34, -0xdf327344, 0xd6eae249, 0x7b22f8c1, 0xa5b2bc42, -0x969f4cd6, 0x95f5fc6d, 0xfdb7c7fa, 0x112d3ee6, -0xeaf67b74, 0x0a5a6e73, 0x18df20e0, 0x38236a5a, -0x8130a173, 0xcb3b5b7e, 0x35206d1d, 0x5e050e33, -0x8deb6f0d, 0x60ce0dff, 0x07728a31, 0x6f3a04ae, -0x7831b5d6, 0xa4fbd66e, 0x6bd2e736, 0x5c3443fb, -0x7432fdf7, 0x692a74d3, 0x5dce3459, 0xb93de5d1, -0xba81594f, 0x39a8a15b, 0x48e26bf0, 0xcb41f36d, -0x09ddea57, 0x352b3d01, 0x0a12ff41, 0xa86206ac, -0x478e88d2, 0xf0ee2844, 0xe206e58c, 0xbacd48a2, -0x5260a7d0, 0x1dc5fa78, 0xec9fbc75, 0x37ef6350, -0x94f946af, 0x64a06436, 0x5c02f667, 0x14c38a00, -0x26c482ef, 0xef0317fc, 0x5d19eaf9, 0xff738f59, -0x70db8622, 0x6ea24943, 0x00f30923, 0x2e348bfe, -0x2fd943f2, 0x192450d3, 0x6aada8e6, 0xc2d84796, -0x50c96742, 0xb7c47e4d, 0x6b7e869f, 0xffdc3ef5, -0xe6ee5077, 0xff3704f1, 0x985c9e46, 0x1adcd42c, -0x63331397, 0xd12eac83, 0x7795ac6e, 0x30ae7325, -0x1caf85ed, 0x37c2cc82, 0x4f9f0c36, 0xec6ce943, -0x1ba39119, 0x50c55c47, 0xe4ef5731, 0xc0a76ec7, -0x8c85871e, 0xe15213ca, 0x2b1b738e, 0x0e424959, -0xb0573335, 0x040cd859, 0x49776ee0, 0x0b2612f5, -0xfebb32c2, 0xe8be8760, 0xa0138cb1, 0x889e9ca8, -0x2e48ccf1, 0xb45bf39b, 0xe5412271, 0x1b6ef4d5, -0xc282196b, 0xdd0639fa, 0x521c55ae, 0x58b95195, -0x6857a9b9, 0x9f2bbfb9, 0x7c225192, 0x28acb34f, -0x3d3a6f5a, 0x91abfb0c, 0xed76cf8c, 0xd323d447, -0x65d8fe44, 0x876b3183, 0x0334168c, 0x8711195e, -0x1aa1db76, 0xdea97171, 0x89e188d0, 0xd1425753, -0xbdbebe5e, 0xd0fdd27b, 0xde9ba2d5, 0xf25f0953, -0x6f7a5334, 0x239f2b0d, 0xc3249498, 0x0d97b723, -0xef18c9a1, 0xbbc19fde, 0x628b7257, 0x5ea12b66, -0x2bfeedf6, 0x072d6f46, 0x219421c6, 0x8904644d, -0xa06c8bf1, 0x0c15f545, 0xfded658e, 0x7a2f4106, -0x498a95f8, 0x53d6c015, 0x553268be, 0x31069c90, -0xc304dcd3, 0x9c404feb, 0xe77d8958, 0x0f80a1d7, -0xf6c38319, 0xe30bd224, 0x3a1d6495, 0x9878e6a8, -0x4a873482, 0x038ac7d5, 0x198a11c8, 0x40e7dc31, -0x93aba328, 0x7641c2f3, 0xe6086e71, 0xb3897f90, -0x68639089, 0xa6c9d34f, 0x0ebd25e9, 0x8f024790, -0xf33312cd, 0x317fe8c5, 0xf0488ef8, 0x1c5dd332, -0x6c92abfe, 0xd62338bb, 0x74cf66b1, 0xdd56bdbe, -0x7947870d, 0xec8d9f29, 0x06e28ec2, 0x316b1f94, -0x766a4502, 0xd1825c99, 0xaaf9234f, 0x2ea72492, -0xbf4749e6, 0x4e3baa89, 0xa31b81e3, 0x9de5cdf1, -0xc032f0f7, 0xd56bc9cc, 0x52d82ac7, 0xf7138aac, -0x9941380b, 0x8224d67f, 0x2ac8e885, 0x83edb999, -0x58fcf382, 0xd3c8bce4, 0x53886d55, 0xadbe82fe, -0xb21b6a4e, 0x836838aa, 0x71f632fa, 0x3e621403, -0xb9c81a6d, 0xf4e3cfe2, 0xc3032aee, 0x2ffb4713, -0x7ddcc17a, 0xc0349cab, 0xea36e040, 0xa5167672, -0x0cb7499e, 0xc55eb59d, 0xb3a2333a, 0x37edbbe6, -0x7abe8507, 0xf99505e7, 0x09b0aedf, 0xfb1e1387, -0xc118cef6, 0xf109555e, 0xc2b9ac82, 0xe52ef3bf, -0x2be6f4fc, 0x9f6b3390, 0x3e59aec6, 0xc6c8666e, -0x2e016135, 0x695d5c12, 0x405afd84, 0x3f90d859, -0xb0d11081, 0x60e0ecb8, 0x089ea644, 0x28c2c21d, -0xc5c1b3b7, 0xfb14119b, 0x9ad20b9f, 0xae32664c, -0xbca23d54, 0x1a47db36, 0xeec84a67, 0x515536ff, -0x38c245f4, 0x83e0a08a, 0x2229a519, 0xe60d7871, -0xe8ee5179, 0x341602e5, 0x453a15ff, 0x83a55bd3, -0x5513acbb, 0x1657e8a2, 0x8284f814, 0x706684ef, -0x13deb278, 0xbd3c9921, 0xff6a3dc7, 0xa04994a4, -0x19f6d089, 0x7f505d1d, 0xb8b075cd, 0xeb0f3be4, -0x6fc2d4f5, 0x37f5840d, 0x17fad37f, 0x4fe71d23, -0x424fe1f2, 0xad86001b, 0x5645b172, 0x9aaa2d0b, -0x28058255, 0xbe3140e4, 0x97d1e959, 0xdad9a815, -0x2ca7014e, 0xae8a3947, 0xc07ab273, 0x9c215b25, -0xfc9b4f63, 0x649a14a6, 0x40f20730, 0x148387f8, -0x7706de96, 0x6c44784c, 0xdd76ce12, 0xbb421926, -0x62e18378, 0xbfa9e559, 0xd76763fc, 0x3e24de93, -0x20d75b75, 0xf19f0788, 0xc6f7b50e, 0x7d7a3f62, -0x656f60f7, 0xb1068519, 0xe17d0728, 0xb56fcea6, -0x75beee44, 0x7998c910, 0x266d3508, 0xf0a977c7, -0x02866510, 0x21ca1fad, 0x471d3c70, 0x204ba687, -0x9680a3d9, 0x02b818df, 0xac0374c4, 0xe6a48910, -0x0e33d542, 0x677abf13, 0x8d83c3a1, 0x7a2eda35, -0xd40fdebe, 0x6b0b5fbc, 0xecce7918, 0xcd68eae5, -0xdd6a3e0a, 0x05be5f69, 0x5c3990d7, 0x60d3dbc4, -0x3cb5923a, 0x9a8d643e, 0x1711f7b4, 0x9bab6d65, -0x8393d3f0, 0xaadb08f2, 0x075ed3a5, 0x29c34152, -0x935f10a6, 0xef7279a4, 0x63532e9d, 0x26afe572, -0x6dc112e6, 0x47c97684, 0x6eccb9e1, 0x90da8c44, -0x6e04bda3, 0x80f19b22, 0x2196273b, 0x1ee245cb, -0xd55dcf1a, 0xc7cd14d8, 0xf244515b, 0x055aa301, -0x0c9fce9c, 0x755faa4b, 0x96d5a956, 0x259f4a45, -0x430868ac, 0x4b55f57d, 0x829f134a, 0xe139fdbb, -0xe05dcf2a, 0x3bf268ee, 0x904d6baa, 0xe6d8bb7d, -0x1bbeb22b, 0x45db4f3c, 0x960bdd27, 0x4ebba6cc, -0x0bc84549, 0xc17d6bba, 0x9911fe90, 0x462f4ff0, -0xb0108424, 0xbb0e397d, 0xf5285eda, 0x5a7db808, -0xc70b87c5, 0x994cfd51, 0x13eab491, 0x2d4c1489, -0xbec93d95, 0x5e99f60f, 0x3ed154c7, 0xfd6edd85, -0xb2422fb4, 0x4709edce, 0xae51e4f6, 0xf89d18a7, -0x30094d52, 0x63744563, 0x379b69cb, 0xbb8c19d9, -0x7aa2c0cd, 0x16bc4ab3, 0xe1b2e442, 0xbf5e198f, -0x0dd3e057, 0x07c5413a, 0x3a0e9d35, 0xb47307b8, -0x77aa24b9, 0x2fd8fb55, 0x77d80e99, 0xf3f6e93f, -0xff13d117, 0x2a6739bc, 0x5c8908a6, 0x42ced515, -0x253d954f, 0xd06c3da7, 0x4788401a, 0x19b04ccc, -0xca15f3ad, 0x76f1110d, 0x21e1e1de, 0x879233a2, -0x9fb391c3, 0xdd50ff87, 0x9e661729, 0x8cb80e15, -0xa36ddafd, 0xf55f913d, 0xc9b19482, 0x7e097acd, -0x86e47ac3, 0x347f1069, 0x0cf15cac, 0x997cfd01, -0x4e5c32d2, 0x0a4a38c0, 0x955dcfd1, 0x75be3729, -0xed177186, 0x6e6a277e, 0x89caee2c, 0x605f9c12, -0x539bcadc, 0x34abf93d, 0x96c9643f, 0x0f34633d, -0x36fb15c7, 0xfb7bba4b, 0x212585fd, 0x42b1347c, -0xd3ac6ead, 0x164c64e3, 0xddcacd07, 0x186d85d7, -0x117cbeb6, 0xca9c9fab, 0xa568bd38, 0xd60e0da0, -0xb98fa69c, 0x93a6c623, 0x194441b5, 0xe654f1ba, -0xe2a3cad3, 0xe5cf7b3f, 0x1614a3c2, 0x9b078402, -0x52f37d97, 0x187e9dda, 0x00fa2b8d, 0x07ee62d1, -0x5a5ea2bd, 0xb1e6ed54, 0xb1c24a2a, 0xf41fbba1, -0x92d967ec, 0x4df103ed, 0x1d1ddaf4, 0x705c34b7, -0x08330af3, 0xbe45833b, 0xe874998d, 0x1a22a9ce, -0x83ab6702, 0xcf2a6656, 0xc08758bf, 0x74c56ecd, -0x1afd607a, 0x51bf6406, 0xa302d55c, 0x0ac43266, -0xadc985f9, 0xa9ac229d, 0x4aa82f77, 0x3afce1ac, -0xaf8d5c80, 0x217fb5c1, 0x94c92311, 0xaea31486, -0x7788cb41, 0xb61c75c8, 0x062a0888, 0x7609920c, -0x5344faec, 0xdf10b710, 0x8c8673e1, 0xb39462ab, -0xc3a2bb23, 0x16b93eb6, 0x394ff960, 0x8d81ad20, -0x9f9e1fd6, 0x8a70894b, 0xf96c2c50, 0xd8474239, -0x53228736, 0x68540ee3, 0x3cfa5c8c, 0x8cb74254, -0x13b497fa, 0xb537a6fa, 0x1967e5bd, 0xa638ae8a, -0xafbc06bd, 0x72e905b0, 0xaf6b12ad, 0x76b3fe92, -0x90b6100f, 0x23db02cc, 0x859aa5d8, 0xd702fb4d, -0xa39e940a, 0x66c4f206, 0x17bd0770, 0xdc1224e1, -0x1e4e9f1d, 0x79f7cafd, 0x1209e815, 0xe1f6d276, -0x83b1eabb, 0xf3403674, 0x8f01d66f, 0xcfa6007e, -0xdbff7fb5, 0xdec0cd24, 0x357ed4f9, 0x6f17697f, -0xd15622f0, 0xc410ebbe, 0x442c6c05, 0x96f90c65, -0x447b9422, 0xc675767d, 0x6e9f036f, 0xac53aa34, -0xf889e572, 0x322bbdd4, 0xef947e08, 0xb39a0c48, -0x27e05184, 0x4dec6c99, 0x5b351ffe, 0xc22e0ad9, -0x2f89f4cc, 0x353dff3f, 0x8b45b885, 0x224452f9, -0x01f9addd, 0xd535ba80, 0x76b2d5ee, 0xe4a5d1d0, -0xbce3274b, 0xe2b86efe, 0xe4ec7a5b, 0xecd4723d, -0x9167ad13, 0xc6588e4b, 0xb4de5667, 0xbd7780a7, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106CA107.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106CA107.h deleted file mode 100644 index ada67c5c87..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M01106CA107.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M01106CA107.inc */ -0x00000001, 0x00000107, 0x08252009, 0x000106ca, -0xf851a3d9, 0x00000001, 0x00000001, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000107, -0x00000010, 0x000500b0, 0x20090820, 0x00000401, -0x00000001, 0x000106ca, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2beaa92c, 0xfc3395b7, 0x10be81a0, 0xb318e067, -0x723923f0, 0xb297dc63, 0x7d52bc4b, 0xc6ef362f, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x3b994153, 0x23faa5e1, 0xc3feae68, -0x76d5e67d, 0xbd696479, 0x138a05ef, 0xf2b5de22, -0x4ccba0ed, 0x333cc95c, 0x8d98a2ae, 0x0bf1fa24, -0x239f1fbf, 0x44701d3b, 0xb176783f, 0x20eff2cc, -0x0cf93bf9, 0x4e6ace41, 0xe346d231, 0x11d560af, -0xae8874a2, 0xe344fa92, 0x0056d268, 0xd8068d91, -0xf336cf97, 0x45c54f6d, 0xc0650992, 0xa3f86cb2, -0xc73d3aac, 0xc7654f1f, 0x385777ad, 0x20928850, -0x47509cab, 0xf40f9ba6, 0x34efbe6c, 0x1fe3b873, -0xfb39bd58, 0xa50b6367, 0x66c20e63, 0x49a4e1ee, -0xe490ed5a, 0x98c340fa, 0x30bfe19d, 0x4c17d142, -0xea54c4e2, 0x8c00e086, 0x219dee1b, 0x739a2fc1, -0x1e07b80f, 0xea6f4799, 0xb4684fc2, 0x42fc725a, -0x1d3c7413, 0x188b6f3c, 0x2c0e440f, 0xc6ad011d, -0x2048625b, 0x3be9d940, 0x0a932622, 0x1fafce30, -0x1cfa4c90, 0xd0e9f989, 0x31c0c399, 0xad0c597d, -0x48a94bb5, 0x109da683, 0xcdc197aa, 0x7bf7ef14, -0xebf3afa0, 0xde4ff7d3, 0x02a79e3f, 0x4d77f0e5, -0xd0c1fd98, 0xdb342a5b, 0x7f753eca, 0xb710c135, -0xacb3b9c0, 0x5e89ece7, 0x2ca4fe84, 0x4f22e461, -0xa6a633fb, 0x508fb453, 0xfe1f342d, 0x79bcff1f, -0x0c776771, 0xd6c5db47, 0xfe4d8cc5, 0x68b9f655, -0x447b7366, 0xddde31ad, 0x8e3496df, 0xe091f8dd, -0x78eb0fe2, 0x9e08c72d, 0x6909c46b, 0x92ca6b4a, -0xfb7a0efb, 0x55f65148, 0x9fcc90e1, 0x254f5f40, -0x0690dcd5, 0xc6a67013, 0xda2e35a9, 0x9171cb50, -0xe477a087, 0xc0f89e14, 0xc1221ebf, 0xf032e99f, -0xc8883a7e, 0xba4b17c9, 0xb0ef0962, 0x6ea751f6, -0xfc8c336c, 0xd1966bf1, 0x26d57e1d, 0x952e847d, -0xccdaf0c9, 0xd0aaee65, 0xb2f22a59, 0xc74bc035, -0x900ef42a, 0xeb1e7bfe, 0xfc465b3a, 0x0cd002ce, -0x560f5d4b, 0xecbc2658, 0x9f38856a, 0xa3f77ba1, -0x3ee18273, 0x7ab97b2c, 0x0f5843cc, 0xdb648b0a, -0x8e450381, 0x80176891, 0x05e3e6d2, 0x36593afe, -0xebe78fce, 0x53d7f64c, 0x2dde1104, 0x293cd7e2, -0x4f430fa6, 0xf3a8cdb0, 0xd28f6535, 0x9159d53b, -0xac66a916, 0x8f77be38, 0xa16b9dad, 0x1a4699d0, -0xe278df12, 0x2c336789, 0xb668fe15, 0x099fa98c, -0x4fe5ef10, 0xf4692cda, 0xb86d4040, 0xb6dce0eb, -0x6c5ef896, 0xdef35c52, 0xc02a04a4, 0xed99c619, -0xd91721b2, 0xa2fac92a, 0x5ab9c724, 0x0ee25329, -0xc2029fce, 0xc847bfbd, 0x3b97ddcb, 0x4aaaa55a, -0xa16e313a, 0x06e4b6cc, 0xc0e56598, 0x60ebfadb, -0x88841f3a, 0x7c6b65ef, 0x15542ce1, 0x70b88b78, -0x382d1155, 0xe73c900c, 0xd8b6409e, 0xf1cc5406, -0x64fc3223, 0x43cb616c, 0x17e3a1ac, 0xa9aba529, -0x8dd83b32, 0xb625cd1d, 0xbcb4b0ed, 0x685cc4b2, -0x803e35f8, 0x4e679481, 0xc7dd7591, 0xf8676b62, -0xac25b6c8, 0xb0211931, 0x5c5df337, 0x3bde6fb6, -0xbc433992, 0xf7315d49, 0x028e112f, 0xe3d59076, -0x7757e95b, 0xe5c5a193, 0x59b243a0, 0x341f33d2, -0x7c0d591d, 0x5f96d138, 0x5116c490, 0x747caf2f, -0x6da223f1, 0xcbe30d11, 0xe10b6b28, 0xa09328e1, -0xdf1b94ee, 0x163b48b9, 0x72e7a36a, 0x78eda572, -0x393f0ad2, 0xf85561ea, 0x6e7ca7c8, 0x352cb3b4, -0xb75bf9f3, 0x97ebcf76, 0x932b8b91, 0x937f1fab, -0x6ef1e868, 0xce84fc3a, 0x9dd09a21, 0xa8f3be36, -0x244834e9, 0xd871f223, 0xdef842f3, 0x787eaf73, -0xf2326bca, 0xd2c3ae20, 0x48dc7621, 0x91419afe, -0x23a44b12, 0xce0443d7, 0x4a6f1d9f, 0x1ea8cf7a, -0xb6b7694d, 0xf29e3e25, 0x51665303, 0x33581b86, -0xc762d72f, 0xaa658158, 0xcddb7354, 0xdacfd75f, -0x9ec31b1c, 0xf8aa3154, 0xfdeeb2e0, 0x9cb52f84, -0x16ce9fa4, 0x25050178, 0x2ef25d50, 0xcf4b4d41, -0xf27d5684, 0x7bae3f36, 0x05b50e59, 0x91d23add, -0xdbdee4ac, 0xe16994b5, 0x0a5481c3, 0x3deb8a17, -0xb8844d77, 0xcbce6140, 0xbd748572, 0x6531627f, -0x2137be68, 0xf46f8aa9, 0x6d2526a0, 0xe72aa307, -0xb361a2c8, 0xed9c2987, 0x75ddeb95, 0x637d3cad, -0x2c4dfd37, 0x01f0e2bd, 0xa521a1a4, 0x1194ab8a, -0x96d7b9c2, 0x94cee6e5, 0x454cc836, 0xa5c0fac3, -0xf6e9fe9b, 0x3107c251, 0x14c8c6a6, 0xd727c1e1, -0x339f2742, 0xb0a033de, 0x56fc9280, 0x36a907cd, -0xb74acdde, 0xe8122571, 0xd0116007, 0x238b3d4f, -0x34532ebe, 0x1c534370, 0xd1eb258d, 0x354b2289, -0x6007a18c, 0x58dcee7f, 0xa033ee94, 0xa5e1145f, -0xe345c315, 0x58510592, 0x33d9db2b, 0x7ea86edf, -0xce60a8ad, 0x2d9a8919, 0xb5e2840e, 0x020e6e15, -0xaff8660e, 0x402c12da, 0xfaea95a5, 0x6ffb0748, -0xc4c730a4, 0x1f57ead7, 0x2cc6d295, 0x0ef4bdb6, -0x01a7368a, 0x52e88f43, 0xf1b14c65, 0x38018686, -0x0c70ee45, 0x271b1fe2, 0x0eea950e, 0x61a6f56a, -0x842497a5, 0xfbcf0f4a, 0x35132cbb, 0x4f2eb1ce, -0x24fb1bc7, 0x343ec960, 0xda94e0a2, 0xf1206e0b, -0x80bf8007, 0x7e09d8d8, 0xba6bc1ff, 0x892c956c, -0x4ceaa5e8, 0x871f3358, 0xe802a1a4, 0x7fa29ced, -0xea8616cb, 0xc1999088, 0xc5baf089, 0xd1490754, -0x091f6f21, 0x9a3e3c4f, 0x1eb11650, 0x13fd05fc, -0x5e9d5b0e, 0xd1485d34, 0x474feaae, 0xc211a60f, -0xa609643e, 0x07052bb2, 0xa7bfb285, 0x30bbc170, -0x9ebe8d27, 0x5207a9ee, 0xfc12bd0e, 0x7fa428af, -0x2d1c8a2d, 0x6f15c0d6, 0xdaf0ee75, 0xd32bb1d1, -0x694463f5, 0xa1ebdae4, 0xeaa3d0b2, 0x954077de, -0x181da0bb, 0x4556808d, 0x46e80a64, 0x0c017172, -0xd8ef8702, 0xa0e6d100, 0x90b0a9f0, 0x4a13a407, -0xf1675dde, 0x5110d8c8, 0x1c028526, 0x7774581f, -0x9d3d8c23, 0xcaf8b632, 0xf401a52f, 0xa5d14a5c, -0xebed6c1b, 0x2ec618ad, 0x5b63935e, 0x89508732, -0x43a48b2e, 0x87535b2b, 0x0ffb28c2, 0x1fd1becd, -0xd2b2a18d, 0x45dccb4c, 0xad41a54b, 0x7ffa2fed, -0xddd18aa1, 0x1db06a98, 0x860d6b58, 0x2997109e, -0x80a2300e, 0x0cc52e7a, 0x15b24c31, 0x8f717016, -0xa425cac3, 0x8153e1bf, 0x5e91fd89, 0x04b17f35, -0x150fd30c, 0xc7309d31, 0x63dce1b0, 0x162eb854, -0x8093904e, 0xf7b4399d, 0xb23fa735, 0x67509c6c, -0x5380dec9, 0xb79172a8, 0xb6c249d1, 0xcd040b42, -0x4efe12f8, 0x63ce3363, 0x406d1666, 0xf8e9bc95, -0x99cbff2c, 0xaf0cac38, 0xe6556ddf, 0x9bb2a399, -0x43387c9e, 0x4951f5ac, 0xfa4ddb69, 0x562ec852, -0xa2e3e441, 0x32a80b75, 0xd88361c5, 0xf04b7ac9, -0xb0ea18bb, 0xf5035c94, 0x520c9c12, 0xb4c7e15c, -0x6f72c4bc, 0x80f2112a, 0x4e4bbb87, 0x7bb5ee1f, -0x54eb313e, 0x18cb6cb9, 0xca5ff580, 0x2538d798, -0x2b813681, 0x58c11a6c, 0x68ae4070, 0x40799341, -0xa740f86a, 0x722ca7ef, 0x815c71c7, 0xe663c6f7, -0x5e249b96, 0xe97e3b71, 0xb7ee5a12, 0xd5f065bd, -0xaa642191, 0x9864e095, 0x0c087780, 0x0fc0d969, -0xf6b82791, 0x04aa55f8, 0x872c7cd1, 0x43bc93b0, -0x12fe4c05, 0x16f15229, 0x06161603, 0x6e76239d, -0x90ea9c62, 0xecf642df, 0xb52a8db6, 0x2e0c5d58, -0x10f09bbc, 0x1bb1b2a3, 0x7132167b, 0x291d5f16, -0xd7814a9e, 0x79e52dbf, 0xef6b61e8, 0x585b920a, -0x18ea4e61, 0x72ce62fc, 0x59ed8e9f, 0x610564d3, -0x40f4f145, 0x0a2f60c1, 0xec64ebc3, 0x8ad5b251, -0xb471e120, 0xb899cffd, 0x2b81118a, 0xa3b591a8, -0xdeced3ab, 0xcb9aacb8, 0xba53fbdd, 0x6e49e298, -0x75fa6c19, 0xd11cfe98, 0xd29ce7fc, 0x7471df09, -0xb59b2474, 0xdff0b07d, 0xae92c4b7, 0x6414ee6b, -0x6acba1a5, 0xed9c0b5b, 0x728f7644, 0xf6d20c7a, -0xf03ad03e, 0x6612b0c3, 0xe156c417, 0x9aec4a8d, -0x02be86ff, 0xe11d1660, 0xefeba14a, 0x7d275f33, -0x16acabb2, 0x7ac99cd7, 0xd18566e4, 0x3bce4ca1, -0xb0312f16, 0x5700f72c, 0x345864bd, 0x917a4db2, -0xaa22b7f0, 0xc66eb69c, 0x62f8a99e, 0x6364a44f, -0x956d2cd2, 0xfa64b7df, 0x47238b18, 0xddebaeff, -0x39c9d16b, 0xaa1487cb, 0xc6f91d13, 0x8191316d, -0xbf5d7ddd, 0xc907cbb1, 0x7a283ba3, 0x0365e6a3, -0x2fbb3185, 0x159d0436, 0xb55b6990, 0xf0935005, -0x441e4fc8, 0xd1dfdc91, 0xdd9ff8bc, 0x95c88203, -0xa8029310, 0x62501ff4, 0xf838a813, 0xfb66d5ce, -0xe6bb8354, 0xe2afb832, 0x55dcf796, 0x315f28cf, -0x400de577, 0x3ad89b1b, 0xeee943aa, 0xbd5d9001, -0x8dd4771b, 0x21ad481c, 0x504d6222, 0xfc0e6728, -0x7abe5d62, 0x332f8309, 0x50d8c688, 0x4b686808, -0xbe6395ec, 0x5153b67c, 0x04144a35, 0xa85077ca, -0xa3775cda, 0x838556dc, 0x973c2222, 0xf5037c9f, -0xd02b0c87, 0xa3e69f8f, 0xdf68cce7, 0x9490d31f, -0x3d9c5cf2, 0x939e7823, 0xc51b9a2d, 0x2e802e27, -0x65079a36, 0x3b6e3d79, 0x5fafbac6, 0x9973bc64, -0xfc4e7124, 0x56e1fad3, 0x10ec049f, 0xefa79c0b, -0xcde48353, 0x3fa7f449, 0x07cb1a31, 0xf6ba0053, -0xe5af7b10, 0x9e2dc089, 0x290f3fa4, 0x116da472, -0x7a006f5b, 0x727205bf, 0x7c59870d, 0x968c6000, -0x3ed4fd57, 0xe423effe, 0xc352ef7a, 0xd23d00e5, -0xbded3a50, 0xedcdc3d0, 0x3a517a74, 0xbdfc58cc, -0x24b2371f, 0xf967f533, 0x26069547, 0x2114e85e, -0xa1953f56, 0xf0c52ebf, 0x235320ae, 0x35600f33, -0x5c1ca2b7, 0xe89db0da, 0x08ce35aa, 0xc66cef79, -0xacd41ce4, 0x865f4c69, 0x15a3376b, 0xdee5d7a1, -0x6fdd6362, 0xa4125977, 0xcb61bae2, 0x5e3da819, -0xc6d2e56a, 0xde1807f2, 0xb30c3473, 0x1c4038c5, -0xbf8afac6, 0x37423d2d, 0x72d9da33, 0x39e95bf5, -0xd6a91cc8, 0xbbf4c2d8, 0x7c9d4b21, 0x13c514d5, -0xcae41aac, 0x07b97f18, 0x0cdfbdee, 0xe7a9020b, -0x1839f082, 0x7c414530, 0x43ba1070, 0x95945971, -0x82e31721, 0x2fb159e5, 0x225c2158, 0xfadf74f6, -0x788387d6, 0xb40c98fe, 0x0c75ba9d, 0x0487eb2f, -0x7e9a1b0e, 0x5c442185, 0xcf1dffde, 0x39f9bc44, -0x46b961d3, 0x9a14b19a, 0xe284d2ac, 0x52151caa, -0x67f34f5e, 0xf4042d4f, 0xa28a223d, 0x3deb23f1, -0x12d14b6f, 0x18901f31, 0xb3c7950a, 0xfb7d3557, -0xb83e457f, 0xb6e13f07, 0xd26f5435, 0x83f05e15, -0xf549a030, 0x6d1122d0, 0x540b3ef9, 0x8ecdac22, -0xdabe1b2d, 0xf4913cc0, 0x579f9d77, 0xd4725d33, -0x76b7abb0, 0x03452691, 0x4d52fff6, 0x12e95a96, -0x42131074, 0xbb3eaa95, 0xb775618e, 0x6325764e, -0xeb847c5a, 0xeb7b9c6d, 0xd01dd328, 0x547269e1, -0x2cebecd3, 0xcbb0ed0f, 0xcc87e62c, 0x8e6b0ce0, -0x8a8f9f06, 0x689e0c4f, 0xb3a1fe5a, 0xed84a0a2, -0x66187741, 0x62a4475b, 0x5c4c31bb, 0xea000d76, -0x8676c757, 0xd59cc6bd, 0x52f107ff, 0x1f4a0c66, -0x7af566ef, 0x4af3586c, 0x11d5cd6f, 0x6b8bc81a, -0x480eed48, 0x2ec7c65e, 0x6c0f3253, 0x100f2794, -0x18d6c62a, 0x338f59f6, 0x8e6e2f9e, 0x75fccfd7, -0xbc80ea7a, 0xa90f1473, 0xfa9d22c4, 0x3ccdaa53, -0xe568fef6, 0x6a761fd4, 0x61c26b23, 0xabc31163, -0x3b840e9e, 0xee864319, 0x84f93208, 0x743a780e, -0x1507a3bf, 0x147dad13, 0x8952177f, 0xbeb40da7, -0x699af39e, 0x6d22bdfb, 0x5fe8112c, 0xdb3f8dbb, -0x026f8ff2, 0x6bf9658d, 0x9faabf0d, 0x6a2f3989, -0x5be4a617, 0x9e55f0c3, 0x70510d75, 0x0fd92413, -0x63d1d3c7, 0x68cf84bd, 0xbbff5901, 0xb0434b77, -0x8564b88f, 0x06eddac5, 0xde2a66b6, 0xc1835355, -0x5566bb1e, 0xbaa890cd, 0x108c6f70, 0x7e80dfcc, -0xb8c03bb3, 0x14bdcbe0, 0x5037daf9, 0xee02697a, -0x3326280f, 0x4f04c814, 0x4f640444, 0xbfa9229e, -0x131c7ba0, 0x5fbcf1ba, 0xebe01998, 0x2a813a9b, -0x3f27c028, 0xf77a6d00, 0xac0ddee5, 0x1b6e52d9, -0xdac4bb99, 0x54a32f86, 0x26bfd80f, 0xf5debd9c, -0x06536e13, 0x9498a87e, 0x3f9e8812, 0x53e0fdee, -0xc08c3c8a, 0x2148b33c, 0x3932e37b, 0xad084cc7, -0xe77a0048, 0x89addf10, 0xb2542186, 0xc4c0be6c, -0xfbc626ce, 0x20a28446, 0x0f29f8f1, 0xbbef5d50, -0x288b8070, 0x31aa2900, 0x4a538fbe, 0xcd344ca3, -0x05170c9d, 0x06c51082, 0xc414194a, 0x6689a2cb, -0x7618c884, 0x412ac324, 0xb0d952d0, 0xfb88757c, -0xaacbb987, 0x92218ac5, 0x032a3895, 0x2e3a7dfd, -0x4bb37e4e, 0x52342695, 0xa699f5b9, 0x45748066, -0x7822f59e, 0x68a55092, 0xf049444b, 0xf274d694, -0x0524ed76, 0x884c3732, 0x22fa43bb, 0x3b97d921, -0x210b8c99, 0xc4ffdf26, 0x17ba16ed, 0xfcdfc437, -0x0b8e2d8a, 0x7b019bb2, 0xd525e662, 0x03346249, -0x7af3c1cd, 0xbf42dbac, 0xb6197a31, 0xebff8e32, -0x84f9980c, 0xa225a4b0, 0xa9f3d94d, 0x8a3da052, -0xc17241e7, 0xf133ce7f, 0x4d4542f0, 0xd884f2f8, -0xa1633ebe, 0xd5c5e6e5, 0x7fce2fca, 0x8ad84a55, -0xfdd96c9f, 0xa60d6f4f, 0xe025d2f2, 0x8be1b787, -0x87a036a7, 0x23819cb9, 0x5967650e, 0x5d549108, -0x57167175, 0x2f94c450, 0xbb536b04, 0xfb381d15, -0x405bd359, 0x3ef9491b, 0xa9834cb1, 0x2cc5151c, -0x148cd3cd, 0x0565ecb0, 0x8e596741, 0xf6d7f089, -0x9e3524fe, 0xf4224e20, 0x583302fa, 0xebe46409, -0x7bfe793a, 0x7d511902, 0x1e4a80dd, 0x53a280cb, -0xa2d81d96, 0xe29b8f4e, 0x877789e5, 0x838ee539, -0x35f9feb5, 0xa5bb1d43, 0xb24d7510, 0x67cd14d7, -0x7cfac97e, 0xf6c72b9b, 0x302f9115, 0x1932060c, -0x0a786f90, 0x85a88dd1, 0x322ef274, 0xb0f8af47, -0xbb5e6bfb, 0x3f1505c5, 0x33b28086, 0x18025326, -0x73293fb1, 0xbd813762, 0xad751414, 0xd533bccc, -0x393b81fe, 0x5b3b79e3, 0x2221dc65, 0x4bf8124d, -0x26df557e, 0xcb9320a3, 0x9e6e762f, 0x2a800bbf, -0xbd30558c, 0xc6b2ebe7, 0x204b2c78, 0x3e55767c, -0xe8dca1c3, 0x8af3af31, 0x9d9e9591, 0x4a321ba2, -0x33060c88, 0x6735bd15, 0xecdcfa8b, 0x4c50935b, -0x0daffa72, 0x5d02f261, 0xb6fc882f, 0xaf4cc4ab, -0xd2ca617a, 0x81a22feb, 0xa101cfd7, 0xe02da71a, -0x58d2300c, 0x0e1060aa, 0xd0701022, 0x8b3d6a6f, -0x61bbe898, 0x831d481e, 0xb825355a, 0x33ccb22b, -0xfea8e765, 0x67d5a1d0, 0x1af91ee4, 0x7501c1f4, -0x90ba16b0, 0xb7f7736b, 0x0ba653f9, 0x27471bf1, -0xdd25a6cb, 0x1ded29d4, 0x58d360e1, 0xbf313905, -0x86095f02, 0x808db0ce, 0x233604e0, 0x3c0109f5, -0x3c94fae5, 0x428e2b93, 0x531c281e, 0xe50ed74f, -0x2c7dc6cc, 0xce744bde, 0x41f73fa7, 0xe6c0dd39, -0x73e84d32, 0xaf677be1, 0x339b54d8, 0x98e9a6ef, -0xf62465b9, 0x843b269a, 0x2a49545e, 0xd998b507, -0x7afc5576, 0x8f886106, 0x37d09807, 0x70d26074, -0xd762ef4e, 0x84bb0da2, 0xad46cd96, 0xe2a83321, -0xcfccc219, 0x775b4ab7, 0x722b6bde, 0x6ea9164f, -0x7f816139, 0x7f0192e7, 0x5afad64d, 0x3cb1bd6f, -0x539cb373, 0xb7b96e78, 0x8e791e30, 0xe0799bb1, -0x13adf29e, 0xc3c9eac5, 0xe847ffd3, 0x6e83790f, -0x0511a60c, 0xd914446c, 0xce8748cb, 0x563162de, -0xf1776042, 0xb193478a, 0x1f8a4399, 0x16363ae6, -0xbc4767c8, 0x6ba9e0a0, 0xb3f913c8, 0xa9a08ee8, -0x3db9b1bf, 0x843d2f7a, 0x70dc1cf4, 0x3d37a994, -0x4ddbb405, 0x99d524b6, 0x0c549db8, 0x55dcf4e3, -0x44f4938d, 0x95404936, 0x772696d4, 0x1237ccd7, -0xb9d812a9, 0x296ec616, 0x543de5d7, 0x9ae6c882, -0xf229620d, 0x597f1a98, 0x06d4295a, 0x25db466b, -0x4baf9621, 0xd9432470, 0xa6ea9426, 0x2ab7b028, -0xe11e0181, 0xa9a235fd, 0x9b3b4374, 0x874b7049, -0xd013144a, 0x47a0eccf, 0xaec9fb71, 0x5c8cfc67, -0xd1139eef, 0x220b5209, 0x37c45c5c, 0x5d969c6a, -0x45d07657, 0xceed8504, 0x4c5bb14b, 0x239cbef3, -0x7d0075f5, 0xa75fc7c4, 0x11b86906, 0xdae1b1e2, -0xae95bb96, 0x055f3b8f, 0xe84017f4, 0x460d7cfb, -0x1e26b794, 0x5ca2f347, 0x97ca9188, 0xa6776383, -0xe4b04b34, 0xccbd37ec, 0xa57b363a, 0x914d38ff, -0x1e35ade0, 0x97e4f2ba, 0xac590268, 0x1aa03bda, -0x9ac030e9, 0x1f3f2762, 0xe8ea393b, 0x08b7900e, -0xbdd138a8, 0xa2893fd7, 0x2758b5dd, 0xf350bab0, -0xea56e093, 0x0675a228, 0xeaecfc24, 0x4b8da673, -0xb492bf0f, 0x521b9fd3, 0xf4f61102, 0x4ab9bff0, -0x169d1cc6, 0x694d4517, 0x4846f1d9, 0xaf479fda, -0x0f77b20f, 0xc6bbe5ba, 0x65f930fb, 0x00917ff8, -0x67ce9c4d, 0x9e297bb3, 0xc72bcc8d, 0xcb395edb, -0xd2cdbbe9, 0xdc23033c, 0x86c6c3fe, 0xe94d3d68, -0x44cc0a91, 0xee04f6b7, 0xc58f3f4e, 0x728347fd, -0x2490b896, 0x1a2fe3ea, 0x92244a5f, 0x621e0459, -0xef86fefc, 0x75b9cb02, 0x05963580, 0x5964c420, -0x042e9316, 0x32118edb, 0xd4af9b7a, 0x26bfa301, -0x896f8745, 0x124a34fd, 0xcd46dc42, 0xe2d13e68, -0xd4d723b4, 0x55060ad0, 0x96008a9c, 0x862b1bcd, -0x44cbe0ad, 0x454bfc72, 0x8e71d9cf, 0xd36f597f, -0x3f2d2b45, 0xf1a580ba, 0xdc8c87ca, 0x530dcceb, -0xe80ffc2d, 0x3e6174cb, 0x8bbf0ebf, 0xe6d5185f, -0x2f738740, 0xa4cc18bb, 0x21311892, 0x2d1a893c, -0x08216997, 0x76c515c9, 0x2fff3d48, 0x8427b67f, -0xf528bade, 0x6b080d8c, 0x477a04aa, 0x002fdec1, -0x9e8c459d, 0x8beea8a6, 0x0ca5f261, 0x0f08eb70, -0xc920e920, 0x5fb0725d, 0x6f9b12a5, 0xd64fc670, -0xe0b7c6d6, 0x464605aa, 0xb47d0ce5, 0x91d955ef, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106C2218.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106C2218.h deleted file mode 100644 index 8fc44b1143..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106C2218.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M04106C2218.inc */ -0x00000001, 0x00000218, 0x04102009, 0x000106c2, -0x8fb7c1ba, 0x00000001, 0x00000004, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000218, -0x00000035, 0x000b01c0, 0x20090410, 0x00000401, -0x00000001, 0x000106c2, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xa6db561d, 0x55b01a3e, 0x529538dd, 0x7ce8ffd8, -0xecba7acf, 0x5d5aa633, 0x74dffacf, 0x9659ea50, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x39ca895f, 0x93bb36ed, 0xc7115d19, -0x51306d80, 0xd428d120, 0x7a46a942, 0x14d5038a, -0x282d38f1, 0x11a99a17, 0x55957f14, 0x316eb5de, -0x92127b40, 0xe8d48b9d, 0xe4afdd47, 0x05767c4d, -0x0d8b0fe0, 0x58166187, 0x254aced0, 0xe583cfce, -0x8bb8b390, 0x9ff4d234, 0xa92c79b1, 0x88bd3e77, -0x5a6d726a, 0xc6d9d333, 0x27ff83dc, 0x5abee1c4, -0x7fbe2fcd, 0xcd7bd6ac, 0x5de3ee47, 0x9a0ca90e, -0xc18cc94f, 0xb69c5689, 0xad1cd0c2, 0x99d9bda8, -0x99c08dc9, 0xa5bb8cb4, 0x69be45d6, 0x66f262f4, -0xe64fb256, 0x2bd7ec3e, 0x6a0ec5e0, 0xcd8db34c, -0xd4449d54, 0x22359101, 0x47233556, 0xb251a6c5, -0x1b3285a3, 0xc9395aec, 0xd3e35f52, 0xda8fe59c, -0xa7fca4b1, 0xa5c83030, 0x1cc5573f, 0x0427645b, -0x81d54e96, 0x9048b253, 0x44dc83a0, 0xed189dc9, -0x75125d2c, 0x58a922bd, 0x899313ed, 0x8cf7f569, -0x384c4ec5, 0x9029ca75, 0x55e95f72, 0xd02062e5, -0x2e78d4ab, 0xed323243, 0xc433467d, 0xf9bb4b2c, -0xde6a1a94, 0x89a58012, 0x84e1d244, 0xdabf2e13, -0x6c47c470, 0xea2e2b7e, 0xec9eb0b0, 0x6765b902, -0x0c435289, 0xf61b95eb, 0x1a250eca, 0x4ce92ea2, -0x6e7142d6, 0x2ab22c57, 0xc8f57439, 0x59112122, -0x5884b3cf, 0x2deaa963, 0xc267e8a8, 0xfc7cb9d2, -0x7a7a5869, 0x75460f34, 0x1e114eba, 0x6af15809, -0xbae1a8ba, 0x28e84fbd, 0x85e41b2b, 0xac55bc22, -0xc55defa7, 0x2a97a719, 0x49215621, 0xd38639ea, -0xd57a918d, 0x368d9f19, 0xaaf3ef52, 0x69cc2858, -0x17b3adda, 0xbaee0227, 0x9820207d, 0xc522f5d4, -0xc27c4e18, 0x03f72fe0, 0xdc3cc908, 0xd6620755, -0xb2ed9a1a, 0x11023f9c, 0x73987f0e, 0x95317140, -0x2a38064f, 0x04e90339, 0x2be7e65e, 0x7ab82b38, -0x2e9941dd, 0xb5ff2903, 0x7abca5d9, 0x79544128, -0x39f13caa, 0x250f104b, 0xb3d608ab, 0xa7c203e8, -0xe46a126c, 0x1f0da2f4, 0xb6f10aab, 0x2a9dc6be, -0x85b72c86, 0xca0082a6, 0x023c7574, 0xc313e95d, -0x70f8b023, 0xf8c61769, 0x7c400ecb, 0x03d0c567, -0x3b95f0ca, 0x15b27b08, 0xf3c65508, 0xdc644fd1, -0x75811053, 0xe67c7ad2, 0x7d85c0b0, 0x0c9ff7d0, -0x2e685183, 0x095684fd, 0x6df37cfd, 0xa270f064, -0xf5569b4b, 0x06a86604, 0xdf4b2e38, 0xf20bf008, -0x6e251617, 0x9226f9f0, 0x51a0cccf, 0xdd4b8357, -0x9a0e19f2, 0x7ffbddef, 0xe8002b19, 0x405d642f, -0xd33d5090, 0xcb321356, 0x7fad1948, 0xb51c4994, -0x77c7a084, 0x846b88e3, 0xfa19afa5, 0x4c4fc587, -0xae1fe064, 0x7de11dc5, 0x83cd780a, 0x58c33432, -0xd294c3f0, 0x3a3de34d, 0x874e4202, 0x34bb7449, -0x397ce3eb, 0xdcd7c545, 0xf6ed2d79, 0xaf6713b4, -0xcaf9f286, 0x93f42d09, 0xfbbb0fc3, 0x959c402c, -0x2c062ee3, 0x051bf973, 0x74f08ab0, 0x2a0f9d85, -0x68403fa1, 0x767319f0, 0xe8586f1f, 0xfb547280, -0x129c8c94, 0x30ac6b95, 0xad044183, 0x8de52a1b, -0x42ac6ccb, 0xa2eb5eb7, 0xe086d12d, 0xb723b9c0, -0xf7b95359, 0x55e156e8, 0x01fd9084, 0xeeafe28f, -0x3c110061, 0x8a9d668e, 0xa1833a70, 0x0b301724, -0x3765fc04, 0xf43aae92, 0x0aa2793f, 0x208cf158, -0x8bb13e43, 0xd1231448, 0xba11c8f8, 0x6f779857, -0x7136f774, 0xd4c8e9e8, 0x7be08185, 0xecd7cca1, -0x4994bf33, 0xaa8886c2, 0xb76568df, 0x93271af1, -0x0df50828, 0x059d3379, 0x40a60ea0, 0x6bccdbb4, -0x776badf0, 0xaf2ccf83, 0xf81c05f3, 0x0732e9cf, -0xfa57202a, 0x1d9cf14a, 0x74b91f23, 0x94f991b2, -0xe844de4f, 0xf24aadee, 0x19ed94bf, 0x5508edc7, -0xe63f71a3, 0x36e88397, 0x231e9e3a, 0xf48327b0, -0xf0624859, 0x8f740e3c, 0x1cf3a3cd, 0xd115c768, -0x8fb3e37a, 0x0f3524a9, 0x7d23a03e, 0xfcf1e790, -0xd8b51c4b, 0x3b12793f, 0x3691a0a0, 0x0f2bfdfa, -0x985ce377, 0x7d4914ed, 0xbe3dbd98, 0xc197bd8e, -0xe54e329c, 0xf8188bc0, 0xd8e72a28, 0x3ba3f848, -0xbf1d7200, 0x3bf294cb, 0xa0b6e8b3, 0x95927dab, -0x12703692, 0xbf852302, 0x088454c3, 0xae6ce6fe, -0xa837368d, 0x369448e9, 0xa8e05701, 0x9a714b61, -0x3fd5d6b8, 0x51372f10, 0x77b0f2dc, 0xf946df23, -0xd0d5feb9, 0xe846fbc1, 0x989ee82a, 0x31eb985b, -0xf2025935, 0x36daa3fa, 0x73dc049a, 0x9a899e5d, -0x33187670, 0xe8cc693f, 0xb0415660, 0xb0919235, -0x252fd6a2, 0x02d472c7, 0xecd9f1c8, 0xdd2a87f0, -0x33ff1cd2, 0x1648f3fa, 0xb6d72128, 0xf9a2eb89, -0x17ece9b1, 0xa42fd9c7, 0x301afcda, 0x0ecf222c, -0x52625ca0, 0xac16aa96, 0x4d3be9d2, 0x8186b4e2, -0x99975b51, 0x328d10ff, 0x8424f1a1, 0x31e8162f, -0x3e9834b6, 0xbe9a18cd, 0xcaf7599a, 0x8b8530b5, -0xaa825750, 0xe22369dd, 0x447509c7, 0xec4d3e04, -0xa5bdc12e, 0xde7a3edb, 0x0d98de14, 0x9eb54881, -0x1924a171, 0x3bbc7362, 0x84714cf8, 0x96f82374, -0xd74108ee, 0xc7205a00, 0x38f9d0c3, 0x78f8f8ef, -0xdce3b41e, 0x026bd0db, 0x57a384c5, 0xd35b1158, -0x36655a61, 0x6f822cc5, 0xb6324298, 0x83bf6575, -0x15adf975, 0x6ce429dc, 0xa864560e, 0xc4da018d, -0xdc8de183, 0x74d85fb4, 0xf3c15cc9, 0x79c83077, -0x2e9c1446, 0x5e5b0871, 0x767a15f2, 0x5d3b47aa, -0x5c09d151, 0x123ad6b8, 0xa21a53a6, 0x0b0d8034, -0xc47f2d36, 0xc8389191, 0x209684e2, 0x05370aee, -0xc9644803, 0x920ac415, 0xbd925b8c, 0x3c9f0f78, -0xfab0acc6, 0xf2cfa403, 0xd2ac3d27, 0x25593cd8, -0x0beed015, 0x5ddf5503, 0x2239be7b, 0xd03011b9, -0xbe3b0df1, 0x95ab9bae, 0x27ac4734, 0x15742fb3, -0x9a921ca7, 0x67a9d933, 0xbcccf85f, 0x60914713, -0x12cdc887, 0x26c56b9b, 0x5fc7ee87, 0xc37272eb, -0x7826389e, 0x781d8805, 0xca082c0f, 0xbf33b0ed, -0x3c1010d2, 0x7513e78a, 0x02d1b14b, 0x68378b40, -0x80dae0ba, 0xc3c15022, 0x8e1e34ee, 0x8345f599, -0xa51b8941, 0xda9cc023, 0x61579c1d, 0x68e851cd, -0xbfafc3b7, 0x022d3734, 0x135f8d36, 0xcdc3cb1a, -0xc779738b, 0x7593033a, 0x8b4610f3, 0xf0158863, -0x16d784a3, 0xc0551682, 0x9622697b, 0x88db3bdf, -0x764b9d9d, 0x226c3e59, 0xf85f7fee, 0xd021a06b, -0x9a9ba15c, 0x6bc761c6, 0x8cbc8b23, 0xba4d5545, -0x693b8b99, 0x8d214381, 0xa32509a5, 0x7cac34bd, -0x9a4b6905, 0x352c232f, 0x3d82dda0, 0x34d2dd17, -0xefa03c83, 0x3ed1eee5, 0xbe2e5cb4, 0xfbc1f13f, -0x0950a15a, 0xed410662, 0xee3ef306, 0x1be6f7ce, -0xc27ffe48, 0x1afcab76, 0xcd1e0f8e, 0xa9f09079, -0x0eca2d93, 0xff550565, 0xfc7c1a3a, 0xa7d74f14, -0x73c655fb, 0x1719fb91, 0x8595fca5, 0x936ddfdd, -0xfa176b9f, 0x9b0d5133, 0xe451cc28, 0x382aa742, -0x9bfbe2d6, 0xad14a4d3, 0x6211ad39, 0xb5fae645, -0x3e93763c, 0xd7b4d001, 0x045443e6, 0xc9fffbfd, -0x10667b62, 0x98eff9e4, 0x7ceee6c2, 0x69086a1a, -0x4aa03683, 0x5cf254fd, 0xac81bcc7, 0x649d5af1, -0xa004c935, 0x421933f3, 0x0f5a412f, 0x945ccb31, -0xc87b4948, 0x9f7ee55e, 0xbd78b91d, 0x590ef798, -0x73001efc, 0x4c14b377, 0x1a45de15, 0xc8dda7e3, -0xde57e6d7, 0x47e65d31, 0x01b560f1, 0xa502f06f, -0xb6c5c16e, 0x7cb166dd, 0x7636c3c9, 0x4c108d98, -0x73904c23, 0x1f5f3761, 0xe52b2ae2, 0x78b5952b, -0x7fd50bb3, 0xae3bd1f2, 0x58ca3508, 0x0788523a, -0xfbb55497, 0xc2179fd7, 0x25fa5930, 0xf5aeec4b, -0x6082eb97, 0x1d9b4acd, 0x143b24b6, 0x34d507c6, -0xcacc92f2, 0xc17c3be3, 0x19cfcbac, 0x33dba256, -0x11825477, 0xdd6744ee, 0xf0b629b8, 0x57912940, -0x15733ef5, 0xe634d0d1, 0x2dfeba27, 0xc6319803, -0x7d15fc9d, 0x5c0b6eba, 0x0ecdde39, 0x32533d3b, -0xbcd7848f, 0x06d09630, 0x1d3412d0, 0xacb97d0d, -0xf54f8a7c, 0x3d3a85a3, 0x0e3fe0bd, 0x2e32d571, -0xcf361a7e, 0x4983831f, 0x9cb8aa09, 0x98bca187, -0x069db1a9, 0xe8134a79, 0xa7dd0172, 0xfe5fab97, -0x3423dab8, 0x1f936b9e, 0xbfcbb3d5, 0xb6d131f6, -0xd6aa2295, 0x63759bd3, 0x7bf69653, 0x07f4fd56, -0x725b3288, 0x27682bac, 0x8ac30a22, 0x5a7d0cb5, -0x9d3a0919, 0xe98f45a9, 0x62d8d92d, 0x641b53dc, -0xd4cdcfad, 0xfcf5f997, 0x8dbc5668, 0x9b4b2a80, -0xac909831, 0x44b9476f, 0xbb81e58b, 0x31a7c9e8, -0x3bb674e5, 0xbde06fc7, 0xa6be53a2, 0xa2a30c2a, -0x424aca03, 0xa408414e, 0x57cb60ef, 0xce46ef67, -0xd6b97b89, 0xb885648e, 0x3f24d054, 0x1617dfbf, -0x0650d6e3, 0x403e13d1, 0x4c18d9c5, 0xe64f77c2, -0x6957ebbf, 0x76f77d78, 0x4651ac3a, 0x746888a1, -0x86bdf428, 0xa7b61fa4, 0x69ec5eff, 0xebebde48, -0x7aaa695a, 0x2f462098, 0x94d27b1a, 0x6ea584d1, -0x0d9a3ace, 0x9cc23297, 0xc955b249, 0x131aaa99, -0xa0d752b7, 0xa5bea5e9, 0xccc20d9c, 0xff448a18, -0xecd6c82e, 0xc5ff74bd, 0x3b698564, 0x082f7980, -0x61a9409f, 0x145b5ec2, 0xa8d65bb3, 0xfb6dbde8, -0x404ed75f, 0xb32418af, 0x7df9ac58, 0x188aed62, -0x82b41c35, 0x1fcb7d6d, 0x221023ad, 0x33e759f4, -0xf4f7873d, 0x4874a5bf, 0xcebeec18, 0x16435619, -0xd660d5dc, 0xfdd40b0b, 0x3332ba2d, 0xb843d48f, -0x44a0390d, 0xc87ad47a, 0xbeb03e24, 0xb5cddd29, -0x978e0836, 0x8d0f976d, 0x65358bb2, 0xdab3c7db, -0xc1c1c421, 0xfbfcc560, 0xdcb21c05, 0x5db79c04, -0xd57ae181, 0xd3e12139, 0xf6804667, 0x1e22f5ef, -0xfa4e7bb8, 0xc734f8fe, 0xabc4eefd, 0x3e3edeef, -0xa7504f27, 0x7dd07de3, 0x049ecb0f, 0x4faa2e25, -0x0657d955, 0x3501f79b, 0xba88eb2b, 0x027ea7bd, -0xc07e1907, 0xbee45c09, 0xce5077ac, 0xc29ae2c8, -0xa5c529a5, 0x2240bd23, 0x003baa87, 0x94b0aa6a, -0x32838466, 0x1a1bee19, 0x9302635b, 0xee524d8f, -0x2c2ec677, 0x11ad493c, 0xef9d192d, 0x921064eb, -0xec46ada3, 0x8215b76c, 0x734ab486, 0x81898de9, -0xf686b56b, 0x8414b0bb, 0xd77227d2, 0xf89b8772, -0x0bc6741f, 0x92d33ef2, 0xdf29599d, 0x60aa30bf, -0x5c945cf1, 0xdfc639fb, 0x41921019, 0xb305311e, -0xed6e0141, 0x44429de2, 0x2814d5e2, 0x9f35cd5e, -0x2f5224b1, 0xce30fd34, 0x0db89af5, 0xc955122d, -0xd7e6914a, 0x337c95cb, 0x8e582ee8, 0xad51cc03, -0xced7bb1b, 0xcb839d39, 0x39eb6ff0, 0xfcd5f580, -0x011e814c, 0xb070711e, 0xf207b150, 0xa0433d3a, -0x9f88f7d1, 0x9560e6e0, 0xc4ff1232, 0xc87629cd, -0xae8d5db1, 0xabde125b, 0xcd6334fc, 0x31ff85cc, -0xe2c9a08a, 0x6c9b24dc, 0x402416b6, 0x9a9dd241, -0xefd2ba2a, 0x23525dd8, 0x894dc2c8, 0x05c0f81d, -0x7bcf377b, 0x91c874c9, 0x0b674950, 0x5292a9c5, -0xe3b515f1, 0x70beba49, 0xa7566083, 0x135871ea, -0xb3d56bbf, 0x88a9cfb5, 0x07c77cad, 0x6f827852, -0xca657453, 0xcd618db5, 0x72ad2a88, 0x458854e6, -0xdc73961d, 0x27fbb11c, 0x7a4ab77b, 0xbf253be1, -0x57d57ea1, 0x680716bd, 0x663fd18b, 0x82cc4443, -0x7c6102d8, 0xcb7ead69, 0x5f58e7f9, 0xc9e246dd, -0xf2917165, 0x9534d3a5, 0xd298fa34, 0xf089f01c, -0x9a7f2047, 0xc2061efb, 0xa94b24eb, 0x82755d44, -0xea8d7c42, 0x059039a9, 0xda9a3040, 0x1da6c3ba, -0x02b1f1ef, 0x77e5215c, 0x3050281d, 0x82bac2dc, -0xf932ad41, 0x836ff9d2, 0x34770bd8, 0x71c7cecf, -0xbbc52ea0, 0x5e4cec9c, 0x3f933fe5, 0x3d5156f2, -0x90321f7f, 0x8e2ee8e9, 0x6c5cc0b9, 0xf25c9ffe, -0x248295d5, 0x1973ca29, 0xe00a2db3, 0xed5d06a5, -0x7d5263de, 0x67fb1703, 0x5c740bee, 0xdc4c55fa, -0x69c44982, 0x9408eaf4, 0xc10cb46c, 0x34d77b3c, -0x80e4011d, 0x795d39cf, 0x90e77587, 0xf47e8370, -0x6eda0fa4, 0xbbe85a24, 0xa28d6e35, 0x1dc10b76, -0x7c1c1fe5, 0x2babdd46, 0xc81ed994, 0x1339ad2d, -0x2a9cc0c4, 0xed31b1e0, 0x5f4dba77, 0xc819f489, -0xe1c49619, 0x0d445dd0, 0xa7b5fcd4, 0xbd4c0d41, -0x42fba7b5, 0xa153350a, 0xaad15ccf, 0x573ba327, -0x2cbc5609, 0x69376a8f, 0x53653e67, 0xe20d51d9, -0x68559292, 0x4b04e15c, 0x05a91cd6, 0xa22f93b5, -0xf2ad015f, 0x2626efe2, 0xab47a122, 0x3d61d5f2, -0xda7f1d3f, 0xa1b3db0f, 0xb13b7071, 0xdf98f6f3, -0x5ad04aba, 0xcde20b06, 0x8392dd5e, 0x6bd5c0ab, -0x0caaaf64, 0x300608ab, 0x3bd4ba6a, 0xc9d03729, -0x4ac8132b, 0x32abcdec, 0xa445533f, 0x728d3434, -0xb1b02c22, 0x3d0d68d4, 0x4f8cc30b, 0x13c9f40e, -0x84e01ae1, 0x6081ee9e, 0xe194bdb1, 0x5ef8e834, -0x4bcb9347, 0x96eedc3d, 0xf97305aa, 0x6eccd9f3, -0x8764e599, 0x204dd0d4, 0xa5437540, 0x311c31b9, -0x62831f07, 0x0a36cf8e, 0x0ac92987, 0x0af77a46, -0x6fe4c62c, 0xcbab3c9c, 0xf33d62db, 0xd564aa11, -0x96857605, 0xcf480b90, 0x1a3720de, 0xcca17331, -0xcb2b2dea, 0x0be380a0, 0xe5dfce5d, 0x1cfd0619, -0x87ec28ee, 0xf23777ea, 0x187b3286, 0xefcfa123, -0x491a4c38, 0xf3c39433, 0xc6f15560, 0xe41cbc90, -0x802d41cd, 0x68882b7c, 0x289c1a7d, 0x05614a13, -0xa4343f16, 0xa38c2ba2, 0xafb73657, 0xa944b9df, -0x74e55f34, 0x2f4ff21d, 0xf131eef8, 0x0ef5b6ac, -0xa88cb8d0, 0x72bfcb9b, 0x3c50db0f, 0xfc8604f2, -0x888be3f3, 0xd65d8aa7, 0x077f9487, 0x475f1545, -0xfc1a7834, 0xfbb3c276, 0x29d4ae1b, 0x73ceb23b, -0x56914e3d, 0xd3349a98, 0x597b1180, 0x77a06b7a, -0xfc443657, 0x6ae4340f, 0xde105fdd, 0xd8e62895, -0x6347a3d8, 0x9c164dc1, 0x6ce3771d, 0x461b9f7c, -0x76e6af34, 0x7639d5b3, 0x7b6b4e26, 0xf2917def, -0x16ecddc1, 0x9a4dc498, 0x7efe74bc, 0xa0dd6ad7, -0x7da7b3bd, 0xb3fa8cc8, 0xc380b5c2, 0xfa5397d2, -0x55603955, 0xcd3d7de8, 0x2858a7a5, 0xc0f5f668, -0xe8be8599, 0x95a7f5d3, 0x72a1ca36, 0x5cc1803b, -0x07524f41, 0x1adfdde2, 0xe6c32b4f, 0x591b3d51, -0xbcf44935, 0x3a3fb989, 0xd5a2960f, 0xecadfdef, -0x4cfbca69, 0x44fb74c9, 0xe97b9340, 0x112c961a, -0x15ea13a2, 0x3e7b83ab, 0xa884aec7, 0x441c09f5, -0x123f039c, 0xcae13459, 0xf4db2c5d, 0x2c462c28, -0x6c91cf2a, 0xe8f3cc3b, 0xf88464ca, 0x78a05617, -0x785e5218, 0xffee9f91, 0x3b96f3d3, 0x4ecbe904, -0x64366c76, 0x9ee3ca17, 0x99beae1e, 0x88802e00, -0x252f9f1c, 0x88ba8606, 0x6bd00538, 0xd082f1b0, -0x6eccb905, 0x4cf85611, 0x80fc0efe, 0x6907dfd0, -0x05bfe654, 0xbad14db6, 0x72e5d49d, 0x067f2977, -0x5f2fd09c, 0xf13eba72, 0x76badc64, 0xb3496815, -0x4972bf43, 0xac0d4742, 0x0cf31094, 0x21dcf61a, -0x4e5bc5a0, 0xb3236af0, 0xd86c3480, 0x2c261d40, -0x9a910b98, 0xfe7b889b, 0x75030819, 0x8061817e, -0x78911c6d, 0x3681a10c, 0x5cdc0928, 0xa4a81683, -0xd949e676, 0xb5d8ca1d, 0xcaf8707c, 0x8bdab4c6, -0xf777b588, 0x16c6d8ec, 0x10d7982c, 0xefbc0a1f, -0xde2cf0a5, 0xa3a2c217, 0x042d6731, 0x855f28d7, -0x7e2dc2d7, 0xb7312a9c, 0x0103ad9e, 0xea345f2a, -0x091315be, 0x36b87acc, 0x7bbe8b8c, 0xd960484b, -0x7c4c63b6, 0xd51e7bbf, 0x45e40c13, 0xd2252eb5, -0xa17ee634, 0xbb931edb, 0x77950c79, 0xd98adee7, -0x4ce0840c, 0x896585bc, 0x671f56c9, 0x6a90f075, -0x4d71a26f, 0x5a16b821, 0x371a861d, 0xf9865262, -0x56599a46, 0xa5d5ac42, 0x4ae9d9bf, 0xa86e8ecb, -0x23ae12ae, 0x5de95cfc, 0x60a58b65, 0xeb79c0ba, -0x406be042, 0x9bb8a05d, 0x26b28bc1, 0xe5fc9e4b, -0x1e7947f6, 0x966f480a, 0xe29db78a, 0x39743fe4, -0xa4e3a331, 0x5877cbdf, 0x25f9a660, 0xd97174a6, -0xf3c561e5, 0xdb4b565a, 0x9d4d2383, 0x389b7af4, -0xe06f4662, 0xc5468145, 0xbc602fdf, 0xcbf3db0e, -0x97d8757f, 0x02836802, 0x6a681b64, 0x7337e8bd, -0xe85d9502, 0xd6efec0e, 0xd7e8d30b, 0xcdf11803, -0xef5fb0d5, 0xd5251f29, 0x574aefb2, 0xe691d7cc, -0x4a4bfec9, 0x5aa7bd81, 0x68716104, 0xe5c40c92, -0x7600d7b8, 0xcf95798a, 0x26e8bea6, 0xb1a38beb, -0xbacd5b95, 0xecff91d3, 0xf15958f2, 0x75b02107, -0xde523549, 0xba5fc05a, 0x7072115a, 0x1197a903, -0xd808d1fb, 0xc7e709de, 0x1a65d1bd, 0x562bbd0f, -0xf0541e82, 0x68a54aa6, 0xefad28ef, 0xc9262772, -0x053e7cc4, 0x54bc9528, 0x74c92196, 0x618a0741, -0x2b5421a7, 0x291c8e1d, 0xdbfdd7a1, 0x4fc60ddc, -0x844a6b5a, 0xaf7ee867, 0xe9749f8f, 0x6deda822, -0xf049feae, 0xb6a4fa4d, 0x5b2bc1c1, 0x65a52c54, -0x32209928, 0x88051c7e, 0x8590db07, 0xf2934c96, -0x39a98498, 0xb56f1a53, 0x64d2e2aa, 0xe9811515, -0x8b2e77e3, 0x0e5471d6, 0x9a23a520, 0xd571a3be, -0x259e6fb3, 0x09b878ec, 0xab8b31aa, 0x0d558e8a, -0xdcbda8cc, 0xd6ffb436, 0x63fc4813, 0x1e2d9446, -0xd7cd64cc, 0x9517c30b, 0x60cb42c7, 0x46cabadf, -0xc84080e0, 0xe4ab3b0b, 0xb0c34879, 0x8b5c6526, -0x77782561, 0x276aa4d0, 0xe86dbf8c, 0x989630f8, -0x7d9cf3eb, 0x43928216, 0x36490c88, 0x472395d7, -0x4f1e18ab, 0xb03ddcf6, 0xd10293b3, 0x119742d6, -0x515f82a4, 0xe429568f, 0x9101c537, 0x382521e8, -0x529345a7, 0xfdea02aa, 0xa5bba9cd, 0x9ecdad6e, -0x93ecc7a0, 0xa1da94bf, 0x1eb6f562, 0xabc2ec17, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106CA107.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106CA107.h deleted file mode 100644 index 5dcecff677..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M04106CA107.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M04106CA107.inc */ -0x00000001, 0x00000107, 0x08252009, 0x000106ca, -0x7deb58b2, 0x00000001, 0x00000004, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000107, -0x00000010, 0x000500b0, 0x20090820, 0x00000401, -0x00000001, 0x000106ca, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2beaa92c, 0xfc3395b7, 0x10be81a0, 0xb318e067, -0x723923f0, 0xb297dc63, 0x7d52bc4b, 0xc6ef362f, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x3b994153, 0x23faa5e1, 0xc3feae68, -0x76d5e67d, 0xbd696479, 0x138a05ef, 0xf2b5de22, -0x4ccba0ed, 0x333cc95c, 0x8d98a2ae, 0x0bf1fa24, -0x239f1fbf, 0x44701d3b, 0xb176783f, 0x20eff2cc, -0x0cf93bf9, 0x4e6ace41, 0xe346d231, 0x11d560af, -0xae8874a2, 0xe344fa92, 0x0056d268, 0xd8068d91, -0xf336cf97, 0x45c54f6d, 0xc0650992, 0xa3f86cb2, -0xc73d3aac, 0xc7654f1f, 0x385777ad, 0x20928850, -0x47509cab, 0xf40f9ba6, 0x34efbe6c, 0x1fe3b873, -0xfb39bd58, 0xa50b6367, 0x66c20e63, 0x49a4e1ee, -0xe490ed5a, 0x98c340fa, 0x30bfe19d, 0x4c17d142, -0xea54c4e2, 0x8c00e086, 0x219dee1b, 0x739a2fc1, -0x1e07b80f, 0xea6f4799, 0xb4684fc2, 0x42fc725a, -0x1d3c7413, 0x188b6f3c, 0x2c0e440f, 0xc6ad011d, -0x2048625b, 0x3be9d940, 0x0a932622, 0x1fafce30, -0x1cfa4c90, 0xd0e9f989, 0x31c0c399, 0xad0c597d, -0x48a94bb5, 0x109da683, 0xcdc197aa, 0x7bf7ef14, -0xebf3afa0, 0xde4ff7d3, 0x02a79e3f, 0x4d77f0e5, -0xd0c1fd98, 0xdb342a5b, 0x7f753eca, 0xb710c135, -0xacb3b9c0, 0x5e89ece7, 0x2ca4fe84, 0x4f22e461, -0xa6a633fb, 0x508fb453, 0xfe1f342d, 0x79bcff1f, -0x0c776771, 0xd6c5db47, 0xfe4d8cc5, 0x68b9f655, -0x447b7366, 0xddde31ad, 0x8e3496df, 0xe091f8dd, -0x78eb0fe2, 0x9e08c72d, 0x6909c46b, 0x92ca6b4a, -0xfb7a0efb, 0x55f65148, 0x9fcc90e1, 0x254f5f40, -0x0690dcd5, 0xc6a67013, 0xda2e35a9, 0x9171cb50, -0xe477a087, 0xc0f89e14, 0xc1221ebf, 0xf032e99f, -0xc8883a7e, 0xba4b17c9, 0xb0ef0962, 0x6ea751f6, -0xfc8c336c, 0xd1966bf1, 0x26d57e1d, 0x952e847d, -0xccdaf0c9, 0xd0aaee65, 0xb2f22a59, 0xc74bc035, -0x900ef42a, 0xeb1e7bfe, 0xfc465b3a, 0x0cd002ce, -0x560f5d4b, 0xecbc2658, 0x9f38856a, 0xa3f77ba1, -0x3ee18273, 0x7ab97b2c, 0x0f5843cc, 0xdb648b0a, -0x8e450381, 0x80176891, 0x05e3e6d2, 0x36593afe, -0xebe78fce, 0x53d7f64c, 0x2dde1104, 0x293cd7e2, -0x4f430fa6, 0xf3a8cdb0, 0xd28f6535, 0x9159d53b, -0xac66a916, 0x8f77be38, 0xa16b9dad, 0x1a4699d0, -0xe278df12, 0x2c336789, 0xb668fe15, 0x099fa98c, -0x4fe5ef10, 0xf4692cda, 0xb86d4040, 0xb6dce0eb, -0x6c5ef896, 0xdef35c52, 0xc02a04a4, 0xed99c619, -0xd91721b2, 0xa2fac92a, 0x5ab9c724, 0x0ee25329, -0xc2029fce, 0xc847bfbd, 0x3b97ddcb, 0x4aaaa55a, -0xa16e313a, 0x06e4b6cc, 0xc0e56598, 0x60ebfadb, -0x88841f3a, 0x7c6b65ef, 0x15542ce1, 0x70b88b78, -0x382d1155, 0xe73c900c, 0xd8b6409e, 0xf1cc5406, -0x64fc3223, 0x43cb616c, 0x17e3a1ac, 0xa9aba529, -0x8dd83b32, 0xb625cd1d, 0xbcb4b0ed, 0x685cc4b2, -0x803e35f8, 0x4e679481, 0xc7dd7591, 0xf8676b62, -0xac25b6c8, 0xb0211931, 0x5c5df337, 0x3bde6fb6, -0xbc433992, 0xf7315d49, 0x028e112f, 0xe3d59076, -0x7757e95b, 0xe5c5a193, 0x59b243a0, 0x341f33d2, -0x7c0d591d, 0x5f96d138, 0x5116c490, 0x747caf2f, -0x6da223f1, 0xcbe30d11, 0xe10b6b28, 0xa09328e1, -0xdf1b94ee, 0x163b48b9, 0x72e7a36a, 0x78eda572, -0x393f0ad2, 0xf85561ea, 0x6e7ca7c8, 0x352cb3b4, -0xb75bf9f3, 0x97ebcf76, 0x932b8b91, 0x937f1fab, -0x6ef1e868, 0xce84fc3a, 0x9dd09a21, 0xa8f3be36, -0x244834e9, 0xd871f223, 0xdef842f3, 0x787eaf73, -0xf2326bca, 0xd2c3ae20, 0x48dc7621, 0x91419afe, -0x23a44b12, 0xce0443d7, 0x4a6f1d9f, 0x1ea8cf7a, -0xb6b7694d, 0xf29e3e25, 0x51665303, 0x33581b86, -0xc762d72f, 0xaa658158, 0xcddb7354, 0xdacfd75f, -0x9ec31b1c, 0xf8aa3154, 0xfdeeb2e0, 0x9cb52f84, -0x16ce9fa4, 0x25050178, 0x2ef25d50, 0xcf4b4d41, -0xf27d5684, 0x7bae3f36, 0x05b50e59, 0x91d23add, -0xdbdee4ac, 0xe16994b5, 0x0a5481c3, 0x3deb8a17, -0xb8844d77, 0xcbce6140, 0xbd748572, 0x6531627f, -0x2137be68, 0xf46f8aa9, 0x6d2526a0, 0xe72aa307, -0xb361a2c8, 0xed9c2987, 0x75ddeb95, 0x637d3cad, -0x2c4dfd37, 0x01f0e2bd, 0xa521a1a4, 0x1194ab8a, -0x96d7b9c2, 0x94cee6e5, 0x454cc836, 0xa5c0fac3, -0xf6e9fe9b, 0x3107c251, 0x14c8c6a6, 0xd727c1e1, -0x339f2742, 0xb0a033de, 0x56fc9280, 0x36a907cd, -0xb74acdde, 0xe8122571, 0xd0116007, 0x238b3d4f, -0x34532ebe, 0x1c534370, 0xd1eb258d, 0x354b2289, -0x6007a18c, 0x58dcee7f, 0xa033ee94, 0xa5e1145f, -0xe345c315, 0x58510592, 0x33d9db2b, 0x7ea86edf, -0xce60a8ad, 0x2d9a8919, 0xb5e2840e, 0x020e6e15, -0xaff8660e, 0x402c12da, 0xfaea95a5, 0x6ffb0748, -0xc4c730a4, 0x1f57ead7, 0x2cc6d295, 0x0ef4bdb6, -0x01a7368a, 0x52e88f43, 0xf1b14c65, 0x38018686, -0x0c70ee45, 0x271b1fe2, 0x0eea950e, 0x61a6f56a, -0x842497a5, 0xfbcf0f4a, 0x35132cbb, 0x4f2eb1ce, -0x24fb1bc7, 0x343ec960, 0xda94e0a2, 0xf1206e0b, -0x80bf8007, 0x7e09d8d8, 0xba6bc1ff, 0x892c956c, -0x4ceaa5e8, 0x871f3358, 0xe802a1a4, 0x7fa29ced, -0xea8616cb, 0xc1999088, 0xc5baf089, 0xd1490754, -0x091f6f21, 0x9a3e3c4f, 0x1eb11650, 0x13fd05fc, -0x5e9d5b0e, 0xd1485d34, 0x474feaae, 0xc211a60f, -0xa609643e, 0x07052bb2, 0xa7bfb285, 0x30bbc170, -0x9ebe8d27, 0x5207a9ee, 0xfc12bd0e, 0x7fa428af, -0x2d1c8a2d, 0x6f15c0d6, 0xdaf0ee75, 0xd32bb1d1, -0x694463f5, 0xa1ebdae4, 0xeaa3d0b2, 0x954077de, -0x181da0bb, 0x4556808d, 0x46e80a64, 0x0c017172, -0xd8ef8702, 0xa0e6d100, 0x90b0a9f0, 0x4a13a407, -0xf1675dde, 0x5110d8c8, 0x1c028526, 0x7774581f, -0x9d3d8c23, 0xcaf8b632, 0xf401a52f, 0xa5d14a5c, -0xebed6c1b, 0x2ec618ad, 0x5b63935e, 0x89508732, -0x43a48b2e, 0x87535b2b, 0x0ffb28c2, 0x1fd1becd, -0xd2b2a18d, 0x45dccb4c, 0xad41a54b, 0x7ffa2fed, -0xddd18aa1, 0x1db06a98, 0x860d6b58, 0x2997109e, -0x80a2300e, 0x0cc52e7a, 0x15b24c31, 0x8f717016, -0xa425cac3, 0x8153e1bf, 0x5e91fd89, 0x04b17f35, -0x150fd30c, 0xc7309d31, 0x63dce1b0, 0x162eb854, -0x8093904e, 0xf7b4399d, 0xb23fa735, 0x67509c6c, -0x5380dec9, 0xb79172a8, 0xb6c249d1, 0xcd040b42, -0x4efe12f8, 0x63ce3363, 0x406d1666, 0xf8e9bc95, -0x99cbff2c, 0xaf0cac38, 0xe6556ddf, 0x9bb2a399, -0x43387c9e, 0x4951f5ac, 0xfa4ddb69, 0x562ec852, -0xa2e3e441, 0x32a80b75, 0xd88361c5, 0xf04b7ac9, -0xb0ea18bb, 0xf5035c94, 0x520c9c12, 0xb4c7e15c, -0x6f72c4bc, 0x80f2112a, 0x4e4bbb87, 0x7bb5ee1f, -0x54eb313e, 0x18cb6cb9, 0xca5ff580, 0x2538d798, -0x2b813681, 0x58c11a6c, 0x68ae4070, 0x40799341, -0xa740f86a, 0x722ca7ef, 0x815c71c7, 0xe663c6f7, -0x5e249b96, 0xe97e3b71, 0xb7ee5a12, 0xd5f065bd, -0xaa642191, 0x9864e095, 0x0c087780, 0x0fc0d969, -0xf6b82791, 0x04aa55f8, 0x872c7cd1, 0x43bc93b0, -0x12fe4c05, 0x16f15229, 0x06161603, 0x6e76239d, -0x90ea9c62, 0xecf642df, 0xb52a8db6, 0x2e0c5d58, -0x10f09bbc, 0x1bb1b2a3, 0x7132167b, 0x291d5f16, -0xd7814a9e, 0x79e52dbf, 0xef6b61e8, 0x585b920a, -0x18ea4e61, 0x72ce62fc, 0x59ed8e9f, 0x610564d3, -0x40f4f145, 0x0a2f60c1, 0xec64ebc3, 0x8ad5b251, -0xb471e120, 0xb899cffd, 0x2b81118a, 0xa3b591a8, -0xdeced3ab, 0xcb9aacb8, 0xba53fbdd, 0x6e49e298, -0x75fa6c19, 0xd11cfe98, 0xd29ce7fc, 0x7471df09, -0xb59b2474, 0xdff0b07d, 0xae92c4b7, 0x6414ee6b, -0x6acba1a5, 0xed9c0b5b, 0x728f7644, 0xf6d20c7a, -0xf03ad03e, 0x6612b0c3, 0xe156c417, 0x9aec4a8d, -0x02be86ff, 0xe11d1660, 0xefeba14a, 0x7d275f33, -0x16acabb2, 0x7ac99cd7, 0xd18566e4, 0x3bce4ca1, -0xb0312f16, 0x5700f72c, 0x345864bd, 0x917a4db2, -0xaa22b7f0, 0xc66eb69c, 0x62f8a99e, 0x6364a44f, -0x956d2cd2, 0xfa64b7df, 0x47238b18, 0xddebaeff, -0x39c9d16b, 0xaa1487cb, 0xc6f91d13, 0x8191316d, -0xbf5d7ddd, 0xc907cbb1, 0x7a283ba3, 0x0365e6a3, -0x2fbb3185, 0x159d0436, 0xb55b6990, 0xf0935005, -0x441e4fc8, 0xd1dfdc91, 0xdd9ff8bc, 0x95c88203, -0xa8029310, 0x62501ff4, 0xf838a813, 0xfb66d5ce, -0xe6bb8354, 0xe2afb832, 0x55dcf796, 0x315f28cf, -0x400de577, 0x3ad89b1b, 0xeee943aa, 0xbd5d9001, -0x8dd4771b, 0x21ad481c, 0x504d6222, 0xfc0e6728, -0x7abe5d62, 0x332f8309, 0x50d8c688, 0x4b686808, -0xbe6395ec, 0x5153b67c, 0x04144a35, 0xa85077ca, -0xa3775cda, 0x838556dc, 0x973c2222, 0xf5037c9f, -0xd02b0c87, 0xa3e69f8f, 0xdf68cce7, 0x9490d31f, -0x3d9c5cf2, 0x939e7823, 0xc51b9a2d, 0x2e802e27, -0x65079a36, 0x3b6e3d79, 0x5fafbac6, 0x9973bc64, -0xfc4e7124, 0x56e1fad3, 0x10ec049f, 0xefa79c0b, -0xcde48353, 0x3fa7f449, 0x07cb1a31, 0xf6ba0053, -0xe5af7b10, 0x9e2dc089, 0x290f3fa4, 0x116da472, -0x7a006f5b, 0x727205bf, 0x7c59870d, 0x968c6000, -0x3ed4fd57, 0xe423effe, 0xc352ef7a, 0xd23d00e5, -0xbded3a50, 0xedcdc3d0, 0x3a517a74, 0xbdfc58cc, -0x24b2371f, 0xf967f533, 0x26069547, 0x2114e85e, -0xa1953f56, 0xf0c52ebf, 0x235320ae, 0x35600f33, -0x5c1ca2b7, 0xe89db0da, 0x08ce35aa, 0xc66cef79, -0xacd41ce4, 0x865f4c69, 0x15a3376b, 0xdee5d7a1, -0x6fdd6362, 0xa4125977, 0xcb61bae2, 0x5e3da819, -0xc6d2e56a, 0xde1807f2, 0xb30c3473, 0x1c4038c5, -0xbf8afac6, 0x37423d2d, 0x72d9da33, 0x39e95bf5, -0xd6a91cc8, 0xbbf4c2d8, 0x7c9d4b21, 0x13c514d5, -0xcae41aac, 0x07b97f18, 0x0cdfbdee, 0xe7a9020b, -0x1839f082, 0x7c414530, 0x43ba1070, 0x95945971, -0x82e31721, 0x2fb159e5, 0x225c2158, 0xfadf74f6, -0x788387d6, 0xb40c98fe, 0x0c75ba9d, 0x0487eb2f, -0x7e9a1b0e, 0x5c442185, 0xcf1dffde, 0x39f9bc44, -0x46b961d3, 0x9a14b19a, 0xe284d2ac, 0x52151caa, -0x67f34f5e, 0xf4042d4f, 0xa28a223d, 0x3deb23f1, -0x12d14b6f, 0x18901f31, 0xb3c7950a, 0xfb7d3557, -0xb83e457f, 0xb6e13f07, 0xd26f5435, 0x83f05e15, -0xf549a030, 0x6d1122d0, 0x540b3ef9, 0x8ecdac22, -0xdabe1b2d, 0xf4913cc0, 0x579f9d77, 0xd4725d33, -0x76b7abb0, 0x03452691, 0x4d52fff6, 0x12e95a96, -0x42131074, 0xbb3eaa95, 0xb775618e, 0x6325764e, -0xeb847c5a, 0xeb7b9c6d, 0xd01dd328, 0x547269e1, -0x2cebecd3, 0xcbb0ed0f, 0xcc87e62c, 0x8e6b0ce0, -0x8a8f9f06, 0x689e0c4f, 0xb3a1fe5a, 0xed84a0a2, -0x66187741, 0x62a4475b, 0x5c4c31bb, 0xea000d76, -0x8676c757, 0xd59cc6bd, 0x52f107ff, 0x1f4a0c66, -0x7af566ef, 0x4af3586c, 0x11d5cd6f, 0x6b8bc81a, -0x480eed48, 0x2ec7c65e, 0x6c0f3253, 0x100f2794, -0x18d6c62a, 0x338f59f6, 0x8e6e2f9e, 0x75fccfd7, -0xbc80ea7a, 0xa90f1473, 0xfa9d22c4, 0x3ccdaa53, -0xe568fef6, 0x6a761fd4, 0x61c26b23, 0xabc31163, -0x3b840e9e, 0xee864319, 0x84f93208, 0x743a780e, -0x1507a3bf, 0x147dad13, 0x8952177f, 0xbeb40da7, -0x699af39e, 0x6d22bdfb, 0x5fe8112c, 0xdb3f8dbb, -0x026f8ff2, 0x6bf9658d, 0x9faabf0d, 0x6a2f3989, -0x5be4a617, 0x9e55f0c3, 0x70510d75, 0x0fd92413, -0x63d1d3c7, 0x68cf84bd, 0xbbff5901, 0xb0434b77, -0x8564b88f, 0x06eddac5, 0xde2a66b6, 0xc1835355, -0x5566bb1e, 0xbaa890cd, 0x108c6f70, 0x7e80dfcc, -0xb8c03bb3, 0x14bdcbe0, 0x5037daf9, 0xee02697a, -0x3326280f, 0x4f04c814, 0x4f640444, 0xbfa9229e, -0x131c7ba0, 0x5fbcf1ba, 0xebe01998, 0x2a813a9b, -0x3f27c028, 0xf77a6d00, 0xac0ddee5, 0x1b6e52d9, -0xdac4bb99, 0x54a32f86, 0x26bfd80f, 0xf5debd9c, -0x06536e13, 0x9498a87e, 0x3f9e8812, 0x53e0fdee, -0xc08c3c8a, 0x2148b33c, 0x3932e37b, 0xad084cc7, -0xe77a0048, 0x89addf10, 0xb2542186, 0xc4c0be6c, -0xfbc626ce, 0x20a28446, 0x0f29f8f1, 0xbbef5d50, -0x288b8070, 0x31aa2900, 0x4a538fbe, 0xcd344ca3, -0x05170c9d, 0x06c51082, 0xc414194a, 0x6689a2cb, -0x7618c884, 0x412ac324, 0xb0d952d0, 0xfb88757c, -0xaacbb987, 0x92218ac5, 0x032a3895, 0x2e3a7dfd, -0x4bb37e4e, 0x52342695, 0xa699f5b9, 0x45748066, -0x7822f59e, 0x68a55092, 0xf049444b, 0xf274d694, -0x0524ed76, 0x884c3732, 0x22fa43bb, 0x3b97d921, -0x210b8c99, 0xc4ffdf26, 0x17ba16ed, 0xfcdfc437, -0x0b8e2d8a, 0x7b019bb2, 0xd525e662, 0x03346249, -0x7af3c1cd, 0xbf42dbac, 0xb6197a31, 0xebff8e32, -0x84f9980c, 0xa225a4b0, 0xa9f3d94d, 0x8a3da052, -0xc17241e7, 0xf133ce7f, 0x4d4542f0, 0xd884f2f8, -0xa1633ebe, 0xd5c5e6e5, 0x7fce2fca, 0x8ad84a55, -0xfdd96c9f, 0xa60d6f4f, 0xe025d2f2, 0x8be1b787, -0x87a036a7, 0x23819cb9, 0x5967650e, 0x5d549108, -0x57167175, 0x2f94c450, 0xbb536b04, 0xfb381d15, -0x405bd359, 0x3ef9491b, 0xa9834cb1, 0x2cc5151c, -0x148cd3cd, 0x0565ecb0, 0x8e596741, 0xf6d7f089, -0x9e3524fe, 0xf4224e20, 0x583302fa, 0xebe46409, -0x7bfe793a, 0x7d511902, 0x1e4a80dd, 0x53a280cb, -0xa2d81d96, 0xe29b8f4e, 0x877789e5, 0x838ee539, -0x35f9feb5, 0xa5bb1d43, 0xb24d7510, 0x67cd14d7, -0x7cfac97e, 0xf6c72b9b, 0x302f9115, 0x1932060c, -0x0a786f90, 0x85a88dd1, 0x322ef274, 0xb0f8af47, -0xbb5e6bfb, 0x3f1505c5, 0x33b28086, 0x18025326, -0x73293fb1, 0xbd813762, 0xad751414, 0xd533bccc, -0x393b81fe, 0x5b3b79e3, 0x2221dc65, 0x4bf8124d, -0x26df557e, 0xcb9320a3, 0x9e6e762f, 0x2a800bbf, -0xbd30558c, 0xc6b2ebe7, 0x204b2c78, 0x3e55767c, -0xe8dca1c3, 0x74f53ec2, 0x6cf84866, 0xa81afd41, -0x96b192bd, 0x8a4cb44b, 0x7761db77, 0x0ba97dc7, -0x374256d8, 0x9d11f228, 0x4135e235, 0x4ebca1ed, -0x339af391, 0xbf656129, 0xa8e362b2, 0x8ed470b3, -0x88405f8c, 0x285b7b3e, 0x1098ef48, 0xfdf3a059, -0x1472f471, 0x402079de, 0x531c86f5, 0xe267b1d8, -0xa5dd94bf, 0x4659558a, 0xee6ebad7, 0x3f90fd4f, -0xa16b3fea, 0xa89ff7e3, 0x2bb842e2, 0x6352305a, -0xbf5caa7d, 0x247738c8, 0xb3463b13, 0xacf9e658, -0x2c186efc, 0x3d10d5f5, 0x4aba3167, 0xe3c50980, -0x62584b2e, 0x62bb0b9b, 0x728bfbbc, 0x5c4392df, -0x3e9d9ca4, 0x66d7cb6b, 0x3795fbda, 0xfd57060e, -0x1f14ee11, 0x7ca5c691, 0xd45606d2, 0xee8aacc3, -0x5e58e64f, 0x14539605, 0xacf9940c, 0x5aea1d0e, -0x1abd48aa, 0x531443b7, 0xc877270c, 0x3cb0fc56, -0x06fef541, 0xc82d4e20, 0x2850164f, 0x976d3800, -0xf49bf720, 0x4441f680, 0x47ace05d, 0xdf6613c3, -0xe326ace7, 0x65434171, 0x99f32f60, 0x8e74748b, -0xa345f78e, 0x7ed8882f, 0x18147a58, 0x0f88b600, -0x87511a26, 0x0421d011, 0xcb18e24d, 0x3b9d1f91, -0x2eaf943a, 0x7d1954a8, 0xc9ca788c, 0x9bd0b50d, -0x345cbf85, 0x5f15c80e, 0x4e688a4b, 0x85cea5b5, -0x6c4858c6, 0xd511c3b7, 0x60c4dccf, 0xf0e203c0, -0x66725a5a, 0xa1cdbb6e, 0x1050f46d, 0x9349b556, -0x21f7ae54, 0xcaec7ac3, 0x60d78f75, 0x70a1b6eb, -0x35663cdf, 0xa995cc91, 0xdc076d61, 0x838bcdf5, -0x351bba87, 0x525362ed, 0x30f74979, 0x95e1b1ff, -0xcb855936, 0x031f6d10, 0x6a499f0b, 0xac0b7909, -0xca741d8c, 0x6be27fa9, 0x0aab5c9c, 0xa167bb23, -0x77e81960, 0x32e08b0c, 0xcebc1a19, 0xb4c16851, -0x7c062b03, 0x0bb891c0, 0xeaaeb569, 0xcd44b2a6, -0x21202023, 0x150ea8e2, 0x59186783, 0x318ab582, -0x09ed39dd, 0xf60982c4, 0x37d47336, 0x437da9fd, -0x1d710edc, 0x621c5b61, 0x3ef57dff, 0x955c7f72, -0x2b26a727, 0x3edd94f5, 0x150d7200, 0x55089618, -0xb56e6c4d, 0xa4deaa5d, 0xa3597762, 0x9c5320af, -0x635127cf, 0x59cb5391, 0x93ab2255, 0xae245934, -0xd618c84a, 0x2f35cfc2, 0xd0f061f1, 0x89853b8b, -0x025b054d, 0xe6d93f9a, 0x3adc0b16, 0x84fae023, -0xb7633864, 0xda51d106, 0xbbff09a4, 0xd5b9d78d, -0xb328e13d, 0xa96a350c, 0x9950512c, 0xff9e0ef0, -0x7c35497c, 0x9f926f22, 0x21049558, 0x2beecc60, -0x3e2e9bf9, 0x5639847e, 0xd619a13d, 0x4e583906, -0x10df8249, 0x56e7e8df, 0xd514d3eb, 0xd0acb620, -0x64fcfa06, 0x2579bd35, 0x75bfd73d, 0x3749e0bd, -0xccfe92cf, 0x27d80baf, 0x1ce9155a, 0xd137af32, -0xfbc1a48f, 0x55f823a8, 0xc881bff9, 0x10667a5a, -0x9ddb4cca, 0x7a130ee0, 0x1f936bb5, 0x97900b6b, -0xa5c120be, 0x0e5bd07a, 0xb6d55095, 0x64b9ee81, -0xbe3880f4, 0x7298b54b, 0xca023019, 0xc04350c1, -0xd9b65a0a, 0x497773d4, 0xe114aff1, 0xc20a9812, -0x4093dd5f, 0x4a763172, 0xb81ea793, 0x4f1aa963, -0x133d5b74, 0xbab2b93e, 0x475c6e06, 0x6bce797b, -0xf0dde898, 0x0c154806, 0xf8aba3ea, 0x9f900b3e, -0x5616d3b5, 0xd77f47e3, 0xeea5452c, 0xf06a6573, -0x52ad35dc, 0x841d2ce7, 0xc0d9fc67, 0xae2a50f2, -0x68770060, 0x72e75b45, 0x3811c15a, 0xddd4d732, -0xc0cdee22, 0x72f2968f, 0x6483ba86, 0x97968042, -0x693e9be4, 0x9832f05c, 0xdf622948, 0x127f360a, -0xf364ca2b, 0x4bb883ee, 0x282dd695, 0x6aa679e4, -0xa71f6a9c, 0x91988331, 0xd5b30591, 0x67994077, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106C2219.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106C2219.h deleted file mode 100644 index 343de53bca..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106C2219.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M08106C2219.inc */ -0x00000001, 0x00000219, 0x04102009, 0x000106c2, -0x556338c1, 0x00000001, 0x00000008, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000219, -0x00000040, 0x000e0190, 0x20090410, 0x00000401, -0x00000001, 0x000106c2, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xc90b16b3, 0x43609e61, 0xa4e6bb06, 0x8d22d7db, -0x375d7808, 0x02531ddb, 0x5f66ebad, 0x3f73276c, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0xfc992688, 0x23e600a8, 0x14f6cd28, -0x93bc5dc5, 0xa5495696, 0x6c07abae, 0x67d10a74, -0x945ac057, 0xb8473344, 0x472f30fb, 0x5b9c2ee7, -0x221b770d, 0x112eb268, 0x3724b0bd, 0x58ba84c3, -0x00e42136, 0x81477cb7, 0x85f5e1ee, 0x84d4a044, -0x79c3d88b, 0xfd5e4dbb, 0xffb5ec86, 0x622f59f0, -0x7bfe0e7f, 0xc355acac, 0xa4fb3619, 0x7339556b, -0xeabc4d3d, 0x6ab08a75, 0x7b59ae8b, 0x8aec0425, -0xd939122e, 0x8c0de100, 0xb6a824b8, 0x4fe6b900, -0xc4c994be, 0x8efffe65, 0x59c6b401, 0x7cd816b6, -0x7731727b, 0xc8612d27, 0xe889c3d7, 0x37bb7222, -0x184d0b87, 0x5228bc87, 0x222623d4, 0x6b7c86ff, -0x2ef75b0a, 0x0c2a56a3, 0x343d7ca0, 0xb4a609bc, -0xad047dc1, 0x402baa40, 0xeb1ddca1, 0x54466185, -0x40de7012, 0x33382ce6, 0x1c410b88, 0x77a4b6b6, -0x24dca2fa, 0x6553c356, 0x387d1121, 0x342ef68d, -0xbe569906, 0xb2ac2d4d, 0x781e3db3, 0xf1e39ef2, -0xcfe8ce3e, 0x3007b67b, 0x66f1673b, 0x1cad08f6, -0x3a455aac, 0x83a00fb2, 0xb3b6cc3e, 0x38172e9a, -0x99bf9d0e, 0x65be725d, 0x51f39d60, 0x29e48dc7, -0x68e1ea47, 0x05002e5c, 0xe2d9338f, 0x209f4e82, -0xa77b3188, 0x78c30d8a, 0xf5ca40c0, 0x5c3ea07d, -0xd4141b88, 0x05e2522e, 0x31c4d8d8, 0xcfd4b204, -0xa449934f, 0x4a88b5c0, 0xb474e3ee, 0x8e5b7950, -0xf7db2f3d, 0x1f0a8f3a, 0x0ba8557d, 0x7d47154e, -0xbc3c9775, 0xb52a9e82, 0x7c4f2d6f, 0xfeca6bcc, -0x16ef5c58, 0xedd2d873, 0xf9197095, 0x72bed70d, -0x0548445b, 0x12f3f734, 0x88d07e72, 0x0febabce, -0x2572952b, 0x3cdf2a42, 0x4193b60e, 0x4d812f9e, -0xffe96805, 0x978273e5, 0x6da0ec06, 0xe15d94d9, -0xb2b1c0d0, 0x940b6110, 0x89c7df3d, 0x70114c8f, -0x4bf8f46a, 0xd5f7bb83, 0xab457d17, 0x1e06b3b7, -0x36e7913c, 0x7fb0fa65, 0xa674d689, 0x1869ef0a, -0x5dc7b15a, 0x5da35a26, 0xe920832e, 0xc4de494a, -0x5e5d2ed5, 0x6c4737e0, 0xdf5ec30c, 0x8091f7a3, -0xb8c97091, 0x2b3aeab2, 0x7423a605, 0xa2ba859c, -0x485b398e, 0x9ab35881, 0x523441eb, 0x0385484d, -0x2a044c2a, 0xe306184e, 0xd1b28d17, 0xb8170bc8, -0x94aac536, 0xb5394448, 0x07262f8c, 0x637568b8, -0x494294a6, 0xfb1db2a0, 0x443f53fe, 0xd92d404a, -0xb5297cac, 0x5dedc37a, 0x0daac347, 0x7ac1ae2d, -0xea83ec15, 0xd322d35f, 0xc73d2bff, 0x0d431332, -0x07c14d37, 0x1ad1aa51, 0x9929b721, 0x97482314, -0x83340e21, 0xed080218, 0x4258da61, 0x439ea85f, -0xc71172a1, 0x0d22feba, 0x3a6de23a, 0x83b8fe9f, -0x876eeabc, 0xf775ba44, 0xa80def3a, 0x3fdc0d52, -0x2614ec7d, 0x6b4cf2a8, 0x9fb7a74e, 0x1757d1a9, -0x20d4010b, 0x151de99d, 0x4bd6bdaa, 0x0f7547df, -0xacc9570e, 0x8416d2ea, 0x988f578e, 0xa287907c, -0x863378bd, 0x78396f5a, 0xed570e5f, 0xa6845d46, -0xa513f5a6, 0x8283abf1, 0x25396b2c, 0x6347886a, -0x17fead7f, 0xdb650cfe, 0xcb24f93f, 0x368cac11, -0xfce10cc6, 0xf285252c, 0x981a327f, 0x3d4019ef, -0x99ceb802, 0x570a0285, 0x5f2a4ed3, 0x5f9b1600, -0x001841f8, 0x959b0805, 0xb3bbc0ab, 0x7101f85e, -0x0db99182, 0xf96d3262, 0xbf8b4f1e, 0xe2ec5696, -0xe80c0fe5, 0x98eda3c8, 0xbc4e96f1, 0xb011a977, -0x069f4fde, 0x79837aa8, 0x03543201, 0x77041b22, -0xcd556d8d, 0x001955be, 0xc9f1aeab, 0x73dacc9b, -0x2a0d9a46, 0xc9f740b3, 0x12c74546, 0x7a77b5cb, -0x46cd0c07, 0x33c49919, 0xb720c3f0, 0x1cf9f386, -0xa333685a, 0xd57eba74, 0x9a739818, 0x5349c0a8, -0x9f03edb5, 0x3ec21311, 0x49afc855, 0x70da0455, -0xa5298dad, 0xc2c3ed06, 0x83b2f5b7, 0xa9c3a934, -0xd9bad4fe, 0xb3529d95, 0xf7935ce1, 0xac181422, -0x6e67b6ca, 0xb053f52c, 0xc835c485, 0x1e4f3f3a, -0xd922de6c, 0xcca7947a, 0x7a689229, 0xe647fe13, -0x3aca8264, 0xf866ff46, 0xf999c6cf, 0xed01e84e, -0xf7b0199e, 0xec3e3356, 0x0f420d30, 0xc327971b, -0x4d7aed1d, 0x4baba227, 0x752a3764, 0x75d94365, -0x52416050, 0xbe1050db, 0x9ec1196d, 0x4b5e25e6, -0x34dc29b2, 0xaac206da, 0x2c87595f, 0x02e7e586, -0xf87e1f28, 0x90264c1d, 0xb86c314d, 0xb69cfaba, -0x19c4f9b3, 0xbb0caa02, 0xaa1e2461, 0x19ddc16f, -0x6df5f184, 0xf8bb463f, 0x5fd25e64, 0x86d7c76b, -0x5f6914b0, 0x57e88828, 0xc98df09b, 0x37138009, -0xb369b31f, 0xe7045bee, 0x29a8f874, 0x4b650bbf, -0x2f6287b4, 0xa549a544, 0x9265e74b, 0x8b37f6bf, -0xcd56bfa9, 0xfa258838, 0xd610488c, 0xa5cdc5dd, -0x9d845e17, 0x3aa87384, 0x24560eb4, 0x3544672d, -0xaa83f643, 0x4e689a3f, 0x72b5d70c, 0x86d3fd5d, -0xe67bf049, 0xaceadfac, 0x04ee56b4, 0x194a0835, -0x6dbf07fa, 0xdb51992f, 0xa2956de0, 0x331cf4c9, -0xc3d8c10f, 0x5ef580dc, 0x0fcf0f7f, 0x83702f3d, -0xcdcfcb70, 0x2475e23b, 0x95701afb, 0x725bfd6b, -0x4d47f669, 0xf3596431, 0xaee46e06, 0x5a4ab3b0, -0xb3c7c69b, 0x2f0a1bf2, 0xdc6de955, 0x254d56ad, -0xc0683c95, 0x7c3d0e31, 0x2bc97c44, 0xe3e6db29, -0xc2a8d98c, 0x357c97ce, 0x397db584, 0x2bd797c8, -0x8825efb6, 0x5d35cf51, 0xe80b2df6, 0xe67f6e97, -0x1c3401d3, 0xdab40712, 0xdd6d0cfd, 0xd8790e1b, -0xb0cf68d9, 0x986671f6, 0xf3cb7b14, 0x407e81e4, -0xeba6f4cc, 0x3774a142, 0x54e698a5, 0xb0203303, -0xd51b3f85, 0x697020d3, 0x3810c326, 0xe85cb4ec, -0xc472098c, 0x7368a46f, 0xabc51178, 0xce0ccf5e, -0xc8fac25b, 0x2a4be3aa, 0x0de1fd65, 0x795c2e54, -0x882244b7, 0x9576e013, 0x6e670e35, 0x58e4f198, -0x39b34336, 0x7646f12b, 0xb5c5bf0a, 0x16b37b1a, -0x21270db0, 0xb8214968, 0x29e314c8, 0xbcfb2f86, -0x1605b1b0, 0x4476decf, 0x827449f0, 0x77520628, -0x69b16de7, 0xcf8c24b8, 0x4f8ac7c4, 0x5906e5f3, -0x18fbe3da, 0x1efa44fc, 0x27cd16b6, 0x2e5b9451, -0xb8b47a15, 0x5e0275d9, 0x98ba61bf, 0x276fcd7e, -0xc45d474c, 0x3a6ec43d, 0x247b0578, 0x39023efd, -0xf4c1b8b0, 0x93118f01, 0x7d0bd14d, 0x5b2ccf75, -0xcc9caf6f, 0x8fcc1dbc, 0xc2a182ea, 0xa9d5ea77, -0xb67fb193, 0xc8afeb62, 0x979f4e4e, 0x23ddc2c0, -0x229b8670, 0xc2e45d21, 0x2f402e32, 0x44e37134, -0x0d97b5f4, 0xb451fbe9, 0xa6f8b847, 0x1242f580, -0x4ab7acc6, 0x46d21bb2, 0x73834518, 0x834624d5, -0xd16b2272, 0xc706f4b5, 0x499e3397, 0x2b8f3113, -0x2973cccb, 0x67c79188, 0x7603acfb, 0x492b6c55, -0xfb00c5e7, 0x53cfe2f7, 0x5b8c503b, 0x2a8551bd, -0x5933fa39, 0xd007c1cc, 0x134460bd, 0x4ebb4795, -0x4e6e56c7, 0x1249ec55, 0xf9d8474b, 0x03d33b72, -0x67370679, 0xc5816cbf, 0xb7e40ace, 0x2f3fd6cd, -0xafa9ff3d, 0x783c3ce8, 0x918f2c76, 0x95356478, -0x0fe91058, 0xab48087f, 0x59ece9da, 0x7db981fc, -0xe70556e7, 0x58ed65f6, 0x97e45645, 0xc6857a6d, -0xaec1bf29, 0x7bf82ad1, 0xee35e6fb, 0xd534ad65, -0x932dd280, 0xe0c2af09, 0x2338de06, 0x5e5b88c8, -0x46f4ea36, 0x58fbd024, 0xfdd2c4d1, 0xb61624ce, -0x772d74b1, 0x4f10fd11, 0x6b803a7d, 0xd2866afe, -0xcc943b2e, 0x35a9d42a, 0x483ef574, 0x04ed18ca, -0xc543ead9, 0xdb2ad8cb, 0xef6830d4, 0x60d7b29a, -0xb47c1e1e, 0x31ca0a9a, 0x1688576c, 0x5a282e51, -0x66400faa, 0xefc36a93, 0x96667b2a, 0xa659d1c0, -0xf810ece8, 0xcd731027, 0x3b19c944, 0x525b9a96, -0xa1155ff4, 0xe9377579, 0xd05e954f, 0xbc344ce0, -0xf2a435af, 0x69314efc, 0x0a7d7457, 0x29ba1cf8, -0xa01c70f3, 0x03f0f2eb, 0x4ea9fe78, 0x1463b4cc, -0x53026868, 0x5f6a2d02, 0x58efb550, 0xa4a0e3f4, -0xc9bb5cd7, 0x3c1fc3cb, 0xa3d0503f, 0xd7e7ecfd, -0xbe128e38, 0x5ff74ff0, 0xfe74923a, 0x0e03446c, -0x5cba99f5, 0x3b892c32, 0xf5155e4a, 0x5e3efa2b, -0x9119f586, 0x59604588, 0x6d7423ce, 0x8cda5b72, -0x267a0a74, 0x9b70a177, 0xc6834dde, 0x6ab9755b, -0x1488d548, 0x0d8df88c, 0xd237aa90, 0x473df401, -0x0fdd9dfc, 0x1d2cf3f0, 0x174cec53, 0x6be5058e, -0xd4901408, 0x6c05259a, 0x11cca689, 0x2806cc29, -0x7489990a, 0x43198c42, 0xe591f7ac, 0x572495d1, -0x59fea9a1, 0x3fb91523, 0xd197ad93, 0x771a4b14, -0xdd87d853, 0x52b0384d, 0xea4c7fbf, 0xbabef627, -0x1b1edfc1, 0x4affe39a, 0x3a337568, 0xf3a8077d, -0x567c9e5c, 0xe2f44db1, 0x4cfcc36e, 0x28884ef0, -0x57dbdbb2, 0x11aed7f5, 0x8ba4eb36, 0xde120de5, -0x49b381aa, 0x32fa79bc, 0x5aebcc3d, 0xf647e76c, -0xb99ff536, 0xc8f6b229, 0xfb6eb426, 0x5b756b63, -0xa6bea77e, 0x6d1479e6, 0xdef68b02, 0xb9951a00, -0x4240cb0f, 0x094b7ca3, 0x2262064b, 0x6f604f98, -0x0f06c41d, 0x1bef6e8c, 0xed8a279e, 0xdc559fbc, -0xb0bfe389, 0x0442de4c, 0x4d9f5d73, 0x6a93f15a, -0xb289c316, 0x3515ff17, 0x9681572c, 0x3680c1e2, -0xa96b2dac, 0x9a06d703, 0xa94a17cf, 0x11535aae, -0x01654322, 0xe4f831ea, 0x6d686f3a, 0x76c75680, -0xa3e98a65, 0xd59aec33, 0x7130033d, 0x6196781a, -0xcc28635a, 0xbee752b6, 0xb2946205, 0xae7c3c44, -0x809b350c, 0xa5ff2e45, 0x742f4b4f, 0x75910861, -0x0f9a7372, 0x4e24b6f5, 0xd968a8db, 0xe22c5ba9, -0x54f08a31, 0x6cc17c5b, 0x08f940fd, 0x6cdfa456, -0x29a4c0d8, 0x4246cac7, 0xe398f00e, 0x52d0654c, -0x3610b2d1, 0xf84cd3f7, 0x00293b7c, 0xabb4b35b, -0x58a7e82e, 0x1fc3c6c9, 0xc886dd9d, 0xbc25d985, -0x4c5cd2fc, 0x3141f73a, 0x633ddaa9, 0x576f5fdf, -0x7cc3a440, 0x14ddef25, 0x59d7d213, 0x29c80bca, -0x0df80f67, 0x60711264, 0x050b3db3, 0x7b4d0800, -0xd7350b2b, 0x507ccfbf, 0xc5a91aae, 0x7efed8c8, -0xbb4bf7dd, 0x617ac182, 0xeee14407, 0xe5c634dd, -0xcd0664cd, 0x1829ff02, 0x2e2073d2, 0x2ddcd5a2, -0xcb1afbf1, 0x096866b5, 0x26ff945e, 0xc4a2172e, -0xb4089d08, 0x4acf74ce, 0x169986c5, 0x61a28165, -0xd26cc027, 0x78c799d6, 0xd800ddc9, 0x53754eff, -0xf1141877, 0x48728ad0, 0x8a22c851, 0x858e70a7, -0xab80b4ca, 0xfc0e733c, 0xcae85996, 0xe07f723b, -0x4b81ce69, 0xc0ab303c, 0xb0eed408, 0xb89bc5ae, -0x6711353e, 0x87d4675c, 0x89d7df88, 0x37206487, -0x95e90c88, 0x63d48b34, 0xe7ba4599, 0x68a67592, -0xfe0341de, 0x7fec0b1d, 0xb8f33820, 0x767319e3, -0xd2044f54, 0xa4d341a9, 0xa45a2c9d, 0x098393da, -0xd0654e51, 0xa737aa45, 0x9d2900e7, 0xfe7eb80c, -0xceb9f445, 0x6c2c8690, 0xf8f98f3d, 0xa2d2bf07, -0x927b1a93, 0x920852f7, 0xcb403552, 0x183882a6, -0x92ead8e0, 0xb40b930f, 0x74c2c0a2, 0xa7b1c6cf, -0x57e3535a, 0xe565ddec, 0x7332c331, 0x1872fd33, -0x3e324a99, 0x17c9765e, 0xb0822c49, 0xff6abe65, -0x6997ce5c, 0x73ed562e, 0x4efd661c, 0x10d8b025, -0x2fd1eaf4, 0xb349f0c8, 0xe60fdd8e, 0x23fffbd0, -0xa15bf609, 0xddd9e32f, 0x057abc03, 0x22802461, -0xb279326b, 0x22ff69f2, 0xa0c580b1, 0xd991829b, -0x0943eb85, 0x53cb5a35, 0x979217e3, 0xf7197b81, -0x7a923206, 0x64bcece1, 0x404c97a7, 0x8c011352, -0x8e84ac4d, 0x16bb918b, 0x05fdddb5, 0x227fb22b, -0xb095fb07, 0x6b556afc, 0x9745a80a, 0x5f190072, -0xc95b78d6, 0x76464295, 0x1e526ddc, 0x2bc7432f, -0x52b3672c, 0xe5e477e7, 0xdade2243, 0x25ad56f1, -0x5b75b5e8, 0x37865e3c, 0x286d27ea, 0x08c7d60f, -0x0db0520c, 0xecad5b5f, 0x26d21fbc, 0x5f18707c, -0xb2084911, 0x6b616c35, 0xd86e229d, 0xe8ed9694, -0xd9872d8f, 0x13dd2a30, 0x67ffc707, 0x15c88108, -0xcfba534d, 0x268bc3af, 0xdf10f336, 0xe3242124, -0x3c83e736, 0x8a4ddf60, 0x9c8b418a, 0x9cfb165e, -0x700d43a5, 0x9a974722, 0x55c8cd11, 0xb23ee685, -0xb09c7f07, 0x75d6b52d, 0xd844b6dc, 0xfdb7d587, -0x86500091, 0x752adf1f, 0x9d4e4d80, 0x180235a0, -0x80951d7d, 0xf1d957ce, 0xfa9508f5, 0xcc891c1a, -0xeb51f76d, 0x8b0e0f09, 0x93049970, 0x661542f7, -0x07be174b, 0xed8c35fc, 0x85c13234, 0x0a72b1f6, -0x8466dd86, 0x69fe80ec, 0x48e71a37, 0x40b32073, -0xc06e1e53, 0x89b98205, 0xc69b2371, 0x5e75a364, -0x07f7fff4, 0xcab47414, 0x85d5ccc5, 0x2cfbbe74, -0xfe0f282e, 0xd20eec1c, 0x3b6d0540, 0x033ac156, -0x91a56f71, 0xd7296dd4, 0x804871dc, 0x67d827cf, -0xba1396b9, 0x9bb94134, 0xeffe0534, 0x2cbd5727, -0x0b948509, 0x20a97dd4, 0x0605e6fe, 0xee7d930e, -0xf1892f40, 0xd10a4b44, 0x87690a5d, 0x413019cb, -0x4b4a4321, 0xfd1ad47d, 0xfb4b0fae, 0x6247d99f, -0xf9e55be9, 0x74b94b74, 0xd13002fa, 0x031fd808, -0x7f558bca, 0xafd37ef2, 0xdac30332, 0x4b8ec189, -0x22864b78, 0xa294c296, 0x4e300c94, 0x351586a4, -0x64b3c126, 0xe14af07c, 0xbcf3fd2b, 0xec9f8ba2, -0xacaae0c5, 0xfd8416f1, 0xf86aec61, 0x827af51c, -0x1db95b54, 0xd5b44400, 0x3189f284, 0x51ee744d, -0x6b8e0ec5, 0x7c8fce74, 0x4bda1d3a, 0x4cb4bb40, -0x94a80692, 0xe5d5cff6, 0xeee460bf, 0x5103d4ce, -0x9ef7a762, 0xe1cdfa53, 0xe66c40e6, 0x9a4d5fb7, -0x24190f5d, 0x0a8a1133, 0x244d0192, 0x1e27f111, -0x2e7cfe2e, 0x437c86a0, 0xd5601c01, 0x95b9ea18, -0x594baa9a, 0xa1beb6e4, 0xfc10208b, 0xd629fe46, -0xc7a73322, 0x344cf9dd, 0x3b2025ed, 0x01b7e289, -0xd4172aa0, 0x7fa0edb0, 0xa2bad69c, 0x32ce7645, -0x2eb25170, 0x599b7e7d, 0xc0405765, 0x26292f80, -0x796ccce7, 0xa0954fca, 0x4ee053d9, 0x13fda549, -0xf8d89b3e, 0xf2468c6c, 0x96a61f8d, 0x33db3a7a, -0xe69d7666, 0xa35e6d42, 0xe2b0346f, 0xaa0ba4db, -0x67f642c9, 0x990654c7, 0x7598e386, 0x126ecb72, -0xac24bf48, 0x6b12cbbd, 0x0ca2ac55, 0x3776e42c, -0x27c182fa, 0x58cc7a01, 0x6f4f58a0, 0x229bc239, -0xa0a025f4, 0x251594fb, 0xb4399cdd, 0xec1bb182, -0x89832726, 0x8cc29f1d, 0xbbb6fd97, 0x33cf4317, -0xfae44075, 0x6d2559f8, 0xa7c3242f, 0x7e8a8b83, -0xbf1bbedc, 0xb5f1835b, 0xbfffdc15, 0xcd127b15, -0xc322734e, 0xaf108cf0, 0x7fe1e0b6, 0xc294fef6, -0x40c7b005, 0xf002f4d9, 0x84347361, 0x9a178122, -0x221f84fc, 0xa3de3cba, 0xaca75f4a, 0xfb702420, -0x716b0d5b, 0x5a14b3ac, 0x0d0da0f6, 0x799dbe99, -0x23da1e6a, 0xb18a5e94, 0x3964553c, 0x259f218a, -0x30d107e7, 0xa0a4415b, 0x0efae30e, 0x2a259b4b, -0xb2a3545d, 0xfa5e2261, 0x5c22825a, 0xd5b0f032, -0xc0e4974d, 0x158e98db, 0xaf5a511a, 0xd1fe28e7, -0xcfb755c3, 0x28dacd50, 0x25dc16e6, 0x88d89d44, -0xa2d7f529, 0x031ccaee, 0x48eaa62f, 0xdfa589e0, -0x4e335b00, 0x452896fb, 0xe865796b, 0x8455451d, -0x51438741, 0x272e7afa, 0x6868b95b, 0xff76cfb8, -0x9596f219, 0x213704f3, 0x270848a0, 0xa0ad03e2, -0xfc32d4b7, 0x8372384b, 0x7668bff4, 0x23b50cc4, -0x30abc3e8, 0x285440bb, 0x26d17518, 0x9dc01773, -0xac30222d, 0xefb1afc5, 0xc360b5cc, 0xdbe15554, -0x2de4ee23, 0x9f6ae434, 0x73984eff, 0xdcad6ece, -0x713950c7, 0x1b39b20d, 0xeae34762, 0x78716c5e, -0x96300e70, 0xa2cdb877, 0xeeb863b8, 0x9c8ae2ef, -0x82ad9c30, 0xea440a13, 0xc31799f6, 0xb7c9d784, -0x7f451a4d, 0x6e93e324, 0x3c790775, 0x16f05511, -0x7530d389, 0x5c8f2024, 0x4d5d4d91, 0xf99d1697, -0x7e552001, 0xbe8ffe1a, 0xa52f66ac, 0x195bee69, -0xeb7ea942, 0x69f1654f, 0x5d211509, 0x358dba8d, -0x80450c6a, 0x52d895a7, 0xbf16fb92, 0xf862bd4e, -0x6737b5eb, 0x820f8354, 0xe9f63fdc, 0x323317d3, -0x4c4891c9, 0xe5dd8920, 0x75d3437f, 0xf9c0ebce, -0x1e96c9f0, 0x9c224cf3, 0x41d0921a, 0xb96a502b, -0x36004b70, 0x2122c9ef, 0x44b19035, 0x922ccbbc, -0xfc2c2a46, 0x03d16aad, 0x907bc61f, 0xc7006fe2, -0xc3fc3a73, 0x5d78f50c, 0xb894d12c, 0x140ef41f, -0x2d7c5412, 0x501abfff, 0x7148145b, 0xeea55a86, -0x4fc8b732, 0x3bdd42ec, 0x8e9e30c2, 0xac01ac1e, -0xe599e322, 0x315f84fd, 0x7fe91ced, 0x76444300, -0xe451f3e3, 0x63e049dd, 0x04826158, 0xc830df5b, -0x38b83783, 0x036f106e, 0x1d858f4c, 0xe19c6b28, -0xdfd72c0f, 0xf4a80ece, 0x2f967664, 0x4780d7b6, -0x35a375df, 0x50b64e4b, 0xdefaebc6, 0xec40e6c7, -0x1e419ceb, 0x7585e090, 0x6f90257c, 0x0d8ff886, -0xa23d7ede, 0xb37cdeb4, 0x5961bafe, 0x2ee11dfd, -0xb0f162b4, 0x5319797a, 0x51fd4b3c, 0xd88bb741, -0xffe57978, 0xc237d953, 0x41b29753, 0xece0cb2a, -0x690656fc, 0x360ee38c, 0x7b65902e, 0x75de0d97, -0xbcd48c2e, 0xf3ed312f, 0x14a96440, 0xc755303d, -0xb9120bd0, 0xc06e9afa, 0x6b2f099b, 0xb2a1a0f3, -0xb76d613a, 0xa9acb4f6, 0xbbe10f9b, 0x52443f6f, -0xb345ffed, 0x7e846b24, 0x2f25b24e, 0xa4fcdb76, -0x788511ac, 0xca23a7a6, 0xe51838dd, 0xc9437374, -0x291627cb, 0x18518202, 0x5bc7973f, 0x2b3b3265, -0xc9981377, 0x9c36edbb, 0x00b51a3f, 0x60661320, -0x3140e7a9, 0x109a3604, 0xde37943d, 0xbdd0d5f1, -0x8bfdc673, 0xcdbfcaba, 0x1c700fd6, 0xee7b9c6e, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106CA107.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106CA107.h deleted file mode 100644 index 6948bd3b3e..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M08106CA107.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M08106CA107.inc */ -0x00000001, 0x00000107, 0x08252009, 0x000106ca, -0xbe667ca5, 0x00000001, 0x00000008, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000107, -0x00000010, 0x000500b0, 0x20090820, 0x00000401, -0x00000001, 0x000106ca, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2beaa92c, 0xfc3395b7, 0x10be81a0, 0xb318e067, -0x723923f0, 0xb297dc63, 0x7d52bc4b, 0xc6ef362f, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x3b994153, 0x23faa5e1, 0xc3feae68, -0x76d5e67d, 0xbd696479, 0x138a05ef, 0xf2b5de22, -0x4ccba0ed, 0x333cc95c, 0x8d98a2ae, 0x0bf1fa24, -0x239f1fbf, 0x44701d3b, 0xb176783f, 0x20eff2cc, -0x0cf93bf9, 0x4e6ace41, 0xe346d231, 0x11d560af, -0xae8874a2, 0xe344fa92, 0x0056d268, 0xd8068d91, -0xf336cf97, 0x45c54f6d, 0xc0650992, 0xa3f86cb2, -0xc73d3aac, 0xc7654f1f, 0x385777ad, 0x20928850, -0x47509cab, 0xf40f9ba6, 0x34efbe6c, 0x1fe3b873, -0xfb39bd58, 0xa50b6367, 0x66c20e63, 0x49a4e1ee, -0xe490ed5a, 0x98c340fa, 0x30bfe19d, 0x4c17d142, -0xea54c4e2, 0x8c00e086, 0x219dee1b, 0x739a2fc1, -0x1e07b80f, 0xea6f4799, 0xb4684fc2, 0x42fc725a, -0x1d3c7413, 0x188b6f3c, 0x2c0e440f, 0xc6ad011d, -0x2048625b, 0x3be9d940, 0x0a932622, 0x1fafce30, -0x1cfa4c90, 0xd0e9f989, 0x31c0c399, 0xad0c597d, -0x48a94bb5, 0x109da683, 0xcdc197aa, 0x7bf7ef14, -0xebf3afa0, 0xde4ff7d3, 0x02a79e3f, 0x4d77f0e5, -0xd0c1fd98, 0xdb342a5b, 0x7f753eca, 0xb710c135, -0xacb3b9c0, 0x5e89ece7, 0x2ca4fe84, 0x4f22e461, -0xa6a633fb, 0x508fb453, 0xfe1f342d, 0x79bcff1f, -0x0c776771, 0xd6c5db47, 0xfe4d8cc5, 0x68b9f655, -0x447b7366, 0xddde31ad, 0x8e3496df, 0xe091f8dd, -0x78eb0fe2, 0x9e08c72d, 0x6909c46b, 0x92ca6b4a, -0xfb7a0efb, 0x55f65148, 0x9fcc90e1, 0x254f5f40, -0x0690dcd5, 0xc6a67013, 0xda2e35a9, 0x9171cb50, -0xe477a087, 0xc0f89e14, 0xc1221ebf, 0xf032e99f, -0xc8883a7e, 0xba4b17c9, 0xb0ef0962, 0x6ea751f6, -0xfc8c336c, 0xd1966bf1, 0x26d57e1d, 0x952e847d, -0xccdaf0c9, 0xd0aaee65, 0xb2f22a59, 0xc74bc035, -0x900ef42a, 0xeb1e7bfe, 0xfc465b3a, 0x0cd002ce, -0x560f5d4b, 0xecbc2658, 0x9f38856a, 0xa3f77ba1, -0x3ee18273, 0x7ab97b2c, 0x0f5843cc, 0xdb648b0a, -0x8e450381, 0x80176891, 0x05e3e6d2, 0x36593afe, -0xebe78fce, 0x53d7f64c, 0x2dde1104, 0x293cd7e2, -0x4f430fa6, 0xf3a8cdb0, 0xd28f6535, 0x9159d53b, -0xac66a916, 0x8f77be38, 0xa16b9dad, 0x1a4699d0, -0xe278df12, 0x2c336789, 0xb668fe15, 0x099fa98c, -0x4fe5ef10, 0xf4692cda, 0xb86d4040, 0xb6dce0eb, -0x6c5ef896, 0xdef35c52, 0xc02a04a4, 0xed99c619, -0xd91721b2, 0xa2fac92a, 0x5ab9c724, 0x0ee25329, -0xc2029fce, 0xc847bfbd, 0x3b97ddcb, 0x4aaaa55a, -0xa16e313a, 0x06e4b6cc, 0xc0e56598, 0x60ebfadb, -0x88841f3a, 0x7c6b65ef, 0x15542ce1, 0x70b88b78, -0x382d1155, 0xe73c900c, 0xd8b6409e, 0xf1cc5406, -0x64fc3223, 0x43cb616c, 0x17e3a1ac, 0xa9aba529, -0x8dd83b32, 0xb625cd1d, 0xbcb4b0ed, 0x685cc4b2, -0x803e35f8, 0x4e679481, 0xc7dd7591, 0xf8676b62, -0xac25b6c8, 0xb0211931, 0x5c5df337, 0x3bde6fb6, -0xbc433992, 0xf7315d49, 0x028e112f, 0xe3d59076, -0x7757e95b, 0xe5c5a193, 0x59b243a0, 0x341f33d2, -0x7c0d591d, 0x5f96d138, 0x5116c490, 0x747caf2f, -0x6da223f1, 0xcbe30d11, 0xe10b6b28, 0xa09328e1, -0xdf1b94ee, 0x163b48b9, 0x72e7a36a, 0x78eda572, -0x393f0ad2, 0xf85561ea, 0x6e7ca7c8, 0x352cb3b4, -0xb75bf9f3, 0x97ebcf76, 0x932b8b91, 0x937f1fab, -0x6ef1e868, 0xce84fc3a, 0x9dd09a21, 0xa8f3be36, -0x244834e9, 0xd871f223, 0xdef842f3, 0x787eaf73, -0xf2326bca, 0xd2c3ae20, 0x48dc7621, 0x91419afe, -0x23a44b12, 0xce0443d7, 0x4a6f1d9f, 0x1ea8cf7a, -0xb6b7694d, 0xf29e3e25, 0x51665303, 0x33581b86, -0xc762d72f, 0xaa658158, 0xcddb7354, 0xdacfd75f, -0x9ec31b1c, 0xf8aa3154, 0xfdeeb2e0, 0x9cb52f84, -0x16ce9fa4, 0x25050178, 0x2ef25d50, 0xcf4b4d41, -0xf27d5684, 0x7bae3f36, 0x05b50e59, 0x91d23add, -0xdbdee4ac, 0xe16994b5, 0x0a5481c3, 0x3deb8a17, -0xb8844d77, 0xcbce6140, 0xbd748572, 0x6531627f, -0x2137be68, 0xf46f8aa9, 0x6d2526a0, 0xe72aa307, -0xb361a2c8, 0xed9c2987, 0x75ddeb95, 0x637d3cad, -0x2c4dfd37, 0x01f0e2bd, 0xa521a1a4, 0x1194ab8a, -0x96d7b9c2, 0x94cee6e5, 0x454cc836, 0xa5c0fac3, -0xf6e9fe9b, 0x3107c251, 0x14c8c6a6, 0xd727c1e1, -0x339f2742, 0xb0a033de, 0x56fc9280, 0x36a907cd, -0xb74acdde, 0xe8122571, 0xd0116007, 0x238b3d4f, -0x34532ebe, 0x1c534370, 0xd1eb258d, 0x354b2289, -0x6007a18c, 0x58dcee7f, 0xa033ee94, 0xa5e1145f, -0xe345c315, 0x58510592, 0x33d9db2b, 0x7ea86edf, -0xce60a8ad, 0x2d9a8919, 0xb5e2840e, 0x020e6e15, -0xaff8660e, 0x402c12da, 0xfaea95a5, 0x6ffb0748, -0xc4c730a4, 0x1f57ead7, 0x2cc6d295, 0x0ef4bdb6, -0x01a7368a, 0x52e88f43, 0xf1b14c65, 0x38018686, -0x0c70ee45, 0x271b1fe2, 0x0eea950e, 0x61a6f56a, -0x842497a5, 0xfbcf0f4a, 0x35132cbb, 0x4f2eb1ce, -0x24fb1bc7, 0x343ec960, 0xda94e0a2, 0xf1206e0b, -0x80bf8007, 0x7e09d8d8, 0xba6bc1ff, 0x892c956c, -0x4ceaa5e8, 0x871f3358, 0xe802a1a4, 0x7fa29ced, -0xea8616cb, 0xc1999088, 0xc5baf089, 0xd1490754, -0x091f6f21, 0x9a3e3c4f, 0x1eb11650, 0x13fd05fc, -0x5e9d5b0e, 0xd1485d34, 0x474feaae, 0xc211a60f, -0xa609643e, 0x07052bb2, 0xa7bfb285, 0x30bbc170, -0x9ebe8d27, 0x5207a9ee, 0xfc12bd0e, 0x7fa428af, -0x2d1c8a2d, 0x6f15c0d6, 0xdaf0ee75, 0xd32bb1d1, -0x694463f5, 0xa1ebdae4, 0xeaa3d0b2, 0x954077de, -0x181da0bb, 0x4556808d, 0x46e80a64, 0x0c017172, -0xd8ef8702, 0xa0e6d100, 0x90b0a9f0, 0x4a13a407, -0xf1675dde, 0x5110d8c8, 0x1c028526, 0x7774581f, -0x9d3d8c23, 0xcaf8b632, 0xf401a52f, 0xa5d14a5c, -0xebed6c1b, 0x2ec618ad, 0x5b63935e, 0x89508732, -0x43a48b2e, 0x87535b2b, 0x0ffb28c2, 0x1fd1becd, -0xd2b2a18d, 0x45dccb4c, 0xad41a54b, 0x7ffa2fed, -0xddd18aa1, 0x1db06a98, 0x860d6b58, 0x2997109e, -0x80a2300e, 0x0cc52e7a, 0x15b24c31, 0x8f717016, -0xa425cac3, 0x8153e1bf, 0x5e91fd89, 0x04b17f35, -0x150fd30c, 0xc7309d31, 0x63dce1b0, 0x162eb854, -0x8093904e, 0xf7b4399d, 0xb23fa735, 0x67509c6c, -0x5380dec9, 0xb79172a8, 0xb6c249d1, 0xcd040b42, -0x4efe12f8, 0x63ce3363, 0x406d1666, 0xf8e9bc95, -0x99cbff2c, 0xaf0cac38, 0xe6556ddf, 0x9bb2a399, -0x43387c9e, 0x4951f5ac, 0xfa4ddb69, 0x562ec852, -0xa2e3e441, 0x32a80b75, 0xd88361c5, 0xf04b7ac9, -0xb0ea18bb, 0xf5035c94, 0x520c9c12, 0xb4c7e15c, -0x6f72c4bc, 0x80f2112a, 0x4e4bbb87, 0x7bb5ee1f, -0x54eb313e, 0x18cb6cb9, 0xca5ff580, 0x2538d798, -0x2b813681, 0x58c11a6c, 0x68ae4070, 0x40799341, -0xa740f86a, 0x722ca7ef, 0x815c71c7, 0xe663c6f7, -0x5e249b96, 0xe97e3b71, 0xb7ee5a12, 0xd5f065bd, -0xaa642191, 0x9864e095, 0x0c087780, 0x0fc0d969, -0xf6b82791, 0x04aa55f8, 0x872c7cd1, 0x43bc93b0, -0x12fe4c05, 0x16f15229, 0x06161603, 0x6e76239d, -0x90ea9c62, 0xecf642df, 0xb52a8db6, 0x2e0c5d58, -0x10f09bbc, 0x1bb1b2a3, 0x7132167b, 0x291d5f16, -0xd7814a9e, 0x79e52dbf, 0xef6b61e8, 0x585b920a, -0x18ea4e61, 0x72ce62fc, 0x59ed8e9f, 0x610564d3, -0x40f4f145, 0x0a2f60c1, 0xec64ebc3, 0x8ad5b251, -0xb471e120, 0xb899cffd, 0x2b81118a, 0xa3b591a8, -0xdeced3ab, 0xcb9aacb8, 0xba53fbdd, 0x6e49e298, -0x75fa6c19, 0xd11cfe98, 0xd29ce7fc, 0x7471df09, -0xb59b2474, 0xdff0b07d, 0xae92c4b7, 0x6414ee6b, -0x6acba1a5, 0xed9c0b5b, 0x728f7644, 0xf6d20c7a, -0xf03ad03e, 0x6612b0c3, 0xe156c417, 0x9aec4a8d, -0x02be86ff, 0xe11d1660, 0xefeba14a, 0x7d275f33, -0x16acabb2, 0x7ac99cd7, 0xd18566e4, 0x3bce4ca1, -0xb0312f16, 0x5700f72c, 0x345864bd, 0x917a4db2, -0xaa22b7f0, 0xc66eb69c, 0x62f8a99e, 0x6364a44f, -0x956d2cd2, 0xfa64b7df, 0x47238b18, 0xddebaeff, -0x39c9d16b, 0xaa1487cb, 0xc6f91d13, 0x8191316d, -0xbf5d7ddd, 0xc907cbb1, 0x7a283ba3, 0x0365e6a3, -0x2fbb3185, 0x159d0436, 0xb55b6990, 0xf0935005, -0x441e4fc8, 0xd1dfdc91, 0xdd9ff8bc, 0x95c88203, -0xa8029310, 0x62501ff4, 0xf838a813, 0xfb66d5ce, -0xe6bb8354, 0xe2afb832, 0x55dcf796, 0x315f28cf, -0x400de577, 0x3ad89b1b, 0xeee943aa, 0xbd5d9001, -0x8dd4771b, 0x21ad481c, 0x504d6222, 0xfc0e6728, -0x7abe5d62, 0x332f8309, 0x50d8c688, 0x4b686808, -0xbe6395ec, 0x5153b67c, 0x04144a35, 0xa85077ca, -0xa3775cda, 0x838556dc, 0x973c2222, 0xf5037c9f, -0xd02b0c87, 0xa3e69f8f, 0xdf68cce7, 0x9490d31f, -0x3d9c5cf2, 0x939e7823, 0xc51b9a2d, 0x2e802e27, -0x65079a36, 0x3b6e3d79, 0x5fafbac6, 0x9973bc64, -0xfc4e7124, 0x56e1fad3, 0x10ec049f, 0xefa79c0b, -0xcde48353, 0x3fa7f449, 0x07cb1a31, 0xf6ba0053, -0xe5af7b10, 0x9e2dc089, 0x290f3fa4, 0x116da472, -0x7a006f5b, 0x727205bf, 0x7c59870d, 0x968c6000, -0x3ed4fd57, 0xe423effe, 0xc352ef7a, 0xd23d00e5, -0xbded3a50, 0xedcdc3d0, 0x3a517a74, 0xbdfc58cc, -0x24b2371f, 0xf967f533, 0x26069547, 0x2114e85e, -0xa1953f56, 0xf0c52ebf, 0x235320ae, 0x35600f33, -0x5c1ca2b7, 0xe89db0da, 0x08ce35aa, 0xc66cef79, -0xacd41ce4, 0x865f4c69, 0x15a3376b, 0xdee5d7a1, -0x6fdd6362, 0xa4125977, 0xcb61bae2, 0x5e3da819, -0xc6d2e56a, 0xde1807f2, 0xb30c3473, 0x1c4038c5, -0xbf8afac6, 0x37423d2d, 0x72d9da33, 0x39e95bf5, -0xd6a91cc8, 0xbbf4c2d8, 0x7c9d4b21, 0x13c514d5, -0xcae41aac, 0x07b97f18, 0x0cdfbdee, 0xe7a9020b, -0x1839f082, 0x7c414530, 0x43ba1070, 0x95945971, -0x82e31721, 0x2fb159e5, 0x225c2158, 0xfadf74f6, -0x788387d6, 0xb40c98fe, 0x0c75ba9d, 0x0487eb2f, -0x7e9a1b0e, 0x5c442185, 0xcf1dffde, 0x39f9bc44, -0x46b961d3, 0x9a14b19a, 0xe284d2ac, 0x52151caa, -0x67f34f5e, 0xf4042d4f, 0xa28a223d, 0x3deb23f1, -0x12d14b6f, 0x18901f31, 0xb3c7950a, 0xfb7d3557, -0xb83e457f, 0xb6e13f07, 0xd26f5435, 0x83f05e15, -0xf549a030, 0x6d1122d0, 0x540b3ef9, 0x8ecdac22, -0xdabe1b2d, 0xf4913cc0, 0x579f9d77, 0xd4725d33, -0x76b7abb0, 0x03452691, 0x4d52fff6, 0x12e95a96, -0x42131074, 0xbb3eaa95, 0xb775618e, 0x6325764e, -0xeb847c5a, 0xeb7b9c6d, 0xd01dd328, 0x547269e1, -0x2cebecd3, 0xcbb0ed0f, 0xcc87e62c, 0x8e6b0ce0, -0x8a8f9f06, 0x689e0c4f, 0xb3a1fe5a, 0xed84a0a2, -0x66187741, 0x62a4475b, 0x5c4c31bb, 0xea000d76, -0x8676c757, 0xd59cc6bd, 0x52f107ff, 0x1f4a0c66, -0x7af566ef, 0x4af3586c, 0x11d5cd6f, 0x6b8bc81a, -0x480eed48, 0x2ec7c65e, 0x6c0f3253, 0x100f2794, -0x18d6c62a, 0x338f59f6, 0x8e6e2f9e, 0x75fccfd7, -0xbc80ea7a, 0xa90f1473, 0xfa9d22c4, 0x3ccdaa53, -0xe568fef6, 0x6a761fd4, 0x61c26b23, 0xabc31163, -0x3b840e9e, 0xee864319, 0x84f93208, 0x743a780e, -0x1507a3bf, 0x147dad13, 0x8952177f, 0xbeb40da7, -0x699af39e, 0x6d22bdfb, 0x5fe8112c, 0xdb3f8dbb, -0x026f8ff2, 0x6bf9658d, 0x9faabf0d, 0x6a2f3989, -0x5be4a617, 0x9e55f0c3, 0x70510d75, 0x0fd92413, -0x63d1d3c7, 0x68cf84bd, 0xbbff5901, 0xb0434b77, -0x8564b88f, 0x06eddac5, 0xde2a66b6, 0xc1835355, -0x5566bb1e, 0xbaa890cd, 0x108c6f70, 0x7e80dfcc, -0xb8c03bb3, 0x14bdcbe0, 0x5037daf9, 0xee02697a, -0x3326280f, 0x4f04c814, 0x4f640444, 0xbfa9229e, -0x131c7ba0, 0x5fbcf1ba, 0xebe01998, 0x2a813a9b, -0x3f27c028, 0xf77a6d00, 0xac0ddee5, 0x1b6e52d9, -0xdac4bb99, 0x54a32f86, 0x26bfd80f, 0xf5debd9c, -0x06536e13, 0x9498a87e, 0x3f9e8812, 0x53e0fdee, -0xc08c3c8a, 0x2148b33c, 0x3932e37b, 0xad084cc7, -0xe77a0048, 0x89addf10, 0xb2542186, 0xc4c0be6c, -0xfbc626ce, 0x20a28446, 0x0f29f8f1, 0xbbef5d50, -0x288b8070, 0x31aa2900, 0x4a538fbe, 0xcd344ca3, -0x05170c9d, 0x06c51082, 0xc414194a, 0x6689a2cb, -0x7618c884, 0x412ac324, 0xb0d952d0, 0xfb88757c, -0xaacbb987, 0x92218ac5, 0x032a3895, 0x2e3a7dfd, -0x4bb37e4e, 0x52342695, 0xa699f5b9, 0x45748066, -0x7822f59e, 0x68a55092, 0xf049444b, 0xf274d694, -0x0524ed76, 0x884c3732, 0x22fa43bb, 0x3b97d921, -0x210b8c99, 0xc4ffdf26, 0x17ba16ed, 0xfcdfc437, -0x0b8e2d8a, 0x7b019bb2, 0xd525e662, 0x03346249, -0x7af3c1cd, 0xbf42dbac, 0xb6197a31, 0xebff8e32, -0x84f9980c, 0xa225a4b0, 0xa9f3d94d, 0x8a3da052, -0xc17241e7, 0xf133ce7f, 0x4d4542f0, 0xd884f2f8, -0xa1633ebe, 0xd5c5e6e5, 0x7fce2fca, 0x8ad84a55, -0xfdd96c9f, 0xa60d6f4f, 0xe025d2f2, 0x8be1b787, -0x87a036a7, 0x23819cb9, 0x5967650e, 0x5d549108, -0x57167175, 0x2f94c450, 0xbb536b04, 0xfb381d15, -0x405bd359, 0x3ef9491b, 0xa9834cb1, 0x2cc5151c, -0x148cd3cd, 0x0565ecb0, 0x8e596741, 0xf6d7f089, -0x9e3524fe, 0xf4224e20, 0x583302fa, 0xebe46409, -0x7bfe793a, 0x7d511902, 0x1e4a80dd, 0x53a280cb, -0xa2d81d96, 0xe29b8f4e, 0x877789e5, 0x838ee539, -0x35f9feb5, 0xa5bb1d43, 0xb24d7510, 0x67cd14d7, -0x7cfac97e, 0xf6c72b9b, 0x302f9115, 0x1932060c, -0x0a786f90, 0x85a88dd1, 0x322ef274, 0xb0f8af47, -0xbb5e6bfb, 0x3f1505c5, 0x33b28086, 0x18025326, -0x73293fb1, 0xbd813762, 0xad751414, 0xd533bccc, -0x393b81fe, 0x5b3b79e3, 0x2221dc65, 0x4bf8124d, -0x26df557e, 0xcb9320a3, 0x9e6e762f, 0x2a800bbf, -0xbd30558c, 0xc6b2ebe7, 0x204b2c78, 0x3e55767c, -0xe8dca1c3, 0x1b115140, 0x144da104, 0xad17dbe3, -0x47640bdd, 0xef84b8c5, 0xf2edc388, 0xb051b0f2, -0xb67f4713, 0xdcd7d116, 0xb98d5bcb, 0x8b52a03d, -0x58ae1c24, 0x9404bc9d, 0x01a49407, 0x5cab2a00, -0x5e747e7e, 0x9aea8823, 0x71d4bdfe, 0x1663aaf3, -0x8b80d3d2, 0x6675c138, 0x70d05b5b, 0x6bbadfc8, -0xe05fc1ea, 0xcef15db9, 0xcdee6b25, 0x27f55999, -0xa1496ac5, 0xf494d5e1, 0x271d267a, 0x29ca643d, -0x303facb7, 0xaf6f0968, 0x7ae465be, 0x584c068c, -0x0bd8fb4c, 0x132e1f25, 0xa488d69e, 0xe768cb78, -0x476c4498, 0x648a05a0, 0x779cf9df, 0x2b56ea07, -0xfc8b15b4, 0x1b3f922a, 0xcf818f70, 0x0b89290d, -0x88e3d01f, 0x30da72c3, 0x2eaea5d2, 0xdf0e82b7, -0xe6ff40ba, 0x09c53e7e, 0x78b3f112, 0x1d6812d3, -0x13904820, 0xbb5be6a8, 0xe9635ca0, 0xd83241be, -0x3c2382f4, 0x4f03a252, 0xaa83fa23, 0x6350651d, -0x67770010, 0xe7662496, 0x50f87e8d, 0xea4c361c, -0x62cb111d, 0x5a748529, 0x194b6db1, 0xf3328462, -0x02e7215c, 0xe7beb99f, 0xf304e37a, 0xf8167391, -0x32b23d69, 0x3041d4eb, 0x4938991b, 0x52095853, -0xdc929597, 0x79c1797a, 0xfe235349, 0xa927f0f2, -0x76f3c3af, 0x9552017a, 0x3eef55e4, 0xff153c64, -0xdfa3fbb8, 0x7598d7bf, 0xabc4c81d, 0x31ff99df, -0x3cf58e98, 0x9ef252a8, 0xcfdb2371, 0x87f621c3, -0xcec0442c, 0x208c19a5, 0x0c38d69c, 0x6b5b4ffd, -0xf4c411ac, 0xb309b4a5, 0xe72f34c0, 0x02841ec0, -0x33008fec, 0xee5f5c1d, 0x29ef9810, 0xb5eb9790, -0xa7ef545d, 0x45e476de, 0x54a24e04, 0x0990a7a6, -0x3be1ee6e, 0x9ecd6a6e, 0xb8ec728a, 0x6752ab8a, -0xcbc5c9fc, 0xe297793d, 0xf9d64e3a, 0x9970acff, -0xb52196a6, 0xe40d612f, 0xc7691ae6, 0xbd7cb50d, -0x741712a0, 0x4af143f7, 0x6b8140ac, 0x695edb52, -0x779b36d3, 0xff7319c3, 0x24b22cc8, 0x9549e25d, -0xeb61c0f5, 0xbc0285a6, 0x5b34d260, 0x9ead3844, -0xfa05f755, 0x01205a39, 0x7332b47f, 0x618d193a, -0xf577410e, 0xa43a73f0, 0x5ef40779, 0xf6d05937, -0xe6bdcc69, 0x97c7c59e, 0x1abd06e9, 0x1f6100b4, -0x4193fc0f, 0x58158a8f, 0xeb660c8e, 0xc53c6f4a, -0xdb6cb2d4, 0x9d8c88c7, 0x8ff74335, 0x44cc1e67, -0xd0e4d4d5, 0x926224cc, 0x95cbffe6, 0x621764d4, -0xb7b37387, 0xceecbf7c, 0xa60fda9e, 0xe6bbc331, -0x56911995, 0xcd196d6b, 0xf2a18ead, 0xe6b5484f, -0x1fc18a27, 0x58c18e28, 0xdf947a19, 0x9355834f, -0xd6200656, 0xbfc8210b, 0xa5f74216, 0x550140aa, -0x17e2ca8c, 0x2a56ebde, 0xf387b1ea, 0x9d97f5e6, -0x056ef46f, 0x90909eeb, 0x7a7f5867, 0x86974716, -0xde02612f, 0x389718e6, 0xfba5b72e, 0xd74f780d, -0x370152e3, 0x84bec429, 0x944c0604, 0x80d2e23d, -0x661eca8e, 0x1f45bdb2, 0x00e19b5a, 0xf666af38, -0xd1d383c3, 0x3def0d6f, 0x1444fa5b, 0x0aa11ee2, -0x1eb25d6c, 0xcd51ae3a, 0xdb0c559c, 0x22818716, -0x9ba1ba6f, 0xd0c97b0c, 0xc14f04c5, 0xa1240202, -0xe2110419, 0x293f4dd9, 0x98c2fa3f, 0x67ec66e4, -0x5a9af6c5, 0x4254b385, 0x8c2bb55c, 0x2834b05d, -0x39bac0a4, 0xda998f86, 0xe4797beb, 0x0cec5a2d, -0x938b3950, 0x38d4e088, 0x0305d5b8, 0xf3b28762, -0x589f97e9, 0xa5898e96, 0x1bcd52e7, 0x0652e8f3, -0x69800c5b, 0xed46c25e, 0x09b395a4, 0x06a963a6, -0x71597fad, 0x0570bbd2, 0x0dfd6639, 0x086b5b5d, -0xe3d87df1, 0xaa6e75c9, 0x6bb447c1, 0xa54550ab, -0x4d59eb97, 0xf3a29b0f, 0x969e92cc, 0xf14624b3, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M10106CA107.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode-M10106CA107.h deleted file mode 100644 index 7557111a00..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode-M10106CA107.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* M10106CA107.inc */ -0x00000001, 0x00000107, 0x08252009, 0x000106ca, -0x482cae0e, 0x00000001, 0x00000010, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000107, -0x00000010, 0x000500b0, 0x20090820, 0x00000401, -0x00000001, 0x000106ca, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2beaa92c, 0xfc3395b7, 0x10be81a0, 0xb318e067, -0x723923f0, 0xb297dc63, 0x7d52bc4b, 0xc6ef362f, -0x0882023d, 0x953684cb, 0x0abe06ee, 0xa7ef1798, -0x160d6cb8, 0x930cf745, 0xafc3fd79, 0xa70df3d5, -0xb0620f46, 0x70048a23, 0xbf95ecf0, 0x76c1b997, -0x5128616d, 0xb6b4b969, 0xcc69f71d, 0xdf7416e1, -0xdf9a571b, 0x50c0bcc8, 0x85e2b3cd, 0xc1927532, -0x7a04b6be, 0xe56b7f97, 0x524085c4, 0x668bf327, -0xb3eaa54c, 0xccde06f8, 0x09b4e42b, 0x033b0a46, -0x0f6e2fde, 0xb308ce53, 0x93eff03e, 0x8830014e, -0x5c8a6f22, 0x91d2f757, 0xf70b648d, 0x0789998a, -0xd84d4640, 0xe5f34e80, 0xf3357e64, 0xd1e2beea, -0xc7e95c3a, 0x30e57e4d, 0xec214356, 0x7e10859e, -0x1d5895d5, 0xdeeff6cb, 0xed1030ed, 0x827e603d, -0x6b4b2de3, 0x83ec6fd0, 0xa64092f3, 0x8d9887e4, -0xbefcbedd, 0x2111afef, 0xcb9abf96, 0x5c79ceac, -0x9bf8a57f, 0x5d0e44be, 0xdca3d3b6, 0x9072d1ca, -0x48e73a50, 0x8d0bc804, 0x6aea94d3, 0xc372403e, -0x00000011, 0x3b994153, 0x23faa5e1, 0xc3feae68, -0x76d5e67d, 0xbd696479, 0x138a05ef, 0xf2b5de22, -0x4ccba0ed, 0x333cc95c, 0x8d98a2ae, 0x0bf1fa24, -0x239f1fbf, 0x44701d3b, 0xb176783f, 0x20eff2cc, -0x0cf93bf9, 0x4e6ace41, 0xe346d231, 0x11d560af, -0xae8874a2, 0xe344fa92, 0x0056d268, 0xd8068d91, -0xf336cf97, 0x45c54f6d, 0xc0650992, 0xa3f86cb2, -0xc73d3aac, 0xc7654f1f, 0x385777ad, 0x20928850, -0x47509cab, 0xf40f9ba6, 0x34efbe6c, 0x1fe3b873, -0xfb39bd58, 0xa50b6367, 0x66c20e63, 0x49a4e1ee, -0xe490ed5a, 0x98c340fa, 0x30bfe19d, 0x4c17d142, -0xea54c4e2, 0x8c00e086, 0x219dee1b, 0x739a2fc1, -0x1e07b80f, 0xea6f4799, 0xb4684fc2, 0x42fc725a, -0x1d3c7413, 0x188b6f3c, 0x2c0e440f, 0xc6ad011d, -0x2048625b, 0x3be9d940, 0x0a932622, 0x1fafce30, -0x1cfa4c90, 0xd0e9f989, 0x31c0c399, 0xad0c597d, -0x48a94bb5, 0x109da683, 0xcdc197aa, 0x7bf7ef14, -0xebf3afa0, 0xde4ff7d3, 0x02a79e3f, 0x4d77f0e5, -0xd0c1fd98, 0xdb342a5b, 0x7f753eca, 0xb710c135, -0xacb3b9c0, 0x5e89ece7, 0x2ca4fe84, 0x4f22e461, -0xa6a633fb, 0x508fb453, 0xfe1f342d, 0x79bcff1f, -0x0c776771, 0xd6c5db47, 0xfe4d8cc5, 0x68b9f655, -0x447b7366, 0xddde31ad, 0x8e3496df, 0xe091f8dd, -0x78eb0fe2, 0x9e08c72d, 0x6909c46b, 0x92ca6b4a, -0xfb7a0efb, 0x55f65148, 0x9fcc90e1, 0x254f5f40, -0x0690dcd5, 0xc6a67013, 0xda2e35a9, 0x9171cb50, -0xe477a087, 0xc0f89e14, 0xc1221ebf, 0xf032e99f, -0xc8883a7e, 0xba4b17c9, 0xb0ef0962, 0x6ea751f6, -0xfc8c336c, 0xd1966bf1, 0x26d57e1d, 0x952e847d, -0xccdaf0c9, 0xd0aaee65, 0xb2f22a59, 0xc74bc035, -0x900ef42a, 0xeb1e7bfe, 0xfc465b3a, 0x0cd002ce, -0x560f5d4b, 0xecbc2658, 0x9f38856a, 0xa3f77ba1, -0x3ee18273, 0x7ab97b2c, 0x0f5843cc, 0xdb648b0a, -0x8e450381, 0x80176891, 0x05e3e6d2, 0x36593afe, -0xebe78fce, 0x53d7f64c, 0x2dde1104, 0x293cd7e2, -0x4f430fa6, 0xf3a8cdb0, 0xd28f6535, 0x9159d53b, -0xac66a916, 0x8f77be38, 0xa16b9dad, 0x1a4699d0, -0xe278df12, 0x2c336789, 0xb668fe15, 0x099fa98c, -0x4fe5ef10, 0xf4692cda, 0xb86d4040, 0xb6dce0eb, -0x6c5ef896, 0xdef35c52, 0xc02a04a4, 0xed99c619, -0xd91721b2, 0xa2fac92a, 0x5ab9c724, 0x0ee25329, -0xc2029fce, 0xc847bfbd, 0x3b97ddcb, 0x4aaaa55a, -0xa16e313a, 0x06e4b6cc, 0xc0e56598, 0x60ebfadb, -0x88841f3a, 0x7c6b65ef, 0x15542ce1, 0x70b88b78, -0x382d1155, 0xe73c900c, 0xd8b6409e, 0xf1cc5406, -0x64fc3223, 0x43cb616c, 0x17e3a1ac, 0xa9aba529, -0x8dd83b32, 0xb625cd1d, 0xbcb4b0ed, 0x685cc4b2, -0x803e35f8, 0x4e679481, 0xc7dd7591, 0xf8676b62, -0xac25b6c8, 0xb0211931, 0x5c5df337, 0x3bde6fb6, -0xbc433992, 0xf7315d49, 0x028e112f, 0xe3d59076, -0x7757e95b, 0xe5c5a193, 0x59b243a0, 0x341f33d2, -0x7c0d591d, 0x5f96d138, 0x5116c490, 0x747caf2f, -0x6da223f1, 0xcbe30d11, 0xe10b6b28, 0xa09328e1, -0xdf1b94ee, 0x163b48b9, 0x72e7a36a, 0x78eda572, -0x393f0ad2, 0xf85561ea, 0x6e7ca7c8, 0x352cb3b4, -0xb75bf9f3, 0x97ebcf76, 0x932b8b91, 0x937f1fab, -0x6ef1e868, 0xce84fc3a, 0x9dd09a21, 0xa8f3be36, -0x244834e9, 0xd871f223, 0xdef842f3, 0x787eaf73, -0xf2326bca, 0xd2c3ae20, 0x48dc7621, 0x91419afe, -0x23a44b12, 0xce0443d7, 0x4a6f1d9f, 0x1ea8cf7a, -0xb6b7694d, 0xf29e3e25, 0x51665303, 0x33581b86, -0xc762d72f, 0xaa658158, 0xcddb7354, 0xdacfd75f, -0x9ec31b1c, 0xf8aa3154, 0xfdeeb2e0, 0x9cb52f84, -0x16ce9fa4, 0x25050178, 0x2ef25d50, 0xcf4b4d41, -0xf27d5684, 0x7bae3f36, 0x05b50e59, 0x91d23add, -0xdbdee4ac, 0xe16994b5, 0x0a5481c3, 0x3deb8a17, -0xb8844d77, 0xcbce6140, 0xbd748572, 0x6531627f, -0x2137be68, 0xf46f8aa9, 0x6d2526a0, 0xe72aa307, -0xb361a2c8, 0xed9c2987, 0x75ddeb95, 0x637d3cad, -0x2c4dfd37, 0x01f0e2bd, 0xa521a1a4, 0x1194ab8a, -0x96d7b9c2, 0x94cee6e5, 0x454cc836, 0xa5c0fac3, -0xf6e9fe9b, 0x3107c251, 0x14c8c6a6, 0xd727c1e1, -0x339f2742, 0xb0a033de, 0x56fc9280, 0x36a907cd, -0xb74acdde, 0xe8122571, 0xd0116007, 0x238b3d4f, -0x34532ebe, 0x1c534370, 0xd1eb258d, 0x354b2289, -0x6007a18c, 0x58dcee7f, 0xa033ee94, 0xa5e1145f, -0xe345c315, 0x58510592, 0x33d9db2b, 0x7ea86edf, -0xce60a8ad, 0x2d9a8919, 0xb5e2840e, 0x020e6e15, -0xaff8660e, 0x402c12da, 0xfaea95a5, 0x6ffb0748, -0xc4c730a4, 0x1f57ead7, 0x2cc6d295, 0x0ef4bdb6, -0x01a7368a, 0x52e88f43, 0xf1b14c65, 0x38018686, -0x0c70ee45, 0x271b1fe2, 0x0eea950e, 0x61a6f56a, -0x842497a5, 0xfbcf0f4a, 0x35132cbb, 0x4f2eb1ce, -0x24fb1bc7, 0x343ec960, 0xda94e0a2, 0xf1206e0b, -0x80bf8007, 0x7e09d8d8, 0xba6bc1ff, 0x892c956c, -0x4ceaa5e8, 0x871f3358, 0xe802a1a4, 0x7fa29ced, -0xea8616cb, 0xc1999088, 0xc5baf089, 0xd1490754, -0x091f6f21, 0x9a3e3c4f, 0x1eb11650, 0x13fd05fc, -0x5e9d5b0e, 0xd1485d34, 0x474feaae, 0xc211a60f, -0xa609643e, 0x07052bb2, 0xa7bfb285, 0x30bbc170, -0x9ebe8d27, 0x5207a9ee, 0xfc12bd0e, 0x7fa428af, -0x2d1c8a2d, 0x6f15c0d6, 0xdaf0ee75, 0xd32bb1d1, -0x694463f5, 0xa1ebdae4, 0xeaa3d0b2, 0x954077de, -0x181da0bb, 0x4556808d, 0x46e80a64, 0x0c017172, -0xd8ef8702, 0xa0e6d100, 0x90b0a9f0, 0x4a13a407, -0xf1675dde, 0x5110d8c8, 0x1c028526, 0x7774581f, -0x9d3d8c23, 0xcaf8b632, 0xf401a52f, 0xa5d14a5c, -0xebed6c1b, 0x2ec618ad, 0x5b63935e, 0x89508732, -0x43a48b2e, 0x87535b2b, 0x0ffb28c2, 0x1fd1becd, -0xd2b2a18d, 0x45dccb4c, 0xad41a54b, 0x7ffa2fed, -0xddd18aa1, 0x1db06a98, 0x860d6b58, 0x2997109e, -0x80a2300e, 0x0cc52e7a, 0x15b24c31, 0x8f717016, -0xa425cac3, 0x8153e1bf, 0x5e91fd89, 0x04b17f35, -0x150fd30c, 0xc7309d31, 0x63dce1b0, 0x162eb854, -0x8093904e, 0xf7b4399d, 0xb23fa735, 0x67509c6c, -0x5380dec9, 0xb79172a8, 0xb6c249d1, 0xcd040b42, -0x4efe12f8, 0x63ce3363, 0x406d1666, 0xf8e9bc95, -0x99cbff2c, 0xaf0cac38, 0xe6556ddf, 0x9bb2a399, -0x43387c9e, 0x4951f5ac, 0xfa4ddb69, 0x562ec852, -0xa2e3e441, 0x32a80b75, 0xd88361c5, 0xf04b7ac9, -0xb0ea18bb, 0xf5035c94, 0x520c9c12, 0xb4c7e15c, -0x6f72c4bc, 0x80f2112a, 0x4e4bbb87, 0x7bb5ee1f, -0x54eb313e, 0x18cb6cb9, 0xca5ff580, 0x2538d798, -0x2b813681, 0x58c11a6c, 0x68ae4070, 0x40799341, -0xa740f86a, 0x722ca7ef, 0x815c71c7, 0xe663c6f7, -0x5e249b96, 0xe97e3b71, 0xb7ee5a12, 0xd5f065bd, -0xaa642191, 0x9864e095, 0x0c087780, 0x0fc0d969, -0xf6b82791, 0x04aa55f8, 0x872c7cd1, 0x43bc93b0, -0x12fe4c05, 0x16f15229, 0x06161603, 0x6e76239d, -0x90ea9c62, 0xecf642df, 0xb52a8db6, 0x2e0c5d58, -0x10f09bbc, 0x1bb1b2a3, 0x7132167b, 0x291d5f16, -0xd7814a9e, 0x79e52dbf, 0xef6b61e8, 0x585b920a, -0x18ea4e61, 0x72ce62fc, 0x59ed8e9f, 0x610564d3, -0x40f4f145, 0x0a2f60c1, 0xec64ebc3, 0x8ad5b251, -0xb471e120, 0xb899cffd, 0x2b81118a, 0xa3b591a8, -0xdeced3ab, 0xcb9aacb8, 0xba53fbdd, 0x6e49e298, -0x75fa6c19, 0xd11cfe98, 0xd29ce7fc, 0x7471df09, -0xb59b2474, 0xdff0b07d, 0xae92c4b7, 0x6414ee6b, -0x6acba1a5, 0xed9c0b5b, 0x728f7644, 0xf6d20c7a, -0xf03ad03e, 0x6612b0c3, 0xe156c417, 0x9aec4a8d, -0x02be86ff, 0xe11d1660, 0xefeba14a, 0x7d275f33, -0x16acabb2, 0x7ac99cd7, 0xd18566e4, 0x3bce4ca1, -0xb0312f16, 0x5700f72c, 0x345864bd, 0x917a4db2, -0xaa22b7f0, 0xc66eb69c, 0x62f8a99e, 0x6364a44f, -0x956d2cd2, 0xfa64b7df, 0x47238b18, 0xddebaeff, -0x39c9d16b, 0xaa1487cb, 0xc6f91d13, 0x8191316d, -0xbf5d7ddd, 0xc907cbb1, 0x7a283ba3, 0x0365e6a3, -0x2fbb3185, 0x159d0436, 0xb55b6990, 0xf0935005, -0x441e4fc8, 0xd1dfdc91, 0xdd9ff8bc, 0x95c88203, -0xa8029310, 0x62501ff4, 0xf838a813, 0xfb66d5ce, -0xe6bb8354, 0xe2afb832, 0x55dcf796, 0x315f28cf, -0x400de577, 0x3ad89b1b, 0xeee943aa, 0xbd5d9001, -0x8dd4771b, 0x21ad481c, 0x504d6222, 0xfc0e6728, -0x7abe5d62, 0x332f8309, 0x50d8c688, 0x4b686808, -0xbe6395ec, 0x5153b67c, 0x04144a35, 0xa85077ca, -0xa3775cda, 0x838556dc, 0x973c2222, 0xf5037c9f, -0xd02b0c87, 0xa3e69f8f, 0xdf68cce7, 0x9490d31f, -0x3d9c5cf2, 0x939e7823, 0xc51b9a2d, 0x2e802e27, -0x65079a36, 0x3b6e3d79, 0x5fafbac6, 0x9973bc64, -0xfc4e7124, 0x56e1fad3, 0x10ec049f, 0xefa79c0b, -0xcde48353, 0x3fa7f449, 0x07cb1a31, 0xf6ba0053, -0xe5af7b10, 0x9e2dc089, 0x290f3fa4, 0x116da472, -0x7a006f5b, 0x727205bf, 0x7c59870d, 0x968c6000, -0x3ed4fd57, 0xe423effe, 0xc352ef7a, 0xd23d00e5, -0xbded3a50, 0xedcdc3d0, 0x3a517a74, 0xbdfc58cc, -0x24b2371f, 0xf967f533, 0x26069547, 0x2114e85e, -0xa1953f56, 0xf0c52ebf, 0x235320ae, 0x35600f33, -0x5c1ca2b7, 0xe89db0da, 0x08ce35aa, 0xc66cef79, -0xacd41ce4, 0x865f4c69, 0x15a3376b, 0xdee5d7a1, -0x6fdd6362, 0xa4125977, 0xcb61bae2, 0x5e3da819, -0xc6d2e56a, 0xde1807f2, 0xb30c3473, 0x1c4038c5, -0xbf8afac6, 0x37423d2d, 0x72d9da33, 0x39e95bf5, -0xd6a91cc8, 0xbbf4c2d8, 0x7c9d4b21, 0x13c514d5, -0xcae41aac, 0x07b97f18, 0x0cdfbdee, 0xe7a9020b, -0x1839f082, 0x7c414530, 0x43ba1070, 0x95945971, -0x82e31721, 0x2fb159e5, 0x225c2158, 0xfadf74f6, -0x788387d6, 0xb40c98fe, 0x0c75ba9d, 0x0487eb2f, -0x7e9a1b0e, 0x5c442185, 0xcf1dffde, 0x39f9bc44, -0x46b961d3, 0x9a14b19a, 0xe284d2ac, 0x52151caa, -0x67f34f5e, 0xf4042d4f, 0xa28a223d, 0x3deb23f1, -0x12d14b6f, 0x18901f31, 0xb3c7950a, 0xfb7d3557, -0xb83e457f, 0xb6e13f07, 0xd26f5435, 0x83f05e15, -0xf549a030, 0x6d1122d0, 0x540b3ef9, 0x8ecdac22, -0xdabe1b2d, 0xf4913cc0, 0x579f9d77, 0xd4725d33, -0x76b7abb0, 0x03452691, 0x4d52fff6, 0x12e95a96, -0x42131074, 0xbb3eaa95, 0xb775618e, 0x6325764e, -0xeb847c5a, 0xeb7b9c6d, 0xd01dd328, 0x547269e1, -0x2cebecd3, 0xcbb0ed0f, 0xcc87e62c, 0x8e6b0ce0, -0x8a8f9f06, 0x689e0c4f, 0xb3a1fe5a, 0xed84a0a2, -0x66187741, 0x62a4475b, 0x5c4c31bb, 0xea000d76, -0x8676c757, 0xd59cc6bd, 0x52f107ff, 0x1f4a0c66, -0x7af566ef, 0x4af3586c, 0x11d5cd6f, 0x6b8bc81a, -0x480eed48, 0x2ec7c65e, 0x6c0f3253, 0x100f2794, -0x18d6c62a, 0x338f59f6, 0x8e6e2f9e, 0x75fccfd7, -0xbc80ea7a, 0xa90f1473, 0xfa9d22c4, 0x3ccdaa53, -0xe568fef6, 0x6a761fd4, 0x61c26b23, 0xabc31163, -0x3b840e9e, 0xee864319, 0x84f93208, 0x743a780e, -0x1507a3bf, 0x147dad13, 0x8952177f, 0xbeb40da7, -0x699af39e, 0x6d22bdfb, 0x5fe8112c, 0xdb3f8dbb, -0x026f8ff2, 0x6bf9658d, 0x9faabf0d, 0x6a2f3989, -0x5be4a617, 0x9e55f0c3, 0x70510d75, 0x0fd92413, -0x63d1d3c7, 0x68cf84bd, 0xbbff5901, 0xb0434b77, -0x8564b88f, 0x06eddac5, 0xde2a66b6, 0xc1835355, -0x5566bb1e, 0xbaa890cd, 0x108c6f70, 0x7e80dfcc, -0xb8c03bb3, 0x14bdcbe0, 0x5037daf9, 0xee02697a, -0x3326280f, 0x4f04c814, 0x4f640444, 0xbfa9229e, -0x131c7ba0, 0x5fbcf1ba, 0xebe01998, 0x2a813a9b, -0x3f27c028, 0xf77a6d00, 0xac0ddee5, 0x1b6e52d9, -0xdac4bb99, 0x54a32f86, 0x26bfd80f, 0xf5debd9c, -0x06536e13, 0x9498a87e, 0x3f9e8812, 0x53e0fdee, -0xc08c3c8a, 0x2148b33c, 0x3932e37b, 0xad084cc7, -0xe77a0048, 0x89addf10, 0xb2542186, 0xc4c0be6c, -0xfbc626ce, 0x20a28446, 0x0f29f8f1, 0xbbef5d50, -0x288b8070, 0x31aa2900, 0x4a538fbe, 0xcd344ca3, -0x05170c9d, 0x06c51082, 0xc414194a, 0x6689a2cb, -0x7618c884, 0x412ac324, 0xb0d952d0, 0xfb88757c, -0xaacbb987, 0x92218ac5, 0x032a3895, 0x2e3a7dfd, -0x4bb37e4e, 0x52342695, 0xa699f5b9, 0x45748066, -0x7822f59e, 0x68a55092, 0xf049444b, 0xf274d694, -0x0524ed76, 0x884c3732, 0x22fa43bb, 0x3b97d921, -0x210b8c99, 0xc4ffdf26, 0x17ba16ed, 0xfcdfc437, -0x0b8e2d8a, 0x7b019bb2, 0xd525e662, 0x03346249, -0x7af3c1cd, 0xbf42dbac, 0xb6197a31, 0xebff8e32, -0x84f9980c, 0xa225a4b0, 0xa9f3d94d, 0x8a3da052, -0xc17241e7, 0xf133ce7f, 0x4d4542f0, 0xd884f2f8, -0xa1633ebe, 0xd5c5e6e5, 0x7fce2fca, 0x8ad84a55, -0xfdd96c9f, 0xa60d6f4f, 0xe025d2f2, 0x8be1b787, -0x87a036a7, 0x23819cb9, 0x5967650e, 0x5d549108, -0x57167175, 0x2f94c450, 0xbb536b04, 0xfb381d15, -0x405bd359, 0x3ef9491b, 0xa9834cb1, 0x2cc5151c, -0x148cd3cd, 0x0565ecb0, 0x8e596741, 0xf6d7f089, -0x9e3524fe, 0xf4224e20, 0x583302fa, 0xebe46409, -0x7bfe793a, 0x7d511902, 0x1e4a80dd, 0x53a280cb, -0xa2d81d96, 0xe29b8f4e, 0x877789e5, 0x838ee539, -0x35f9feb5, 0xa5bb1d43, 0xb24d7510, 0x67cd14d7, -0x7cfac97e, 0xf6c72b9b, 0x302f9115, 0x1932060c, -0x0a786f90, 0x85a88dd1, 0x322ef274, 0xb0f8af47, -0xbb5e6bfb, 0x3f1505c5, 0x33b28086, 0x18025326, -0x73293fb1, 0xbd813762, 0xad751414, 0xd533bccc, -0x393b81fe, 0x5b3b79e3, 0x2221dc65, 0x4bf8124d, -0x26df557e, 0xcb9320a3, 0x9e6e762f, 0x2a800bbf, -0xbd30558c, 0xc6b2ebe7, 0x204b2c78, 0x3e55767c, -0xe8dca1c3, 0x446eb4c6, 0xef6f4340, 0x5cbff9c3, -0x37b0e9b2, 0xfb10c3d7, 0xed36aaa5, 0x11615dc6, -0xad7d716d, 0xc1d500c4, 0x5a54754c, 0x0bd36bec, -0x7d297712, 0xb1ae2dce, 0x2a2cb835, 0x89acaba0, -0x936cff34, 0x8f04dc53, 0xfe5f02a8, 0x4b83f193, -0x123c3f6d, 0x25dcdb3a, 0xeba9fe98, 0xe4b73b30, -0x2c768429, 0x4029f674, 0x74815612, 0xb43e7b02, -0x9eb984cc, 0x4c5de913, 0x80ff07f5, 0xc20ed71a, -0x3b7bbbd5, 0xcf4c1a66, 0xc2e66533, 0xd60d0142, -0xdbd557b4, 0x29fe5598, 0x43cbdeb8, 0x1e875827, -0x09b83824, 0x1114224b, 0xd29b9b51, 0xa5a2673f, -0xe3542aa0, 0x50c3bb9f, 0xa5257bb5, 0xa6542299, -0x0b0f37d1, 0x1da0da31, 0xc959c1e8, 0x8abbe257, -0xf234527d, 0x3fac9c67, 0xf1580042, 0xfef8a8f9, -0x704d17e3, 0xda6dcfa4, 0xbc8f4334, 0x0cdba65a, -0x63c9900f, 0x7201b3d0, 0xdf71982b, 0xa604304c, -0x0c5cfc01, 0x125b0999, 0x729d22a3, 0x5b5090f6, -0xea4abe44, 0x2b41d30b, 0x416adfb2, 0x41aa11b5, -0x317049c4, 0xc8aea4d1, 0x273f074a, 0x2d9790a1, -0x49d9c17f, 0x4c98bdb2, 0x6a17a963, 0x8027b597, -0x6b1f92f2, 0xb44b50b2, 0x8831b439, 0xb90b82da, -0x1af3d3c7, 0xc0f28557, 0x1dc0fff2, 0xe3048416, -0x3a778ab0, 0x0fdea888, 0x5f0b4ac4, 0xb8f045f6, -0x596249f4, 0x4ca0df7c, 0x22753ff4, 0x13220710, -0x3900a19c, 0x2c316538, 0x9d3fb2c0, 0xc5c8ba47, -0xc497edbf, 0xcd8bf202, 0xc50b2595, 0x9a9c7984, -0x47b9e4dc, 0x718e6363, 0xbf6384a8, 0x79086ec1, -0x568708ca, 0x39081202, 0xe7ddaa3b, 0x218c006d, -0xaf01bc1c, 0xbd3479fd, 0xbc9cd1bf, 0x1a15b508, -0x55e13c96, 0xe429f11b, 0x70358e12, 0x8a86c907, -0x547d227c, 0x47de1d53, 0xf74a260d, 0xd19ed8ed, -0xc8db4368, 0xe3c6b52f, 0x27686993, 0x8c0b4888, -0x6be7f66c, 0x8261ca74, 0xe3dc2066, 0xa04b3762, -0x4d59b620, 0x90f37689, 0x64ae22f5, 0xa3b0d945, -0x47dffc7c, 0x9566371e, 0x5ae2fc4e, 0x95aff0da, -0x9b8ef2fe, 0x7f22a07e, 0x14aea38b, 0x802ff150, -0x2fa43117, 0x71244211, 0xcb5169ce, 0x04acf312, -0x381c4155, 0x70d3b079, 0xf3b2a91b, 0x3f422e76, -0x5ec10535, 0x9a409fd0, 0xc1f50f47, 0xb209165a, -0x1a934e37, 0x17dacf73, 0x0fa18f20, 0x1c4d73c0, -0x93bd21f5, 0x20be3fd6, 0x7b201124, 0x3a7b0a3e, -0x4d7d1e04, 0xae32c1e0, 0xe699ebee, 0x6cee5458, -0xd2ab4f2d, 0x6df96639, 0x7381fb8a, 0x2ce7cdaa, -0xccc88ef4, 0xb46daa0e, 0xb750ddee, 0x084f07df, -0x40bd18e5, 0xd6c275bf, 0x2d4269ec, 0x96136e73, -0x27b4888f, 0x62b318ed, 0xd81ae496, 0x76542431, -0x3dc0cfc7, 0x1e896661, 0x9e41c898, 0xfa8fcc61, -0xab27f408, 0x9951e94a, 0x29b12179, 0x839b58ab, -0x2097807d, 0x5892e43f, 0xfc958c32, 0xfc0b1b97, -0x198699a2, 0x5de96181, 0xfa9bdd34, 0x175666bf, -0x3b9f7dff, 0xd4541302, 0xde363b1b, 0x26eae277, -0x34ecfee8, 0x32271791, 0xf0682c51, 0x67e9941d, -0x0e131acb, 0x01d3f1b5, 0xe0e2a4c9, 0xa5422eea, -0xa0ee61eb, 0xd11413aa, 0xcb789019, 0xeb72d232, -0xc7532d1d, 0x7b225aff, 0x4f33a319, 0xd419bf2c, -0xe0bced66, 0x1ffaad31, 0x1a9b6f56, 0xa116d71f, -0x8136fa06, 0x9fea9de5, 0x77e8c17d, 0xf804d9f2, -0x76ca41d3, 0x5fdb9e1b, 0x334b4302, 0x90236425, -0xd6392379, 0x7015aadd, 0xac662630, 0x8e16920f, -0x6ad76f6f, 0xec7bc8da, 0x03af52ec, 0x9a09f57b, -0xb8b2354b, 0x9278d172, 0x1b66194c, 0xf61f317f, diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode.bin b/3rdparty/blobs/cpu/intel/model_106cx/microcode.bin deleted file mode 100644 index 70bb22186a..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_106cx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_106cx/microcode.h b/3rdparty/blobs/cpu/intel/model_106cx/microcode.h deleted file mode 100644 index 03915d1409..0000000000 --- a/3rdparty/blobs/cpu/intel/model_106cx/microcode.h +++ /dev/null @@ -1,8 +0,0 @@ - -#include "microcode-M01106C2217.h" -#include "microcode-M04106C2218.h" -#include "microcode-M08106C2219.h" -#include "microcode-M01106CA107.h" -#include "microcode-M04106CA107.h" -#include "microcode-M08106CA107.h" -#include "microcode-M10106CA107.h" diff --git a/3rdparty/blobs/cpu/intel/model_106dx/microcode.bin b/3rdparty/blobs/cpu/intel/model_106dx/microcode.bin deleted file mode 100644 index fc9c5f4333..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_106dx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_106ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_106ex/microcode.bin deleted file mode 100644 index a8da6ed13e..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_106ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_2065x/microcode.bin b/3rdparty/blobs/cpu/intel/model_2065x/microcode.bin deleted file mode 100644 index 3c267fccc6..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_2065x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_2066x/microcode.bin b/3rdparty/blobs/cpu/intel/model_2066x/microcode.bin deleted file mode 100644 index 355f3745f6..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_2066x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_206ax/microcode-m12206a7_0000002d.h b/3rdparty/blobs/cpu/intel/model_206ax/microcode-m12206a7_0000002d.h deleted file mode 100644 index d7d7bffed2..0000000000 --- a/3rdparty/blobs/cpu/intel/model_206ax/microcode-m12206a7_0000002d.h +++ /dev/null @@ -1,803 +0,0 @@ -//+++ -// Copyright (c) <1995-2018>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Tue Mar 13 01:38:27 CST 2018 */ -/* m12206a7_0000002d.inc */ -0x00000001, 0x0000002d, 0x02072018, 0x000206a7, -0x1bdb79ea, 0x00000001, 0x00000012, 0x00002fd0, -0x00003000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000002d, -0x00000000, 0x00000000, 0x20180207, 0x00000b01, -0x00000001, 0x000206a7, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000b01, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3e822867, 0xfbbe5365, 0x72b142ea, 0x54f3eb2a, -0x89682655, 0x73186612, 0x9bd33fd6, 0x8eba25d5, -0x1a7bbeb1, 0x355a1d62, 0x2e7eb594, 0x09f8dea9, -0x432a49e4, 0xbf520253, 0xdafa4010, 0x893a858a, -0x766e0efb, 0xd91e196d, 0x838bd2ef, 0xe5146494, -0xd515f413, 0x29704828, 0xe85598b6, 0xdcbe6c51, -0x88eabbfa, 0xa1e8909f, 0xd8931721, 0x35386554, -0x089a78a7, 0xd9914775, 0xd4644748, 0x1556a4dc, -0xf44448f6, 0xd054d7db, 0xf30f2b7d, 0x5ae223d0, -0xcbbb48b0, 0x5c8b0383, 0x177de157, 0x9c1e5f73, -0x2ec28289, 0xd72a7b6c, 0x823b6eb2, 0x35e02171, -0xba8deae4, 0x06f4d468, 0x13dbafaa, 0x72b419f1, -0x033385b5, 0x05806920, 0x4c6034cf, 0x9bd117dc, -0x976e2d04, 0x250330f0, 0x7250b5e1, 0x184980c2, -0x12a9d7d6, 0x1bc808f9, 0xae79994f, 0xc6f87901, -0xc0e3132f, 0x671491c5, 0x236cad39, 0x37889d9c, -0x67f7c3f3, 0x964a6be5, 0xbcced7da, 0x57eeaa6e, -0x7bca1522, 0x654fee4c, 0x2a1ca5d9, 0xa1803cf3, -0x00000011, 0x647f1284, 0xa24d4f3f, 0x4df5df81, -0x4a8bd995, 0xb53d29d7, 0xe27b15ec, 0x0c651e07, -0x7a42b201, 0x663fe9a5, 0x98ee31e6, 0x860fe8e0, -0xb7d294d7, 0x5d3abf5b, 0x1b24e5bf, 0xbfb70175, -0x5f850f27, 0x939da209, 0xd3ca5a7c, 0x8aceb588, -0x51d009d8, 0x2febdbb9, 0xc6626bad, 0x8306430f, -0x825f7088, 0x7cc910aa, 0x7049d423, 0x7ce46618, -0x0286bce2, 0x20c690e8, 0xbfc333f4, 0x6a0e76ce, -0x16ae7a5f, 0x0afdfce3, 0x9b23e7d9, 0x0e08e9d3, -0xb1fc3b20, 0x6cf9ebba, 0x9fee60b9, 0xeaf15bc3, -0x3191db85, 0xbb196abd, 0xedb86967, 0x25cfe3d5, -0x0fd7ca63, 0x10879429, 0x423ceee6, 0x60db31ef, -0xa88f8005, 0x01e3c6f0, 0xfa0fdc98, 0x4fdc1f60, -0xcf31c7bf, 0x17ada9ef, 0x7cdff011, 0x7225e0bd, -0x72bb9165, 0x8efd5b8c, 0xdc09b1c5, 0x1a193e49, -0xdd722804, 0x5608b282, 0x3f401380, 0x9c8896d1, -0x01fae571, 0x91037efd, 0x346a927c, 0xd2c16a03, -0x95223333, 0xc24284ba, 0x13e1cffc, 0xde43cb44, -0x10f26ba7, 0x9439071a, 0xc57bb86e, 0x37eacba0, -0x6c0ee25e, 0x13b5d706, 0xa7cf1e86, 0x38e7748f, -0x64c32f95, 0x60ed297a, 0xe450edb4, 0x8b7b0a2a, -0x81502149, 0x631c6054, 0x91d428a7, 0x7f04cc7f, -0xefb382c7, 0x0c30617c, 0x198e2e31, 0x7d6cd5f1, -0xbc81dd3c, 0x2766e1bc, 0xb3c33fc3, 0xfcde66d4, -0xb9b18e3e, 0x1387f31d, 0x2c5c4e87, 0xe7ce32a7, -0x89cd30cc, 0xe646304c, 0xd868f98b, 0x18a007c5, -0x553dff6d, 0x58c8593d, 0x371c0a06, 0x2fd42854, -0x4fd8f12d, 0xce4e4bd1, 0xc50fa487, 0xf668b852, -0x9f650d55, 0xbaea125b, 0x2a993127, 0x44ad4522, -0x44ff3820, 0x582bb012, 0x406fd1e8, 0x72e2411f, -0x2880388f, 0x555f59ff, 0x9242031a, 0x37e084d3, -0xc9205702, 0x674e69e9, 0x717c99b5, 0x340ceed4, -0x293558ed, 0xe14336d7, 0xaa4745cc, 0xd9c2dc48, -0xba4b4855, 0x7df9e622, 0x03579369, 0x8f8e9808, -0x77dc2c76, 0x1cebbd6f, 0x048e2a05, 0x50e555d9, -0xbc7757b0, 0x5208da7a, 0xc1c1110d, 0x9888bc31, -0xa4dd77dd, 0xf1e40000, 0xe355de59, 0x0cc50d72, -0x564f8c76, 0x7294914e, 0xda9ce985, 0x716f4e52, -0x30be3774, 0xb8d6464b, 0xb9fc2708, 0x507376e1, -0x1c4fcaab, 0xec2ad12b, 0x819b2dce, 0x13e1e163, -0xf96452ac, 0x649e21ca, 0xbb8d0b70, 0xf20e363d, -0x0083b1dc, 0x092b93e8, 0x5ad20193, 0x19690d8e, -0x22f8c7c3, 0x88741e71, 0xd3a80332, 0x03eb0ec3, -0x933617c6, 0x9a8142fa, 0x80f337c8, 0x2b430e4f, -0xff293e50, 0x3b4961ac, 0x4e3fb4b5, 0x6e1d4d0b, -0x8610741c, 0x251a2e9d, 0x7ceb8cab, 0xaf86af6c, -0xf67c755d, 0x0ede6e16, 0xbf33eccc, 0x750d3539, -0xdd2402eb, 0x628d6077, 0xaa085449, 0xa1314f7b, -0xabae03be, 0x8ded3284, 0xe48a4d69, 0x39f4426f, -0x91567f57, 0x5d130761, 0x83cfd2f2, 0x7a50a4bb, -0x274f7628, 0xa5f7ad6e, 0x3be12926, 0xd75e77b2, -0x1444f50f, 0x0ced761a, 0xee4531ee, 0xa8a33fab, -0x724f5b8c, 0x473dd9eb, 0xdce3c15c, 0x940b251a, -0xfc7f2446, 0xcabe416d, 0x94e5d754, 0xdc4d485a, -0xed5818cc, 0x2a02bf65, 0x0d251696, 0xd1a4730d, -0xb427694a, 0x201dc296, 0xe91ca286, 0xbe35df74, -0xd5ce86eb, 0x8eabb4d0, 0x38bc50da, 0x467c277b, -0x7a739d0e, 0xf667fa91, 0x3849ee63, 0x23128579, -0x11474cba, 0xb4f295d1, 0x779486e2, 0x3ee1ed65, -0x91fce8cd, 0x4f168714, 0x1c13bf7b, 0xf2554d5e, -0x504e2695, 0xd9bcdb58, 0x8462cd52, 0x5f93f062, -0x07cde99b, 0xdd5a3cb8, 0x81a4c1e5, 0xd63dbd15, -0xb5cc5ac8, 0x46c1ecd3, 0x259e3a12, 0x50eb6823, -0xe86a183f, 0x3c7a0544, 0x376ac555, 0xdca103dd, -0x84b4a7b8, 0x07476225, 0xf47afe17, 0x3d7832b0, -0xbb6eff93, 0x40592d8c, 0x6771ee8b, 0xb7fb9934, -0x8bf57cbf, 0xfce2fa6b, 0x2ff405f8, 0xf575fb04, -0x29db18d5, 0xe61a1d14, 0x1ee4bc19, 0xe31dc268, -0x57b2dc69, 0xd66dd14a, 0x2072cd3a, 0x5eaa7507, -0x55ac00f8, 0x546666fc, 0xb7d173ab, 0x065ca9e6, -0x18d5490a, 0x0288f5a0, 0x57f3c805, 0x82300984, -0x3ef43506, 0xc164c81b, 0x23ff1352, 0xb39b3bc4, -0x62056866, 0x45dd1b64, 0x9eb1fead, 0x87dc4c1e, -0x45826964, 0x63271b99, 0x355d7f6f, 0x72d71199, -0xa2bd9757, 0xa3c3b279, 0x13fb2c80, 0x99b96592, -0x27bee2e6, 0x75bee092, 0xaba00074, 0xf6270b76, -0xb3b23a73, 0x25db92de, 0xbbaedef4, 0x059e006b, -0x81e51fb4, 0xee838901, 0xa5edab7b, 0xef9a5a4f, -0x20b929a3, 0x8a04627e, 0xad3211df, 0xb1695510, -0xa4165e48, 0xe2033db2, 0x6fa33878, 0xae2b4a42, -0x2929eeec, 0x6a1e49d4, 0xad98fc1a, 0x7cd2aeaf, -0xff07a83d, 0x2310f935, 0x7ecf2a8a, 0xb247cd7b, -0x37cf3944, 0x72508612, 0x9baa4952, 0xbae16239, -0x2fb94fdb, 0x15311e4e, 0x4936168e, 0x3a6a0ffc, -0xd7e9c4f5, 0xddb408e7, 0xb918bdd5, 0xface518e, -0x00111697, 0x2eb5be0a, 0x91037081, 0xe4d5f0f8, -0x09a1219e, 0x8c43fede, 0x1ce28dd7, 0xef9a5a05, -0x930b2444, 0x22465b04, 0xdaca0197, 0x235e1df1, -0xcec5af3d, 0xc6d22ac2, 0xa1ed278c, 0xcb691f66, -0xdf54a112, 0xffca234a, 0x9676e05c, 0xb34a3c36, -0xa9f7a419, 0x32ae3ad9, 0x563a2056, 0xab47bef0, -0xb3ddd721, 0x31758730, 0x08be6054, 0xc634bb16, -0x5ee856ff, 0x555ba85b, 0x5aee4b41, 0x351d7a26, -0x462f91ca, 0x8a0de2d1, 0x3eb7a7d2, 0xae45c006, -0xe871cbcb, 0xbb8f7cab, 0x30cc0db9, 0xda7626ab, -0xc29366d0, 0xfd766877, 0xca29e294, 0x88933092, -0xd5083f06, 0x7acb61b4, 0x8dc8d530, 0xb44eaf82, -0x1d4a3106, 0xcfef3d18, 0x549a37ed, 0x79716f63, -0xc9944418, 0x8a2d5ca5, 0x9e662ea1, 0x1ac2b90a, -0x1a5f53af, 0x08722095, 0xab3e86ed, 0xeacce7b8, -0xadbcc77a, 0x77235d66, 0xf487391d, 0x81dbdd00, -0xe479b7b1, 0x91d18ddb, 0xcfcc71c0, 0x0e2248d1, -0x4aa04c48, 0x078b3eef, 0x173fcb34, 0x43cdce6a, -0x2c4077b0, 0x4d3395d9, 0x0167d864, 0x86c3b222, -0xecdaac86, 0x2c6997c6, 0x454e4568, 0x663488fb, -0x52e30782, 0xe668f71c, 0xf7c90403, 0x528c72a7, -0xaefe39d1, 0xf2469244, 0xe44adcfb, 0x71749219, -0x4c38d5c7, 0x0eed97d6, 0xb6570cd2, 0x11dbd895, -0xe7c90f66, 0x6a18b0d8, 0x15985fc3, 0xf5fd8c0e, -0x81e67297, 0xdd3f7bca, 0x79b643e4, 0x28693c94, -0xe5a53534, 0x4834a4c3, 0xbd3c371a, 0x3bc0b7ff, -0x94df8985, 0x34de8ce0, 0x6ecb6d89, 0x8f9565b0, -0x83fba289, 0x50ab002d, 0x3b6e7a8f, 0xe9868f54, -0x65db8007, 0xbbed6531, 0xded654cf, 0xf1c62e30, -0x133eabe1, 0xd0044bc7, 0xb186446a, 0x52643799, -0xa6ee1dfc, 0x58e87782, 0xa4456c27, 0x2d164188, -0x31c49cea, 0x78014d39, 0xa89c6c1b, 0x1d54da3c, -0xf3eb2cdd, 0x9b5ba99c, 0x2d32531c, 0x929bc2e9, -0x35536d26, 0x2db75cf3, 0x9fb80734, 0x024c4270, -0xc40ddc42, 0x4a699dcb, 0x9fcee5c8, 0x2e6f2d48, -0x6fbcfd55, 0x8c16e8e5, 0x9c37d732, 0xcb2d15e5, -0x434635d3, 0xb8413626, 0x441c1efe, 0x1180faff, -0x9a9ad429, 0x67c85ccc, 0x42fc19ef, 0xa5d23be5, -0xd9875aae, 0x9646ec80, 0x256e9d51, 0xb829e538, -0x91589a20, 0x3a84e8a4, 0x505a9d68, 0xc180eaa6, -0xa599bc45, 0x4b94814e, 0xc554f6d7, 0x0fead271, -0x6ddc644d, 0xcb3a4910, 0x6090f9af, 0x0c4d2786, -0x654e064b, 0x75713592, 0x43c14094, 0x31885577, -0x8d4accba, 0xbf0e8d8c, 0xd7a28791, 0x5f2f4f76, -0xc30c7c85, 0x0c7a6d70, 0x39e79c85, 0xf4596385, -0x46217383, 0xbd7795d1, 0xa2c347c7, 0xbfe5aa11, -0x3c2cf286, 0x6d24c535, 0xf1cf7ff2, 0x669b0546, -0x647fda10, 0x24d3a6fc, 0x1fb238e7, 0x1dbe2375, -0x4deaa426, 0x24e90f71, 0xb1b15108, 0x3c45a375, -0x6d751b30, 0x84c79f85, 0x57a2d2df, 0x98bb54e2, -0xec4e71d5, 0xa46c3a6e, 0x8e47e10c, 0x6a04bc7c, -0x1fdae693, 0x9eee569a, 0xdae730c5, 0x11d57e5d, -0x7e4f2fd0, 0x7097160f, 0x9617d513, 0x869d85b7, -0x0128b3fe, 0x3c393b2a, 0x3afe4343, 0xf3d74c11, -0xeb2b0e40, 0x27989005, 0x0b2698aa, 0xda2190bb, -0xd0920e92, 0x20351975, 0x08350946, 0xb9968c51, -0x190317ff, 0x2a2bd3e2, 0xb80c9667, 0xdef2ffe7, -0x825cd4b5, 0xdd1537a8, 0x9cf0c962, 0x17dfc90e, -0xeba2d8bf, 0xdf458878, 0x5d67f8a1, 0x895576fb, -0xf1f048f4, 0x77e020a9, 0xa7d72344, 0xa005d841, -0xf3a1bf33, 0x33621edb, 0x233c9e99, 0x4ae49ad0, -0x97c7374f, 0x0bc3bf7f, 0x9f99ea03, 0x30486486, -0x6d2dd763, 0x6abe0131, 0xea3f129c, 0x472b744d, -0xd5ce3a48, 0x25eb2bf9, 0xa2354257, 0x2812b9a6, -0xd460ac9f, 0xa289586a, 0x3bac7835, 0xa11b7cc4, -0xc1d485ea, 0x7a4e7d77, 0x3c1a4643, 0x0eb0fd21, -0x19f3146e, 0x3bac0755, 0x830cd6e9, 0x43586b58, -0xb032173f, 0xfd1443a0, 0x3910ac94, 0xa294f8ab, -0xa297d12d, 0x58081846, 0x9070508f, 0xca465dfd, -0x54be382f, 0xb90d7cb5, 0xec3f7a78, 0xfcf974ac, -0x31bb2f0f, 0x2bfa0b41, 0x9e8fde56, 0x5a9959be, -0x3e855220, 0x1acd79f9, 0x35de9cea, 0xfd006c10, -0x37312d32, 0xee369bb3, 0xdddc1b7d, 0x7ea4ed40, -0x3926a0fc, 0xd015c6ae, 0x12bc1070, 0x9e3df493, -0x9d483fc4, 0x83f8c2a4, 0x05cae274, 0x70266126, -0xb10a941b, 0x52fa2778, 0xb008018d, 0x2586eebe, -0x9b3bba54, 0xbde42a26, 0x409c2181, 0x47f3e321, -0x3ef62805, 0x2bcc5090, 0x2613f375, 0xce3ee87e, -0xe97e8a28, 0xa2e44331, 0xf27a4ddf, 0x4b6f9a5e, -0x5838ba70, 0xe2cc4005, 0x7c29ee8b, 0xa16e3b81, -0x1ae60596, 0x588e9aff, 0x37bfb215, 0x0b968080, -0x82d9fb62, 0xdde3c512, 0xd3605bd5, 0xbfdad28f, -0x52cdeb64, 0xf868c4b6, 0xd47b6889, 0xddeb98cd, -0x57b6384a, 0x5557aa1e, 0x7067f02a, 0x808464a1, -0x9a201aa0, 0x76e76125, 0xc24da46c, 0x9978dfb0, -0xace62baa, 0xef7867c7, 0x1a79213b, 0x49f2ad3d, -0x4b2aa4c9, 0x753c8e6c, 0xddbb3b50, 0x1c08f864, -0xb859a08c, 0xefd5f0ab, 0x6a7b8121, 0x4fd26f8b, -0x4f04b8cd, 0x3ab01ee3, 0x0df13473, 0xf85c5cb3, -0x4e9b58e2, 0x455cdd8c, 0x762b3a1e, 0x7c386802, -0x5f979459, 0x236a97b2, 0xa543799f, 0x10767df8, -0x8e263136, 0xa96475d8, 0x11f748c0, 0x6ed23699, -0x1d7b2ba2, 0x1e022e9a, 0xd7a00909, 0x884a009d, -0xb9d6cbfe, 0xbb4d414d, 0x2d29597e, 0x23e73668, -0xb44e34eb, 0x650fe764, 0x51a4f9cc, 0xb444744d, -0x436c18a2, 0xc91dbc9d, 0xcb603895, 0xd86e5785, -0x8b7bd4b8, 0x02d35f76, 0xee91ab26, 0xc9d6fc42, -0x396daa29, 0x342df746, 0xddd7ae3a, 0xb6697aa8, -0x1e5104cb, 0x5dcdb258, 0x49d7db06, 0x83423e80, -0x0a6ddce3, 0x3a715773, 0x9cf224fb, 0xa73d149a, -0x28447c67, 0x2b1c311b, 0x1f05f5f0, 0xe742ae5d, -0xb2ca7ed8, 0xa3f5a701, 0x1e8d0fba, 0x9077b6c6, -0x78a1384b, 0xa310a972, 0xc196a693, 0x82b8c596, -0x7752422f, 0x31b2af98, 0x3c097495, 0xd6e9a0c0, -0xb4d8b4f4, 0x0d44e443, 0xf31fd668, 0xfdda40b7, -0x5bea71ad, 0xe2115628, 0xafd0da01, 0xfbae71a1, -0xe4faf09d, 0x8cd646b1, 0xfd8d5488, 0x5fb421f4, -0x5b6c8a39, 0x4a3a8791, 0x9d4632df, 0x5f112761, -0x5873a4ca, 0x0cb36d96, 0xf1b71e46, 0xcacb8ba6, -0x828f6a72, 0x6350f745, 0xc8703880, 0xbe8acc42, -0xd516a59b, 0x3307a0cb, 0x80d3413b, 0x38fb1ebd, -0xc6cfd61f, 0x32abadb3, 0x4812e6ff, 0x90a823e3, -0x48c4315f, 0xb0f6ac90, 0x5a29de81, 0x33a6df1c, -0x5abd675c, 0x42999d4b, 0x75ca6c88, 0x86f4cbea, -0xcf8710be, 0xd63bc9f2, 0xeeee1679, 0xd900fcaa, -0xc48c615a, 0x4c1072f4, 0xe265b369, 0x3ed76ede, -0x82051e96, 0x53a0e0ab, 0xa3b96110, 0x1cb7749c, -0xed70b367, 0xbcd46eda, 0x0e17b4f9, 0x0ba1dcda, -0x6c47c098, 0x9c936fa0, 0xbabfb4fd, 0xfd0d8374, -0xa1ac1114, 0x4e8e8cd4, 0xa0954c22, 0x0264e08d, -0xd246f32b, 0x011aa015, 0x8fea52c7, 0xea005ae3, -0xc65ab875, 0x79cccff4, 0xe5f1da5a, 0x5d12a5ed, -0x1ed3c183, 0x10cad229, 0x41e1c7fe, 0x75892c42, -0x1ad6bc27, 0xfd837a29, 0xd744e30a, 0xb61f21a6, -0x27b8eea1, 0x8dce1146, 0x860339f2, 0x96c89ddb, -0x6c494bb6, 0xf21d7126, 0xcae5eff8, 0x41a1c48d, -0x1d0e8832, 0xc3ec1e52, 0xe1526af8, 0x3a77db93, -0x07104374, 0xfc712cdf, 0xa70bed60, 0x9fb7cae6, -0x5a99a8b9, 0x9b8844a8, 0x65cfc526, 0xde5ecc89, -0xee5ca432, 0xda24b0a8, 0x1e2cb1fa, 0x2bf55160, -0x30ae5126, 0x15ee26ce, 0x58352448, 0x6ecba715, -0xa85a8ef3, 0x83e62b93, 0xdbeea3c9, 0xd1cd8f48, -0xb52f39fa, 0x2a078089, 0x362ba3c8, 0x7a56426a, -0x88699764, 0x3600321a, 0x7f65a2d1, 0xd6de2a31, -0x789ff27a, 0xf5d30ffd, 0x91daf805, 0xbdd33fe9, -0x03f43b95, 0xb3add43a, 0x6f9ceaec, 0x2955063e, -0x4991588b, 0x7f45ba4b, 0xb1f80ecb, 0xd250cc96, -0x1e6d1d10, 0xe51080ba, 0x99b1eb9d, 0xb56f6c33, -0xfa20a048, 0x2156d402, 0x26c81eac, 0xcae4ce84, -0x66dd9ab0, 0x8aec874c, 0xa04d978a, 0x3ac24800, -0xc94860fb, 0x45667b2c, 0x9c1349be, 0x1739d52d, -0x1facecf8, 0x9071e399, 0x3f7c0a3e, 0x16d5c50b, -0xb5d584d3, 0x41b29d9c, 0x4440da06, 0x498a5209, -0xd2184583, 0x1ab9d3db, 0x71081de7, 0x29437107, -0x7d81ac9d, 0xe7bc967f, 0x362d57f8, 0xc04ae70e, -0xa2128a2a, 0xd2be4300, 0x019fa673, 0xb30dcebd, -0xe789e24f, 0x9997a18e, 0xb9728dcc, 0xacbab281, -0xcdece217, 0x0c2cb84f, 0xc0f2b80a, 0x57eb1b15, -0xf956c603, 0x77dba111, 0x828a728a, 0xfaad1e54, -0x9089bc1b, 0x0440fde9, 0xc8910bd7, 0xf43aa360, -0x9804b193, 0x5a3b038f, 0x53153e7e, 0x55a0ea3d, -0x6072f4d3, 0x054a440f, 0xcbe3b27a, 0x01070bcc, -0x86a074ba, 0x3087ff5d, 0xc7388b6e, 0xee2ad088, -0x456d88dc, 0x8a3dee05, 0x89958213, 0x26d40785, -0xf130c897, 0x8bf0dbb5, 0xedd6dacd, 0x71895562, -0xa70c6937, 0x9b2d249b, 0xd03283cb, 0x5effb838, -0x3cd4918d, 0x21660f3e, 0xf0440ff1, 0x703f9694, -0x1c86dd38, 0xa89cee2c, 0xc87d033b, 0xe8f0a2bf, -0x35eac75b, 0x33981b16, 0x8625731a, 0x3d6e5976, -0x528592ee, 0x7832fa3b, 0xea9e4aa5, 0x46283c46, -0x321ed2fc, 0xf0f7cacc, 0xd4ff6c4a, 0xe522d6af, -0x5bf86535, 0x2cd6530b, 0xb9f72450, 0x046e6d5a, -0xd169a92f, 0xa51817e1, 0x9d76990b, 0xe363cf47, -0x84f9092c, 0x3791c1f8, 0x67b222ca, 0x6d620ef0, -0x48dde0c4, 0xf92495f8, 0xb79a8154, 0xcc7bb6cd, -0xfee94eaa, 0x427d015f, 0x1571f7ac, 0x086d57af, -0x35d7571b, 0xf39e4f65, 0x254960be, 0xa688024d, -0xf017d19a, 0x274919f5, 0x4d838228, 0x7beabc41, -0x88bac2a9, 0x6f1b7afd, 0xcdde8e44, 0x268098fe, -0x8fbb9007, 0xe7e72461, 0x0efeb5a2, 0x9efb7e0d, -0x9b0e17ab, 0x3865883b, 0x6a839129, 0xe3346cf2, -0x97d9e110, 0x71a8e6c5, 0xa57e7536, 0xd6f30f25, -0xeb29eae1, 0xa89c3b89, 0x18468490, 0xf2fc4571, -0xa2fcc787, 0x1ae62fcb, 0x832151d3, 0x0d2f2756, -0x781cc22d, 0xef427cc3, 0x54809f20, 0xa5dad319, -0xe63488e2, 0x3602431d, 0x9329072d, 0xe77d104f, -0xaa91b4eb, 0x5ef36ad1, 0x7dc1cb9c, 0x947cbe54, -0x3fd92a7c, 0xe16ee2f0, 0xbecc5a48, 0xba9f3605, -0x854aea36, 0x9a6ce205, 0x2d290adb, 0x15354ac8, -0xd3112e13, 0xa42a7967, 0x71581ab2, 0xf841706d, -0x16dbf977, 0xa6137da1, 0xef1e6017, 0xf573d029, -0x2ac96565, 0x1946db80, 0x4282db9d, 0x059dcb73, -0xc66d6af2, 0x075cd0ff, 0x11506a4f, 0xe1124572, -0x3c140f22, 0x8b89e898, 0x9f6ae820, 0xcdf4a4b0, -0x1e9cbe76, 0xf4aba808, 0xff82c0ec, 0xe0fc01b7, -0x25e97384, 0x1221e504, 0x393dd2ab, 0x42bec9cb, -0x807bc8b1, 0x7f1b16bf, 0x4c980f64, 0x0912c4c3, -0xa6437ad9, 0xbe7778d3, 0xf943a564, 0x809bdfd1, -0x735aab7d, 0xfbe05e30, 0x2169119c, 0x175755d3, -0x8d4f06a8, 0x7b19a841, 0xfc840637, 0x51a18d9c, -0xb872e280, 0x83a76cf8, 0x60d2c4c9, 0x41fdee1b, -0x8eb0fd82, 0xf799a090, 0xc72df7dd, 0x567ae791, -0xb55319bd, 0x9a70c6de, 0x68e21bb4, 0x5ad5ef1c, -0x516a4e84, 0x0d8194bc, 0xe0ec896f, 0xf12a9b45, -0x9e656d45, 0x4d85340b, 0xb32ed99b, 0x1ceb1c88, -0xa8021c11, 0x7820677a, 0x44b3ea50, 0xbc8b2701, -0xaffb7b2b, 0x6a459f93, 0x58419ba9, 0xc09bd180, -0xc183938c, 0x6dfb53d4, 0x537080c8, 0x7c361fe2, -0xda32e031, 0x795dd185, 0x3e142a54, 0xa29cb661, -0x1ba62b9e, 0x7186abbe, 0xb9fb6d32, 0x57fbb2da, -0x32c8157f, 0xfaa57247, 0x4ae23c50, 0x3e5bcd00, -0xf98fd200, 0x236d3de7, 0x6c546d90, 0xaa6a04df, -0xf1b17eb7, 0x2ea91bef, 0x3622ece0, 0xc0381a5a, -0xe8d95a47, 0x0329ce0c, 0x3084fa4a, 0x28c312bd, -0xaf8a79cc, 0x21f96b83, 0xf9926309, 0xa4fe9408, -0x72b84ddc, 0xbd7db044, 0xb55c7e0e, 0xb3c4422e, -0xe2bacc83, 0x3c2f608a, 0x62008dc9, 0x0532bd9a, -0xe9b1d9a4, 0x2b11932c, 0xc6bb1fd6, 0x1d471e6b, -0x7823a4dd, 0x8ef22f56, 0x7e88308c, 0x589ad9e8, -0x17915220, 0x406b7de3, 0x29b24504, 0x2a58ed33, -0x1ae31539, 0x5d422a18, 0xe7052f60, 0x82530401, -0x77a07cbe, 0xc1de1c0f, 0xa0a43b7e, 0x5b52b53f, -0xdb73e7ea, 0xce4735ac, 0x7ac52e10, 0x8d533d2b, -0x14e28d35, 0xd602d71a, 0x9371ff36, 0x951b9eb3, -0x3388b253, 0x1c641adf, 0xb1b8dfef, 0x68e6ee4e, -0xd904da65, 0xd2a908ff, 0x34d36ca6, 0xd21cbcff, -0xe7919487, 0xf5a20e4f, 0xaba65e34, 0x0a9b3a5b, -0xe4715ca9, 0x6730ef48, 0xd5abd79e, 0xd6c288d7, -0xab49ac31, 0xafc6e384, 0xfa0223a0, 0xaf4a6981, -0xd0afba23, 0xec0f018b, 0x7ffd01f6, 0x60997a19, -0x08ece191, 0xf6e43943, 0x22c34948, 0x069e9565, -0x1a7b7feb, 0xa1e90a5c, 0xf8d369ff, 0x45db1494, -0xe636d630, 0xf11fd028, 0x54166a73, 0x666e7ba7, -0x6fe0d860, 0x5778d367, 0xabfcc896, 0x6eecec9c, -0xf2d8f9b8, 0x5479dca8, 0xb67ce2d4, 0x0c32c7f2, -0xb01669de, 0x6605c49d, 0x02f9710c, 0x2b023592, -0x7f0c7ad7, 0x51e0ba0b, 0x3923038d, 0xf26b1cee, -0x7a909598, 0xd194c081, 0xce79b181, 0xf27d2402, -0x015a555e, 0xe4bbc7d5, 0xc77859d4, 0xedf59cd6, -0xa8442cf5, 0x072a0933, 0xf9ed7706, 0x82fdc233, -0x20f52bbc, 0x1b60a8f5, 0x18fe553f, 0x0d3021a6, -0x996af916, 0x5475df78, 0xaeb02d34, 0x5f1baf61, -0x491fdef7, 0x3747115d, 0x0d622672, 0x0f71a3b7, -0x63bb12f8, 0x4314ac4a, 0x1ebae13e, 0x358c16bf, -0xff2a6d1e, 0xc8b7d316, 0x48824aca, 0x1a9e7a8f, -0xfc46873a, 0x669ec84c, 0x1e3cfce4, 0xe50bb5ee, -0x3c8eef1e, 0x21cc2b81, 0x9a903fcb, 0x31be7a3f, -0xb1bea0c5, 0xfe27934d, 0x198fe937, 0xdfd559a2, -0x62c14065, 0x8c92b613, 0xc04be951, 0xbe6bebb0, -0x9bd88592, 0x7ecc767a, 0xf3f8dcde, 0xfa0795d7, -0x47cc2780, 0x9762764c, 0x54e877b7, 0xba8fa1e8, -0x6250a039, 0x5f671b2e, 0xc76a9099, 0xf31b4777, -0xe43eb2a8, 0xd4d7434d, 0xd904ae40, 0x6287c400, -0x030b0a0d, 0xd71463ed, 0x7b14c275, 0xfd452c13, -0x2386bc86, 0xe5772cbd, 0x4dea2efa, 0xb071f7cb, -0xee64edfc, 0x8c46da68, 0x9f752cc7, 0xeba06011, -0x05f6614e, 0x6bc7f522, 0x42c6f0bc, 0xc5d3d3f6, -0x1b4dcbd1, 0x1d373455, 0xb4d4f07f, 0x7fb42dad, -0x92b255ab, 0x29f86a2a, 0x9c03965f, 0x35ee42e6, -0xc935c9fd, 0x8ff4b091, 0xa8d3494a, 0x1ae5d212, -0xa6aef652, 0x9de62685, 0xd915854d, 0x1e93b3b8, -0x921a6c97, 0x6837e934, 0x1fefa7a8, 0x8f816d28, -0x07f642e5, 0x035a5d3d, 0x648a3506, 0x25b0e136, -0x0c1c6310, 0x4f833f63, 0xe7c74c4a, 0xf0cabf29, -0x0fe48250, 0xf5e868d8, 0x32d1783a, 0x8e528694, -0x6bf5a6d5, 0x35202a5e, 0xcf6751db, 0x653d466c, -0xf9cb1e60, 0xb7096461, 0x487d881e, 0xc6b9d54a, -0xa609f72c, 0x64913c95, 0x1dd6fc4a, 0x666bf9f9, -0x4c8209e4, 0x1a19440a, 0x3de61837, 0x3640ef28, -0xf16f9461, 0x791e4308, 0x533a3b60, 0x684370a0, -0x58050fad, 0x6f21d9e1, 0x7557cdde, 0x146c74f6, -0xf89ab241, 0xdbf8b606, 0x3937ca14, 0x8436422e, -0x28996215, 0xb89e0c74, 0x9c31e325, 0x961b8d77, -0x4bc3f2e2, 0xd08a5736, 0x96d3fc83, 0x63ff6ba6, -0xedb07b7e, 0x6797858a, 0xe3494015, 0xe3a03475, -0xb8175414, 0xd6d09390, 0x1c7421ee, 0x764b4f44, -0xe8287d1e, 0xd5596c6d, 0xff0e4bd4, 0x88053f3c, -0xf97c9a70, 0xec661f67, 0x34ac41ba, 0xff3e7665, -0xe8082918, 0xade7e254, 0xe33b3a73, 0x7ef6e362, -0x22988e28, 0x0610a0d5, 0x835f33de, 0x7b0e0896, -0xdeb891bd, 0x76c36c85, 0x947b1cf9, 0xb7e663b6, -0xb2db58d7, 0xc31ec021, 0x67b8f21f, 0xdb9f1ccf, -0xbe3a9942, 0x1454b9c8, 0x0be3388d, 0xc7f591c1, -0x6de4fe03, 0xf5a10142, 0x23dd3301, 0x4a16bb0c, -0x9242c6f6, 0xc2090ba0, 0x6842fbfe, 0xb9ccacdb, -0x80924dec, 0xe58c1cfd, 0x6aa8bdf5, 0x207c70be, -0x610598a9, 0xe0669cf6, 0x7186146a, 0x9330abb6, -0x2dc30fd5, 0x08cd8ef1, 0x6758f8e2, 0xbbfca0ac, -0x795e58b9, 0xe412751e, 0x18045fbe, 0x70b53542, -0x4fac00e4, 0x5d01f9c1, 0x5d7d0203, 0x2a1db91d, -0xb3a80572, 0xbcd7df47, 0x75ecd239, 0x77e5d323, -0x0b81b88e, 0x5e8bac06, 0x1334e56a, 0x039c57fc, -0xe62edbe4, 0xdb656431, 0x0ad56652, 0x11a7cb2c, -0xffc35a6c, 0x6ad0b7a2, 0xc82e24d5, 0x9c8d4b0e, -0xfe55ff10, 0x1237dddc, 0x8158b6d9, 0xa5e8b4d3, -0xfa2982da, 0xfea066f4, 0x91127e9e, 0x10ecff3a, -0xc9a89e74, 0xb91f59c9, 0x56a46f77, 0x8e27f3c9, -0x3f648e02, 0x9b4fd741, 0x1b009b3a, 0x1b3f2c39, -0x43e62d14, 0x68328af5, 0xeb702320, 0xf11af005, -0xcd26cb0c, 0xc9bed9e0, 0x0828aa47, 0x94b5291d, -0x46eeccc5, 0xd4ded899, 0x5fed2671, 0x2db60449, -0x0f9f87de, 0xbd0bb150, 0x1424efa9, 0xc5464368, -0xee6e5e9f, 0x88a3d38f, 0xbd326e34, 0x8011a37b, -0x345709c0, 0xe81dde43, 0x832ce32e, 0x8b5aaf54, -0x05ca72b6, 0xa8326474, 0xa0edcf0f, 0x0abfe18b, -0x5958a256, 0x412dcc75, 0x25e3691a, 0xc364699a, -0x30ecf5a0, 0x84c3f389, 0x45d899f7, 0x962c8af2, -0x9276199f, 0xda971af1, 0x74268ea4, 0x058a6967, -0xabe673e4, 0xcf4d1f0a, 0xc3d17d3c, 0x80b4c423, -0xff5f0104, 0x819b77c8, 0x7022b245, 0x55089a74, -0x34bf758b, 0x2bef6ddb, 0x7aaa786f, 0x799d94f1, -0x4fa80503, 0xb1c24d02, 0xdbd9a57f, 0x1a30ef2c, -0xd20288cd, 0xc5617b3f, 0xe82e1a06, 0xb522f9dc, -0xf0a599ca, 0x5b65fbcf, 0x51b659df, 0x500f24c2, -0x50d5d09b, 0x5165e25a, 0xa1f367b4, 0x9c863f35, -0xc69220b9, 0x5e8bb1af, 0x82495dac, 0xd4a0419f, -0x5bc48809, 0xdf26204e, 0x567f0a69, 0xb3f1e637, -0xf1540155, 0x6293ab7e, 0x6e1b572d, 0x0e0377ab, -0x784f5c0d, 0xa4e2cc4a, 0x1fe23a90, 0x3428dd41, -0xebf557ed, 0x341c73b0, 0xf97a8229, 0xca4cdcdc, -0x2f9d17df, 0x91451a18, 0x7e9dcb6b, 0xa3bcbd7c, -0x2410ec73, 0x77a9f66c, 0x153f4efb, 0xf7d2196c, -0xa92a2c55, 0x58f5e995, 0x793eeec9, 0x1814f377, -0xfdbc4932, 0x8b91ec7b, 0x618cbbc5, 0xd7ff9dbf, -0x581c3a49, 0xdb41f9f8, 0xa62bd73b, 0x209df4f6, -0x7f56f4d8, 0x371ee4e3, 0xa596f9bf, 0x26b27ae7, -0x56e1e02b, 0xe18cf341, 0x57a8f11e, 0x6f1a57f7, -0xcc41e9b2, 0x72c276fc, 0xbc18a10d, 0x421b8674, -0xd080b6e1, 0x7fc8afa2, 0x4e487d03, 0x012b2a69, -0xb69ae7bc, 0xb2c31392, 0xdccaaba8, 0x7b48ffa5, -0x8024b91b, 0x62b41237, 0x3496e203, 0xa6076370, -0xe1bfb330, 0xf2fe08e5, 0x88e75f97, 0x66652db8, -0xa58385c9, 0x05a4cc11, 0x8183edf6, 0xf9da037c, -0x8c4029b2, 0x30bba541, 0x7dc480a8, 0x9d00dc8d, -0xd04a1501, 0xe48db2e1, 0x82a61067, 0x8f0c7167, -0x5b3f7484, 0x984ccdde, 0x8865cc12, 0x5b7b8625, -0x7597551b, 0xa91a4ddb, 0xff85e538, 0x7f49cf0e, -0x69b9d4b3, 0x33304631, 0xd60ef036, 0xb6e486bb, -0x3c1e74e7, 0xb27e1a60, 0x7dc0cfac, 0x76475138, -0x7c734d60, 0x78dc24f3, 0x191ab683, 0x27b04c05, -0xa6a61b6f, 0xe60eaeee, 0x7b89bd65, 0x0310417c, -0x49e7cb27, 0x24690cbf, 0xd4ba5c6b, 0x8e14429c, -0x64f37f9e, 0x1f720eea, 0x551cd67b, 0x794141e0, -0x1c1a47e3, 0xca69da05, 0xc1968526, 0xbea2ff4e, -0x849e24dd, 0x1b272646, 0x12cc7e87, 0x38cbf1c3, -0x00453931, 0x792ee538, 0x050e4a28, 0x24adcb5e, -0xd23be300, 0x5b56c96f, 0x33590a91, 0xd937896f, -0x817af3a9, 0x3d9181d7, 0xc1a6ee43, 0x3c142c57, -0x151f066b, 0xb4dda339, 0x22ef1329, 0xa89891a3, -0x9765401c, 0x4e7e1a89, 0x5c530796, 0xce905340, -0x53415fae, 0x74eca49a, 0x472b5039, 0x4f0c1805, -0xd96ee089, 0xd9f436f6, 0x3bf081cf, 0x859833f0, -0xc7a67e85, 0x706fd69a, 0x7cfd7e83, 0xcde42803, -0xe1e7c608, 0x93cc5f9b, 0x483eaad2, 0x74aa48da, -0x5e41c599, 0x03c0a8be, 0x42cfd32c, 0x5095e27c, -0xcdd725bc, 0xa4c9dc1d, 0x9503b5da, 0x31efaefb, -0xdcf4a804, 0x84a11020, 0xb97c82ec, 0x6a5b918b, -0x66d41420, 0xb07b6f8a, 0x7aa49400, 0x597a911a, -0xb4c9a55e, 0x06228e13, 0x94e3553d, 0x8ed3df0c, -0x027e0fd0, 0xffae7167, 0x80338a3a, 0xcac8063e, -0xbfc6297a, 0x3a4e3367, 0xb1f57271, 0x669f61d9, -0xf9e7d35e, 0x222cbacf, 0x28617988, 0xc6c74008, -0x0bc20e56, 0xce00843b, 0x3daff2c1, 0x3554f770, -0xe51ab091, 0x9eab9fb6, 0xef5bd009, 0xcdf3310e, -0x1261b8fc, 0x9c7d66c6, 0x0b3503f2, 0xe352e72e, -0x592273e3, 0x5a2dfc61, 0x7ee95acf, 0x7ddbe31b, -0xe3648132, 0x605a85ee, 0xcc574d4b, 0x2fad8e85, -0xdf214df7, 0x710758aa, 0x164cf38b, 0x12f4d630, -0x13ad4172, 0x378aafe4, 0x313ac98e, 0x8b2ad23f, -0xd305aced, 0xc2f1b2fa, 0x325f1b57, 0x5d928543, -0x8edc2e64, 0xd14910b6, 0xdba0b2ed, 0x14a62825, -0x1fdaafc4, 0xc7003f43, 0x4a11e2ad, 0x28f928cb, -0x10ea17c4, 0x09a53edc, 0x953d2d13, 0x2c7f198b, -0x2afcfa13, 0x292f60c0, 0x2087b32a, 0x1e5f3bf5, -0x123f7f78, 0x6ecce1f8, 0x32585b23, 0xa96433ab, -0xf0641145, 0x427b7ec3, 0xaf3fd1e7, 0x7dde5d68, -0x686dd71b, 0x481a1626, 0x8496c0fe, 0xdca7a3cf, -0xbb5c09fe, 0xf4e2366c, 0x7c36bf67, 0x5c593573, -0xcf83d375, 0xebe5ae7d, 0xaa0012a0, 0x4997c423, -0xeead3be4, 0xb68b14c4, 0xb1fba66e, 0x216babf6, -0xf309e487, 0x54c3ab8a, 0x27175c1e, 0x00d9a2d6, -0x29dffc86, 0x45320e7f, 0xabaeac9e, 0x3be64fbd, -0x8fc01901, 0x27bec73d, 0x69671b99, 0xb8d99d7e, -0x450b836c, 0xf91b9873, 0xe2379242, 0xe6b11523, -0x17f2789d, 0x555dee81, 0xf1266e61, 0x399f50c2, -0x52863dbe, 0x6fcc0c36, 0x8ed77840, 0x53efa69c, -0xf3de1612, 0xc3d6cbaf, 0x109de2f3, 0xcae53381, -0xcb0729fb, 0xf1504cbc, 0x56117199, 0x4a7728a1, -0x3369ec8b, 0x2ae2354f, 0x7d0bc9d2, 0xda6a95be, -0x431a53c3, 0x9379c8e1, 0x2a9358d2, 0x3a288f56, -0x7a3ddd45, 0xa7d394ad, 0x4744fc21, 0x5cbabc48, -0x1dff2837, 0x038949c0, 0xd05a8470, 0x79886cfb, -0xa0aaf34c, 0x220f21db, 0x38e2ee1f, 0x4f55bf48, -0x85b1a809, 0xf105857a, 0xfd728c45, 0x5a7b2cf7, -0xeee73e0b, 0x151b88ad, 0xac8b49ca, 0xac27561c, -0xe016a9f3, 0xf5ae2a2c, 0xbf625399, 0x4b9f050b, -0x907b60df, 0x6d6b6946, 0x569e06d3, 0x46dd9381, -0x33a81008, 0xac29395d, 0xad49914f, 0x8ed58e4f, -0x47eba0c6, 0x29d3bbbb, 0xe4f0f414, 0xe5735dc7, -0x4f0ef0c9, 0xcbed7a26, 0x8c8f4b40, 0x3cbca20f, -0xb71285f2, 0x4e6562cd, 0x64bbb382, 0xf4b5352b, -0xcb967a55, 0xf97dde4d, 0xe8af3c60, 0x325b7a95, -0x04038c33, 0x564615f1, 0xb4dc7e8d, 0x2e96def8, -0x63e79b46, 0x00b68997, 0x8e17c05c, 0x5bebaa08, -0x328b24b0, 0xf241ca03, 0x7f3aa8a4, 0x9fcfb7d0, -0x75032a85, 0xb62e8425, 0x1dd4cfe0, 0x1eecc884, -0x5c326784, 0xf53129bf, 0x7c36d699, 0xd847c29f, -0xabe56f78, 0x4bf416bd, 0x9ac5413b, 0xec286410, -0xca5a8546, 0xbadd4507, 0x4597afb5, 0x6c7e45e7, -0x0d30651d, 0xe36698de, 0x4a36b4e2, 0xd0c44c9b, -0x432d12f0, 0xb2469e0e, 0x47c8e37c, 0x1b0d4057, -0x82336cad, 0x2a0ef4c3, 0x810062b3, 0x72d3485c, -0x1bf2396c, 0x1aa71180, 0xa93f36e7, 0x05b35c22, -0x674e11d1, 0xfcd1fc54, 0x52f8ee8a, 0x2cdc50f2, -0xb6b8ac88, 0xeea4a55f, 0x81dad7e0, 0xdb078b2c, -0xd826fb52, 0xcda6c210, 0x98d12e89, 0xde22f5fb, -0xe9424491, 0x3565324c, 0x13753c23, 0xbaf3f874, -0xc0a86b37, 0x30ce4e4d, 0x6935bb59, 0x873f228d, -0x2c3fee94, 0x3649c45a, 0x0cb8dc73, 0xde48ca56, -0xbc2b8a64, 0xe256a71a, 0xf4d7d1f9, 0x4b374bcf, -0xb48a7803, 0x9088997e, 0x2c188ca5, 0x1bef3f28, -0x7489dd3f, 0xa19b9562, 0xae91680c, 0xb35993a4, -0x4c472d18, 0x7b042208, 0x984dc1d1, 0x390c99bf, -0xae0726be, 0x48488efa, 0x3a0e7982, 0x3bfeb5e4, -0x211300c6, 0x1e0b73d3, 0xf422def4, 0x099b5a2a, -0x7e4723aa, 0xaa1e76a7, 0x4e85d96e, 0x046a248a, -0xc6a1eac4, 0x87fae91f, 0x9bfb6e09, 0x0bcf34c4, -0x1c008509, 0xdb750190, 0x4953d378, 0x793db9aa, -0x0a5f0f45, 0x9d0e0a78, 0x58259294, 0x3a8b1616, -0xdf45e518, 0x6eb3917d, 0x2f4ab9d6, 0x6c2a8e9f, -0x02aca12b, 0x290c8fb7, 0x04811de4, 0x6adc2fe5, -0x2cf620de, 0xc130f898, 0xeb238f11, 0x02478239, -0xbddb5814, 0x25f62f67, 0x7fd6f40f, 0xf00653e5, -0x6f906ea2, 0x59b6a8aa, 0xb93f455b, 0x0b95b51f, -0x05971ca2, 0x90480ae1, 0xd523e73f, 0x219cd47d, -0xaf22fb0a, 0x3a56a1c5, 0x9f893280, 0xb313f04b, -0xb210939c, 0x372d7705, 0xa20dcf83, 0xdeea1b0e, -0xaffcea5e, 0x31f2cd2f, 0x45e9b76e, 0x9adb15a4, -0x29ae3e2d, 0xe571d22f, 0x017bd076, 0xfb5691ce, -0x1475561d, 0xc804583d, 0x3c89ad20, 0x4ebce5dc, -0x644a3f13, 0x6f2fc2f3, 0xfdad523c, 0x4af30104, -0xe31976f7, 0x73902816, 0x6c1c4aeb, 0xc5a5323c, -0x4a19aa5d, 0x5ee9709c, 0x820a02ca, 0x0ee0db78, -0xe73dec32, 0xd780a149, 0x00cfcdd2, 0x2218ffde, -0x8de6cc26, 0x0bc3e873, 0x6b0d66ac, 0x71a55e6d, -0x932986f8, 0x2d82f047, 0xf81fbb24, 0x8e401eb2, -0x841feb11, 0x18c5fd42, 0xcab710f3, 0x7c361799, -0x9a54162a, 0xacea18d8, 0xba807d02, 0x13462871, -0x0105b5e9, 0xa2fdbfa4, 0x5c326399, 0xdd1b802c, -0xafdbdf2f, 0xbd5c3382, 0x778c79be, 0xf63b17cb, -0x93944e91, 0xf060ba9c, 0xf74750fa, 0x240155d2, -0x93eee5f8, 0x7f83935b, 0xace27cab, 0x6acd1b54, -0xde7dabf3, 0x9b6c15dc, 0x9f0bebe6, 0xfc436f48, -0xa0a9b395, 0x210a1b07, 0x89de64c2, 0x0fdfedf8, -0x3e9d4548, 0x9d748ee8, 0x9975f457, 0xb9b5932d, -0x9c878a16, 0x4ece50e0, 0x155ddadc, 0x8955a615, -0xf775e253, 0xa9acd55f, 0x7c666dbf, 0x4c4ad529, -0x47867561, 0xf2288cab, 0xa3cc1189, 0x76e2ae92, -0x3b85cca7, 0x43405f35, 0xd21aa734, 0xce1b6a7f, -0x3413d025, 0x5a0dbd44, 0xc743ddcc, 0xedcf999c, -0x34d46453, 0xf7012631, 0xe70f08d8, 0xcd067c0d, -0xecd6347e, 0xf9d03773, 0x46840601, 0xe98af3c8, -0x899fba06, 0x256d7aac, 0x24fc5186, 0x44d21320, -0xf5279b03, 0x287cf28a, 0x9ab2e0be, 0xabad136a, -0xd8f82752, 0x7349d721, 0xf85eb299, 0x9e025ce9, -0x282ce9d6, 0x5bc0074e, 0x293a9881, 0xda6cb215, -0x956110bb, 0xfc760271, 0x4ba1c78d, 0xc5e8e739, -0xdc6701a0, 0xeeba9d9c, 0xe995019e, 0xd88c2e2c, -0x6c3e3fab, 0xe3e90460, 0x9d252b95, 0x12068b96, -0x8cab7d89, 0xff334ee2, 0x6ce0605d, 0xd5b3c4c7, -0xb46e77a5, 0x94aef198, 0xfee2c79a, 0xb0bb9c26, -0x0f8b5f8c, 0x2d8003a9, 0xf9e5a36b, 0x1550e612, -0xb099bfab, 0x65271938, 0x697261cd, 0xf4d198b5, -0xd708b61c, 0xc2f60c52, 0x042e800b, 0xec6f156c, -0xa891e943, 0x59b0b249, 0xafd170c6, 0x533d8ad8, -0x8162aba4, 0x0ebc9b03, 0xa699d47f, 0xd4ddc0b3, -0xfd38ef6b, 0x16e8ea25, 0x92269e5f, 0x06e98240, -0xcb6b4b51, 0x010f6c18, 0xc6f13d1b, 0xddcc02e1, -0xcd579738, 0xfdac413f, 0xd4a7f5a0, 0xf280df26, -0xf9d57c3d, 0x20fc523d, 0x4eeaded2, 0x75b23f41, -0xc131601a, 0x1e040dda, 0x4d366efa, 0xc567c808, -0xf1c988c0, 0x7b49194d, 0xd5145f06, 0x271092c9, -0x1a733805, 0xc0edfa17, 0x41b64149, 0x7ab54cdf, -0x369f8474, 0x66feb6b4, 0x0f580979, 0x2cc0d49b, -0xb5eb6a29, 0xb4c54642, 0x74ff292a, 0x6f3693f9, -0xb24769dd, 0xf7996e0a, 0xee45202d, 0xe1dd74ad, -0xb1d8dfce, 0xaaf5d09d, 0xbcb105b2, 0xd219ce3a, -0xe8153131, 0xa0edc17d, 0xb2fe04cd, 0x9295fccd, -0x0e40e139, 0x05cdbad8, 0x1c0b8d28, 0xf9f08020, -0xdc22dd93, 0xe7240f32, 0x0d16debd, 0x7cdffa57, -0x6e91401c, 0x10a03859, 0x0bada97c, 0x9e4964c0, -0x36aeab0e, 0xc01939a4, 0x55cf79cc, 0x926b0fa4, -0x9cef0acf, 0x34734460, 0x8fc01258, 0x55696c94, -0xd73b0e7f, 0x654e1c06, 0xcb9ea2cf, 0xec104a5a, -0x5480bfb2, 0x13288d93, 0xfb8cc468, 0xe5b5b7b5, -0xa5452115, 0xded5f056, 0x5b064e09, 0x88b705bf, -0x27a1d138, 0xe05fba6e, 0x2e23c118, 0x31cf6588, -0x68d2d8e3, 0xc502c641, 0x13d06f88, 0xfec13351, -0xfb5e673e, 0x240bcd1b, 0xdaadbbd9, 0xa85b8216, -0x7eb4e81d, 0xadd118ac, 0xa8892e8b, 0xd65514f0, -0x20363f88, 0x59a4e7ab, 0x471ccb1d, 0x06181a1b, -0x4ab6adb2, 0x03b7c793, 0x6b93c3f1, 0x24f5035b, -0xecbad9a6, 0x3b021341, 0x1b56313b, 0x5318cac8, -0xf565ccaa, 0xd4e7a1d7, 0x139dc7bb, 0x4afbcd39, -0x9ed6d3c9, 0x03c0a124, 0x3a42de4a, 0xb5b0aa70, -0x3f1bb14a, 0xa2d581da, 0x6ab12c1e, 0x49a1c22a, -0x5caabdd1, 0xb087da0d, 0x4e32a1c1, 0xe4728017, -0x89bc3099, 0xcbb18334, 0x7162ed02, 0x7f43ef1d, -0x60716705, 0x63525049, 0x89a73414, 0x5acaacae, -0x6cb1327f, 0xba1dbb7b, 0xa409d312, 0x983b4d80, -0xc2967d09, 0x4685d95f, 0xb4496c49, 0xd3f5adc4, -0xac98f278, 0xaf8ac464, 0x31e2204a, 0xc053b2b9, -0x5fb18b8c, 0x334bd669, 0xbc8dbf51, 0x4c2cc6f9, -0x18a4dd6b, 0x9eeb422d, 0x82b5606b, 0xc9327b9e, -0xd2e0e0fb, 0x46055047, 0x5ba2821d, 0xb89a69e6, -0xad74d267, 0x0d2e43e6, 0x6e17c90d, 0x55906ab2, -0xf704b9b2, 0x91d59f9c, 0xd65a4322, 0x2165c7cf, -0x34d2ab4d, 0xd3b2bd7c, 0x4d577acf, 0xf0a56ce7, -0x2c1e53d1, 0x85a1ff54, 0xae3a7e92, 0x2acfc080, -0x5d3ea0c0, 0x4bfa1d8e, 0x8061388b, 0x862438d0, -0x5fcb0c08, 0x8c9dc786, 0x55e1011e, 0x83c2c064, -0x22f6f6e4, 0xba262910, 0xa31a03b4, 0x8520aec1, -0xe9eb7bb6, 0xb18ce092, 0x44db3766, 0x5701af76, -0xd111a334, 0xf1072300, 0xd5016cf2, 0xad9c4636, -0x63d0b7b5, 0x6e47a552, 0xd6d057f1, 0x92a94f65, -0x5fe7eefe, 0xfd7348be, 0x979bd14e, 0x78dacd88, -0xa7dfe14b, 0x44390801, 0x224b9242, 0xd70ffc61, -0x2ffac5bd, 0x056f941d, 0x35a99bc3, 0xceb0343f, -0xcd764b1d, 0x34b4956a, 0x9b413bfc, 0x711421b7, -0x8db63865, 0x4f59d85e, 0x7637a9cd, 0x7f76aad8, -0x77ac11fa, 0x104c2157, 0x611ad9c7, 0xf0140b04, -0xfeb6f1c9, 0x421ffeb3, 0xba6b6e45, 0x3f70aad5, -0xfd1a0a91, 0x042b36fc, 0x368dba7f, 0x8a581daf, -0x95fb837f, 0xc3674947, 0x0ecbb4e5, 0x5d9ed1ab, -0xbd7c14e2, 0x3239e0b5, 0xafbe4fed, 0x97fa4e76, -0x80c86d7f, 0x2dde4361, 0xd063afb3, 0xad1a9caf, -0x2b3ef187, 0xf2b05ad5, 0xe02458ae, 0x5de8b1e8, -0x9136e755, 0x0204d0b6, 0x721d2837, 0x6273d1be, -0x0346492d, 0xf7f2618e, 0xa0f8500e, 0x438818b7, -0x226c5909, 0x991f4a2a, 0x6a1cd721, 0xfda99bee, -0x3d33a3ab, 0x627e88e9, 0x35f21f42, 0xf6074c41, -0x1f244bfd, 0x32b994f0, 0xe0ce207b, 0xb64c8cfb, -0x014f0c48, 0x637f89b0, 0x98711554, 0xba2d6a13, -0x5c73926f, 0x6063ca6d, 0x10b3b0d3, 0xc2f0717a, -0x0d56b820, 0x7f954a6c, 0xae290f3e, 0xa4be4e53, -0x5685773a, 0x6448a2ea, 0xcd89af84, 0x47c189b2, -0x859f2c92, 0xf1704d21, 0x4e41454a, 0x05cff442, -0xbf221900, 0xed3f4c87, 0x04993aca, 0x31fb35a1, -0xb8b270ce, 0xf1f1e416, 0x318332f3, 0xeeb01c1a, -0x14b43c1c, 0xe669fea7, 0xab0b62f1, 0xaeeb11f0, -0x501f31cb, 0x43b8ea6d, 0x655c27d2, 0x39fee0dc, -0x95ee5b20, 0x7d6cec9b, 0xb9ac737b, 0x0a36e11f, -0xdf976084, 0xff099620, 0x7ecdd1a1, 0x35c6716f, -0x0a970a9b, 0xfea9ce29, 0x7c1e261c, 0x50d98561, -0x3fc19564, 0x7f7c7cb7, 0x8dea0325, 0x65ca74a3, -0xc9607333, 0x2cd149d1, 0xbbb7c2ef, 0x6835a839, -0x3749516f, 0xdf090e9a, 0x11be4e3a, 0x6a52a6ca, -0x7d206cf6, 0x2c8a0562, 0x0b5c5a3a, 0x6d103841, -0x63530778, 0x7c726d40, 0x1ca3096e, 0xfca079b7, -0x23344d05, 0xe04d9eff, 0x132dfb84, 0xd906dca4, -0xe3f458e6, 0x83e38b4c, 0x19d21417, 0x80c8ac08, -0xe91d615a, 0xde7ce95e, 0xa27a56f2, 0x6d1c7f6d, -0x3a9258a2, 0x7101ee38, 0xf2e3fb0b, 0x781cdc1c, -0xb160956c, 0x3bdf6141, 0xe909600c, 0x2a416f5c, -0xd7869936, 0xae671e46, 0x8db77810, 0x403aac62, -0x2f5dd887, 0x9cdce68f, 0xe3af6228, 0x462d400b, -0xcf4ee6d6, 0xa4074f67, 0xc5059889, 0xea8435b1, -0x53c4812f, 0xbdb3cd11, 0xd338ae98, 0x8cdcc1d7, -0x1791acd1, 0xa88d700c, 0xdad33571, 0xa6a9f48e, -0x1d056cf6, 0xe7031aa5, 0xd0043621, 0x0fb4efc1, -0x908efc3d, 0x5216a821, 0xe9acaf6b, 0x0f57f7ef, -0x5f216d3e, 0xda2a432b, 0xd646d69f, 0xd58031c4, -0x62868094, 0xf02484b8, 0xf0f29e44, 0x6ccf3383, -0xf7128245, 0x2d495082, 0x71fcde75, 0x0eb08676, -0x0e5ddeb8, 0x48df4292, 0x4c03e7d8, 0x40258915, -0x811609d9, 0x8e141be3, 0x1b8faeef, 0xff969ecc, -0xfcf64690, 0xe58afec2, 0x728762e8, 0x1f17feb8, -0x54de555f, 0x679d7c74, 0x8b716b85, 0x69e185ca, -0x907d4b3e, 0x6f67d947, 0x5ceae839, 0x3b24a5af, -0x3591b82f, 0x5c4a2b2b, 0xd4fe1117, 0x2b709f66, -0xed3f6bcc, 0xdd75605d, 0xae9f6e4c, 0xed907df4, -0x81fca3d9, 0x68bb9178, 0xe0ea4a77, 0x28870eb2, -0xdf2b2906, 0x682ead28, 0xcc7761dc, 0x8ae00c72, -0x30986eaf, 0xe3373647, 0xe0b5f6ef, 0x3c396d65, -0x115d7046, 0xf35f2d78, 0x785a7903, 0x676d6698, -0x56ab0a10, 0xd158f134, 0x97189d63, 0x19dec706, -0x987b11d6, 0xab24f4f7, 0x1418b13c, 0xbc7f5876, -0xd5708839, 0xe01caee2, 0x16f04d90, 0x82b9a632, -0xc4205bbf, 0x0d05a4a8, 0x9f764c98, 0x074ff469, -0x6c3fd2df, 0xf584cdb6, 0x4f2fb867, 0x89eb41c3, -0x91752250, 0x7bbb5a7c, 0x78cb14f8, 0x07d1c3e7, -0x201d985d, 0xaf392bad, 0x979952a8, 0xbf29f0dd, -0x101d1d74, 0x018361e4, 0x97655b3b, 0xe2245c69, -0xa57df646, 0x3fe28665, 0xdae03547, 0x0e112f1b, -0xf66db6d5, 0xf8d3ba99, 0xe6872cbd, 0xb89ef80d, -0x531db9d7, 0x1a976125, 0x834c0510, 0x9cc41eda, -0x4d5f6244, 0xdb7c8fcb, 0xc522df49, 0xafc3fafb, -0xeedb1bb7, 0xf4d4812a, 0xa8707234, 0x0fecd53c, -0x26f44fec, 0x29d35921, 0x6c172470, 0x3a039ffd, -0x657b5f5a, 0xb6bfe4f8, 0x5e906407, 0xc9a8dabb, -0xd63420db, 0xdaa8c271, 0xf66f33db, 0x14950ad7, -0xe5ec7f45, 0x908add65, 0xab1a940e, 0xe2642771, -0xbbd5915c, 0x77e0bd24, 0xaf16380c, 0x7f3e114e, -0xfe9011e8, 0x259dd2cf, 0xff825fe8, 0x88944121, -0x90774739, 0xb1d36a61, 0x325248c4, 0x150dd649, -0xce4417a6, 0x702dbc76, 0x8c7d3341, 0x76872726, -0xd6443f68, 0x3fabafdf, 0xdf5b97cb, 0x08ca76c2, -0x188d3491, 0xc7a972bf, 0x63455018, 0x72788acb, -0x6d9dfa6f, 0x6c41b893, 0x5a3602d0, 0x08ad9ed2, -0xa424c744, 0x3bc2ca59, 0xb126c1ea, 0xce451c5b, -0xc8cc5b20, 0x62d3429d, 0x9ce47d6b, 0x5ba64f97, -0x59eb26e1, 0x3ad264d6, 0x6cbd20fb, 0x6f8c661f, -0x1854aea4, 0x0853077e, 0x5a614e07, 0x64737437, -0xeb723383, 0x8511c4a0, 0xc5ea5a81, 0xdf857d7c, -0x2a168abc, 0xbdbc28c0, 0x9bff7a70, 0x0f1685ff, -0x9ca5eab7, 0xa15ae461, 0x9b66c0e6, 0xb8138125, -0xb8886072, 0xdd469885, 0xce82f308, 0x22f58bdd, -0xe817924b, 0x45fab2ef, 0xd49cfe3b, 0xb2244007, -0x2d586f3d, 0x1a1ef30b, 0x85e940ad, 0x8cc3170c, -0x11466bfa, 0xe29e9cb3, 0x14abb9c5, 0x5269c208, -0x9c89f97f, 0x8fbd1240, 0x0ceda633, 0x3d3e1613, -0x09caf303, 0xb8548b9f, 0x7ba201ae, 0x7163ab7b, -0xfd04db6a, 0x8dd1e455, 0x153ae68f, 0x79ca96fe, -0x4e88e49a, 0x2c9406a5, 0x6aeec9e2, 0x1bbeb460, -0xe399e54b, 0x6db64e54, 0x1d53209e, 0xbbd5d1e0, -0xa1c69449, 0x446e59ac, 0x81fc110b, 0x8806ac69, -0x45759a35, 0xfe8b23be, 0x61327198, 0x7c161495, -0xc7414d2e, 0x74c2ef10, 0x48117caa, 0x1eacc4bf, -0x07133411, 0x54cd7c28, 0x6a954f19, 0x869e68d1, -0xa732c119, 0x348943a5, 0x38537d65, 0xd164188b, -0x5c960e18, 0x0a98efe0, 0x9602c9e3, 0xb4bb0d64, -0x7d48c69b, 0xfe3e1e3a, 0x25044c68, 0x3ed3ad47, -0x409ed6a7, 0x3d6e8495, 0x21852a2d, 0x29b11bd0, -0xf891e6e9, 0xad4df3a3, 0x26fc52f4, 0x5f8d63cf, -0x868e297e, 0xd6955300, 0x9a1596a8, 0x6f4bf31f, -0x71637cb2, 0x64a2a048, 0x8e49cd0d, 0xb9749339, -0x4d4b7361, 0xeb122e98, 0xbcb8b720, 0x0f3640f6, -0x9a2964cd, 0x6b45e036, 0x890ab851, 0x565b466e, -0xd768401d, 0x4029d842, 0x205983bd, 0x8638c1f4, -0x503081d4, 0xac0c2eb3, 0x75805fef, 0xfb09558a, -0x0dca53f3, 0x417c8508, 0x3d4bb1f5, 0xae3b1257, -0x7168939c, 0xc55ef65b, 0x145016c0, 0x5b8ed3fd, -0x31c03160, 0xf5bdc1d8, 0xa78c7014, 0xfc2627d7, -0xdc0f2395, 0xd6123ab8, 0x0ff7f08c, 0x49e28c73, -0x838dec54, 0xbeeffd41, 0x90af6071, 0x2e924dda, -0xfd59870e, 0x7459246b, 0x8e738b6b, 0x1bea837d, -0xe2696bc3, 0xf33d4037, 0xe6840543, 0x4a4bbcd6, -0x940a385b, 0x7bc018ca, 0xc2293a4d, 0xc5bcba03, -0xaaf47aa0, 0x9b68dedb, 0xa3710e1c, 0x01aa2609, -0x8c0307e0, 0x9f4a460f, 0xaeed21a8, 0x654ca871, -0x591b4938, 0xe3c82a47, 0x257a3804, 0xe3c4cc6a, -0x17c3e601, 0xec92cd04, 0x98521745, 0x3c5b2bb3, -0xb2783ff6, 0x0cdc6c5c, 0xa106b140, 0xf06803e3, -0x6cda46f6, 0xad11f132, 0xce1b5639, 0x55c7dceb, -0x7e1b4487, 0xe874b697, 0x045231b4, 0x6df42fcd, -0xc859617d, 0x526af89b, 0xcbf357f7, 0x53260cf4, -0x0ed4d260, 0x306d4ce8, 0xe09738f0, 0x1e0199af, -0xa026c97c, 0x5ad4a3f0, 0xe1466391, 0x1fbddca1, -0x24e487b1, 0x4400b58d, 0x2de922da, 0x2ddbb946, -0x2656277b, 0x5a8f6851, 0xd65fa414, 0x85c12ac6, -0xec2f07b1, 0x18a7b6f3, 0xfec50405, 0x7fd6c6ca, -0x836d0e09, 0x9778d38c, 0x43add711, 0xe2f85101, -0x1bd45355, 0x6b93cc98, 0x78597ea3, 0x2a6fb07f, -0x6c9a2e04, 0xe3a5c3e6, 0x9043e440, 0x79a5e847, -0x7c46f969, 0x80badbf4, 0xa4780123, 0x4a4bcc80, -0xfae06ac1, 0xa41e5c60, 0xcc8eef50, 0x1ac80e3c, diff --git a/3rdparty/blobs/cpu/intel/model_206ax/microcode.bin b/3rdparty/blobs/cpu/intel/model_206ax/microcode.bin deleted file mode 100644 index b321377e62..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_206ax/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_206ax/microcode.h b/3rdparty/blobs/cpu/intel/model_206ax/microcode.h deleted file mode 100644 index 52f4c52cb1..0000000000 --- a/3rdparty/blobs/cpu/intel/model_206ax/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include "microcode-m12206a7_0000002d.h" diff --git a/3rdparty/blobs/cpu/intel/model_206dx/microcode.bin b/3rdparty/blobs/cpu/intel/model_206dx/microcode.bin deleted file mode 100644 index a943c00bd0..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_206dx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_206fx/microcode.bin b/3rdparty/blobs/cpu/intel/model_206fx/microcode.bin deleted file mode 100644 index 8fe47d5333..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_206fx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_306ax/microcode.bin b/3rdparty/blobs/cpu/intel/model_306ax/microcode.bin deleted file mode 100644 index bb8a981f73..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_306ax/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_306cx/microcode-m32306c3_00000024.h b/3rdparty/blobs/cpu/intel/model_306cx/microcode-m32306c3_00000024.h deleted file mode 100644 index 0276ece360..0000000000 --- a/3rdparty/blobs/cpu/intel/model_306cx/microcode-m32306c3_00000024.h +++ /dev/null @@ -1,1507 +0,0 @@ -//+++ -// Copyright (c) <1995-2018>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Tue Mar 13 01:38:27 CST 2018 */ -/* m32306c3_00000024.inc */ -0x00000001, 0x00000024, 0x01212018, 0x000306c3, -0xfcd4700e, 0x00000001, 0x00000032, 0x00005bd0, -0x00005c00, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000024, -0x00000005, 0x00001661, 0x20180120, 0x00001661, -0x00000001, 0x000306c3, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xd9ddf301, 0xde03bff8, 0xa9120955, 0xb5861803, -0x5745b573, 0x5679487a, 0xc3dbfec0, 0x150f5c87, -0xa19308a3, 0x5b19c4b7, 0x4a1b425b, 0x7d6a74f6, -0x81624193, 0x3a559605, 0x5475280b, 0xe7319d58, -0x48624ca7, 0x507af030, 0x3b32d96a, 0x30164068, -0x5284d2f5, 0x725b2915, 0xf63c9280, 0x44b7c142, -0xe67ca7b3, 0xd6f163e7, 0xcdf51f3c, 0x41d180a1, -0xcc3931b1, 0xf7a544a9, 0x7f6bf77d, 0xfc45a45f, -0xf0985836, 0x652d7e2e, 0x0324b1f3, 0x24b9548c, -0x7bcae7a5, 0xdcdebf79, 0x27015922, 0x0c83c606, -0x3d2ceeb7, 0x61c5eec8, 0x6b6899c6, 0x3e500531, -0xf08bfa44, 0xb304a8f4, 0xcee8f713, 0x2912c786, -0xfae6c34c, 0xa5292960, 0x7d63e389, 0xaa257a01, -0x1fb25054, 0x963fc676, 0x5bcb9fd3, 0x58f369a4, -0xf6e3beb2, 0xa58b5eb0, 0x33c7eba4, 0x37fe8b66, -0x00714403, 0xf0fd0c4e, 0xaa122996, 0x9a55b184, -0x00201507, 0xc9fb6e3a, 0x11ab60c8, 0x80ff6e84, -0xc37aabdd, 0x0fc23175, 0xb0b18c34, 0xf1ec806c, -0x00000011, 0x6c8b086c, 0xd60180e4, 0xb5df8650, -0x04f1a27a, 0xe52f0e20, 0xd815d525, 0x69398666, -0x40236c58, 0x72c22fca, 0x641404ad, 0x3e1d053a, -0x03a33158, 0x76527c5a, 0xab196f01, 0xa6ea2362, -0x6471d282, 0xd3073ce0, 0x299c50b6, 0xd7457614, -0x4253b060, 0x5e5424b7, 0x977ec8b4, 0xf81e0baf, -0x2d7672fe, 0xe3a65d2c, 0xa9d7821a, 0xebc403f0, -0x5b026c5c, 0x02ea86af, 0x439fef0e, 0xc94d343c, -0xd015c5b9, 0x10c77aa1, 0x0b1ef32a, 0x9b5c5b34, -0xb0c713d0, 0xa8cf13d2, 0x2b2136eb, 0xf9ea17d3, -0x0dbf0ce2, 0x4c993cf8, 0xf41b4fb3, 0xe7b1251e, -0x53b751f2, 0x9fadf065, 0x66b0a707, 0x889a3a86, -0x184789df, 0x05e68e93, 0xabcbf413, 0x02240a2a, -0xa025f8d3, 0x743783a1, 0x8d4dae16, 0x7a0a6657, -0xc2c77c95, 0x25b2d885, 0xe03aeeab, 0x69bb8322, -0x53811e35, 0x42398883, 0xa05dbea0, 0xd7f1f52c, -0xa33f96a8, 0x96efc083, 0xb99284d1, 0xc1fbbb99, -0xa138d2a5, 0xef8877ba, 0x753f9e90, 0x57de2edc, -0xdafa6c30, 0x90f85a1e, 0x2f1d91b6, 0x557f3785, -0xee55f6e4, 0x02834c41, 0x32106491, 0x8a0f7c6a, -0x809b9397, 0x1d0a4a22, 0x20346269, 0x42b167f3, -0x25b414b2, 0xb3ffdf40, 0xc29961a9, 0x8faff87a, -0x9cc7d2a1, 0x0db55ebe, 0xf975c125, 0xe0f04a92, -0x030245ff, 0xf26a80dd, 0xc8ae9bc3, 0x04598cdd, -0xcb21d7b3, 0xd6255e73, 0xf64de5c8, 0x99c21c24, -0x625f749a, 0x2bf65570, 0x927f4059, 0x4ba1bc54, -0x42834513, 0x6482441d, 0x73144a11, 0x403681b4, -0x8ec64e9d, 0xdf817d2a, 0x2ebf0a3a, 0xa1ca54e6, -0xf8eb7296, 0x0b88cbc9, 0x918cf465, 0xebe338e7, -0x7855fc22, 0xb688a37e, 0xdff0c948, 0x47d5062b, -0x7ae9df1c, 0x57a9ca7d, 0x94b88a3f, 0xab898960, -0x7a131995, 0xf2bced8f, 0x7b9b18ac, 0x2d41d384, -0x447010cf, 0x5935bfd3, 0x65caa9dd, 0x98739ae1, -0x506c191c, 0xcc2fe5a8, 0x9407f23f, 0x7a996805, -0xb637f78a, 0x0715d6cf, 0xd736ddbf, 0x6a78cff5, -0x7ce325ed, 0xf12efd0e, 0x3c63009e, 0x9cfdeddd, -0xec2d468f, 0x3100b71b, 0x0de58bab, 0x551c85a0, -0x82465eb5, 0x8160d9d4, 0xcc9ec0cb, 0x42074996, -0xe453b805, 0x1abb9613, 0x8b7febca, 0xfb02a9b7, -0xaaf04934, 0xf6edfd31, 0xe0dd72f8, 0xab79926c, -0x35941d47, 0x0dd1f3fb, 0xa63944e4, 0x28a6412c, -0x25884a3f, 0x47c3f757, 0xdf7e7058, 0x8419f110, -0x59a8ef9a, 0x6ae17bcb, 0x3aea5178, 0x39c3281c, -0xf71a70c7, 0x43b0491d, 0x8a6ce862, 0xe12e941d, -0x18744a34, 0xa7386043, 0xbd9f61b1, 0x55b16e0e, -0x02134011, 0x279d7b7d, 0xab81f4c1, 0x2c16f6d4, -0xb111d131, 0x85969a7a, 0x1efdd598, 0xe60b7d19, -0xeebef021, 0x49f3795e, 0xc7ccf21c, 0x6300f13d, -0xf37ff1f1, 0xdd303b3d, 0x45a72f0b, 0xdfdd3663, -0x2cdf5746, 0x8bc3e515, 0xb3897b40, 0x5a623d75, -0xb92f09f1, 0xcb1102bd, 0xc5ce87ac, 0xf69dd07e, -0xc2e3940c, 0x88d07662, 0x72330c95, 0x51b49557, -0xa5adff1e, 0x628235a5, 0xd31a3e18, 0x66dfc690, -0x4537d2cb, 0x1d3e3d8a, 0xc3a86f8e, 0x93d18428, -0x9ce05daf, 0x00bc63ee, 0xaa08be35, 0x924c28a6, -0x89f79da2, 0xbe76d641, 0x7fa2832c, 0xcd8d1b35, -0x429ed77e, 0x56895125, 0x1980b668, 0xf22f6fe4, -0x47f416ba, 0xe1d37f11, 0x8fc8e5cd, 0x5db42206, -0xcbcdce8d, 0x3e2d586b, 0xfc3ba579, 0xa04c7a07, -0x82071395, 0x00c07854, 0xadbbefa8, 0xca2b75e8, -0x7ee28221, 0x658dc8ad, 0xc1efb7be, 0xf1a86f86, -0xa534eb58, 0x372a557c, 0xc19e1be6, 0x4eabe4fa, -0x50f65858, 0xa257c20f, 0x49dd9c50, 0xd7b87a17, -0xa398d08e, 0xe1289125, 0x40230eb2, 0x96f2dca7, -0x4bdded54, 0x9131e8f9, 0x7303e4b4, 0xc76b7e6f, -0xa60a2dc0, 0xef5dd8b0, 0x4a91d1c4, 0x99100544, -0x50921d03, 0x8706a6f3, 0x53878c74, 0xe8d5e640, -0xf7914b8c, 0x56ea8973, 0xbc9f4078, 0xc2be768e, -0x1846986d, 0x8573402f, 0x3b5e057a, 0x3cf9a997, -0xe530aa93, 0x57d27ffb, 0x8b74c533, 0x052d475d, -0x6bd625ed, 0x49951c75, 0x796d2d9c, 0xe379903e, -0xdb208ac1, 0x27b30f78, 0x63ded19b, 0xe12e8793, -0x8e555fc1, 0x7d78615c, 0x9d577b6b, 0xa76587a4, -0x51f9d5c9, 0x85b4cdf9, 0x68e810d1, 0xb7288b37, -0xee69fca5, 0xff9de7dd, 0xa2fe22f5, 0x54913451, -0xba1cc8a0, 0x15fb9839, 0x85deb18c, 0x610b2f79, -0x01dd3c3c, 0x1b117a00, 0xef774401, 0xf5c93fcf, -0xd4e382c5, 0x13ab2941, 0x7897c857, 0x1022e430, -0xf7b6c779, 0x5d87fd5c, 0x16d41154, 0xa3b29bd1, -0xc4c072d4, 0xdca94352, 0xa324d0b2, 0x782caf2b, -0x42d10332, 0x615f2fb2, 0x78226033, 0xe4eabf5e, -0xaa40c324, 0x6311ace6, 0x183bdd18, 0xcecc140b, -0xb8835f81, 0xdac9f43a, 0xdfe4c3f2, 0x89235d74, -0x39f2e9a5, 0x22bf3181, 0xa2d21014, 0x15abe228, -0xe96d307d, 0x51c910f8, 0x4d7f3806, 0x7c064d09, -0x1766b607, 0xa9cbf300, 0x0ab1b16e, 0x7738edc5, -0x4a33b534, 0x6a1ae4e5, 0x35d346c7, 0x11676746, -0x0ca7d3b5, 0x2491ee0f, 0x237a4d9a, 0x8ce8bf75, -0x326f80b7, 0x4616891d, 0xf4ae15db, 0xb3da87b6, -0x993afdb9, 0x8b0e72c9, 0x6dc789be, 0xef980744, -0xd36b726a, 0xea55ae76, 0xe0afd095, 0xe6729683, -0xdd7a55db, 0x6c8cbeb4, 0x6374c162, 0x04b02936, -0x13debd01, 0x7e66e558, 0x1ae01030, 0xd47dbdf7, -0x1e3b0ff8, 0xac75bcfb, 0xfad41286, 0x19a92559, -0x21e0805b, 0x2bdc1d99, 0x72095510, 0xedacf698, -0xbf8e582f, 0xa5d31f9d, 0x2428a545, 0xc03857c5, -0x383f2505, 0x495b4e64, 0x882fba96, 0xd5eba83c, -0x0c997123, 0x5f63c1aa, 0x3efb2d0d, 0x6f80033a, -0x0d5eb369, 0xffff9270, 0xf6dae1a4, 0x4391b204, -0x267e7878, 0x0a5a5139, 0x966f2432, 0x03aff531, -0x64fcb977, 0xa8dd09a7, 0x83632c3c, 0x6aac4b1b, -0x0f89fd7a, 0x8cbaecdd, 0xa646b903, 0x3bc223ff, -0x208ca533, 0x8215fc0f, 0x9b133a31, 0x69b317a9, -0xab6d6cef, 0xac527bc2, 0xc2235360, 0x497fa1ac, -0xee3a33e4, 0x47ff94e5, 0xb6023dd7, 0xebe9a76c, -0x47a29ba6, 0x04ec6e17, 0x75e0bec3, 0x3b516c9a, -0xae31252d, 0x54e6e23e, 0x3d19d929, 0x2278c847, -0x01ececf2, 0x6b7b912c, 0x7505fec5, 0x3058985c, -0x82817dc3, 0x1e4ab29d, 0xc581c2e8, 0x3795fcd4, -0x47e6affb, 0x245103c4, 0x50b3e08c, 0x8fda1129, -0x11ab3128, 0xe1ea23ba, 0x8477023d, 0xf7d5ffd2, -0xf6d9f446, 0xaf267cfd, 0x0a13a592, 0x0034624f, -0xed1c081b, 0x16595ed4, 0xf7c60671, 0xf2d7538a, -0x988146c0, 0xec1195e8, 0x3b47caad, 0xee9399c5, -0x5d90ad1b, 0x754aef27, 0x44be7b42, 0xdace0077, -0xe5ddf58c, 0xce964244, 0xc15a5819, 0xfa30a2b8, -0xf24a0ded, 0xf1613047, 0xfc55cd26, 0x3f32ca7d, -0x643e63cf, 0x044948db, 0xe3ded979, 0x2338118a, -0xeba5708e, 0xf2dc220d, 0x1bae0072, 0x58468b5b, -0x9c6b98e7, 0x3a597f98, 0xeba21988, 0x58fc9d25, -0x405f389c, 0x5de8abc2, 0x9fa45455, 0x14d2f16d, -0x123763ca, 0xeceabcf1, 0xa494bcf0, 0xc350228b, -0xd1e2e9fc, 0xb46ec46c, 0x9444c022, 0x188b7268, -0xd4e27252, 0x509fea47, 0xa739c062, 0x6c619c3d, -0x0fce96f2, 0xec40edce, 0xfa1efef2, 0x7d36f054, -0x3f859cab, 0xc5cdc116, 0xb2493d69, 0xf414ea1e, -0xe9c43a9f, 0x68d741ed, 0x25e4220e, 0xa4916887, -0x91ebb9f5, 0xdb53bd39, 0x37675c16, 0xeb354d96, -0x3fe7730d, 0x36111aa6, 0x6ffc090f, 0x02216a20, -0x434ee056, 0x5cc1a9e1, 0x8d4c17dc, 0xacf9fef4, -0xa5a963b2, 0x86521bad, 0x48437b44, 0xa9d43cf9, -0x23589c2b, 0x06e8ed58, 0x9c6e8375, 0x6aba144e, -0xcc8c84a7, 0x570adc85, 0x199efcee, 0x5515e5c3, -0x2c3f271f, 0x5ae27bfd, 0x7d39a80c, 0x2a6d1f60, -0xda47ef72, 0x0d039415, 0x5e9362b5, 0x0936c294, -0x79db7773, 0x98ebb08d, 0x4567501c, 0x853eff66, -0xefb78b7c, 0xd3024e58, 0x3970d973, 0x4b5c2ea9, -0xb7d203d5, 0xdcdff2f9, 0xd56c8f0b, 0x43581b5a, -0x49ff1446, 0xd827fc5a, 0x73f83d35, 0x39351c37, -0xe1f58323, 0x4f56656c, 0x24e6386e, 0x9757d30f, -0x2c2af117, 0xe2c2e065, 0xa4c6049d, 0x70c9ec27, -0xa6e42d99, 0x57b5438e, 0x56faca98, 0xb867db81, -0xe1f96654, 0x7d314ad5, 0xed4dcbe1, 0xa7da8058, -0x03112c87, 0x3dcb2791, 0xf09d9cbd, 0xfac0a3e7, -0xb7162042, 0x73719129, 0xd66830a2, 0x42119a1b, -0x77ebca3c, 0xe49c79c7, 0x9bf1d4b8, 0xb14df15b, -0xcbf28be6, 0x967bc4f0, 0x7e2922ec, 0x5f8bec0d, -0x47e2542a, 0xe8f7e710, 0xcd706df5, 0x43cacfa5, -0xefc14303, 0x197f4fe6, 0x0816c52a, 0x9e237762, -0x53dde916, 0xfe75be69, 0x562c7857, 0x4a331bcb, -0xc5bad576, 0xcf6702a4, 0x8b82ab19, 0xa5d20717, -0x9e759a54, 0x6bb2b2ed, 0x68375f2e, 0x05cef956, -0x4df748ec, 0x2d0c6178, 0x2d036a93, 0xc05c44d2, -0x61b3be77, 0x00c5b1e4, 0x3c3756f1, 0xf7a95c08, -0x73d48c8e, 0xbddbb0c2, 0xdc58304f, 0x0f38c568, -0xac6f90e3, 0x13396acb, 0x126e60e5, 0xc4f64227, -0x52b1c90a, 0x7bae22e4, 0x997a5da2, 0xec30d5cf, -0x2deb857c, 0x7e8da3fb, 0x151e03c2, 0xa67e288a, -0xe8d11bad, 0xa08b0c2f, 0x0b139127, 0x1a4a1385, -0x5d98c360, 0xee1a274f, 0xf897b202, 0x02c07118, -0x7e787671, 0xa192a800, 0xe976b458, 0x61d00ae0, -0xa5eb29ba, 0xc2110ff2, 0xff8cea5d, 0x265b394c, -0x35d8fee9, 0x2f487646, 0x80865b6f, 0xd186759e, -0x43d2f1b4, 0x08278323, 0x312624ad, 0x70eb838a, -0x77806d3f, 0x2d7c93ac, 0x353529a3, 0x27bd126f, -0xabb1dbef, 0x3a340338, 0x282adea8, 0xce5f917f, -0x375c05ac, 0x192ac472, 0x0eb035a9, 0x3fa6c27d, -0x745a1c7d, 0xfe879c21, 0x46365072, 0xf3e9b546, -0xf70aaece, 0x7d2b1e37, 0x3e329ceb, 0xc0479943, -0x3989f5ea, 0x77d4d34c, 0x2f001742, 0x69aa5515, -0x7bb74416, 0xc8d54ed5, 0xb15d72f9, 0xa5a4cde1, -0x11333b07, 0x5c49bba6, 0xf0a04e8b, 0x8389eea4, -0xef2f0700, 0x0e6ec68a, 0x5916e411, 0x56345db8, -0x6c5c2a6b, 0x94904d98, 0x25cabf08, 0xeee90c89, -0xaa6870ac, 0xda0aecf0, 0x24f1e026, 0xbba93d80, -0xba1ba338, 0xb92af25d, 0x5444497c, 0xf9ba8572, -0xbcc7adb9, 0xd96dc085, 0xb9a942f1, 0xdce40cd5, -0x7a566483, 0x84754fc0, 0x1ddc0ed6, 0x43aff6f0, -0x3b3678b7, 0x805dc0c0, 0xa9728e18, 0x7b0a8ab0, -0x56aa6ab9, 0x16f5722d, 0x8379b451, 0x5615a058, -0x6263ef5d, 0xe8ffa34c, 0x142f2932, 0xf0148d3c, -0x5260c133, 0x3ed68c4b, 0xc7a37ed3, 0xd57439ec, -0x555dd689, 0x12c65328, 0x7062097c, 0x1172da7b, -0x57063b6a, 0x1072e577, 0x26222e5b, 0x7188e9e7, -0x8dd60f6a, 0x7bf6adcb, 0x004a61f4, 0x876d477a, -0xe534c6b9, 0xdf88429b, 0x76445f87, 0x77bfcfe6, -0x748f90c6, 0xa98e7fa0, 0x54f01980, 0xb9eb2f30, -0xadfb23b9, 0xf8236b38, 0xb187aadb, 0xe5dd08c7, -0x2c8799e0, 0xd07849d8, 0x82768f06, 0xa3054da0, -0x9bca564e, 0x4a934222, 0x8eb0de20, 0xa7657890, -0xc149a543, 0xddf29ead, 0xa0d83c36, 0xebd992c8, -0x2d1dce97, 0x9208af4e, 0x27b48da3, 0x57c28728, -0x93457e18, 0x3b2e99d0, 0xa89ec853, 0xfd5420c8, -0x3d682de4, 0x5f2f22c0, 0xbfc9e305, 0x404697b5, -0x6a9304d6, 0x05de5a3c, 0x0000baf2, 0x4e386897, -0xae0be922, 0x552b12d7, 0x72acf648, 0x8a4615d4, -0x04cb6220, 0xb4179e3b, 0x49b39668, 0x06d56764, -0x8757f559, 0x4b63c7f6, 0xba4bd538, 0x8cc480cf, -0xefadf976, 0xafaf0e6e, 0x6c8d77a9, 0x0d4c633c, -0x497ff144, 0x371be55f, 0x5249e1d9, 0x0afc408f, -0x44bdc062, 0x41671fd8, 0x8bee23aa, 0xc34fe4c3, -0xfeeddd62, 0xe0ae879d, 0x6f56e567, 0xec8aa772, -0x9f4b657b, 0x106ac98e, 0xfa7c8f1b, 0x542b9b6b, -0x3b56bbc6, 0x821b8561, 0xdd1db1d3, 0x4573fe57, -0xa1a88ffc, 0xefaa25a1, 0xf5ead128, 0x8e5b1c69, -0x4f3ca268, 0x167a41e3, 0x464b0c11, 0x85ef62a6, -0xd0623ef0, 0x46ce7ad8, 0xb3881cf0, 0xb164daaf, -0x6fe49e3f, 0xada41f7b, 0xd4094a22, 0x6b343889, -0x9d4ec06f, 0xd60ecd7e, 0xd22d27cc, 0x83275a6a, -0x73ed46c8, 0x3928ad9f, 0x0fddd56f, 0xef989cfd, -0x0a2b544a, 0x1e6243ae, 0x0b238b47, 0xbd469f2d, -0x1d8ce956, 0xdc0e1c9d, 0xc4261280, 0x2f7457a1, -0xacbd7f0f, 0x483ba71a, 0xddf77473, 0xcfb3d3a6, -0xa951e76e, 0x7cb34e9d, 0x94a136a9, 0x5528ec70, -0x8e772c5a, 0xe542eb87, 0x99866f43, 0xd5d043d2, -0xbb1148ad, 0xa308081b, 0x20b33378, 0xfd15bce2, -0xf05f809a, 0x8f1b053a, 0xe85fbb8b, 0x67962844, -0xdefbd974, 0xa4419006, 0x515af630, 0xe119ad25, -0xcdb06b44, 0x540b7751, 0x0670347a, 0x51af33e8, -0x123b082b, 0x80f9a145, 0x24e6d4e0, 0xbc316d28, -0x774912c8, 0x34f1f437, 0xe5e822d2, 0xd20b6b02, -0xca96d7c6, 0xf3d20c24, 0xaa6a9f38, 0x3cfe4eda, -0xe9d6de6a, 0x753cf542, 0x52fa17a1, 0x15eb913d, -0x545ea8b5, 0x53a91e72, 0x89d7c5e7, 0x2d913efe, -0x17de3ec1, 0x51d30d93, 0xdffc9997, 0x55361ec9, -0x4b4dff1e, 0x8685131c, 0x81418319, 0x25151086, -0xeb24c72a, 0xb89f238e, 0x9288093a, 0x84641c33, -0x04c9a7a7, 0x00d63dfd, 0x96972488, 0x79410c47, -0xc8a38224, 0xb6a94687, 0x6d029b76, 0x7539f897, -0x90857085, 0x3a17e826, 0x98f774f1, 0xd3643b5e, -0x0f4d9689, 0x58d8dd2e, 0xc8b4ff8c, 0x1c29b2e7, -0x0cb2339e, 0xf2a736a0, 0xd88895ba, 0x716fb036, -0xd8025652, 0x293e70e7, 0x5890ee11, 0x7f087b84, -0x8a0f921d, 0xc8ccba48, 0xf6fd4322, 0x74749f2b, -0xaf0a2b92, 0x2f30a6d8, 0xfd6c1d80, 0x49bc0f76, -0x84eb96d9, 0xccc5658c, 0x8f97af37, 0x866b3fc6, -0xa862ac23, 0x743698d7, 0x7fda3952, 0x54a7201f, -0x95800c1b, 0x46fc8dc8, 0x3c3494c4, 0xd343e2d8, -0xdb93ad8c, 0xbcaaeca1, 0x24795895, 0x57aaae23, -0x8be66573, 0xd840abe2, 0xd9f704ad, 0x5456d0d3, -0xff94930c, 0xd9c6d130, 0xc957d48d, 0x98f7b9e4, -0x6756a1f6, 0xdb8d516c, 0x7d7763a2, 0x09bdbd91, -0x9a65e162, 0x31293728, 0xfb8fee33, 0xa77a06bc, -0x3bb213f4, 0xd09085cb, 0x4fd6179c, 0x255ae8be, -0xbc9295cd, 0x1fff518e, 0x526cf9ba, 0xbccb2ce3, -0x3c8cc45a, 0xdb677f1c, 0x38177644, 0x85bc6161, -0xc4a4c513, 0x395e1a43, 0x73be0037, 0xf7541e86, -0x2c8d0126, 0xc9cd6a0a, 0x02a7cb24, 0xc7ab8c8d, -0x9364c979, 0xdc7d5b04, 0xebb68b02, 0xc94eb24f, -0xb6baaf4e, 0x149107e5, 0x22ddd3a7, 0x38c48335, -0x1fc186db, 0xb41eaee6, 0x19b21273, 0x5dd90c6b, -0x4e17337e, 0x9f57a8aa, 0x028a1069, 0xe79e1766, -0x3c69c891, 0x3a748311, 0x8c2d7eb4, 0x37f8eeee, -0xf5ea4e01, 0xade6b555, 0x6dec48d6, 0x6a32e6fd, -0xdadba1ba, 0x4e21dca5, 0x3c22c4df, 0x5f664c7f, -0x8acfac41, 0x2554cc4f, 0xdb406472, 0xc2d6f827, -0x2cdaadc0, 0x6c694457, 0xe1367aa3, 0xd431ff85, -0xc950a449, 0x08d3667c, 0x23b6d376, 0xc2a2d39c, -0x93aa1816, 0xd478fda0, 0xd096ec7b, 0xb3f56649, -0xdbdf5409, 0x2e88e6ef, 0x75f9dffb, 0x7ec284a2, -0x3e5abf9e, 0x3e35406e, 0xa250db41, 0x8ada6ff2, -0xa806e70a, 0xe4ecc20d, 0x2601d629, 0x0e6d5779, -0x6bfeda98, 0x57a824c1, 0x3919a307, 0xfe98ca64, -0xa81b3410, 0xb16caf38, 0x6603bd4a, 0x3cdef7e7, -0xd435cc98, 0x55a15d7a, 0x162466ad, 0x1db78577, -0x817ffb24, 0x4dba1639, 0x6fcaca79, 0x5b8ccbb3, -0xf1dc544a, 0x1cf6d375, 0x0ca82e1c, 0x513e6e97, -0x494eb98d, 0x11e8e3ef, 0xf0f53a49, 0x11b2d425, -0xca9deded, 0x16648411, 0xa313d790, 0x79f4b624, -0x44051f24, 0xf09b6468, 0xacfd3d86, 0x03347a49, -0xc1091ea8, 0xee86384f, 0x65dbb2cb, 0xa1ab15ea, -0x8b30c12f, 0x1c7ce221, 0xecde5822, 0x27b460e1, -0x58c11d82, 0x87fa3e69, 0x87abdc77, 0xd1450731, -0x982d3c5b, 0x8ba4867f, 0x0d7c0d96, 0x448c55e8, -0x4bd80cd0, 0xed62ac3f, 0x3fac0c63, 0xdd8acf9e, -0xaf464d49, 0x098fbc96, 0x1e1e7bbb, 0x98bf96a1, -0xdf20f3cb, 0xe1d322df, 0xf50fabf8, 0xca87da01, -0x14e2504a, 0xbbac69fd, 0xc38e713f, 0xd6e3db2b, -0xab59461e, 0x658e5ead, 0x6153f4cb, 0xd9a4b127, -0x12de1a19, 0x9e425647, 0xecfd7409, 0x70c855f2, -0xef940201, 0x6245da39, 0xd222255f, 0xe75fb350, -0x0093754f, 0x67ffceb4, 0x0c6a6775, 0xd6a29972, -0xd9f986c9, 0x2cff160b, 0xd61abc27, 0x95e0024a, -0x207093a3, 0x6d0e8c48, 0x24d801ae, 0xe0859c2e, -0x7a96fad5, 0x9111c43c, 0x31fcf588, 0xacfc8bc3, -0x1585eb27, 0xfa36f844, 0x8483006d, 0xe6004574, -0x86e7f503, 0xb2f61b99, 0xf4d51c4d, 0x11d55f12, -0xea4167bf, 0xe038136b, 0xdd0014f7, 0x518ce4cc, -0x8991a358, 0xe32ee17e, 0x41813abe, 0x51af17f5, -0x84acad85, 0x0d8eb337, 0x0e7e914c, 0x0e4f64c6, -0xa8979cb2, 0x1f5dfb97, 0xf04191eb, 0x9c0b2a2d, -0xa68ddc78, 0xfb3a6e35, 0xda902f12, 0x11b06f62, -0x8404a496, 0x09dcec4e, 0xb8d20f53, 0xb0952223, -0xfc90429f, 0xec11b391, 0x926114f4, 0x2b260712, -0x44ecf932, 0xdaaa8d51, 0xfe9937b1, 0xeeddb52a, -0x3c761610, 0xa0d3fa81, 0x6d44e63b, 0x5eda4197, -0x2ea42d17, 0xb5417574, 0xe87ac63d, 0xd7d15c51, -0x125c845a, 0x78fb1f86, 0x96b31fd4, 0x2ec81c5a, -0xfb705ca3, 0xec2974b2, 0xc6481a9c, 0xcb6ae4e3, -0xb1439a81, 0x7808a44c, 0x38f0b3f2, 0xf01803ff, -0x8f1b2457, 0x50cee043, 0x83b25be6, 0x3b8009ca, -0xea98df07, 0xe62ced6c, 0x0b42b104, 0x61e4466f, -0x87f518a8, 0xc518a650, 0x9b3ea8e7, 0x84e83b55, -0x6e47f4d7, 0xe340d91d, 0x70799149, 0xf85efb25, -0xab98cfc4, 0x4f859e16, 0x211f59b2, 0x7b970ef8, -0x280050ef, 0x054289a7, 0x5b25470f, 0x079548bc, -0xcbddc45f, 0xd8521a5f, 0xe503c078, 0x5b7c33eb, -0x3f24e463, 0x2b7f16b2, 0x20f5f246, 0xf63f578a, -0x1754537f, 0x1612315b, 0x00fff15f, 0x7301925b, -0x1c3ec6e2, 0xdc1c2ef8, 0x71366224, 0xfda3ea44, -0x3e36b623, 0x2324bb92, 0x5c8faf4b, 0xbd19c356, -0x72f04119, 0xa4df2580, 0xeb66f4a7, 0x53493560, -0x9e68afe7, 0xbe13a186, 0xbe03039b, 0x446cf0cf, -0xd1391356, 0x847b7b18, 0x688fb222, 0x900e508d, -0x9f50ad03, 0x1625b3b0, 0x1ef4889c, 0x8ab3058b, -0xa1d8b0af, 0x573c4451, 0x80b7b166, 0x93694d94, -0x248a3f7e, 0x985bccb8, 0x0b226def, 0xe802fb98, -0x9c903502, 0x136a5c5f, 0xd90b63a7, 0x39767f69, -0xdd32fe38, 0x06b72382, 0x9242688b, 0xeea605d4, -0x296ddaf1, 0x893b39e8, 0x98e4558a, 0xcaccf340, -0xa34d84cb, 0x8c2d1108, 0x502ee915, 0x9c251236, -0x3a3e64aa, 0x7b114e07, 0x90e985fc, 0xf6478aa7, -0xc073e03a, 0x0e45e014, 0xa557c7ab, 0x0081afa9, -0x55030ca1, 0x460e608b, 0xb45da807, 0xdd4b4688, -0x95cd877b, 0xcfa94629, 0xa9dee188, 0xc2f3b9a5, -0x84abde19, 0x3e86a046, 0x7863d59d, 0x6596398c, -0x9689ea91, 0xadbe6e08, 0xf2fc42a7, 0x68847434, -0x8beb336d, 0xd163436b, 0xcc3b42e3, 0xa26c71a2, -0xfae6c5ea, 0x0d4ba37e, 0x7a2341b3, 0x9a1842c5, -0xac72445c, 0xd79f357e, 0xafc4e70a, 0xeff7d3bd, -0x32a71de5, 0xf781ff05, 0xb2083c40, 0x94fb13d2, -0x1edd784a, 0x062fde9b, 0xea005b5d, 0xff381c12, -0x59b89ee8, 0xd740b436, 0x109e1326, 0x2e80e723, -0xab977e44, 0x728a6237, 0x791014d8, 0x8711feb0, -0x924eaf83, 0x8e5130b7, 0x6132c38a, 0xff6eecd4, -0x3208ee73, 0x6ceaa7bb, 0x0e6a3d56, 0x92a2a534, -0xbfd8ae4f, 0xca9e9375, 0x91075cbd, 0xb6dc5451, -0xcaf4c9fc, 0x17b954d9, 0x72263c0a, 0x5bb72034, -0xa8014d59, 0xde85671c, 0xf75c39df, 0xa31bd437, -0x53623a4b, 0xe5c4ae70, 0x42936939, 0x6f23e0fc, -0xb35e8c48, 0xa7ff98bf, 0xaa5401ab, 0x356e3419, -0x5dfd7fcd, 0xc49c88be, 0x52db500f, 0x8081f264, -0xf6f20116, 0xead42ac6, 0xd4df7167, 0xd704bc0c, -0x29f6ce6b, 0x2b95dbd8, 0xb86ce73c, 0xb8966c5a, -0x21f76e36, 0x15bc8bfe, 0x92acf64f, 0x355b0d92, -0x75f1c5da, 0xa057049c, 0x130e2e1c, 0x425105ff, -0x0c707f2f, 0x3f6990ab, 0x34104d8c, 0x079f2f6f, -0x0256c7e6, 0x725ab6c2, 0xce5519b2, 0x71f9e59c, -0x5be0463a, 0xd936c3f0, 0xc7e6fb24, 0x80dc6cf4, -0x5ceea587, 0x21757695, 0xa232e9bd, 0x1a7eaf89, -0xb5835c70, 0x89da2d17, 0xd7905332, 0x373736a1, -0x93e47280, 0x77109485, 0x2571358a, 0xf460e250, -0xcf7b5b2e, 0xe031aca8, 0xc6dc34c6, 0xa3e36e5e, -0xbe55f082, 0xb0d85e9c, 0x60b2e539, 0xad6adf0d, -0x878c251b, 0x07d1c5ce, 0xc9ca2653, 0x2b47bace, -0x903f8c86, 0x204ef5f1, 0x436d87d8, 0x1d3648a1, -0xbb82bc8e, 0x7daa99ca, 0x911ca8c9, 0xecaa5f00, -0x14786a04, 0x06cc0227, 0xe62d031c, 0xc8d20634, -0x50e6fc79, 0x0be97033, 0x36dccbe6, 0xcfc71d5d, -0x7c2b5e80, 0xc9a5ef1b, 0xf553e367, 0x11e5ba0c, -0x1b43088d, 0xdd4d706d, 0xcbb3ab73, 0xc167ec72, -0x30bec410, 0x909e4031, 0x01fadc1b, 0x99ea8fc9, -0x5250d01e, 0x30af5cae, 0x4e36e5b8, 0xa6e5bb1f, -0x13956e67, 0xf918a5f6, 0x09487e18, 0x1aad47e5, -0x0a4ff493, 0xf3f41d1b, 0x99fd25a0, 0xd7783955, -0x276e4d90, 0x57c7b6e4, 0x99a271e9, 0x1b74f913, -0xf89dd818, 0x0bfff331, 0xc71fbbbf, 0xc0d20144, -0xf8d3c714, 0x9a6ba860, 0x228ec6d6, 0x26f2596b, -0x3e6de33d, 0xff0e954c, 0x6c32799b, 0x89b4b0c1, -0x02e0993d, 0xd9dcb926, 0x4ccab6f3, 0x3ad194b5, -0x966f0898, 0xe9ddbd1c, 0x55810e10, 0xda9eb54c, -0x77fe1da0, 0x68701d13, 0x564f5521, 0xafb92c4f, -0xf624e4c9, 0x7f32e94e, 0x2a3e8b6c, 0xd573e56b, -0x188e2bb0, 0x6aceed28, 0x6828896f, 0x1da07463, -0x1513dbbe, 0x9fb8f008, 0xdc86bbaa, 0x6d66b29f, -0x0fc86ea3, 0xe93444c0, 0xa748447e, 0xa3f6bed3, -0xa04988bb, 0xae07eca6, 0xd41a051f, 0x6353df3b, -0x9f9c0fdb, 0x72ac72cc, 0xdad933fc, 0xf937eac8, -0x4e0e6fa1, 0x4888a29a, 0xe086eb76, 0x9ed34350, -0xaba3de76, 0x37d3d567, 0xadafadff, 0xdb8660c4, -0x8f2a1efb, 0xc5f1583a, 0xd161a6b7, 0xdc15c6f4, -0xb39cfdd4, 0x2709b510, 0xdcc06433, 0xf5c2718d, -0xfcb9133a, 0x89b2f80d, 0xcb918742, 0xd4a6cd06, -0x087dbece, 0x5b06ccd8, 0x22bf500c, 0xadda44ae, -0xf24408ed, 0x17da85d7, 0x9347928b, 0x3650eecb, -0x9b489cda, 0xd1159b26, 0xe7cf9673, 0x5d1dbf66, -0x325765c5, 0x933c07c9, 0xcef52de1, 0x8b34d4d9, -0x7a1c7556, 0xbe0fb3f8, 0x835b2d09, 0x48697066, -0x7a0555ba, 0xa6d943d4, 0x403473ae, 0x576342ac, -0x8d3d837a, 0x45299237, 0x51ceebb0, 0xffbb1907, -0x9d60da30, 0xa40d1f97, 0x9d372bc3, 0x33902900, -0x60528faa, 0x217ad168, 0x258b5346, 0xd1f27a6f, -0x86183a7f, 0x4d64a2f9, 0xc3c8b8d2, 0x7d6bb8e6, -0xeb4753cd, 0x6cedb150, 0x23352546, 0x710b2add, -0x33a9224c, 0xc30bd287, 0xb010012a, 0xef9b6ab8, -0xa607b904, 0xb8ff1b66, 0x459f93e9, 0x9d0df664, -0x660715bd, 0xbbcd4aea, 0x7504e8a6, 0xc9305291, -0x3d75628a, 0x623ce465, 0xe5903099, 0x690797e8, -0x938f6bec, 0x5e5b6683, 0x89b46c25, 0xe8467482, -0xcfbbcfea, 0x19ed55cb, 0x78a7cf2f, 0x5fbab0ef, -0xb76e4d2f, 0x9ec20ba9, 0x11e3fb07, 0xde08b890, -0xa9acc20b, 0x5eb72bf2, 0x285c116a, 0x0f6b38c8, -0x843a2a8f, 0xf6e21201, 0xa4591982, 0x6530e717, -0x2d6566de, 0xe06a220a, 0x27051779, 0xb304cf41, -0xccf1c704, 0x32e27ab4, 0x139dd9c4, 0x15538497, -0xf8494fd8, 0xa8d2c8d1, 0xac24613b, 0x541907cc, -0x219ebc0f, 0xce6a253c, 0x67062c7b, 0xcca817c8, -0xc5e208c6, 0xd02d0a3b, 0x0ddad287, 0x7baa65d7, -0x2aba9b1c, 0x408ed7e1, 0x144458f4, 0x57701916, -0x499b9c45, 0x921a9017, 0xf19fe7a2, 0xdd79a74a, -0xc8165b44, 0x488e5394, 0x0d178298, 0x96f3c408, -0xd39bf916, 0x7c7a1af0, 0x29c7b55d, 0x6af84171, -0x0e2d1486, 0x8e932d4e, 0x70880462, 0x527567ad, -0x26de871a, 0x6cb5c2d8, 0xf05a801c, 0xbeb47c82, -0x9f7d1251, 0x12dca3e7, 0xa00a80e7, 0xb592a3b4, -0x48154d3a, 0xac7611cf, 0xd22e70fc, 0x035f483d, -0xe6d89ecc, 0x64343e0a, 0xe662d1c4, 0x54537c15, -0x5c2be6bf, 0xf1c3ce3b, 0x828c95c5, 0xff314915, -0xc27a4d17, 0xdf954197, 0xd6916a8a, 0x83cec941, -0x80360902, 0x8f7d9a0a, 0x713e8ba3, 0x016c8f12, -0x86c26727, 0xfd43c075, 0xa1c4a87f, 0x23168b97, -0xdaed0241, 0xa461cdfb, 0x4117ece3, 0xf067fa90, -0xb40d8806, 0x388177be, 0xfa9efea1, 0x3025588e, -0x23973291, 0x0580111c, 0xa6ebee55, 0x0059b27b, -0xcc2655ec, 0x64754378, 0x226a422c, 0xee3988e7, -0xebc42956, 0x8148ac15, 0x827aa99f, 0x961a0cdd, -0xbf5cb5a6, 0x96753177, 0xbe7bad74, 0x36dc1016, -0xdabb0a0a, 0x5cbd0154, 0x07bca7a4, 0x2968e7e1, -0x79b60980, 0x09f1417b, 0xffb907e6, 0xb5499176, -0x9f2f8a36, 0x4d96282d, 0x478b8eff, 0xfd949b7b, -0x3e01fd55, 0xf4c0e3af, 0x50f6f5e3, 0x003e4457, -0x24e52add, 0x91b62f14, 0x4db9d301, 0x6b398eb9, -0xd7b8592e, 0xe0b8b5bc, 0x0f223581, 0xb7b3dc33, -0x116e614a, 0xb0e1365e, 0xc935e621, 0x04ae3d5e, -0xe333e664, 0x4f5395fa, 0xae3a720d, 0x1e4f0736, -0x6b0878b8, 0x1aab0d25, 0x6b7aa2b6, 0x1f17ce77, -0x52d6a097, 0x02ec6c63, 0xe30f3829, 0x7f73d91b, -0x3897af18, 0xf24abe5c, 0xbbe7d363, 0xee9d24be, -0xbdf17e9f, 0xb474dccf, 0x5302f5c4, 0xded6d4f9, -0xfac218f0, 0x0587eadf, 0x553fd7a6, 0x829ca87e, -0x9557e751, 0xb8c7d2f2, 0x00475a30, 0x4f066504, -0x86ed6f4c, 0xb2290918, 0x84ad2d69, 0x717490bd, -0x09e01e27, 0xeca050ee, 0x4f80086c, 0x39330b63, -0x164c87e8, 0x6c5ac851, 0x2b1b9bcb, 0xcf318da2, -0x02486c50, 0x08001db5, 0xdd66d1ae, 0xd494b942, -0x0b5ee1d9, 0x870f3fe7, 0x36ed7ccf, 0x522338a1, -0xf153578b, 0x3520488b, 0x1de83b7f, 0xb6684754, -0x63001eaf, 0x686fa7d8, 0x5bfafba5, 0xedc852e2, -0xcb2b8d1c, 0x0fb5d767, 0x7b1e97a0, 0x3bbd531b, -0x65962ab2, 0xc5183f01, 0xec2207a1, 0xd6a25e10, -0x4165a19f, 0x20da4584, 0x52b0fcf8, 0x11197556, -0x687cbf76, 0x3efd2d57, 0x5f3329ec, 0xa0798710, -0x0e1c96bc, 0xc5693b57, 0xf3912b01, 0x0cb3fb9b, -0x4685cb38, 0x81721934, 0x51aa6981, 0x957054bf, -0xa05ee598, 0xfa41762c, 0x32f344b3, 0x668af0a8, -0x33449fc8, 0x139279ff, 0x02bc7c8d, 0xaae6fedb, -0xade6a1af, 0x9c0f2111, 0xf1adbed5, 0xda491f11, -0xc3453ea9, 0x8faf1227, 0x59a616f5, 0x5211f4d6, -0xda716e82, 0xf96655b9, 0xb4de9cd7, 0xa865ab8f, -0x65df3fa9, 0xfc3b1389, 0x7c4648da, 0x38ba91ef, -0x66fb39b4, 0xc312e867, 0xc10567ce, 0x3437c242, -0x971ec2eb, 0xed1b312b, 0x9eb7fe0a, 0x50d13a5a, -0x658e0ab0, 0x9ddbc494, 0x9a9fd79b, 0x1f6846f9, -0x7c46d4a8, 0x02d9b423, 0xae2a3a95, 0x414c9c9e, -0xa54d6917, 0x8995cb5b, 0x2942327f, 0xbae0276b, -0x617b7b85, 0xdf3884d1, 0xc302b8a5, 0xe30c3065, -0x53b32267, 0xb58f9011, 0xfdd7ef9b, 0x180e9f99, -0x4ee7fe52, 0x4dbd6ee4, 0x5b5298dc, 0x728cd94a, -0x61e2dbaf, 0x8f0df2aa, 0xa48ff56f, 0x470291ee, -0xf628cb3b, 0x60cc1dcc, 0x47b7147c, 0x5d4159ce, -0x33f4bf61, 0x13ecf578, 0x2efa92db, 0x53362ed2, -0xf43c9dc6, 0xc2093893, 0x70cb13f8, 0x73be10bf, -0xec8c1914, 0x4b5973f2, 0x1d709ff4, 0x0c4302ea, -0xc3fcd657, 0x232cafbd, 0x2f9ee882, 0x4fe97de9, -0x48f05e76, 0x7c5e2dbd, 0xfd77eaca, 0x75416690, -0xe9402c36, 0x379f7b9c, 0xdf92cd62, 0x8b3a7c1c, -0x2dfb2c3b, 0xd675d188, 0xbed5afae, 0x1d7532e6, -0x2a01f53a, 0xc20cbf38, 0x6b692e71, 0xa997652c, -0x23379359, 0xb2f94df5, 0x4eee24a0, 0x0452864b, -0xc35ae138, 0xe5947114, 0xf0803bb3, 0xf337511e, -0x51f3b87a, 0x1d72918c, 0x34d8828e, 0xf9b34bf6, -0xd6e962ab, 0xa3a0118c, 0x302b7a94, 0x26c0df20, -0x3392efc1, 0xe7ff5d8c, 0xa6e67fe7, 0xf5661706, -0x90209807, 0x412bdb8b, 0x66f4d6db, 0xecacc7dd, -0xc0d9812f, 0x6babec3a, 0xefd61064, 0x01b16dba, -0x689ec8da, 0xf13d31a8, 0x626ccb32, 0xc94615e4, -0x0a405044, 0x1f50001f, 0x380dd5a3, 0x14ac7637, -0x593863e4, 0x8a4ab761, 0xcab4190f, 0xc5957707, -0xa8c3f81a, 0xcac6c945, 0xc9ab4136, 0x512cada0, -0x57549735, 0x122b1415, 0xb5a837c1, 0xe7251931, -0x7ea25628, 0x24412f8b, 0xf9f3627e, 0x4688fcfc, -0xd73c5ff1, 0x3a23ab39, 0xc86a88b8, 0x16894843, -0xd4243c20, 0x982386e3, 0x5ad883a1, 0xd036af1d, -0xc9c4d6d0, 0x945f8f46, 0xe0c7e64c, 0x4f8f932d, -0xee99103c, 0x359ea729, 0x86081775, 0xf35c8b79, -0x2b3cca51, 0xc2edba3c, 0xbf0d67d5, 0x712be00f, -0xfa029612, 0x921128ad, 0xe7acbffa, 0xead892d1, -0x835118ad, 0xd5de3132, 0xa68543bc, 0x1b154ab6, -0xea097a3f, 0xa7a95325, 0xe8880c6e, 0x798a43b7, -0xba1a573c, 0xf559ab71, 0xaaa30ff5, 0x284aa88a, -0xb4599297, 0x1de4df98, 0x197144d9, 0xd19b845c, -0xeb90a14a, 0xeb2b06c1, 0x92add731, 0xa2aaae84, -0x18fb4c40, 0x84780eaa, 0xfab4ecac, 0x265a800e, -0xcb92c129, 0x95578300, 0x83aceb78, 0xfbe35f5b, -0xf1ad2e07, 0x859b83da, 0x8bcbf215, 0xee9b97e4, -0x3bace870, 0x1e75e836, 0x6195d94d, 0x54b06915, -0x34d8f697, 0x9e569190, 0x02f6b8f7, 0xcafbe29f, -0xdceb3b04, 0x8adcab00, 0xefc1e892, 0xc8e307b7, -0xebbcad0f, 0x6adf46be, 0x21bfef53, 0x4b09aadf, -0x5b173e0c, 0x65795f5a, 0x1cc3fa21, 0x100a596b, -0x0b51afd3, 0x5d523f4c, 0xf2b46376, 0xcca875ea, -0x26748008, 0xf5f39c0f, 0x84683df6, 0x4c5b1d9f, -0xb1a1e983, 0x7c98decc, 0xbedf89b9, 0x77080405, -0x65201df5, 0x13704927, 0xc2dcb56b, 0xc5430b3f, -0x70aba2e8, 0x4ae35630, 0x567cf662, 0xdf8f791d, -0x01928efe, 0x9d24aeda, 0x46cf7b5b, 0xf281ce2b, -0xdaa9bbe7, 0x2f31d160, 0x19ef1625, 0x5b6706f0, -0x90bd7382, 0x856768a1, 0x88b4c327, 0x5e457392, -0x4a60f04f, 0xa18ba274, 0x867ace8b, 0xdf6d26eb, -0xe47b2275, 0xc9a7fadd, 0xe00b0793, 0x44c60777, -0x1fc6b076, 0x7bba7710, 0x3c5ae37e, 0x82667fbf, -0xf3d4fe73, 0x2758bab4, 0xfdf84ec2, 0xf86df706, -0x8db8cb3d, 0xa97650b1, 0x70721613, 0xbe7bf921, -0xf0b70435, 0x54bd7d56, 0xdf9a8c94, 0x67895aab, -0x13cade72, 0x764555cb, 0xf7027687, 0xbcafc251, -0xdc67be3f, 0xbeb7a67c, 0xbe9b1012, 0xc8f056e0, -0xeed09a34, 0xc854dae3, 0xbca740d9, 0x620b2149, -0x979ce8d2, 0x9ea0f1ff, 0xbc39ab64, 0xd26c8c1b, -0x88547284, 0x50f2261d, 0xfa681630, 0x42d15737, -0x843ee3bc, 0x1dd1622e, 0x3d39cb1c, 0x9d8cd042, -0x95a26e0d, 0x79ff70b1, 0x6bf1dd63, 0x80089556, -0x0a74944d, 0x64f8751e, 0x8efe79e3, 0x71675ab9, -0xf688ca70, 0x12fb5474, 0xdd5ed0af, 0x298f338d, -0xfef42bb3, 0xd347c299, 0xd1f40f17, 0x5081112d, -0x0204b654, 0x4be975e0, 0x0b75d5d2, 0x0cd427f7, -0x69e78724, 0xfb7f4773, 0xc10dd2a8, 0xefbe229b, -0x4b121973, 0x1a8b9e58, 0xe440c0fe, 0x7df292cd, -0x8b17bd58, 0xf990cf2d, 0x17f937d7, 0x2adbe0f1, -0x2e482a74, 0x51772c52, 0x1f7cfcd3, 0xccd084a6, -0x8ab6cef5, 0xd9a9bdbd, 0x0a943c46, 0x64ee32ba, -0x4d4ba937, 0x387d3cb1, 0xac1b6eb6, 0xef555a93, -0x591236d9, 0x38a96991, 0x44e820ac, 0xb1f49d50, -0x74f366e5, 0xbc2d0eed, 0x0eeb0bc6, 0x06fcd270, -0x49625fac, 0xa9cd9033, 0xdf6ce297, 0x9dc19dce, -0x5aa75938, 0x8cb74187, 0x162d7454, 0xf999eb3f, -0x89657635, 0x1a2314f6, 0x8aae75a2, 0xb2bbf1e7, -0x0446058f, 0x7ec9cdab, 0x5862b150, 0x76538962, -0x3758af1c, 0x4e6dacbc, 0xa3bd1936, 0x13349442, -0x99a621f2, 0xa48b9ce0, 0xfee56e61, 0x74e2e93e, -0x8f6e98b6, 0xd95702c2, 0x555a52d4, 0x3088ce5d, -0x479f8e86, 0xfd7ca2eb, 0x3181ffdf, 0x4d19d2ce, -0x3ad6b91e, 0x5a5bd0c6, 0xe0924320, 0x99929a90, -0x04f1b45e, 0x76d64800, 0xe82e99c4, 0x74fd317c, -0xf4e79362, 0x29dbc015, 0x10cb4438, 0xa1a5404b, -0xdc69ae55, 0x3c8ce429, 0x0e3e1b89, 0xcc752641, -0x50886ac7, 0xdb633e2d, 0xdbce778c, 0x8c719edd, -0xee163387, 0xaad0ef0c, 0x62ade5d6, 0xb5e788cb, -0x365f4e2d, 0x13532b19, 0xe23543a7, 0x25a1b274, -0x2bad67fd, 0xa9cbdb28, 0x05a92039, 0xcd411d01, -0xb750540a, 0x23de1485, 0x82c699a5, 0x408ea459, -0xbe274f9d, 0x6a9fb043, 0x39f7831e, 0x2470603f, -0x38b78971, 0xb0a3b9e6, 0x9e86737d, 0x9846fc34, -0x12597003, 0x975cce8f, 0x3325d923, 0xb0540229, -0x518867fc, 0xf0498c57, 0x19eb79f9, 0x950ec623, -0x40a443d0, 0xa66d76b2, 0xdc57f21d, 0x7b500c12, -0xaa035aa7, 0xbe5a26ab, 0x474ed115, 0x6a8b3935, -0x402e0d55, 0x6da09b0f, 0xb8629802, 0x12ce0216, -0x90e72b23, 0x0aa2acca, 0xc9730140, 0x58812220, -0x8f60e50a, 0xe8001476, 0xfbe4d588, 0x51d4aa4a, -0xff416c53, 0x7d3decaa, 0xbc75aee2, 0xe5caefb6, -0xa156dc2e, 0x37f2033e, 0x81698922, 0xd3449a58, -0x5df158be, 0x79078864, 0xcc989f3e, 0xfd72bc07, -0x10dd27fd, 0x9086cc5b, 0x2a71e092, 0x1908ad1b, -0x077a1cac, 0x265b5417, 0x3fa4a94a, 0x7507f361, -0x471e8010, 0x9133469d, 0x1756ff31, 0x2ab69ec0, -0x7d24e5a7, 0xcb9f87c3, 0xebc3d4cf, 0x408ab1bb, -0xbaedb2bd, 0xc6bab4c3, 0x94764252, 0xd0e34378, -0x29aec8db, 0xf0e586b7, 0x860616b8, 0xa473305e, -0xb9ac2b4b, 0x5c2b8ea3, 0xac77bed8, 0x40722ab8, -0x17846273, 0x2e24ecd3, 0xa172322b, 0xa0b2c821, -0x06374e78, 0x08795881, 0xb93c570f, 0x1bca65ed, -0x10ef5866, 0xc973de24, 0x638389b2, 0x9fa35936, -0xd2a15dff, 0x91baaca3, 0x136f5eff, 0xb1b58489, -0x928bda5f, 0xd3bd87b8, 0xb1cba3e3, 0x5e6d58df, -0x9457d6f4, 0x8c2a2363, 0x980c5516, 0x1a6bb6ad, -0xe1e2e029, 0x8990ac24, 0xa73b3b78, 0x9eba3c0c, -0x99f3c642, 0x77534d5c, 0xee2c25dd, 0x8c344038, -0x8a63f9ce, 0x6bbe5887, 0x43c97e67, 0xb6f8e2f3, -0x476f0190, 0xf88c1483, 0xcfc9162b, 0xe5a25b79, -0x023d1c3c, 0x6b2e1662, 0x9fd4f96e, 0x359bb717, -0xff0dead1, 0xfab7ff73, 0xfc2d6703, 0xb3e100aa, -0xbb813abe, 0x0f7eed43, 0x03aa5973, 0xb8703ed8, -0x5ff92b48, 0xcbcc57fa, 0x5420a474, 0x3840ba1e, -0xe34787f4, 0xa8f48413, 0x1e686938, 0x0e4f6bcd, -0x0b4465f4, 0x30b0ac51, 0xc5cbd344, 0xa571cac7, -0xeb655a1f, 0x94e8c481, 0x8d0ddf90, 0x028fcbf2, -0x345803af, 0xb254242f, 0x091dcba2, 0x07ad2e31, -0xe90405a2, 0xcf88110f, 0xb37b6a67, 0x48794634, -0x84f8771a, 0x58607ef0, 0x03461957, 0xc183950f, -0x521d292b, 0x57731343, 0xe2ebb469, 0x3d57fea9, -0x704b24a1, 0x4c694a86, 0x52f7af33, 0x3d2b539b, -0xac8414a3, 0xbabd62aa, 0x20c6fcde, 0x89f4763b, -0x675590b6, 0x6b720849, 0x6e15877d, 0xce08bd6d, -0x9470afb5, 0xd5bb33e7, 0x5f9e188f, 0xbf3f95a5, -0x849f9c9c, 0x4ee6fa88, 0xc1b5e986, 0xea892735, -0xc0914221, 0xe3bc2cb8, 0x640c3341, 0x26898dea, -0x7598174f, 0x25b0d2a6, 0xa03cdd75, 0x25800607, -0x32e20d22, 0xf1a8efb8, 0x9fa739df, 0x498b4e40, -0xde4e2dfb, 0x524affbb, 0xb3d4846f, 0x805cfc7e, -0x14e8d860, 0xcb8c548c, 0x24cbca11, 0x12493bf9, -0x8b5e772d, 0xa3913346, 0xc31398df, 0xf5ae0914, -0xc94f4db9, 0xfa5a6abe, 0x6676a25c, 0xd0ecf2e5, -0x9469037a, 0x668f9527, 0x4db08757, 0x3c4a5279, -0x95b5cdea, 0x34ecf3f8, 0xfc4b5656, 0x6d13351e, -0xc2af6544, 0x0a658983, 0x3c33bc06, 0xd29fd8cc, -0xa094041b, 0xeea4d98e, 0x710db016, 0xe8b6217e, -0x3cf19849, 0x4f438ec2, 0xb29d93d1, 0x6cf6ab1b, -0x40ce03a9, 0xe8d3824e, 0x8c4d12c3, 0xa0cf49f4, -0xfcec2ebd, 0x6910d2cb, 0xa4a8f767, 0x72e94a35, -0xe7b67916, 0x870a1878, 0x7f9a4bf3, 0xf21b2141, -0x8b39a7fc, 0xb5c0f00f, 0xa4f804a8, 0x6396d741, -0x2ac696ab, 0x9ace9f94, 0xb12fbffd, 0xead63981, -0x4cfc060d, 0x8076dc1c, 0x51cb4866, 0x4ae670b7, -0x999a30cf, 0x07465b46, 0x43734aec, 0xe484f83d, -0x9480460e, 0xd9d89465, 0x8051396d, 0x9cc09855, -0x26436de9, 0x228c9db1, 0x19c51965, 0x00f568c0, -0x76aff4ae, 0x63834517, 0xc941f441, 0x464cbbb9, -0xf66a2134, 0x89b06d44, 0x7b3bc99f, 0x07578753, -0xcd50898d, 0xccea74cd, 0xdea005a7, 0xa6d5a4b8, -0xf112f142, 0x04299987, 0x93ef0234, 0xf032a1af, -0x9b959e6c, 0xcd59d827, 0x5ef07b92, 0x3c5bb8f3, -0xc212dc82, 0x2de36e63, 0x482fe142, 0x3f7db549, -0xec3509e6, 0xe161aab0, 0x2b02688c, 0xfbf5131c, -0x7e74bc37, 0x86660de8, 0xe66d990a, 0x69ee69c3, -0x42be41cc, 0xc3161a12, 0xd477fbfe, 0xfa734452, -0x6f1df364, 0x7dedc66e, 0x69e62792, 0x691a828c, -0x8e334485, 0x55deabbb, 0x51ef5e56, 0xdd0af6fa, -0x13a589eb, 0x8f45f6ab, 0x87d647bc, 0xd42fa6ae, -0xf475397f, 0xe0aa251f, 0xba7a3828, 0xa54c2128, -0xda4a17cb, 0xb4ffd426, 0x53da5ab4, 0xd31d2cdd, -0xf629dcf9, 0xb868dd9d, 0x8e3b694d, 0x29b87ea5, -0x8360da77, 0x953dfbd5, 0xf7684c1d, 0xca2ec904, -0x0fee4995, 0x142273d6, 0xd69dc699, 0xe6a4cd0a, -0x53db7e22, 0xee7490d7, 0x300fbb11, 0x8a088383, -0x1a8a496a, 0x0c097b07, 0x2ca5216c, 0xf91e94ae, -0x9edb972d, 0x215b790d, 0x9b7b2de3, 0x57e590a0, -0xdff14382, 0x2e9c5748, 0x27833bfb, 0x91eaad47, -0xa2561f27, 0x2e199b73, 0x8e5b046f, 0xbf9a8a66, -0x2a4c5365, 0x9d630342, 0xc6f75d98, 0x7d111813, -0xe3573c37, 0xd86b8cf0, 0xb515bbae, 0x405b8c9c, -0x6001075c, 0x2a956d55, 0x2b761352, 0xe6ce23f7, -0xb5c38c6b, 0x14213906, 0x0e00e9d9, 0x969faa07, -0x8bd4188b, 0x572e3e02, 0x019a353a, 0xdaee790e, -0x388f2432, 0x6c99580b, 0x52ff867c, 0xe5b2d8fb, -0xd4457eee, 0x614a0594, 0x6ec77d10, 0x340673c9, -0xe2ed713b, 0x82ba0d67, 0x9288b06f, 0xc98522e8, -0xf3088630, 0xa6e81f01, 0x349456d7, 0xce4ef4c4, -0xce0c4134, 0x73f1ef7d, 0x5937871b, 0xd6ae8a4f, -0xd22ff161, 0xb9445c8f, 0x569b2671, 0xdb4b7204, -0xcb698104, 0x96712bed, 0x10783f57, 0x1574c156, -0xf068428c, 0x28f0e427, 0x8e54838c, 0xac6b0de8, -0xb27270b4, 0x010a2bb8, 0xed34e7dd, 0x8e5edf62, -0xbd472885, 0x7d9505c3, 0x42d96568, 0x6a959d1a, -0xa5c17767, 0x07a43841, 0xa84fa028, 0xb5c8cf08, -0x4d45ae2c, 0xb9925977, 0x5aaed96d, 0xcc2d9dac, -0x37c1b8ab, 0x6e6f0f9e, 0xae093855, 0x34dd410b, -0xb382f167, 0x4b5856ee, 0xc3d01619, 0xb67c7dc5, -0xecc21a45, 0x4c50a546, 0xfe66edbc, 0xf979c1f9, -0x6d05621f, 0x99af4895, 0xcfdfe74d, 0xc18f1456, -0x15c34c30, 0x15654b5e, 0x17cdfca5, 0x2b814d5d, -0x69718d72, 0x61f1c3eb, 0x5489b2df, 0x8f1db3bb, -0x42f60071, 0x762bdb68, 0x6b8b61de, 0x3aa675ad, -0xddc690b1, 0xe0e479bf, 0xb301bc0c, 0x55440cae, -0xfe86cffc, 0x37e8fbff, 0x488f17ab, 0x0b7d440d, -0x6d54151e, 0x136dc33c, 0xb7441fb9, 0xb9ac047d, -0x491d8907, 0x0835d633, 0xf8016078, 0x2339fb3b, -0xf95aea81, 0x2d141358, 0x9f8fb191, 0xeb0a6a1b, -0x32b531c6, 0xad760b4b, 0x3051be69, 0x8346bb54, -0x9632c5dc, 0xae510870, 0x898149c5, 0xfe65d74c, -0x0e4f33f4, 0x7f345e94, 0xfcb160d5, 0x14aace9a, -0x2a2b9ef3, 0xe74f6b76, 0xd8b79465, 0x013c9eff, -0xd336fbb7, 0x2eb236ba, 0x13ceda6a, 0x46937922, -0x3993f9dd, 0xa72be5ad, 0xeeaa0c11, 0x985afe33, -0x13f22a43, 0x651e4ad4, 0xebf33bd9, 0x5b1b7909, -0x991b60db, 0x7852bc7b, 0x2f9a9448, 0xb574fb3a, -0x7cda1bb4, 0xe30c5da6, 0xb0330933, 0x92745db6, -0x12dbaddf, 0x85bd2442, 0x2a316a64, 0x066057cf, -0x9d403f6c, 0x8d24f280, 0x0df33c1a, 0x06339863, -0xe80f44aa, 0xfbfe3fec, 0x20dd9870, 0x71b416a4, -0x129bd263, 0xea13de63, 0xbe642809, 0xec480646, -0xfdbfc6bf, 0x8bfd395b, 0x8ff0dea7, 0xdebc2759, -0x27eeb0d5, 0x9f495f4c, 0x5f689484, 0x31e7de2f, -0xb2d1bdcc, 0x8a9b5238, 0xc6d818dc, 0xbc3afe45, -0xf041f887, 0x0f9d8bca, 0x3c0bc465, 0xa49be161, -0xa2abd774, 0x9f2f5c3b, 0xc291c379, 0x0c2eb2f0, -0xb7b6fe7b, 0x552ece46, 0xc6e2e34f, 0x1e19c461, -0x31a9ae9a, 0x4c32443a, 0x28d64db0, 0x5905cd09, -0xb36c3677, 0x1e3c6342, 0x07d0ea87, 0x641562b2, -0x8031da7d, 0x7a7035c4, 0x7a017ce5, 0x61bc931e, -0x644fdb9c, 0x045ffeda, 0xe7469eaf, 0x91d4194a, -0x76d49d11, 0x1451b424, 0xd58c8284, 0xd3e7958d, -0x9b3bf756, 0x8cee02c2, 0x54f1b7e7, 0xc6fadc86, -0x8fc462d1, 0xe4f58528, 0x9ba77acb, 0xeaa36774, -0x5cfb1618, 0x66a417a3, 0x65cf88ef, 0x45022a50, -0xa0eea0d2, 0x58073452, 0x4584e597, 0x533a06df, -0x7d125977, 0x85d77597, 0x1eacaebe, 0x2ed7fc77, -0x60d8d4a5, 0x81d7092c, 0xb766fb4d, 0x079c3d51, -0x1951d249, 0xb271ee01, 0x4a8e8f22, 0xd455995c, -0xdb2989e0, 0x189da483, 0x9e3f502b, 0xc1dc94a2, -0x546cc62a, 0x213d80e4, 0xbe5eb1a4, 0x6417dbac, -0xe7fc030c, 0xad1b37e2, 0x03532512, 0xbff6fd03, -0x2253a1d1, 0xc0b21df6, 0x8d079cf8, 0x78eea5aa, -0x8ac7ec56, 0x21418686, 0x72ddecd6, 0xeb9ae3d7, -0x94124a0e, 0xb5d0b54b, 0xdfc45de8, 0x77815ffe, -0xa6d8dbde, 0xced45d98, 0xba185553, 0x873b622a, -0x114ed6b8, 0xd3cdab01, 0xb507645a, 0x35706be6, -0xb5a1bc1c, 0xcc691fbb, 0xf385f8b6, 0x4d885ed5, -0x6b7d7601, 0xf5002772, 0xb77087f9, 0x87bf695f, -0xef2beb2d, 0xeec2734c, 0x2e37f680, 0x71cc0926, -0x59157443, 0x0a29dac3, 0xe14cab0f, 0x47a1e713, -0x0aae80ca, 0x80d03a12, 0x1dcac4e6, 0xa0899fd2, -0x39c24a8e, 0x4008268c, 0x68457f18, 0xd6fa9552, -0x0f31bdaf, 0xf2c6f442, 0x0c217c15, 0x5a416fa0, -0xfa5e8af7, 0x77c3e83b, 0x3ea6cf7b, 0x7f271a94, -0x01f4e37d, 0x33b9d7cd, 0xa68f4edd, 0xa19df1f6, -0x0bf782ec, 0x051e38e1, 0xebfe16ec, 0xcc4a9ffe, -0xdb052fbb, 0x1c6ac783, 0xfc33740f, 0x63671cf2, -0x444622f1, 0xac81ac2c, 0xda69d14b, 0xb335e37f, -0x36130ba2, 0xac15379a, 0x7c7ccc89, 0x1a0dbc49, -0x032af0a0, 0xf6616976, 0x7ed29ffd, 0x980ca20a, -0x5277123d, 0x7ca11980, 0xb2111345, 0xc3034d4e, -0x2780b9c6, 0x9d23d6bd, 0x997b7a1e, 0x10198697, -0xe5da870c, 0x99df1dee, 0x2f1f88f8, 0xf15432b5, -0x02cc9c42, 0x59d959f1, 0x6ea861a8, 0x984cda36, -0xd6869547, 0xf917f187, 0x6c86e0a0, 0xab97c379, -0x60385195, 0x64ac577e, 0xc90dfa11, 0xbfe74817, -0x125a6483, 0x69d31107, 0x5ab1dd6f, 0x0253306c, -0x1d16fa76, 0x7d6c5369, 0xf8dbb545, 0x9fda5786, -0xb158a7de, 0xa045d66b, 0xa320bc10, 0x3ec1ad4e, -0x675ff64d, 0x7f111087, 0xca6c1cfe, 0xfc23d8f0, -0xf4d929ae, 0x6a2504f3, 0x16296ce8, 0x07564c75, -0xbc07b406, 0xe721129c, 0x138a221a, 0xa31309e1, -0xd2a95d2a, 0x90cb55e1, 0xa02b822b, 0x376ef510, -0xc91beae9, 0x08b468dd, 0x6c82a678, 0xa706a45d, -0x434f4e9d, 0x84dc9e10, 0x01223c15, 0xd1fa2796, -0x22dce677, 0x48f517f0, 0x4c3c45f1, 0xb36feec1, -0x7591d3ee, 0x2cfc72e5, 0x022fdd5e, 0x172378fd, -0x92fb9737, 0xa06b5656, 0x08e3b94c, 0x26ec47d3, -0x70685fde, 0x3ff6cd86, 0x506ff4a7, 0xb6a4a789, -0x58d93a94, 0x15e5ccd4, 0xb54aadf6, 0x333cb998, -0xa61a0c85, 0xa23354b7, 0xa9c081ab, 0xfd61a91c, -0x5e7455be, 0x318a5b41, 0xb992e073, 0xf059c251, -0x78f4b8a9, 0x314e0245, 0x3efa9803, 0x32116738, -0x254b9c48, 0x945d0608, 0x16f8fb80, 0x9f758856, -0x41cf8d84, 0x5dd4d312, 0x67241f6e, 0x8c6893fc, -0x361aba85, 0x6509cb88, 0x01dd3f77, 0x383779bf, -0x8c205203, 0xd93ad758, 0x4045e64b, 0x5fe92ffb, -0x620e9a52, 0x8cb5f3e5, 0xc28473df, 0xf2f73a70, -0xef7f9c79, 0x18e8d691, 0x99fbca81, 0x71ce0dfb, -0x6377de9f, 0x0daa1dc1, 0x1292f253, 0x1f5e4557, -0xc683af4d, 0x6e5071c3, 0xa34ddd2c, 0x433dec23, -0x8b8bb0a7, 0x56f9d3b0, 0x547eeecf, 0x5bf31b75, -0x1f36d1c8, 0x1f5f956a, 0xfce51a5b, 0x2d1dce10, -0xc4b80afa, 0xad2094a4, 0x71de9c47, 0x6e845803, -0x0aa38fad, 0x81282ea3, 0xde18b391, 0x86b7aeb4, -0xaaea9d69, 0x4993e960, 0x1184f628, 0x79f3d066, -0x78c1a288, 0xad1d4690, 0xb3a0c1b8, 0x83877f8c, -0x7916deb1, 0x52407786, 0x765606d8, 0x30e1245c, -0xfa3aedcc, 0x8b90b227, 0xee6d5b76, 0xa3f84db0, -0xfd60d91d, 0xfa9dd34e, 0x9fc8911d, 0xd7d17677, -0xd655affb, 0x06d06d22, 0x1504942f, 0x33f69952, -0x90c92284, 0x69d59420, 0x2d4d71b3, 0xdd452e48, -0x80c61cbb, 0xa79b38ee, 0x1c2103a3, 0x3621a39a, -0x7a373493, 0x9fc0d27d, 0x53f47bfe, 0x40227c5d, -0x9e4981b9, 0x8dc2a872, 0xe8cc0988, 0xbb6a4f0b, -0xed1e79f2, 0x8bd63f18, 0x5142d6bd, 0xcd123b0b, -0xfc895839, 0xafbf045f, 0x64a70802, 0xef8bea9b, -0xd6f2ee7d, 0x32bf5f27, 0xd9a0ec99, 0x6173c57b, -0x7b540295, 0x9280fb3c, 0x7279b81f, 0x7d2663b8, -0x41b0728b, 0xbe0d043d, 0xe230aecd, 0xe33e8700, -0x9ec2578a, 0x8b787957, 0x56f6e9a3, 0x359677b5, -0x819885a4, 0xde18d8cd, 0xd3af6d21, 0x178770f1, -0xa27802cc, 0xb33635d0, 0xdab491e1, 0x6b7e20c5, -0x65c6ef17, 0xc25060ec, 0x30e8c725, 0x4302875a, -0x5ae63403, 0x3cb28073, 0x9cd92ef6, 0xe5a08c5b, -0x83cf70b1, 0x468c83d4, 0x452d4677, 0x3be18444, -0x489ac522, 0xefde67e0, 0xcc53ce0d, 0x1f29e691, -0x42ca664e, 0x90e1d441, 0x1ab0640f, 0xdf0cdc49, -0xde4eafea, 0x835c979a, 0x454ec409, 0xef881f14, -0x42b78dbb, 0x924e3922, 0xa3df2b25, 0x886ef707, -0x0926885f, 0x11c5fe12, 0xc5e47df0, 0x8bc23c74, -0x052cd6c5, 0xb2c23eb8, 0x4b1fd8c9, 0x0b1c9595, -0x5cfa3f53, 0xdd3e6873, 0xb15e8c0d, 0x872341f9, -0xa9c21927, 0x3afb682f, 0x7dfb786b, 0x953a1b83, -0xb56e2c41, 0x765e02ee, 0xd2cb45df, 0x1d1a508c, -0x32e53afa, 0x696299b9, 0x70362c33, 0xe5b78a78, -0x4cd2330e, 0x875efed7, 0x9e17cef5, 0xb2399989, -0xaee13d48, 0x86d3b3c1, 0x8bf98317, 0x0f668cf8, -0x9f5e662d, 0x9d6b530c, 0xa6598314, 0xcfdacd6f, -0x16ffbc3b, 0xce3792c1, 0x500cf6d1, 0x259f5655, -0xe32009f2, 0x0940e78a, 0xf0ef9781, 0x3565c7e4, -0x12a8a2e9, 0x1d6c2925, 0x388d3c06, 0xbe74ef43, -0x37127b4e, 0xa19dbf2f, 0x159140b3, 0xb5cce8ce, -0x9aad1e14, 0x1eaa3b4a, 0xe36de707, 0x91cfb0c7, -0xbe56136e, 0xbca555a5, 0xe440ae61, 0xa68825f8, -0x9bf805d8, 0x9d50e64b, 0x3e4f8e6c, 0x4886778f, -0x3a8d50a4, 0x5e03b46c, 0x425d5335, 0xb5413bd5, -0xbd4a261e, 0xba096793, 0x84f533d0, 0xc64741b0, -0x7d2fe6e4, 0xe19caae2, 0x23fe3398, 0xe2cdeedf, -0xaa5eb5b6, 0xe51c6122, 0x8d972946, 0x16c179e0, -0x63e4289f, 0x60ca58e1, 0x3688aedb, 0x99109e08, -0xfcc9218a, 0xe3efd22b, 0xf7c0c5eb, 0xbbec8066, -0x02e13409, 0xa7b661b8, 0x74bcb2e7, 0x9a3ff04f, -0x7f52f052, 0xeed19d0b, 0xc8cb2ec3, 0x0e8b3b00, -0x1757acfc, 0x3e8576d6, 0x4322927f, 0xe14c710a, -0x6eee85f9, 0x7d48a53f, 0x6c0dfd11, 0xba488a38, -0xf9e852d1, 0x6e0207a9, 0x98dc7e96, 0xbb3431bf, -0xd4bc8a22, 0x37014e93, 0xb5987f0c, 0x42c684b1, -0xb1b99ad7, 0x90ac4350, 0xe4fcf931, 0x29523eee, -0x8a584db3, 0x2a9c9e0b, 0x2c0567f4, 0xde8eeab5, -0x0f0c9d42, 0x6d9be762, 0x4b414edb, 0xa47b19c6, -0x32b65dea, 0xaf057f16, 0x3ba228af, 0x4efe133a, -0x678a05b3, 0x7351627a, 0x092dba32, 0x8d63afd2, -0x7968a883, 0x92848cf3, 0xe3db9154, 0x69842149, -0xfb5fdcbe, 0x502d2aa8, 0x3cd2626a, 0xe676c30b, -0xe37eb4c6, 0xa67b81f7, 0x6797f816, 0x78d24a62, -0x3abb9058, 0x4574e2f0, 0xdf3cb0ac, 0xc39377af, -0x94583141, 0x0b5c6302, 0xa9681c78, 0xb3b15b10, -0xd31a3a9e, 0x576a8dbc, 0xa9622240, 0x2eecb7ed, -0x068e8915, 0x53852786, 0xdec30d19, 0x1759e94a, -0xeacb2942, 0xb3d279e8, 0x80837021, 0xec867832, -0xc08f1ed2, 0xfddab729, 0x68cab87b, 0x77f736d0, -0x0efaf2bb, 0x6f404082, 0x83d497af, 0x383a982a, -0x40a42597, 0x88bf8f39, 0x469f35cc, 0x981fdbe3, -0xc029e1d3, 0x3976262d, 0x375d7c08, 0xb2fb10e4, -0x85ad7703, 0xad2f6a7f, 0xf71d9d47, 0x67bc0c36, -0x9d63e389, 0xd57cd225, 0xdcc71c86, 0x477c7ec5, -0x4db459f5, 0x43b651e1, 0x2658add1, 0x98813f36, -0x94910b6f, 0x0e96f888, 0xac255bf3, 0x350bc7cf, -0x8e0c4826, 0x7417be16, 0x125790b8, 0xa4fa207b, -0xcb34437e, 0x9e8362f7, 0x1b36b1d1, 0x193d7f73, -0xb7f8c2c8, 0x85dd4bf6, 0xd03763de, 0xc60ce521, -0x209ead3e, 0x6f12b9ed, 0xf2b6405c, 0xb783c302, -0x2870b50b, 0x94955018, 0x531c3070, 0x41c1198e, -0xb9128c70, 0x4b279463, 0x0cb4e8e8, 0xc21d5f3f, -0xb1f7fad0, 0xda58974c, 0xacca60a2, 0x50237510, -0x8e9a90f2, 0x4e17127c, 0xe2950d10, 0x955f3725, -0xe8507e00, 0x6acd17e6, 0x043c05a4, 0xaa20f99a, -0xf1b15820, 0xf593cb20, 0x638bd4c6, 0x1f094a74, -0x565d156f, 0xacc53e6b, 0xaa9edda7, 0x7126366c, -0x57daf1f4, 0x6f467f6e, 0xf75afc5d, 0x3efe3252, -0xd3909e62, 0x8b913df5, 0x5c67e3de, 0x3f42a23e, -0xa87e2ba8, 0xba5bee66, 0x7018bf05, 0x553cbb95, -0xdaaff677, 0x7a0e5579, 0x7abcd7fc, 0x468de795, -0xc3bc291a, 0x076fc687, 0xc8d781c6, 0x63c44592, -0xfd869bf7, 0x228cb7f9, 0xa819cebf, 0xe0b3dcf2, -0xdf003c3b, 0x38841811, 0x10b8a315, 0xe5c4837b, -0xaf3ab49b, 0xc726ba55, 0x506668f7, 0xa5d98044, -0xd45f2a1a, 0x0f3c3b03, 0x1c4e8bab, 0xfc1ad430, -0xd02fa85a, 0x2efaf87b, 0x2e71b597, 0x032b8148, -0xe4b612cd, 0x98b37f55, 0xb9ae082e, 0xe5e7f85f, -0xc1104b02, 0xaf05be6f, 0x740c55ce, 0xa7967e17, -0xf4375d5b, 0xfac520b3, 0x786dfd44, 0x566990a2, -0xe7882b12, 0x4c953751, 0x7361c23e, 0xa75dc3d1, -0x0bd32766, 0xfe579bf1, 0xc06e6ba1, 0xfebfe5b7, -0x189aedb1, 0x6f0ebbc0, 0x1d2de105, 0x9fe44ccb, -0x5da8ee1b, 0xcede7ba1, 0x1f450d98, 0xca9889b0, -0x3e4102cb, 0x2a1731b5, 0xb4bd1600, 0xf12fba0a, -0x2138aafc, 0x2407c322, 0x3ad97264, 0x94443a75, -0x663646b8, 0x19517cf0, 0x3e17d138, 0x1703d248, -0x51d0403b, 0x9002d95d, 0x88b45f20, 0x2241eaab, -0x2ae4a0c4, 0x5a968e74, 0x3b115e1d, 0x29e602f5, -0x4bd60ad4, 0xb3010869, 0x81a89ef6, 0x7ec3a378, -0xa5bc535b, 0x66af5728, 0x7e98b7d4, 0x6132d90e, -0xff7738a6, 0xf92d3607, 0x958afcf8, 0xa48dea14, -0xa7e93295, 0xadfbe9e5, 0x33ff3595, 0xaf4204cc, -0xc2af9088, 0x52a4c4b9, 0xc926d3aa, 0x7aebb16c, -0x59aa6510, 0xa211048a, 0xb5cf8a07, 0x3795f6ab, -0x83ec9a6f, 0xf5035cdc, 0xd2decb34, 0x92c632cd, -0xd47b9258, 0xee813ab5, 0x71db722c, 0xe349d12e, -0xe72be4a5, 0x68a80e8f, 0xf9a628a5, 0x48b19628, -0xd9325ab7, 0x874fdedc, 0x0d307533, 0xf30a649e, -0x1f0e4f47, 0x330422dc, 0x08c5c626, 0x465eb03c, -0x28db5d22, 0x16f44bcb, 0x047795af, 0x895ac0c7, -0x9c35ad13, 0x14f8cb0a, 0xee6a426d, 0xd486f7d9, -0xe85b9365, 0x74d6c043, 0xc0a38325, 0x360d8253, -0x9c0ab0f7, 0x1e4dc6f3, 0x55b19348, 0xc9929dee, -0x5bddc9c8, 0x382666a1, 0xd5fcf12d, 0x0e2e3bb1, -0xf67a949b, 0x8c79412c, 0xd5abc1e9, 0x411ddbc1, -0xfa1e8fbd, 0x259499e2, 0xd2c6fad3, 0xf429a444, -0x754a6738, 0x62ef8d40, 0x10323e66, 0x23256608, -0x00e6d5df, 0x78b69e6e, 0x6713281f, 0xcf00ce3e, -0x88894132, 0x74b302fa, 0x5c57f622, 0x6948b83c, -0x7506ee9d, 0xe29cd5aa, 0xad2346cc, 0x7bf67718, -0x0730dd43, 0x85f1da47, 0x7a5cef16, 0x41630515, -0x989223e4, 0xddd6fff4, 0xf7695df7, 0xe101200d, -0x1b2b43f5, 0x148618d0, 0x099b4ce4, 0x6ea40a7c, -0x0bbd3bbf, 0xdfe6a841, 0xa96a0445, 0xcbcfd876, -0x2b68c539, 0xce0608bd, 0x8940c44c, 0x2147c7ea, -0xab579b76, 0x81005ed8, 0xe9513ba3, 0xe10c4ffc, -0x3fbc8a73, 0x314ba6ae, 0x7de04434, 0x653aba04, -0x79893252, 0xe3f9313c, 0xf537575e, 0xc8f00f9b, -0x1af2744a, 0xb7e47567, 0x62f9f9b6, 0xcaa47e2a, -0x21b2bc96, 0xa792d6d7, 0x51c3b67d, 0x6b35a6f2, -0x3d621253, 0xc2525cfd, 0x79ed9973, 0x4df35cea, -0x34ee0fca, 0xc8859190, 0xf38261e5, 0xb964a298, -0xe7ce3fa4, 0x5f93e9c4, 0xe2cc8cf6, 0x01bb230c, -0x4e28ae2c, 0x4fd110a9, 0xec8d37c9, 0x349d0644, -0xb66c5bfd, 0x8796a9dd, 0xd69036bd, 0xb12c23c9, -0xdaf92db6, 0x141c9a07, 0x67eb8ba2, 0xcde2429b, -0x19aa8ef2, 0x8982bf76, 0x83e76f97, 0x89ee3a4b, -0xc2039d6a, 0x54c3ffbb, 0x748216d6, 0xcede185e, -0xe1c629f0, 0xd844692a, 0x546708e9, 0xb31a7ff5, -0x5e68f933, 0xbb457606, 0x19c5d3d1, 0x941d40a4, -0x560409fc, 0x5114f79a, 0xcf51893f, 0x7649cfb7, -0xb114d2a9, 0x3b129f4d, 0x5f897dbd, 0xdf6b4549, -0x410769eb, 0x006915cf, 0x3a6ea164, 0xc436a00d, -0xf52513a8, 0xc9fbe4d9, 0x08f61749, 0x3d39054d, -0xa144ba78, 0x269b9835, 0xf269a3b0, 0x98ece498, -0xd30664ab, 0x5b2bcf8d, 0xdb1b3ead, 0xe7bbf0fb, -0x58726846, 0xac8dad84, 0xcfc810ae, 0xe8026aea, -0x39f73f65, 0x2ae81d4d, 0x3dee6a61, 0xfb5752fd, -0xb4a24ccc, 0xcb287ab2, 0x095f0937, 0x42755b15, -0x9ae02f26, 0x3884726b, 0xc1a0ed9a, 0xabdb6653, -0xa386fd22, 0xe489d2d4, 0x1c7aebd5, 0x439868a1, -0x9dc9acf1, 0x4afef5db, 0xc6432a6c, 0xfe99bab9, -0xc5bc65fe, 0x673c93e7, 0x271a5700, 0xcef63793, -0x69c67908, 0x44629497, 0x6d9c44a6, 0x2e7fe180, -0x37f41db3, 0xaba9e3e1, 0x541cb83b, 0x5e495801, -0xea38a568, 0xc672245d, 0x8eb3d9b9, 0xff185770, -0xa4394b7e, 0x38773c78, 0xfb40da99, 0x3448e52e, -0x42f8546a, 0x4eeaa52b, 0x6edbe76b, 0xb76e0967, -0xbbddac4d, 0x9477e93c, 0xd3b4a45a, 0x875fdcc9, -0x6d645554, 0x9e528ff5, 0x4974b7ce, 0x33ed7ac3, -0xe53a4d6f, 0x3b6edbd7, 0x8ecff83b, 0x72214050, -0xba52562d, 0x661f890c, 0x94270a34, 0xa9d516f5, -0x1399d293, 0x85ed82d9, 0x46d0a655, 0x8e23f9e7, -0x470ab23e, 0x8b183045, 0x4907ace0, 0x49742f9e, -0x83152de6, 0xfb265130, 0x600d5da0, 0x00aa6566, -0xf7337059, 0xcb575c56, 0x6b16dcaf, 0x41ca7534, -0xe7049ce8, 0x2e02d836, 0x5a5d12a8, 0x6b56c6fd, -0xf2c3328f, 0xa334f4be, 0x349ea1f8, 0xa8d450cd, -0xb376fcb4, 0xaff18b1d, 0x158bbada, 0x9bfff9f5, -0xd4f4b401, 0x101c6724, 0xfa5b7c52, 0x2d4c0bd2, -0x71c894f9, 0x8bde02ab, 0x25d5f9af, 0xc92c86a6, -0x6013d90d, 0x5b2a7b3d, 0x4feca884, 0x55930cb3, -0x4edb6a23, 0x967fd8e4, 0xc665412a, 0xee95250a, -0xd82fc6d1, 0x828d675a, 0x678a5ebc, 0xa9a5ec92, -0x0188d688, 0xd30a4fa9, 0x9fc3d10a, 0xe5eb89da, -0xf3791d2c, 0x839443f0, 0x36f31f66, 0x3c0d1d5f, -0xcf3865f7, 0xa6d7ce53, 0x45c25e7a, 0x8d8d7a89, -0xae58ed6a, 0xfe542795, 0x729ed87f, 0xe3e782b6, -0xcf316431, 0x3f22a9c7, 0xd3561e5a, 0x5addc891, -0xf6513e00, 0x0c8c60cd, 0x647bb86c, 0xf2529cde, -0xe24467a6, 0x30e0f288, 0x1f271655, 0x7e449332, -0xe7a567f8, 0x7bf61a8d, 0x49c54390, 0x9f949e34, -0xa1ed2f45, 0x959322ff, 0xf5bc5530, 0x80b68bb4, -0x7a429542, 0x3df59130, 0x4c2ac250, 0x76602d02, -0x70a5b7a5, 0xc4738224, 0xd354eca1, 0xefc17ead, -0xa4844d9f, 0x03790252, 0x34085896, 0x223575ce, -0x5106953a, 0xc3bb86d6, 0x9ffc195e, 0x573ffed2, -0x9b15fc37, 0x86e20b39, 0xa1a07a0b, 0x7a381760, -0xe0c370ff, 0x8d3f59f9, 0x7ea6f28f, 0x26b73608, -0xb2335b3e, 0x84338314, 0x85a5a53f, 0x8e810f2a, -0xdb78467c, 0xe244722e, 0xe028bd9e, 0x4f37a6bf, -0xd3f1b962, 0xb7d66249, 0x0bfa7a96, 0x0eccdb9c, -0xe8abe9c5, 0xab14c171, 0x28c8da2e, 0x7e35e8ea, -0x4a7d5815, 0xcff39f99, 0xa4afca1e, 0x39d5d468, -0x06561114, 0xb414c375, 0xe1094f59, 0x5594d04a, -0xc7058aca, 0x269be32c, 0x99fb619d, 0x54d430f0, -0xcf665c75, 0x35b59d89, 0x0b8b28b8, 0xfb29b988, -0x81d02ab5, 0xb10c6db6, 0x50cc9bb7, 0x3dfc841e, -0x9dc02f71, 0xef73920e, 0x2ca352c1, 0x3b3145d5, -0x384b8e56, 0xa9c31539, 0xc9549519, 0xe4325cc0, -0x8228b085, 0x49525def, 0x301a1427, 0x0135c712, -0xf44d3bb4, 0x14b10e9a, 0xa1ba5041, 0x459f43ee, -0x029a1c54, 0x1b1cdc84, 0xf0cac9a7, 0x4ad341f8, -0xd8c02b7e, 0x209c6073, 0xecda1cfc, 0x7a91b21d, -0x8cff7c1f, 0x55fee05d, 0x16849e92, 0x282a15da, -0x1865e588, 0xd7c31d62, 0x5703a3a7, 0x1426ad46, -0x5bd29a4c, 0xc1652637, 0x6872b444, 0x190a906d, -0x6f37f386, 0x9fc0a3ac, 0xf9049f98, 0xbf52bb53, -0x9ef50997, 0x2444963a, 0x684c6c9f, 0x3a0192b1, -0xd1248355, 0xea89cdb6, 0x5ea133dc, 0xcec0e8c9, -0xbc04e775, 0x35f10afd, 0x05db1d7e, 0x61a09691, -0x108059fc, 0x8747d70a, 0xfaffeaac, 0x586ba66c, -0x3373e25d, 0xf97a92b4, 0x20f2cbd4, 0x60b54553, -0x50bb0165, 0xb29c1015, 0x3c284a03, 0xa4c184eb, -0x80e5d6ac, 0x3cf8421d, 0x3570e697, 0xdaa00f24, -0xb0945c9e, 0x6d5e333a, 0xb31d4080, 0x02adf1e6, -0x03a68626, 0xbbfe7991, 0x35d037c4, 0x76e3cde9, -0x9f84555b, 0x875f3096, 0xae405744, 0xfab40a99, -0x55a011f7, 0xe5600254, 0xdff26b45, 0xafa99c78, -0xa9d27be9, 0x6f1557b3, 0x6eced12d, 0xcb548213, -0xa9fdc61d, 0xfef3dc98, 0xe4a00441, 0x066419c0, -0x1435669e, 0x1e121190, 0x057d2eaa, 0xf1e5b505, -0x2ad0c29e, 0x2ddcfb62, 0x36f1166a, 0xa54430b5, -0x15934b68, 0x7f42ef2e, 0x9ff0247d, 0xe60836df, -0xd12e6348, 0x93f5ddb5, 0x13917398, 0x82d4d83e, -0x84a1b743, 0x74ea5e87, 0x2b7b07cf, 0x2bcc52fb, -0x029b5d03, 0x5d270822, 0x2e76222f, 0xffc3479d, -0xb5e555fd, 0xa3db5af4, 0x903f19b1, 0x38048dc1, -0x2445b781, 0x560afc94, 0xe7c674ee, 0x81c41cee, -0x079091db, 0xc630b107, 0xd43471af, 0xc6e8b1a5, -0xfbfcebf3, 0x37b0e7dc, 0x1ff32fe8, 0xa857197d, -0x2f96b58a, 0xa46b2749, 0xf6045e1c, 0x96483c42, -0x17f56edc, 0x9750783c, 0x288e8f6b, 0x88bded1f, -0xf22018da, 0x0e5be7f0, 0x6d8d9c56, 0xf1f8a75d, -0x3ebaac61, 0xed2c296b, 0x45e3031f, 0x36164ed3, -0x7b2b5c8d, 0x2e368400, 0x84a0bb1d, 0x3b65d79c, -0x39bfe595, 0xedd3bbcf, 0xc9fbaf8b, 0x0766a03f, -0xb6e70844, 0x6d6257a8, 0xcf65f482, 0x66b55b68, -0x0b453b2a, 0xa2db2d3a, 0xb2b99f1e, 0x97b10996, -0x264f0879, 0xfe6df2f4, 0xb1b8f315, 0x1ff8bc74, -0xf8a229d3, 0x224958c3, 0xd13814a1, 0x9a4c6923, -0xc1f3e7f3, 0x6354fd88, 0xba933f2b, 0xb0da8ff5, -0x38a47f9b, 0x791c6c47, 0x8638131e, 0xd066aee1, -0x67a64a70, 0x8507451c, 0xf2d0c150, 0x2328bad6, -0x1eed0c91, 0x6888cddc, 0x68a9eedd, 0xe0f7e284, -0xb19feb02, 0x1d6243bf, 0x3176aaca, 0x3cc5a3b8, -0x2b1dbe7d, 0x5dcd970c, 0x03992be6, 0x2efd94b6, -0xb4fda2a4, 0xa1591acf, 0xb3258f32, 0xef89bc37, -0x880f3fc6, 0xf5603822, 0x43463c55, 0x64fbb21e, -0x2ec34d33, 0xe1aa7e79, 0x0d486ca0, 0xddf89bb8, -0xcedabcbe, 0x244becd8, 0x5c747260, 0xa332ef97, -0x39170610, 0x1d491dc7, 0xb314dbf4, 0x340d7323, -0x901e908d, 0x4c1c843d, 0x7b1e6868, 0xda2e457d, -0xcdadf3e2, 0xb0c98fb0, 0xac212f78, 0xb00fc34f, -0x504a01d9, 0x3bfe87e4, 0x859a28b1, 0x120c7cac, -0x90438158, 0xfe96d178, 0x878cc61b, 0x2fa7c112, -0xda20db10, 0xf3b0bd8e, 0x74bb80e2, 0xb09b1d27, -0x67275841, 0x83b1ac45, 0xc1745374, 0xeba26637, -0x3b8988b8, 0xcfdfcedf, 0x4ee72bba, 0x3e99b6ed, -0xf9891408, 0xe1a5c4ae, 0x28de2a9c, 0xe44a774b, -0x61d6b4fd, 0x5d78fff9, 0x35828127, 0x2f2cb4b2, -0x872ae28d, 0x879c5568, 0x00895700, 0x55e63f10, -0x5b411a7b, 0x4b67291f, 0x2eedd1dd, 0x8a0ab1d9, -0x2523097c, 0x00f6633a, 0xed4692ee, 0x943a739f, -0x0e2e8ea8, 0xc894f4db, 0xd7e4a824, 0x53ba0ebd, -0x432110d4, 0x8ce6f7a0, 0x7a21d19a, 0x10d2815d, -0xfef66577, 0x3af28aee, 0xcf4a50d9, 0xfb35cd32, -0xa996c7f8, 0x7a62e274, 0x7e85e8fe, 0x80ad23d7, -0xd9e68b74, 0xbc8bb8d1, 0x623417bc, 0x3a1c9dc0, -0x7e2c6f39, 0x855d6277, 0x2602ac54, 0x3bd4dcfc, -0xbe909d57, 0xca61a966, 0x01fda902, 0xfd52ac62, -0xedccc51c, 0x8a42d03d, 0x508df907, 0xa5b76d04, -0xc7152c90, 0xc89c240e, 0xe7e1a308, 0x87d9a0e1, -0x6b1e5216, 0x42adb5b9, 0x6afc3763, 0x4e1f408b, -0xa950e130, 0xc872e144, 0x3763153b, 0x6086a728, -0xbbef717e, 0x748139fc, 0x778f10c8, 0x3cc4357e, -0x40057b34, 0xe3032322, 0xecbf265c, 0x6f9c65da, -0xbfc0b0da, 0x6ccea30a, 0xfc9f33bd, 0x2da14c9b, -0xcb4b7723, 0xf5fecfc2, 0x1f2f8cf9, 0x64f27ffe, -0xaedbdca2, 0x6b7ae2b6, 0x0e0372e9, 0xc61fa5f6, -0xfc3267e8, 0x309c3cc2, 0x582e2e60, 0x3c17efe1, -0x4fc6fa44, 0x6be70680, 0xa16f38ef, 0x2222c899, -0xaadb191d, 0x24a2dee8, 0x83e88368, 0x408868df, -0xf456edaf, 0x15718c72, 0xd9d17a88, 0xaef8c3ae, -0x5e23ce61, 0x7b3b00e7, 0x55e68343, 0x7bf79958, -0xb8704c7d, 0x1703cdc0, 0x24742779, 0xdb385dbd, -0xa3272d64, 0xf0c502b0, 0xb931360a, 0xdba20306, -0x89572feb, 0x25bbb35c, 0xd5b61345, 0x92605622, -0x07015cf9, 0xcd4acaf5, 0x3acbfea1, 0x8e7c5d3f, -0xc8adf910, 0xa3166f29, 0xd9bc0e46, 0xc9ef220e, -0xb241913d, 0xa5da84a0, 0x4de6484b, 0x4ca8bf77, -0x3ca0fa05, 0xfcd17d02, 0x499b15ca, 0xbdbbdd66, -0xab8b877c, 0x4493575f, 0xb4bf0afc, 0x7c84ea5f, -0xc6eb1e84, 0x4f5e82b0, 0x9a31c363, 0x4621f4e7, -0x97bc9723, 0x01e87ad9, 0xb761a7b2, 0xc7bacafc, -0xec6854ed, 0x27d401cb, 0x84f8358b, 0x3bc7566e, -0x9ab9dd20, 0x42e35092, 0xf37a8c80, 0x1cd1d99c, -0x58deefc3, 0xc55483fc, 0x7aec8613, 0x690ce09c, -0xd5a28f93, 0xe7271175, 0x66f89756, 0x57125fdf, -0xbc76b554, 0xe369b37a, 0x6f29ab59, 0xee8f31f4, -0x247ce2d4, 0xd3bc689b, 0x94ebd810, 0xd9864146, -0x5b12b2c0, 0xd18e4028, 0xc9e70292, 0x1d69cc8a, -0x6c849bcf, 0x28ed32b1, 0x325090ab, 0x58df062b, -0xc6ee2d03, 0x234b9cfc, 0xfc1725e2, 0x884f00df, -0xb098b925, 0xd3cc5464, 0x185691d6, 0x8108b19d, -0xd6366a38, 0x42409eee, 0x4bb9a8ba, 0x11613d22, -0x08c91db5, 0x352bcf6f, 0x617d725c, 0x355f9d6b, -0x8682bf88, 0x390085bc, 0x5d434494, 0x36d5c3d5, -0xaf3df792, 0xd609c0f4, 0x6602bf15, 0x1b5a725b, -0x9d99f95f, 0x30a46e91, 0xffbe21af, 0x0a507714, -0x995b4cb3, 0x9eff959e, 0x680054b4, 0x94fdc2d0, -0xcae1b1d9, 0x770c3c82, 0xe2f877ba, 0x83970ffa, -0x48401546, 0x716c6159, 0xc6cdd41f, 0x542e375e, -0x9f69338b, 0x1a059803, 0x8cf62539, 0x09119bb1, -0xebd01534, 0x8a02e9d4, 0xe8bdf9ab, 0x7b8ea036, -0x96f8a64f, 0xa11e4c39, 0x714c7f8f, 0x842d6512, -0x3e42c246, 0x2cedefcc, 0x32ce176d, 0x42dd4fe6, -0x47d9a538, 0xa2fea743, 0x0a183ee6, 0x8db82881, -0xbce27eb4, 0xb819a586, 0xde678e08, 0x1ac9200f, -0xcce62105, 0x704ffae0, 0x8295c983, 0x7a0344ec, -0x0f2d176e, 0x75c5eaf0, 0x28882730, 0x6a6a3312, -0xf5edef23, 0x304d16db, 0x540716a9, 0x895b135c, -0xeb5c3620, 0x4e91ad09, 0xbd0a0d8e, 0xd555aeb7, -0x7d52fd8d, 0x029fcfe0, 0xb7d8588c, 0xf616ff3d, -0x3982dd1e, 0x4b6fbf3f, 0xe995668e, 0xd7b43f8b, -0x57715138, 0xedc73381, 0xbc1c29f1, 0x8132c26b, -0x5dddb690, 0xe5b4498e, 0x7976e839, 0x9a3e7833, -0x49281eac, 0xfa72b179, 0x73d759ce, 0x19fd2a85, -0x7fbbe572, 0x4e054636, 0xaffb5798, 0xb1c50be5, -0xe4a05623, 0x3aec5706, 0x0527e6d1, 0x698e8cb5, -0xeb4c09ab, 0x7cce1224, 0x01d57d00, 0x64f4b1f7, -0xdc0d2326, 0xa65e68b2, 0x69de8c52, 0xe3ea53d2, -0x0e14c570, 0xaf6c71ae, 0xff620825, 0x6ed53466, -0xdbf9a890, 0x0eeefd06, 0x4e614e5b, 0x8a067eb0, -0x0183a192, 0x3550beed, 0x3a9b433c, 0xa8c8b1d6, -0x8ee19796, 0x5fc71d83, 0x2b88e2fd, 0x7d59a38b, -0xc0599d43, 0x3ee70a99, 0x41f6c01d, 0x0549537a, -0x225ee56d, 0xc54312c9, 0xb4ae74cf, 0xd62ac484, -0xb521a998, 0xa58ca584, 0x23cf0760, 0xf451194d, -0x56e1b23b, 0x2d65a669, 0x2d079011, 0x6c256b72, -0xf81dcf84, 0x362ba8ea, 0x44346ecb, 0xd5483b25, -0x14092037, 0x4983b009, 0xd7e07a48, 0x1cfdef28, -0xcd54fa0a, 0xcf47462a, 0x26e4333e, 0x66367b0e, -0xdeb0a3a3, 0xb364852e, 0xab4d0d63, 0xf04816ed, -0x5f8aac6f, 0xf22a1aa9, 0x08bd33e5, 0x153a7147, -0x92d20a4b, 0x07fe7129, 0xee40588c, 0x4409f1cf, -0x35f7e586, 0x7b99f33f, 0x5cfdec79, 0xede85cbe, -0xa9b2afa2, 0xcfc5097d, 0x973a5517, 0x04b6adff, -0xd985d1a8, 0x94f9721f, 0xf629c839, 0x8bce2d98, -0x5b33cf70, 0x5460d91d, 0xa6e1d0f6, 0x99dccb07, -0xe351f6d2, 0xae8ca3d2, 0x9f78683f, 0x5e990689, -0x8f153a64, 0x6f9a8373, 0xcc97ea5c, 0x6206709f, -0x8d1d32b8, 0xa28affef, 0x4b0ce732, 0x343bceb5, -0xa537a240, 0x1a9e11c3, 0xdd807246, 0x074e0747, -0xf0f0eb00, 0x95297ef2, 0x7d000d37, 0x332a51f2, -0xfb0215d2, 0x24608a1a, 0x46392bf5, 0x4a214639, -0x8d97e43f, 0xf2bd33ca, 0x7b9fc306, 0xf3b93c25, -0xfc160385, 0x07b8e617, 0xc000d406, 0x1be5ba57, -0xa832e9f6, 0x1f86ec5f, 0x0591374f, 0xdb1b306e, -0x9129312c, 0x605eb619, 0x7406bec4, 0x309a0fdb, -0xcbc92e88, 0xb7df8f46, 0xaa9eaca7, 0x8a6e0d2e, -0xe31a2903, 0x61ab4f84, 0x68ae0a73, 0x2df613b5, -0x859308c3, 0x5ae1e6a4, 0xef2cdb33, 0xcae8c4d5, -0xdec16da5, 0xd6a694e9, 0x7cf3b631, 0x5e65a028, -0x5e75ec65, 0x7105b3dc, 0x6c0c0045, 0xdf1dff5f, -0xf8cd3471, 0x6d6a8d2a, 0xc36fb8ba, 0x649bf571, -0xae229dbb, 0xc20ecd54, 0xd8d78d22, 0xd81bf6b5, -0xca757d7f, 0xf982477a, 0x647dfeef, 0xa82db2e5, -0xd7eba02f, 0xb15fed58, 0xd622d0c6, 0xef8a15d8, -0xf62526e5, 0x185d60aa, 0x0664e373, 0x96a57182, -0xbf28625c, 0xe13e3e3a, 0x42462b0f, 0x340a458d, -0xf8086d34, 0x5a6624fa, 0x4ee91f6a, 0xaf6a0e1c, -0xbb3018cd, 0x06dd9847, 0xa5a03cc5, 0xcea3baf8, -0x77d755d6, 0xb70a4ca7, 0x105e24aa, 0x2d1c141a, -0x804f99b3, 0xb47e8f8f, 0x3c65d27a, 0xb748d4fe, -0x6b7ae883, 0x4923e9cc, 0x0a16a699, 0x41423ca7, -0x860207f3, 0xabcf7d62, 0x0ff4014b, 0x617fcc7c, -0xd9e6c5e5, 0x5eb7a236, 0xbce1d838, 0x80c286fe, -0x85ed0212, 0xa3a0f2bf, 0x49fe9eb6, 0x89aca8d1, -0xf8ac0875, 0x44a9fa87, 0x14537751, 0xeccf95d0, -0xe6909ddf, 0x2b8ae538, 0x167e45a0, 0xed7c0582, -0x2cc661de, 0x49e4933a, 0xc46fc1ed, 0xb50d75cd, -0xa872b17d, 0xacf69ff7, 0xefcf59bc, 0xd10dd555, -0x241dc582, 0x6eb03be4, 0x196ba8d7, 0xa940d9af, -0xc656f756, 0xc440e2f8, 0x4b15433d, 0x0ea8f3f2, -0xb334d49e, 0x15f658e3, 0x6d73be17, 0x30d4e893, -0x6c964e34, 0x58bc539a, 0x9febc8b2, 0x39994746, -0x6afae647, 0x96372419, 0x80818449, 0xf44d0ea1, -0x73527db7, 0x86d2a243, 0xa5b05574, 0x97e54be7, -0x49304789, 0x84578415, 0x7e6c1225, 0x34ffbadf, -0x6011cfa9, 0xcb2ece1a, 0x88594282, 0x801c1431, -0xeed28c5b, 0x7fc92737, 0xf84e05db, 0x5fc1b7c8, -0xfb2ab07a, 0x03d2c33b, 0xad2a6fff, 0xd0955fcb, -0x80225d83, 0x376310e3, 0xae8ec926, 0x7e82e8ff, -0x62a210c9, 0x35bef4eb, 0xb6dd0044, 0x4ebea1cf, -0x89b6ff3b, 0x3307ef8a, 0x37e9df1c, 0xe3f38b32, -0xf2e3ea94, 0x907ab76c, 0xb975a290, 0xf065d3ef, -0x128e9336, 0xe51b1a7e, 0x40870e98, 0x9637ca68, -0xa0488162, 0x6190f0d3, 0x4ab67557, 0x7d06f5ac, -0x1b005402, 0x6c4deb69, 0xbfb11a22, 0x1f5f90da, -0xccea2e41, 0x5cf223a0, 0xec3facff, 0x645d98db, -0x20e278dd, 0x75d43421, 0xd09b212f, 0x67a58a9c, -0x1295b4eb, 0xab09e437, 0x06504443, 0x33cd7a62, -0x593afe9a, 0xa71fc0ba, 0x56aa8eb2, 0x16b75916, -0x762e105d, 0xff35a316, 0xfdbc3ea4, 0x9743a2e4, -0xd57c1b3a, 0xf764f89a, 0xd183cd9b, 0xc024a681, -0x85411820, 0xbfab5212, 0x1a004d76, 0x07f7daaf, -0x16467fe4, 0x9adde96f, 0x5943bc8f, 0xf00c1527, -0xd257ef6d, 0x0c4013aa, 0xc6c1af14, 0x49aae4da, -0xb7c70dd9, 0x1956f9f0, 0xe5b7a0cc, 0xfd48a2cc, -0x362dfc6f, 0xf6bc594b, 0x4d6f0211, 0xa7613477, -0xb9b2f0d0, 0x6aad68e2, 0x06a17433, 0xd4c92539, -0xde7fd9b6, 0xc11ecd1f, 0xdd04da14, 0xda8f8496, -0x16c24dfc, 0xac2f08f8, 0x7070e8fa, 0xbc498268, -0x322293fc, 0x2c6d6b7e, 0x8b4a0d6d, 0xa09c14d1, -0x3757de0b, 0xd99d772c, 0xb2d92be4, 0xa371f190, -0x43240795, 0x4fa22044, 0x63086152, 0xafa01362, -0xac63a159, 0x6a7b66f9, 0x2709e12e, 0x8513819b, -0xe300b9c3, 0x3469ded7, 0xbb49a53c, 0x1a9685c6, -0xf288d115, 0x9869fc2b, 0xadf26140, 0x6eeec682, -0x05a84f28, 0x38ad95b2, 0xe7e0a864, 0x03a24058, -0xe1c4f05e, 0xbd5b4e93, 0x32b2d3bc, 0xd78d9d75, -0xabccad46, 0x84420f64, 0x7e44643e, 0x35fd7e90, -0xd7c4d663, 0xf1fb7c18, 0xf8c4bb29, 0x62800c1b, -0xaf5c396e, 0xc9940766, 0x11069906, 0x69389e7c, -0xf7d5142a, 0x8fd4adff, 0xf2d43b92, 0x26c5f8a0, -0xc160e9f4, 0xbd310f34, 0xa107a42f, 0x073e9f5b, -0x525d456c, 0x2128eded, 0x01b7db3a, 0x6677a9d4, -0xa1357198, 0x34cd5a12, 0x919cbb21, 0x73dc1137, -0x3abeb266, 0x49599e37, 0x0ac83544, 0x0bd9b861, -0x3bf183f2, 0x6fe2349c, 0x5485b80d, 0x8921dd98, -0x4a7dc9f8, 0xbf43ca40, 0x14ec5688, 0x8e29f887, -0x1369ca86, 0xa60abb70, 0xd2612a04, 0xae6e41de, -0xaa9470b4, 0x1900b94a, 0xf3bf80fc, 0x1b12cd0e, -0x350783a2, 0x2f532509, 0x65ab53a5, 0x099b14aa, -0x4b95ae1c, 0x1b0551d8, 0x6ae9122e, 0x8f910229, -0x4eee63c1, 0x3b0d39aa, 0x9a78f794, 0x44f10f67, -0x8c9fbed7, 0x3e62d571, 0x10925e32, 0xdc9dcf85, -0x0ddf5990, 0xaa224eee, 0xdfe5b652, 0x20d3390f, -0x2712c91e, 0x6c7d56a3, 0xa91fea94, 0xfbe06082, -0xfc8e16b4, 0x6a5212d4, 0xbe7e1a7d, 0x7c4db1ea, -0x187cda08, 0x9bced1b1, 0x3a33002a, 0xa6376dac, -0x5afe1779, 0x9455ef0b, 0xed3e8449, 0x0051bbe9, -0x9a999004, 0xfff3ccc9, 0xe42334b3, 0x2d07544a, -0x3b619e57, 0x5e979998, 0xe80a3cdf, 0xce3fc436, -0x127b18f6, 0x6a6ffbc7, 0x7a1be3b4, 0x82961350, -0x4f948cfa, 0x4b2ead71, 0x16cf43ce, 0xd45c9061, -0xb5b5188a, 0x504f2dac, 0x85a70c6a, 0x5fa6c797, -0x2e3a61f2, 0x095a965e, 0x5a10d35d, 0x5c2c1cf4, -0x69b8a2b0, 0x4a5db25c, 0x1db08c07, 0x283ea067, -0x09b0e1e7, 0xdcf9c017, 0x365cdaaf, 0x30311187, -0x1f700314, 0x1ed97cad, 0xb6167b37, 0xa35e1cf6, -0xbbf5774e, 0x8801d5f4, 0x36f04199, 0xb128e5b0, -0xcae93742, 0x53882646, 0xd6d893a0, 0x79e93745, -0x854e7b2f, 0x181903ab, 0x49a62884, 0x50c8e0f7, -0x74688c07, 0x96f2a04b, 0x57d2db17, 0x84e73af6, -0x1d26c703, 0x587e4911, 0xe7fa1811, 0xca07d040, -0x9fa9e883, 0xb9fef612, 0xf1024b0a, 0x2f3143f4, -0x02631e06, 0xfa46fcb9, 0x32415747, 0x8e30e367, -0xf72b01b8, 0x7e8229c6, 0x0f19d634, 0x3a71234e, -0x967d4440, 0x879d6a10, 0x7b33ae2e, 0xa5b97ee4, -0x19c08325, 0xe0f0fccf, 0x2843685d, 0xac94b302, -0x03f1efb4, 0x70e505e7, 0x4066204f, 0xb9199342, -0x4b1438c3, 0xef54d676, 0x44fcda5b, 0x5621e59a, -0xad5a1caf, 0x17c517b1, 0xc6829bed, 0x3b6b85d8, -0xf8ea8a24, 0xc5476e81, 0xca4a1c05, 0x1be16025, -0xe8db0184, 0xa715b7ea, 0x93ddb1c2, 0xc872389d, -0x7f5a3e63, 0xed7ba128, 0x6fc113d1, 0x2f8b867e, -0xfd28e3da, 0xcf47ba7c, 0xaccbeef1, 0x052afb83, -0xfa4fffc6, 0xcc37499d, 0xc9494ee4, 0x79d801f0, -0xfc3c9fc1, 0x7fb3ae92, 0xc80c460e, 0x8c39e735, -0xcb9f05ea, 0x91b010c7, 0xcc9b6e9e, 0x95f0bfcd, -0xbfbb93d2, 0xceaaaf7e, 0x0567257d, 0xe56b9d85, -0x41f9c253, 0xbeed3a52, 0xb2f63aae, 0xc05fe388, -0x7a576778, 0x7eebfb77, 0x3712fa63, 0xb0e0f93c, -0xb432c7d1, 0xa04e4c98, 0xd6510db8, 0x6e81f1fc, -0x4c4528dd, 0x734fe977, 0x4028af0a, 0x07cd29f1, -0x407a2e61, 0xa177893d, 0xb4ce6695, 0xac746c20, -0xfa4e34eb, 0x0bfe6375, 0x6fd27e01, 0x1e1b214d, -0xba1ac6e8, 0x0778ab7e, 0xbfffd546, 0x8760b818, -0x14e1434e, 0x85a1465f, 0xe1906510, 0x3b2dc138, -0x634c5c89, 0xc969cb66, 0xaceaeae7, 0xeeebaa04, -0xe76a2389, 0x42490871, 0xd2e314b7, 0x94b59bce, -0xb09a64d6, 0x362ff289, 0xbb89b85b, 0x78730b5e, -0x8ed01ee7, 0xd1cc60b1, 0x41c0c298, 0x2c7b9ddf, -0x1bd2fb04, 0xe8bcf240, 0x8977ef45, 0x1f7b71b4, -0x6de9285c, 0xdedbd655, 0xd0c52e40, 0x0e354843, -0x817ccc2a, 0x3dee0c8d, 0x56f2f014, 0xf89d62ca, -0xb2e2fb5c, 0x4c45d538, 0x495ede5c, 0xa091434b, -0x8ac6d2cd, 0x5d83700b, 0xc7c8bead, 0x4c7c69f4, -0x801ed232, 0xec015428, 0xaebba0ba, 0xbc61361d, -0x1c925bb8, 0x0a749ea4, 0xe12a1ef4, 0x46ae2ca9, -0x9cdff7c2, 0x632280a1, 0x462a4056, 0xf5c3d3d0, -0x990a0f31, 0x18900f24, 0xa24ed109, 0xf9bb8460, -0xede43863, 0xc8630898, 0xf93c189b, 0x066424ac, -0x089833a9, 0x70a7dd18, 0xdfe38987, 0x9e50f9bb, -0x08090e76, 0x9176d0a5, 0x5acdf640, 0x3e064e70, -0x051f3aed, 0x657e4c91, 0x45a602d6, 0xdc36369d, -0xf43a06f9, 0xc5b52d2b, 0x5f23e279, 0x4d43aaca, -0x0247806e, 0x57ca6307, 0xdbe5573f, 0x036a96d8, -0xc0ba587a, 0xa7db4917, 0xb7408453, 0x27ec26c1, -0x0a160429, 0x4f60f893, 0xb794ee1e, 0xe4607cc6, -0x2e10e91e, 0x9beee779, 0x60437fdc, 0x14ed16c4, -0x4f924907, 0x67b5ed65, 0x0d2d2adf, 0x1e50fe50, -0xa80e1ad4, 0x6f97a177, 0x31110e13, 0x111878f9, -0x5312f597, 0x1904f96d, 0x26ac4cf1, 0xa07367f8, -0xb5bce2a1, 0xb10508db, 0xb5249658, 0x623a0d42, -0x46a9d062, 0x51bef510, 0x6fa1bfea, 0xfd73ec31, -0xad67a9ad, 0x039d9304, 0xa489e7a7, 0x0cbcf131, -0xf157f800, 0x727fcc14, 0x7ac78df1, 0x7400db00, -0x37903e2b, 0xbd75ff37, 0x63309e23, 0xb8d0ba35, -0x571115c6, 0x1862ebdb, 0x33022f9b, 0x338d4ca9, -0xd1a0cf34, 0x3850cf53, 0xa1fe6286, 0x4bc3bb0d, -0x2d12dc71, 0x7742d1d5, 0xf0f11205, 0x576362bf, -0x073e34a9, 0x734e30c4, 0x5f9442c6, 0x134c69f0, -0x0020cfb3, 0x1ba3877b, 0xd44b3a60, 0x8e975587, -0x7ae8a8e4, 0x97ac0f97, 0x067eee53, 0x938dbd30, -0xf6b7b1d1, 0xd69af797, 0x36dc9dc5, 0x8feee90d, -0xadab0d61, 0xc3f7470f, 0x13aa5865, 0x724e0616, -0xea476684, 0xda847c2a, 0x8bc635c4, 0xf30ef6a8, -0x52a32810, 0x08460a50, 0x6b7122f2, 0x917afd8c, -0x7f6f4e19, 0x473313d7, 0x297fb3d9, 0x1fceab05, -0xcad52fa8, 0xe7523da4, 0xbe19877a, 0x2ec8087c, -0xa807d0c0, 0x22563fc9, 0xcd5bc589, 0x0aeb2d41, -0x8d8d0c23, 0xdb0b3091, 0x638bf096, 0xc024515d, -0x69e1b76e, 0x8bc91a4c, 0x01680654, 0x7763e548, -0x18b36470, 0x12d26869, 0x436b229a, 0xc53a0273, -0xfccc3bf1, 0x5b193525, 0xccb0af13, 0xc3895601, -0x4f884d0e, 0x57a70377, 0x4bdc0e6c, 0x10259bc5, -0xaf267661, 0x7ca2ce96, 0x1ff13361, 0x2b88332a, -0x5e7e8e42, 0x7e7517f0, 0xf28ead40, 0x0842c90e, -0x338a8dcc, 0x6d5cd465, 0x8f1f6833, 0x594c465e, -0x16dbce4b, 0xd5dc88a5, 0x593aee44, 0xa30d13ed, -0x76513f7d, 0x47c3d5c9, 0x7880e6b5, 0x14c944af, -0xe9dbc178, 0xe380c6ed, 0x3cef526e, 0x7c0c633a, -0x4906a1ff, 0xcbcb5560, 0xb1733490, 0xde94584a, -0xc2b417e7, 0x67c91b2a, 0xcda3b94e, 0x24065f33, -0x346b3cae, 0x4ab2073c, 0xe35cca7c, 0xccbb8fae, -0x2b0f94a8, 0x00740e59, 0xa9356a0f, 0x8c51a40b, -0x45a1cca2, 0x37d5aad7, 0xc5f54cae, 0x9b3c4215, -0x0d580c50, 0xadeb802f, 0x8e95407e, 0xd5cb6043, -0x1beb435a, 0xc7ed15da, 0x8e290316, 0xcf064000, -0xbf02430d, 0x58ecfa8a, 0x141792b2, 0x2bdb358c, -0x306488e0, 0x55108bd3, 0x680ae18f, 0xd60df8ce, -0xff561ea0, 0x068ddfdd, 0xa692c1bf, 0x42a78db7, -0x4ea1b650, 0x5dcdc8b5, 0xdf6f5fb5, 0xbf113b14, -0x0125e9b3, 0x3e6a4f88, 0x2c56aa2c, 0xf8fa806e, -0x14c7687a, 0xcfcff481, 0x3c810fbb, 0xfefb2ff9, -0xb03c20bd, 0x9bdf0c62, 0x6138bf99, 0xbfce75ca, -0x240885f6, 0x2fe66671, 0xfdb8c707, 0xf551a12e, -0x2f30d4eb, 0x17750c94, 0x7823fc83, 0xd6bf22c0, -0x7c5947ea, 0x3aca864e, 0xd916aa55, 0xc5c65c1b, -0x1e37887b, 0xdf231ea8, 0xd983d471, 0xa5828179, -0x666527e9, 0xc60dc6de, 0x330c1e6a, 0x5ab2585c, -0xc97a9a7c, 0xaf808775, 0xcf686db6, 0x209aea4f, -0xcc91708b, 0xa1cf859d, 0xbca742a0, 0x4d783a56, -0x29585510, 0xcc7a8dc2, 0x136a7fbe, 0xe49d3a97, -0x000cdd6b, 0x146f49d8, 0x15055d4c, 0x9e6d7630, -0xdbec1fe5, 0xc2c4b9b6, 0x5a080bb3, 0x4c675443, -0xf832be15, 0x4227b223, 0x92a31fe0, 0x64d354c0, -0xc315adc9, 0x91b1a93b, 0x5c810b47, 0x879e7d40, -0xd0c8caf4, 0x201c942e, 0xb89378c6, 0x084bb5cf, -0x34a44765, 0x5f79d73f, 0x15aa3608, 0xf437a121, -0x6d40e067, 0xc86f89d0, 0x4b3864b8, 0xdb4c673a, -0x9b85714b, 0x506dc426, 0xbaa06a74, 0xe26575fd, -0x05c76eaf, 0x37b7d073, 0xac893d0b, 0x9290f550, -0xff5f20ad, 0xf843a8cb, 0x927153b1, 0x04ce0c1b, -0x5f980791, 0xd92815d5, 0x79e5e276, 0x84837fcf, -0x9f31e0ea, 0x8c4110cb, 0x26990f15, 0x4033d670, -0xb0bb53e5, 0x89b4acf0, 0x92c62512, 0xc31642d9, -0x7a48ef73, 0xa0c1daf3, 0x47fb387c, 0x755ceabb, -0x375981bd, 0xed544fd6, 0x1aad9510, 0x91b86939, -0x8a820169, 0x74cb01b8, 0xc8c9703c, 0x399b0c9a, -0x989a3ef9, 0x04dfa6ed, 0x586d1800, 0x35ef06fc, -0x95ab51d6, 0xe08caa9e, 0x04ce2c42, 0x6261681d, -0x5c16c50d, 0xf7f716b5, 0x40801acb, 0x501ae672, -0x09a794c1, 0x4bd65f56, 0x13bfdb6d, 0x1059b651, -0xd1c8d3f2, 0x8d32dec9, 0x64861ff5, 0xe20300bf, -0xd1821a31, 0x795bc5ed, 0xe10397a1, 0xc2a0e3f4, -0x0d289d5e, 0xc0dddf98, 0x64d1aea9, 0xf4b962f3, -0x174c3d11, 0x6aecf575, 0x1c598244, 0xd7f6101f, -0xb331840e, 0x090c5024, 0x26f932fe, 0xb4192005, -0xbe3d09cf, 0xfaf2693b, 0x7b2469df, 0xd881b5df, -0xf06cf2dd, 0x3f8b30bb, 0x1e7c4d95, 0xd0c4f1ec, -0x5d3f78cb, 0x17232277, 0x7b488396, 0x2a70cf56, -0xc9d495e0, 0x5b17b383, 0x2104e86c, 0xd4cb0435, -0x057b5bd8, 0xce8cf6fa, 0x16248821, 0x7a51bad8, -0xae04b9d4, 0x5d371279, 0x351f88d8, 0x883b03f1, -0x66078d0c, 0x58c2ace9, 0xbca6b231, 0x1efb9e5e, -0x58814c39, 0xe1b139b1, 0xd98b196a, 0x8b52dacc, -0x2a2865a2, 0xfd4a7622, 0x4a39d890, 0x8a0b0868, -0xdef330f4, 0xe6210a18, 0xecd8b395, 0xced655dd, -0x325438fd, 0x40e14336, 0x01a0769a, 0xffa3caf6, -0xee056dee, 0x36127068, 0xbc88efd7, 0xb5819fff, -0x9003b654, 0xf1109b2c, 0xc9dc07a0, 0x05e7e9ff, -0x7cde6159, 0x15249fef, 0x433b8e1c, 0x14c2c6f1, -0x30d1cca5, 0x026aa3c9, 0xe903518c, 0x94bfd7da, -0xf5ad111d, 0x79a9099f, 0xae6e9645, 0x4f9bddd2, -0xa66850d7, 0x8efe389c, 0x0bd10287, 0xabed3c13, -0x31ac0bb4, 0xf85e8e85, 0xa12b1d72, 0xd1edf961, -0xda830aba, 0xa2e3e271, 0x6bcce757, 0x7d364ea8, -0x947374c4, 0x21971f30, 0xb9864fb3, 0x19a0466c, -0x706421e0, 0xe4e81902, 0xbfbf2212, 0xa42d6998, -0x8f5726b1, 0x8a9577bd, 0xa7da4881, 0x0c096af1, -0x8b0621b6, 0x48c46387, 0x684ed8d9, 0xc53d9149, -0x56af48c6, 0x7239dca2, 0xc8643a7e, 0x58df9902, -0x929a03d3, 0x17a460f4, 0xefc7a687, 0xef83fd23, -0x59fac550, 0x211e6db3, 0x3601bec6, 0xe1804c8b, -0xe555c501, 0x18c18bea, 0x5261881c, 0xea297027, -0xe507f421, 0xfb160ad9, 0x668169f5, 0xf31d9f9e, -0x927ebf5d, 0xc6575add, 0x56671d6e, 0x4e4bc6e7, -0x2efc7781, 0x7079cefb, 0x0196647b, 0x2dda37f5, -0x98902cc8, 0x03b1d7c4, 0x9355e4e1, 0x3cdcff9d, -0x412b068f, 0x0423bde5, 0x48aff3c1, 0xa895b34b, -0x2db0c2c5, 0xb5d8f8cf, 0x36455077, 0xebfc3651, -0x23228b39, 0xa9027fa0, 0x78d46a2b, 0xea10aab4, -0x77f1d62d, 0x458be2aa, 0x6daa09ee, 0x8919dd31, -0x071a9277, 0x3db58d16, 0x426a5889, 0x8e6b1649, -0x99a62e6e, 0xb8f00c18, 0xb7a0763d, 0xa6dfc6f5, -0x93fc6f3c, 0xf29298c7, 0xc0328a87, 0x10176fa8, -0x72cb26b9, 0xa8bf064b, 0xb9df7298, 0x3fe5fa7a, -0x08a8235d, 0xcc0664e3, 0xc50f0ca9, 0x320c2e59, -0x2bcfd524, 0xd87ead9d, 0xc542114d, 0xa826c15e, -0xfa064fdd, 0xc3a6aa28, 0xd470d1af, 0xea7117ca, -0x26d44f3a, 0x4945d752, 0x7f58ba51, 0xfdccb205, -0xa4cf4e95, 0xee1c2d82, 0x482db5c3, 0x6cc57e98, -0x6e262150, 0x975e7225, 0x43a18f66, 0x4cdc85a4, -0xbadcab00, 0xb141d73f, 0x52976fc5, 0x020d9d49, -0xddb1aee1, 0x0a4f5fe2, 0x0194a6c7, 0x32ca48dd, -0xc5ae685f, 0x10404362, 0x2c09825b, 0x385d2ed5, -0x2e8abf13, 0x302c650f, 0xb9c1a5a9, 0x9950e275, -0x07c36f51, 0x495b1e05, 0xc66d9b5a, 0x9539ff7c, -0x702c6ba3, 0x5398e5e7, 0x9374e1b8, 0x797e5d4a, -0xe88ffd19, 0x17ac7860, 0x26ab6ce6, 0x7a7b8445, -0x89502b72, 0x32b031b6, 0x11263824, 0xf3bc6322, -0x31fab340, 0xbf11cb5e, 0xbe2e557a, 0x11ebf2d9, -0xdee9d967, 0x2d45cf42, 0x5bc783ce, 0x473caf18, -0x62f119f5, 0xea1103a0, 0x4e098aea, 0x037bc397, -0x6425abf6, 0x48faed84, 0x1b17afb8, 0xd9c5f852, -0x9ea4af16, 0xfa7266d7, 0xd9ff90ff, 0x8a50e03f, -0x0a495c9c, 0x5c2e0fc0, 0x1758eef9, 0xf538920d, -0xdd7bb3e0, 0xb9ab92b7, 0xf72f4f77, 0x31eaa768, -0xe34bae06, 0x981d6f15, 0x030c269c, 0x20127fa4, -0x763cdf27, 0x963b01ff, 0x62116a73, 0xc812cad6, -0x74794d56, 0x3da4d1e3, 0x30913ddf, 0xca7932ba, -0xad40300a, 0x60ddb503, 0x4b8cada9, 0xeef18ee8, -0x9acc3ced, 0x461647b1, 0x2bf750a7, 0x9ca07235, -0xb7182115, 0xec424b37, 0x5cc3fa4b, 0xa6fc074f, -0x5d24c81c, 0x2d25f29e, 0xadff950c, 0x637c22eb, -0xf3ad1cbb, 0x5c69d6bd, 0x8693a880, 0x6db72a05, -0x118000b4, 0x48e0474f, 0x9d5e050e, 0xd8d1eb23, -0x66cb5446, 0x3281f2f8, 0xf1cc8d92, 0xce4ad18b, -0x7a25077f, 0x5cc56c6a, 0x13231d6c, 0xc390e9d4, -0xb3255a13, 0x626ee728, 0xa51617b3, 0x80e70766, -0xbfbfa099, 0x54e9a28b, 0x976142a2, 0x2d88faa3, -0x1cce204b, 0xfecede02, 0xb58d306c, 0x76082fe9, -0x6d70d4b5, 0x562dddc1, 0x0b019d09, 0xab6f3faa, -0x58253cec, 0x48a67b4d, 0x1713d6b1, 0x6a83f038, -0xd3d5a037, 0x9090f994, 0xf3ca7d17, 0xf43dea0a, -0x2a2e9441, 0x2f94588d, 0x6156a194, 0xe168e79b, -0x77fef143, 0x80903088, 0x1fa598cf, 0x44d97a2e, -0x1f70cabc, 0x8f9e31a4, 0x1e819ca3, 0xa0c39507, -0x736175a3, 0x8c9ec024, 0xd40db344, 0x4d1ef0e8, -0xde311f30, 0xb990ca80, 0x78b12ee1, 0x0e1f01f8, -0xe9b5f99a, 0x2baae284, 0xfeb37f4f, 0xa32faa42, -0xd93b8e77, 0x12f1d6cb, 0x5b11fd6e, 0x07ef0b88, -0xf9c95893, 0x01bf8669, 0x1c5dce62, 0xfa26db18, -0x68036170, 0xda896c9e, 0x5baefac9, 0x18bc62cb, -0xce5240bc, 0x9fb76ecf, 0xcaed5c80, 0x990dea7a, -0x89538671, 0x5e7fcb38, 0x030113b8, 0x21359d72, -0xb39f4a7d, 0xd2ffa302, 0x3baeca55, 0xcf361fcc, diff --git a/3rdparty/blobs/cpu/intel/model_306cx/microcode.bin b/3rdparty/blobs/cpu/intel/model_306cx/microcode.bin deleted file mode 100644 index e76d3a017c..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_306cx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_306cx/microcode.h b/3rdparty/blobs/cpu/intel/model_306cx/microcode.h deleted file mode 100644 index ffb8a0000b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_306cx/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include "microcode-m32306c3_00000024.h" diff --git a/3rdparty/blobs/cpu/intel/model_306dx/microcode.bin b/3rdparty/blobs/cpu/intel/model_306dx/microcode.bin deleted file mode 100644 index 97daace041..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_306dx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_306ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_306ex/microcode.bin deleted file mode 100644 index 1968ebdc00..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_306ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_306fx/microcode.bin b/3rdparty/blobs/cpu/intel/model_306fx/microcode.bin deleted file mode 100644 index f0a6685d51..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_306fx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_4065x/microcode-m7240651_00000023.h b/3rdparty/blobs/cpu/intel/model_4065x/microcode-m7240651_00000023.h deleted file mode 100644 index 21198178c0..0000000000 --- a/3rdparty/blobs/cpu/intel/model_4065x/microcode-m7240651_00000023.h +++ /dev/null @@ -1,1379 +0,0 @@ -//+++ -// Copyright (c) <1995-2018>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Tue Mar 13 01:38:27 CST 2018 */ -/* m7240651_00000023.inc */ -0x00000001, 0x00000023, 0x01182018, 0x00040651, -0x0a6e6647, 0x00000001, 0x00000072, 0x000053d0, -0x00005400, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x00000023, -0x00000005, 0x000014e1, 0x20180118, 0x000014e1, -0x00000001, 0x00040651, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x44548417, 0x78d3c943, 0xfaa7e219, 0xa3f0c6cf, -0x4ba62898, 0x1396ffcb, 0xcea75d41, 0x3a669acc, -0xa19308a3, 0x5b19c4b7, 0x4a1b425b, 0x7d6a74f6, -0x81624193, 0x3a559605, 0x5475280b, 0xe7319d58, -0x48624ca7, 0x507af030, 0x3b32d96a, 0x30164068, -0x5284d2f5, 0x725b2915, 0xf63c9280, 0x44b7c142, -0xe67ca7b3, 0xd6f163e7, 0xcdf51f3c, 0x41d180a1, -0xcc3931b1, 0xf7a544a9, 0x7f6bf77d, 0xfc45a45f, -0xf0985836, 0x652d7e2e, 0x0324b1f3, 0x24b9548c, -0x7bcae7a5, 0xdcdebf79, 0x27015922, 0x0c83c606, -0x3d2ceeb7, 0x61c5eec8, 0x6b6899c6, 0x3e500531, -0xf08bfa44, 0xb304a8f4, 0xcee8f713, 0x2912c786, -0xfae6c34c, 0xa5292960, 0x7d63e389, 0xaa257a01, -0x1fb25054, 0x963fc676, 0x5bcb9fd3, 0x58f369a4, -0xf6e3beb2, 0xa58b5eb0, 0x33c7eba4, 0x37fe8b66, -0x00714403, 0xf0fd0c4e, 0xaa122996, 0x9a55b184, -0x00201507, 0xc9fb6e3a, 0x11ab60c8, 0x80ff6e84, -0xc37aabdd, 0x0fc23175, 0xb0b18c34, 0xf1ec806c, -0x00000011, 0x73d73f77, 0x7713d067, 0x79808f39, -0x5e3920df, 0xb17d14b1, 0xbf4a6cbc, 0x158f6402, -0x9dbab549, 0x44f650b4, 0xd646d8a0, 0x14284bdb, -0xc4234f7d, 0x522ce6c4, 0x8ffc1932, 0x2d66059b, -0x34ae94b2, 0x955e8ac6, 0x58b2d325, 0x325a7631, -0x9db9022f, 0xe7c98e2a, 0x8ffc65cc, 0x2a62bc7f, -0x7ae91fa3, 0xb7fc7d43, 0xed9f76c7, 0xc1891dd4, -0xf5eb53c2, 0x81f7a716, 0xc595f474, 0x50be51ae, -0x94cccaeb, 0xcd9c61d9, 0xcf29b4da, 0x3e095f1b, -0x8100a214, 0xff40f38d, 0xa25222aa, 0xe0dafffd, -0x900bb1d2, 0x7be99b09, 0x9608b02e, 0x16c302e9, -0x5e0500b4, 0x64f6ff9c, 0x40c7f597, 0x958e77f2, -0x5ce4a6df, 0xbe86e309, 0x845db732, 0x6f2a24ca, -0x310c2c69, 0xd43faeac, 0x8154a734, 0x08ff772c, -0x159767b7, 0xa5ef9d1c, 0x049a6116, 0x40a3baaf, -0x3a278e51, 0x9a030896, 0x9cfcaa16, 0x2106de70, -0x686b32aa, 0xc350fb4d, 0x7a950ddf, 0x59e6cc46, -0x15f18efd, 0x39de06f1, 0x4d49a0b7, 0x3d0c410d, -0x6e6c0ff1, 0x60a24742, 0xdb826daa, 0xab21a6bf, -0xe7de7d09, 0x4ee70888, 0xd22b6ba9, 0xffdf2f16, -0xe26b0568, 0xa96ef405, 0xcd732940, 0x932d8709, -0xa2418293, 0xed370938, 0xd8e58a81, 0x19308059, -0x2600c6d0, 0x4c4b3756, 0xf605ca56, 0xd259f715, -0x11bb303f, 0x97dc084f, 0xad37540a, 0x91c23d22, -0x0a4106c1, 0xf37e6f13, 0x8bbd434d, 0xb1e572a7, -0x5f46efe0, 0x374724f3, 0x4f7e12da, 0xc4025c4c, -0xc72c6e99, 0x215544f4, 0xb63a8a20, 0x63d038d0, -0x3adddc58, 0x2395a2d7, 0xbe27317d, 0x56543ad3, -0xd50419a3, 0x0ceeb231, 0xa8cd67cf, 0xdf4c5146, -0xfcf6aeae, 0x3c5ee804, 0x59a58169, 0xf78f433b, -0x10d571ed, 0xa47ccba0, 0x2cfe2a51, 0xc34b8d4e, -0x3400daf0, 0x769c96dc, 0xc37f00a0, 0xcdfafcce, -0x45081228, 0x80ef0ce3, 0xf3e5fec5, 0xc8c1d53f, -0xe9b1f7ca, 0x84b6c88b, 0x855a35af, 0x6e493d66, -0xa6a6647f, 0x057f7f93, 0x79aca531, 0xe19dcaf4, -0x832400cd, 0xc23e89f1, 0xaa90a725, 0xbe733eb0, -0xa922acbb, 0x601b422f, 0x961e0d65, 0xb72ff08b, -0x6b836528, 0x096194e4, 0x83f3aa16, 0x5a9c7768, -0xa975533c, 0xdf42edfd, 0xd18aa2c1, 0x9f807cde, -0x146e8969, 0xdbfc6b93, 0xb9808ef3, 0x75210353, -0xf8402672, 0xc302c8c7, 0xcf6dc454, 0xe5bdc031, -0x216b112c, 0xe3d3a929, 0xeb175286, 0x349fd047, -0xdd14dfec, 0x9c627815, 0x138d29d9, 0xc2ddf501, -0x07d97ddf, 0xab471b35, 0xe0f97c1b, 0xf9049a83, -0x62720c13, 0xc047012d, 0x1f474f92, 0xe8d407ac, -0xa22c0476, 0x371ea8c3, 0x8dd634bf, 0x9111f969, -0x1fe963cb, 0xb0c4a910, 0x58b4684d, 0xbb651d0c, -0xc1dc863c, 0x82a37714, 0x77cdfcac, 0x8492c6d0, -0x473fbb6c, 0x412250bb, 0xc6c287cd, 0xbf67e6bf, -0x15f8939d, 0x252d8448, 0xad263dd6, 0x96ada0a5, -0x0f62830a, 0xc13e95c8, 0x386c1743, 0xc56684f3, -0xdde36396, 0x9df9551e, 0x497fa948, 0x8b368cc3, -0x8175af64, 0x97b1467a, 0x9a6cd1d5, 0x29af3a9e, -0x87df735c, 0xf5579636, 0x035df7f3, 0x4b0782fa, -0xff5a51f6, 0xc28bc855, 0xab11161e, 0x7af89b19, -0x8f194b6e, 0x6837b95f, 0xff359ea6, 0x55ada4b7, -0x757c8254, 0x95243799, 0x44196f5c, 0x4ec1dc62, -0x8a29ffc8, 0x3925e84c, 0x78e5fe71, 0xa2a69f8c, -0x4596af6a, 0xedbf4120, 0x1c3b0619, 0xb499de6b, -0x0721c26c, 0xc14494e7, 0x3c2cf185, 0x20344189, -0xd310fe17, 0x7b8470dd, 0x7fe56f8e, 0xa95d2a86, -0x0225fc59, 0x03a2dfed, 0xa226a7eb, 0xa0a7e6bb, -0xb7b7a659, 0xd9bab653, 0xcd267ff6, 0x0135847d, -0xeec9dc49, 0x0323cf46, 0x231580cd, 0x1c225bea, -0x4e8e2908, 0x49a530f6, 0x36752a39, 0x6933958d, -0x6aee4f31, 0xcc644b26, 0x4e8e7978, 0xa37ee1f4, -0x72e69bf6, 0x6f241022, 0xf0f01f28, 0x050064c7, -0xd957e2e5, 0x0eb8f240, 0x7fa2e0ca, 0xeec74111, -0x7c63a61d, 0xab19b368, 0x51a8f6b7, 0x53258db6, -0x4b6d0d77, 0x50d588f2, 0xbcd3f9ce, 0x1acc52b2, -0x453b2b5c, 0xc5a0e9fb, 0x90259b5c, 0x87457544, -0x700183ca, 0xd2b2682b, 0xe6316380, 0x1c5edd15, -0xf650347f, 0x23f50776, 0x250d64fe, 0x057760a8, -0xa2fbe8df, 0xbf7be63e, 0x323e462c, 0x256f2317, -0xcfd9b8c9, 0x5523d324, 0xf20280bf, 0x4a034d13, -0x773193fe, 0x6baca67f, 0x4471e4ba, 0xfaee76b9, -0x33447e27, 0x243bf3de, 0xd534b230, 0xc4a93427, -0xbf032e74, 0x12e4d0e3, 0x7f8fd7d5, 0x91d225ab, -0x6ce136e2, 0x01a81aef, 0xbcc668bf, 0xaaf0bfda, -0x07656383, 0x49e9786b, 0x3ac9bf42, 0x93a3f316, -0xcb49c247, 0x068b6efd, 0x03735466, 0xb62d402c, -0xfa8cdfb8, 0xd19e26ca, 0x4831adf5, 0x498f55d7, -0x800a409c, 0x8452f82b, 0x2ae17b46, 0xea71f280, -0x02bdc6d3, 0x28f7c05c, 0x31c4d12f, 0xadc6d750, -0x267479c3, 0xa3ff43c1, 0x4e8eab0a, 0x9aef8c78, -0x98dc6b5d, 0xe6928c25, 0xa50de1fe, 0xe33e925a, -0x69dcd43b, 0xde7ab593, 0x1d6b5b8d, 0x43e3e36e, -0x17d01808, 0xefc0145d, 0x9498b8fd, 0xd2395c3a, -0x80069036, 0xd7c83431, 0x5d4bf7de, 0x468a53bb, -0x5bc07e5f, 0x09ab7573, 0x587d1998, 0x6e1de235, -0x5d82cbd5, 0xf97f0e8c, 0xf8d112cc, 0xa6865837, -0x6632d753, 0x350aa7dd, 0x900f7a40, 0xa45ef095, -0x9bc35efa, 0x417bc4e6, 0xe342ea3e, 0x18599ee9, -0xe5c502d7, 0x004bc43e, 0x129d9101, 0x4420ea55, -0x44fb8ef6, 0x48c71341, 0x4b7445f5, 0x803acca7, -0x4c01fbd7, 0x3b5a4d4d, 0x7dd9fea5, 0x3141bd47, -0x5055d97e, 0x781ec1be, 0x431124aa, 0xd19df308, -0xa2ebc219, 0x0ebf2cdb, 0x4b4ef3fc, 0x29c25acb, -0x6a567a8b, 0x2a02b5c7, 0x6f964a5b, 0x27cf5f2a, -0xc1697cc3, 0x98be8b96, 0x6e715723, 0x000a5e33, -0x5e8f8bd2, 0xc48d158e, 0x3ca247fd, 0x3469e6fd, -0xdb12281a, 0x92b145ed, 0x7bd5a54e, 0x6ff22d8c, -0xd5d1818a, 0x487d7133, 0x02b85e1f, 0x6d26b7d0, -0xd8e1bd47, 0xf57118a2, 0xb479fdf4, 0xad5a81d1, -0xd98df723, 0x836fc258, 0xd62dfc43, 0xa3288a6c, -0xe85c0e0e, 0x51942dd7, 0x7786594c, 0x256ce9b6, -0x5ff387b0, 0xd4b416b4, 0xffd84517, 0x300aa3e5, -0x82e863af, 0x6bb120ce, 0x51f802f5, 0x3e0a7661, -0x1fbf1d9b, 0x4fab963d, 0x46c0ad22, 0x648822ba, -0x47d6f6a3, 0xa92ba0bc, 0xb79f60fb, 0x96b02eb3, -0x6e736aed, 0xa7b565ea, 0x42c7f6ab, 0x05a5dfc3, -0x0e1468f3, 0xcb1cea2b, 0x6e4193f4, 0xf84f2c31, -0xadb21626, 0x4961eb2e, 0x561c6302, 0x12f672c7, -0x3933a001, 0x54fd5d25, 0xa6ef15a5, 0xee5958e2, -0x0e80811c, 0x13d290fb, 0x684f38c3, 0xb4ca398d, -0x1558a10b, 0x49e36ddb, 0x6802d423, 0xe0588754, -0xcecb5d29, 0xc7f45dfe, 0x13ca2055, 0x8fb4ce03, -0x24ea9579, 0x0f879190, 0x918143b6, 0xedc83b02, -0x406fa810, 0x5ee44826, 0xf34b7738, 0xfa44b64f, -0x0d609e5c, 0x4630f74a, 0x0aa72189, 0x66d87114, -0x52dfd3c1, 0xb3bcd7be, 0x8aaa3848, 0x2d7d7858, -0x1f483f89, 0x98b3be7a, 0x8637094b, 0x10a276ef, -0x6da6e8fb, 0x09e11bef, 0xfaee28b4, 0xb42ef7b3, -0x6d5f9bee, 0xd4d6b67f, 0xc30c45ca, 0x2fe000eb, -0x646c6aa4, 0xa9678f4e, 0xc25e26cd, 0xc37ffdb3, -0x2761e7ed, 0x8fb1b458, 0xdc19237b, 0x585ce66b, -0x73a6755f, 0xc65d1bca, 0xe79cf6b9, 0x601ec579, -0x69d62ada, 0xd21521df, 0xaeac7c8e, 0x02e339e6, -0x64652d64, 0xbe547d89, 0x4707fe7a, 0x04da0399, -0x726e158a, 0xbf2e7d60, 0x59e050fe, 0x5f3cce5c, -0x562a3b6a, 0xa5c0e711, 0xa3267b86, 0x5404b0c7, -0xa3eabff8, 0x4858330c, 0xcf4c89a0, 0x4d2d48e6, -0xe773cedf, 0xd9d368b4, 0xab1de2f9, 0x38b511a8, -0x33e982ef, 0xd17913ee, 0xdff6a3ff, 0x190cc9ec, -0x3693aa95, 0x64449331, 0x7503f27c, 0x7989247a, -0x18620621, 0x2ec68ebb, 0xc24aad05, 0x335af712, -0xa44bbef2, 0xb1b1c60b, 0x3eb6f410, 0x2b22cb39, -0x9c5adfde, 0x1f7194f8, 0x96c33886, 0xf167572d, -0x087c21aa, 0xf8a13cb6, 0x2cbf3af2, 0x3ca275ae, -0xd7f9810c, 0xb21f4a27, 0x791f3f7f, 0xeda10e7c, -0x00e7ded3, 0xa778aed9, 0x18900f0d, 0x575d28d3, -0x278bbb2b, 0x0f9a0acc, 0x8a50e414, 0x4b6b75ee, -0x53b901c5, 0x8e265998, 0x3a97cdaf, 0x3d7b03a7, -0xc23f1081, 0x57b6f193, 0x299c9c8d, 0x152f6d9c, -0x8808dacc, 0x9f914c10, 0x7a07876f, 0x663bb869, -0x264368be, 0xbe2f47b1, 0x00cd2076, 0xa1fb6cf8, -0x828d1b73, 0x4af88e56, 0xc54b8cba, 0xe2fb7f13, -0xcfea812f, 0x85a8980c, 0x28178792, 0xfbe3619d, -0xbd961a86, 0xef55e4f9, 0x106948a5, 0x076ec7ad, -0x84b50e62, 0xa7ccf880, 0x9e2259ec, 0x61329277, -0xd48df535, 0x29da32fa, 0xb63e9b3a, 0x221d327c, -0x3c014754, 0x75becee2, 0xdeb9e41d, 0x26453d3b, -0xcb85972b, 0x4796a44d, 0xe9604ba5, 0x9a29a59c, -0xeae8e2d7, 0x8afe796f, 0x0eba2c82, 0x57ae9f28, -0x907b8dbd, 0xc033ca3e, 0xc7a649d4, 0x464c02e7, -0x7c333b75, 0x755edb2d, 0x034f6688, 0x4788eaf3, -0x7d7043dc, 0x0de98583, 0x45b82865, 0x9ecc2ddf, -0x01f943f5, 0x702cd680, 0xe36f8643, 0x117e4fab, -0x84a48a0c, 0xe603764f, 0x3eb5db09, 0x704f5db3, -0xa5c513bb, 0x3f11810b, 0x601a1d2c, 0x7e44c4f7, -0xeed93f76, 0xe5be76e4, 0x7b7fc3a5, 0xd656321d, -0x4d5eaa30, 0x3dd32ee8, 0xa0aece67, 0x47aa2911, -0xe6c5c1e8, 0xaa390dde, 0x05233736, 0x4430770a, -0xd8fe025d, 0xa4f145af, 0x6405046e, 0x7fee639a, -0x34cdae16, 0xcfa70f24, 0xbe691027, 0x8f30664b, -0x5bf487af, 0x44102cb0, 0x3591fc52, 0x11a49c68, -0x836345f0, 0xbfe32879, 0x7ce475e2, 0x9c665c2f, -0xa4c87917, 0x2edb72c6, 0x64654066, 0x0bdde253, -0x2f866adc, 0xf2a5f777, 0xe6d5c1fb, 0x3fe6dd7d, -0x2ebf7856, 0x9f1a9569, 0x877547b0, 0xcc17a9df, -0xfdb83ee9, 0x95ac1174, 0x737c727f, 0x0c917179, -0x1cc58164, 0xa23f26bb, 0x40e8ead0, 0xb966b677, -0x77c9fd35, 0x7418ad3c, 0xd40abed4, 0xf40b2801, -0xd30c9e21, 0xdc96f003, 0xcbae3178, 0xf7d73777, -0x0c479b5f, 0x8153cb01, 0x76b0e7ca, 0xc9a11f30, -0xe3cd059a, 0x04327a76, 0xfc6f9882, 0x98349d59, -0xdf3287aa, 0x6111553f, 0x38437861, 0x65eea37c, -0x544468d0, 0xc3b08cfa, 0xb295d939, 0xb09353c8, -0xcb98a79b, 0x1f175476, 0xe790fe85, 0x5dc8f2d6, -0xbef8d7fe, 0x3b7ea73b, 0xb655537a, 0x42e8eead, -0x57f05b65, 0xd6efcd92, 0x9c48af6a, 0x4cb94cc3, -0x7ed505fd, 0x7a81659b, 0x6d78d333, 0xa76bc3eb, -0x9052828a, 0x41ea5a36, 0x52aa0b2a, 0xf23e5fa4, -0x0fc9e50a, 0xa5ed3e3b, 0xb8bfca51, 0xc3deffeb, -0xc9762086, 0x359f3cfc, 0x0b0c1ce6, 0x78c877b4, -0x07682ce6, 0x3d0d253b, 0x8a80eabc, 0xeb5493d9, -0x6d494147, 0xc99ed645, 0x51661cc9, 0x9a7b3e1c, -0xc0be2c9b, 0x485d6df6, 0xe4365f00, 0xedf2f955, -0xa0814115, 0xc92dfc6a, 0x6571d324, 0x0b2c7fb4, -0x6df58c94, 0x6e60a9a7, 0x98993a35, 0x841e217e, -0xc771146e, 0x4119cd0e, 0x4dbfdaca, 0xaa95b4bf, -0xd5c26975, 0xb89261a4, 0xd71d5e40, 0x574f88e2, -0xb8a22532, 0x545767c9, 0xd0b62b16, 0x3eefee89, -0xe8d52397, 0xcbd9b344, 0x39d10106, 0xbc4470b7, -0xd2e8cd2b, 0x814f86a7, 0x2332eef8, 0x7b74e20c, -0x97f3de24, 0xb59c6037, 0x5b94c3b5, 0xe3c56d7f, -0x1b35e965, 0x90f5040a, 0x2d4a8129, 0xce7e2a8a, -0x8fe84e23, 0x008c4953, 0xa388896e, 0xa65b1d4d, -0xfbfdeed4, 0x056583a4, 0xa3c26d33, 0x973f5d38, -0xf99aec38, 0xda47c5ce, 0xf044a6c4, 0xa8e8d9be, -0xd048fda1, 0x2352995d, 0xfcbb5e0c, 0x33a21966, -0x7d9fbdc5, 0x36d59616, 0x94aae4ec, 0xdfef6ef6, -0x72f011b2, 0x44857ade, 0x5ef82aea, 0x3ca6c206, -0x320f5996, 0x5fef1e86, 0x16ec394d, 0x11338e74, -0xdaa7e6bb, 0xb3c20906, 0xc57d6c44, 0x73410456, -0xb8bb2a0a, 0xb3b695e9, 0x974e3c16, 0x4a7cf3e9, -0x48e49611, 0x398cbeff, 0x535ba8f3, 0x29bf9073, -0x1ac6fde9, 0xa4dbe8e4, 0x13985c8f, 0x116ad6cc, -0x8637ceea, 0xbeca628b, 0x83340ab0, 0x0410310d, -0xcb566ec0, 0xbff6a473, 0xd1eb839b, 0x441c87b6, -0xa48ca135, 0x04256088, 0x7baeed57, 0x58336842, -0xc27cacb3, 0x03c33ca9, 0xbfc6207a, 0xc2b7dae1, -0x45e3b691, 0x3669bdbf, 0x1a378115, 0xc6d60ef0, -0xce100f07, 0x67821be9, 0xe11002c6, 0x6ca47ea9, -0x2cf970cc, 0xf7f008b0, 0xde7d3ac0, 0xc546ac2a, -0x9e0c2c25, 0x715b2388, 0x5e71f8e9, 0x2fd73f84, -0x0225eddc, 0x820db387, 0xf210b092, 0x80b2e2c7, -0x528156fa, 0x2bec1b40, 0x0c4b83c3, 0xa4ae9997, -0xbf659b19, 0x452cae06, 0xed54cf14, 0x89a7b818, -0xfa4de9c8, 0x8973ca08, 0x96f6f5ed, 0xea6a873b, -0x02cdbf7f, 0xf762a941, 0xc44a2426, 0xbb3241f3, -0x910234b1, 0x43882181, 0xf0e5c65a, 0x779c0c56, -0xc207404a, 0xa3dd89a3, 0xb405a7da, 0xd2c5dfc8, -0x179e1439, 0x16b810ce, 0xa2576634, 0x762e6ca7, -0xc5ccae5f, 0x9725096d, 0x978892ab, 0x288776c2, -0x67e064aa, 0x5d921b0f, 0x48c24703, 0xc792acb9, -0xc0aaa17d, 0xa942689c, 0x4be77909, 0xaab1b473, -0x9d49ba3f, 0x1a3da2b1, 0xcd7f3231, 0x9827d1c0, -0xcf774e15, 0xc1fbf5be, 0xe76d7648, 0xba19b269, -0x1781731f, 0x79ebb9c8, 0xc95c8101, 0xe3136c79, -0x8b14189a, 0x058c89fd, 0x018597b2, 0x1f05ac25, -0x50b8fec0, 0xe7e54ae5, 0xc3f9e724, 0x00766359, -0x732af8c1, 0xd84fcb7c, 0xa067c736, 0xa35661cc, -0x42de68b1, 0x443572e8, 0x7f09c84f, 0xb7b742ab, -0x4be67b60, 0x99dbb588, 0x7f6704ac, 0xc905e8a3, -0xe5d2aafd, 0x6aea1214, 0xf5779122, 0x4dcd681c, -0x221d7552, 0x98aaf746, 0xcbe3e26d, 0x98bddbc9, -0x4eb991bd, 0x2f298100, 0xd614567a, 0xfe59401e, -0xde9d9439, 0x84dd8d79, 0x931c6c66, 0xf1852543, -0xc6ddd87d, 0x19795777, 0x11b9d932, 0xa7bfed70, -0x09be0270, 0x02f76256, 0x52234023, 0xaec1c43f, -0x5a859f9b, 0x509d331d, 0xffc639d9, 0x94773244, -0xf863247c, 0x500773c2, 0x91cd566a, 0x206611bd, -0x87baf518, 0x105c8d0d, 0x60214dbc, 0xf88540d3, -0xdba32885, 0xb20b88e4, 0x731b58dd, 0x9bc72e63, -0xb3e98883, 0xc88295ed, 0x29a1c7b2, 0x07a50524, -0x0acf0ca3, 0xbbdf641f, 0xd57bf4d3, 0x5e0dbc60, -0x8fc5ce0c, 0x34b0c2b4, 0x650883fb, 0x6568a0d9, -0x2d58c1de, 0x8664ef32, 0xed3d7996, 0xcec2596d, -0x36f43983, 0x0cf0fc01, 0x7a532da4, 0xc6fb7150, -0xb434de72, 0xd7564a6b, 0xa9f9acc3, 0xc03d3193, -0x26663c4e, 0x94f5d596, 0x497d4d43, 0x1976c4e4, -0xfa582877, 0x2ca4d42c, 0x0efa96c4, 0x7f8bc33f, -0xea8dc796, 0x5faac1b9, 0xc63c556c, 0x8513da92, -0x8ae42cbb, 0x0aac001d, 0xfdf544eb, 0x6fbafaea, -0x646d7864, 0x9fefb05a, 0x10375c19, 0x6b9bc738, -0x1c894e15, 0x7b184677, 0x41de7c31, 0xec56d6f7, -0xbb53d3be, 0x76cd37d9, 0x8eb725da, 0x4cdf68f7, -0x9bd0bba8, 0xef81fa0b, 0x60132349, 0xc480b961, -0xb21cad4f, 0x97e0576d, 0x122ddca2, 0x8ce83e04, -0xc0eecdd0, 0x02ac5aa0, 0xba1f5070, 0xffc98d63, -0xef976b44, 0xa0006c69, 0x447da8bc, 0xe8331041, -0x44b95ad6, 0xf9336bdd, 0x6812f834, 0x894a4466, -0x3a05806f, 0x9a2faf85, 0x524072f1, 0x7f3c1f78, -0x1c38b24c, 0x0ff131b8, 0xb2dc3573, 0xf4ca1a25, -0xfa38e56c, 0x226b21f9, 0xff79d087, 0x6103d7cb, -0x2276d625, 0xfd9606a8, 0xc4019b9c, 0x521a788e, -0xcb20df5a, 0xc229c07a, 0xb50b5c0b, 0x61d03bc5, -0x05bd51ae, 0x6f874c72, 0xa82784c0, 0x8816b3a8, -0x4db74884, 0x20695540, 0xecf87cfd, 0xad765c66, -0xb7def370, 0x8cfeb3ae, 0xf428fd3c, 0x6c1fff39, -0xb6615140, 0xb0523be5, 0x58e88dc2, 0x93474cb1, -0xa257b017, 0x39e9dddd, 0x0acea74d, 0xf9098c86, -0x8f85e5d9, 0xe2e60fda, 0x9669583f, 0x6b451bc8, -0xc85404f5, 0xf3ad5594, 0x8ede005d, 0x4cc56818, -0x51350ce7, 0x5438786e, 0x4e9b2b52, 0xbc78a2e7, -0x5e5fb1a2, 0x1396244b, 0x31b24d97, 0x4a4546f5, -0x49275eb6, 0x39bda409, 0x7cd07831, 0xd800ae5b, -0xbb5603b7, 0xfa04243e, 0xb20862f4, 0x5750984e, -0xf6cb1ae7, 0x4833ac78, 0xa705d1b6, 0x00640e33, -0xe727886c, 0x2aca222e, 0xeb2f6bd2, 0x514e0321, -0xbe97d5e0, 0xcfbc9e94, 0x5f0c5f40, 0xa351c9e8, -0x907316de, 0xe67ff7c2, 0x9e0e21ab, 0x2450edca, -0x581d9697, 0x42b2c5d5, 0x99381100, 0x69585ec7, -0xa4b6a338, 0xd5ebb5f1, 0xaf0cca49, 0x4677f116, -0xa4721496, 0x12a57230, 0xaf9e7c2e, 0x02958ec7, -0x414fe879, 0x82cb8bcb, 0x8697470d, 0x42f52150, -0xa95425f3, 0x99e1f064, 0xa836a8c2, 0xcd55221b, -0x759a71dd, 0xdf5d219e, 0x468cdcee, 0xbcef4e62, -0xd84deaca, 0xade4686d, 0xfa820e1b, 0x25434e3a, -0x6ed5c2e3, 0x2fd6499d, 0x5815d058, 0xb1e86767, -0x30b39fb5, 0xb40e0190, 0xfe71842f, 0x6c46404e, -0x4ebdff9c, 0x90dcb060, 0x0c6a8e71, 0x991a19ab, -0x0d3b3e44, 0x3c4d565a, 0x90f7fb55, 0x4a473522, -0x42c77528, 0xa3c5a79a, 0x58f2a4e0, 0xa74d5903, -0x4af734f9, 0xbefd27ac, 0x8b2acc8c, 0x0403747a, -0xd434a585, 0x1db8acaf, 0xbbab2733, 0xa79249f5, -0x41c595fd, 0xd687cbda, 0x12bc68c4, 0x120b1648, -0x538e7b4c, 0x4a875539, 0x7a118e53, 0x6feb3770, -0x22415bd7, 0x097603d0, 0x7836191a, 0xb7793db7, -0x3ecaac09, 0x2d2c95ed, 0x46d7c8f2, 0xd1f7ef4e, -0xa4c764d4, 0x89463258, 0xd23b7050, 0x89c42e92, -0xd113b55e, 0x8d4a2f9e, 0xf4da88b1, 0xb8641ffc, -0x5eee46a6, 0xd298ebd8, 0x736c3d73, 0x1c81a58f, -0x41c4e08e, 0x8c5db55e, 0x830e62f5, 0xe9066469, -0xa436c8d9, 0x5c95f501, 0x0a6be431, 0x449b7225, -0xd724a282, 0x847c27df, 0x8111a5d2, 0xd501f4ed, -0x5570222b, 0x69e9af1a, 0x25b79a23, 0xe5bd966b, -0xa4857cc9, 0xdd04bd7a, 0xc6b63a1d, 0x48272a9b, -0xabdfcb8d, 0xda8f681a, 0x3b0fe9e1, 0x6f056654, -0x0d7f52be, 0x3cdb0050, 0x7afe5ce8, 0x748d9565, -0xb259148d, 0xef31b2c4, 0xe9881bdf, 0x12ee00b2, -0x7fafc32b, 0xd2c045ef, 0xd3f2d6d1, 0x3abe1b0e, -0xc17d3212, 0xb18c24cf, 0x4527fd95, 0x5e8b88c6, -0xf6111239, 0xf2dd4fbf, 0x43f6e887, 0xe3f5cc06, -0xc2999394, 0x60221fd7, 0x8c8dfd33, 0xdbf77674, -0xcfbf54c8, 0x653923bb, 0x3aa36942, 0xe4016192, -0x17afa07f, 0x59ce2ef8, 0x687fda9f, 0xad504d8a, -0x4efa0fd5, 0x20f508e6, 0xe1321260, 0x71ce79df, -0x40ce724e, 0xa485fe80, 0xd2afb4b8, 0x86dba2b8, -0xac71a8c4, 0x86d770e3, 0x520243ec, 0xc4764baa, -0x3c3a2290, 0x4a6070af, 0x42b6abd0, 0x8723bac6, -0x19dd1c38, 0xf2bb1b56, 0x71b6f65e, 0x5c2502ad, -0xe800e9f5, 0xfe4f42c4, 0xc301a010, 0xde2053a2, -0x4f4c2c44, 0xfd66aa53, 0xcddfad74, 0x304cf00c, -0xd606f550, 0xb41061ef, 0x064af9ab, 0xf830239c, -0x22e01560, 0xd72f9336, 0xa55e8c51, 0x08e52a82, -0x1581988a, 0xdf1e781b, 0x4ea6b54e, 0x0b5a2151, -0x29b09d06, 0x8a58ac24, 0x8c39eb12, 0xdbced871, -0x47615187, 0x8743278f, 0x40faf485, 0x6f7c6528, -0x37b8073a, 0xf5120522, 0x6d7eb4f3, 0x48f225f5, -0xb58367af, 0x9f4c4020, 0x00b69328, 0xe11e2656, -0xa05d7167, 0xd73c79da, 0x3feb5e0a, 0x53364a97, -0x1812bfc9, 0xc3e900c3, 0x5fad7318, 0xe720b39a, -0x530f05d7, 0x6e16ff63, 0x9c79e394, 0xd963ce97, -0x7e40f0b7, 0x90ff1269, 0x94f574e7, 0xc3bb5d36, -0xaf1be1b6, 0xb926fbb9, 0x3b3408e8, 0xef38f519, -0xd94a5766, 0xdfed8487, 0x154e639d, 0x80f833bc, -0xd5996446, 0xbe2fd056, 0x92d91254, 0x364234b2, -0xca399259, 0x23b93658, 0xe891cc5d, 0x04a68f91, -0xd2ec02b5, 0x116add1e, 0x5af1515d, 0x526e79c9, -0xa523f8fe, 0x4660a95b, 0x1b0de20a, 0xcce683f4, -0x974c1acb, 0x208d1cec, 0xd58c3320, 0xf54abf1f, -0x43ec1e2a, 0xb2a53853, 0x661a7225, 0xdd62634d, -0x3c77071c, 0x6cd39642, 0xba5e55b0, 0xc65675af, -0xd41c7c86, 0xe9cfeaf3, 0x0aeec5db, 0xb06b247a, -0x14b8d52d, 0x570f1253, 0x9e77cdb6, 0xdd29843b, -0xf2ad828b, 0x97b47560, 0xb105b31d, 0xd4efe724, -0x03267739, 0x3c714eb6, 0xa3edfabf, 0x7e3eda7d, -0xb92f0e09, 0x8e3131b1, 0x5ee3c7b5, 0x497a84f1, -0xf75ee10d, 0xca3631e4, 0x83ac57d8, 0x06f79222, -0x0fac3793, 0xce58f84e, 0xb88912dd, 0xd3124af6, -0x977f9c7e, 0x5daa889b, 0x31f5f4b3, 0x69e93e38, -0x8c817af8, 0xc787b595, 0x56e753c1, 0xee486279, -0x77761bbe, 0x9dc22421, 0x18f166eb, 0xc3946b27, -0xb006c8a6, 0x478e3677, 0x80167c3c, 0x5ef76da7, -0xa6322e6e, 0xedbb08d8, 0xd1d12672, 0x246677d7, -0xa5e84909, 0xeb50d027, 0xe2184044, 0xc05ff661, -0x68c7b964, 0x93b97730, 0x3b4ffb1c, 0xaedc9133, -0x155e186b, 0x82700d4b, 0xe557c40f, 0x69e57c53, -0x965eccd6, 0x4000d9e5, 0xcdabbb46, 0x6d5c0b84, -0x0401ad40, 0x4a3355ac, 0xbf8ad2fe, 0xced70b1f, -0x3f8ad692, 0xc0df2bb6, 0x403fe5de, 0x1e5fc8c3, -0x683419fa, 0x0a90e4de, 0x2875271c, 0xf39bb181, -0xf4dcbb7f, 0xe78f5fb6, 0x1732690e, 0x23417da1, -0xd8138fcb, 0x97012d2e, 0xc0358842, 0x91e4144b, -0x81c44d47, 0x0e2f652e, 0x56387d63, 0xc09397aa, -0x03a4f350, 0xb0d95950, 0xaffa6190, 0x74b4077e, -0x60e0c82c, 0xacc7cbcc, 0x88d13c7f, 0xd1de1ba0, -0x2e8a2e59, 0x90695c5d, 0x3d3b38f9, 0xecd1ac9b, -0xf9bcc715, 0xad0adda9, 0x5978f5e5, 0xe891c2f7, -0xd08f98fc, 0x52edd322, 0x01033ccd, 0xe284bfa7, -0xfa9d28ab, 0x97b9b89d, 0xd6b15bda, 0x3f866382, -0xdee63028, 0xd7401bb3, 0x01b8a2eb, 0x862cfb9b, -0x6b752dce, 0x8135ddab, 0x71f0a82a, 0xb8ed1bb9, -0x611568db, 0x8c97f718, 0x40301468, 0xe23a19d4, -0x7189189f, 0x5b342f31, 0x2fe96f08, 0x1348d4e9, -0x9d21f8d7, 0xf1289c03, 0x15c80067, 0x9654fe1d, -0x57ee8db9, 0xa759641b, 0xcf8a26c5, 0xaca38a37, -0xf97aa534, 0x555ae514, 0x2d383635, 0x0cd08c74, -0xfdbe4544, 0x45244b54, 0x114656c6, 0xc5bad7db, -0x6035ec7e, 0x30a2bfd6, 0x1b9cf6ad, 0xc3b84749, -0xe398851c, 0x51f0ac17, 0xfc4c7283, 0xcfb327e8, -0xf795225b, 0x1176d445, 0xf698cd81, 0xc40e9a57, -0xea227d4d, 0xbbb913c1, 0xe0e3e107, 0xc79b502f, -0x66234ef8, 0xb5819398, 0x7fe37ff4, 0x75700f36, -0x1b9352e9, 0xd8445869, 0xad32ae83, 0xd611b352, -0xc0e98e76, 0xd9b56117, 0x0aff0516, 0x388755ae, -0x30c913a4, 0xa8125556, 0x3fd8f50b, 0xbebd826d, -0xcc085aa8, 0x8103ca18, 0x51d21195, 0xf20f887c, -0x72d8fd82, 0x20bc2353, 0x9c6bac3c, 0x22f58707, -0x1e69159e, 0x37158b7a, 0xaec53541, 0x6e5c1a74, -0x266a3b0c, 0x4c39824f, 0x646d00c2, 0x8a787f16, -0x7d7ddca6, 0x96209902, 0x384b56a5, 0x16a2ee06, -0x2b310e61, 0xd7444ece, 0x63d1f626, 0x9c291a63, -0x96e26f45, 0x0b776b5b, 0x664fcff4, 0x9aa9f4ef, -0x622ecf2b, 0x7f781d24, 0x59dc0fdb, 0xd9c75984, -0xc79e5b19, 0x4ba0c2a3, 0xd9c05cf0, 0x99e09f27, -0xe3f4ac90, 0x2c17d9dd, 0x22658c96, 0x0d4a97fc, -0x54bc7b0a, 0x9c0a5691, 0x077dc443, 0x83e86443, -0x6085c9df, 0x727fea0c, 0xb3f52db9, 0x67be6c42, -0x33af77a0, 0xa01c4756, 0x493a4627, 0x9e3a3cbb, -0x94621836, 0x0367391c, 0xfec46d06, 0x76d7d7e5, -0x9f4767fd, 0xae158449, 0x5594faa2, 0x99e2cec9, -0x60dbf62f, 0x8d9dd4f0, 0x06dda203, 0xba93359f, -0x044394c1, 0x8d513d23, 0x530c1bcd, 0x70725f04, -0x5dee55ca, 0xd4f6a561, 0xb3ae9ed1, 0xa9a3ef71, -0x13905045, 0xd6991617, 0x423898a2, 0x25e5c2e1, -0x7ac3be2d, 0x103b29ac, 0x11f940a2, 0xfd6d3818, -0xe46e3b67, 0x73819854, 0x52a95cc8, 0xf04dac91, -0x4d4ac43d, 0x46048d70, 0x08c01252, 0xaec8a479, -0x956ff098, 0x882e4f0c, 0xc9d64194, 0xa0c6269e, -0x07f1a34c, 0x1ca10cda, 0x8bb8a80c, 0x7ea5c013, -0x8e297eaf, 0x3f0ff718, 0x743fb79a, 0x4cc937a3, -0xf437cf46, 0xa3829aef, 0x1948ef6a, 0xb4396a6a, -0x80743f35, 0xb4f19a2c, 0xb156b101, 0xd1b7ab79, -0x164ba141, 0xc3632417, 0xc1436f19, 0xed655a7c, -0x62c96b94, 0x19552171, 0x9284e4f5, 0x87ba0a5a, -0xc9824818, 0xa2682c31, 0x27e44d03, 0x929285a8, -0x11643a7e, 0x2120b98e, 0x4d44f545, 0x9b73a0cd, -0xf22ee08f, 0xa64e4d9e, 0x97281d48, 0xf7871556, -0x011b2e3b, 0xc1555c1b, 0x0c6f5d79, 0xeef4a4de, -0x46cc4612, 0x5104b347, 0xe8217db6, 0xdff27586, -0x25920264, 0x5e5060aa, 0x7dd025fd, 0xccbbd3ff, -0x8db745ac, 0x59291905, 0xfadc09d7, 0x53ce1fbb, -0xb50873fb, 0xb9151312, 0x21ad2bc9, 0x2980a380, -0xb8720814, 0xbe7d7ed5, 0xd62ee02d, 0xaee37275, -0x813c91a3, 0xa7ea11be, 0x1edffe5a, 0x2c9c02cb, -0x3f133b42, 0xc0894de5, 0xd0a78fbb, 0x7f3a272b, -0x299dee0a, 0x1aac998f, 0xc6b655b2, 0x0477dee3, -0x07e444d4, 0xd484f0bf, 0x51a05c74, 0x03e8c93f, -0x8f6a18c6, 0x0a108036, 0xf1dd83fb, 0x82891c47, -0xcd8185bf, 0xe2bbbcb1, 0x5cb0b54b, 0xfcea8314, -0xfe9050ca, 0xcca57e28, 0xece8b2f6, 0x4658e8fb, -0xb56b94eb, 0x3c850ca2, 0xdd78b03d, 0x83b4cfbc, -0x1740798e, 0xf49c88f5, 0xe2feaf7e, 0x72b5fb9e, -0xb533ba50, 0xf7fb6d3e, 0x1a26931c, 0x40547902, -0x689f2eb8, 0xf3581aaf, 0x892ebdd3, 0x32b723c5, -0x6dc21f67, 0x95decf12, 0x34fcafaf, 0x365c5962, -0x64aa050b, 0x989dfd80, 0x2b0a4d25, 0x6c392fc9, -0xf5ab2495, 0xf8755122, 0xad463c65, 0xc2a54e9c, -0x2634ef20, 0x7eaaeba0, 0x5a7920d5, 0xfb4696b0, -0x292e24b6, 0xaccfc14c, 0x5bbb5994, 0x296b3627, -0x4bf4e0fb, 0x3ed65c0f, 0xf194cb19, 0x7c19c4b8, -0x0fdef7bc, 0x410e995a, 0x4f607a8f, 0x202b11c5, -0xdf9f7687, 0xd89f80b4, 0xe6ba6618, 0x4a127d64, -0xf38c3c61, 0xb639dcd4, 0xe9b836de, 0x8bbf5d16, -0x71c42042, 0x3fa235f4, 0x6d2d38ab, 0x3a71f194, -0xe5cbd2f3, 0x2ef5ae19, 0x8f8244f0, 0x41b8b2b5, -0x3e34d708, 0xa8f600b0, 0xc7559fbe, 0x5fc23349, -0xe189e860, 0xb6513d42, 0x27124dbb, 0x4dd1e9ef, -0x76729647, 0x3c263d8f, 0xd17625aa, 0xfe7b1661, -0xf3917ba9, 0x7478f995, 0x202dd697, 0x91052029, -0x164bd906, 0xbabba33e, 0x8a594b3b, 0x8477b91b, -0x3fc633f3, 0xd81262f7, 0x16d592d3, 0xc79d39b1, -0x4d99b81d, 0x1199fe38, 0x2edadf29, 0x672d3a4d, -0xb30c4837, 0xc8f7902c, 0xc3c03acc, 0x3b0fbad5, -0x40b20e1f, 0x4e3dafe7, 0x85312d2f, 0x1d4d0809, -0xe3f4c178, 0xb9da9165, 0x01b46c57, 0xf335e34c, -0xdd6ae029, 0x32e44725, 0x481cf234, 0x38118f95, -0xb353701e, 0x8d946353, 0xc4e0d96a, 0x6bd785b2, -0x8dbc8046, 0x4bebfc04, 0xa51b1bf1, 0xf71a0d32, -0x72e700c0, 0x47a79221, 0x7e23c6d1, 0x8c63523a, -0x010e02bf, 0xf730330e, 0xd8e0a020, 0x4a3387f4, -0x535b12bb, 0xa133a067, 0x8dde49f7, 0x0b63498d, -0x97ff81ca, 0xe07f8197, 0x55ad3e23, 0x2f06758e, -0x8ab67195, 0xf1bc8c48, 0x148854fe, 0xb46e0494, -0x6a734f90, 0x9d908cfe, 0x6074f40b, 0x4c070147, -0x9b7aa8f6, 0x51c52a72, 0x2b5d8465, 0x28206ade, -0x7188adf5, 0xece4fb47, 0xe893df80, 0x4005e612, -0x98097980, 0x48aa3a38, 0xff732eee, 0x1ae209c9, -0x86cb2057, 0x72fabdbd, 0x18f18438, 0x49676d36, -0xabb44a77, 0xe6e58ff1, 0x2a529bcc, 0x8d60fe6c, -0x9317f388, 0xee3b591d, 0x78dcabfa, 0x5b389729, -0x8b2eee0a, 0x0a13edde, 0x38ca097f, 0x3aa3232e, -0xe3084998, 0x1bb72d39, 0x421b0867, 0x00888b98, -0x9c4ac494, 0x9e606988, 0xaa9eb4cb, 0xd00b34bd, -0x583453fc, 0xae27d0a5, 0xd6ffb85e, 0x50b473bb, -0x1f2e0289, 0x793de357, 0x7548bb11, 0x65224b8c, -0x1358e302, 0xb3a1c4be, 0xfc366ec4, 0x8f9faeab, -0xa1bd6c7c, 0x61e30d1f, 0x660924d6, 0xe461d8ee, -0x48049cb6, 0x76299c1d, 0x31038134, 0x5d3b973e, -0xc5af22c0, 0xde26cc87, 0xfce25235, 0x81c241db, -0x3d19a0ab, 0x7f7ca77d, 0xfd78c363, 0xd8005177, -0xab6feb4d, 0xa627db77, 0xe7e51096, 0x1db688c2, -0xd7adf8bf, 0x9f5fe321, 0x1a01cac5, 0x7e4e4cfa, -0xfacd2b1c, 0xb9d0c64b, 0x8da8fecb, 0x6c1d4009, -0x1fe8379b, 0x0420d99d, 0xb980080a, 0x85bb1567, -0x8ef05550, 0x0a7961ae, 0x7ecf1ff2, 0x1499ceea, -0x2613da48, 0x2e77f34b, 0xe74d2a7b, 0xc71d3e61, -0x703bc201, 0x2ed76b68, 0xa9c8e569, 0xe3460eeb, -0x8e0c043d, 0x31096d6f, 0x2b233305, 0xfefcce03, -0x1febf9ef, 0x189724db, 0x9295c5d7, 0xc28e51bc, -0x420686e4, 0xb51faf6c, 0xe345523d, 0xb8c4454c, -0xe0c7d4f8, 0x50810576, 0x0040ea5d, 0x39ea190a, -0x3270adcb, 0x8734b513, 0xebd4b2f7, 0xdce41fc1, -0x03667287, 0x2f1be8e0, 0xbde5d2a5, 0x518fabd1, -0xcddbdcce, 0x452d5cbe, 0x644708ef, 0x18514fbe, -0xdfbf069e, 0x0589cb81, 0x935b049c, 0x9f8e3213, -0x23f4c5f1, 0x06f1580b, 0xccb48388, 0xd974a3eb, -0x6eeee288, 0xa2e9ced4, 0x1782d57a, 0x6a542026, -0x611d9ee3, 0x41ff225f, 0x0a3ec98f, 0x1aa279ac, -0x89571e00, 0xda18163f, 0xbd50b969, 0x284297b2, -0xa65f4e3a, 0x32788163, 0x466a9707, 0x3816f876, -0x9a27dd87, 0x3c8dc47d, 0xc13e5098, 0x813a65e3, -0x7acdfde9, 0x912fca0f, 0x24bb2bbd, 0xd0e8b60d, -0x14dbc83f, 0xd4adabe5, 0x3251eb55, 0x7ad44f6c, -0xf6205af5, 0xa40c354d, 0xf302f7aa, 0xd7a63165, -0xff16a3d7, 0x6e07ea56, 0x10304c43, 0x4b5224bc, -0xf799744f, 0x2a5dbe4c, 0xb7ef4021, 0xb6113b89, -0x7edd9ded, 0x15828d3e, 0x1a899a99, 0xf13c6f71, -0x2e3ebc9a, 0xacf4ae1f, 0xc72db5da, 0x3890bf52, -0xb746ac92, 0x58d71af1, 0x037ea4fb, 0x04ab85d0, -0x5187b340, 0x3cfe1a33, 0x867b6c5f, 0xbc744198, -0x37dd6583, 0x697d2dd2, 0x91b53af9, 0x0c2f8c87, -0xbc58874e, 0xb283d10f, 0x0169a4b0, 0x7a12e926, -0x467efd3d, 0x67405de4, 0xef3dfa71, 0x15413f81, -0x5ea15641, 0x1c975a63, 0x12e2b002, 0x14d12e08, -0xcb67d97c, 0x2eebe3e1, 0xbfd4f4cc, 0xa27b5b0b, -0xad4325c4, 0x2b3df312, 0x2ca12182, 0x68e8a73a, -0xf9c1ada2, 0xda0180e1, 0x72e8206a, 0x62026fcd, -0x47932251, 0xabceb846, 0xda531a18, 0x1998e01a, -0xa7bc326c, 0x580d8555, 0xc979b4d2, 0x83876497, -0xd724ab2a, 0x3e7367c5, 0x586e4ead, 0x8441e201, -0xfe308fa3, 0xbb3ab34f, 0xc79120c5, 0x4a22c1ba, -0x9aea7168, 0xf4e52322, 0x891f936f, 0x87be308e, -0x4982ef81, 0xd7d4dce6, 0xab8a7a2a, 0x69db2c2e, -0x3c74b4d0, 0x560fa432, 0x67e6dc5a, 0x546e3958, -0x57507967, 0x76c1c9dc, 0xba9e2778, 0x4a07f006, -0x0fe98470, 0x6fb75ca6, 0x367743a5, 0x7180b391, -0x10c5ed40, 0x8f2698b6, 0x7311b05a, 0x10609315, -0x90076a34, 0x0002caca, 0x965c5a9d, 0x7d98f6c0, -0xbf6a6885, 0xf54e8228, 0x55a26d28, 0xd8b3222b, -0x695692a0, 0xa0719940, 0xd07fe88e, 0xa7157729, -0xc002b05f, 0x51704888, 0xc1b6dad9, 0xd7c92429, -0xf9cba2f4, 0xfdaf5bcd, 0xaabfdf91, 0x80b15c51, -0x5e68ad7f, 0x2fa19137, 0x93aa2a53, 0xc3e36aaa, -0x0d5b8e37, 0x57826bed, 0x2abfa3a3, 0x0e0145a0, -0xf7e84512, 0x8f33ea35, 0x32b8bc2c, 0x17e58e3a, -0x37568bdb, 0x7eadc951, 0x679cd7df, 0x107d106d, -0xbce8f803, 0xfd1ee7e1, 0x359659ea, 0xac81d8a7, -0x2297a0cf, 0x9fb77d51, 0x436b3a59, 0xdfa18775, -0x0d95447e, 0x586cdade, 0xdb171958, 0x680b44b1, -0xec624090, 0xfabcb47a, 0x1ffebd6d, 0xb6f926af, -0xd5793186, 0x5f2d46e1, 0x9d0ee848, 0x4ce565dc, -0x5cfa498f, 0x0b47a314, 0x010e7bdc, 0x53200296, -0x9794028f, 0xdc1e60ee, 0xb4930dd1, 0xa73efde4, -0x0ea811ac, 0x79f4f616, 0xf60191ae, 0xca036dec, -0x02d6a4d8, 0x2eb8ee10, 0x42cd6f89, 0x94335d95, -0x4a8cb166, 0x09d8449f, 0x2f0b93be, 0xc8e613b8, -0x9fbe2243, 0x1b07b843, 0x55eeec86, 0x2ed10411, -0x6d37889c, 0x6e83874f, 0x2c0a0410, 0x337f394c, -0x4e96deeb, 0x39974a9b, 0x2b5d80bb, 0x640bed64, -0x7489421d, 0xc5e290c7, 0x5ff8172a, 0x01282aa4, -0xb112b702, 0xbda571a7, 0xace37a62, 0x357f833f, -0x8d0f044f, 0xe17f11df, 0x96e3937a, 0x168efd1c, -0x4da522e7, 0x75349e92, 0xec768563, 0xc8d421e7, -0x87433cae, 0x725ba715, 0x287c1ff0, 0x8479660f, -0x759f554e, 0xb1f51a0c, 0x513a60bc, 0xfc534873, -0x0ce07a69, 0xdf65accc, 0x3d849309, 0x2014e12e, -0xa34dea1c, 0xc2aa00c0, 0x424ee7c5, 0x72b102a2, -0x61b5e029, 0xbc620348, 0x1a2559cb, 0x05206435, -0x0e6f4c0a, 0xf743b8d2, 0xd0e3f998, 0x783a3004, -0x41cb2b99, 0xb497c295, 0xce40d23c, 0x0738dc53, -0x52a5f799, 0x04bba75f, 0x444d522e, 0x37b01f4c, -0xec603c30, 0xc8727efd, 0x6199c0de, 0x8cf3fd2a, -0x7ea12b6d, 0xdc8bb904, 0x841a29ba, 0xb4fc85b5, -0x3259a613, 0xf702c908, 0x77d87ee5, 0x5c12a8c2, -0x49fd9b0b, 0x88d5feeb, 0xe9a7bdd0, 0x8e126958, -0xcf073ae3, 0xa0a1c37d, 0x2b375363, 0xc622ca2f, -0xdabfee3e, 0x81293681, 0xc34d80a8, 0x2558cec7, -0xdfc4f308, 0x6527b8a0, 0x56adc5dd, 0xb03c75ac, -0xfc46e1e5, 0x741638a8, 0x140ff2f4, 0x3ff15237, -0xb0c9ae0d, 0x553d6d75, 0x1c5bff57, 0xbfa8238e, -0x585532a8, 0x6f52493c, 0xbb98adaf, 0x2547ff38, -0x2a0dfeb2, 0x42dfe4cb, 0x0c78ed60, 0x7cd07fef, -0xc181027f, 0x3de01293, 0xfbe0561a, 0xebef17c8, -0x69622a84, 0x64583208, 0x026b52fc, 0x0610ba99, -0x7b3f811b, 0xed43f4a3, 0x9f1a53ad, 0x2cc67d4e, -0x79e078e9, 0x1cf1d966, 0xb1ab9006, 0x3eb44ebc, -0xa593c7e9, 0x3b63599e, 0xb871f9aa, 0x2f86ca14, -0x945941d3, 0x4d9c9122, 0xe306c060, 0x680345d0, -0x3ab2c2ac, 0x747e41f3, 0x2592e3e3, 0xd29405cc, -0x6a51e687, 0x33435e32, 0x836e2c36, 0x0c01eff0, -0xa5a0e8b1, 0xabe004e4, 0xda7c9194, 0x62d7c621, -0xa300f247, 0x42cbd2ee, 0x45e788dc, 0x16020f3b, -0xdf44da57, 0x2c00fc0e, 0x5cac6e43, 0xdd27519e, -0x14551abc, 0xb79fd97e, 0xd0da378b, 0x2c8edd9b, -0x58ab57e8, 0x8a426dc5, 0x4534aa84, 0xd38ec343, -0xcf81b775, 0x6adaf579, 0x696f0ffd, 0xb8aae56d, -0x9f46195b, 0x4a2d4489, 0xc844c757, 0x2269c280, -0x153fd3a0, 0x72a701e7, 0x3e94ad6b, 0x9f4a562c, -0xe1c96832, 0x3d0afc8d, 0x8635cc23, 0x1ca6cbcf, -0xeff4c983, 0xa0daf032, 0x205b53d7, 0x17522bb4, -0x5132f830, 0xae01ca3a, 0x93a7adde, 0x1e7877c7, -0x75b3c93a, 0xe6830762, 0xbca4bfe6, 0x305ba036, -0x4ffaeddd, 0x37a161a6, 0xca5786ef, 0xc8448840, -0xfea6eded, 0x53863de4, 0xda5c8dcc, 0xa3a81b68, -0xf4fced76, 0xb7ce832c, 0x94bacb46, 0x3e2fc2b8, -0xb5bd790e, 0xfe996727, 0xb6eeb12a, 0x42f1763c, -0x62cdaf15, 0xb1535434, 0xda5da798, 0xd2b1e83f, -0xd37bd9f6, 0x8e0ed734, 0xe3ea1315, 0x7ab9e205, -0x9f773dc3, 0x6d1a631e, 0x17dc92c1, 0x4660a041, -0xe22b49f9, 0xf17fe7b5, 0x70b239e5, 0xdb2f8733, -0x518d46b0, 0xc4adbc7d, 0xb2c64f3e, 0x34f86649, -0xf7365ff9, 0x3a4d7929, 0x7d90e6a7, 0x7032a052, -0xec27888c, 0x32803c3e, 0x7a655b40, 0xdf8b5c15, -0x84bfd5da, 0x9f9d061a, 0x3a22bf6f, 0x390e9d02, -0xb911f2e9, 0x8093b67c, 0xeec69b40, 0xecb14ce9, -0xd56ccd7a, 0x8f81da12, 0xde2519e1, 0x982c97d6, -0x59ae1120, 0x82235e25, 0x85efb923, 0xc7d11cc1, -0xd4c22b9c, 0x6572f39a, 0xcafc4b35, 0x2389fd18, -0xdb2132fb, 0xdde99cc7, 0x1c801fb3, 0x950aa1ff, -0xea9c869a, 0xfafa1957, 0xf22ed97b, 0x00851a8c, -0xdd64e231, 0x3a9f3f12, 0x42d47e36, 0x87694479, -0xa5f80b16, 0x55fd42e2, 0x06acdb04, 0x122483d7, -0x1ba3811d, 0x8c022020, 0x499c630b, 0x3e526cb3, -0x7d82cb2f, 0xc6841fa4, 0x0529f26b, 0x904fb85f, -0xf85ca12e, 0x9bab3103, 0xe9056e8f, 0xd89072da, -0xc136f666, 0x671f75d6, 0x6b9f2394, 0x34b698ec, -0x23ba7dc0, 0x6a0079e4, 0x95f01161, 0xf4f2363d, -0x645baa11, 0xdd3fd69a, 0xb5740dee, 0x173eb711, -0x490fe002, 0x6e9e938c, 0x6344329d, 0x59523a73, -0x2262225f, 0x3d7d4ba2, 0x9e459ef7, 0xe1b3e593, -0x972cc036, 0x5dea7d4d, 0xccec6964, 0xb8b39558, -0x41af9397, 0x7c102f33, 0x0bc2a40e, 0x7939d810, -0x56e3388d, 0xdc019d12, 0x0e8553b6, 0x44dab580, -0xdb97addc, 0x5f49267b, 0x644e5668, 0x9c5eee98, -0xf32db186, 0x4655a609, 0x81990be4, 0x8289e254, -0x4618ccb5, 0x4822dede, 0xa8ad677d, 0x9f4f0856, -0xd45e6e8d, 0x1a65dbd7, 0xbe10021d, 0xf8601552, -0xcb6de4e4, 0x94b11e4e, 0x08f796cb, 0x9be67faa, -0x47bcab2c, 0xe7dcb40d, 0xf35ef752, 0xc0905684, -0xb4f13e23, 0xb6563582, 0x890539db, 0xf8abec8f, -0x7e45872f, 0x850928f2, 0x6a3ed422, 0xed8049d1, -0x807e7647, 0x022d7327, 0xdd09e884, 0x20e646b1, -0x3adbf79c, 0x4601fac8, 0xc5ef044d, 0xe13cfb46, -0x302b012e, 0x210d8bde, 0x57dc0d82, 0x7105dfb8, -0xb5e277f0, 0xc8ff92ee, 0x4647abc8, 0x61d77f26, -0x0f9fafb3, 0x5b86af1a, 0x190b8fef, 0x34ee83ac, -0x2c6c05e6, 0x7be9357c, 0x84289876, 0x148e3515, -0x77a78f14, 0x3ee0f47c, 0xa9d746be, 0x2681d62d, -0x3fee8d48, 0x392bcfcf, 0x14bf64cb, 0x4294212c, -0x766e6411, 0xe07d75b8, 0xb02c7315, 0x6eb9d0c4, -0x3b66f6a5, 0xe65bc62f, 0xaee9fdf3, 0xc6165c7d, -0xb3ae8db5, 0x976c26fe, 0x7b3340a2, 0x3eda88fb, -0x9ffae05d, 0xe5528a20, 0x72906338, 0x8b2a0002, -0x6dfd794b, 0xbf118af3, 0xd3225539, 0x22901c84, -0x7d8335e9, 0xb1cb7a47, 0x5aee4128, 0xdeaa5c00, -0x7792330a, 0xaedc706a, 0xa00ae9ff, 0x9b5f1a8f, -0x93d472d1, 0x7dd1da81, 0xeadca2d6, 0x53ffad42, -0xf061a4a2, 0x0ee16379, 0xcc7b39f5, 0x64486a33, -0xea18567f, 0x8f619076, 0xc78813d0, 0xb0457bb8, -0xadbb7333, 0x8c8bf65f, 0xe3610396, 0x2361b4bc, -0xf75b381a, 0xee456a04, 0x55c0188f, 0xd1a03390, -0xaf5ad129, 0x32a29bf1, 0x03567e36, 0x064bd89b, -0x9d48abda, 0x21b97743, 0xc3fc977a, 0x2480b20a, -0x93b85996, 0x5653d5cd, 0x9e4539db, 0xa0c276fa, -0x0fac4715, 0xb0af7de7, 0xa1a6a0c7, 0x767c1c0f, -0xce182635, 0x5c10b844, 0x9a26fd87, 0xf983e529, -0xff5668e6, 0x3f24ff3b, 0x83b6e5fc, 0x69959f5c, -0xed787b72, 0xb24680ca, 0xfe37eb27, 0x1ab3e802, -0xb9af66e3, 0x982a0efa, 0xcaedb3c4, 0x251eb686, -0x8e066836, 0x8906074a, 0xaf3b2e70, 0xe77fd3d2, -0x713df4b3, 0x2a299083, 0x8573e88f, 0x77a47570, -0x632ac685, 0xaceff3e2, 0x9ae8cc8a, 0x5fc9df33, -0xf8bd087e, 0x27cc6a55, 0x16cbf480, 0x10b21db1, -0x0d1f62a1, 0x8fccb914, 0x9f099317, 0xd5991616, -0xfe97d41c, 0x6c303e76, 0xb065ed09, 0x0ef5cc99, -0x58b9489e, 0xa0ef156f, 0xdfa0352b, 0xad0ac79b, -0xf8c1a1f5, 0x491c314f, 0x936837b3, 0x7c1de3ad, -0x1d85125b, 0x6cbadb97, 0x46d5d98d, 0xacf393fb, -0xf842aff4, 0x25ec3dc8, 0x86740046, 0xd6d5ea18, -0x33ca6acd, 0x558284bc, 0x3b1147c7, 0x5c71010d, -0x092a6736, 0x5d19ffcd, 0x4c897f08, 0x3273b7a9, -0x37e9ab26, 0x1e1eb6ea, 0xef776742, 0xf9163545, -0xbfdf5dfe, 0x8e8782b5, 0xed085e07, 0x1e454b44, -0xde9ec60d, 0xeedfd2d1, 0xca54b22b, 0x4e9e522f, -0x97b0318f, 0x0b0cff50, 0xff2f45b7, 0xb8a0f403, -0x1e2bca0c, 0x3d3727b5, 0x03e5d915, 0xe1d663f1, -0x7255caea, 0x343ae9eb, 0x77f7e937, 0x9e259270, -0x559ede34, 0x5e51a562, 0x961e2117, 0xa84bcdf3, -0xd31e3d57, 0x485f8322, 0x8c03e550, 0xc594ff53, -0xd4073a66, 0xcfe317ef, 0xae887414, 0x29d2bcb8, -0x9e131da9, 0xba0f5225, 0x21eeb72c, 0x5821ea13, -0x0b743ada, 0x7adcff7c, 0x65453503, 0x22145a2c, -0x0dd62daf, 0xd5191355, 0xc47ed75a, 0x1ad8bf2c, -0x4c732b5d, 0x24ab6d99, 0xb958cd04, 0xa25d914e, -0x617570e4, 0xda8e55a5, 0x3f49abfe, 0x002a9013, -0x726a98aa, 0x492e433d, 0x653857a8, 0x7ba43615, -0x77c6af75, 0xd3785043, 0x2013faaa, 0x0d90ef98, -0xaea5d853, 0x123f528d, 0x93d36d18, 0x8635690b, -0xccfc40e6, 0xc72a5b8f, 0x14a038d9, 0x3d2fbde7, -0xc8625eea, 0x5e2a427f, 0x1fa239a6, 0x9bc37f73, -0xb604c86e, 0x3e77d819, 0x941afbe7, 0x113a078e, -0xd1d92a8b, 0xece5456a, 0xcaa5d1eb, 0x5c42a78a, -0xb980b3d2, 0x610285f2, 0xd82ca4b1, 0x699656ba, -0xf7fb8d22, 0x12832e45, 0xc51513d8, 0xd15cf05f, -0x9d063353, 0x0e2d2d94, 0x6facc75d, 0x2298b7aa, -0xe9e4720a, 0x5b57774a, 0x8b436bbe, 0x11ffeea0, -0x901e0f80, 0x4ce71770, 0x8a7ea51d, 0x3935acef, -0xd51a8c0e, 0x44640644, 0x7b29dbff, 0x1a8caaa8, -0xa312ae76, 0xe2600a6c, 0xeb3d8801, 0xc9c81a0a, -0x41f42970, 0x898293f0, 0xf3efb73b, 0x15f85d8e, -0x03f77953, 0x7bc11e34, 0x25768adf, 0xeb3df181, -0x9cca5f2a, 0xc80ce037, 0xc2ab11e0, 0x306ce7a2, -0x62c60c00, 0x2233e811, 0x6812f4bd, 0xc88370eb, -0x9235f494, 0xe73823d3, 0xa1d2a0bb, 0x784f8ca6, -0x0b10f8e5, 0xd01a1958, 0x98b3055a, 0x9d948bbb, -0x5555c830, 0x8ed8812c, 0xd54a4d51, 0x2268d748, -0x34c00c54, 0x8f25dd57, 0x2b04349d, 0xdba3520e, -0x3146a554, 0x9e2cae1d, 0xd2859d7c, 0xe7518583, -0xd525f935, 0x9760dd38, 0x4ab56a4f, 0x11860bc9, -0xbb756ef0, 0x54098626, 0x038e3ca7, 0x60665005, -0x345ace49, 0x4b065be7, 0x6c3a107b, 0xe4fcee41, -0x7f280229, 0x50e44f0e, 0x9f7982ab, 0xd9014a99, -0x6f391e53, 0x81695a43, 0xfc48e31e, 0xf6c737a6, -0xb64f77e6, 0x52846d4d, 0x8f687a63, 0xad285002, -0xd54feaa2, 0xd89bdc43, 0x999d2d25, 0x61680db4, -0x9a6a9c33, 0xd65b8da7, 0x4c098092, 0xc0cd5032, -0x549b09e9, 0x94e9b273, 0xf80062a8, 0xc481566c, -0x205ee94f, 0xf4353586, 0x1a1d5c1b, 0x9be992f0, -0x6d8e0ce3, 0x88e96bc8, 0x860eb6ae, 0xd53108de, -0xc3af5a33, 0x3c1c55cd, 0x24be5e0e, 0xb2876893, -0x62ec3ec3, 0x06a1b105, 0x95a9bc5f, 0x178ad312, -0xe528c8f2, 0x43eb9768, 0xd751b5bc, 0xca011ebf, -0xfa86ebee, 0x39b9bba2, 0xb4d6ba63, 0x5ffabf27, -0x2cd15ca8, 0xc36d09e0, 0xd8cc7135, 0xf797abbe, -0x8eed0c7b, 0x1b8e370c, 0x3b955aa5, 0x6bae029b, -0x9e6bbb77, 0x5fb6d989, 0x3e6b26ea, 0x2172f86c, -0x0d1834b9, 0xe35ce08d, 0x307a367c, 0x51c1652a, -0x3b23a1a4, 0x308abcd6, 0x00fc49fd, 0x82087fec, -0x3d17a781, 0x68ec0a0d, 0x0b7c5721, 0x194e9345, -0xb3fa0ae4, 0x50c555d3, 0xc8aaf8f5, 0x5f9f55cb, -0x877e7ef2, 0xe117d581, 0xd64baa43, 0x2eb772ab, -0x5e128cbb, 0xe01e79d5, 0xd589249c, 0x2dce34f1, -0xd1b6b4bb, 0x9ba68c45, 0x2e3e1362, 0x0871ee53, -0xc7866b05, 0x8c316726, 0x9602ccee, 0x16c54126, -0xea343ba0, 0xcfcefcac, 0x8557fe17, 0xa1524341, -0xd9322b9a, 0x7b51b26c, 0xacdb9b72, 0xf7d36579, -0xbc347dcd, 0xf86f57ec, 0x5810d280, 0xb7ffc19f, -0xb5297bea, 0x24395e69, 0x82f50297, 0xebf645b8, -0x6e0c314f, 0xb2c902ea, 0xa3c760ee, 0x86ae33e3, -0x11e2dbf0, 0x74dc8bd3, 0x3578973d, 0x2ca8d18b, -0xfa05df40, 0x8710c134, 0xca8c624d, 0xd0f49182, -0x7b20a5bc, 0x6e1c7f2d, 0x1358ef87, 0x622c40ce, -0x549015dd, 0x592f7888, 0x900ed61d, 0x9ba2fc1a, -0x16a3bf74, 0x21cf04e7, 0x0229250e, 0x25ccde3e, -0x29ecb41b, 0x7d4173b4, 0xadcd547e, 0xadc728fd, -0x76dbeb67, 0x2a9a3828, 0x922ec0d4, 0x11810525, -0x94d1b230, 0x4ca237d2, 0xf6f86825, 0x0a8fa5f9, -0xa9e71683, 0x53c5ec68, 0xc59e5653, 0x201c07a6, -0x11a29340, 0xf739d9a1, 0x1cadc270, 0x4ba7c81d, -0x4d0c226a, 0x8b332b0a, 0xfba27530, 0x34d384a7, -0x7290ec7f, 0x0e311daa, 0xd4b83a62, 0xa41c46b2, -0x5b2903af, 0xd68a65fe, 0x75ca6354, 0x1077a740, -0xc0b6a751, 0xedca7f30, 0x479f179b, 0xc14284b7, -0xed46e0ad, 0x18361839, 0xfcac7070, 0x1fec7d7d, -0x509a9ef2, 0x11330cc3, 0xc66f63b0, 0x90a8b6bf, -0xd63545fd, 0x8e0874be, 0xb1f52348, 0x1ae28213, -0x5c39b246, 0xfd9460db, 0xac71ed9d, 0x5b3757d2, -0x1d6aa7f6, 0xaba9459f, 0x2f107f2e, 0xd3446fe9, -0xcb03f05c, 0x96564482, 0xb543c524, 0xf58eb87a, -0x23065c12, 0x412eb356, 0xc7b99bb4, 0xb058ba8e, -0xa0e57c33, 0xdfc95105, 0x85998c5f, 0xcbb7abbd, -0x9fecd78d, 0x98ca1737, 0x41a1d3ae, 0x7222c287, -0x681304f7, 0x03494625, 0xb7957da4, 0xb56e762f, -0x334204c6, 0x2d6be7d2, 0x3bb97962, 0x03032bf4, -0x828d8cc0, 0xc2fae218, 0x16a20d49, 0x8461da77, -0x30e7e4df, 0x9189869e, 0x01fe5f01, 0x45205717, -0x12ce7ba7, 0x46c8c527, 0xa57f82aa, 0x8c7fca59, -0xbd7048b9, 0x6f363aac, 0x50c5ef43, 0x2e68baa0, -0x8afd8367, 0xbb0e62ff, 0xc55115f5, 0xa2551e2c, -0xf92b49c0, 0x096a1517, 0xffb954a8, 0x5decb3d0, -0xb4fa2c95, 0x1dba1ca8, 0x73232b76, 0xb1afdfd8, -0x6cc17472, 0xbe4320d1, 0x192f8c2e, 0xa5374c0a, -0x4168bba4, 0x767a7c03, 0x576ae11c, 0x9c6e6217, -0xd22ff665, 0x576db21f, 0xec334700, 0x00c09d69, -0x20a52da8, 0x5b905a7c, 0x6782eb01, 0x6b7a7913, -0x87a84552, 0x2c468b6b, 0x2a2313b9, 0x52b19572, -0x37e26394, 0xdae82045, 0x348cf340, 0xbe2066b4, -0xb47b6a6a, 0x674f9576, 0xa69d3ae0, 0x4b142c8b, -0xbe95478c, 0x3df318b1, 0x8b7eb7ba, 0xda2cd10a, -0xdc6c3eb6, 0x40b1d8d7, 0xfe1f9826, 0x24baceef, -0x165c2caf, 0x94bac96a, 0xc8f33786, 0xf007fed9, -0xe78f8d08, 0x20eb85f5, 0xf66fe3c2, 0x086d7e94, -0x8980b3d1, 0xeb00e620, 0xdcd5b70a, 0xdbf74569, -0x43d1683f, 0x54ae3c36, 0x4d9c0f36, 0x3b6e5edc, -0x92b2121f, 0xa2f88c15, 0x3cdaa8d3, 0x37b54383, -0x95f8f08b, 0x16e9a540, 0x204911fc, 0xbeb8d431, -0xed8e0009, 0x2a7c0895, 0x6412648d, 0xe10b44e8, -0x592dde1b, 0x8b0790f5, 0xa4e0a63d, 0xf2d0e699, -0xc4c1c244, 0x4e17beed, 0x386fe6fc, 0xc17b1955, -0x7e8ff3b0, 0xa77ffb2f, 0xb8b94994, 0x47d32234, -0xf308b1ac, 0x2e693221, 0x9f458d45, 0x006c8c84, -0x0ba7df85, 0x7abef982, 0xbd7c4245, 0xfebf2bc0, -0x9337249c, 0x577c86ba, 0xe3b86300, 0xa3b146ba, -0x734751bd, 0x7055e844, 0x3546d04f, 0x57ab96d0, -0x0503c916, 0x03340a7f, 0xcedc26da, 0xa0fd77dc, -0x32310945, 0x7c5f73f5, 0xd347f53c, 0xd4666ae0, -0x7eb25ca8, 0x6a263285, 0x7be654e9, 0x2b5aa986, -0xbd7b9672, 0x4482d18b, 0xcdad6cff, 0x82aedf62, -0x01b8ad1e, 0x837c6e72, 0x6fe3011c, 0xb5c93204, -0xe8c4f691, 0xe01cc9a3, 0xc52a54d5, 0x6f0d5612, -0x9a8672da, 0x565b84af, 0xb351205d, 0x537a97f6, -0xed8caf8d, 0x2e1d9efe, 0x2b800c88, 0x264b3446, -0xca449aa7, 0x4684dc88, 0xf9cf6018, 0x6aeddc7a, -0x9b4c5c76, 0xb439e5f0, 0x34880e39, 0x42e1ba1a, -0x4ee41f8d, 0x2ba5d60d, 0xadc91979, 0x74e0741d, -0x5f4b3023, 0x02de341f, 0x1cf7ba27, 0xa99fe8bc, -0x24981a75, 0xa6e8cc0d, 0x38a8edc2, 0xf30069ef, -0x6736772f, 0xfa3c591c, 0x43e5d5fa, 0xe5b7b5ec, -0xd2642472, 0x3259e0e9, 0xb20efe24, 0x318b39e3, -0x160879f8, 0x8ce3feac, 0xae44b2c1, 0x62ab0146, -0xca308e9b, 0xc50c5eaa, 0x3715769a, 0x67e73684, -0x7955e5ab, 0x02fd09f7, 0xf38f444c, 0xfb2fa57d, -0x6b090b4a, 0x5c632d11, 0xb899e435, 0x8b78beb5, -0x343ad9f8, 0xb97e4648, 0x12f4c209, 0x925db7e0, -0x347e3712, 0x5499f415, 0x6682964d, 0x1377b6b0, -0x814e4c42, 0x55709e0c, 0x926eb181, 0x1d04bddf, -0x381804cc, 0x7a10de22, 0xf4e8fa26, 0x25b7fbb2, -0x7345ec09, 0x3b3c7a01, 0x73b95de9, 0x4bb9abbb, -0x69c6634c, 0x8e5cc45e, 0xf5bfd485, 0x8f70717c, -0x3541ada5, 0xc5cb02d3, 0x67947b17, 0x165215f2, -0xfea01342, 0xe8d08f01, 0x33487401, 0x765d9b17, -0x9cb7e9ef, 0x49fbe481, 0xe83fd3a4, 0x69c57149, -0x68123596, 0xfd923424, 0xffa4170a, 0xcbd1af5e, -0x4b55b665, 0x48378476, 0x84ceea68, 0x39c0af9b, -0xea35b5b2, 0x322f80be, 0xba3a6fd6, 0x8f2f49e5, -0xa30c7638, 0x212b4373, 0x1777325d, 0xa80204e8, -0x0c4ccb8d, 0x9c088563, 0x081f78b7, 0xcc9f3fd5, -0x22bfc363, 0x1cf0a998, 0xff07a616, 0xa55e3e90, -0x1d53ac36, 0x92d84a2a, 0xd72c6bfd, 0x1d1fc28a, -0xf81f9057, 0x855b42b9, 0xa3f75bf7, 0x899aed7b, -0xf6a58d7e, 0x5fb76218, 0xfefb840b, 0xb817cc97, -0x62bbe515, 0x98c04ddc, 0x42d9a3c8, 0xd9305c49, -0x30e4fd7f, 0x4ae9bf54, 0x09aa762b, 0x6abd5368, -0x622b9e1b, 0x3139a7d4, 0x216ac1a1, 0xd42a9608, -0x8a8bd078, 0x88a09768, 0xeb9ef5f2, 0xc869b8f6, -0x7a130d8f, 0x4bff419c, 0xd39c5b6b, 0x548dde53, -0x724ed4b0, 0xf9e0f731, 0x08036c0f, 0xaa87a863, -0xbd84a562, 0xd85d53b2, 0x47dc017b, 0xa1db907f, -0x61499cfe, 0xd17f7b12, 0xb48ef70c, 0x2c2bec91, -0x6aa2a4cf, 0x8dac93ba, 0xc99f3fa3, 0xc44aa7ec, -0x38b27edf, 0x5e3eec98, 0xad9d418a, 0x33978e0d, -0xdb09b045, 0x74be2990, 0x0a2be067, 0x82cbdd5b, -0x9ae2747a, 0x00fc0024, 0x8e212138, 0x72b954f5, -0xbfeb6aef, 0x102a0341, 0xc7cc50b0, 0x2e7d8ad7, -0x4a5bad10, 0x3bad38bf, 0xf17c8a34, 0x4a4bdffe, -0xcfb70a2c, 0x9b561ade, 0x94694462, 0x3aaa24a8, -0xf6a3617b, 0xf8cf73b1, 0x3f936dc0, 0x22584a49, -0x86e4948e, 0x48585938, 0xcf0138ae, 0x39ca8185, -0x6480391d, 0x1882356e, 0xb597eebb, 0x7c51619a, -0x58c28c26, 0x59a524f0, 0x768f892e, 0xb5c7a5fd, -0x443016c4, 0xced5d98e, 0x54f5c536, 0x8ae77579, -0x1b0bb721, 0x8e6ee4d4, 0x1d0cba32, 0x229bb3f2, -0xf2f46370, 0x09e702f8, 0x3bc10078, 0xe0db09e7, -0xa1dce98e, 0x128e9e94, 0x9b0536e3, 0x1bb90fa3, -0x04c4493d, 0x64c88ea7, 0x823b9eae, 0x457f057c, -0x5ba9e066, 0x4af9dced, 0x51545741, 0xaaa94759, -0xbf97acc3, 0x6421867d, 0x2183e139, 0x47aa4b7c, -0x2c92e6e0, 0x90fda09a, 0x10f5b0c3, 0x36d7be14, -0x290cf4a5, 0x89a8feda, 0x47e9170b, 0x43c48e0c, -0xf81b84d4, 0x7c4250a0, 0xd73f770e, 0xd0cbb60a, -0x2d16a4df, 0x9bda9b85, 0xe7231af9, 0x66f243ff, -0xd89ec967, 0x31fd1655, 0x65599284, 0xa402e65b, -0xa0546ecf, 0xfaa12828, 0x4d65c9c0, 0x5dcbe7b6, -0x5cf17da1, 0x4fbd1648, 0xeb19c5e7, 0x7c5d9360, -0x45e38922, 0xcbf28cba, 0xee1f105c, 0xf9a9bddf, -0x4c0e6c41, 0x0c1dc599, 0x81986173, 0x121cd049, -0x1289971b, 0x32ac5b43, 0x63562dd6, 0x879298b0, -0xe2483ff5, 0x4c0526f4, 0xb5fd0ac7, 0x77da1b1c, -0x46406510, 0x8a50b99e, 0x1ba10c12, 0x51b4a25d, -0x888ebbb6, 0x15c634c9, 0x1e6e9682, 0xae8d2394, -0x1c0af193, 0x9bfd3a09, 0xf1c4d713, 0x12df8c2a, -0xbb17e273, 0x787ec4cd, 0x0dcafb01, 0x9e2b01e8, -0x9dae831b, 0x464a5ba5, 0xe9171c0e, 0x195f3cac, -0x9455b1ca, 0x2641945d, 0x8f74b590, 0x22bb6d47, -0x4d030d1a, 0xa0119cfa, 0x83b541bd, 0x1625ac19, -0x1e7de78d, 0xd28ddd2d, 0x9a50d10d, 0x3bc3ac29, -0x66ac3bcb, 0x1c535bf1, 0x9c690e8d, 0xf6729282, -0x046f3ee1, 0x73fc9fb7, 0x786faec7, 0xa8de3e31, -0xa7bf0b02, 0xa9eddd0e, 0x0b89361f, 0xcbd6ec5c, -0xa402bd48, 0x04ddb100, 0x276fbfb0, 0x69d58887, -0xbffd5ef1, 0xc4b1c7fa, 0x06229508, 0x36485100, -0xced96ac4, 0x50800116, 0x8e2ed63a, 0x420d8adf, -0xa440e1eb, 0x8c8a0d6c, 0xea8c3cab, 0x37d9802e, -0x3780adf8, 0x5f695c0e, 0xddc87618, 0xbc8ca8da, -0x99665960, 0x856bc0b2, 0x7e2adcf3, 0x8833de61, -0xf390e39d, 0x792d39f2, 0xafd0f095, 0x6389398a, -0xf3e5d5e1, 0xddbf23cb, 0xada1bbd2, 0x9e1587bc, -0x8c6c65c5, 0x77e680ba, 0x450acf23, 0x704ee543, -0x376b56eb, 0x17cc46ba, 0xe979a792, 0xb2366f79, -0xf4069809, 0x43e6647d, 0x34f398a7, 0x598381bf, -0x125e88cc, 0x70c06c56, 0x1366ef10, 0xf8a6b09a, -0x6455d31b, 0xa187c430, 0xe2ceb6f2, 0x15c83919, -0xc44fbcb0, 0xbb5aecd0, 0xe98de03f, 0xcdbef29f, -0xcde9934d, 0x66223c54, 0x723839da, 0xa73385fc, -0xe2c25170, 0x970fe5be, 0x0387371c, 0x9376f779, -0xf09a6d4f, 0xdd4b68df, 0xd0e64f3e, 0x09af8e48, -0x3f580547, 0x129f94bb, 0xd8994f3d, 0xff7adeaf, -0x8e5ea7f1, 0xf945b479, 0x02ecb665, 0x9132e589, -0xf4e3d1f2, 0x3368aae0, 0x8e9a5ce6, 0xa6c692bf, -0xa87ebec5, 0xd0617aa8, 0x92e63a13, 0x5c02e4be, -0x79f7a128, 0x91b5311b, 0x652f133d, 0x320b9cb7, -0x4d0ca0a8, 0x3b71a130, 0xd3c8d29a, 0xbc90655d, -0xb2fcafc2, 0xa749ea8e, 0x21163b8d, 0xef4d272c, -0xce09f9cb, 0x56ba7dd5, 0xf97ca5ff, 0x2b6650da, -0x4eda6480, 0xeb819c5c, 0x7f1dcea8, 0xcf7e4f93, -0x8192ac0b, 0x8390889e, 0x368cd5fe, 0x5ad60cb9, -0xdef06d03, 0x4c74d251, 0x54a3654c, 0x3421b497, -0xa228410b, 0x42afd7d8, 0x6bad5918, 0x42a2e26d, -0xbedbbac7, 0x9978e70e, 0x070b484e, 0xbe8b8f1c, -0xaff11dfc, 0x09b31f6e, 0x047be262, 0xad8c4ce6, -0xaf7bbdf0, 0x7ca30e5a, 0xbf06fde2, 0x664699d5, -0xe83054a7, 0x8d796646, 0xf7292ba8, 0xc35c041d, -0x8ba4d088, 0xd4f2eca2, 0x5f578389, 0xf910028b, -0x1b143dd3, 0xd460c4cc, 0x1da7eed4, 0xe0420f09, -0x3f409efb, 0xc569a668, 0x64c36781, 0xcc94f4a5, -0x0cfc00b5, 0xce6e0ce6, 0x29d62080, 0xfb8feb4e, -0xd33acb6d, 0xf20ee5c9, 0x862211e8, 0x86e493ab, -0x313aefa7, 0x04f21229, 0x67558ae8, 0x6e3cac40, -0x775bba35, 0xc32f3e7c, 0x7b826e64, 0x150357b6, -0xcdf96eaf, 0x6cd3ef48, 0x7f5bf9ca, 0x27ebf797, -0x42fe4be8, 0x75aa1e67, 0x6483553d, 0x58daba7e, -0x96bf7163, 0x1f2ac787, 0xc375436a, 0x083358d7, -0x270dd016, 0x902e7170, 0xc7ad62f7, 0x97581396, -0xa0682dbe, 0x53546393, 0x5e904afa, 0xfe01b823, -0xfec46da6, 0x34b05a80, 0x48bfc7d9, 0x7491a5f7, -0xa27a90c6, 0xce545716, 0x58d7e4b7, 0x532d1aed, -0x4773c78b, 0x1b3e5b77, 0x14061d8e, 0xf8fb93ef, -0x6d256645, 0xb7d20bc3, 0xeed7fd9e, 0x5b21b3a6, -0x76400b86, 0x1c0c0e6b, 0xf38dfec8, 0xa586d3f4, -0x7ece288c, 0xa75e16fa, 0x278ab2bf, 0xaac59004, -0x030d83a1, 0xe9a8bf89, 0x6e96c80a, 0x1a52af44, -0xed853e4c, 0x7fbc1604, 0xe7bc5a9d, 0x6644afc0, -0xe75c49c1, 0x350c4bee, 0x111db45a, 0x64b437df, -0x8e7232e4, 0x76d8bb9b, 0xd75d3717, 0xe04673fc, -0x1732eca3, 0xd4e7fd02, 0xee0b6978, 0xebed3670, -0x6ce06672, 0xb27f94f3, 0x70c5bb93, 0x21b5ab11, -0x2f3845db, 0xcff028af, 0xa065f642, 0x94564c7a, -0xd6977a54, 0x36381d70, 0xbb67216d, 0x0ade9a9e, -0x2e03e8bf, 0xb36c901b, 0x04b164a8, 0xa27b7105, -0x35a413e0, 0x83c1940d, 0xf4e41d74, 0x9bd558e6, -0xeb58cb36, 0x0f26ecb9, 0xee16d066, 0x8759439a, -0x6018b9c3, 0xf74b4403, 0x075966eb, 0x0d312543, -0x3a6bc27e, 0x43fd7627, 0x79d3e3d3, 0x656a7dab, -0xbf4fe5c5, 0xd05d653f, 0xc7a4da43, 0x4354569d, -0x10321b1b, 0x175e9fd8, 0xf53ba93e, 0xaf0bcb5d, -0x402b4cb2, 0x5e8675aa, 0x95d1e738, 0x7580e47f, -0x532e6571, 0x845c7fa2, 0x36423a56, 0xe4b806bd, -0xb7829bad, 0xd6549bc4, 0xb22fe3f2, 0x44a5855e, -0x614bb48f, 0x77748a17, 0x4750be8b, 0x5e36e1e8, -0x6df59aea, 0xd374c27f, 0x700cc603, 0xe87ef4c3, -0x903a301b, 0x9132ac3a, 0x4ad9831e, 0xd3bd5916, -0xc0412db8, 0xaad55529, 0x227f13e4, 0xf6b7c07d, -0x20836e38, 0xae0c0716, 0x9b9a6355, 0x896b9371, -0xedacb1bd, 0xece4eb42, 0xddd89f84, 0xf1956d7a, -0xb694fe5f, 0x1eabd57d, 0x4215a075, 0x0fd35768, -0xae95bbd5, 0xedc7c935, 0x11927631, 0x4a67730c, -0xd00b1fc3, 0xfd53a858, 0x5eea08ba, 0x9346927b, -0xb8b226ad, 0xc44b1c28, 0x6a43205c, 0xb8c55d75, -0x5f2f578b, 0xfcaf1d22, 0xa34a10e2, 0x705937b3, -0xcf92d47e, 0xaa0806a5, 0xba2c82be, 0xa356bd5a, -0xb234dae0, 0x62daa1da, 0x86c48612, 0x86386008, -0x0d1fdc06, 0xc8d9cd32, 0xf7e83f28, 0x9fdd4863, -0x115f64af, 0x2adfb35d, 0xfd8023a5, 0xd8f64a14, -0xac213fa9, 0x3fe6b745, 0xb28d0e19, 0xb21e4730, -0x77902fd8, 0xa187f660, 0x49bf454d, 0xc445a326, -0xd73bbd0a, 0x03c574e0, 0x7e983f6d, 0x68005abe, -0xa0c3fab6, 0x416a0181, 0xf952d72b, 0xd999a988, -0xb52e3594, 0x5a2140cc, 0x058688d8, 0xd4bff09d, -0xb1f3d9aa, 0x474bf0e2, 0x35bb0408, 0x06c58c7f, -0x2e3d9942, 0xb5fd2ceb, 0xb23e8ef7, 0x4de238d7, -0x18f8ada6, 0xa9fd543e, 0xf8b3c8de, 0xf5ab839d, -0xcc96ec22, 0x4074c7c1, 0xbf8f3057, 0x58502688, -0xe0c21c7b, 0x2431e6f0, 0x4523b648, 0xef80731a, -0x46813a0f, 0xff394db1, 0x8bbe0506, 0x3d55408c, -0x8c29bd15, 0x6e5ad6f7, 0x4b6fce92, 0x0625f8c4, -0x2fac4639, 0x5c7f916d, 0x8e126d50, 0xa223c87b, -0xb2a86cb6, 0x2af292de, 0x203dd6b2, 0xc28b55d3, -0x934b5811, 0xbae188c8, 0xaefc9d7e, 0x9ec9fedf, -0x32e4cccc, 0x0ae4c5d6, 0xac54dc86, 0x8cf9f6ae, -0x7e7df448, 0x3538c183, 0x33768f9a, 0xb8c04a43, -0x539cb11f, 0x77a96e7b, 0xf941ac80, 0xee04c0d6, -0x844cc695, 0xa71b90ee, 0xb209a5c2, 0xbf59aa11, -0xe88575e3, 0x6fd2b27d, 0x4deb50b9, 0x00177da0, -0x7690a440, 0xee9baf59, 0xb2338284, 0x1d999a8a, -0x0c45b7bd, 0xf82f923f, 0xb7f35e98, 0x4f48eb7e, -0x7ff02d55, 0x3ba40c0b, 0x64362db9, 0xe391b041, -0xb8fc7124, 0x7bdaa612, 0x63cde612, 0x28070758, -0xae99c041, 0x32593f1d, 0xf3df9530, 0x9eff19de, -0xf730f0ec, 0x45fef635, 0x93e870f2, 0x7946511f, -0xf41358d6, 0x722d4d4d, 0xc4aaf490, 0xe3da50e2, -0xdfd33672, 0x85fc26cd, 0x89d6c356, 0xeb0f8f49, -0x5d11252d, 0xdf2e8c47, 0xcc618b9f, 0xce9bcc0c, -0x74416dbc, 0x67af5225, 0xa861e7a4, 0x67148980, -0x768c6b08, 0x83aeb116, 0x3e1e0a47, 0xe2cdad79, -0x653f188b, 0x8b094dfd, 0xd952f992, 0x6dcdb650, -0xa740c08f, 0x54f7da94, 0xd32ffd91, 0x0416963c, -0xfc4d5a47, 0x827c193d, 0x8d9063d5, 0x3d5cc275, -0x4aa698f9, 0x74326252, 0xff07b48c, 0xd7c7136b, -0x3d77232f, 0xc959097a, 0xd19beec7, 0xa2465961, -0x13797f81, 0x188e54da, 0x4ba4c677, 0xb3c13d9c, -0x4ae8f8ef, 0xc5f6fb1c, 0x792b0f99, 0xd9429056, -0x56496efa, 0x7ce88649, 0x2935f16c, 0x3f3705bf, -0xebcd8f64, 0xd0d0ace1, 0x3e9847da, 0xf96e91b0, -0xeaa655f4, 0x1b931c7e, 0xb076b76c, 0x905722ff, -0xb7a26f2b, 0x32a61692, 0x5b9a37eb, 0x07dd9f45, -0x0ab25c3f, 0xd6c7d5b2, 0x7a126cf7, 0x6187b8a4, -0x36104d56, 0x0a5926ac, 0x11dc7a78, 0xbee29c87, -0x1c3a5978, 0x170e094c, 0x7cc212bc, 0x9c034bef, -0x50837c12, 0x14859c70, 0xae6ad355, 0xed2d85fa, -0x1fd16465, 0xa254ae6c, 0xb69bba79, 0xd01137b6, -0x7521bcc0, 0x8e7d23f7, 0xc916e75e, 0x514dc91a, -0x6ca1e814, 0xe699d767, 0xa1776c9f, 0x3c3051cc, -0x1b36fd34, 0x3095f89e, 0x20f4aaff, 0x7ac48f68, -0x70fcdcc5, 0x39ad22aa, 0x94ed0658, 0x3a5c1e4b, -0x3c2f6e42, 0x731bbfd4, 0x585900f6, 0x0357b0bc, -0x7b2a1bc2, 0x82b467d7, 0x5641632e, 0x2c1897d9, -0x7913466e, 0x24d2b537, 0x812fb885, 0xe8b468c0, -0x05fdf93d, 0x8a3a31f1, 0x7550d6c1, 0x6a86369f, -0xbe667f68, 0xbc5b6a2c, 0xbc63fd21, 0xcb3cd5c7, -0xb3b587b3, 0x973429e9, 0xf22d6e93, 0xfbed43f5, -0x26694736, 0x39d6f9c1, 0x52cf3f4f, 0x20f499c6, -0x920a4462, 0x7b0e4cae, 0xba269c7d, 0x9f9a34b1, -0x78c889be, 0x5cbbaf7e, 0x4a60d950, 0xa5548952, -0xbe72c990, 0xb07a1b90, 0x4fac8a92, 0x7d268d55, -0x26b5219a, 0xf63051cc, 0x7ea5f32b, 0xe40a2e63, -0xab70f40d, 0x6d151e35, 0xb83b4d1f, 0x8078934c, -0x36f26790, 0xd5a584fa, 0xa299c05d, 0x6a15d463, -0x23ac6d51, 0xbd967ab7, 0xf20036b3, 0x84bc922f, -0x7d14be7a, 0x23ca2731, 0x045de1bd, 0xde9be11e, -0x4aac2def, 0xad28b9b3, 0x588f82cd, 0x363584e5, -0xfa077a1b, 0x6bebf46a, 0x1932e922, 0x0889accf, -0x8a0490bd, 0x7e74a5a7, 0x5cc844bc, 0x2b6fd60f, -0xe37b3e75, 0x42a99aa5, 0x347fe0c0, 0xf5efb4c6, -0x64c90ed5, 0x9ca9571a, 0xd549fdea, 0x5c1ce934, -0xd82c7c7b, 0x537eff5f, 0x3223042c, 0x8846b4e1, -0x34b91534, 0x8273b156, 0xa730f3fd, 0x1b9e7a2b, -0x3e864741, 0xf711013a, 0x95690eeb, 0x55b5d7fd, -0x211d0d40, 0x2b9d9e97, 0x268e48ad, 0x081e9c35, -0xf89d06d9, 0x34868001, 0xad48aa5d, 0x3a9d1514, -0x569e5675, 0xa2a63bd2, 0xf625faab, 0x3ed7891f, -0x9f67d16b, 0xb6a5ddaa, 0x0b502e57, 0x010e5f9f, -0xb41eb8e0, 0x381d2f96, 0x04458964, 0x46a0caec, -0x6c294e2b, 0x4b565068, 0x3c904b87, 0x1ae0078f, -0x9b3ebb09, 0xe0f7c04c, 0x7fa6dd80, 0x1826b7c8, -0xaa478c07, 0x9e6da01b, 0x65bf94dd, 0x85a674de, -0x3c17da05, 0x4e55e164, 0x52825023, 0x04034dcc, -0x65111053, 0x8f1cb278, 0xf88decd6, 0x9275420c, -0x313dc9ef, 0x701ea69b, 0x61b0ae5a, 0x63113358, -0xb0e1e7ef, 0x52a01cf7, 0x715e20da, 0x8958fed7, -0x07040079, 0xcd83e90d, 0x3f520a81, 0xd98c2d2b, -0x09bd5f19, 0x7ade7ad6, 0xc8dc81d9, 0x0bee91b0, -0xaccf37b2, 0xd5418aa5, 0x3df31e54, 0xa3d1de24, -0xe639009e, 0x9a5ee425, 0x6b5f41b7, 0x213119d9, -0x156c2a08, 0x816177c2, 0xbfe5f46a, 0x95f15da8, -0x36773d63, 0x1ec56343, 0x9f1fd984, 0xc1ce864a, -0xd6a7c9a0, 0x6b887a7d, 0xc532f106, 0xec068f1b, -0xa188bddf, 0x1ba5a599, 0xb020da4b, 0xabc958b5, -0x61708921, 0x94e23392, 0xf6466567, 0x0c15b7e2, -0x5cff5481, 0x260c225b, 0x04dfad11, 0xda69a327, -0x87bba122, 0xbaf2151d, 0x6646f9c9, 0x7da4a0b2, -0xa789d452, 0x2e9f23c9, 0x738c4928, 0x2acd80df, -0x5c32c5a7, 0x5be60fca, 0xee051236, 0x22e978b6, -0x76ebfd38, 0x9338b830, 0xb0a87b10, 0xd3826644, -0x850cf0dc, 0x5e9703bc, 0x969a1fa6, 0xbc952b16, -0xb898a591, 0xd40fb060, 0x1979797d, 0xd151aee9, -0x1af53a21, 0xf98fcd34, 0x3ac7814b, 0xa69a14be, -0x49d61129, 0xc5b7fa8c, 0x49d9329b, 0x838ca953, -0x88ae79b0, 0xd9d4a43e, 0x20938f7a, 0x6c0ab262, -0x631e2e8f, 0x67b57ff0, 0xe4ff21f9, 0xcd649858, -0x46aca343, 0x6e443883, 0x0e4f4481, 0x439060b2, -0xa259362e, 0x596a7778, 0x4022452b, 0x80046b83, -0x004c3f3e, 0x88df7805, 0x4af47f35, 0x76b33c53, -0xa1673b82, 0xedeb5d81, 0x92c9748a, 0xb52daf6a, -0x09e5aa28, 0x9639981f, 0x114c3c16, 0x78258a9c, -0xb324347d, 0xa7eb3a85, 0x89ff8833, 0x00df62a8, -0x7f5f5fcf, 0xc00c4e64, 0xd734f615, 0x766f12e3, -0xbeca891d, 0x2b395ca6, 0x18525804, 0x5027b758, -0x3947d7bf, 0x1329375a, 0xbfcda8be, 0x1351616f, -0x4271078b, 0xecab528e, 0x8c43172f, 0x6861cd37, -0xeaebb684, 0x66e61abe, 0x6466f5c1, 0xade0125c, -0xfbd14a75, 0x0a1dab47, 0xa9b8f5d2, 0xfbf2e5ff, -0x4f5bdb27, 0xfe7bae1f, 0x0b651a13, 0x5bdd372e, -0xe53932fd, 0x3bbd567e, 0xd3526b60, 0x58cfd02d, -0x8b106903, 0xe968b7bf, 0xae7b27cb, 0xd2193088, -0xcb7473d5, 0x9feafca4, 0xc27f7f55, 0x57d5adb2, -0x0336a84c, 0x05afd30b, 0x8e1a552e, 0xd75627c0, -0xc71cd151, 0x0ed7d086, 0x59b7ab33, 0x41239084, -0x218f2d4b, 0x820b2824, 0xf6719386, 0x27674b84, -0x1fb08fde, 0xd6bdb85c, 0x3a77acef, 0xf79c47ea, -0xbca3c7f7, 0x859f6d69, 0xfc318be5, 0xd658cc31, -0xa6ab760a, 0x7ae420cd, 0xfc477e6d, 0x8b90e372, -0x93b6f96d, 0x7b33e76b, 0x9d732185, 0xe4a7e420, -0xd5b24735, 0x759c2e18, 0x5e69f50f, 0x2048463d, -0xcec0050b, 0x5910ebe4, 0xeab208cd, 0x2b5007a5, -0xc780e4ab, 0xa181bedb, 0xa8ca58e9, 0xc79feba5, -0x33bd08bf, 0x837a956b, 0xa3b71a92, 0xd6789efa, -0x6fb825e4, 0xe5793018, 0x3e5912ca, 0xb754f7b3, -0xaa11f09c, 0x36857524, 0x34429b76, 0x48d1be19, -0x9261ede4, 0x816072a3, 0x5d8fb78f, 0x6b62a13a, -0x042e02ad, 0x7de4d9bd, 0x03235b81, 0x2cf472ae, -0x69054cb0, 0xf10ca601, 0x09fb1c4c, 0x67401308, -0x3bf12c1a, 0xd75262ae, 0x741d2085, 0x5cc7ae7a, -0x0f588897, 0x0fe9f18e, 0x0ffe8dd9, 0x547fef3d, -0x7d34ca7c, 0x9d24c5c5, 0x3ddf2941, 0xadd672bb, -0x2db46069, 0x67e4161f, 0xc01fa19f, 0xd6376227, -0x856ac79a, 0x1e6f067b, 0xec7cc094, 0xa298c1c0, -0x5332f5aa, 0x2c52eb99, 0x308c3abf, 0x61459cdb, -0xd20a169b, 0x6a49171d, 0x564186a5, 0xf1d83d45, -0x0fc88cf4, 0xa3a5e485, 0xe96ccc35, 0x61078731, -0xaac253fe, 0x62f6e7f2, 0xa8ed961c, 0x451a5739, -0xbed6f722, 0xa2c98805, 0x39c3a451, 0x8c8e1380, -0x10bd4abf, 0xcc0aa760, 0x17a2f4d0, 0xd3471178, -0x8ad53636, 0x0ed1037a, 0xf6396b48, 0x2910cd8a, -0xab518263, 0xc08f89ce, 0x35e65620, 0xcad679fb, -0x0297303d, 0x711d7c87, 0xd632fc0f, 0x28cefa2f, -0x06231900, 0xb00355d8, 0x00c92c13, 0x506d8421, -0x0e975246, 0x3dfc011e, 0x261e4993, 0x3e72c32a, -0xdc537718, 0xdfdb2d6d, 0xd60d4a45, 0x75cbee58, -0x45677b13, 0xe50dc346, 0xb4324d81, 0xcd337920, -0xcd1e5370, 0x51c6b398, 0x6c212498, 0x14368db8, -0xf9b6b788, 0x6cbb7b3b, 0xb636bb04, 0x35f084b4, -0x5cdd04bc, 0x1b5d730a, 0x0d2a5744, 0xbcfd4856, -0x962e5dc2, 0x840f77ae, 0x73aae933, 0x4264e168, -0xe1ef2e64, 0xbb88629e, 0x5dc92e31, 0xf5e444ce, -0x6c5ad151, 0x5be3c612, 0x1cb6231b, 0x80dbafe9, -0x10ae7b01, 0xb0b978d3, 0x709d9ebf, 0x42dd79ee, -0xfe44a4a2, 0x03ba8637, 0xfdab1c17, 0x9a558ee2, -0x8649f3bc, 0x6f4add84, 0x4e5a624a, 0x846d7b72, -0x17b98ec6, 0x199a9ad8, 0xf93a8ded, 0xc52180d6, -0x2b81bd4f, 0xf7b21436, 0x153133c2, 0xaf334fd5, -0xf601c398, 0xe429a95c, 0x38ba8199, 0xf24e09a3, -0x15634d65, 0x81df3bd8, 0x22b13eab, 0xf2fb69ef, -0x5b33c83c, 0x4e9b4344, 0x7cc756c3, 0x6542aa80, -0xd83eb76c, 0xc4c6bc88, 0x457f603e, 0xea50d4cf, -0x8fd2394f, 0x38d9ed3e, 0x2d338f5f, 0xfcd1afcd, -0xfa03e5ea, 0x073d52e9, 0x1e38db87, 0x6220af71, -0xb86d9107, 0xf8bba85f, 0x995123a9, 0xdcee8eed, -0x929fda76, 0xac3fef5c, 0x599c64b6, 0x248e5dbe, -0x481e2cdb, 0x25abe63a, 0xd9b87f5a, 0xce61002d, -0x73d4c1a4, 0x629ad3d0, 0x70e74456, 0xcace5f0d, -0x640e92dc, 0x3a6fb34d, 0x65e3424c, 0x4af2a669, -0x892572d8, 0x16aabe2b, 0x74c1c241, 0x92e99e28, -0x2f282032, 0x6a7145ef, 0xd579e045, 0x60a31be9, -0xb7250243, 0x784f14c3, 0x139c5b14, 0x2e29e31c, -0x1ea8bc32, 0xe346767a, 0xc62e36d0, 0x26c44eab, -0x8a90299b, 0x1987e721, 0x6864fd52, 0x43adade8, -0x57778e54, 0x829c522f, 0xb0edadec, 0xbb2dd8de, -0x458f7336, 0xfa216097, 0x5df300cd, 0x6f37d625, -0xcaf6ed45, 0xb643a25a, 0x9bf1f2b5, 0xa5bd9b21, -0xaeda5677, 0xe4f20058, 0x51ee0313, 0x5c2b95f7, -0x0a09eb0b, 0xce99b477, 0x142ba746, 0x4a29b599, -0xeb7945f4, 0x4747c675, 0xb00c0849, 0xa5b2fa1e, -0xf8a7ec8a, 0x4ee181ba, 0x535d79fe, 0xf20bc9c4, -0x5d3920f2, 0xaeb5230c, 0x19d5f4a9, 0xf32f6fff, -0x9bcaad1d, 0x0d3ae7e7, 0x79dc9d01, 0xc49a9917, -0xcf2af20a, 0x06b404be, 0x0d17aa33, 0x9d9aa2ea, -0x7eae61d8, 0xae622280, 0x5e05a49d, 0x21db5f6a, -0x37823cc0, 0xcd4966bd, 0x8111ee53, 0xf2e96918, -0xdf6c4340, 0x0fa503fd, 0x53c9134d, 0x2dd03cd3, -0xd3eb8daf, 0x34c9ebbf, 0xdcf68760, 0x304ad2bc, -0x3307e09b, 0x86408eaf, 0x1fd27def, 0xb367d63e, -0x8132725a, 0x7fb0ee1b, 0x8a9bafdc, 0x2c4a1c2b, -0x05108415, 0xc18e52f4, 0xcb815082, 0xd3dea5cd, -0x6d385e21, 0xf636e769, 0x379027db, 0xf6c8b745, -0xf8aca1f6, 0xca58912c, 0xe8040eb8, 0x6c852fe9, -0x1240b315, 0x16605747, 0x8ad2e17b, 0xd302a022, -0x1e83c8f7, 0x18162adf, 0x98208afe, 0xc95d1a9e, -0xe3734ec7, 0x18c9999c, 0xc59d7e18, 0x3e6a296a, -0xd54bd83d, 0x80d10896, 0x11c9debf, 0x458d3e28, -0xc47de4ae, 0xd8965e2e, 0xa4bdd65b, 0x22556dd4, -0xd6923381, 0x9e1c732c, 0x213cb2ce, 0xb697c263, -0xa48ca9d1, 0x989bea24, 0x29997963, 0x5c859a18, -0x8a95308d, 0x7f562775, 0x20755543, 0xe28dee2f, -0x176ea107, 0x29c0f5cf, 0xa972c99b, 0x603d87ba, -0x084697ff, 0x643a732e, 0x14554dfc, 0x33b2d8a9, -0x70fad5de, 0x1946f2b2, 0x86587e36, 0x4d73c727, -0xcfa43ab1, 0x7efa41a5, 0x8e53688b, 0x733094c7, -0x65141dd8, 0x368ccfcb, 0x1adf44a8, 0x57833794, -0x79870742, 0xaba2f09f, 0x60578314, 0x613cf8f4, -0xcbeec5c6, 0x3d2c3690, 0x9a24e2a3, 0x68d7411a, -0xda45f595, 0xa2f05c34, 0xc878872d, 0x070a341e, -0x3bd22ab3, 0x0f19c863, 0xaeda0332, 0x480091dd, -0x469265fa, 0x23bd6387, 0x34b8869f, 0xbbb6065d, -0xd1845efe, 0x9cdefb72, 0x90b3d3b8, 0x9c3fee1b, -0x72bed83e, 0xe3242263, 0x30eda790, 0x419df49c, -0xbe426543, 0x490ba6a7, 0x5dea62d6, 0x5ea838f6, -0x3795694c, 0xe574b086, 0x2a33cc9b, 0x323abe07, -0x20f453be, 0x0806cf30, 0xbb8f3b92, 0xfdc9b6f2, -0x5f65d835, 0x34afb4ff, 0xc907da91, 0xa57317fc, -0x38109e5f, 0x9c171e85, 0x14a7c1cf, 0x49886369, -0xcf4c5c25, 0x706eb010, 0xf292fe36, 0x86bd44f2, -0xe278b2ff, 0x936bf520, 0xe9928799, 0x66db9acf, -0xdbd4671a, 0xaced9e39, 0x29fc2d8c, 0xbc382a7f, -0x69a1f622, 0x9cb3ae54, 0x19b8f877, 0x626703f8, -0x42c6fc71, 0x66da2b2b, 0x49980f43, 0xdb5baf70, -0x270b6c49, 0x1941fd3d, 0x6a29a44e, 0x262584b3, -0xeba56bea, 0x8f7c3856, 0x8604741e, 0x1e43de29, -0x9fa46964, 0x2a7246fc, 0x49009748, 0xaa26aae8, -0x269cd9cf, 0xd635c022, 0xdab07fe9, 0x7725b2fc, -0xcd3d61ac, 0x79ba113e, 0xbb0d3699, 0x655616f0, -0xa1948ece, 0xebfe893f, 0xcaa7ad38, 0x18769fb8, -0xbe9cea4b, 0xc0bad618, 0xa4432118, 0xff7527c9, -0x117e703e, 0x6bf6d6e0, 0x215c0186, 0x81a2bcfe, -0xea1aca19, 0x78098375, 0x95ded42d, 0x2997b2d9, -0xf4cc835c, 0x0fa9864a, 0xe9c33895, 0x5e0be56b, -0x1c8661d2, 0xb0ad7a82, 0xa750692f, 0xb9a84355, -0x2a3cf3c7, 0x690397c5, 0x68409b3d, 0x1269fad1, -0xaa559a4e, 0x04765e8b, 0xeba52f70, 0xb7052700, -0x91bad0a9, 0x1e851ee2, 0x70628849, 0x51bad939, -0xdd9cce2d, 0x5ef93010, 0x76154f3e, 0x972c56a4, -0xe06e5138, 0xb4084ade, 0xa2e64336, 0x4742f434, -0x19c3bbbb, 0xe4b447fc, 0x5eb0b88e, 0x4948c0d1, -0x4b32da4f, 0x11f73dc8, 0x6ff8e550, 0x364d89a6, -0xb537a6db, 0xa1bfeeaa, 0x1a8a866f, 0xee81d41a, -0xf6e81467, 0xfc4604f5, 0xc6249f74, 0x98e8af81, -0x08455aa9, 0x938055f3, 0x33b6d21c, 0xe842f30d, -0x1fd6f253, 0x9bcaf1f3, 0x9421a314, 0xcc67cc7f, -0xafdaf04e, 0xeecb822f, 0xac03e446, 0x59f21113, -0xf2c1b9ee, 0x7c2f55bc, 0xb94d492f, 0x40a6ca71, -0x0f2e1b40, 0x7b0afac4, 0x7346be9b, 0xc2ba8e2f, -0x34932217, 0x8f37151a, 0x49b2a7e6, 0xf12f94d3, -0xbd0ad1f8, 0x88a0d487, 0xc88bd831, 0x0b12aa64, -0x963f8725, 0x5faebdcd, 0xe467b55c, 0xf137df29, -0x26a33996, 0xb713bb84, 0x9e21654d, 0x61124033, -0x28444447, 0xac76d27c, 0x53f85b50, 0x7e64eaef, -0xde663943, 0xbebd7c95, 0x0f1a4c3d, 0x4f712c42, -0xc98a3a92, 0x2d733cd1, 0xd4d0cfb3, 0x1a33321c, -0xfefc7abd, 0xa83e7aad, 0xc1acf359, 0x081612b7, -0x4b99089b, 0x95a888a3, 0xed36d64b, 0xae896bf2, -0x4ccea250, 0x931175b3, 0x7f61b821, 0xd0ab9213, -0x595c1da3, 0xea6f8490, 0xc719b79d, 0x144c40aa, -0x5ba64d4c, 0xe25d3119, 0x77bb21d0, 0x735bc39f, -0xa00a0279, 0xe92433bf, 0xd6cfbfd1, 0xa1804851, -0xca46e151, 0x1fb5b2f0, 0x89304ddc, 0x6ccd54a8, -0xb9d67691, 0x7a664dda, 0x3c7221d5, 0xaf3ccd02, -0x15b90278, 0x3e047bec, 0x661a6c74, 0xb4d73bf4, -0xdf4ab03f, 0xf03b8db0, 0xe300f02c, 0x8c5a665d, -0xa54affb8, 0x02e6e027, 0xf538510a, 0xe95f2954, -0xf6c28a67, 0xe6e49778, 0xd0fe57cf, 0xddcc4938, -0xd173d0ea, 0xe607117b, 0x636652ef, 0x8e0416e1, -0x7018bc06, 0xb6c58521, 0xf7286cdb, 0x857876df, -0x87fb8f2a, 0x8af2922d, 0x0cd54d5a, 0x4eb106d3, -0x074fc3f9, 0xfc83f8a2, 0x1d2d0042, 0x29a975d8, -0x4e6c9784, 0xc9a24aba, 0xbc797fae, 0x8dd2d8f6, -0x01265b0f, 0xd71894b0, 0xa3481948, 0xf31af10b, -0xd0ff103c, 0x89e5238a, 0xb14a1975, 0x44b9e60a, -0xcc6d4df9, 0x995519bf, 0xe8af8dc0, 0x56734e3c, -0x01eb7841, 0xcba9944e, 0x9378146e, 0xbc613bd9, -0x5de356cf, 0x1ba85f98, 0xf3fef55e, 0x2072016f, -0x8d3396b0, 0xaa90319c, 0xda8b50b9, 0xbdb9810f, -0x3a93530f, 0xbdb2d1ea, 0xcb98b981, 0x1b087024, -0xe37eaa87, 0x69c8658d, 0x4a7b7eed, 0x95e03060, -0xc2115d36, 0x5f71e779, 0x8a2e11db, 0x1cc18999, -0xe6bdbc33, 0xe1a7efb6, 0x2b1fc3e4, 0xd5c875c6, -0x0748d508, 0x66b1a70f, 0x295abdd8, 0x2e9232e9, -0x05af357c, 0x45699895, 0x035077e2, 0x4fdc0ddd, -0x1b4ecdaf, 0x84c04c61, 0x7ad344a1, 0x5ad83f12, -0x101314b3, 0xf4cd09ab, 0xce5d4543, 0xaa5d431e, -0xfa420fe0, 0x2220e77c, 0xb55056df, 0xcb36aaab, -0xc700131e, 0x6e20abb1, 0x0ecce2ea, 0xa344b219, -0x4a8ca0f0, 0x9d63fbfd, 0x94d7cb64, 0xf70860e7, -0x7b44a774, 0x795f9234, 0x48df4e4c, 0x68f0abbb, -0x5640f641, 0xfae93ea2, 0xe37c7adb, 0x3b1812c7, -0x4cb6de6e, 0xf4ed0599, 0xda02cd4c, 0x5e66a9d5, -0xba028188, 0x0d6c6c93, 0xfa85b4e5, 0xd158aae3, -0xb4546e54, 0x81451fcb, 0x6a5522f2, 0x863c1d56, -0x68e6bf58, 0x8af9a585, 0xfaa59f7f, 0x7f659306, -0x84f6ba1c, 0xf1c3cd69, 0x40d012c0, 0x1df66f40, -0xf7387e4a, 0x3b387074, 0xdd450433, 0x81c60f70, -0xd79ad8e9, 0xfb8d8792, 0x6f44d169, 0x9d6781bd, -0x5aff8ba5, 0xcaaa6387, 0x3738e230, 0xfbea4560, -0x7cb17056, 0xb9c2ac8f, 0xb11828d2, 0x64295b89, -0x58ec86b8, 0x44c88588, 0x2a6d2a50, 0xb71a87d4, -0x3c7cef40, 0xabafda53, 0x3eedc4e7, 0x74fab8a6, -0x8d743bf1, 0x0590bdb7, 0x3bd1b65c, 0x13ffb527, -0xed1c9a14, 0x3d3bed7d, 0x7365eff9, 0xece412e5, -0x1426157e, 0x689ea647, 0x5ab08ee6, 0x0c16c5f9, -0x7c5487c7, 0xeac9c38b, 0xe33785b1, 0x4d820174, -0x5d5d8522, 0x86a019e3, 0x87a9af0a, 0x99f00dc5, -0xbf8bdee1, 0xd7e3aad6, 0x69ae9618, 0xe9a05b19, -0xf4490b77, 0x2e57c2f8, 0x66a6d1ef, 0xb9f0898e, -0x6743117f, 0x39e16c35, 0x46c0a98c, 0xa7128272, -0xb8222606, 0x528826aa, 0xe56bc24c, 0x7ca8086e, -0x2ac9d0df, 0x21de1309, 0xfde21106, 0xc6cf76e4, -0x7da47c7a, 0x67106002, 0x8cf5acb9, 0x1a178ba9, -0xa174f8f4, 0xcea46d2d, 0x8dccbe68, 0x8076c94e, -0x80996990, 0x520f982d, 0x5280538d, 0xd569e874, -0xa04db1f5, 0xf73fb08b, 0x35044475, 0xabdc270b, -0x324ef692, 0xa940916b, 0xa8d8cc62, 0x9bc3d77c, -0x31b1ef27, 0xf8864f31, 0x3b057c99, 0x6e34dd73, -0x3365b079, 0xb53a071e, 0x9ab720a1, 0xdb99cf61, -0x20cdd981, 0x79ece1d8, 0x3c7e04fd, 0xce5d9f02, -0x2d56af09, 0x28afe32f, 0x8aaf2430, 0x7085d6b2, -0x453f961c, 0xd6d8a681, 0x3cafcd7f, 0x53a71625, -0x9a0fb02d, 0x9e714a0b, 0x96ce47a0, 0xf7516344, -0x71fdca48, 0x908cd1d8, 0x6020ad7b, 0x9fe3abcd, -0x840e0707, 0xf86b14a5, 0x8faef3db, 0xe9d41340, -0xf58ed0cb, 0x97c47c4b, 0xc1a6ab1b, 0xeba81fdb, -0x8b2bf271, 0x78bfcfc4, 0xc372fc1c, 0x697626b6, -0x8ef8ea61, 0x91f83751, 0x810ae9c2, 0x6430e97b, -0x4dbd860d, 0x109e00d9, 0x31291498, 0xbecde29a, -0x9b5f7943, 0xb978bd1f, 0x65821d8b, 0x3e0933f0, -0x27aaf648, 0x4061bebc, 0x259d1bff, 0x616cb7ee, -0x5a362cd4, 0xce6832a6, 0xc1584fd8, 0xc89771a5, -0x98480523, 0x4497323c, 0xad190532, 0xf41b9389, -0x9a344f02, 0x98e0bdc4, 0xb5fdec8b, 0xecb0acbc, -0x58b19474, 0xd958fd2b, 0x839263cc, 0xa6bb17e5, -0x60a90933, 0x7a31a365, 0xd3014cec, 0x95a41038, -0x60ea4530, 0x4f32e151, 0x123c6521, 0x53af5c2b, -0x6e04f0d1, 0xf1f605c1, 0x17d4805d, 0xa09e543f, -0x0d26c7b0, 0xf4ade805, 0xfc19e356, 0xcdfb562f, -0xfe89c5ce, 0x6133c193, 0x81fcc7cd, 0xa228fc6b, -0x5c9abbb1, 0xb324b9ae, 0x91782ba2, 0x41db9ca6, diff --git a/3rdparty/blobs/cpu/intel/model_4065x/microcode.bin b/3rdparty/blobs/cpu/intel/model_4065x/microcode.bin deleted file mode 100644 index 3ee3568662..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_4065x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_4065x/microcode.h b/3rdparty/blobs/cpu/intel/model_4065x/microcode.h deleted file mode 100644 index 16244bbea1..0000000000 --- a/3rdparty/blobs/cpu/intel/model_4065x/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include "microcode-m7240651_00000023.h" diff --git a/3rdparty/blobs/cpu/intel/model_4066x/microcode.bin b/3rdparty/blobs/cpu/intel/model_4066x/microcode.bin deleted file mode 100644 index b6f2ffd13f..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_4066x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_4067x/microcode.bin b/3rdparty/blobs/cpu/intel/model_4067x/microcode.bin deleted file mode 100644 index 0b1effa643..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_4067x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_406ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_406ex/microcode.bin deleted file mode 100644 index f112757568..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_406ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_406fx/microcode.bin b/3rdparty/blobs/cpu/intel/model_406fx/microcode.bin deleted file mode 100644 index 8c9f97f007..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_406fx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_5065x/microcode.bin b/3rdparty/blobs/cpu/intel/model_5065x/microcode.bin deleted file mode 100644 index 8a2d3bf03e..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_5065x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_5066x/microcode.bin b/3rdparty/blobs/cpu/intel/model_5066x/microcode.bin deleted file mode 100644 index 77cdf8478b..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_5066x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_506cx/microcode.bin b/3rdparty/blobs/cpu/intel/model_506cx/microcode.bin deleted file mode 100644 index eb879064e1..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_506cx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_506ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_506ex/microcode.bin deleted file mode 100644 index 301019a41a..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_506ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165040.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165040.h deleted file mode 100644 index bd41bf9813..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165040.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU165040.inc */ -0x00000001, 0x00000040, 0x05251999, 0x00000650, -0xb6a8b9b9, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x601e3c82, 0xe5a7e267, 0xbac45110, 0xf789f850, -0xba6aba81, 0x2afebde2, 0x21a7efcb, 0x2c955f52, -0x6fc277b1, 0xcc2e99c5, 0x26ebf8e1, 0xc0b5fe1c, -0x4e879083, 0xa9264124, 0xf468ff13, 0x0bb4db3f, -0xf741017f, 0x59e89ef5, 0x749f5029, 0x75eae17e, -0xb173d6fc, 0xa1aa6c88, 0x989b3c2f, 0x61acd68b, -0xacc61f2f, 0x573d81a9, 0x48dcd515, 0x5804c273, -0x1cac96f9, 0xf0fb741f, 0x31ffa59f, 0xa14a8b31, -0x82ff639b, 0x5e9a7e4e, 0xa081483a, 0x234a57ec, -0xe468eb19, 0x79b183d1, 0xbd3c1114, 0x0ad767be, -0xe8422277, 0x893322b5, 0x16b54d35, 0x16f4baf4, -0xdf12aa92, 0x9f1716cd, 0x6ce23144, 0x85524280, -0x76c31610, 0xe86bdee7, 0x8cf04199, 0x98d99747, -0x53c209d4, 0xacc2aa48, 0x342d454c, 0xe9327a0c, -0xfc57b773, 0x055732dd, 0x279b60b3, 0xd9fc24e0, -0x0d327b77, 0xdcdfd4c2, 0xe23250d4, 0x0a5d96a0, -0x47b108d2, 0x0adab0b3, 0xb41f6699, 0x28a5398b, -0xef3f4303, 0x35be207c, 0x4e6f9e76, 0x3f7834a9, -0xb50796ab, 0x3185e1ad, 0x0a38fb5d, 0xe5464beb, -0x751c4e5e, 0x482d4169, 0xc56047fb, 0xf616f12f, -0x743decdc, 0xdfe401b9, 0x612c7cf4, 0xf8304c02, -0x2885c3b6, 0x2d961bc7, 0x9f6a38f7, 0x97f6f1f4, -0x5ca2ee99, 0x0e94f902, 0xd10a1ac9, 0xb36c2107, -0x015fecbc, 0x02a2a183, 0x716daf36, 0x4990aa8e, -0x06bfb540, 0xf4a407f5, 0x689fa6a8, 0xcd05353f, -0x3c598553, 0x026cb343, 0xb85e95ca, 0xf5d1c7bd, -0x363c740a, 0x89ef13a4, 0x3afba31d, 0xf02bc3a7, -0x80d889df, 0x489c54f7, 0x99a2b71d, 0x88f4dd0a, -0x6b3f6384, 0x65e14382, 0x02d40f2f, 0x2f46ef94, -0xc5c715cb, 0x60ea1752, 0x4e238f77, 0xde0a1049, -0xd75774bc, 0x58faacf8, 0x81ed4268, 0xe9d387d1, -0x9d638a9e, 0xe0a27ad1, 0x6e94dca1, 0x7ee5fcc3, -0x819a7d58, 0x85c258ac, 0x14f2b0b1, 0x65f4c7f7, -0xe1c9aa7d, 0x714e6201, 0x990ff117, 0x5d7af3dd, -0x41fb4988, 0x1cdfa982, 0xf1fc11b7, 0x60e7a309, -0xb6a789c5, 0x70737ff3, 0xc2fa3fe3, 0xbd407b3f, -0x39ad84de, 0x76b8d442, 0x2a778268, 0x5d1d390a, -0x77ac2c16, 0xa4cec96f, 0x8c7a6045, 0x8b258bfb, -0x5a6a3154, 0xb0d0fc87, 0xe63a160d, 0x3dc8b9ea, -0x62c373f2, 0x0681a8fa, 0xd5eb4033, 0xdbf53e00, -0xb6863aec, 0xb3310839, 0xd8f994f2, 0x59d656d4, -0x02db8c87, 0xcfa1529a, 0x6c4bb4c1, 0xd6097838, -0x60b1e0d3, 0x33afe51c, 0x8e57c238, 0xeab39da5, -0x133b7741, 0x7b031f5e, 0x8b4ff0c8, 0xa8e779bd, -0x8676a9de, 0x6c133026, 0x37f3ea88, 0xdf864b39, -0x6b7e9022, 0x213ca570, 0xb9aa6a56, 0x746208cc, -0x677d2980, 0xc7e19363, 0xb5c89ecf, 0xa513c816, -0x5f76f49d, 0x0b250ddb, 0xefc3f81f, 0x9fd57e7a, -0x75386d0d, 0xa78b1410, 0x64f86f55, 0x50f9c555, -0x7cad7829, 0xd0a4e891, 0xa2df6517, 0x128751d6, -0xb29d7543, 0x9915052e, 0x8e32a38f, 0x17b1bb9a, -0x6fe77ff1, 0x65cc92a1, 0x5fcb90da, 0x60565207, -0x45e5f86a, 0xada512e7, 0x9bd77ad3, 0x8203292b, -0x24598065, 0xa8029582, 0x486b4e11, 0x7041340f, -0x763bafa2, 0x14f408a4, 0x71b784bb, 0xa4c11a9a, -0x9f872d6a, 0x946251ae, 0x6fcf6747, 0x1e354c9f, -0x82316b09, 0xcc8f682e, 0xce89240c, 0xfa2057b1, -0x4ec8ed87, 0x32ab439a, 0xbbf6f7b1, 0x0c55ebda, -0x04590c3b, 0x94aae71c, 0x41263f82, 0xd4a0fd58, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165041.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165041.h deleted file mode 100644 index 94c2b63208..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165041.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU165041.inc */ -0x00000001, 0x00000041, 0x05251999, 0x00000650, -0xbc120ef5, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x7e76519e, 0xe3f74799, 0x3af64fe9, 0xa7d62bb9, -0xbb89ca97, 0x3d0dbae6, 0x893aefcb, 0x87225797, -0x360ecae7, 0x98055f79, 0xbafb6168, 0x47b4b45d, -0xfee0e965, 0xcb1412f0, 0x30f49e5e, 0xcbd9a334, -0x86ad899a, 0x0b77df32, 0xa6a92a8d, 0xddc09b3b, -0x470d70e4, 0x9b7f9f70, 0xa698053a, 0x28e892a8, -0xf0444ac1, 0x83db3cc1, 0x4f5ef1b8, 0xf7c5e1e0, -0xe2e9d7ee, 0x1bffc291, 0x846c4754, 0x969086de, -0x386a0c4d, 0x9d7ed4ff, 0x863f6638, 0x66bd6bb5, -0x8b27bdd7, 0xe8b31939, 0x53badccc, 0x8a3609f0, -0xa4abd8a5, 0x57e361f2, 0xe8a620f1, 0xaedb6c10, -0x64cb41a3, 0xcae3f75a, 0xebd6c20d, 0x70441f38, -0x81baa0f0, 0xda741b2b, 0x71928a31, 0xe0c2a8b1, -0xf5ec92fd, 0x3d0106fb, 0xc9213fa1, 0xd18dfcad, -0x745aa758, 0xd6756497, 0xb0d0edca, 0x3b82cae9, -0xa11a3cbb, 0xef0ccae1, 0x1c3dde9d, 0x9c51b887, -0xb492e30d, 0x08cc3fa9, 0x88540d5b, 0xd534d068, -0x46310617, 0xb09f621d, 0xb35b272d, 0x0d6ade93, -0xc8ea5e48, 0x9910fc17, 0x405ae2a5, 0xeabe75f6, -0xe30d44c7, 0x54d998a7, 0x8be13a9e, 0xee749ea9, -0x4ee14c60, 0xb97f33bf, 0xdfa4d3a1, 0x72138db2, -0xc0e2a9de, 0xfa51201a, 0x2a66908c, 0xf00413a6, -0xcda476c2, 0x349ef9ca, 0xd9cc5827, 0xcfd42c2b, -0x6e43c59f, 0xe6488442, 0x8e6b5128, 0x5c342d58, -0xcd93d18c, 0xa0338ab9, 0x50a109e2, 0xce1fdfb6, -0xe156fd23, 0x5a8ab4f2, 0xfd877e15, 0xe27f7c42, -0x023b791e, 0xf7a3576b, 0xf2e85a4c, 0x152c3077, -0xbc8bf1be, 0xcb8ce737, 0x1a3ef077, 0xbe674ac0, -0xbb58a8e8, 0x0b5efc96, 0xaa70c36a, 0xbf232d8f, -0x4a173ad5, 0xbf2d5f44, 0xfbe55d39, 0x6d34c5c8, -0xb5a5395a, 0xf09c85c6, 0x59fa5bfb, 0xa3a88e24, -0x8baba56d, 0x6e7a2b4d, 0xd6dc185d, 0xa2928bcc, -0x7ad3b0ec, 0xc10b640e, 0xbf0c3bef, 0x497506c9, -0x8a916b56, 0xbce57d43, 0x2005fc34, 0xbceb8c26, -0x9eed6b54, 0x1f980a86, 0x93a742b0, 0x9bb3cd72, -0x45b04f20, 0x87f23d21, 0xce9dc199, 0x4213d168, -0x81960d1f, 0xeadaa7e5, 0x7b6ebd42, 0x9f31ab27, -0x9ae749c0, 0x49be575d, 0xf8afb238, 0x8bb905b4, -0x74842213, 0xd2e5c154, 0x87054f04, 0x62ce0156, -0xb6caab1d, 0xa693348a, 0x1057003e, 0xa3c5203b, -0x8af21d88, 0x23619382, 0x9c065f7a, 0xb51f3d1a, -0x7b90340f, 0x9d69951d, 0xc8f1c2f1, 0x6ba8da99, -0x8ef51252, 0xcc36317e, 0x7aed3ce7, 0xde1b9d47, -0x9c860b63, 0xe06cfbd4, 0x6dc6929a, 0xc75313b5, -0xc1ef067f, 0x1b887719, 0x2e1a2dc3, 0xd01815d6, -0xe657f6e1, 0x1f947b53, 0xdfd30cd4, 0x3cf4fd2b, -0x01ac6ac5, 0x0cee5d2e, 0x0e4c5354, 0xb4e7e3c6, -0x334e4bf2, 0xbd24ed1a, 0xa6240eed, 0xc1106c93, -0xa22c3237, 0x77803217, 0xd4487c3d, 0x999f7c88, -0x72e4cff9, 0xe15f44d2, 0x93a3e254, 0xaed5d723, -0xff7e2b22, 0x56c82c9f, 0xbcd60726, 0x343d7d03, -0x5d02a7ec, 0x7f3b10cb, 0x1f58a60f, 0x362ad6ab, -0x51e4ef3f, 0x4bf657a1, 0x01046a8d, 0x3aff1983, -0x5eaaa3d3, 0x947b35a0, 0x225ed134, 0xc91d61d2, -0x98b7a545, 0x8310dcb5, 0xd085a7d4, 0xdd85e8c2, -0x97a873d1, 0x7faee475, 0x4cf26f63, 0x4bd7aa27, -0xe2664a65, 0x97e96c2f, 0xb88267f7, 0x4fb40f0d, -0x43cd3450, 0x0e160efc, 0x9c0b4f19, 0x2c5e5fb1, -0xdc5e7d64, 0xc3da5a8d, 0x6ffe0dbc, 0xc330555e, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165045.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165045.h deleted file mode 100644 index cc37129083..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165045.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU165045.inc */ -0x00000001, 0x00000045, 0x05251999, 0x00000650, -0x429c2f70, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x77567ca2, 0xdfef9b71, 0x3f95a175, 0xbb90abf9, -0x8207c844, 0x2e319608, 0x84aac65e, 0x97aa48bf, -0x19162ecb, 0x8e8992b4, 0x96080bb2, 0x53c01831, -0xc29ef4af, 0xf967b0ab, 0x1b842ce8, 0xcd848c67, -0x904a21dd, 0x3b072641, 0x801b9ca3, 0xc96a0995, -0x5f083b53, 0x9f008055, 0x80da3025, 0x119500bb, -0xd2c61199, 0x892c8e81, 0x51eed326, 0xd205a6f6, -0xc1967209, 0x1f39e8c7, 0x9d4d2e7d, 0x80f4c001, -0x13660fb4, 0x9dd8c7bc, 0x81f8d10d, 0x44160784, -0x9430ba2d, 0xd242a7ab, 0x49262fc4, 0xa5662a95, -0x9f908eca, 0x763b7ac2, 0xefcf36d6, 0x8f42d959, -0x7f927c4c, 0xfa380ebb, 0xe8d5ccde, 0x51386ee4, -0x9fb76469, 0xc0c896b7, 0x5afa6156, 0xc1c61ab6, -0xcbb860b8, 0x0e7758a1, 0xc3209fde, 0xf676d946, -0x43468b8d, 0xf83b6ba7, 0xb56e1439, 0x1222a434, -0xb956c9a1, 0xe9deb385, 0x178da51a, 0xa62b724c, -0xa3229fdf, 0x082ff04f, 0x8417980a, 0xf1528736, -0x6415599a, 0x97a65c19, 0xb50eb28e, 0x333b4cbf, -0xdcca5404, 0xa09f560d, 0x755c054e, 0xdc1a6982, -0xe4d4bc36, 0x6c55c9ca, 0xbf786948, 0xd109ed91, -0x47825bca, 0x9d75c244, 0xda540f0a, 0x58b6257e, -0xdca5de08, 0xc16a0599, 0x10253e7c, 0xc3ffcd71, -0xce2cacfe, 0x08cc52bf, 0xcc7984bb, 0xc51015f5, -0x4f5c63e4, 0xd90579b1, 0xa3c29d6e, 0x73223879, -0xf28aa49f, 0x8738c565, 0x7ef3a081, 0xfadd4de5, -0xc249b462, 0x781b54c3, 0xdbf9068a, 0xe5db043b, -0x1e3e4b5d, 0xfc0341d7, 0xe9d68d5b, 0x194ddef0, -0xbe3ab885, 0xcee97f92, 0x26e94d85, 0xb089a6b3, -0x99aab45d, 0x0ef69511, 0x97164174, 0x9aaa723f, -0x44079aaa, 0xbf0b8301, 0xd1c6a2ab, 0x49ba4615, -0x970a58ff, 0xf0ddafb7, 0x6039c5a8, 0x9e8acf82, -0xb0b751bf, 0x6b6b70e2, 0xd6f67974, 0x9e7a2da7, -0x679fba31, 0xf6629688, 0x92f55661, 0x6097934b, -0xb6a5725d, 0x907eb122, 0x2db0e80a, 0x995b25c3, -0x93c5af5a, 0x09b5fb9c, 0x993368d4, 0x960d6435, -0x47f945ed, 0x96c93de4, 0xd7554230, 0x6cba9648, -0x9b1dd64a, 0xfd17d8f6, 0x65014cb4, 0x9d012e62, -0xb3825899, 0x69090810, 0xd85586b2, 0x9ea90f07, -0x619e2e88, 0xf7b8dc3f, 0x9aa3e382, 0x640a250c, -0xb8f526aa, 0x9bc79c25, 0x2439ef0d, 0x9b0c2b78, -0x951c0ffa, 0x08dcd2bf, 0x90419137, 0x98a998ae, -0x4092c96c, 0x95092d4e, 0xda47daf1, 0x6a1220ea, -0x9b6c5952, 0xf1f84308, 0x6c505131, 0xac214e2b, -0x95f2eca7, 0xfe7fead7, 0x6a9cf8aa, 0x622c88a9, -0xf4d7256a, 0x90f1ea74, 0x91a952c5, 0xf5b5053a, -0x63156e90, 0x9077a768, 0xfabf56e0, 0x674c82fa, -0x9593925c, 0xf35daf0c, 0x6d0741a2, 0xb0ec7e7a, -0xfac81dd7, 0x45759cce, 0x9d839eaa, 0xdd8ff52a, -0x697da918, 0xbbcda9c1, 0xd4cf0e4c, 0x93c25ecd, -0xb402595d, 0x22a34122, 0xb502962c, 0xbdc66ed7, -0x0d0d84cf, 0xb4b33d9a, 0xbd26b700, 0xf5b50344, -0xb27038f8, 0x46395131, 0xf0821443, 0xba488f6d, -0x4b2873ad, 0xf972fb86, 0xb6e6cb92, 0xbb1e0b12, -0xf12e1951, 0xb516f5fc, 0xb03c3d64, 0x035368a4, -0xb2cbc2ad, 0x4f9e3586, 0x07d591b6, 0xb8d4e609, -0x46adb34a, 0xf861d111, 0x2469e74b, 0x675faad9, -0x66925df7, 0x0be0f3ef, 0x1af7414a, 0x5717dff4, -0x776645dc, 0x2d6bb333, 0x2c75b8d6, 0xce922072, -0x5d1495df, 0x98454968, 0x308b2e62, 0x605b0727, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165140.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165140.h deleted file mode 100644 index c85336e34c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165140.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU165140.inc */ -0x00000001, 0x00000040, 0x05251999, 0x00000651, -0xf400b4ac, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x978e6872, 0x4a954835, 0x53c01813, 0xdcaa7300, -0xd8e79e18, 0x93eacfcb, 0xb49d8293, 0x171068f6, -0x0697234d, 0xbc011718, 0x034c178c, 0x98c3d1c3, -0xee0ec142, 0x4e179169, 0x8a456d4c, 0x15a3f45c, -0x8ed57f11, 0x513f0ca7, 0x500b0ed8, 0x34fc5991, -0x58614871, 0xe03c8839, 0x66cd82e3, 0xd86d4bf4, -0x972e0f2b, 0x151eb98f, 0xcd569727, 0xe1da8c92, -0x65b6f7ca, 0xfbc0307b, 0x204cc2d5, 0xa8cb450d, -0x5aa46728, 0x107c287d, 0x6e52e62d, 0xf9c149b6, -0x3d0985dc, 0xe8fbee2b, 0x7ce7f886, 0x8afb1cb6, -0x9015e6fe, 0xf4aa5390, 0x7516d0b2, 0xeaf9dbfc, -0xdab704d9, 0x695a8a53, 0x7565bb58, 0x496ed34a, -0x25c25f1e, 0xcc9b0cba, 0x660cbd00, 0x6e929aee, -0x57f34393, 0x624ff648, 0x80228d01, 0x72843de0, -0xb1d435a8, 0xed3668d2, 0xfd8464fd, 0x31e001c3, -0x759930ed, 0x9603c659, 0x400cfd6a, 0x5f419e25, -0x4006fa37, 0x2e537230, 0x21353219, 0x84cbcde5, -0x1782e581, 0xb88b9878, 0x34323718, 0x60a9a7bc, -0x2e014802, 0x66bf4487, 0x0801c652, 0x27361269, -0xa5311cb9, 0x658b21a5, 0x8c09eb3f, 0xe209566d, -0x0898b464, 0xc4a7867b, 0x275b6344, 0x0153a992, -0x4dfd837a, 0xf94d1c68, 0x40804d7b, 0x7edd120d, -0xdfd143f8, 0x60487686, 0xed802dfa, 0x1a5f81b2, -0x262fad43, 0x88fcb395, 0xf5c49176, 0x35e70380, -0x242ea915, 0xaed8703e, 0x82606b9b, 0xdf7a6064, -0x3c8f5acb, 0x22cf8e69, 0x6aba405d, 0xaed70597, -0x3e789182, 0xbad3f3fc, 0x61c293e0, 0xdf0fe4e9, -0x99574cb6, 0xc80a031d, 0x886a54a2, 0xeb22d96f, -0x08b18717, 0x32b63fce, 0x258998dc, 0xa93021e9, -0x2044456a, 0x6265412a, 0x6e1afa4f, 0x33756610, -0x4e87c563, 0xcfc5e188, 0xea6b47ad, 0xf4618fd5, -0xb0f3bfa7, 0xa1f6d887, 0x3fdb56e4, 0x19a96630, -0xb4e75181, 0x5054b634, 0xb7b6da3f, 0xd46d4142, -0x66500245, 0xfb8dab60, 0x4b61ac96, 0xe612ef3f, -0x75b98baf, 0x2a555089, 0xbed7cfd0, 0x71e743fb, -0x1dbcb21d, 0xacd80174, 0x30da97db, 0xae582b25, -0x1afb117f, 0x6ace51d5, 0xd9a0e1e5, 0xdeffbb76, -0x7f7f1890, 0xc7eaa76e, 0x7d325c0a, 0x036d7c35, -0xfb182347, 0xe649a621, 0x749b62bc, 0xdd9caced, -0x64313f94, 0x20660b45, 0xa2a5afbc, 0xdebcdf26, -0xfde5cfce, 0xffd981fc, 0x9f933d4c, 0x1ff8e311, -0x4ae23887, 0xe5921b7e, 0x5a93ac85, 0x46bfea57, -0x1b608a97, 0xeb9fe397, 0xd831c985, 0x40bf1cd9, -0x4de5b32a, 0xf06d3e3e, 0x36e0b4a6, 0x1e074f65, -0x2faa9139, 0x0d27ac70, 0xe6c0c61c, 0x361d2373, -0x1a4e0f0c, 0xd14aaf48, 0xcc3dd712, 0xb908cda3, -0x524be3d7, 0xd2623839, 0x2fd3346d, 0xd01f5f83, -0xea0196b5, 0xe38b8397, 0x28692010, 0xb145aa3e, -0x332075f5, 0x73e29850, 0x160f25e0, 0xeba33412, -0xbc7b06cb, 0x1db2194a, 0x0c7af328, 0xe438c0ca, -0xcbf83d1d, 0xad264b9e, 0x6d59bc34, 0x56925253, -0x478c85ce, 0x30e9ab37, 0x8f52dd68, 0xc3749bfc, -0xefe408cd, 0xc0690548, 0xdbeef174, 0x4faa1b0c, -0xf6cc7694, 0xec774556, 0xae02772a, 0x8e076839, -0xe13c8a74, 0xb82a927f, 0x578e05ca, 0x0701f5ec, -0x2b095f0c, 0x413ac09f, 0x274d4a87, 0x22412734, -0x6b525b89, 0x9759891e, 0x137e11ad, 0xf31f8a13, -0x7e763847, 0x74a68800, 0xe5d01275, 0x83c39d58, -0x2a78a748, 0x26a368ed, 0x0ddc2775, 0x20282b9f, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522a.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522a.h deleted file mode 100644 index 084e59f508..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522a.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16522a.inc */ -0x00000001, 0x0000002a, 0x05121999, 0x00000652, -0xc8b34cc7, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x76f00e60, 0xb9434a7f, 0x5e9ab4c2, 0xcd0a8081, -0xcc2c6b4c, 0x481bff6c, 0xa81c6bb8, 0xef5c8363, -0x6e44f08a, 0x9011d878, 0xed520c57, 0x22571828, -0x939f7c98, 0xa8e6d071, 0x2accc70f, 0xb37b2c5e, -0xff6baf05, 0x016be7a4, 0xea2623ed, 0xecc84aec, -0x19c7c229, 0xf7f0886b, 0xc12cadb9, 0x27f0f5ea, -0x80a157da, 0xe703242e, 0x6d0bb522, 0x9844e0d4, -0xa58dec65, 0x7567ffe7, 0xe80c9da4, 0xa331e7d5, -0x5a4b6453, 0xe638a61b, 0xa6cbd089, 0x1eac6267, -0xa4f3e8ec, 0xbba4fb32, 0x317b7c6b, 0xe17fac53, -0xc8e0673c, 0x28538606, 0xfbd44993, 0x8ec7e8af, -0x6c462f02, 0xe72751cd, 0xb22bc0ef, 0x3ad6128e, -0x99a6222f, 0xbf4c4e6f, 0x122354eb, 0x8fb39904, -0x9058153a, 0x14e61acd, 0xef511b6b, 0xa9b2f095, -0x7eaf14fc, 0xdae7a10a, 0xb1d1b2ba, 0x769b0eab, -0xdb522452, 0xb23d5e86, 0x7de3e9a2, 0xfd2ac952, -0xff866004, 0x45a75e71, 0xa1e060a2, 0xbfc1c2c9, -0x424198ac, 0xf823bdcf, 0xefffc562, 0x68b8edf7, -0xfd4e6d1a, 0xc1f23855, 0x20c0f4e3, 0xa029841b, -0xc5bd6cfd, 0x79f2ad6b, 0xa13b03df, 0xee971307, -0x363b0da8, 0x9c077042, 0xb30115b6, 0x3ddb5013, -0xdfc3243f, 0x85e4159e, 0x0113acb4, 0xebb4bcdf, -0xff244b7d, 0x12a3aaf2, 0xe19e9488, 0xeb7cefc2, -0x566252d7, 0xe186da08, 0x93e670ad, 0x7ce6d3b7, -0xd75bf7cc, 0xbabb15c5, 0x69295dab, 0xc5b3f71d, -0xf08dceb8, 0x7dd96027, 0x93578a64, 0xd314e608, -0x78264a52, 0xa08e7650, 0xcdb08bcc, 0x7107fc39, -0xe51d6c66, 0xd52df3b8, 0x379509e2, 0xc25233d3, -0xdd9f284d, 0x0682ad5b, 0xdf1bbe5c, 0xd2b96b14, -0x5442e8af, 0xca921855, 0x99f35d84, 0x72b7edf9, -0xcabccee5, 0xa477caf9, 0x6fb0014c, 0xcea152be, -0xfb8253d1, 0x70437bb0, 0x8d9c4443, 0xd8a6177d, -0x78023d12, 0xa64f4ff3, 0xcbedd7f8, 0x662d9a07, -0xf45fdfb1, 0xc21ce1cd, 0x30a109e6, 0xcf4abf94, -0xc59fff95, 0x191f3b05, 0xc36a43a4, 0xdc0bd9eb, -0x5b2f6677, 0xc71533dd, 0x92eb59ad, 0x6ee37cc1, -0xcc7fd822, 0xa90f9c92, 0x74860638, 0xce475653, -0xfd8b3b2b, 0x62fcc55e, 0x907466f0, 0xc8ff579b, -0x7a953138, 0xb7e9a3d5, 0xcce7f647, 0x72e27e2b, -0xf37401a0, 0xd12302eb, 0x33518c48, 0xc5c94836, -0xdd2c112d, 0x17f0aa48, 0xcaf068ab, 0xd6d75439, -0x5d96ddf7, 0xdcf939d6, 0x9c50d0ba, 0x6b16166a, -0xdfbdfa9f, 0xa310daa9, 0xde9c8db9, 0x2131f1d7, -0xd445fc23, 0x0a0cc3ae, 0xd58e33b6, 0x7382cbc9, -0x15c5b405, 0x76f11b66, 0x6f939b91, 0x1c4d4a57, -0x65d92f91, 0x75fa89c0, 0x12f3ac58, 0xcdeb4113, -0x6caca31a, 0x53e4ec31, 0xdbdda96d, 0x8bb3b1e1, -0x5f325871, 0xc920019c, 0x8fd12227, 0x037dcd85, -0xd5a992b0, 0xcd68d006, 0x02bbf3d3, 0x5c477b08, -0xc81dfb22, 0x919d0e0a, 0x5e3dfe14, 0x8b94d4c1, -0x8ab037d1, 0x003ffd27, 0x91fc1b17, 0xdcb63a69, -0x0aa59da9, 0xd54442a0, 0xc832489a, 0x7499b7e4, -0xdf8bfe4f, 0xbe5aa6c9, 0x61a559bf, 0x4d60ef8c, -0xa8f652eb, 0x15afb0ad, 0x52a9ecf3, 0x4895b467, -0x143a5c34, 0xbb0a916b, 0x53e69a9c, 0xf53bc838, -0xb4b830c2, 0x53240c80, 0x536aedc6, 0x89ff32ae, -0xe8d2e0c8, 0x718b7504, 0x8e6cfcc5, 0x9615fc2d, -0x7405a9b4, 0xf45b4168, 0x6af78312, 0x1eea41f6, -0x1d1b43a6, 0x1822d9d9, 0x1b987e6d, 0x13bac770, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522c.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522c.h deleted file mode 100644 index d0bfa9b4fd..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16522c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16522c.inc */ -0x00000001, 0x0000002c, 0x05171999, 0x00000652, -0x05073130, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x73c82980, 0xf239ca39, 0x577aa64c, 0xa0357a54, -0xa85ca5d9, 0x5d73bd4e, 0xc12fbb13, 0x7b099edb, -0x701f7b54, 0x90af2bdb, 0x5fcea607, 0x07db24b4, -0xda564ef1, 0xcee80b1c, 0xdc8dcb71, 0x173f79d8, -0xbdc6d5d9, 0x48e69ab4, 0x6753f2c9, 0x9cf9970c, -0x0a403a42, 0xd2382e59, 0xca8ff898, 0x3d816841, -0x7290853d, 0xc3c48307, 0xdb774d7a, 0x7fbc8d7a, -0x06b1a6af, 0xa35c358c, 0x087fd0a1, 0xab417c72, -0xe7da5c66, 0x240e551a, 0x042223ae, 0xb694e434, -0x759b9b2f, 0x56ea88d4, 0xd934d341, 0xcb2dc2cf, -0x1b08897a, 0x16707fc9, 0x7eecaceb, 0xc4903846, -0x22ab81be, 0x31d0ec20, 0x0a4d7075, 0x7786e56f, -0x9d5a68ba, 0x40763174, 0x8547e000, 0xe9cc6f7d, -0x17de3806, 0x5108956d, 0x641f656f, 0x50bd839f, -0x5c868c4f, 0x32ffd4ca, 0x49abd852, 0x8a940c98, -0xd152285a, 0x2c4b1d15, 0xa8a5038c, 0x9e40fd0a, -0x9f390b45, 0x8048e88c, 0x0a5aace6, 0xdf3ad69e, -0xa8c36431, 0xfe4d3a9b, 0x71246abb, 0x985871e8, -0x21f0fb32, 0xb12143fb, 0x0a93b00c, 0xe552b0bc, -0x3466e546, 0x333e61f2, 0x73664ac8, 0x18e813ef, -0x8512375c, 0x9ececcf6, 0x47ce1e13, 0xcce8549b, -0x1658234f, 0xde3bf1f7, 0x21039e31, 0xe78f0880, -0xd03c5c4b, 0x61232c4b, 0x9fa52e27, 0x5acfd153, -0x65dc9e3f, 0x89b63211, 0xb5d3625d, 0x8c1b7b53, -0x8018a5bc, 0xaf2b81c3, 0xb1b7030b, 0xcedb554e, -0x13c03adc, 0x4abf1ab4, 0x28f1f5fe, 0x27e0ab93, -0xc12af7fd, 0x9c11405a, 0x02000363, 0x38d621cb, -0x77c66630, 0xd559f56c, 0x3b45cc3f, 0xd83b44cd, -0xb1660aa9, 0xb66b1a5f, 0x4518c35b, 0xfb44b10a, -0xc3676b79, 0x85c43391, 0xb5e5bdc9, 0x1d5fa7b9, -0xe1e5ec8a, 0x4e8fe9c7, 0x317c50ff, 0xa3b6bc8d, -0x6ea00f2c, 0x82c56b9f, 0xc0786dea, 0x0f4b370e, -0x7b9c5d13, 0x911629f6, 0x6612e1bf, 0x84f8f05e, -0xbde37cc8, 0xa0e2dcbb, 0xc8f05727, 0x596bd491, -0xb4013d53, 0x443bb9fa, 0x958ece18, 0x10cb627e, -0x19b67554, 0xe0ceafdf, 0x27ef6f6b, 0x6203db81, -0xcbc9113a, 0xeae9241d, 0x672f4296, 0x63eedef3, -0x4aa96ced, 0x44b8fb78, 0x4237594e, 0x685439a1, -0xba6a96e0, 0xea5e0639, 0x7cafe234, 0xc1561b9d, -0xd36c4c33, 0x8669663b, 0xaddab12f, 0xa574cae5, -0x94d9fcbd, 0x30d54321, 0xd89777ea, 0x9e485930, -0x75608c5e, 0xa4b93f86, 0x0fd1de45, 0x8d768bd2, -0xf47e7ea3, 0xae270b70, 0xc578ac27, 0x1779f283, -0xf5069a26, 0x9d28afe8, 0xd339186c, 0x71c601cb, -0xab018df9, 0x4636ca8e, 0xd5a480c4, 0x73866df0, -0x1da8f538, 0x2b12eead, 0x3d36bc45, 0xcfc6a165, -0xbdddc678, 0x777f7f4e, 0x33731adb, 0xafd30037, -0x8b18c0fd, 0x8bd955f0, 0xb9532d87, 0x171d87a4, -0x58b8a3a1, 0xd6c974de, 0xa0c30c65, 0xb830053a, -0xe0ee7291, 0xe0717f2e, 0x8e60d0cd, 0xa5e91c02, -0x7d04e220, 0xeb51f97e, 0x85d428cf, 0x028ee0c3, -0xbe41cf07, 0xc097238f, 0x55d76112, 0x50542345, -0xcdeeb808, 0x6d651c57, 0xb4ea4f00, 0xea30ac97, -0x37b63fa9, 0xe66458ad, 0xabacf15f, 0xa656f5b2, -0x3dcfee29, 0x27e70a8b, 0x2f3206ed, 0x0a1186c2, -0x8cbaabc4, 0xfebf634f, 0xddd411d3, 0xa55cf4ec, -0x5e97a778, 0x5b5540d7, 0x3c85634a, 0x0e9f9e35, -0xee75a230, 0xa390c0e8, 0x9d7d633f, 0xb045a66f, -0xa60e513b, 0xb6663504, 0x15861d13, 0x33dc9917, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530c.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530c.h deleted file mode 100644 index d66b924fc2..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16530c.inc */ -0x00000001, 0x0000000c, 0x05181999, 0x00000653, -0x810fe1ab, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x70f0e122, 0xff8bdd97, 0x3c8f6086, 0x9795839d, -0xbcec5e8a, 0x86d79f5c, 0x8a7eba1f, 0x6ec298ea, -0xdcbdea5a, 0x6df32e3c, 0xfe7b03a1, 0x1fb340f4, -0xf8ccf55e, 0xcc895669, 0x61feb2c3, 0xab4b47b8, -0xe7a4a809, 0xda5aee3a, 0xc063db2b, 0x2a3a37f9, -0xda6620db, 0x1a9d74e6, 0x69cdf24f, 0xcf84d7e3, -0xe1e91b0a, 0xd6b4524f, 0x11cb964a, 0x558bed59, -0xdc6a7037, 0x82f49abc, 0x4a7b2b02, 0x08a54751, -0x94848d50, 0x24a41d05, 0x66cd0fca, 0xdeca2bab, -0x0fc94efb, 0x3d870e54, 0x15d83204, 0x8786e666, -0x7cd9658d, 0x5a2a6bc7, 0x0728db3f, 0xe619d19b, -0x8cc8cf68, 0x16da1fba, 0x1c9dcc2f, 0x4810e99c, -0xad7b1c9e, 0x0e54555e, 0x7aaaecbc, 0xc75499d3, -0x0918055e, 0xa9ddb6af, 0x343cffda, 0x46a2def7, -0x3644376a, 0xa855ce79, 0xdb34da5d, 0x701039ce, -0xc1ef8291, 0x9a3a8b14, 0x0c383a31, 0x5b6b1cd7, -0x5a8ea284, 0x0e2b517b, 0x83fb239b, 0x12e3bbf1, -0x99cdbda8, 0xcce3ff3b, 0xabe88eb5, 0xc9c39921, -0x5d7e0f42, 0x6616c514, 0x461b4aba, 0x197e296e, -0x25fe8129, 0x8dfcdccf, 0x3e32335b, 0x70429113, -0x0a0f9efb, 0x3af19b8c, 0x9075c62e, 0x88e71557, -0x8dd4d5de, 0x08ed7495, 0x5c8d3fad, 0xbc85f573, -0xc73ac54c, 0x4b1ed289, 0x12e3145a, 0xcee63e6b, -0x35e21802, 0xf7c82dd1, 0xa3bb53f2, 0x0159b02d, -0xf9c1d59a, 0xb8ae1aa6, 0xa0f7356f, 0x25e861d2, -0x294edcd9, 0xf56e6b70, 0xed89984e, 0x5670ade3, -0x07c139c1, 0xc9825411, 0x96cd9e09, 0x7c00c1ce, -0x548f761f, 0xffd1dfb3, 0x14dd9eaa, 0x9fefccba, -0xe24e53c9, 0x90884598, 0x1c9454e2, 0x8993be4c, -0x5257183d, 0xf7e5f329, 0x65156ca7, 0x9bd171b7, -0x1d7a7430, 0x16d52022, 0x0144079f, 0xc0fa6a1c, -0xefa5baf6, 0x8761237e, 0xcbb8ca36, 0x1738b2dc, -0x9cd7f5af, 0x4dc1433c, 0xbde3ca0f, 0xe56ed03d, -0x407d8de8, 0xf112be05, 0xdc3e12af, 0xe586e503, -0x7d067e61, 0x4b9a3075, 0xcc5e88c4, 0xb5b719ae, -0xc235198b, 0x82e68914, 0xc26af071, 0xa75d5123, -0xd9c53cb0, 0xd7da2486, 0xe50307a4, 0x249f9b3b, -0x2081a6fa, 0x8f3b0668, 0x20f90ba6, 0xa24c9cbf, -0x314e3257, 0xee1e8ce8, 0xd17992e4, 0xeb667948, -0x65912e6e, 0x25683578, 0x6db17325, 0xffa874a4, -0xd417e80f, 0xe6129a2f, 0xbd0ad511, 0x87f41146, -0x9ec4c1be, 0x2606e66e, 0xf5df093e, 0x116e20ba, -0x0c8989a7, 0xf870d4c1, 0xf83b6ee8, 0x4dd7acbf, -0x9a4496d4, 0xaa80f40c, 0x47f4f668, 0xcd4708de, -0x9aee2116, 0x99f7564d, 0x6b05b918, 0x64ccb01e, -0x505dcf82, 0x50467e3c, 0xe2e053a6, 0x8ffdcc1b, -0xaddfc662, 0x6f9beee0, 0xccea8166, 0x745ae5ad, -0x1a4841b4, 0x5c9c8d0d, 0x6d34804b, 0xa1a1168f, -0x34bd6ca8, 0xc971daad, 0x57e80c5e, 0x7a67dc4d, -0x302369c9, 0x824f478d, 0xf0b041af, 0x6b6133c2, -0xba5afe3d, 0xa7ba18c4, 0xcf363d17, 0x90a2419c, -0x17d1b6cb, 0xe760bf73, 0xf7e60431, 0x6820ae47, -0x1cea1e8f, 0x349c1eaa, 0xfd35592d, 0x41263d61, -0xefbc5ea3, 0x13b634d0, 0x7b414a1b, 0xbfedbbca, -0x16e9afc0, 0x54262b9c, 0x659c9795, 0x0dbf38e2, -0xf9d87667, 0x3788ead2, 0x36efcae2, 0x6f107cfd, -0x9b4eab95, 0xcf29e1ae, 0xb65461df, 0x21e9125a, -0x4e71d0c8, 0xedcba601, 0x8016d03c, 0x92cf5b98, -0x6db3bfef, 0x087ee378, 0x8e52f7c8, 0x69e3ab9c, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530d.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530d.h deleted file mode 100644 index fed1f8f0cd..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU16530d.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16530d.inc */ -0x00000001, 0x0000000d, 0x05181999, 0x00000653, -0xc28f9258, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xfcfae324, 0x355315ed, 0xc89ef542, 0x63841659, -0x3c7c348e, 0x72c60a98, 0xabf29b87, 0x3bcf46b2, -0x85c9c5fd, 0x99e2bbf8, 0xa7e7803a, 0x32ae3caf, -0x7591a794, 0x408861ae, 0x14b31bd0, 0x06bece05, -0x20ad4eff, 0x2e4b7bfe, 0x82c1a02a, 0x1c19b338, -0x8c3078a2, 0x8da2bbbb, 0x395ac3fb, 0x879e34d0, -0x61f4384e, 0x399b3f11, 0x4e27b881, 0xbed3ce7b, -0xe385bb3d, 0x36616016, 0xb701b47c, 0x3b5e632d, -0x31470408, 0xd0b588c1, 0x2ef42409, 0xe272ffa8, -0xfadb8d9e, 0xa02391cb, 0x278bf424, 0x0487391f, -0x2a1fbf75, 0xbf9e565b, 0xdc04f70f, 0x205e3b9c, -0x26503a0c, 0x4ed040bd, 0xcb7e1985, 0x5d057e57, -0x8e22af97, 0xf0de9058, 0x44e78e45, 0x2447cf34, -0x8372f0f0, 0x2a52c75c, 0x6bff4c35, 0xbcffce46, -0x07ef2734, 0xb5cee8e6, 0x4ede7dab, 0x49f5d0b5, -0x4f25b91d, 0x51148c59, 0x6ad97fb4, 0x366d1763, -0x7e52600a, 0xfa3ac4bf, 0x91ab7601, 0x743211ab, -0x52196684, 0x0b2e1efd, 0xad54278d, 0x1a824f50, -0x90c09495, 0xd9cb86d1, 0x2c4e5005, 0x0aef93f6, -0x2ffd9ca7, 0x0a09a406, 0x1cdb4d4b, 0x4a873b20, -0x9c85c6ab, 0x9e1220d3, 0x1fc343b6, 0xbea0c2c1, -0xf8a24157, 0x541ff346, 0x280c3d6a, 0xe8459a8b, -0xa9f6430b, 0x0c6e5ba1, 0xe7da7b03, 0xac7a218c, -0x9108cb65, 0xec79380e, 0xec3bb1c7, 0xaf0c4bbb, -0x866eb11d, 0x16d6f13b, 0xe1ee4d0e, 0x74df8063, -0xbcbb0fc6, 0x0f6cb60c, 0xb446bdda, 0x1c129ad1, -0xfc3b9f9c, 0xce0672f9, 0x720d1665, 0x99217438, -0x80a6d584, 0xd07e188a, 0x64d53940, 0x5928d1fa, -0xd5b24c6c, 0x8cb04a04, 0xac747437, 0xa7a20909, -0x0b57768b, 0x6c4437e8, 0x72ea1c95, 0x2aea4e76, -0x96c9f8aa, 0x8917d477, 0xab747d6e, 0xc2c12858, -0xaec4035a, 0xb641abed, 0x89637037, 0xc4c2394b, -0x251f679d, 0xb9d0d6f8, 0x06da24d1, 0x2ad6c123, -0x16324a11, 0x9fb6e487, 0x67885199, 0xbf3f7eed, -0x22847933, 0x5d2ec8f4, 0x4a08914c, 0x7ed70790, -0x5d6709a6, 0xfd73a3a0, 0x78295ddc, 0x67a4f723, -0xd0fc4363, 0xda50249d, 0x4c8586e8, 0x001aefe8, -0x4ddb0a45, 0xe19ad425, 0x51eff9f3, 0xd6c3ee2d, -0x45bd8490, 0xca34b967, 0x46e68112, 0x98e08fe7, -0x5ead54e9, 0x1f12298e, 0x82a1e421, 0x4826f80c, -0x2e488608, 0xe103caf6, 0xc8be1e00, 0xd69ce416, -0xa791a5c7, 0xfccad928, 0xa15ce378, 0xd5890d56, -0xbfe7b822, 0x8e33f92a, 0x1847193d, 0x06619365, -0xbf12a9f9, 0x9c1dbff3, 0xf70fe13f, 0x73267ae6, -0xbf73df95, 0x2067879b, 0x7323b730, 0x8c28f88a, -0x49769dfb, 0xebdbd925, 0x44f1d0bd, 0x2f379983, -0x76eac858, 0xfd6f8777, 0xed431ae3, 0xf656af10, -0xb245e033, 0x91c45641, 0x3ceb2809, 0xefe9f9c3, -0xae156659, 0x4e11a25e, 0xd96bceae, 0xd03e9342, -0x966300d4, 0x2763c143, 0x6d7cb136, 0x30013a68, -0x99c07c40, 0x7c53ba71, 0x0e034e01, 0x78974bdd, -0x5793f65b, 0x27bde07c, 0x84ccc31e, 0x8169d813, -0x1477c316, 0x2da18290, 0x64b686d4, 0x6bc7d9ff, -0x73b2c749, 0xa97f8161, 0x189bc202, 0xee2ace64, -0xadb6a179, 0x4c13950c, 0x69f7c438, 0xc1265fe7, -0xe7b7d517, 0x48ebf4c6, 0x76528cf4, 0x18f820d6, -0xa3eaf9da, 0x1de7d37a, 0xe27ba2c6, 0x48fe45e1, -0xf110770d, 0x4caab774, 0xce2990ac, 0xe7878e0b, -0x5b9764cd, 0x6706217f, 0xf2121426, 0xcb5a9df1, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165310.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165310.h deleted file mode 100644 index 1d20901934..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU165310.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU165310.inc */ -0x00000001, 0x00000010, 0x06281999, 0x00000653, -0x4b6dfc5e, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xa9f6b598, 0xec73f4eb, 0xffce329e, 0x6c5e06dd, -0xce5188bb, 0xe94f7930, 0x15eedaa4, 0xf18757d4, -0xd70c827d, 0x31455e24, 0xf5b4bbcb, 0x9998ca1f, -0x2ec1d583, 0xaca650ad, 0x8df19fa7, 0x166dcc31, -0xf4322404, 0xa03f61f8, 0x5944ee81, 0xfc83e22b, -0xbbddfdb7, 0x58347247, 0xd2469409, 0x827198e8, -0x3400aa4f, 0xedd3d882, 0xdc966e7d, 0x3e30b255, -0xa9b45d4e, 0xc78f0810, 0x5fc7c407, 0xb1a289bb, -0xfb0657ec, 0x476c2047, 0xbc5f1574, 0xa711c231, -0x164daa0b, 0xbd96098f, 0x84d29406, 0x5b6f6564, -0xcda8e7b0, 0x8b75723b, 0x4482d30c, 0x9f2a8e06, -0xdacef785, 0x54313eb6, 0xaf86cbb6, 0x9821df5a, -0x32b22218, 0xb7eec0a2, 0xb11f02be, 0x36f4df12, -0x9dae899e, 0xa449a294, 0x49cc03ea, 0xa80e5d89, -0xde78ee40, 0x67548fce, 0xbaf8ca83, 0xd8c19acb, -0x78e71346, 0xb4507a69, 0xce0adbfc, 0x5aad67b1, -0xe3132110, 0xe4f3d82d, 0x0fbd379c, 0xb2b5f05c, -0xed0a9a6f, 0x4ad8ddb1, 0xe2cff1b0, 0xc30d2a98, -0x4b7f0d4a, 0xd61d5eab, 0x87c986b6, 0x00a7d89f, -0xc19a7241, 0xdeeb64a6, 0x0dd96c74, 0xf5037a54, -0x95b1f67d, 0x206c6c4c, 0xa92d9eea, 0x94b019eb, -0x735c9247, 0x800b3eb2, 0xb47accac, 0x4359700b, -0xe904733a, 0xba962336, 0x4d53775a, 0xf977eb8a, -0xe1431b72, 0x4fab02d8, 0x912c42a2, 0xd5b58a8d, -0x7a7caa9f, 0xaf26015a, 0xc7434abc, 0x61cc5746, -0xe7103ec9, 0xc3450e0c, 0x39e65a43, 0xc51d998d, -0xc7d74311, 0x1bc02a8e, 0xcde79dce, 0xcdfa8a67, -0x4fe6b49a, 0xd79c38ba, 0x9066cb70, 0x7c0835b6, -0xca2f447f, 0xb707beb6, 0x7f6c9230, 0xc82d1275, -0xea2546b1, 0x7424db79, 0x8cf638af, 0xdb930706, -0x6433cd97, 0xa312fc98, 0xc4fd9859, 0x6a2f6d72, -0xea0dc261, 0xd143ea78, 0x2e42e415, 0xdec0b3b6, -0xc28dd5ba, 0x071bc9af, 0xd4d5d5e4, 0xda3cfdb0, -0x58d5d6e4, 0xc182d491, 0x91201b02, 0x7aea0079, -0xc5e32789, 0xbf9508d9, 0x616e6741, 0xcb2c8d6b, -0xe5dafc14, 0x78d5dfb4, 0x9318c3d4, 0xcfe1f2e1, -0x600efeca, 0xa401d5be, 0xc6d9cd4f, 0x7dfb0134, -0xf1da7e7a, 0xd2b4dd4d, 0x2bd041fe, 0xce3aaf95, -0xc0f5d723, 0x03c769a8, 0xd6ab8b78, 0xd3aedb57, -0x4bca8a12, 0xdaf9939d, 0x99b55331, 0x62f7b086, -0xdbe96aae, 0xb308ebf5, 0x7cd9c4d7, 0xd84f11bd, -0xe47185d0, 0x67f29f82, 0x8866d29c, 0xddf9681d, -0x6f934e37, 0xb4753e8e, 0xfe060bab, 0xbae582f3, -0x7ecfd0f4, 0x9a894f8a, 0xe97d6672, 0x3487f699, -0x8f8adb39, 0xb6037e80, 0x2d1fd356, 0x2f38ba4a, -0xaf1befaf, 0x808839f3, 0x2fafe10b, 0xa1a277b7, -0x98a496bd, 0xdcd885a7, 0xa1d07540, 0x4157997d, -0xdd40d57e, 0x89bf057e, 0x41a32725, 0x5c7bc8f2, -0x9ce6b8ae, 0xc83ac484, 0x51507007, 0x3c785978, -0xd79539d5, 0xfa36aea6, 0x3f47b6ee, 0xf2ca21e6, -0xee752fc4, 0x11cd24df, 0xf948d935, 0x0b9cf56f, -0x1286f53a, 0x11d5fb21, 0x177308b8, 0x08f9048a, -0x1703ba64, 0x0ce282f3, 0x10e51cce, 0x73f2895c, -0x032c9e05, 0x85121701, 0x6c47c71d, 0xfdca9c87, -0x8ac1cd10, 0x892b0cf3, 0xe61155f2, 0x1d127feb, -0x90aabf12, 0x8ded9c74, 0x2d5895c4, 0xb6880c5f, -0xaaf4ef4d, 0x1144f331, 0x7a3fd2f9, 0x9e1ca270, -0xc538d5d6, 0x534c21fa, 0x859930c9, 0x1f486800, -0x46c3746f, 0x4a8fb4f5, 0x06b1666d, 0x96aec81b, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26522b.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26522b.h deleted file mode 100644 index bf5f8dfd33..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26522b.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU26522b.inc */ -0x00000001, 0x0000002b, 0x05121999, 0x00000652, -0xd40d4baf, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x82d4f7e4, 0x1ab144dd, 0x6c99135b, 0xf7e85000, -0x485aa4bc, 0xdc2d54c2, 0xe972fccf, 0x3324d019, -0xcbc6a9c4, 0xedce39b7, 0x9f1e2d7b, 0xd3bf100f, -0x494a087f, 0xf7e7cc9d, 0x708a5137, 0xfc9cf9d3, -0xec52ac58, 0xd50c0b24, 0xa8809cd5, 0x0afb0b11, -0x56f58840, 0xb424542b, 0xc3316bd9, 0x78f37d95, -0xb3f56372, 0xf5f84f86, 0x257e3792, 0xa6deb070, -0x2553ff8b, 0xa2f30e61, 0x528f7e35, 0x239ad66d, -0xa2675b0e, 0x43187193, 0xd99d4a9b, 0x551fcc51, -0x43e2cc72, 0x59a00800, 0xb33363f6, 0x33b9858d, -0xc2d4e60e, 0x626d34fe, 0x0b507f65, 0x48593c82, -0xd493b092, 0xbf9ac3cd, 0x5cdeb0fe, 0x9f4fff34, -0xd64ebd7c, 0xf626826f, 0x49794f5f, 0x2fc6a58c, -0x443adef8, 0xda9e1f2b, 0x93af9ec1, 0x02032b82, -0x90ea392e, 0x49ca677c, 0x010fa205, 0x05e86008, -0x7a7a5faa, 0x24c23361, 0x6173974b, 0x40163e01, -0xf6a28873, 0x4d5bb36c, 0x6284d1d2, 0x766d6605, -0xbedaa035, 0x4cea4ed3, 0x9c56ca06, 0x02576d87, -0xc6e33226, 0x5a623905, 0x2256948e, 0x1ba04f19, -0xb8a0d3d2, 0x6e96125f, 0x401fed7a, 0x4240baaf, -0x1065bacd, 0x1021dd17, 0xdcd660ef, 0xc862fed8, -0xfeb165ce, 0xd4581a52, 0xeedd42f1, 0x804c3590, -0x528ba359, 0xab41db70, 0xa7a2bfe3, 0xc6eb9f0e, -0xa1e3f891, 0xb22f81e3, 0xccedb56b, 0x672e34d4, -0xda637bc8, 0x40c785a8, 0xa0b5bfa3, 0x689078cb, -0xb86d32ae, 0x8a08e06b, 0x56b58258, 0x64dd76ae, -0x37f12a71, 0xd0ff69f3, 0x4648eeb1, 0xdecd4cdc, -0xe415e394, 0x0debe186, 0x767e4c09, 0xf349c296, -0x6a39615b, 0x418036b0, 0x919eaceb, 0xffcbfc96, -0xa109780b, 0x39ee64f0, 0x10cc2571, 0x008d0def, -0x73907641, 0x7d2d1b95, 0x28a09912, 0x9c9e0e7c, -0x6cedc58b, 0xb3612e6d, 0xe522629b, 0x7fefc94a, -0x303cd38b, 0xb50f536d, 0x27706e32, 0x43ac6e65, -0x72c05b6f, 0x7fc617b3, 0xf035d5af, 0x875e29d9, -0x201d23ea, 0xfd2928ed, 0x89f5ff66, 0x1acc4258, -0xa4b045d8, 0x10bc6d1b, 0xab858bf3, 0xd4b3c407, -0x9c708b17, 0xe61a59ab, 0x47bdf687, 0xb26d738f, -0x4b950d31, 0x5820de87, 0x6d609b38, 0xec97b0b3, -0x041950cf, 0xdb386054, 0x703e40b1, 0xdbe48d81, -0x3c0d6bb5, 0xa4a5c62e, 0xc88f30b8, 0x5d952f16, -0xc88a086f, 0x47baabc1, 0xe63a91a0, 0x6f2bc793, -0x0c0d57c3, 0xe81a67f0, 0xf5601a47, 0x4f8843ed, -0x199e0104, 0x3671a0cf, 0x24ae5ba7, 0x2ceb6d1f, -0x350ae79c, 0x1aefd992, 0xb8efeccc, 0x53854cb1, -0x58280110, 0x5680f87f, 0x4774752c, 0x00d9f67d, -0xe380b8b4, 0xf330e9a4, 0x722be379, 0xa945dd14, -0xb977c27d, 0x9c8ce733, 0xadaf3828, 0x6c57213f, -0xcb348b3c, 0x863cf367, 0x58efcad1, 0xe59c47c5, -0x97ad46aa, 0x0766206b, 0x51047339, 0xaf492a9f, -0xf40c4e9e, 0xa5c8221f, 0x15414807, 0xf1e7dbab, -0xf7ee703c, 0x25db6887, 0x8f0f71e0, 0x86411ed8, -0x6381c889, 0x2005b533, 0x485e9637, 0x553d2fe0, -0xe89e6e67, 0x6b50c659, 0x0ee55b4d, 0x32d116dc, -0x12a199cc, 0xf0e4d72b, 0xece6292d, 0x084337af, -0x58f73eac, 0x83252ba2, 0xbdd0f99e, 0xa92a7ada, -0x3b670369, 0x78641928, 0x56d530cc, 0x1200f833, -0x5327e8b7, 0x178047e5, 0x0c34522d, 0xeac40852, -0xf62dc30e, 0x9a06d7e5, 0xb2a7f19b, 0x9ab62c5b, -0x8ddbf6a3, 0x8d31e486, 0x38c91832, 0xe53b17d0, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26530b.h b/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26530b.h deleted file mode 100644 index 8ae870d199..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode-MU26530b.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU26530b.inc */ -0x00000001, 0x0000000b, 0x05201999, 0x00000653, -0xe3f50f82, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xa4f21304, 0x1d7bf7d9, 0xb5be812c, 0x1ea46237, -0x8d811046, 0x0fe67ef6, 0x507754ff, 0x0c97d96c, -0xdce8311d, 0xe4c2cf96, 0x362d5ea1, 0xaf113121, -0xac3bde75, 0xbff45249, 0x0e132b97, 0x1401c5ad, -0xbca78b32, 0x07238147, 0xf31aa8f1, 0xa514cab2, -0x390ab9e7, 0x0019b113, 0x4d62ccc3, 0x27f077fc, -0x2fd14c9e, 0x7512326e, 0x47f43060, 0x0d2c1b03, -0x6c2ceaab, 0xcd57b37e, 0x4231a8d0, 0xa104c588, -0x1d2cecae, 0x5bdbf092, 0xce711c6a, 0x81f297b9, -0x3eb2dad7, 0xf20bda6f, 0xfb1efa44, 0xb00434be, -0x12742e89, 0x08354c21, 0x88f6f908, 0x476c66c6, -0x06eb9ded, 0xdcea60f0, 0xe0f48c3f, 0x3ea169fb, -0x15a1e00c, 0xfa7ef115, 0xa9a5d23d, 0x38da8793, -0x6b1ae52d, 0x1be30123, 0x0fb921e3, 0x87688811, -0x45b02f33, 0xa002e5ef, 0xdcf91775, 0x29fe20bb, -0x6d886079, 0x3b01080b, 0x2845931b, 0x56f0bdc0, -0xe7f97853, 0xaa51555b, 0x3fdefce6, 0x9231d0d5, -0x34695b1c, 0x7071e3c2, 0xfc1eefb6, 0x65ed91cf, -0xa30f9193, 0xa951e706, 0xf28168de, 0xea7cca1a, -0x00ad260c, 0x482dcab1, 0x7074f431, 0x82255d72, -0x52225c8a, 0xfcd447ee, 0xc8430fcb, 0xed713c21, -0xe05a800d, 0x9ffb7c19, 0x680a7a9a, 0x4ebdcfd6, -0x8e9c8c59, 0x72cce044, 0x87289c8b, 0x691ebdc2, -0x7dd25e97, 0x284a8c8e, 0x25248a91, 0xb73b016a, -0xf4780147, 0x0c870606, 0x81bf5462, 0xf2b76112, -0x896e6d44, 0xc75bf85a, 0xb1889a71, 0xe9c07ab3, -0xdd6be9cd, 0x9481207c, 0x6df36c80, 0x019c493b, -0x9664fa7c, 0xfe29655a, 0x8e3c380f, 0xe827afd8, -0x14a411e5, 0xd6ecf9cc, 0x08698f98, 0x76cdac6c, -0xca73193d, 0x3db85e3e, 0x9827cfc4, 0x7d80d459, -0xa52c24cc, 0x1b415086, 0xf732e136, 0xf121c28c, -0xee8a984b, 0x2ffa66b6, 0x028df8c1, 0x583c2a59, -0x940835cc, 0x11f3141d, 0x3f3f4ec1, 0xdee86cf0, -0xc85794d2, 0x83e377bc, 0x697d6c3a, 0x54cc8278, -0x1d0512ce, 0xafd73aad, 0x22fbe58e, 0x586d29a0, -0x7247bd99, 0x77eee287, 0x13584559, 0xc2fd6bf2, -0x310bba13, 0xf9b0a166, 0xf7d32176, 0x21426813, -0x56c2da83, 0x13e49126, 0x7a557e54, 0x4c8a8f84, -0x838f3992, 0x0ec6d554, 0x8aa5856f, 0xcd1935bf, -0x01614664, 0x54b01c3d, 0x17a7cdd6, 0xaec2cb3d, -0x4bc9c3e4, 0x6645b33c, 0xfced3b87, 0x4e5dd898, -0x45d1dbb7, 0xb60e6b5f, 0xa7e938ce, 0xe4e1bcde, -0x4f400eb1, 0x4dbdc103, 0xf1608c91, 0x5b05c4b5, -0xfecd782b, 0xe3106e25, 0xabbb7bb0, 0x0ba21681, -0xcca215e2, 0xefc41853, 0x67c969eb, 0xb8cb9dc2, -0xbd1089ed, 0x5df85c48, 0x31c7c77f, 0x3f14b936, -0x3396d664, 0xb09b91b2, 0xd2970963, 0xc97ee590, -0x6344c8c2, 0x3d999973, 0xb74e5d5e, 0xebd9eb93, -0x3d536a87, 0xda39bf3d, 0x8a899c61, 0x8cfbdf63, -0x41ee792e, 0x43a38712, 0x4851037d, 0x3ee0c77b, -0x82062189, 0x597faf60, 0xb95e3a07, 0x2a276757, -0xd52941c6, 0x2c1bdd08, 0xf9f47a55, 0x4508305a, -0x9f38c11b, 0x863b657b, 0x567be75c, 0xa5f37533, -0x05ce6cb1, 0xe29f6533, 0xaf889424, 0x8c4a9cf3, -0x159d8b70, 0x473abecb, 0x41df09f1, 0x6bd38e85, -0x65e45213, 0x04688358, 0x2e6e5f0c, 0x94335dd2, -0xec7d3761, 0x0db43819, 0x4dfae8d5, 0xd061ca76, -0x225c1d2e, 0xd5da0bd3, 0x61936693, 0xc6b7b73e, -0x6604eb97, 0x9993f5f6, 0x44f2f4ca, 0x2236e62d, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode.bin b/3rdparty/blobs/cpu/intel/model_65x/microcode.bin deleted file mode 100644 index 43f00142b6..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_65x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_65x/microcode.h b/3rdparty/blobs/cpu/intel/model_65x/microcode.h deleted file mode 100644 index 23aff56893..0000000000 --- a/3rdparty/blobs/cpu/intel/model_65x/microcode.h +++ /dev/null @@ -1,12 +0,0 @@ - -#include "microcode-MU165040.h" -#include "microcode-MU165041.h" -#include "microcode-MU165045.h" -#include "microcode-MU165140.h" -#include "microcode-MU16522a.h" -#include "microcode-MU16522c.h" -#include "microcode-MU26522b.h" -#include "microcode-MU16530c.h" -#include "microcode-MU16530d.h" -#include "microcode-MU165310.h" -#include "microcode-MU26530b.h" diff --git a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267114.h b/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267114.h deleted file mode 100644 index 26ed293afe..0000000000 --- a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267114.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mu267114.inc */ -0x00000001, 0x00000014, 0x08111998, 0x00000671, -0x83239dd8, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2900aa36, 0xedef91d1, 0x980381b8, 0x990ac1a8, -0xce6aee27, 0xcd579679, 0x93340485, 0xb4ffaf67, -0x2a528bc7, 0x5cf526ec, 0x0ffd39bb, 0x6536a335, -0x3996f969, 0x2976103e, 0x2bf45e9c, 0x19cce6b8, -0xc3a599da, 0x41442e0c, 0x7d60efcf, 0xa0dd1e48, -0xf20be1a8, 0xe92fe8ed, 0x69246640, 0xce2b3120, -0xc5fd9aba, 0xa07b4f2e, 0xfc5ec6a8, 0xdfd7ec00, -0x1af0b9cb, 0xf84deed3, 0x6efad68e, 0xd26c28f4, -0x588c4713, 0x77b51ea7, 0x9ec83e5d, 0xeb5b880f, -0xdf8da780, 0x1f1db6ba, 0x3b8b3bd6, 0x1ae4191e, -0xb84402e0, 0x518bcdec, 0x6df4b892, 0xf447c3ab, -0x7f5f3bab, 0x57d668c6, 0xdfe3a8e5, 0x87ebe853, -0x53a3e449, 0x232a99d3, 0x1a5ee33c, 0xf4308ee4, -0x508b652e, 0xf78b7ae8, 0xbd0616ef, 0xccbd906a, -0x8cb04b06, 0xdcc54a0b, 0x97a6c4aa, 0x8b56ae1e, -0x2c81c68c, 0x2a8599d9, 0x88e05548, 0x9ee7e04e, -0x1df430f0, 0x44bbfa5b, 0x79b20b93, 0x417ca0e5, -0x8a9d9bad, 0x8d799fe2, 0x8ae5b99f, 0x08d2a3c7, -0x8fefbe33, 0x54201513, 0xcd50fdff, 0xfd26a22b, -0xc5be2281, 0x998e58d4, 0x179dbb49, 0x2d6b85c3, -0xa7c9c271, 0x865499d5, 0x69fe40b2, 0xe83a9703, -0x99298f1e, 0x4f52cca5, 0x26220fc3, 0x67bcd523, -0xd3077015, 0xaf86439f, 0x78bba2a0, 0x7e1cc676, -0x713fec96, 0xc8869986, 0xf15f758b, 0x2b2b58e1, -0x5b033918, 0x79713b3e, 0x4a08b144, 0x6b10e909, -0x22401dc7, 0x23087386, 0xc3359150, 0x0a6cde95, -0x91bd0c91, 0x99281e5a, 0x7bef0550, 0xc8f9e407, -0xbb6b33d7, 0x6cd518f0, 0x6ef572b9, 0x5a0fbd51, -0x7425def6, 0x0e50b4e7, 0x3623bb19, 0xfef635a6, -0x7539c632, 0xc86d176c, 0x80c7b5c5, 0xf5a0b5cd, -0x879cd278, 0xe26e9de4, 0xa1c6a90f, 0x65b30004, -0x678c63bc, 0xaab85112, 0x2a9851b3, 0xce3cbdf6, -0xa30dc116, 0x24bf66f0, 0xcd5d3611, 0x69cfebd6, -0x0bf03477, 0xa524f5aa, 0x474e152b, 0x93f5470c, -0xaf8332af, 0xa7162064, 0x8a1ef4a1, 0xf6c7da39, -0xae7e26c2, 0xb60fc22a, 0x099215de, 0x6431836f, -0xbced163e, 0x0957b3e0, 0xeaff67c5, 0x1d15d645, -0x531fe014, 0x47e298e3, 0x4d0a7808, 0xcb9e8bf3, -0xb0abe54f, 0x1a96651c, 0xd7b0df79, 0x79af1c18, -0x41aa459a, 0x70628bc8, 0xb200c92b, 0x0ffd7c37, -0xc16fa374, 0xdc479e08, 0x1181eacd, 0xdf795d60, -0x78834704, 0xd55485da, 0xdfd68db3, 0xadcb7932, -0x321eaf32, 0xf5447236, 0x498a525c, 0xc4e3e529, -0xe3218446, 0x27187ac8, 0xf31ef297, 0x2d2fdd03, -0x8286cc34, 0x3ec06e63, 0xe7ad6bcd, 0x1f64f92e, -0x280b07f2, 0x8794d8a0, 0x6f8ad638, 0x7910e4ee, -0x278340f6, 0xe55b228b, 0xb8dfab78, 0xdb28214b, -0x12f22905, 0xb8fcb70c, 0xce0065a4, 0x0e0c733b, -0xfcc20c16, 0xf2be1d02, 0x336a9467, 0xa07f5612, -0x43b9ca1d, 0x7c6fcdac, 0x810e98b4, 0x5ca423a0, -0x140596f6, 0xb711c0a6, 0x17b47ee7, 0x0b93143c, -0xd04b336a, 0x8b84be4c, 0xa3e77a17, 0xb0181d8e, -0x96d865c6, 0x41ea13b4, 0xe784b15c, 0xf807b39a, -0xd591fb1a, 0x4700dd5c, 0xbbc1e580, 0x43ac39e8, -0xadb3d257, 0x3157de34, 0xde366d0e, 0x9ad4248f, -0x95986f90, 0x9c6515e6, 0x854cb90b, 0xaa416bcf, -0x988d01aa, 0x08619fdb, 0xc428f67c, 0x440a6559, -0x3483d569, 0xbd561d15, 0x0bdac2e4, 0x110e1a21, -0x62bd921f, 0x7cc406e0, 0x038353b8, 0x50c165fa, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267238.h b/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267238.h deleted file mode 100644 index 06f6850f5d..0000000000 --- a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu267238.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mu267238.inc */ -0x00000001, 0x00000038, 0x09221999, 0x00000672, -0xffd6aa2a, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xa2560856, 0x779b0125, 0x1443265a, 0x0a535feb, -0x70e89c38, 0xd71286b0, 0xa0ec5939, 0x525bccb1, -0x6fdfa495, 0xe99aac23, 0x73d359ac, 0x4104d3af, -0xc8a1849d, 0xd8dd20b9, 0x591df59a, 0xb23c9ce8, -0x5720703d, 0x28791338, 0x37b7440c, 0x3f4152d3, -0x946e068c, 0xbd4cbca7, 0x02e2980c, 0x78902676, -0x7c66c91b, 0x55e1a9ca, 0x55cca14b, 0xd0a82082, -0xbe66f162, 0xa499f342, 0xee344972, 0x0b4f8aa4, -0x3c26d31f, 0xa2492061, 0xd845fee0, 0xb253d108, -0x6ccc9b4b, 0x92ce1712, 0x11fcbc36, 0xe384d472, -0x8447afa4, 0x599b1a33, 0x78535766, 0xeb4f2543, -0x91629f05, 0x6af162d5, 0x949517b9, 0xc38e49a6, -0x5805826e, 0xd03155dd, 0xcc8800bb, 0xb98e9a71, -0xb75fd98a, 0x96c79e9a, 0xdf7478d3, 0x29a43071, -0xbf2a5470, 0xd5be473a, 0xf66c074d, 0x7ee133f5, -0xfaa5823b, 0x9fce08e1, 0x43bffec1, 0x12644f98, -0x26fe9f43, 0x096f8940, 0x703a390c, 0x598abb8a, -0x8b79f053, 0x5c294000, 0x6221fba4, 0xeb226211, -0x6b1e7e6e, 0xc5233cc8, 0xae9ab65d, 0x3aa0a89f, -0x0e422a22, 0x0f1886ef, 0x3379e3a6, 0x12f12284, -0x409f4e06, 0x41efac41, 0x07693087, 0x7a9f1916, -0x31269e69, 0x9caf7cbb, 0x3ff0bee6, 0x3ef2a057, -0x1de737d2, 0x8df81860, 0xc41ba7d0, 0x39584115, -0x1321abd7, 0x97dbe297, 0xa376ca1e, 0xaaf6b25b, -0x0c9b1d13, 0x363e1074, 0xc75e2a58, 0x79774604, -0x8ebe27aa, 0x95443c05, 0xb716ee48, 0x77a05fb7, -0x482eaeef, 0xeac5e94f, 0x79e3ef59, 0x2cd191db, -0x2b71c633, 0x95c675c5, 0xbf1e639b, 0xbac226f3, -0xfb2fac20, 0xa9e72a20, 0x5a46b3ee, 0x1743bec9, -0xb89df094, 0x15af2d36, 0x45944344, 0xb41d5a97, -0x2216d4b7, 0x98ba1092, 0xc97d4982, 0x336f6c35, -0xc43df462, 0x9fa0dc3a, 0x7a240c30, 0x7d248a85, -0x0995bbcf, 0xe9929521, 0x5d828729, 0xc8f41f11, -0x2d0f0e4e, 0x8e67c634, 0x68567623, 0xc237ba69, -0x78a6b1d9, 0x6f6c2ba8, 0xa8908a4f, 0x909b771c, -0x0428bb10, 0x7c1b33cf, 0x76af41c8, 0x6037d37c, -0x5ded7bbb, 0x534c6d21, 0xd9a6343b, 0x74482250, -0xb961501d, 0x0988d71b, 0x073dedea, 0x5d0a4702, -0xca22ce05, 0xf14f6f72, 0x8f7f744c, 0x1a78507e, -0x4b0b3b33, 0xe5a62813, 0xb76e4b43, 0xbee09325, -0x21a02fe8, 0x513abf7a, 0xe780fc18, 0x25b7ae25, -0xec70dec0, 0x25d1fc14, 0x47fc868f, 0xd348e013, -0xab83414a, 0x48e8afaa, 0xae9e7eb5, 0x4591f771, -0x8209dd0c, 0x84929f07, 0x7fb35bc9, 0x9ce719af, -0x339470a1, 0x85f7be9e, 0x2ea78a4b, 0x7cf3e760, -0xe0cf2ee2, 0xc8c60ee0, 0x06843417, 0x9ccb4cce, -0x117cde32, 0xe6b68d75, 0xfaedfa5f, 0x6407e9f8, -0x6db65a34, 0x07717a0c, 0x3578a834, 0xcf9f70e0, -0xbb0c1401, 0xc7624cd2, 0xe8102ce4, 0x2c342121, -0x353c2bc0, 0xa08d06e7, 0xee40ca20, 0x069f1b72, -0x1da2d573, 0x766565dd, 0xf684f183, 0x1a9a4c6f, -0x9566f043, 0xe083be7b, 0x1d9c5ed6, 0x85c01b1e, -0x1481bde2, 0x5e3d1b22, 0x0a47aeb2, 0x36c29f21, -0x9b5604ca, 0x8519256a, 0x5bf0e38d, 0xf061f342, -0xf3cc6aff, 0x3e928f99, 0x6c65bca7, 0x950fb3cd, -0x7bc6cc53, 0x5c3bb72a, 0x177eee6e, 0x4f1f0363, -0x7e2d8e88, 0x3ab83f54, 0x062f818a, 0x2b53143c, -0x6127e61f, 0x95cf1f48, 0x04798f41, 0x61ba5878, -0xb0fd99d2, 0x71c835e4, 0x3c4a814a, 0xe07eaa41, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu26732e.h b/3rdparty/blobs/cpu/intel/model_67x/microcode-mu26732e.h deleted file mode 100644 index 38d47dbe0a..0000000000 --- a/3rdparty/blobs/cpu/intel/model_67x/microcode-mu26732e.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mu26732e.inc */ -0x00000001, 0x0000002e, 0x09101999, 0x00000673, -0xa5945abf, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x608ab600, 0x7653aba3, 0x90cf06df, 0x2cb405de, -0xe4c59cfb, 0xe6c669e7, 0x3aa728ba, 0x83d3111f, -0x892fc321, 0x2566fbdb, 0x8c37ee68, 0xbfbe902e, -0x58c979b3, 0xe18b8acb, 0x8d0d319d, 0x4b0ed465, -0xf4f644f7, 0x847da89c, 0x587df5fd, 0xa3aed418, -0xb8b811cb, 0x0330bc99, 0xe8167486, 0xa00d6d3a, -0x77bfa90d, 0xbaa76e96, 0xf9098d1c, 0x3320799a, -0xcf8409f1, 0xe176caa8, 0x4f0319a8, 0xb4952500, -0x967781c1, 0x63834cab, 0xc6e650d3, 0xed9dd97c, -0x3007ef9a, 0xa4fe2c6e, 0xf45fe99e, 0x6b3e6506, -0xf2cdd2f3, 0xb59c79c9, 0x14c6ed40, 0xa5148f5d, -0xf5fde82e, 0x3bcfe380, 0xd4530539, 0xf29c478b, -0x0783cd9f, 0x804ce845, 0xb9f62a6c, 0x2ae018f8, -0xd7c42c7d, 0xe2106e84, 0x0954ef6e, 0xbdf3275f, -0x96d8f3a3, 0x127c0bfc, 0x9b459637, 0xae1c6dbc, -0x52986367, 0x8ce39f67, 0x9460054a, 0x012da826, -0xe6a663f5, 0x9b7d890e, 0x7954aa8e, 0xc92ef63b, -0xbfe64a51, 0x7ad32697, 0xa42480dc, 0xd904d833, -0x7e8fc827, 0xeab91ad0, 0x869b7a18, 0x496c1157, -0xd07db5d6, 0xc4befd10, 0x692303f2, 0xb7219baf, -0xaf54123f, 0x7def51a2, 0xb284536c, 0xd67c0f8f, -0x02b5ed18, 0xbccb127d, 0x92139fc2, 0x1e70a3fb, -0x84fde186, 0xe3e678e4, 0x3f04793d, 0xefbfd6e5, -0xce8eb13f, 0x60c77646, 0x966d3b7b, 0xc3e7a620, -0x4447e93c, 0x8f604fc1, 0x91c17b22, 0x7f232650, -0xb5efc2da, 0xb2280f8d, 0x519fcedc, 0xaec0722a, -0xf0d35d60, 0x63c82715, 0x9cfaacb5, 0xf57e3bd3, -0x4a7ea75d, 0xc228bac7, 0xa1e89e6c, 0x58c8a391, -0xdaee8c6e, 0xabc21b13, 0x341e7a59, 0x9ad9d0b9, -0x85d4e8fb, 0x25d0c528, 0xeb4a572a, 0xf95a39ac, -0x3a409cf8, 0xde9db56f, 0x9782b8d2, 0x664b82cc, -0xf070e3ad, 0xa4231202, 0x01c2423a, 0x9855d0bf, -0xc2af813a, 0x4cc77c96, 0xd5d25658, 0x960a18ae, -0x59ead120, 0xb07bb96a, 0x8a95ab68, 0x3026dafa, -0xc4ba3959, 0x92ab62c2, 0x75b4328c, 0x9fb9fbbe, -0x8baf8268, 0x6d18e002, 0x87fe6aa8, 0x8bbaa231, -0x09c2001d, 0x80e8353c, 0x821a39a8, 0x08b46ff9, -0xd6caf0ae, 0xa59e0122, 0x6493d7fc, 0xa5121d9c, -0x9906b736, 0x361c9427, 0xb9fdc3f8, 0xad0575be, -0x08b6f080, 0xc46399a9, 0x85013609, 0x066ecc06, -0x878870a9, 0xc2d8b6cd, 0x529b03c3, 0xaaa98ba2, -0xfd7d4381, 0x0651145b, 0xb3a5ef25, 0xfb2d55b5, -0x29f7c000, 0xc6cf8717, 0x32ea5099, 0xaab306df, -0x3657ef2c, 0x20a16efa, 0x51ac482a, 0xd6a62e1d, -0x47742893, 0xb3b3e105, 0xbfdfc488, 0x015f4adf, -0xbf6842aa, 0xed18f4df, 0x3c4ccaa2, 0x4923ec46, -0xa77a5258, 0xea143daf, 0x6c2915cc, 0x87c99911, -0xb54207f5, 0x676a7ae4, 0xf54539db, 0xba8530d9, -0x4a92a4d0, 0xa16b254c, 0xfde1b3c5, 0x0f39e80a, -0x8f091bc5, 0x9c3256ca, 0x32b2e9c1, 0x3e6f0d8f, -0xc747f7e3, 0x97425a47, 0x53155de3, 0xda67575c, -0xd918d8e1, 0x54a36761, 0xe3dd3bcb, 0x6c50eb67, -0x6083a5f8, 0x6f23b175, 0x175539b8, 0xd1033c16, -0x4b1cb096, 0x5e251620, 0xc9982976, 0xa5f08673, -0x6d5cb971, 0x7c7dca0b, 0x952f1155, 0xdc82a0e3, -0x06cd25cd, 0x3a46effd, 0x0fc83360, 0x88713e82, -0x9ecaae82, 0x9363878d, 0xd1ab7241, 0x8444f2f6, -0xdc440056, 0xb4ad62c5, 0x9f5f5897, 0xf1f3a779, -0xbae6be03, 0x3086cd06, 0x9d828a06, 0x4b45af5f, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_67x/microcode.bin b/3rdparty/blobs/cpu/intel/model_67x/microcode.bin deleted file mode 100644 index ba511e5c39..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_67x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_67x/microcode.h b/3rdparty/blobs/cpu/intel/model_67x/microcode.h deleted file mode 100644 index bc66036ddf..0000000000 --- a/3rdparty/blobs/cpu/intel/model_67x/microcode.h +++ /dev/null @@ -1,4 +0,0 @@ - -#include "microcode-mu267114.h" -#include "microcode-mu267238.h" -#include "microcode-mu26732e.h" diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810d.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810d.h deleted file mode 100644 index f37133d56b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810d.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16810d.inc */ -0x00000001, 0x0000000d, 0x09211999, 0x00000681, -0x31708166, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x710e5240, 0xab8bc2df, 0x6e652d5a, 0xcc16718b, -0xaa5c7d1a, 0x43ac1ba0, 0xbdf8684e, 0x82565fa7, -0x1d108edc, 0x96d2d5a2, 0x85f783a0, 0x16e4cba1, -0xbc311213, 0xc36c45a2, 0x443b8d2b, 0xfdc5e9ce, -0xbb6f8637, 0x47011b8b, 0xf3898e4a, 0xb3e90f68, -0x60af6e3a, 0xff9d3de4, 0x9fb2333c, 0x5a1a39ce, -0xffd75d72, 0xa60cc2c0, 0x5729267c, 0xfc6d2da7, -0x8a2c8ae7, 0x71aba5ba, 0xb639ff31, 0x8d1642b8, -0x3aa67efc, 0x9f786473, 0xaedec560, 0x1acb694f, -0x97582a6f, 0x8dc17ea5, 0x19636cfe, 0xb5032243, -0xc46f764f, 0x3a5d3833, 0xf3d1a2b9, 0xc22e59be, -0x15e0b2f3, 0xe58eff24, 0xc679600d, 0x21a3a845, -0xc11cc921, 0xed2f5061, 0x2d4db0d1, 0xcc0cc78f, -0x80197c08, 0x20739d8a, 0xc92ec866, 0xacef343b, -0x47c0913a, 0xee8a69e4, 0xa7b0157e, 0x4c3607a9, -0xcc7ff7ea, 0xb0a36667, 0x41d1bcf0, 0xf54c42d2, -0x946c590e, 0x6da18fe9, 0xf20df0e6, 0x984a2160, -0x479becd3, 0xfb11dd36, 0xbb816653, 0x60c605c2, -0xf52efe8b, 0x90a9f863, 0x69654bfa, 0xf0f03f7c, -0xbf0498d5, 0x68708d82, 0xdab94924, 0x92371217, -0x603feed7, 0xf0ff8329, 0x9c8769df, 0x6d40ab73, -0xd8fd132a, 0x9335543f, 0x40fd3abb, 0xf25665a0, -0x93fe56a6, 0x682a3b24, 0xf3a0f14a, 0x97e92084, -0x4e8736a3, 0xf322db48, 0xb65de2ad, 0x6af68474, -0xfd6dae0d, 0x953afb0e, 0x6ef22a82, 0xfa7a3d7b, -0xb5fe683f, 0x647579c3, 0xd184e7db, 0x99ec7c97, -0x66486a26, 0xf08c8290, 0x94eb3fce, 0x6305e16e, -0xd61dd210, 0x9b8bdbba, 0x41a4b4f5, 0xfca38a75, -0x9c55c7a4, 0x6a4b1f02, 0xf277077a, 0x900e3d03, -0x4f173146, 0xf6fbf7c8, 0xb2636cb2, 0x6329a9d7, -0xf2697eb4, 0x90f80f6f, 0x65de6167, 0xfc6cd065, -0xb4326188, 0x67507c3a, 0xdf3179ff, 0x91207c0b, -0x6408ad58, 0xf7e7d2fe, 0x999af7c0, 0x6a994828, -0xdaecedf4, 0x93cba457, 0x4d924b31, 0xf12b5ae1, -0x9563d541, 0x65bd28f8, 0xfa87a363, 0x983adc3d, -0x45c4f64d, 0xfae3e1ef, 0xb2eb287f, 0x6050f699, -0xfb28cfb6, 0x999b1d45, 0x65027980, 0xf4e507d0, -0xbbd059b7, 0x64cb2688, 0xd29dff15, 0x90927c2c, -0x6d52471a, 0xf64fc745, 0x9e4050ff, 0x68b66e3f, -0xd0a1dd96, 0x9fe8a5a3, 0x454c936b, 0xf926115d, -0x9bfb60ff, 0x604049aa, 0xf3509e5c, 0x9d6cf26f, -0x4d777c5a, 0xfd7cd5ff, 0xb15d4f35, 0x6b1aa6e3, -0xfa279f20, 0x94916fae, 0x9b04dbcc, 0x600defd9, -0xf2977cd8, 0x65fa64be, 0x968feaee, 0xc11681af, -0x66568af6, 0xa539a4ee, 0xcfed5cb1, 0x108445de, -0xa603dfdd, 0xbf5ada02, 0x14b868c5, 0xb2d3b8d2, -0xbabf3637, 0x0c25bfbc, 0xb7a4c247, 0xf2837e05, -0x062ce963, 0xfcb65c46, 0xc6d190e7, 0x4dfce123, -0xcb0bf4c7, 0x8bff9d9d, 0x6794e002, 0x2879661e, -0xa5e93199, 0x77be4be8, 0x22fe3324, 0xb943e4ef, -0x73463d52, 0x31471050, 0xb68fd63f, 0x84cad24f, -0x343d922b, 0x42b9ab31, 0x88ee1549, 0xe913e2ab, -0x4a127048, 0x5057f79f, 0x636eb512, 0x42e02f9c, -0xd3a8b863, 0x9bc40609, 0x4a18edb5, 0x86a4bdaa, -0x91819a4b, 0x12a11e17, 0x8a6d7f21, 0xf42998d9, -0x132b6bbd, 0xe3239feb, 0xf52519d7, 0xada08128, -0xe6febacf, 0x44e15a80, 0xa977610a, 0xf56a8665, -0x4693b6f0, 0xb8386320, 0xfcf7d071, 0xb8a1128d, -0xb2a45d18, 0x075a2095, 0x98ebde53, 0xe8762eaf, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810e.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810e.h deleted file mode 100644 index af03646963..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810e.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16810e.inc */ -0x00000001, 0x0000000e, 0x09211999, 0x00000681, -0x02aa9e53, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xa3826712, 0x9971f6d9, 0x717628c3, 0x0fa17f01, -0x1ec494d0, 0x76bb865d, 0xb8ee6c03, 0x4aebbf9b, -0xf6e250e1, 0xc3e1ff78, 0xe1ca5a38, 0x01359757, -0x9d2ab268, 0xa2f0b055, 0x7f57beda, 0xcfc1c483, -0x25b50b8f, 0x5625931d, 0x32791755, 0xa7b271e4, -0x8daf1c60, 0x9add85b5, 0x1faf9968, 0x3c6b2f7e, -0xcaf36c5b, 0xd75190a5, 0x0fd8473f, 0x35a6851a, -0x80498f48, 0x922c570d, 0xd343dd3f, 0x420d68a4, -0xf3d3e34b, 0x9f8e3981, 0xd7fa629a, 0xb75ffb4d, -0xefb42deb, 0x0b21ef31, 0xa2088a34, 0xa89133e2, -0xd839caf1, 0x56be7fd9, 0xea6f3ff8, 0x97783330, -0xc6971be0, 0x1fc6fccf, 0x331cb3a5, 0x0b51943b, -0x60a7befe, 0x2815bc9c, 0x5b87374a, 0xa059d986, -0xe605bc93, 0xe64ebb70, 0xae782a6e, 0xfc78e27c, -0x6d328f53, 0x6ee07ee9, 0x3d976316, 0xa202fd83, -0x42bc93eb, 0x6011768c, 0xc0cd685b, 0xbfa44ff0, -0xb1a42d0e, 0xfba4071f, 0x84be8a4b, 0xda405846, -0xc57de4e0, 0x94c2db62, 0x5ea46276, 0x68532e48, -0x739f2061, 0xe83be5f8, 0x01512724, 0x17921d87, -0xe14df45e, 0x0d32a208, 0x762b277b, 0x36f6b74b, -0x07be0bf3, 0xf3b4181e, 0x95ea3ffa, 0x033df16a, -0x67ed2ae5, 0x989531e9, 0xdfb69578, 0x6ca56d00, -0xe2f2184b, 0x17f6a230, 0x26ec4a92, 0x9013b3e3, -0x11b5e3b4, 0x207ef9a4, 0x0ddb53cf, 0x74a168b8, -0x834453a1, 0xaa2e2e81, 0xa5c90f38, 0x5f5ae5b3, -0x0f09aa1c, 0x19929274, 0x5bb6e90b, 0x66927421, -0x952dcf70, 0x89c35f06, 0xb3050013, 0xa344a3e3, -0x3cc76dd2, 0x525c96fd, 0xdc72d098, 0x07b05407, -0x4ea1b6c6, 0xd8f5bcea, 0x7822ee01, 0x3f90c906, -0x9f2e4ec7, 0x7dc5aac4, 0xfa700502, 0x90887ff6, -0x0f8cf395, 0x9b556509, 0x183e0d1b, 0x88cc120d, -0xdf65b198, 0x991ccf57, 0xe2626f93, 0x82c758cc, -0xc250b731, 0xed87fac3, 0x5afced73, 0x1d37519a, -0x785fccad, 0xffb0d0e9, 0x88a3f327, 0x705ae1ed, -0x974e2ae9, 0xd3f8280b, 0xa13c9f52, 0xb5b9eade, -0xc9b91cde, 0x83d6ff2b, 0xc2a61865, 0xe0de9e81, -0xb1d2e242, 0x7ffa8e15, 0x98a1f351, 0x6075f89f, -0xdb1139b5, 0xff53a15f, 0x59d9498e, 0x2544a92d, -0x5e54f2a6, 0xa8dce04b, 0x80f367bd, 0xb105a1e2, -0x0dc47778, 0x5fb0a3bc, 0xc0ffb5bb, 0xb06bc1d3, -0x959776fa, 0x9c917553, 0x0b060078, 0xd1d9450f, -0xe6e8ebaa, 0xf6ba895b, 0xfef15af6, 0xaca6aeed, -0xb4eb8789, 0x76128d63, 0x9c9dc872, 0x6a4fd299, -0xa7eb1e33, 0x571674fd, 0x6073c4f3, 0x7972804f, -0x73f72358, 0x5f23a534, 0xa4cd9b93, 0x94371f63, -0xe3868a0b, 0xd5e18036, 0x683ac91a, 0xc7efadc3, -0x49530c41, 0x2dfc7378, 0xb347634c, 0x346e6cb4, -0x0614dcdc, 0x2354afa3, 0x4d5fcf18, 0xc406909f, -0x0fdc3a94, 0x17e804ad, 0x7e5d27b3, 0xf710a493, -0x735dc0d2, 0x6c82225c, 0x86b80c2e, 0xc83fa3c3, -0xddcd7f93, 0x5c7e7f80, 0xb3f739e3, 0xb027392b, -0x4d3e6ce8, 0x526fffac, 0xa783d364, 0xf6b43a19, -0x6ab12fe3, 0x72ffa066, 0x4990f0c7, 0x63c1c4f4, -0xcddeb2d8, 0x806d60cb, 0x4395d31f, 0xca3930a6, -0x1ee270b2, 0x0521e26e, 0xaad7ee7c, 0xcb5a8502, -0x63a00a64, 0x4bb5b884, 0x56db2b2c, 0x7a6b1ff3, -0xa56a10ee, 0xb3ba2efe, 0x4c5c0bbf, 0x96320c37, -0x2383cf15, 0xce011b62, 0xbf2d0e37, 0xcbfbc5fd, -0x50f83db7, 0xef633153, 0x66d62778, 0xef02ef93, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810f.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810f.h deleted file mode 100644 index cdd6cca813..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16810f.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16810f.inc */ -0x00000001, 0x0000000f, 0x09211999, 0x00000681, -0x73f2cca2, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x78021ec2, 0x1b1b6d8b, 0x6bb53ed4, 0xd36c5ad1, -0xbf6f3c59, 0x4c97e2fb, 0xadbe12d3, 0xa6998d5d, -0x327a1a64, 0x84a0f599, 0xb75eee4e, 0x2da4f396, -0xbceafc7a, 0xce54ed0c, 0x6f4276cf, 0xec5393e7, -0x8235b282, 0x5c60204d, 0xf44af88f, 0xab0e81d5, -0x5c6631de, 0xd60e5d01, 0xb9a1a5b1, 0x672f570b, -0xfe8d296d, 0xbe304563, 0x6a4ef0a3, 0xc6b22b69, -0x92a1406c, 0x66562aea, 0x9ac8a28e, 0x95c31acf, -0x3dfaaeb2, 0x949f1129, 0x8bd271ad, 0x1ecb6dd9, -0xad22be72, 0x8308f8db, 0x3d3d5ab2, 0x97c412c6, -0xd83161cb, 0x2edd3832, 0xe3a6a21b, 0xc888a0c6, -0x16dfbcd3, 0xfcadc2fe, 0xd85d71ec, 0x358bce2c, -0xe87d2d81, 0xf10dfb9e, 0x296c32cd, 0xfbb12b01, -0xb521c0dc, 0x0135a8e2, 0xc014d67e, 0x82301d9d, -0x7a506b07, 0xd627731f, 0x938e12ea, 0x60fb36ad, -0xc2121315, 0xb3a40ef2, 0x501a4463, 0xca53a7e2, -0x8905d202, 0x56f04dde, 0xdf6d6db2, 0x99668508, -0x73fcc401, 0xebb098d0, 0x8ab8cf4c, 0x65495bd0, -0xc5dc6126, 0xbfa3738f, 0x40e269b5, 0xe7c065b0, -0xafa8f722, 0x610005e5, 0xe1efd3ea, 0x9f52c4a6, -0x6fe5e4c4, 0xca7b2d93, 0x9a487d3d, 0x7150e2a9, -0xd597acc8, 0xb0892a96, 0x556a0e0b, 0xc75a6dda, -0xb1cce67d, 0x70576a5e, 0xd5d9f4cb, 0xa323dc2a, -0x7984f913, 0xd44fbda1, 0xb6eb13bf, 0x5282b867, -0xf7b50028, 0x8ab18c60, 0x706c63a3, 0xfdc16223, -0xa0de6a16, 0x5be19bd6, 0xec5dfbf2, 0xa49b0124, -0x6bf7b85e, 0xd9a2bf9c, 0xb92a235e, 0x4531115d, -0xf449984a, 0x8ada6365, 0x454ff6ce, 0xcda5e072, -0x966da5e9, 0x4e0ffc35, 0xef46600b, 0x9cb0d898, -0x59652b89, 0xdb79de7b, 0x92ff99ad, 0x6aee17f4, -0xd8f79930, 0x89b5c1fa, 0x66223270, 0xcd70ceb8, -0x9239e6ff, 0x768f9775, 0xd301ef77, 0x9be7283d, -0x4133ce34, 0xf64ea6a6, 0xb813aeec, 0x7356bce2, -0xe0eba825, 0x93ba38e3, 0x4853cd1f, 0xf22774ac, -0x8c5896e0, 0x59fb292a, 0xf3af2c19, 0xa8a3d0d6, -0x43d676fe, 0xe1f30726, 0x9da64a3b, 0x4bd03774, -0xf544baa7, 0xb2400406, 0x7391da22, 0xc15eb93e, -0xa0994a39, 0x444ca24a, 0xfe8762c6, 0x90b5f5b2, -0x5ecc0a28, 0xe81b735c, 0xba6bfdc2, 0x5165cfb1, -0xce117215, 0xa1a3c7c3, 0x47284431, 0xc0db0ba1, -0xb5d29293, 0x5c92a346, 0xee7f3017, 0x84299ee1, -0x5315374a, 0xd9a9320d, 0x95e25cac, 0x53fbd980, -0xfc075892, 0x9d160ae3, 0xfa59aa1c, 0x68a14dd3, -0xdb68489d, 0x28b10918, 0xfc4c5c55, 0xca7ccc8d, -0x29343574, 0xf72e46d2, 0xc4bd67fb, 0x9c860395, -0xc615810e, 0x7ab9b008, 0xb557ceba, 0x7f40312d, -0x7514ff0f, 0x0ccde8c3, 0x40c2f374, 0xf591f29d, -0x39703a56, 0xd65b3aef, 0xc9d0ef94, 0x14e6df58, -0xda4fa9f6, 0xe2a84104, 0x2c0056b5, 0x46dd13f6, -0xeb5e2c1a, 0x65247396, 0x57daa392, 0xd2bf33ed, -0x573252ef, 0x6ef7ce92, 0xc7567e90, 0x316102be, -0x45d869e2, 0xaa59ec71, 0x1b8d9393, 0xd8e818ca, -0x8fdb774e, 0x947f5af4, 0x5e52c4b1, 0xa3fb36d5, -0x1742fa22, 0xb8e27fbc, 0xa3791a5f, 0xe38e05a6, -0x9fb62dd5, 0x720310b5, 0xf473e100, 0x146348e0, -0x589ca309, 0x6e64c75a, 0x3a956b4b, 0xa80c0dca, -0x6d16fff0, 0xfab7a74c, 0x8ac8a2a8, 0x7e4b5bea, -0xfcb2ff29, 0xa007c2a7, 0x42cb7df9, 0x2af79938, -0x9c80c69b, 0xa66945ae, 0xe7efde80, 0xe6061c57, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168111.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168111.h deleted file mode 100644 index 3ca5019d49..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168111.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168111.inc */ -0x00000001, 0x00000011, 0x09211999, 0x00000681, -0xfc16538d, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x4de0640c, 0xc8973947, 0x5f1a48c9, 0xe647f1a2, -0xa24d2118, 0x636cab60, 0x8c470d7d, 0x916cd75f, -0x31031bd3, 0xa3c538bd, 0x9e5e54f6, 0x206378e4, -0x96583499, 0xd872c73c, 0x7780f2aa, 0xd03a37c5, -0xa75749cb, 0x6813ae73, 0xddf49382, 0xb8ff72b2, -0x59e1a409, 0xc6a4a78c, 0x90f5cfb7, 0x66ec3d57, -0xd9914756, 0xb3138c73, 0x69c01b23, 0xcb99a6f0, -0x96ebb2db, 0x55deaeeb, 0x97e60f3b, 0x96c1776d, -0x08d15554, 0xaf028e0a, 0xbdc887d4, 0x377c3fc3, -0xa73f7fce, 0x875bdb80, 0x2b2a8115, 0x855f5412, -0xc74fe60a, 0x1153038b, 0xd156fac3, 0xd32d49d9, -0x39362ff1, 0xc93951f6, 0xda6b6688, 0x050ded5d, -0xec5b05b2, 0xf3cde21b, 0x135002af, 0xf28d1e45, -0x87f8ac42, 0x1808c59b, 0xf1a9a99c, 0xa3c079b4, -0x618398ae, 0xdafd0792, 0xa1660c5a, 0x6ce2b855, -0xeffb8673, 0xba52b2c2, 0x6ea9eacf, 0xcd199498, -0x8c40ee4f, 0x4d0ef108, 0xceca369b, 0x9be2fcc8, -0x7dcf0b48, 0xc896c374, 0xa5c99fa0, 0x4e0439cd, -0xde60ed85, 0x919b4a0f, 0x42dec524, 0xc6816f32, -0xb55b5b78, 0x5b04fadc, 0xe76b74da, 0x8831a1a7, -0x4da4822c, 0xcdddd7c5, 0x871d13de, 0x407b21fe, -0xf723c517, 0x9c31f7a1, 0x6a70544c, 0xdc09b250, -0x85543abb, 0x470e242b, 0xcdd37b16, 0x96b413d5, -0x668d6a71, 0xccbdf00e, 0xb8a97064, 0x45c99ae4, -0xcbb8497c, 0x85e42264, 0x4ca5f7d0, 0xc2226431, -0xbe6e9ae3, 0x52c3942a, 0xe6d864b8, 0x95881f73, -0x4b73573d, 0xdd99bf30, 0x9e8a7486, 0x5a189375, -0xfe50ad4a, 0x95122b0d, 0x6f3cf161, 0xdc688639, -0x8adf821c, 0x53bacee5, 0xdc1bbc9e, 0x8ecaaf3f, -0x7a2e5ac3, 0xda48729f, 0xb0dfba0c, 0x4e7a9d7c, -0xda65e096, 0x88d8bb16, 0x44e67898, 0xc650ff49, -0xb9a43a9d, 0x58e53b4f, 0xf933b6a0, 0x9e9d335c, -0x578869ee, 0xd2883627, 0x8bd3ab9d, 0x5e29c348, -0xe6c5a282, 0x8e82941b, 0x7979e140, 0xdc56e429, -0x9745fd79, 0x4b950ee6, 0xd272f837, 0x9af05970, -0x7759d3e0, 0xc8ee8e0e, 0xbacb9ed5, 0x440d9114, -0xd5bc1831, 0x912e2243, 0x56af00c4, 0xc23ec9db, -0xba9e9d48, 0x5faacb65, 0xf73dbbff, 0x93836333, -0x585bbc70, 0xc0d7e190, 0x932a74aa, 0x492cb232, -0xfc36cf0f, 0x835177c1, 0x79d72f94, 0xccc718d1, -0x8f042ef7, 0x598a6fb3, 0xd13abadc, 0x9f9bd37c, -0x7dd5d78e, 0xc9dc4386, 0xbb82c5de, 0x49b3c88a, -0xcb327a3b, 0x8079a035, 0x6ceeab9a, 0xc6c94539, -0xd3e59ff3, 0xb6734f63, 0x6532095b, 0x95fbb24d, -0xb8f3d958, 0x2774b965, 0x85b787c3, 0x09829f85, -0x2dbf0048, 0x36eb1841, 0x152f6a16, 0x33fb0ebb, -0x30da5568, 0x133b5de5, 0x250ba5db, 0x239c23c4, -0x075baf9a, 0x3537b51b, 0x055d28de, 0xf6e7138a, -0x1c385d65, 0xfbabee54, 0xc9a8bccd, 0xd4b82b1d, -0xc5a641a6, 0xf1e979e5, 0xd16bc5cb, 0x3b2d7882, -0xfe16497c, 0x38501d49, 0x23b94d60, 0x1c1599c0, -0x34ed3dd9, 0xd2a70152, 0x0bd63ff1, 0x29d7c05d, -0xc9994c27, 0x1d28ae35, 0xad24c6b8, 0x903cf6de, -0x9730ee69, 0x05578fc8, 0x818ee685, 0x7dff8b27, -0x10d2f9c4, 0x7e62c1fa, 0x74caf9cd, 0xd6431b77, -0x78f4d042, 0xad1d90b7, 0xc9bc08fd, 0xc6485ea2, -0xb798605a, 0x6a2b95ac, 0xd0390295, 0xd748a646, -0x7530ded2, 0xbc2ccfff, 0xddadb60b, 0x417e02e7, -0xa7b63c65, 0xeb5d09c8, 0x4290aa24, 0xba90e59b, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168307.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168307.h deleted file mode 100644 index 2a0851749c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168307.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168307.inc */ -0x00000001, 0x00000007, 0x10151999, 0x00000683, -0x1c5efd4b, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1a7821a0, 0x5c7f704b, 0x8e78e37b, 0x50c22d14, -0xd7937431, 0x51820d98, 0x5cad6308, 0xec5e3721, -0xd41ee66d, 0xb01a24c5, 0x5ff960ce, 0x3c922ad2, -0x709ab11a, 0xebb95fab, 0x2db73b5a, 0x20945fd3, -0xa81b0257, 0xbf8155d0, 0x04fd273f, 0xc077c5ae, -0x1da50ba8, 0x307bda81, 0x5923ff70, 0x103828c6, -0xaf83cdca, 0x2f3c561c, 0xd5cb85b8, 0x1a807114, -0xc241322b, 0x4e401582, 0xe2567b0e, 0xad093555, -0x4c182287, 0x14ac0b2d, 0x90cf1541, 0xedce3c25, -0x05da049b, 0x0985b6a0, 0x1f9e9be4, 0x994b2d6d, -0x68d04ab3, 0xe2aa006a, 0xeecb3773, 0x5a7c271a, -0x0ac949d2, 0xa3668ff0, 0x97c326c6, 0xc05d483c, -0xbddd9812, 0x9b823a6f, 0xb3b94ebd, 0x00ba7054, -0x7f96f49c, 0xfe29574a, 0xcc79bed8, 0xebbd89a2, -0x6a0f4007, 0xc3ba70bd, 0x92ed4aba, 0xeb17fcd7, -0x8c65dc38, 0x538035a3, 0x1f16c77a, 0xd816d9fe, -0xc9054761, 0xb2867d05, 0x8a3cefa0, 0xebd91eb2, -0xbb43e990, 0x193bc028, 0xdccdc90b, 0x5e76a8fd, -0xa80a4aca, 0xe370a88f, 0xb4981ab9, 0x7cae2227, -0x8e3052e1, 0x1784fe28, 0xc4007b0b, 0x4871dd0d, -0xa606e0aa, 0x2e9e19e5, 0x770a64e0, 0x8e173235, -0x2452fa0d, 0xd8ca8e56, 0x912ae38b, 0x713a1325, -0xc8cee2c6, 0xc728742f, 0xc6571e00, 0x2b1b3cdb, -0x358965d4, 0x19357f16, 0xdcd504b9, 0xfb35fadd, -0x9d511335, 0x7642b9c1, 0x47f1226d, 0x6e5c9b37, -0x37cf651c, 0x694bb058, 0x110004c6, 0x351dc396, -0xca6828a8, 0xe477af88, 0x97bb399a, 0x60b23e3b, -0x02bcde6d, 0x67f48e58, 0x09cdb6c6, 0x231ab666, -0xc46482c8, 0x29991ee2, 0x542947c3, 0x920b2e29, -0xa8de7681, 0xa8bafe26, 0x5ce72e46, 0x1a51784e, -0xaaac80a4, 0xc02f7328, 0xe5743d23, 0x370720c7, -0xb905e958, 0x69450f66, 0x1118c974, 0x905e91b6, -0xff337157, 0x7145bec6, 0x64d2014e, 0x7240872b, -0xbb43e990, 0x193bc028, 0xdccdc90b, 0x5e76a8fd, -0xa80a4aca, 0xe370a88f, 0xb4981ab9, 0x7cae2227, -0x8e3052e1, 0x1784fe28, 0xc4007b0b, 0x4871dd0d, -0xa606e0aa, 0x2e9e19e5, 0x770a64e0, 0x8e173235, -0x2452fa0d, 0xd8ca8e56, 0x912ae38b, 0x713a1325, -0xc8cee2c6, 0xc728742f, 0xc6571e00, 0x2b1b3cdb, -0x358965d4, 0x19357f16, 0xdcd504b9, 0xfb35fadd, -0x9d511335, 0x7642b9c1, 0x47f1226d, 0x6e5c9b37, -0x37cf651c, 0x694bb058, 0x110004c6, 0x351dc396, -0xca6828a8, 0xe477af88, 0x69c96661, 0xd3298179, -0xbe41ad76, 0xb3397e64, 0xede18b2f, 0xc9d46419, -0xb1f0487c, 0xc1957106, 0x6a1544c2, 0xbd8c9352, -0xbe63dbd6, 0x56032dab, 0x3afc824e, 0xd2b9bd8e, -0x3cdf7aa8, 0x05a65e2b, 0xf5754a4c, 0x3686c208, -0xaf304450, 0x6fe2b358, 0xb24b9535, 0xbc7c85bc, -0x090fe7dc, 0x1f6f78ee, 0xf620e00c, 0x4c723c90, -0xa68330e1, 0x3f6d625e, 0x3e70e19a, 0x1a4c4273, -0x67658f78, 0xcf51048b, 0x41a50d62, 0x59dbd4da, -0x50b3f115, 0x14590456, 0xbb3a3f9e, 0xb56b5947, -0x3c774967, 0xce1de1f7, 0x6123b871, 0x317cbf4c, -0x8730d79b, 0xa56d2631, 0xab312243, 0x29ddc7e9, -0x9fb56d0c, 0xf58cefc9, 0xf13bd652, 0xc31b5ee5, -0x29e957b0, 0x93152de5, 0xc44ccf17, 0xe13c8e66, -0x882d583e, 0x44b2993a, 0x9274016f, 0x767f7670, -0x233ae532, 0x6ef6694b, 0x89800e05, 0xc479ac7c, -0x8f5b4d18, 0xffab875d, 0xc1e6cf41, 0x9222f8e4, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168308.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168308.h deleted file mode 100644 index c31d7e0d80..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168308.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168308.inc */ -0x00000001, 0x00000008, 0x10151999, 0x00000683, -0x2942e387, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3838d964, 0x902da5bd, 0x291242e7, 0x8b611e36, -0xa1f50719, 0x04db741d, 0xf20fd434, 0x81bff663, -0x55f9d881, 0xd165ba1f, 0x8273456e, 0x5ea792cd, -0xb180dfd7, 0x8e132720, 0x5158a07f, 0x974c8cac, -0xe985a9c2, 0x77116988, 0x9763ed80, 0xee285274, -0x54ef293d, 0x82e07a61, 0xe206995a, 0x6a1ea44c, -0xa048dbac, 0xc5079ea0, 0x6e98bb25, 0xa7fe9390, -0xab8eb8b3, 0x676d95c5, 0xa3717b10, 0x88cbb1a0, -0x063c9bb1, 0x8ea06eb7, 0x8a413fe1, 0x06cee3b4, -0xa81517f4, 0x95969e5d, 0x0c461076, 0x9084e3c0, -0xb1b2d589, 0x23f4d34f, 0x9f0f3310, 0xbc405c78, -0x0a7f579b, 0x9387e317, 0x97f3842c, 0x21484298, -0x92fecf31, 0xb5f1b4e6, 0x28d7a97d, 0x90028586, -0x9fe33718, 0x29cd7b3c, 0xbb71c9a8, 0xbe74ac41, -0x28c78336, 0x93a64453, 0xb6aa1d3a, 0x2fff3d35, -0xb8819e2d, 0xbe096062, 0x08b9d869, 0x90246df3, -0xb147c8ca, 0x2e71130f, 0x90c3d7fa, 0xb84820d8, -0x0cfbb1d9, 0x90f2bf7e, 0x9c47e13b, 0x2388d7c2, -0x94ee5ce5, 0xb080b40c, 0x2326bf4d, 0x9375a9a4, -0x9ad8380f, 0x271f5e2c, 0xb5f1de30, 0xbdffd0b8, -0x284ffe0b, 0x9409e2a5, 0xb3a58879, 0x28818b7f, -0xbd91db97, 0xb2abf842, 0x0d2d2b0a, 0x91ecf85d, -0xb91b2eb0, 0x2563e378, 0x9fa7639f, 0xbe81b8c6, -0x0fb5ea70, 0x94f85ab0, 0x97953cc1, 0x2b3a73e2, -0x975d8522, 0xb404623b, 0x207c3245, 0x946c9cf5, -0x967675c6, 0x27aa8f92, 0xb8205a69, 0xb28fe6a9, -0x289b3ce6, 0x93cc869d, 0xb1972934, 0x259f9f02, -0xbea0891d, 0xbcff6fff, 0x07eaa51d, 0x9074834d, -0xb66c1195, 0x22bf078c, 0x995420f5, 0xb7e4e440, -0x03b6db68, 0x9256fe33, 0x908c92da, 0x23c2742b, -0x994aef66, 0xb282f279, 0x2e621d6a, 0x955c0d7a, -0x9a988b30, 0x29d7a2da, 0xb64a9f05, 0xb9fb5b99, -0x28771440, 0x92ee3a9c, 0xbf3fc296, 0x21782c1b, -0xbc2c0593, 0xbfd4f35d, 0x04cbbe43, 0x9fa34c64, -0xbe07f147, 0x29732e30, 0x9f67c5ac, 0xb2e4b75f, -0x04bc34ac, 0x9c9bbff2, 0x9ce62807, 0x2d049c9f, -0x96c1a09a, 0xb19cd8b6, 0x220b181a, 0x982f6389, -0x9070997f, 0x2796d439, 0xb15b5d2f, 0xb8cbd480, -0x2505dfa5, 0x9eab7bc6, 0xb8804227, 0x21c365a0, -0xb6ea7a60, 0xb78cc479, 0x0bd7cdee, 0x93bdaf54, -0xbf06d0c8, 0x2efc2f14, 0x9c50bc3d, 0xbe061fc9, -0x09b1d239, 0x9d108ef5, 0x93a927e3, 0x2de79820, -0x97ff4ab4, 0xba26921f, 0xd2747084, 0xed133b6b, -0x9074dc4c, 0x4e87f999, 0xd8a524e5, 0x03783ce8, -0x4ad8decf, 0x4374b184, 0x0770df64, 0x519e3279, -0x45c979ba, 0x1e7b128a, 0x65395e10, 0xa14f443b, -0x21a1ba1f, 0x8ea82043, 0x8f410b31, 0x4118599f, -0xa79dc4b4, 0x1ca5a94e, 0x496c8ea0, 0x54cd1f90, -0x1950bd4c, 0xb7e041b0, 0x528876e6, 0xe4c1bbad, -0xb1b9bd2f, 0xabd54c9e, 0xe99ab67a, 0x44016c9c, -0xaecbb239, 0x140e16e8, 0xc2538565, 0xa6719fd0, -0x99e70bf0, 0x3abdddbf, 0xabc89721, 0x8e1d1eec, -0x393b9ab4, 0xb031b8d5, 0x8da9d990, 0x79ff13ff, -0xb6d4035f, 0xcbaadfe5, 0x7bf570c0, 0x2e26f67e, -0xc804d983, 0xebb4f852, 0x2e94f0ae, 0xc0764840, -0xe575c6ca, 0x2206ad7c, 0xcdec956c, 0x591a50fc, -0x2945c2ee, 0x758abe31, 0x581d5a78, 0x2edc794a, -0x7d2f7b02, 0x53a4f6b3, 0x2a3d7cfe, 0xa0326a10, -0x5c229fb9, 0xfaefcdd9, 0x468143c7, 0x0e2f860c, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168607.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168607.h deleted file mode 100644 index 4b2eaf68de..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168607.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168607.inc */ -0x00000001, 0x00000007, 0x05052000, 0x00000686, -0x87aa303f, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x6624c5b2, 0x098bab85, 0xd7cb9fd8, 0x2ad2c3e5, -0xb024689e, 0x030082ce, 0x87544b9b, 0x50a47302, -0x34508a4a, 0x42eac716, 0xfb29145f, 0xa89d38cf, -0x1595afcb, 0x7151404b, 0xd87466cb, 0xfbb7616c, -0x912ba3ae, 0x43848a53, 0x7f5b7bd9, 0x770c3d91, -0xd579a19a, 0xcd45be4f, 0x11f83af2, 0xec7a7162, -0xa31769fb, 0xb872d8b0, 0xed21b052, 0xa9757f0b, -0xd93fbb9e, 0xe4755de4, 0xde0b505f, 0xfaec9b1d, -0x7e379d2b, 0x77cd8d54, 0xd884d9a5, 0xc856674b, -0xd48fad7c, 0x79c380ef, 0xeac7311a, 0xf345ae9b, -0xe6641e8a, 0xd0e02365, 0xf95219d1, 0x5ef40f4c, -0xfb46254a, 0xa79b9c00, 0x33ff5502, 0x90a4ffc7, -0x5b61dea5, 0xee2da1a4, 0x2d33a250, 0x970e8b65, -0x61fa9e4a, 0xbf7a110e, 0x9cbe1302, 0x4489e932, -0x273d2ac7, 0xbf0576ad, 0xb11796be, 0x100c4eb8, -0x9f48c79b, 0xf43e6390, 0x07f19aa4, 0x0438d6ad, -0xd073b3e6, 0x758caefe, 0x44695821, 0x0aa2560b, -0x926f1676, 0x25c0d98c, 0x652b9701, 0xf1103ca1, -0x3838b324, 0xe86c1a56, 0xcaadd270, 0xe2655064, -0xc12e9397, 0x269a7069, 0x2c8431ef, 0xf123bff2, -0x9d72d45d, 0xcde8c983, 0x9bd75039, 0xaaae7612, -0x73f647ed, 0x96c2dfec, 0xf3c78dfd, 0x43386b24, -0xa54c9fc9, 0xe5f902ea, 0xcf895610, 0xffbd67d8, -0x88f26c51, 0x3af4baa6, 0x853803ce, 0x06a2c772, -0x58dfbaf2, 0x854db965, 0x9d99817d, 0xb8fe256c, -0xba4728ee, 0x0c4311b2, 0xb725f711, 0x332ec9d0, -0xba328c24, 0xe97255e4, 0xe0fefbf2, 0xc90b8e05, -0xdf3a9869, 0x29a5ead4, 0x8ffc234c, 0x1df04450, -0x53ea2f3c, 0x2f27e401, 0x17267310, 0x12230316, -0x4495bfc3, 0x6300281f, 0x6f1229ea, 0x987a8a03, -0xfd00f044, 0xb4119ea5, 0x08921ba9, 0x512b7a0d, -0x51baec70, 0xf456605d, 0x00d8a15c, 0x67838a1a, -0x662ef9a3, 0xcc306d52, 0x4693878b, 0x2d0e5d8e, -0x743cbcd2, 0xa6a7a050, 0x7a943e8f, 0x2e52c6a6, -0x317b8d12, 0xac83eba9, 0x59a647a5, 0x158c0cc2, -0x11af9e25, 0x6809f3ab, 0x4e59d047, 0x281ffa25, -0xd3290e4c, 0x3f876c53, 0x58562bc3, 0x3a17709e, -0x29e591d8, 0xc842e16c, 0x71620b18, 0x88680e85, -0x31bb0bbf, 0xe408d90d, 0xfc2870f2, 0x40a8e770, -0xbd7f322b, 0x00727a75, 0x12de5772, 0xca6a1790, -0x7f3170ce, 0xb29b3c80, 0x96d58bd7, 0x197d7dcd, -0xa793ec3b, 0x330d1496, 0x696788bf, 0x5e7895de, -0x4548fe46, 0x9c061b57, 0x130f9b26, 0xbc11df79, -0x1b0f6fc3, 0xa154182e, 0x568ab60a, 0x9aa45739, -0x7ebb7352, 0xe6c82d4e, 0x2626170f, 0x6484ec37, -0x8ade49d3, 0xe3608320, 0x43572189, 0x7b0b6733, -0x518bb91a, 0x9da00229, 0xc1e449cb, 0x8ff922ba, -0x7a523623, 0x615cc16d, 0x42e38cd9, 0x1253134d, -0xa3fa6f02, 0x623b38cf, 0x86ab89cf, 0x1443acb0, -0x8e21a201, 0xf111cfe6, 0xd02a9132, 0xb1d1a8d2, -0xe177664e, 0x231603ff, 0x711075e7, 0x1d18d937, -0x5b6e1cbe, 0xf6aa6105, 0x21d4847f, 0xfdf8e049, -0x397d3ffd, 0x50142e73, 0xb3bcb17a, 0xe6d9c88a, -0x9a757f51, 0xd8f22a49, 0x3bc7d8dc, 0xe337cd53, -0x097fc575, 0x3e7b9ca4, 0x0f240073, 0x3746b51b, -0x42de4d17, 0xbb2e58ab, 0x4b17f3d7, 0x8d0e06c7, -0x4dd1c929, 0x60de42b6, 0xffdd1ce9, 0xcdee1401, -0x9153da16, 0x74cc8c18, 0xed1d6841, 0x111a4964, -0xbd86a589, 0xe1bf2ad4, 0x02fa8ce7, 0xcce8b286, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168608.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168608.h deleted file mode 100644 index f5b871bce8..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168608.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168608.inc */ -0x00000001, 0x00000008, 0x05052000, 0x00000686, -0xea2b7b61, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x38709a5e, 0x7cbb9fcd, 0x46f2975c, 0xdf0a611a, -0x454f553d, 0x4dd783fc, 0x38b72f92, 0xe6cd7f96, -0xf57804bd, 0xf12c0d73, 0xafa105a2, 0x74073ece, -0xfa02d788, 0xd8a7bdd3, 0x2471c214, 0xcdcf7014, -0x0e6e693c, 0xbafbc7c1, 0xd765a8ca, 0x65b6cc40, -0x2ed8a24a, 0x2c1fcf0d, 0x7d73ba93, 0xcf0a98db, -0x3caea0c2, 0x49e601d9, 0x936c2fef, 0xc87dc94d, -0x1fef698e, 0xda05fa7b, 0x204f5b4e, 0x441cedfd, -0x09f63dcc, 0xf7cc7654, 0x2b69ecf9, 0x495d0ef9, -0x7679dac3, 0x7a4c0547, 0xb7adeed9, 0x29053d15, -0xcf0b21bd, 0x77204452, 0x99ba650b, 0x3d19d146, -0x150b0f41, 0xd7b5238f, 0xd02a8165, 0xd1270d1d, -0xf6d102bc, 0x198ab690, 0xed878dbf, 0x34c2ec98, -0x4c9bee07, 0x66ec11f1, 0xaa5202db, 0x4d2f2fc8, -0x4ba8194b, 0x569fbee6, 0x9016ef51, 0x8fe4062c, -0x90148cec, 0x5be3ddc4, 0xf04ff2c4, 0x5de8d897, -0x09b1d0b4, 0x9f83a4f7, 0x0cf74fdf, 0x3c02a388, -0xa2045a65, 0xbe469468, 0x03e4c532, 0x5f14280e, -0xb384e96b, 0xfdce24fc, 0x2458e3ea, 0x169dbd24, -0x71c8b3f3, 0x67e019af, 0xcda860c1, 0xe279acc0, -0x6bc10e92, 0xe51258ec, 0x4630c6d5, 0xfc260a15, -0xca8197db, 0x30aefd93, 0x789a7c9f, 0x1dbd5410, -0xd4e1c7a1, 0x309e8843, 0xd47f27ab, 0xf0c4a0d6, -0xe30a1e06, 0x3056c766, 0xb45c4d62, 0x3b8a2d43, -0x0b013cdc, 0x8b2163e8, 0x3027cc1b, 0xe4c4db4e, -0x89a26935, 0xaeab01f3, 0x46406071, 0xfe9ca870, -0x73c6b8e0, 0xd55517a0, 0x40672814, 0x28d9e205, -0xfd23b70b, 0x885e72ed, 0x41861524, 0xeb7f77b2, -0xea826a61, 0x06a47055, 0x83d71cfc, 0xb6b5cbb6, -0xeea709e3, 0x25b910bf, 0x64ef9e5a, 0xd048a5a3, -0x0ecae00e, 0x216700b2, 0xf51cc285, 0x107f4916, -0xb390e89e, 0x07efee47, 0x8eb3d423, 0x151e4c0c, -0xab7ebbdc, 0xe471757b, 0x717f586b, 0xaacd6c2a, -0xa0c63ad6, 0xde1feca6, 0x234e73d8, 0xfc302a04, -0x4119848a, 0xbc8c78d5, 0xf3bb6d22, 0x2adc091b, -0x3d6a50a6, 0x80d0806c, 0xe775d1b9, 0xa398ace3, -0x47a09e7d, 0x82e43ac0, 0xb3ae0953, 0x9e953074, -0x4964b471, 0x4a8bb0fd, 0x9e6a6e8e, 0xee971884, -0xc7f2e4cc, 0xdc1b7ff4, 0x0ba3d273, 0x7d37c53c, -0x27554173, 0x7865dc77, 0xb24f15c5, 0x90c00d9b, -0x0ddd4024, 0x65050eb7, 0xf833936d, 0xe93cd40a, -0xe31dd31f, 0xc990cca6, 0xaad5564a, 0xcb6c45b9, -0xb1a6ef0b, 0xbac07112, 0xddbe22b2, 0xa01f1135, -0x0562493a, 0xb3f2f526, 0xd414512f, 0x5d945ebe, -0x0a8c95f1, 0xc214aa4d, 0x5006a179, 0xdd57b9bf, -0x92cc0d68, 0x29556e76, 0xbe68e6a4, 0x5dd7cedc, -0x2606954f, 0xb1168ed2, 0xbc7f4b32, 0x1cd43eee, -0x7f7e1f59, 0xdacd550e, 0x8e7c4adb, 0xd1b6af9e, -0x4abc5f32, 0x81181214, 0xc364896c, 0xc56c4a08, -0xd56aa244, 0x936f0be3, 0x3d0c967b, 0x1578d76a, -0x7cb10003, 0xdf0e8bad, 0x24bc9534, 0x4fbf3524, -0x7052039c, 0x6edb0691, 0x2f10c885, 0xd5adb704, -0x11ff9b52, 0xd6614cf1, 0x1ab2b79f, 0x9c4e93f2, -0x49e3431c, 0x6b80635f, 0x233912ad, 0x05168de1, -0x79e18bd7, 0x4d9d0ce4, 0x1e1d93f7, 0x041c93ca, -0x7109b31c, 0x98af2848, 0x012fd82e, 0xc134e4b1, -0x73cbf75a, 0xbc2ac259, 0xeb5f1138, 0xed0038a1, -0xa75bbad0, 0x9698ef09, 0x37b21e97, 0xe7d971e9, -0x3184de0a, 0x1d64395d, 0x005a6d27, 0xf26dfc59, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860a.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860a.h deleted file mode 100644 index d88102fb44..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860a.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16860a.inc */ -0x00000001, 0x0000000a, 0x05042000, 0x00000686, -0xf3bb1079, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xc6586232, 0x277d54d5, 0x4f7ef8fb, 0xcef7ac22, -0xafee0e72, 0x4a9e0934, 0xe7695725, 0x8e285007, -0x43a4a8d1, 0xca144dd9, 0x8da2b518, 0x4c6d74d3, -0xee363815, 0x8dda7522, 0x6369e4b9, 0xc7c48080, -0x86ecc6af, 0x44076855, 0xc9135988, 0x80b2a4a6, -0x654cbe11, 0xc314db83, 0xa04e60d8, 0x4434829a, -0xca630037, 0x863dba4b, 0x456b3656, 0xc81b5036, -0xa757768c, 0x42657f3e, 0xee28655e, 0x8acb7fc2, -0x4d3f1153, 0xc727c830, 0x8d83dadf, 0x4337ed65, -0xea82a648, 0x8b0ed272, 0x6e1d5d2d, 0xc89ca234, -0x88162543, 0x4509f20b, 0xc4246893, 0x897c8837, -0x6ce85470, 0xc289a8b6, 0xa7b752d9, 0x44740264, -0xc338d34d, 0x840cd712, 0x4d254023, 0xc9bd3b4c, -0xaec6fe45, 0x46a93c90, 0xeba68ac4, 0x8661a9bf, -0x4ceabe79, 0xc306abe8, 0x85063cf1, 0x4bc76d54, -0xeae61c29, 0x8d44a15b, 0x66237e93, 0xcd3d3258, -0x8ac002d2, 0x40ec33d2, 0xc1e9e690, 0x85ba7ab9, -0x6dcb9946, 0xcd8e5656, 0xa4574bee, 0x4618c900, -0xced94234, 0x8fa66dc2, 0x43674822, 0xccadd163, -0xaee4a680, 0x473f1952, 0xee0b507b, 0x826c5327, -0x4f1b2e4a, 0xc5545ee4, 0x81491d47, 0x4ac38596, -0xe89e1b72, 0x81521383, 0x6b81f877, 0xcbf08fef, -0x8b650447, 0x45f055aa, 0xc9486656, 0x85578a8b, -0x63654c15, 0xc2af788c, 0xa233a356, 0x4c8d3793, -0xc064bed5, 0x87ff0732, 0x4b5dc58d, 0xc0c6c854, -0xac243f64, 0x4da1178b, 0xe7afc726, 0x83d3db2f, -0x4ffb7e67, 0xc99377ab, 0x8c41ac2f, 0x47fe29e9, -0xed122282, 0x838f214b, 0x6e5e72ea, 0xc1f608f0, -0x86a943f6, 0x47145486, 0xcf3c8179, 0x81052692, -0x635b3226, 0xcc85c969, 0xaa5ce1eb, 0x47e6fcf9, -0xc5cc35c4, 0x89ac6258, 0x479fac3a, 0xc973764a, -0xa016e339, 0x4c1b7a87, 0xee98daae, 0x8edc812f, -0x412b4bee, 0xc25c289d, 0x8046a1c6, 0x488629e4, -0xe91c1a3c, 0x8fb3f214, 0x651e4ec9, 0xc74eac7e, -0x8524b474, 0x4030530f, 0xcb056d74, 0x8c0ac837, -0x6a40ec66, 0xc74d14ad, 0xab9f4dd1, 0x459394be, -0xcfa36a50, 0x8e3cbebe, 0x4c5ee2fb, 0xc98e93b1, -0xa9931b6b, 0x4d7e4737, 0xedd1f9a0, 0x8416989d, -0x465230dc, 0xc53d307d, 0x88081eb6, 0x450cc861, -0xec50e8f4, 0x813ebc03, 0x60c24916, 0xc054909e, -0x8e9a180f, 0x49733b4c, 0xcdefdaa6, 0x83d68d71, -0x6242222e, 0xc9dba65d, 0xa3cccfc5, 0x4e4a1f40, -0xcc900c57, 0x8ff2de70, 0x48e12407, 0x5de722dd, -0xcce5593d, 0x808ee900, 0x418756c9, 0x47de05b7, -0x85d9207c, 0xc21bc623, 0x44cebac0, 0xde933434, -0xcfaa4ccb, 0x1b56dcfe, 0xd9b94c1c, 0x30ee76ed, -0x1fc5ee45, 0x25ec6f82, 0x31faa1b4, 0x56adf5d2, -0x2aded395, 0x7248b2d4, 0x57c8710c, 0xa08f21da, -0x71284cb3, 0xde2154a2, 0xa2604dbf, 0x19d224f3, -0xdf868867, 0xc7856703, 0x149f27ba, 0xe9c687c4, -0xc1003175, 0x22d08b5a, 0xe6e67fc6, 0x357a7981, -0x2d83592e, 0xeca25638, 0x38dfd98a, 0xf1116012, -0xefebfd17, 0xe1fe908a, 0x7a9a518b, 0xc7174264, -0x6dfc5c6f, 0xacbf3bcd, 0xcbcf1983, 0x8dd961dc, -0xa1ea4015, 0x22886fed, 0x426bef9c, 0x89976657, -0xeff39b00, 0x6403ca75, 0x27dd4d41, 0x1a7e4e6e, -0xcd8db1cc, 0xd0534459, 0x8d784b83, 0x990e1efa, -0x4183683a, 0xd8a1cac2, 0x1b04d7d1, 0x8a53f9ae, -0x5af9a50e, 0xdf0f6d46, 0xc307f2ec, 0xcb272d1d, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860c.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860c.h deleted file mode 100644 index a4198ed4db..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU16860c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16860c.inc */ -0x00000001, 0x0000000c, 0x05042000, 0x00000686, -0xb8f53b16, 0x00000001, 0x00000080, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x5beabe32, 0x8f316d6f, 0xe80fa8ed, 0x6986fc34, -0xa9af091c, 0xedef5922, 0x4d59bcce, 0x8528ec94, -0xea891582, 0x6d651dcf, 0x8ea713bb, 0xee588508, -0x40950b27, 0x839e687c, 0xc0950463, 0x6bb3f40b, -0x8a0f86c0, 0xe3763843, 0x69dd3be1, 0x814c91b7, -0xc5d81f77, 0x6e9b0217, 0xa4ba0a27, 0xe2b72aaa, -0x6497f53e, 0x82872e97, 0xeffa4a21, 0x6e462da7, -0xab2b6778, 0xe176f65b, 0x417dd377, 0x89bdcc75, -0xe1003982, 0x60569826, 0x89ac3387, 0xe6285345, -0x4782de3b, 0x826080d7, 0xc69b35f1, 0x6b185a03, -0x837baa3f, 0xe552ede6, 0x6f2fbc28, 0x87ce0f4e, -0xc20b6335, 0x6893000d, 0xa332a8f4, 0xef4959d8, -0x6284f62c, 0x879c0c35, 0xe9e3ad36, 0x653ed305, -0xac87e78a, 0xe7bde36a, 0x4345fd62, 0x8ab60171, -0xedbff4cb, 0x66cf93b5, 0x8376cf44, 0xedd6748b, -0x44eaf0c1, 0x88705803, 0xc6da08d9, 0x6fd543de, -0x85592c00, 0xe79d63c4, 0x6cdc2a92, 0x89bfe1c3, -0xcbba1423, 0x6dfa21a9, 0xa6a349e6, 0xed858baf, -0x6331f1a8, 0x86e75775, 0xeac0a06d, 0x62d8baa2, -0xa503d5df, 0xece1c293, 0x47c8bd55, 0x8d23e10e, -0xee204328, 0x6fdea099, 0x89a8f4ee, 0xe80cb92f, -0x41cd1474, 0x8f09874b, 0xcf9dbeb9, 0x62718244, -0x8a22623e, 0xe7a870e5, 0x6a6ba570, 0x84e31910, -0xcddede9e, 0x6e92e0ea, 0xaae489c6, 0xec82fa7f, -0x6a9167c6, 0x8994727e, 0xe680b48f, 0x6e403e62, -0xa24d01a8, 0xee5592fa, 0x4b74d177, 0x800d0508, -0xe3b72b12, 0x6b8ce9b2, 0x8d0db7e3, 0xec5317a0, -0x455d8f91, 0x82ffc429, 0xc1398d12, 0x60d0d84f, -0x8d3b8e62, 0xe84b361d, 0x630d2673, 0x8ab49818, -0xcd164321, 0x6b79c001, 0xacbab7c7, 0xed6ca4a5, -0x6b4bf372, 0x85e56ab6, 0xe911f38a, 0x62059ea4, -0xafcf2b18, 0xea0e55de, 0x46af190e, 0x8bb6cb1d, -0xe6b2288c, 0x652d788b, 0x83de4e28, 0xea2e9172, -0x45469080, 0x816aa607, 0xc5bd3be9, 0x6a02bdcc, -0x827f49bf, 0xe7dc4a54, 0x6b2b615f, 0x8f7063a7, -0xc56ef2c6, 0x69e07fcc, 0xa12bdaae, 0xe889c817, -0x6f9c2212, 0x8a1b632f, 0xec252abe, 0x675daad1, -0xa28aa0ce, 0xe745a6d7, 0x462d6496, 0x84c5c6cb, -0xe967c643, 0x68dbf356, 0x86319d98, 0xeab42313, -0x4e1f95a4, 0x81675488, 0xc7a05207, 0x6613d6d1, -0x84596988, 0xe9b56dec, 0x68953dfb, 0x8171c92d, -0xce5c1eca, 0x6e72e1b7, 0xaf894af5, 0xebb8db3b, -0x69bdd2f2, 0x826e11be, 0x710f8324, 0x6cbffa61, -0x6b2f68c7, 0x1f4b8c05, 0x74bc500e, 0xfea47e48, -0x1078bca5, 0xea7d8317, 0xfdbfb06d, 0x75a330e4, -0xe5fb5b4b, 0x9a5c4ba2, 0x7686e0be, 0x8daa9275, -0x94b31595, 0x10077168, 0x8866b4a8, 0x9015bde1, -0x18bb9900, 0x87055ab8, 0x92a07454, 0x88a11ebe, -0x85e42368, 0x00fff1c3, 0x805b4bd9, 0xa1b8dccb, -0x011da7f1, 0xa4b69986, 0xa7328e68, 0xfc7adf4e, -0xa5f8b5ce, 0x5db15603, 0xf9a719bc, 0x9528274b, -0x5368e951, 0x3e5542f9, 0x95bf32cc, 0x424f9535, -0x3349bd57, 0x87f3a3a6, 0xc645d35f, 0xed9bab75, -0x03cb5f04, 0xea113118, 0xe43af99c, 0x09662e06, -0xe3e3a200, 0xe5eb2a3e, 0xe8f9b93d, 0x4125d311, -0x06b430d0, 0x4c0c0347, 0xf75e7526, 0x883d85b2, -0xfaa35064, 0x7f7970b7, 0xa02cd247, 0x9f6a8b6e, -0x59b0a023, 0xc7cd794c, 0x871f98ca, 0xc3d34fbb, -0xd0081a27, 0x1267665a, 0x011d0713, 0x2dbbfcec, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a01.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a01.h deleted file mode 100644 index 3b648af5f3..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a01.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168a01.inc */ -0x00000001, 0x00000001, 0x11022000, 0x0000068a, -0x80fc9e3b, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x4efad552, 0x58a399f1, 0xf144f845, 0xfdb9117d, -0xb230677d, 0x1136f756, 0x8298a1b2, 0xb0c9cffc, -0x1e77875e, 0x2ea286ab, 0x6943a0b5, 0x41e37874, -0xfad4205d, 0xbc2d4993, 0xe5ac11e8, 0xa81a4aa8, -0x977a1e24, 0xd78cb1a7, 0xea9b7600, 0x280582ee, -0x04779e3e, 0x4af7afda, 0xeba0b976, 0x40f8ed1c, -0x9801c81d, 0xf500eb15, 0x74eb0918, 0x9b17c81f, -0x9d5dd38f, 0x17410757, 0xf843bed3, 0x2c401670, -0x6a428a9d, 0x28640d65, 0x35840c58, 0xcae15773, -0xcad83b47, 0x304765ea, 0x36da3de4, 0xaca34c0f, -0x61950b2a, 0x13ff21a5, 0x0817c1bb, 0x7e68e7a3, -0x89d484f7, 0xa2c84945, 0xbdd500eb, 0x0f7aaaef, -0x43b3cc4d, 0x55aaf9b2, 0xb8e9831f, 0xf093b0b9, -0x8266e028, 0x5242bbd4, 0xccd1f798, 0x385ee185, -0x15b897df, 0xedcc4e3e, 0x5028068b, 0xe3fc6555, -0x24c2ded3, 0xf9ddf6aa, 0x1256f316, 0x21829113, -0x17bd6a35, 0x252bdbdf, 0x9d356e62, 0xe02c900a, -0xa3f04a7d, 0xd607feeb, 0xb2938296, 0x63192310, -0x0aa601be, 0xe75ba498, 0xe844f6cc, 0xd9016ef6, -0x0ee53a7b, 0x4109ef16, 0x06f14b3a, 0x28185283, -0x97abaed9, 0xb6aaf076, 0xdb485b2d, 0x64213aa4, -0xd95491d1, 0x79495ede, 0x0f6d13d2, 0x409172b3, -0x71ff4426, 0x39482f22, 0x7411a8a8, 0x1d33b47f, -0xd1b42e84, 0xec7754cf, 0x89116c0f, 0x2c09c658, -0x99c8564f, 0x6b901f71, 0x83a077bd, 0xd50ac9fe, -0x53427f66, 0x93447a6a, 0xa72bfaf2, 0x33e743e8, -0x240588c1, 0xd74f75fb, 0xbf90f7a5, 0x75c3c8a2, -0x9d0c5193, 0x43b92dd1, 0x2c00a47a, 0xfffce742, -0x5d3ac1fa, 0xcdc46584, 0x712af8c7, 0x3733fe09, -0xbb301419, 0x2bb6a944, 0x3edd7c53, 0x31157d4a, -0xba14f3a0, 0xa385a286, 0xa6ac6f44, 0xb09ee00a, -0x4fb68608, 0x5eba43d6, 0xeddde198, 0x688e46eb, -0x4f4cef08, 0xd3dd5f9d, 0x8c0d995b, 0xb1688d6d, -0x40f050f3, 0x064f8c26, 0x2acbc04b, 0xe3be1052, -0x81765ee9, 0x38ec4036, 0x4aebe9e4, 0x700aee4d, -0x0ddee69f, 0x32a8240c, 0xf1aadda5, 0x79d64bf0, -0x79bca80b, 0x42ba8186, 0x5093b355, 0xc6bc148a, -0x60bbbcf0, 0x58843416, 0x68fe124e, 0x551551b5, -0x2ee3310b, 0x3fe684e4, 0xd2669d2f, 0x6d32a6ec, -0x3c038661, 0xdfce797f, 0xb44f91b9, 0x6b054e2c, -0x6c8a55b0, 0x53d4f5cf, 0xa9ef5cc9, 0x6a1497e3, -0xdad943af, 0x7ac80ff7, 0x0a233ada, 0xdd162f79, -0x654e8707, 0x6e0d72dc, 0xa7f16610, 0x64af2199, -0x43cbc05a, 0xa082d85a, 0xa0ecc319, 0xed5fb102, -0x50e03123, 0x1e691374, 0x76cca719, 0x96a54140, -0xe637f7ac, 0x0bdceb2c, 0x2509562e, 0xdc493727, -0x9ae44e2b, 0xbe7c82e6, 0xdd903312, 0x16182680, -0xab131706, 0x00753d5a, 0x4f018f8a, 0x768bbd06, -0xda089985, 0x9ec0bf68, 0xcf0ca6d6, 0xef21a479, -0x10f990bb, 0x976257b1, 0x448acbd0, 0xd6a49e41, -0x146a9f84, 0x1c462ffe, 0xc1e13fc2, 0x33a89da1, -0xefe418ba, 0x2157e31e, 0xc9dab388, 0x7a5175f7, -0x8fca565c, 0x3badf7fa, 0xb6b3ad3c, 0xcdc7c3db, -0x75c1db40, 0x9f93463f, 0x869e7c18, 0xe3841a98, -0x47f4b382, 0x5b708e12, 0xb704f263, 0x0977410d, -0x510dad8c, 0x6e6e5abb, 0x523171ed, 0x0641bebd, -0x03f8ab45, 0xffb1561a, 0xbac7c413, 0x893143e7, -0x78f8702e, 0xf3a1a5dc, 0x154f9e24, 0xecee7df8, -0x887b465c, 0x31ea2f2d, 0x58e06b7f, 0x3e53c9d3, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a04.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a04.h deleted file mode 100644 index d115f894ba..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a04.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168a04.inc */ -0x00000001, 0x00000004, 0x12072000, 0x0000068a, -0x995ec216, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x54166188, 0xe535ae13, 0xa1a6ca6c, 0x202f9eb5, -0xa49ee07b, 0xa4463ba3, 0x0bb8102d, 0x8751cb91, -0xa6b73e2d, 0x24cc7f4e, 0x821b0492, 0xa67c19c7, -0x0865af67, 0x806ab137, 0x8b7d96ba, 0x2a50d911, -0x87d749e0, 0xaadf5ac2, 0x27176ddb, 0x8b1e4c6b, -0x8247a52f, 0x2f199a4f, 0xab4a3695, 0xaa55f6d0, -0x25aa931e, 0x89580d05, 0xaae2937e, 0x22df2015, -0xa58c2053, 0xad480e1e, 0x056a3cdc, 0x8db6e960, -0xaedb93b5, 0x29fffaa7, 0x8e12d006, 0xa50e3b22, -0x09a99c8c, 0x8a96ad34, 0x87ac86ba, 0x2dfd44d4, -0x86c79529, 0xa7f97bcf, 0x222fbee9, 0x838f9436, -0x8ea6c4b6, 0x2b061994, 0xa718f6c6, 0xabeb6df9, -0x23c3d2f8, 0x8741db0f, 0xa0f5a92f, 0x287011ae, -0xaab46662, 0xa6501353, 0x06388553, 0x842f6b80, -0xaa415ed1, 0x2ba08c21, 0x8bfea0bc, 0xa07dd06f, -0x08ce70ec, 0x8b195004, 0x8f4735d8, 0x2d4cbb3d, -0x8e2d8d1b, 0xae340145, 0x29f05708, 0x880b17bf, -0x8d5459cf, 0x279e9251, 0xa8aa1e38, 0xae09e0ad, -0x2b4e17bc, 0x86de5f47, 0xac89f48b, 0x2787e6bd, -0xa2840685, 0xa991f7a3, 0x0bd79f55, 0x897d2734, -0xa8bef187, 0x2d91e9b8, 0x84a5bd7c, 0xab0ea74f, -0x09483b60, 0x87534077, 0x8fe56f74, 0x2bea0ee9, -0x8035a789, 0xa707eac6, 0x233d0de3, 0x880f2a56, -0x8b75a29f, 0x23eb9b6a, 0xa235532d, 0xa1629f77, -0x22719b57, 0x82af8ee4, 0xa654ac8d, 0x205b3cc6, -0xa635195c, 0xac653e14, 0x00aa4ba3, 0x89923f57, -0xad211654, 0x27964c24, 0x8145519a, 0xae577a1e, -0x02193c7d, 0x8371bb8f, 0x8e38144b, 0x2e2735bd, -0x820d4360, 0xa975c934, 0x2ecd7d81, 0x8eefd6af, -0x8760bc8d, 0x2f732336, 0xa96e2069, 0xadde039a, -0x2e6fc380, 0x8660772e, 0xa92fa5d3, 0x23db18d7, -0xafb1af41, 0xad12b1ae, 0x0b832d4c, 0x8c7ec7b4, -0xa2ab9d5e, 0x2c841a0a, 0x8ef54e2a, 0xa39d1a96, -0x03d05451, 0x83096867, 0x882ffa2c, 0x226ab470, -0x8b197086, 0xafe23ffe, 0x24f4b9aa, 0x8bc6470e, -0x835057b8, 0x2e9a2d6c, 0xace0be7d, 0xafd10f5a, -0x254a6dfb, 0x80535796, 0xa99f8e3e, 0x2497ad06, -0xa2da0657, 0xac34677a, 0x06a3cfb1, 0x8737e980, -0xacb80ed4, 0x215275ec, 0x87bcc694, 0xaeb189c7, -0x0e46185f, 0x8f5a6a2c, 0x8b3300ae, 0x218ad69a, -0x808475bb, 0xaa89ecee, 0x2e63d3b2, 0x8137c967, -0x85552646, 0x21fc5091, 0xaf8c06cd, 0xaa525c28, -0x21680179, 0x89c7b3e8, 0xd644786f, 0x5e9b9d1d, -0x2702fe66, 0xfda03d55, 0xd0df4c73, 0x9482b978, -0xfade6b02, 0x688fd36d, 0x952cf501, 0xfeca27fe, -0x66abc182, 0x996671b1, 0xf1b7cf4c, 0x232cfb6d, -0x968efeac, 0xb30f46ec, 0x2a1e24b4, 0x6350447b, -0xbef74dbd, 0xd1b77677, 0x6036d792, 0x94747eb8, -0xd321f5f0, 0x4732e7af, 0x9a4a0faa, 0xe38af022, -0x4e0f8444, 0xade43c54, 0xed08efc0, 0x63207e33, -0xa76d15da, 0xc189c05a, 0x616b1784, 0x55b07eeb, -0xc21f088c, 0x6cd19b19, 0x568d2424, 0x374ed20e, -0x634b7ad1, 0x5aa8cece, 0x342338db, 0x18514c13, -0x527faf4e, 0x4e30cc1d, 0xc12ae47f, 0x53dcc404, -0x980e4e30, 0xcb45cda4, 0x3a2a3e9a, 0x63a58248, -0xa25c4dc3, 0xc7f6786f, 0x6ade3de7, 0xa0b5b6e9, -0xcfe10078, 0x648ffa56, 0x75e3ad04, 0x2fc1552f, -0xb0f77ce6, 0x9797eba5, 0x25835592, 0x9f295669, -0x9518b629, 0x0f6f8490, 0xe86d585e, 0xa799a942, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a05.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a05.h deleted file mode 100644 index 76708b104e..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU168a05.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU168a05.inc */ -0x00000001, 0x00000005, 0x12072000, 0x0000068a, -0xb82bbbc1, 0x00000001, 0x00000080, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x41347bd8, 0x911d1af5, 0xbf990226, 0x21c0248e, -0xae9c9087, 0x8ae67595, 0x04e0310d, 0xa3e9215a, -0xafbc70f4, 0x1042c1bc, 0x96d7567d, 0xb056e38f, -0x12e3b314, 0x8671b0bb, 0xb8280b8e, 0x17c0582a, -0x864bef4e, 0x898fffe2, 0x02210693, 0x93159cea, -0xa7e2f15d, 0x3cfa0fdc, 0xa7423ecf, 0xbf0a256d, -0x3e69431a, 0xb5fb1776, 0x99be8001, 0x05b07adc, -0xb394b1a6, 0xa674d032, 0x07e83a6a, 0xa6ab4c4e, -0x8af11f6e, 0x20286de7, 0xbd9bbc1f, 0x8c6a09e0, -0x342e30a5, 0x9d4cb289, 0x908edce5, 0x39aeafa3, -0xb34ba5ac, 0xaca163d8, 0x37588926, 0xbc5e56a7, -0x8459e3c2, 0x0b3b9ff9, 0xae97715d, 0x88969d8c, -0x3e75d4f3, 0x9498328f, 0xb6f537c2, 0x018c631e, -0xae215c90, 0xbdd6b8a0, 0x09857c7d, 0xa9836d89, -0x940c13b6, 0x25e44062, 0xbc9e2608, 0x99c96188, -0x2eac1954, 0x85874d2a, 0x970ecbde, 0x192fc565, -0x8abc734f, 0x80bd71ce, 0x01dc441c, 0xbf71b84a, -0x9e736705, 0x2dadd0ef, 0x8ba9a609, 0xa00f9d9a, -0x0abc4362, 0xb816f372, 0x8db28c8c, 0x35bcdaea, -0xbdd153c3, 0xa42c5de5, 0x2935db78, 0x8aba1a25, -0xaed0899b, 0x354b0560, 0xa5819406, 0xbee34a2b, -0x1442293c, 0x89853e8d, 0x87360b9d, 0x1a965d79, -0x8388a852, 0xaeb2903a, 0x1bb2212e, 0x89083e53, -0xa640f91c, 0x086e68a7, 0xb15460a3, 0x83476357, -0x1d240330, 0xb86cc2a7, 0xb76e5b61, 0x1730c3be, -0x92b5494b, 0xb2feab3e, 0x129f6107, 0xbbf8b20c, -0xa73c326b, 0x3aa98258, 0xae3195ac, 0x91e12887, -0x3c06eee4, 0xa9e8c42c, 0x8c6be8e5, 0x25a315c9, -0xa14d1cfa, 0x87bd5cb1, 0x08674a93, 0x917ed650, -0x8f2aa2dd, 0x2f45fe2b, 0xab9480cd, 0xb4935ed1, -0x212f60f9, 0xb8ec56b4, 0x8d0e7f5a, 0x2c3f8cea, -0x86961452, 0x9ccdae56, 0x159818e6, 0xb96b4352, -0xb7cd6212, 0x3f2d6c56, 0x8825661b, 0xbc9172af, -0x2e3a93a2, 0xaeade4a7, 0x9ec4c420, 0x10c6b354, -0x95bc6ad4, 0x8dda8b59, 0x0cf1d120, 0x9d89ec8d, -0x8c4c5d61, 0x310352af, 0xae1a306e, 0xbdc79b88, -0x1973679e, 0xbbfc21e4, 0x82210224, 0x1f5e405b, -0x97947e94, 0xb050f500, 0x21e01c36, 0xacf12a75, -0x9ddefc1b, 0x26127f57, 0xbdd5a967, 0xbad4c987, -0x12a6f074, 0xaba8f359, 0xac21deb9, 0x10a11f38, -0x88ed207c, 0xb9314cb9, 0x034c2c2a, 0xadf14cb5, -0xa4d24fe3, 0x39f571fd, 0x8c3d9ec4, 0x8f7f8e7c, -0x03381979, 0xae96a1d0, 0xc838a487, 0x851b445d, -0x12423402, 0xc5ba17c8, 0xc6c3f5af, 0xf1d8bba3, -0xcf9e5715, 0x2b98c03c, 0xc7d43a12, 0x04b5c31e, -0x0f177aea, 0x0e40ed42, 0x2481d35b, 0x0c9d57fa, -0x284d6c07, 0x14c680bb, 0x380af49d, 0xaa351008, -0x04f24363, 0xb6382b7a, 0xad315d2b, 0x490d6a3f, -0x8ba682dd, 0xd2cd8f95, 0x6270d114, 0x0a114a39, -0xf0882611, 0xe1711220, 0x20921556, 0x01469a6a, -0xe5ee16d0, 0xf3565705, 0x01786889, 0x7e5198c8, -0xdf188aff, 0x631c25ca, 0x73d2953c, 0x56f7eb7f, -0x6946d516, 0x1ecf52c6, 0x7080c634, 0x978d321c, -0x0f112244, 0x90a5c4d9, 0xba85c68c, 0xda699171, -0x9cc834d3, 0x7836026a, 0xf455ee1a, 0x5e6868c0, -0x5ec93697, 0x0641249c, 0x1305fc1c, 0x62ff2eb5, -0x7cd7299e, 0x1e12a8b4, 0x67ea1393, 0xeccd8544, -0x2df22cd2, 0xf3862164, 0x40c38c62, 0x6f983460, -0x59238962, 0x27384d47, 0xd2b26031, 0x951fb69b, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268110.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268110.h deleted file mode 100644 index 388d4ce69f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268110.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU268110.inc */ -0x00000001, 0x00000010, 0x09211999, 0x00000681, -0x04387de5, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x4be8aea8, 0xd011c071, 0x2a691f13, 0xd89f633e, -0x14e47ca9, 0xf25e7d3e, 0x0517055c, 0xb27eb3e4, -0xadf16268, 0x1b8191ab, 0x112ca6a0, 0x49430934, -0x17a305b0, 0xad00ad6f, 0x00e6974a, 0x8951b04d, -0x99dbff9c, 0x10888ff1, 0x1da8fa08, 0xf7144700, -0xb505b499, 0x7142bd12, 0x0d1493b6, 0x2136a4fd, -0x5899d436, 0x15828940, 0x081ef5c7, 0x75077358, -0xa620a5e2, 0x89c640ca, 0xe3f85a5a, 0xc029fc66, -0xf80f5032, 0x8f951f5f, 0x9fa70a3a, 0xdb254c57, -0xc6d62e3a, 0xb50c3264, 0xdd0b50b5, 0xbe3afae4, -0x0682077d, 0x7c60a795, 0x9916f56d, 0x68aa7525, -0x2a9a5235, 0x490a38bf, 0x3a42c9de, 0x6e2e5b42, -0x4878ebde, 0xce48d89d, 0x04f6688a, 0x4e1c326c, -0x757b9b5f, 0x7752f735, 0x8b4db81c, 0x2c33a81f, -0x13ca01ef, 0xab71cb68, 0x420caa16, 0x1ffbee7e, -0xf3174461, 0x7508ac44, 0xf318209a, 0xc99842e7, -0x87ccd230, 0x53d05be4, 0x29f3de9a, 0x36a65d67, -0x2d7a9dd9, 0x88ad51ef, 0x25b7fdbb, 0x2b8ca261, -0xf6e85e6c, 0x1ecf9ed1, 0xc63593f9, 0x8ac9d629, -0x135d680e, 0xd200f572, 0x207623a5, 0x51b8aa3b, -0x31b5be82, 0xf3979e00, 0x57784998, 0x7dde484b, -0x3abccf17, 0x223285bc, 0x79f52876, 0x74c53f13, -0xce16fe96, 0x2893f18d, 0xd0235541, 0xe7ea5aa5, -0xb1f4a0ec, 0x7c7da02a, 0xf496b043, 0x7426394a, -0x02654a4b, 0x32016d19, 0x80a03a11, 0x2b068325, -0x7c8cb2ba, 0x633b0572, 0x2b850332, 0x1d74c0d6, -0x2b2d934a, 0xb220186c, 0xb123a130, 0x04075222, -0x25b47e62, 0xb9b2f4f6, 0xf40dd666, 0x46c90809, -0xaacdbc09, 0x00481902, 0x124fa0c6, 0xf8b98698, -0x56ee7359, 0xa9c82490, 0x9b650054, 0x92f037e6, -0x77f3ea42, 0x4f9aa420, 0x3756a81e, 0x54954b2e, -0xee31604a, 0x642d998f, 0x0163fd0b, 0x794b452b, -0xd6819422, 0x11887658, 0xaa2b44ad, 0x484f36c2, -0xe354ff29, 0x6393ee5e, 0x8642ab8b, 0xb83d39fa, -0x481f04e3, 0x1ec27310, 0xb0d68b33, 0x844c0d92, -0x758ee6e8, 0xf7db3d42, 0x9af4d118, 0x7294b5f3, -0xbe309bfb, 0x63ee1f13, 0x9a734a9b, 0x47241805, -0xc9b2887f, 0x76e37669, 0xa2ddf49a, 0xc605fa9e, -0xcd6420d4, 0x46f39785, 0xa0246d51, 0xab10ad59, -0xbcdddd37, 0x0362abf3, 0xdf85c4e2, 0xd32dfa5e, -0x7bb483ba, 0xd22c3e77, 0x16e9f835, 0x7b228d06, -0x22e4a405, 0xd92596df, 0x03653ee5, 0x1d982e39, -0xb344edc6, 0x25163d17, 0x8fce2be5, 0x0a0183b3, -0x1006e059, 0xb1cd9f3b, 0x8da1f83d, 0xbd6f26e7, -0x1a11defb, 0x7102209f, 0x4936f369, 0x429ec072, -0xfedb6040, 0x9f59ba31, 0x3c6aecd3, 0x38fb1c21, -0xc93fb52b, 0xa5ab3b8a, 0xacff84b4, 0x64b36e8d, -0x328fac01, 0x39f8ef94, 0x7999fd1f, 0xf9aa181f, -0x9b039dcc, 0x10a01aa9, 0x437eb2ea, 0x2a2ddf7d, -0xc6f8bebe, 0x865e2275, 0x7a987e18, 0xd3b7b1fd, -0xd9351c1f, 0x16016358, 0xd903741c, 0xc870ebb8, -0x3af4033b, 0x004ac482, 0xd445896d, 0xad6536af, -0x80c333fb, 0x1b7caa83, 0x357345c3, 0x934c2630, -0x1f9a45f6, 0x9729e354, 0x32fdaba8, 0x9cafb4b9, -0x8e9dda39, 0xa9700b6c, 0xbea0c131, 0xe5a55806, -0x1b0e2f71, 0x615fa421, 0xce8420ca, 0x893bac43, -0x0b95b949, 0x9260ab02, 0x31c9a79b, 0xf2a4da18, -0x73ca1c12, 0xb41c7210, 0xa3908679, 0x2208e3d8, -0x3797b08e, 0xbfa6a55c, 0x5a8be539, 0xbd9e623a, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268602.h b/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268602.h deleted file mode 100644 index 480a6489a3..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode-MU268602.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU268602.inc */ -0x00000001, 0x00000002, 0x05042000, 0x00000686, -0x332c50fc, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x7cf009ee, 0xde212d8f, 0x40fc8031, 0xcc7df987, -0xd9446c69, 0x534b5354, 0xe8a6009c, 0xb2804e1e, -0xc923d256, 0xdcecf51c, 0xc412b4bc, 0x73396f2b, -0xfd04f60f, 0xd0d7f4d8, 0xa8f9dfe5, 0xb8defb40, -0x4edffe88, 0x646d5420, 0x35e2a45f, 0xd37c054d, -0xc22954f9, 0xc1146393, 0xd245381e, 0xeae167e3, -0x43675583, 0x60ab176c, 0x9736b9c6, 0xbff00b26, -0x16483271, 0x9a701ed5, 0xb458a41c, 0xf5bee887, -0xed55210f, 0x7c0370e1, 0x820c203f, 0x002add3e, -0xea958855, 0x61fcdaea, 0x6ad4a71a, 0xb92bc614, -0xe3a29616, 0x86b62b61, 0xa59b657f, 0xf2c3575b, -0x5d7ac6e7, 0xddeb874d, 0x8359caa3, 0x897b7a7d, -0xe3e5e8b7, 0xf49ecd45, 0xc28a6a45, 0xd6dbe138, -0xb30eaeb2, 0x1eaa65da, 0xb1d64e7c, 0x89cfa875, -0xafe14ac6, 0x33d31a40, 0x3bf217d8, 0xb5ee8cce, -0x943e91cd, 0xead5aeab, 0x6d4545f3, 0x0207a17f, -0x27c0e926, 0x0607325c, 0xfd73ab50, 0xf875a959, -0x715e91c1, 0x27286747, 0xd9e8d5d7, 0x2b5f4eef, -0x48e7507c, 0x631e9526, 0xbe652d3c, 0xf44bdee1, -0x2f0635b5, 0x82f59aa3, 0xc952dd93, 0xdfd7664a, -0xa6c6a511, 0x05f8a567, 0xdfbdd235, 0x93b0f7fa, -0xf230a0e8, 0xb3daf958, 0x9cfb1179, 0x581a9a23, -0xe90d99ec, 0xc6d45f7f, 0x00cc9419, 0xa033e134, -0x3e0c5427, 0xc51880f8, 0xe53d3f75, 0x76e46b82, -0x39216716, 0xc7814c59, 0x3e950f77, 0x796fb5c6, -0xce98e498, 0x93214b85, 0xe3cc1e7c, 0x85a27ccf, -0x3b6985e5, 0xda99f6dd, 0x2525fa5a, 0xb9597992, -0x8771a641, 0xc233d544, 0x365b0022, 0xb6f2adb3, -0xc0a5ae64, 0x11b94f17, 0xd3bc61d7, 0x4b3182fd, -0x1f3cc702, 0x074b85e3, 0x3abfe94b, 0x2f6e8c3a, -0x43a39fa5, 0xea95a0cf, 0xec6ca230, 0xeaed2195, -0x5261d5a7, 0x1e083739, 0x24cfc756, 0x133692f3, -0x68cb9b9b, 0x40a27089, 0x48962268, 0xca1ec286, -0x2a5ef51f, 0x3e9aa09f, 0x9cc0581a, 0xad33b532, -0x1d365147, 0x119e78c5, 0xf99f66bb, 0x14a97e34, -0x26e61f8a, 0x1f80e435, 0xfec0054e, 0x8369b072, -0x1492b201, 0x798cbe1b, 0x05f5aa9b, 0x68c5e6e1, -0xfd3d08a3, 0xf7ce8767, 0xd446e704, 0x9595a872, -0x1361943f, 0xea238ac6, 0x6b40e36d, 0x3239eb09, -0x14c1a58f, 0x10a72214, 0x18716029, 0xffba4d2c, -0xefab5b79, 0x40f2e49a, 0x64518f90, 0xf0983888, -0x1b6f28f8, 0xb4e9bdac, 0x6617d010, 0xcdb49028, -0x4fb8325b, 0xd51ae489, 0xc49e5b0c, 0x4ce77f09, -0x164c5ed6, 0xea407c38, 0xcedd6d50, 0x02ca2e1a, -0x300ecc34, 0x31f1229f, 0x35b3459c, 0x0a9971e3, -0x647fcefa, 0xa54d30bc, 0x14e05e16, 0x459e8d66, -0x42065188, 0x19e93008, 0xda980fa1, 0x71431597, -0x997abb16, 0x3c39889f, 0x549de523, 0x2420d441, -0xc87779ef, 0x475d7dbd, 0x68999988, 0x89ad4a7d, -0xf3da0990, 0x1def1403, 0xedd8d0dd, 0x59eb7a7f, -0x67642d29, 0xc2454f39, 0x88217cde, 0xcdefaf71, -0x12588b55, 0xf48d0ce7, 0x88b7c3d3, 0x5c62b02e, -0x21c05aa4, 0x98cf763b, 0xc02f860e, 0x8a1bf23f, -0x676d2f90, 0xd73b4c08, 0x02dda911, 0x60ba8c76, -0x3ed5df97, 0xf4ca9795, 0x9f7b6271, 0x4be6b998, -0x69a4a139, 0x3a3240cc, 0xaa40b9a8, 0x41e08780, -0x738f645c, 0x79170059, 0x231ff3b2, 0xe34f6b4e, -0xa8021b05, 0x8eb72629, 0x18dbccd1, 0x88f020d7, -0x467dc6b0, 0x72a7070c, 0x0f65f00c, 0x8150ca60, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode.bin b/3rdparty/blobs/cpu/intel/model_68x/microcode.bin deleted file mode 100644 index c7adc5bedf..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_68x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_68x/microcode.h b/3rdparty/blobs/cpu/intel/model_68x/microcode.h deleted file mode 100644 index 9ed203c42d..0000000000 --- a/3rdparty/blobs/cpu/intel/model_68x/microcode.h +++ /dev/null @@ -1,16 +0,0 @@ - -#include "microcode-MU16810d.h" -#include "microcode-MU16810e.h" -#include "microcode-MU16810f.h" -#include "microcode-MU168111.h" -#include "microcode-MU268110.h" -#include "microcode-MU168307.h" -#include "microcode-MU168308.h" -#include "microcode-MU168607.h" -#include "microcode-MU168608.h" -#include "microcode-MU16860a.h" -#include "microcode-MU16860c.h" -#include "microcode-MU268602.h" -#include "microcode-MU168a01.h" -#include "microcode-MU168a04.h" -#include "microcode-MU168a05.h" diff --git a/3rdparty/blobs/cpu/intel/model_69x/microcode-m1069507.h b/3rdparty/blobs/cpu/intel/model_69x/microcode-m1069507.h deleted file mode 100644 index 5c9ddcd8e6..0000000000 --- a/3rdparty/blobs/cpu/intel/model_69x/microcode-m1069507.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m1069507.inc */ -0x00000001, 0x00000007, 0x11092004, 0x00000695, -0xf7d0461f, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x75ed45d1, 0xa58cfbe2, 0x95b6ecce, 0x3eec60f2, -0xa3518658, 0x986f23bf, 0x63ade481, 0xe26bbb6a, -0x94f0ad76, 0x0da53309, 0xc920df0e, 0xe6ee5568, -0x4a7fa577, 0x86f184bb, 0x98d09cce, 0x63a857b9, -0xb83f63fd, 0x8a34f546, 0x00f1a9c6, 0xf09c1ba7, -0xb2dab0ca, 0x1dd0f9f2, 0xb97219e9, 0x91489df9, -0x0ae22c43, 0x97602252, 0x9452bf66, 0x7b2490ee, -0x877013a0, 0x80d79558, 0x356747fc, 0xe8a4885f, -0xf7b0cadd, 0x32e006a9, 0xfa724d13, 0xe6625057, -0x41c66cbb, 0x9b638ac9, 0x9111e2ed, 0x686ccdc7, -0xbee8a321, 0xa16a3ae6, 0x5b207450, 0xbaa920d6, -0xd8887148, 0x386de110, 0x90ae1a00, 0x86f2d14d, -0x03a0923c, 0x96edf313, 0xc296dd52, 0x7935f549, -0xf094f7f4, 0xcacc5b02, 0x6b8cf81a, 0xd27d0293, -0xdb27991c, 0x4f4591d8, 0x91740b1a, 0xe5658e97, -0x22e267e6, 0xdfeef285, 0xbd99b6db, 0x0ba5a68e, -0xa8f3ae46, 0xd4e887f0, 0x2ffcb598, 0xb5ab53b7, -0xa34e5ed7, 0x275d2d86, 0xfb6504c5, 0xbf2ced2c, -0x5d3adb47, 0xdd90c777, 0xc247d4de, 0x49756808, -0xa7eccad2, 0xe463e92a, 0x08a1adc2, 0xbb1cdf22, -0xf56620f8, 0x08f73ae2, 0xe33c259b, 0x8c34f791, -0x5ac6f701, 0xd1a568a5, 0xb838c440, 0x1119f612, -0x8067edbf, 0xf891c9d7, 0x792e238a, 0x94aea031, -0xa6219da9, 0x2e657d19, 0xc0986d6b, 0x86845231, -0x1196d0c1, 0xbce3eb01, 0xd06a1421, 0x1ef9f318, -0x8fd9a69c, 0xdd2a5b02, 0x047d44ec, 0xb238dd54, -0xed7cb49c, 0x3a8c80a3, 0xab9a6453, 0xd53347c2, -0x59f19199, 0xd6c42520, 0xc6b433c7, 0x1432aff4, -0xc66caed2, 0xd7b46878, 0x1dee38b5, 0x91a2d549, -0xc847a196, 0x786ef929, 0xb03390ab, 0xeb92b8c3, -0x4a81034f, 0x866b4a13, 0xc1cec9d1, 0x14d1b187, -0xb1588c65, 0xbb04d233, 0x10754b96, 0xfbb7ae86, -0xf40317be, 0x1f5f6fc6, 0xb09daf2d, 0xa63e4a93, -0x224eeae8, 0x8a153313, 0xf62508eb, 0x6b3f448c, -0xab1cc6c7, 0xd90b89a1, 0x766abffe, 0xd96407c3, -0xde2397c5, 0x5c046b75, 0x94a3c7e9, 0x814d735f, -0x0ce5a75c, 0x929ea8f1, 0xe4e1bed5, 0x12a32b5c, -0x91c9e7ba, 0xdfb5f6d9, 0x07089e3f, 0xa39047ec, -0xc48d6f94, 0x60c7b5c9, 0xe791230b, 0xfe80e488, -0x77a83870, 0x8788bc87, 0xe8899973, 0x7a26deae, -0x9328cd9f, 0xcff87fec, 0x704c0630, 0xcf33211f, -0x8dfc1ede, 0x50e158ad, 0xf1bbe640, 0xeb418193, -0x6cfd16a6, 0xdfe57412, 0xf0a85131, 0x916cefdf, -0x68ed7eea, 0x8fd08f4c, 0xe7ad145b, 0x1b406442, -0xe731af91, 0x8a2bc765, 0x5fb4e4f1, 0x16f46d22, -0x8f585450, 0xae91ffb5, 0x2b1b8513, 0x3e0a7161, -0x9e34bb9b, 0x9686df2f, 0x5bd24526, 0x0ef38175, -0xc1c374b2, 0x953ad1e3, 0x0aebce39, 0xdba94281, -0xe065a1d4, 0x2f2304d5, 0xe95460fb, 0x05fe2928, -0x31f7b211, 0x4b01c6ce, 0x579271d7, 0xf10f5f7d, -0x2a32b09e, 0x8cbae3da, 0xb5641d44, 0xcdc2d181, -0xeeed868f, 0xe6a8bd7e, 0xf883e150, 0xe365dcf4, -0xa068d4cb, 0x5c47b100, 0x8c6a0e2b, 0x781d645b, -0x27c9af23, 0x7987c2e3, 0x521cbd5d, 0x5a85cdb2, -0x077941ec, 0x76ba48fb, 0xb0b24203, 0x494f73d0, -0xaf3d76ba, 0xe6a844d5, 0xc9d58989, 0x771cfc9b, -0x48d3cf56, 0x163fd59b, 0xc15a5942, 0x5d217288, -0xe0ffdc3f, 0xb298b4d9, 0x3b961d18, 0xb43b0287, -0xafeb73c6, 0x47f7fdef, 0x0caf84f0, 0xa1fe51ad, -0xd71618ac, 0xc87934bd, 0xe96101d1, 0x55d1976c, -0x471c8505, 0x7a36d839, 0x5d62a9ee, 0xf3c54a8a, -0xa2be15d9, 0x244087c9, 0x042c8037, 0x23224689, -0x281c5d73, 0x2139ecfc, 0xffb8bc8a, 0x834fdd11, -0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, 0x4ae2dbda, -0x86d90089, 0x6675dfce, 0x48876262, 0xcec72538, -0x11dc5c80, 0x86a730f9, 0x313565c9, 0xe3e5be11, -0x106d7cce, 0x752b8be2, 0x3d00a5bc, 0xe6f70e95, -0x44447ac8, 0x600df30c, 0x8335ac3b, 0x8816ddee, -0x700982fe, 0xee495741, 0x48c7e81c, 0xa3d55da2, -0xb0172982, 0x70ab2158, 0xd4460621, 0x3a9e528b, -0x59b18a7b, 0xf4dabc4c, 0xa8454763, 0x70877bb6, -0x66005c97, 0xaf292c06, 0x7b843db1, 0xf343b59b, -0x25cdc7b5, 0xa41da617, 0x9e9d895e, 0xc936f475, -0x7270925a, 0x30024230, 0x8e72f53d, 0x2b6c1b6f, -0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, 0xaf377cc1, -0xbff09a78, 0x4b4e0814, 0x95a0b2c1, 0x270398de, -0x201fca94, 0x2a032a4f, 0x131542b4, 0x0d7306da, -0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, 0xa3b3a991, -0x17ee60c2, 0x852c0b8d, 0x11e5853a, 0x762002a7, -0x92c5311d, 0x0d4bf7e1, 0xfffec870, 0xe3d35e5b, -0xff6ecfb9, 0xdedae6ff, 0x0111a772, 0x9808e780, -0x29c336e8, 0xe9bc05df, 0x5bedde11, 0x945565af, -0xaff808fe, 0x87e3423d, 0x4de6f98f, 0x93b4adef, -0xbf704fa4, 0x09120e91, 0xd54f3692, 0xdf8eab1e, -0xfabbf59c, 0xe74318be, 0xaab87ffc, 0x29fa791c, -0xe3915552, 0xa652cb9b, 0xa1252e74, 0xb35b723b, -0x542aa28b, 0x12fcc5b0, 0x3941f962, 0x82bcc6cc, -0x47b11974, 0xb821611f, 0x78b34250, 0xf1be5659, -0x561b9e61, 0x6f3bd501, 0x584e6f5c, 0xd54ed547, -0xacebcd21, 0x7b5ff816, 0xb64ad233, 0x9f2f330d, -0x69fb1ece, 0xac8710dd, 0x58dc6c60, 0x9bee6139, -0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, 0xa733274f, -0x884d9b55, 0x42b08b63, 0xafa54a74, 0x1c7ccf64, -0x93a20191, 0xaaa3132e, 0xc69831d1, 0x54634889, -0xfbfe3efc, 0xd3cf68d4, 0x302e3117, 0xf5693131, -0xc3ce8c6c, 0x1f03cd89, 0x6243334c, 0xf16bc80f, -0xdca5f130, 0xcb2cd956, 0x4c1bb421, 0xe8de533c, -0x7f86703a, 0x29aa897e, 0xdd54acad, 0x76b2f2ae, -0x7ef82b71, 0x2e30970b, 0xba402597, 0x9a653ab4, -0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, 0x2363d147, -0x5327289a, 0xe89229f3, 0xd63a535c, 0x7efe9273, -0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, 0x1b9c7bfe, -0x5d14b3de, 0x54d575fb, 0x6d65db4c, 0x95648b7f, -0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, 0x8488a45f, -0x8ebc2932, 0xd4767316, 0x3e8c4b8a, 0xbab7402c, -0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, 0xc88528e9, -0x4b2e4e8f, 0xdd938b86, 0x0c964f98, 0xfc88d480, -0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, 0x4d40b3b3, -0xcf203155, 0x0d2fa621, 0x752d2c58, 0xb12bac12, -0x1e7e8c23, 0x94215d54, 0x9854a71c, 0x4de63c64, -0x7a012529, 0x9c171f8d, 0x9e71def7, 0x3bd17d50, -0x11f175d9, 0xec78abf3, 0x7b529eee, 0xd3a69fc3, -0x5b718676, 0x58214d29, 0xa8bd2c34, 0x41ea00ab, -0xa03f64d6, 0x4ee342b0, 0x32b1e444, 0x1c1801a4, -0xc8424702, 0x334a7e35, 0x50cf1543, 0x3b22b495, -0x88683776, 0x8e2e0154, 0x6155c033, 0x4e2fa6ac, -0x42ace700, 0x8d64f97c, 0xaf9ced17, 0xb2a5cb92, -0xa558582d, 0x88705de7, 0x9e528d59, 0x84bd45e4, -0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, 0x10462123, -0x30080f7d, 0xb346cd81, 0x0049c396, 0x4e24165f, -0xa7c66809, 0x2e60bdcf, 0xaad70a08, 0xa73ea713, -0xe28f97a7, 0x283a9eab, 0xd4366489, 0xe776f963, -0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, 0x3bae5f6d, -0x8d2bbef1, 0x7e9181e6, 0xf06aa121, 0xd06b2d20, -0xa83ea826, 0xef935e4f, 0xdfd27456, 0xa3451468, diff --git a/3rdparty/blobs/cpu/intel/model_69x/microcode-m2069507.h b/3rdparty/blobs/cpu/intel/model_69x/microcode-m2069507.h deleted file mode 100644 index 49dad22ae9..0000000000 --- a/3rdparty/blobs/cpu/intel/model_69x/microcode-m2069507.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m2069507.inc */ -0x00000001, 0x00000007, 0x11092004, 0x00000695, -0xf7d0460f, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x75ed45d1, 0xa58cfbe2, 0x95b6ecce, 0x3eec60f2, -0xa3518658, 0x986f23bf, 0x63ade481, 0xe26bbb6a, -0x94f0ad76, 0x0da53309, 0xc920df0e, 0xe6ee5568, -0x4a7fa577, 0x86f184bb, 0x98d09cce, 0x63a857b9, -0xb83f63fd, 0x8a34f546, 0x00f1a9c6, 0xf09c1ba7, -0xb2dab0ca, 0x1dd0f9f2, 0xb97219e9, 0x91489df9, -0x0ae22c43, 0x97602252, 0x9452bf66, 0x7b2490ee, -0x877013a0, 0x80d79558, 0x356747fc, 0xe8a4885f, -0xf7b0cadd, 0x32e006a9, 0xfa724d13, 0xe6625057, -0x41c66cbb, 0x9b638ac9, 0x9111e2ed, 0x686ccdc7, -0xbee8a321, 0xa16a3ae6, 0x5b207450, 0xbaa920d6, -0xd8887148, 0x386de110, 0x90ae1a00, 0x86f2d14d, -0x03a0923c, 0x96edf313, 0xc296dd52, 0x7935f549, -0xf094f7f4, 0xcacc5b02, 0x6b8cf81a, 0xd27d0293, -0xdb27991c, 0x4f4591d8, 0x91740b1a, 0xe5658e97, -0x22e267e6, 0xdfeef285, 0xbd99b6db, 0x0ba5a68e, -0xa8f3ae46, 0xd4e887f0, 0x2ffcb598, 0xb5ab53b7, -0xa34e5ed7, 0x275d2d86, 0xfb6504c5, 0xbf2ced2c, -0x5d3adb47, 0xdd90c777, 0xc247d4de, 0x49756808, -0xa7eccad2, 0xe463e92a, 0x08a1adc2, 0xbb1cdf22, -0xf56620f8, 0x08f73ae2, 0xe33c259b, 0x8c34f791, -0x5ac6f701, 0xd1a568a5, 0xb838c440, 0x1119f612, -0x8067edbf, 0xf891c9d7, 0x792e238a, 0x94aea031, -0xa6219da9, 0x2e657d19, 0xc0986d6b, 0x86845231, -0x1196d0c1, 0xbce3eb01, 0xd06a1421, 0x1ef9f318, -0x8fd9a69c, 0xdd2a5b02, 0x047d44ec, 0xb238dd54, -0xed7cb49c, 0x3a8c80a3, 0xab9a6453, 0xd53347c2, -0x59f19199, 0xd6c42520, 0xc6b433c7, 0x1432aff4, -0xc66caed2, 0xd7b46878, 0x1dee38b5, 0x91a2d549, -0xc847a196, 0x786ef929, 0xb03390ab, 0xeb92b8c3, -0x4a81034f, 0x866b4a13, 0xc1cec9d1, 0x14d1b187, -0xb1588c65, 0xbb04d233, 0x10754b96, 0xfbb7ae86, -0xf40317be, 0x1f5f6fc6, 0xb09daf2d, 0xa63e4a93, -0x224eeae8, 0x8a153313, 0xf62508eb, 0x6b3f448c, -0xab1cc6c7, 0xd90b89a1, 0x766abffe, 0xd96407c3, -0xde2397c5, 0x5c046b75, 0x94a3c7e9, 0x814d735f, -0x0ce5a75c, 0x929ea8f1, 0xe4e1bed5, 0x12a32b5c, -0x91c9e7ba, 0xdfb5f6d9, 0x07089e3f, 0xa39047ec, -0xc48d6f94, 0x60c7b5c9, 0xe791230b, 0xfe80e488, -0x77a83870, 0x8788bc87, 0xe8899973, 0x7a26deae, -0x9328cd9f, 0xcff87fec, 0x704c0630, 0xcf33211f, -0x8dfc1ede, 0x50e158ad, 0xf1bbe640, 0xeb418193, -0x6cfd16a6, 0xdfe57412, 0xf0a85131, 0x916cefdf, -0x68ed7eea, 0x8fd08f4c, 0xe7ad145b, 0x1b406442, -0xe731af91, 0x8a2bc765, 0x5fb4e4f1, 0x16f46d22, -0x8f585450, 0xae91ffb5, 0x2b1b8513, 0x3e0a7161, -0x9e34bb9b, 0x9686df2f, 0x5bd24526, 0x0ef38175, -0xc1c374b2, 0x953ad1e3, 0x0aebce39, 0xdba94281, -0xe065a1d4, 0x2f2304d5, 0xe95460fb, 0x05fe2928, -0x31f7b211, 0x4b01c6ce, 0x579271d7, 0xf10f5f7d, -0x2a32b09e, 0x8cbae3da, 0xb5641d44, 0xcdc2d181, -0xeeed868f, 0xe6a8bd7e, 0xf883e150, 0xe365dcf4, -0xa068d4cb, 0x5c47b100, 0x8c6a0e2b, 0x781d645b, -0x27c9af23, 0x7987c2e3, 0x521cbd5d, 0x5a85cdb2, -0x077941ec, 0x76ba48fb, 0xb0b24203, 0x494f73d0, -0xaf3d76ba, 0xe6a844d5, 0xc9d58989, 0x771cfc9b, -0x48d3cf56, 0x163fd59b, 0xc15a5942, 0x5d217288, -0xe0ffdc3f, 0xb298b4d9, 0x3b961d18, 0xb43b0287, -0xafeb73c6, 0x47f7fdef, 0x0caf84f0, 0xa1fe51ad, -0xd71618ac, 0xc87934bd, 0xe96101d1, 0x55d1976c, -0x471c8505, 0x7a36d839, 0x5d62a9ee, 0xf3c54a8a, -0xa2be15d9, 0x244087c9, 0x042c8037, 0x23224689, -0x281c5d73, 0x2139ecfc, 0xffb8bc8a, 0x834fdd11, -0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, 0x4ae2dbda, -0x86d90089, 0x6675dfce, 0x48876262, 0xcec72538, -0x11dc5c80, 0x86a730f9, 0x313565c9, 0xe3e5be11, -0x106d7cce, 0x752b8be2, 0x3d00a5bc, 0xe6f70e95, -0x44447ac8, 0x600df30c, 0x8335ac3b, 0x8816ddee, -0x700982fe, 0xee495741, 0x48c7e81c, 0xa3d55da2, -0xb0172982, 0x70ab2158, 0xd4460621, 0x3a9e528b, -0x59b18a7b, 0xf4dabc4c, 0xa8454763, 0x70877bb6, -0x66005c97, 0xaf292c06, 0x7b843db1, 0xf343b59b, -0x25cdc7b5, 0xa41da617, 0x9e9d895e, 0xc936f475, -0x7270925a, 0x30024230, 0x8e72f53d, 0x2b6c1b6f, -0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, 0xaf377cc1, -0xbff09a78, 0x4b4e0814, 0x95a0b2c1, 0x270398de, -0x201fca94, 0x2a032a4f, 0x131542b4, 0x0d7306da, -0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, 0xa3b3a991, -0x17ee60c2, 0x852c0b8d, 0x11e5853a, 0x762002a7, -0x92c5311d, 0x0d4bf7e1, 0xfffec870, 0xe3d35e5b, -0xff6ecfb9, 0xdedae6ff, 0x0111a772, 0x9808e780, -0x29c336e8, 0xe9bc05df, 0x5bedde11, 0x945565af, -0xaff808fe, 0x87e3423d, 0x4de6f98f, 0x93b4adef, -0xbf704fa4, 0x09120e91, 0xd54f3692, 0xdf8eab1e, -0xfabbf59c, 0xe74318be, 0xaab87ffc, 0x29fa791c, -0xe3915552, 0xa652cb9b, 0xa1252e74, 0xb35b723b, -0x542aa28b, 0x12fcc5b0, 0x3941f962, 0x82bcc6cc, -0x47b11974, 0xb821611f, 0x78b34250, 0xf1be5659, -0x561b9e61, 0x6f3bd501, 0x584e6f5c, 0xd54ed547, -0xacebcd21, 0x7b5ff816, 0xb64ad233, 0x9f2f330d, -0x69fb1ece, 0xac8710dd, 0x58dc6c60, 0x9bee6139, -0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, 0xa733274f, -0x884d9b55, 0x42b08b63, 0xafa54a74, 0x1c7ccf64, -0x93a20191, 0xaaa3132e, 0xc69831d1, 0x54634889, -0xfbfe3efc, 0xd3cf68d4, 0x302e3117, 0xf5693131, -0xc3ce8c6c, 0x1f03cd89, 0x6243334c, 0xf16bc80f, -0xdca5f130, 0xcb2cd956, 0x4c1bb421, 0xe8de533c, -0x7f86703a, 0x29aa897e, 0xdd54acad, 0x76b2f2ae, -0x7ef82b71, 0x2e30970b, 0xba402597, 0x9a653ab4, -0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, 0x2363d147, -0x5327289a, 0xe89229f3, 0xd63a535c, 0x7efe9273, -0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, 0x1b9c7bfe, -0x5d14b3de, 0x54d575fb, 0x6d65db4c, 0x95648b7f, -0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, 0x8488a45f, -0x8ebc2932, 0xd4767316, 0x3e8c4b8a, 0xbab7402c, -0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, 0xc88528e9, -0x4b2e4e8f, 0xdd938b86, 0x0c964f98, 0xfc88d480, -0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, 0x4d40b3b3, -0xcf203155, 0x0d2fa621, 0x752d2c58, 0xb12bac12, -0x1e7e8c23, 0x94215d54, 0x9854a71c, 0x4de63c64, -0x7a012529, 0x9c171f8d, 0x9e71def7, 0x3bd17d50, -0x11f175d9, 0xec78abf3, 0x7b529eee, 0xd3a69fc3, -0x5b718676, 0x58214d29, 0xa8bd2c34, 0x41ea00ab, -0xa03f64d6, 0x4ee342b0, 0x32b1e444, 0x1c1801a4, -0xc8424702, 0x334a7e35, 0x50cf1543, 0x3b22b495, -0x88683776, 0x8e2e0154, 0x6155c033, 0x4e2fa6ac, -0x42ace700, 0x8d64f97c, 0xaf9ced17, 0xb2a5cb92, -0xa558582d, 0x88705de7, 0x9e528d59, 0x84bd45e4, -0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, 0x10462123, -0x30080f7d, 0xb346cd81, 0x0049c396, 0x4e24165f, -0xa7c66809, 0x2e60bdcf, 0xaad70a08, 0xa73ea713, -0xe28f97a7, 0x283a9eab, 0xd4366489, 0xe776f963, -0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, 0x3bae5f6d, -0x8d2bbef1, 0x7e9181e6, 0xf06aa121, 0xd06b2d20, -0xa83ea826, 0xef935e4f, 0xdfd27456, 0xa3451468, diff --git a/3rdparty/blobs/cpu/intel/model_69x/microcode-m8069547.h b/3rdparty/blobs/cpu/intel/model_69x/microcode-m8069547.h deleted file mode 100644 index 3531816a78..0000000000 --- a/3rdparty/blobs/cpu/intel/model_69x/microcode-m8069547.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m8069547.inc */ -0x00000001, 0x00000047, 0x11092004, 0x00000695, -0xa0324f3b, 0x00000001, 0x00000080, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x0c66a43e, 0x6fdc369b, 0x040ec151, 0xaabfb472, -0xf556e326, 0x3739dbc6, 0x4a14fd4e, 0xbe510a9c, -0xe70bf636, 0xdc6858b7, 0xf484a559, 0x24802e67, -0x63d69186, 0x15fdd673, 0x603020db, 0x9f57bd55, -0x8840215e, 0xcb23ca23, 0xa97dbfc7, 0x714c433f, -0xaacc8d9a, 0x46531bfd, 0xbd635f18, 0x429f7a10, -0xa502e1d3, 0x3ba2b6f0, 0xa4f6ca99, 0x0d708861, -0x1b574fe7, 0x485227a4, 0x18d05856, 0x8db5dcaf, -0xff1a7545, 0x6866a2ee, 0xc4aa8c37, 0x0080d8c6, -0xc1cf82f0, 0x2d396ed0, 0x859c1832, 0xa2e48a7e, -0xe71f5f78, 0x87fb8357, 0xa4322cc7, 0x846d5040, -0xdb286962, 0x5b18ed9d, 0xf5f81e6d, 0x959e87d7, -0x8806335e, 0x3c4762a1, 0x21ba50ff, 0x85489e1c, -0x96128b82, 0xa9857202, 0x803eac9e, 0xea6553f6, -0x8bd2d706, 0xeb28a554, 0xa7dfda72, 0xa4059899, -0x88f93cb5, 0x50e1b23b, 0x8dc74029, 0xd9872ffd, -0x4f6202ed, 0xe396c354, 0xa35b81d1, 0xf8701e2c, -0xf33b0f6f, 0xbda6e8f3, 0x9e3d786e, 0xaf4d40fa, -0x35859710, 0x7e460cb0, 0xfdd99345, 0x78f0a992, -0x3794cb3e, 0x4f402d47, 0xaea20bf4, 0xa50aabd1, -0x196885ee, 0xb2c84221, 0x14bc44a0, 0x326479c3, -0x687b0dc6, 0xbc2151d4, 0x686c6647, 0x6ff095b9, -0x4af5886b, 0x5a49ac48, 0xe1f7533d, 0x24924e25, -0x5eb4d9e6, 0x7b8ac82f, 0xac929b2b, 0x7482c790, -0x788a9491, 0x925b2591, 0xb4f3cce2, 0xb91f1662, -0xd5fb65d4, 0x549aae06, 0x93f073b4, 0xcc26dc33, -0x05c41dd6, 0x660c52d8, 0xcd4eeee4, 0x87939004, -0x532c864c, 0x0e94c295, 0x0d2d2251, 0xd6d88925, -0x9e9dc21a, 0xa6bf396b, 0x911daebd, 0x525e105e, -0x1d352b27, 0xdcadd5e1, 0x27d95dec, 0x35726567, -0x03836c6f, 0x4d343b99, 0xa7a18015, 0x23d37d74, -0x632d35c7, 0x00035697, 0x07e8bab5, 0xf7cf3a02, -0x068706f6, 0xdfa171be, 0x3aa2c1c1, 0x5a1d954e, -0xb71b6c1f, 0xbe29fbcf, 0x8de6b15e, 0xf41460cb, -0x18fd0cea, 0x5bedf3f9, 0xd2f177f2, 0x77518f57, -0xe3666a03, 0xe24637e3, 0x0f38deb3, 0x293dc567, -0xfe5e1a23, 0x5177d656, 0x2a9e259b, 0x49fb90bc, -0x6c865d17, 0xde4c3fc1, 0x5c3cdf10, 0x2b4d5c6e, -0xeff3d6a5, 0x8bb9bd18, 0x9ee723b1, 0xbc12ba57, -0x8caa211f, 0xdc83bcdf, 0x208a9ba4, 0xfca21241, -0xc6a6eefe, 0xded5aed8, 0x73d3ae48, 0xa24f5cb7, -0xa8f2da15, 0x63cfd2e7, 0x857c975f, 0x7b0d09a4, -0xe521f32c, 0x05cc1628, 0xb5c210e0, 0x9261386c, -0x447fe66a, 0x4dcf4214, 0xd0be6ce9, 0x7939347f, -0x02deebcd, 0x89a90ff9, 0x8b8c5d30, 0xf674503f, -0xd4c93e7e, 0xfd995ed2, 0xd44dc317, 0xf43a2742, -0xebfdeaa7, 0xa57ab877, 0x8b5feddc, 0x84fa6995, -0xa683f7fe, 0x3f075a90, 0x904711b4, 0xe4f402e9, -0xee714efe, 0xa751db10, 0x4f259590, 0xfebea582, -0x3a6c0d66, 0x25a452a3, 0xd022c348, 0xdc24602a, -0x58716977, 0xf6a70e92, 0xfc82cf6e, 0xae09cca1, -0xa20e842d, 0x15e048d2, 0x96f8fefd, 0xd94fe184, -0x25316b80, 0xb751593d, 0x8aa614c1, 0x4982c5e5, -0x6d211294, 0x7b22c753, 0xc29d3f2c, 0x4bcb73f5, -0x370b4a68, 0x385b671f, 0xc2a023c8, 0x9043117e, -0x76c07ae3, 0x7c5968cd, 0xf2a48406, 0x5ea944d4, -0x0e9e6382, 0x4aaedda5, 0xecb4f191, 0xd14cfab3, -0xf43e8cd5, 0x0946e811, 0x17f743bf, 0xa6665715, -0x586fdb03, 0xfe41799a, 0x9c5e72fa, 0x585128f4, -0xd71618ac, 0xc87934bd, 0xe96101d1, 0x55d1976c, -0x471c8505, 0x7a36d839, 0x5d62a9ee, 0xf3c54a8a, -0xa2be15d9, 0x244087c9, 0x042c8037, 0x23224689, -0x281c5d73, 0x2139ecfc, 0xffb8bc8a, 0x834fdd11, -0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, 0x4ae2dbda, -0x86d90089, 0x6675dfce, 0x48876262, 0xcec72538, -0x11dc5c80, 0x86a730f9, 0x313565c9, 0xe3e5be11, -0x106d7cce, 0x752b8be2, 0x3d00a5bc, 0xe6f70e95, -0x44447ac8, 0x600df30c, 0x8335ac3b, 0x8816ddee, -0x700982fe, 0xee495741, 0x48c7e81c, 0xa3d55da2, -0xb0172982, 0x70ab2158, 0xd4460621, 0x3a9e528b, -0x59b18a7b, 0xf4dabc4c, 0xa8454763, 0x70877bb6, -0x66005c97, 0xaf292c06, 0x7b843db1, 0xf343b59b, -0x25cdc7b5, 0xa41da617, 0x9e9d895e, 0xc936f475, -0x7270925a, 0x30024230, 0x8e72f53d, 0x2b6c1b6f, -0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, 0xaf377cc1, -0xbff09a78, 0x4b4e0814, 0x95a0b2c1, 0x270398de, -0x201fca94, 0x2a032a4f, 0x131542b4, 0x0d7306da, -0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, 0xa3b3a991, -0x17ee60c2, 0x852c0b8d, 0x11e5853a, 0x762002a7, -0x92c5311d, 0x0d4bf7e1, 0xfffec870, 0xe3d35e5b, -0xff6ecfb9, 0xdedae6ff, 0x0111a772, 0x9808e780, -0x29c336e8, 0xe9bc05df, 0x5bedde11, 0x945565af, -0xaff808fe, 0x87e3423d, 0x4de6f98f, 0x93b4adef, -0xbf704fa4, 0x09120e91, 0xd54f3692, 0xdf8eab1e, -0xfabbf59c, 0xe74318be, 0xaab87ffc, 0x29fa791c, -0xe3915552, 0xa652cb9b, 0xa1252e74, 0xb35b723b, -0x542aa28b, 0x12fcc5b0, 0x3941f962, 0x82bcc6cc, -0x47b11974, 0xb821611f, 0x78b34250, 0xf1be5659, -0x561b9e61, 0x6f3bd501, 0x584e6f5c, 0xd54ed547, -0xacebcd21, 0x7b5ff816, 0xb64ad233, 0x9f2f330d, -0x69fb1ece, 0xac8710dd, 0x58dc6c60, 0x9bee6139, -0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, 0xa733274f, -0x884d9b55, 0x42b08b63, 0xafa54a74, 0x1c7ccf64, -0x93a20191, 0xaaa3132e, 0xc69831d1, 0x54634889, -0xfbfe3efc, 0xd3cf68d4, 0x302e3117, 0xf5693131, -0xc3ce8c6c, 0x1f03cd89, 0x6243334c, 0xf16bc80f, -0xdca5f130, 0xcb2cd956, 0x4c1bb421, 0xe8de533c, -0x7f86703a, 0x29aa897e, 0xdd54acad, 0x76b2f2ae, -0x7ef82b71, 0x2e30970b, 0xba402597, 0x9a653ab4, -0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, 0x2363d147, -0x5327289a, 0xe89229f3, 0xd63a535c, 0x7efe9273, -0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, 0x1b9c7bfe, -0x5d14b3de, 0x54d575fb, 0x6d65db4c, 0x95648b7f, -0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, 0x8488a45f, -0x8ebc2932, 0xd4767316, 0x3e8c4b8a, 0xbab7402c, -0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, 0xc88528e9, -0x4b2e4e8f, 0xdd938b86, 0x0c964f98, 0xfc88d480, -0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, 0x4d40b3b3, -0xcf203155, 0x0d2fa621, 0x752d2c58, 0xb12bac12, -0x1e7e8c23, 0x94215d54, 0x9854a71c, 0x4de63c64, -0x7a012529, 0x9c171f8d, 0x9e71def7, 0x3bd17d50, -0x11f175d9, 0xec78abf3, 0x7b529eee, 0xd3a69fc3, -0x5b718676, 0x58214d29, 0xa8bd2c34, 0x41ea00ab, -0xa03f64d6, 0x4ee342b0, 0x32b1e444, 0x1c1801a4, -0xc8424702, 0x334a7e35, 0x50cf1543, 0x3b22b495, -0x88683776, 0x8e2e0154, 0x6155c033, 0x4e2fa6ac, -0x42ace700, 0x8d64f97c, 0xaf9ced17, 0xb2a5cb92, -0xa558582d, 0x88705de7, 0x9e528d59, 0x84bd45e4, -0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, 0x10462123, -0x30080f7d, 0xb346cd81, 0x0049c396, 0x4e24165f, -0xa7c66809, 0x2e60bdcf, 0xaad70a08, 0xa73ea713, -0xe28f97a7, 0x283a9eab, 0xd4366489, 0xe776f963, -0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, 0x3bae5f6d, -0x8d2bbef1, 0x7e9181e6, 0xf06aa121, 0xd06b2d20, -0xa83ea826, 0xef935e4f, 0xdfd27456, 0xa3451468, diff --git a/3rdparty/blobs/cpu/intel/model_69x/microcode.bin b/3rdparty/blobs/cpu/intel/model_69x/microcode.bin deleted file mode 100644 index e3d63427be..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_69x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_69x/microcode.h b/3rdparty/blobs/cpu/intel/model_69x/microcode.h deleted file mode 100644 index e9e99de1c6..0000000000 --- a/3rdparty/blobs/cpu/intel/model_69x/microcode.h +++ /dev/null @@ -1,4 +0,0 @@ - -#include "microcode-m1069507.h" -#include "microcode-m2069507.h" -#include "microcode-m8069547.h" diff --git a/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a003.h b/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a003.h deleted file mode 100644 index fa9739a1f1..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a003.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2018>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Tue Mar 13 01:38:27 CST 2018 */ -/* mu26a003.inc */ -0x00000001, 0x00000003, 0x01102000, 0x000006a0, -0xdff45617, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3178fc44, 0xfd2d6c5b, 0x28009450, 0x947b9751, -0xd6a28dec, 0x5e09fb62, 0xf044b3ff, 0x843a9280, -0x6aade48d, 0x801ae197, 0xf259ccd2, 0x771a35d1, -0xabb20a93, 0xc7f266a6, 0x31cffc14, 0xffdf0618, -0xbfb77be4, 0x26fd9509, 0x9ae8c81b, 0xc2635165, -0x7ac26cc4, 0x976b8074, 0xd8d4a3a3, 0x6d4664f9, -0xe66a36b4, 0x9741da01, 0x356eb9a9, 0xf6742e78, -0xa88cf726, 0x74bb245e, 0x8baaf4bc, 0xf6fc71a0, -0x5b3bb726, 0xcf9f8902, 0xb89da8f4, 0x65b345a0, -0x938c67a6, 0xe4aae8d1, 0x7d69421f, 0xc01dd8d0, -0x88ec622a, 0x0beca3b7, 0x9daed2d4, 0xc0609133, -0x26706b8a, 0xb4408beb, 0xe0dceb6f, 0x2c352416, -0xdc35aea6, 0xd69cd883, 0x0ca7500c, 0x83914075, -0xc82b76d3, 0x155990a5, 0xff91c631, 0xd5bbbfc8, -0x2b80f306, 0xd7b89878, 0xf2501891, 0x2a98f0d3, -0xa86be9e0, 0xe58aab32, 0x364ffe79, 0x873fe5d0, -0x972b765c, 0x33605773, 0xe507a817, 0x9cc1b237, -0x730c85bc, 0x9ea45b18, 0xd2d2ba23, 0x4aa64ebb, -0xc3c02974, 0xe2c678d3, 0x5fddc66f, 0xd392ab7b, -0xe625b2bb, 0x6fa1bf87, 0xadb819f2, 0xbffc438d, -0x29a75a42, 0x8273bb3d, 0xa2ebbbaf, 0x44751af3, -0xd1336dc9, 0xb8ea2a01, 0x507c00b5, 0xbc5d1ae2, -0xec3d52dd, 0x3b420cfa, 0xb5903c32, 0xe27e323f, -0x635fcc3a, 0x837a737c, 0xe0a93c8b, 0x49c32b2c, -0xa2b28a0c, 0xc4910f2d, 0x7823090f, 0xdd207b5e, -0xace44b45, 0x6b07aebb, 0xf1de2791, 0x9b43ed2c, -0x2a290c51, 0xd846b2a3, 0xcd082cc2, 0x593253a9, -0xa71a8bfc, 0xe84ebaea, 0x7a1dbc25, 0xa8ed8941, -0xbad427df, 0x24ea60d9, 0x8bb91a75, 0xaf896799, -0x42edd33a, 0xcdda6c02, 0x855e1351, 0x2f9a8925, -0x9de00122, 0xbfdcdd31, 0x3adaad66, 0x95b46ddd, -0xef100e3b, 0x42c8f68a, 0xa0e8c87e, 0x964e792c, -0x2f95bc90, 0x8c072bd7, 0xcc21c070, 0x0c266694, -0x85c49295, 0xd120e46c, 0x1dc291d7, 0x9e857b79, -0xd6e85535, 0x692671b1, 0xe8fc9aa5, 0xf79cdf25, -0x3b703fbe, 0xb09ae23e, 0x948b08e9, 0x4a49df51, -0xb903210d, 0x8fb8b6f6, 0x0e9503c5, 0x970ca0e3, -0xc4a1d8fb, 0x772a97b3, 0xcdeeef55, 0xa9bbd8d3, -0x4980089f, 0xbeec79a4, 0xc47571eb, 0x71c7b097, -0xe597f149, 0xe2640676, 0x23d49990, 0xbe334a4a, -0xd8918d52, 0x677fdbb4, 0xb83811cc, 0xe2516308, -0x2e959c61, 0xd49eccff, 0xd362bb93, 0x734b6342, -0x9ad68a98, 0xb645ea96, 0xda4164dc, 0xe9a108e9, -0xfc0f2aba, 0x1771bdac, 0xd2a20f4d, 0xebc4a613, -0x16dbc8b9, 0xb7216f3e, 0x86226957, 0x64ac2fd8, -0x8dcf6c5d, 0xc7650467, 0x3dd5eb2a, 0xaab71dee, -0xa84d32a9, 0x0c302583, 0xbcfe09a1, 0xab924a16, -0x155e7a1f, 0xe7fae2f9, 0xca1b2b22, 0x56ef5e84, -0x948dbc62, 0xd924664b, 0x40ef5230, 0xfc806b91, -0xddc257f0, 0x13b601b6, 0xcd076bce, 0xa403b0ed, -0x687b7197, 0x8c43494f, 0xb1656423, 0x3608cde7, -0xb1fc13f2, 0xde76b60c, 0x2707c239, 0xf8800625, -0x9a01f190, 0x16bad602, 0x91e499b9, 0xa66a5f6a, -0x53ebe018, 0x2fb101ac, 0xf7375808, 0x9f389ac9, -0x02731d5b, 0x4332c74e, 0xa88298cc, 0x0915f8ed, -0x72cbccc0, 0xaefe2a36, 0xb9462942, 0xb96c3734, -0x5ebc9539, 0x2233e83a, 0xbc061e53, 0xcec70013, -0x2fdf4e90, 0xcb3922cd, 0xbb18ac4d, 0xbeacb4f9, -0xc244558d, 0x7eaf183b, 0xa26e73b5, 0xa43ed7c5, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a101.h b/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a101.h deleted file mode 100644 index 8c7f51e83f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ax/microcode-mu26a101.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2018>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Tue Mar 13 01:38:27 CST 2018 */ -/* mu26a101.inc */ -0x00000001, 0x00000001, 0x03062000, 0x000006a1, -0xdac0a4cd, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1a925620, 0x4b81f389, 0x1f55b086, 0x3a3c0b72, -0x97aa26c2, 0x79093d54, 0x0e67ec11, 0x5c37053d, -0x64e4158f, 0x404d78a9, 0xba6219f9, 0x2e08686b, -0xe5a3d552, 0x09577ec7, 0xaaaa3c45, 0x060fc36e, -0x278c17c5, 0xe0d35e8f, 0x38bb2b7e, 0x44df5aa7, -0xff8034bf, 0xdaf298f0, 0xf404d040, 0x8db62d81, -0xbf0b5755, 0x37273dfd, 0xf067eddc, 0x85556d3c, -0xe028c3fb, 0x361c0e61, 0xe1c91916, 0xf666a76e, -0xad25dcd1, 0x6896a9b5, 0xe62a7960, 0xecdeec60, -0xb4614eec, 0x4ef1446d, 0x8c1b5dea, 0x26dce335, -0xb51a21dc, 0x158dfc3b, 0xac9098dc, 0x6329e4ed, -0xee0fbfc4, 0x42e4ee1f, 0xd42c51be, 0xfbeffdd0, -0x8eb807f7, 0x02940987, 0xb55bf142, 0x51295e5e, -0x0c4bb416, 0x288405da, 0x4044a714, 0x25487c10, -0xc5d42317, 0xa19a5e54, 0x6f591e6a, 0x658d900e, -0xd3e31ed4, 0x9a1e7945, 0x1e822af9, 0xcfa745be, -0xdb4a0bb8, 0x70c034a3, 0x97d53091, 0x0bcb1625, -0xb9757831, 0x607a4345, 0xa8dbefe4, 0xc57d0b71, -0x65068d6b, 0xce8b60c0, 0x13b8d077, 0xc8cdd270, -0x5cfd60f1, 0xba1de286, 0x25fec114, 0x138531a1, -0x98ead827, 0x342e0dc5, 0x184f447d, 0xc39c38c1, -0xdef43d07, 0x3f112321, 0xe56bcd08, 0x21a8954e, -0x9284b430, 0x3f6080b4, 0x26ff7c9f, 0xb87d987d, -0x6c880fc0, 0xfbc48334, 0x896daf3d, 0x2869dce3, -0xb049cd04, 0xacd94d1a, 0x3cd9c76d, 0xd625bf61, -0x3fd33f6c, 0xedc9dfbd, 0x4587d43b, 0x14f024f2, -0x4bb68abf, 0x0be6e522, 0x817cbf56, 0xcd807794, -0x2a3776bc, 0x2d4cc675, 0xa93197cd, 0xd159ea13, -0x4a2f31f8, 0xf9c8483e, 0x5dd3484c, 0xa5e6aa91, -0x56b30ab4, 0x54d8ad98, 0x122cf2a9, 0x0ea32a2c, -0x8c106052, 0xa75018ee, 0xf1ef861c, 0x8eef2c7a, -0x54a3ac2f, 0x236634de, 0xc0b93a7b, 0x624c67ba, -0x7ca4151f, 0x63f5d46a, 0xbf3fc81c, 0x4de97caa, -0x96b26301, 0x53d3d263, 0x9a56b4eb, 0xe9227bd7, -0x6349dca1, 0x1463a57a, 0xe94a8a76, 0x2c1b2f29, -0x408fd765, 0x79c92226, 0x2cdae01e, 0xc0711ae9, -0x6dcad071, 0xc4c848b7, 0x0ad4dc9a, 0xecae9f21, -0xbadc192b, 0x453060e4, 0x05f774cd, 0xc659c877, -0x304c4fa4, 0x7eda6154, 0x7b34f620, 0x14cb0180, -0x95dd0a99, 0x7faf3248, 0x7405b38e, 0x9b83e3dc, -0xc6c13c20, 0x75640563, 0xd138fa21, 0xed2aa41b, -0xdd655165, 0x3604d602, 0x459c69c4, 0x21582dd4, -0xa2609dbf, 0xfe8d29d9, 0x945c3b01, 0x4f77f55d, -0x24ec2ec4, 0x9b88285e, 0x6758ebfe, 0x773bd171, -0xd6c6d39f, 0xdcbbf9e5, 0xa80ba71e, 0x095e3dbb, -0xcd99eb28, 0x4901a58f, 0x34df1c21, 0x8e586420, -0x1cbfdf50, 0x95085823, 0xa2ae7016, 0xaaaef150, -0x14c815f5, 0x8f7c9723, 0x1fd00fa3, 0x0390f0fe, -0xf6e3fcf4, 0x8250779c, 0x421efd91, 0x2f6bf608, -0xea9704ad, 0x448f975c, 0xd68cc3d1, 0xead4e5e7, -0xc52eb1b1, 0x83cb45a7, 0xebc29c1a, 0xcdfc2b79, -0xa6d9ea12, 0x429a8bd2, 0xaf53233b, 0x9b729f98, -0x91e763fa, 0x839af791, 0x31a8072d, 0x78235953, -0x36931de4, 0xdebe9744, 0x3b4d0ee1, 0xd3e19156, -0x860b50a3, 0x5a9e107d, 0x7172d726, 0x6bcb1274, -0xf239330c, 0x474f913e, 0x466f82cc, 0x97f831d3, -0xc0cbc28c, 0x1a95f8b6, 0xc4799e3e, 0x3d90176d, -0x6d8510a9, 0x248ffa74, 0xb08a8d46, 0x892fdea7, -0x0ffadac7, 0x763e7d4d, 0xe350936d, 0x6dc3fd4c, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6ax/microcode.bin b/3rdparty/blobs/cpu/intel/model_6ax/microcode.bin deleted file mode 100644 index 6b5d30a5c9..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6ax/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6ax/microcode.h b/3rdparty/blobs/cpu/intel/model_6ax/microcode.h deleted file mode 100644 index 56c279a10c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ax/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ -#include "microcode-mu26a003.h" -#include "microcode-mu26a101.h" diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11c.h b/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11c.h deleted file mode 100644 index 547f7d960c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16b11c.inc */ -0x00000001, 0x0000001c, 0x02152001, 0x000006b1, -0x6506e1cf, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3ff8d1ac, 0x6ad5a5d7, 0x41bc1a2f, 0xc0cfcf98, -0xae80b685, 0x4e7fdba5, 0xee70aae6, 0x857f82df, -0x4c12ad1c, 0xc6eab058, 0x849e97b8, 0x4b425e5a, -0xe6819908, 0x8134a945, 0x601aea2a, 0xc633b991, -0x8f9e395f, 0x4699cb55, 0xcbc3795e, 0x85561846, -0x6f4f5e1f, 0xcf0cf38f, 0xac133e0c, 0x4bbe51fc, -0xc340f285, 0x8c63f67d, 0x45160027, 0xc85a74bb, -0xaeb95e32, 0x4f4fc61d, 0xe5033858, 0x8e4e090f, -0x4b5acb2a, 0xc75bc00c, 0x880daabb, 0x43d6f6af, -0xefd1d4e8, 0x87575a65, 0x6ef3afc2, 0xc8062d96, -0x8945ca80, 0x41c583c3, 0xcbb2f0a7, 0x8661bdce, -0x6d21f128, 0xc24acdc4, 0xaeaf43d5, 0x46dcbcd3, -0xcf544779, 0x82ea3983, 0x4b1656e2, 0xc3a0de21, -0xa14ded06, 0x4e779174, 0xe01de86d, 0x80c33ba8, -0x44762085, 0xc74f0d93, 0x85ca1cfa, 0x4dc7752f, -0xe0c2bfd0, 0x853e48b1, 0x67f42503, 0xcfed157c, -0x8d33cb2f, 0x43eb149b, 0xc71e279a, 0x82561424, -0x60cc4578, 0xce0d779d, 0xa6254192, 0x43e5a2cf, -0xcaee4715, 0x857afd44, 0x45ad93fa, 0xc6043ebf, -0xa98f3eee, 0x4f8e481c, 0xee5d3fe4, 0x84e30c80, -0x464de23b, 0xc76af7c3, 0x8155a3cb, 0x4a425a2f, -0xe3fd06a4, 0x8b51c2ec, 0x61bda6b9, 0xc71d76c2, -0x8bd436d3, 0x4e4a5c77, 0xc2cffcfd, 0x833c6a3c, -0x65d4f768, 0xcbfe0635, 0xa9bd7c0a, 0x49d3018a, -0xca646403, 0x8776d3d2, 0x426a93f7, 0xc03b8393, -0xa8e7690c, 0x46d7b40c, 0xe6a47d18, 0x8b927811, -0x4febdfe3, 0xc38a9d51, 0x8f76a603, 0x49d5cc1c, -0xe79861ed, 0x8d4c5baa, 0x6c7da6df, 0xc157063a, -0x87dbd994, 0x472dff09, 0xcc1742f2, 0x8de8e9c7, -0x641ab500, 0xc437013a, 0xaeaedc04, 0x492e9f4e, -0xc3de047e, 0x8dbd801d, 0x4cfd2f32, 0xcc34102c, -0xac06dbb4, 0x4ac3f30b, 0xe83b3458, 0x8634b95b, -0x444079d2, 0xc807d487, 0x8da4cd9e, 0x4760f318, -0xec62523f, 0x816240b9, 0x6cba09ce, 0xca86a264, -0x863f14ca, 0x49b9d4a1, 0xc6bd9715, 0x87edeb98, -0x6fa1a092, 0xcb36670f, 0xa2edb3a7, 0x43545378, -0xc3c35ad7, 0x8e2d1255, 0x4a06377c, 0xcd1b61d4, -0xa83a9bc7, 0x4c48d28d, 0xe8a27b8a, 0x8a47665c, -0x49a35371, 0xc8a8fb0a, 0x830dc900, 0x4c01d1bc, -0xee2ffff4, 0x83243d8d, 0x61ead599, 0xc82c0451, -0x8c19b0ec, 0x465ee1d4, 0xc52df943, 0x8490687c, -0x68474c0d, 0xcc495773, 0xa04396d5, 0x4824c02c, -0xceb15f4d, 0x80a78140, 0x4de85a0b, 0x8945e8c5, -0xc981ea75, 0x7ff89629, 0x4e4ce4e2, 0x6e9ceb88, -0x7f0b4dff, 0x165e46c8, 0xcf59bf6c, 0x9c430db4, -0xb55a941c, 0x277a73f1, 0x6dbffb22, 0xb3081fe8, -0xdebe60c6, 0x691d8c9e, 0x330333a2, 0x0b024599, -0xe358aa28, 0xe70334b3, 0xe48d7707, 0x16318df8, -0x0e34f491, 0x1c0d6223, 0x54315b5f, 0x040fcc96, -0x5557f1d2, 0x5ccf28f6, 0xc0004404, 0x2f7a5fef, -0x95b65ddd, 0xbaa1a873, 0x077783d4, 0x3f24b63b, -0x9ae679fe, 0xaf11d97e, 0x51391564, 0xb3247855, -0xcd10e6dc, 0x704e147c, 0xcc15de9d, 0xa5adf161, -0x0179c9a6, 0xa579d74c, 0x28704a4d, 0x3e7a2d92, -0x253437c4, 0x1162b521, 0x14a9c51d, 0x2129abbe, -0x3b2d07c4, 0x1d84f76a, 0x016cd356, 0x3fd03cad, -0x3f82ee67, 0x0275b51e, 0x5dd38dae, 0xdd022704, -0x6b6d2f56, 0xbdb25b55, 0xe4188d73, 0xc03a6c98, -0x8a303586, 0x4999d605, 0x82c9e7e8, 0x8169c654, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11d.h b/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11d.h deleted file mode 100644 index d3dc26e725..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b11d.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16b11d.inc */ -0x00000001, 0x0000001d, 0x02202001, 0x000006b1, -0x6d9b5661, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x965e94ce, 0xea6ba8df, 0xbfae08d4, 0x3ec50299, -0xbf2b31ed, 0xbd80d71d, 0x19bfb06d, 0x95e56995, -0xa52265a7, 0x247242bb, 0x90900442, 0xa4d69328, -0x15fb69e8, 0x940daeb6, 0x8d930183, 0x2ad6a75d, -0x970bcd0c, 0xbfc335a6, 0x382df453, 0x8dfa472a, -0x95f0eda4, 0x2feaf1e8, 0xb6e292dc, 0xb7c32497, -0x2daa2a09, 0x83b58903, 0xaf122f90, 0x3730c2af, -0xa8f684d3, 0xa7f33a97, 0x11b46600, 0x8f8af52b, -0xab23714a, 0x2a87cf3b, 0x9ae73e3e, 0xa032cf57, -0x0adc600d, 0x96117940, 0x9ac65c28, 0x3a23596e, -0x94800c0f, 0xbf793392, 0x2c503bb1, 0x8dc252ce, -0x9b7de53f, 0x2af3d7b4, 0xb7bd4575, 0xbc71e798, -0x23d62362, 0x8393e39e, 0xafb59604, 0x290633b6, -0xac09d0f8, 0xbaced873, 0x1fbd177c, 0x9b51acfe, -0xa4d82134, 0x2dff3e84, 0x86d59af1, 0xa4789758, -0x0469ae88, 0x9a3f986b, 0x8f18edcb, 0x3a200e44, -0x8138b3f9, 0xb9aaf81c, 0x25af1d92, 0x8313e883, -0x9a7ff75e, 0x20a6b69d, 0xa1bb0bbb, 0xbb78f982, -0x27c1974a, 0x8dafbb13, 0xbc2ac530, 0x2c84f9a8, -0xa1d686a1, 0xbd6b3d97, 0x07419bad, 0x99535e65, -0xa1ee3deb, 0x3aca5a6d, 0x9c60ad82, 0xa9ac0d86, -0x14ba77c2, 0x80b20413, 0x93be9f5f, 0x34c56863, -0x87e25909, 0xbaaf9373, 0x2e9396d7, 0x836c3f99, -0x8c81e59b, 0x24c4123f, 0xbc3b2921, 0xa2744f80, -0x37dec6c6, 0x9e6b0ec7, 0xa6d652e6, 0x349f2dec, -0xafcf34e5, 0xa81bf9cf, 0x046ce7f0, 0x973ce507, -0xbd2386a9, 0x336dbfa6, 0x8de954fe, 0xb823c3bd, -0x13088720, 0x86bec81c, 0x9265d562, 0x24574333, -0x92f871dc, 0xa34ef2fd, 0x366b59f0, 0x84a9a050, -0x81e55751, 0x3f326f2a, 0xbbf66ec3, 0xa784062a, -0x2c9bc339, 0x889b495a, 0xa44822fe, 0x2e9b5fbd, -0xa69f6830, 0xa446b369, 0x1da26dbb, 0x820f296a, -0xbe2c600f, 0x27b90904, 0x88f003c9, 0xa9191c49, -0x024286cb, 0x9fe1354e, 0x91a7670e, 0x38236d32, -0x9c70820d, 0xbad8c44e, 0x2f9b35eb, 0x8fb157de, -0x82ea988a, 0x32f204c5, 0xb6a7fd19, 0xbe64276b, -0x2ad2ea1d, 0x95449132, 0xa7e07868, 0x3ae7a323, -0xbd4b67ba, 0xa1a1914f, 0x1f964ad2, 0x85f986d7, -0xa84bc3cc, 0x2739696c, 0x81196fea, 0xa90cd44b, -0x05728610, 0x8873057c, 0x83035ccc, 0x24e56003, -0x863ee7bf, 0xb4b92f27, 0x328f2941, 0x8ace163b, -0x94f39234, 0x39f2eb7f, 0xa10f03e2, 0xbd9ae083, -0x325e4950, 0x99241d8d, 0xa07f585f, 0xf2ed61ff, -0x3341f541, 0x68372f11, 0xa01b5b7f, 0xcc5d571c, -0x7ac343af, 0xa4a1568a, 0x142d7f47, 0x8f0b9477, -0x720e7fff, 0xf9214071, 0x84fa4a07, 0x5463cfab, -0xffa780fc, 0xb8fbd2fb, 0x84a2fdb4, 0xef1c1b2e, -0x7e4ce78b, 0x8a5e9464, 0x60bbad48, 0x463ffc56, -0x0d9ac7e7, 0x545e8378, 0x595db59f, 0x04edbae3, -0x5e4540e3, 0x489aaeb4, 0x94b5b57c, 0xbe693e7a, -0xcc870854, 0x7f6caa27, 0x0a85aa9d, 0xf678f31c, -0xc0a00529, 0x350ee2b8, 0x163fd3f5, 0x13fc2e76, -0xd92bb224, 0xdf829dcb, 0x07db061e, 0x2c99066b, -0xcb0327e8, 0xe3d4e5e8, 0xd7d7da31, 0x643aed9f, -0x1994a531, 0x73f84914, 0x5f296334, 0x874490b7, -0x517b63f6, 0xc04b51ef, 0x34d7de4d, 0x478cb112, -0x66642af0, 0x2f392ef9, 0x1811ec70, 0x943bc492, -0x70c61209, 0xeec40884, 0x47bb5b01, 0x255afce3, -0x393fcd34, 0x1cca4e00, 0x3d2ac97e, 0x314450fa, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b401.h b/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b401.h deleted file mode 100644 index 3de3bdfb0f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b401.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16b401.inc */ -0x00000001, 0x00000001, 0x01102002, 0x000006b4, -0x58213e6a, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1016aa4c, 0xba6d2007, 0x139b094a, 0x8d5cd4f5, -0xece206e4, 0xfac0aa68, 0x26674533, 0x9464601b, -0x4b3f7f76, 0x64133194, 0x37c151ed, 0x3ee0e278, -0x7cffc9c4, 0x562be2dc, 0xd1067021, 0xaf8f1728, -0xbad0534c, 0xf7a67cca, 0xdd34e969, 0x774bb723, -0x5635256e, 0xd23cce15, 0x3c7c50ce, 0xa5faaecc, -0x1c717607, 0xcc1e6f3e, 0x16a4c6a7, 0x58bd5816, -0x0a2e73b3, 0xd65104e4, 0xb873ec1a, 0xe6cdd62e, -0xcd278f3c, 0x2e081c41, 0xf43f4439, 0xbcdfa892, -0xbb20c46f, 0xe0c8f8e1, 0xa619c4cc, 0x48eea22e, -0xcfdf4bc4, 0xefaf4494, 0xa7cac511, 0x783c367e, -0x6fc43ebc, 0x67e32786, 0xf0c1fbb1, 0xf93d5b0d, -0x36e9b7e8, 0xc3b4dc36, 0x4beec4fb, 0x88382c9d, -0x735dd739, 0xc5e23b67, 0x0d325dd4, 0xfe8bd98b, -0xa0f294f9, 0x1916bcd9, 0x7b73f066, 0x26758acb, -0xf10be125, 0x5aee77d0, 0xa005f65a, 0xd4d88c84, -0x02340625, 0x687da1c4, 0x29906f8c, 0x20ca4e9c, -0xcad37ebf, 0x15ae02ef, 0x06ac0241, 0x60c210b8, -0x07bb359b, 0x970ada27, 0xd15463c5, 0xb1df482a, -0x32c0386e, 0x72719013, 0xbe45b1da, 0xda807e08, -0xe1340a36, 0x9bbc789b, 0x71ae0eb2, 0xa7b0e639, -0x12948517, 0x8bd37587, 0x083273be, 0x1a73a3be, -0x2e0cf9a6, 0x3c401aa6, 0xc74c77f8, 0xe6ee9da6, -0x3188f408, 0xcdfe98ff, 0x71369d02, 0x032e20b7, -0xb9083418, 0xe5ef65a8, 0x3a9317d2, 0x23117ad6, -0x6c303cfc, 0xe6aed513, 0x97b7af1e, 0xe277f5aa, -0xd1f788a7, 0x72305569, 0x2a241259, 0x7f786fa4, -0xeba79f99, 0x740b14fa, 0x2a8e8a3c, 0x7824a0f2, -0xb1b4588e, 0xc775677d, 0xbc2372a6, 0xd485e398, -0x8a989d5d, 0x960199ba, 0xe5dca6a2, 0x818b5c9c, -0x655f760d, 0x8a75081a, 0x86a6d67a, 0x05e74583, -0x160d2e9b, 0xecf3f2b6, 0xb0e5f342, 0x162dcc4b, -0x95d05b92, 0xec736eb1, 0xad367c81, 0x6b98845e, -0xaea10969, 0x32a923cc, 0x0e20e511, 0x11f1d80d, -0xa80bff0c, 0xdee5c142, 0x5618820b, 0x9ab1530f, -0xeb2e5aad, 0x71986a78, 0x4b9f79ab, 0xdcb38492, -0x5d1df5ee, 0xa6947ea5, 0x4b81b7aa, 0x4fd1194a, -0x809256af, 0x2d7d2c85, 0xc3a3d15b, 0x4e4dde55, -0xa275c268, 0xe584005b, 0xe7975491, 0xed9d3d06, -0x6aaf4acf, 0xf4e3f967, 0x7c04ded2, 0x9fefbb0c, -0xff806dc8, 0xbe36d1ce, 0xdc9e4a45, 0xe54a5b71, -0xea53d6aa, 0xf0e13f21, 0x250f7e77, 0x09429ec2, -0xb34360be, 0xdf249256, 0x4b6b8d57, 0x6f3b9f7d, -0x1dd4d988, 0x6a68c719, 0x82d171e5, 0x04de6517, -0xd2628f0d, 0xfe6fd4e1, 0x8f3cbd0b, 0xd8517c88, -0x7993bb4f, 0x9487f25f, 0x493ad1f1, 0x781b2745, -0xd25de9ed, 0x63fe8ffa, 0x83be8468, 0x5955efd3, -0xd07886cb, 0x3cbbf313, 0x10255dcf, 0x4fe6e5df, -0x2afbe5ce, 0x2731cea5, 0x3ca3a0b4, 0x9a73e5b3, -0x7022f776, 0x43f0062b, 0xac060c7c, 0x89c88761, -0xdf86c5be, 0x0f705bcc, 0x811d31cd, 0x56e72be7, -0x473becc1, 0x74d511a7, 0x7f44e656, 0xc04d3763, -0x487e15a7, 0x851f93bd, 0xc0cfdff8, 0x11b62ba1, -0x45ebf606, 0x5ae10f89, 0xcfd063cf, 0x25b52d80, -0x03b35a1a, 0x7e5be251, 0x643e69b1, 0xe50e0a26, -0x73a3be25, 0x7bd17fb9, 0x72ac0b0e, 0x2f04ee8b, -0x8e614214, 0x73fbbb40, 0x6c87f572, 0xc2cca0b1, -0x3a575557, 0xe38b025c, 0x57d61954, 0x5a77769b, -0x123d2893, 0xd21f163e, 0xef617597, 0xbfd67b8c, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b402.h b/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b402.h deleted file mode 100644 index 05ce03454f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6bx/microcode-MU16b402.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16b402.inc */ -0x00000001, 0x00000002, 0x01112002, 0x000006b4, -0xf512ec8f, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x8d14e438, 0x725bfb67, 0x2d37e08c, 0xe7b19dfb, -0x4c8d3c95, 0xffc6f57a, 0xfccb06b2, 0xc6e24fdf, -0x1a3c7f2b, 0xa4b0a3ca, 0x09db4042, 0x61f7da54, -0xf3aa8795, 0x7b8f1487, 0xecd5a1b8, 0xdc8c213d, -0xcca7e859, 0xea53a869, 0x6029671d, 0xa2aa975e, -0x5ad10a3c, 0x61dcc9e8, 0x6949a4d4, 0x114d569b, -0xf3373941, 0x1c1838fd, 0xb175a480, 0x4f01d669, -0xe91ced35, 0xe1d0c798, 0xc51cb3ea, 0xb1ca685f, -0xa6d307d8, 0x4abbe7b0, 0xd37e4089, 0x43f218ca, -0x2c775ea9, 0x3e312577, 0x948e06b0, 0x09cc6398, -0x0f717e24, 0xac27b46c, 0xbeb41e37, 0xb6f8bcfb, -0xe357533b, 0xe99f4a97, 0xb20b928d, 0xa3239533, -0xd483e1ee, 0xbe688435, 0x11ce1bc2, 0xef04a8b7, -0x10c9a575, 0xd74f47ec, 0x7e1caa09, 0xbdf4f1b4, -0xbf14445b, 0x21b2f2a2, 0x63f32e79, 0x49df792a, -0xd81e7458, 0x8d1996f9, 0x0ccd33e5, 0x907d96dc, -0xd5b4ae37, 0xd743e460, 0x8d1eeb27, 0xbefe322f, -0x84edfa2e, 0x94a23dcb, 0x5519aa65, 0x60fb77a8, -0xfb3b499d, 0x5accc8df, 0x7e4fa2ae, 0xee70a051, -0xa00e5234, 0x7411fac7, 0x9e3bd4ac, 0x8870b19a, -0x0bf8210d, 0xa13413ee, 0xb18ccc76, 0x72217b46, -0xbac79caa, 0x3c196591, 0x975b9d8e, 0x8750facc, -0x4f4ba92a, 0x54a1c0e8, 0x2c30a8bc, 0xcb228a22, -0x8a1a76a9, 0x20f0b73c, 0xcbf6d97d, 0x2c3d632f, -0x487e9718, 0xdb39229d, 0x9dec941c, 0x857c67ac, -0x3fcb6bed, 0x24b8a438, 0x19802922, 0x6e2ef495, -0x2363800c, 0x8ed26f96, 0xe833a8b4, 0xf0f90321, -0xeee74569, 0x6fe1b339, 0xb571118c, 0x96faaa1f, -0xc0a5b115, 0xe0103aa4, 0x09679bc9, 0xe6c7ecc3, -0xddd7fab7, 0x169d9eab, 0x46de7a6b, 0x8e62dc8d, -0x0352127f, 0x9bbec1b4, 0xb4a22510, 0x06f94e5f, -0xd7cc03d6, 0xb2e2c178, 0x8d8a48ea, 0xa089e856, -0x6f2e29a3, 0xa6de73c0, 0x099bb823, 0xd642a2b6, -0xd222edee, 0x4d618164, 0x8028d02a, 0xe7462bd9, -0x993d5b65, 0x0d76b5b0, 0x20166d1b, 0x5000520b, -0x2d1b6fc8, 0x417d7251, 0x7c13ac74, 0x1aac7da6, -0xe3843e3d, 0xb76299a0, 0x9fb249c1, 0x4864d56e, -0xe12eab25, 0x38ce3d26, 0xc0d5b8a5, 0xd4910b5c, -0xbd428d74, 0x58ff0ae3, 0x78669ee4, 0x10471ff9, -0x534e002a, 0xe1d8feeb, 0xf4feee35, 0x76f222b0, -0x68c0270c, 0x0030d599, 0xd4241546, 0x8cfda1d1, -0x3852f115, 0xd7fb3466, 0x58fe4578, 0x57038162, -0xdb6dc364, 0x88baec17, 0xaf062790, 0xb70f6e83, -0x73fd4542, 0x010debbc, 0xdd02bcda, 0xd7b44398, -0xb2856418, 0x76aa8ecb, 0x72043c88, 0x00ba511e, -0x58df48d2, 0x8a10f33c, 0x684fd7a5, 0x47f15765, -0xe38065bf, 0x584d4eed, 0xa434b261, 0xc9254576, -0xe10ff696, 0x9882bde6, 0xb0967eda, 0x8b12dd5b, -0x1155b6a9, 0x679e8f2d, 0xe522ca3c, 0xff4432e0, -0xf1172213, 0x540032ff, 0xeaa78315, 0x003217dc, -0x96a5e987, 0x02d92ea1, 0x176db865, 0xbff26fc8, -0xa1ed85cc, 0x8d1e3673, 0xaf598c4d, 0xbb472150, -0xa522b7dc, 0x755194c6, 0x2cdafab3, 0x8ebd657c, -0x6197fa59, 0x2ef39c18, 0x8f63f7e8, 0xf1cf5923, -0x55e21350, 0xd44e22d0, 0xe134e739, 0xbd670fe0, -0xe2685063, 0x6dae2e19, 0xfbce6e8d, 0x3d4fdea6, -0xa7f23d9c, 0x1c7fe950, 0x2a23ef65, 0xf3f3a2f6, -0xa3c1fa25, 0xc5b98bc7, 0xc2f482b2, 0xc7745101, -0xfcf64472, 0x3f22aecb, 0x92018d3c, 0x24818346, -0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631, -0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a, -0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f, -0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038, -0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c, -0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea, -0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7, -0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed, -0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce, -0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1, -0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643, -0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2, -0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95, -0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708, -0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550, -0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e, -0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300, -0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06, -0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226, -0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff, -0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f, -0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa, -0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900, -0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282, -0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5, -0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21, -0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f, -0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b, -0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a, -0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb, -0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1, -0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8, -0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18, -0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d, -0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429, -0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b, -0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879, -0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950, -0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95, -0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61, -0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff, -0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9, -0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44, -0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d, -0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8, -0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5, -0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276, -0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d, -0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777, -0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758, -0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f, -0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60, -0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb, -0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef, -0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d, -0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89, -0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81, -0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8, -0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0, -0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007, -0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c, -0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6, -0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75, -0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116, -0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e, -0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec, diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode.bin b/3rdparty/blobs/cpu/intel/model_6bx/microcode.bin deleted file mode 100644 index 9e24d42971..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6bx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6bx/microcode.h b/3rdparty/blobs/cpu/intel/model_6bx/microcode.h deleted file mode 100644 index 9a833354ea..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6bx/microcode.h +++ /dev/null @@ -1,5 +0,0 @@ - -#include "microcode-MU16b11c.h" -#include "microcode-MU16b11d.h" -#include "microcode-MU16b401.h" -#include "microcode-MU16b402.h" diff --git a/3rdparty/blobs/cpu/intel/model_6dx/microcode-m206d618.h b/3rdparty/blobs/cpu/intel/model_6dx/microcode-m206d618.h deleted file mode 100644 index 1e79591e6c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6dx/microcode-m206d618.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206d618.inc */ -0x00000001, 0x00000018, 0x10172004, 0x000006d6, -0xb7b66d41, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x8b98468f, 0x3766ea87, 0xb09b21d3, 0x56122294, -0xc5ea11ed, 0x37f76e26, 0xc0f15ba1, 0xa1e74bba, -0xf7177ffb, 0x5182564a, 0x45910773, 0x0eda2672, -0x3657cb88, 0xdb55fdda, 0xd8318d0c, 0x3ebb142d, -0x522ac44a, 0x83ab943b, 0x61765fa9, 0xea2a1c58, -0xb5c6855e, 0x36f522c5, 0x679a3940, 0xd9a73e8a, -0x4296cf82, 0x9a9da755, 0x50632ab2, 0xd20195b5, -0x0da70fbc, 0xaa54fa84, 0x0d968f90, 0x8885f6e0, -0x5c5be87b, 0x41b3ef59, 0xd126d9bf, 0x892a09f7, -0xfe6aaaff, 0xf92fe218, 0x0820627b, 0xee58f87e, -0x4cf5d03d, 0xfa96f89d, 0x67eb2bca, 0xb9f39726, -0xffe7cbdf, 0xe306b9c6, 0x7478f683, 0xb3dba716, -0x1cc1355d, 0xd4df036a, 0x61eaeff1, 0x6db53d06, -0x9d8cdeb8, 0x3fe76f33, 0x499a5816, 0x767b66d2, -0xbe7fe0e8, 0xa12b7466, 0x11b91265, 0x399ef7cb, -0x563f2d7f, 0xb58199af, 0xbd86210c, 0x3ed97fe3, -0x2281abfa, 0x03128e49, 0x71682563, 0x7473a011, -0x5bd1eba3, 0x825db526, 0x47bb0d9b, 0xed4b0c1f, -0xd4f5ef22, 0x1ac56dc7, 0x11c39136, 0x860a45f2, -0xfa583033, 0xa4b46a27, 0x1092ddd7, 0x3b80bceb, -0xca39816c, 0xbd71827f, 0x3ec0546b, 0xeb62fa40, -0x3c90b1cf, 0x7a6f6561, 0x90732e6a, 0xae804456, -0x33872789, 0x34cc11db, 0x1cf32833, 0x19e8e8a6, -0xd8263d3e, 0x7789b962, 0x5b62a57d, 0xb82342dd, -0x2b5109af, 0x2dbf1000, 0x143f181f, 0x9701d7e1, -0xcf664358, 0xb7e12d61, 0x2d05020b, 0xe0a22ed3, -0x06d12c8c, 0x001c2b91, 0xfed1cc3e, 0xeb220962, -0x0214231b, 0xefe9d21a, 0x01c91de7, 0x442d153d, -0x586a3f62, 0xcd135df5, 0xf5695a08, 0x0882bb15, -0xb3d35f8c, 0x4c4a9889, 0x0e478731, 0xf48ee282, -0x414bc1cd, 0xe228649c, 0x6ebe67bd, 0xfb72a712, -0xf644a517, 0x657672f5, 0xdbe4f19e, 0x1a008de6, -0x5178a6bd, 0x8c123abb, 0xe922b727, 0xd166b732, -0x640f2583, 0xe6f2abf1, 0x4053736a, 0xab8e972f, -0x2f137c09, 0xf04f7151, 0x2c6f72e1, 0xf6c74f8d, -0xb8f506b3, 0x5de769ce, 0x0131cd04, 0x6cb62594, -0x4199ecaf, 0xa45b93ae, 0x45642462, 0x63ec25d3, -0xa793b3a1, 0x2b65326f, 0x4bb6e174, 0xa9ee5e36, -0xb44e3800, 0x414e7d6e, 0x649210ce, 0xf247e0c7, -0xf08379b1, 0xb1b2b5e1, 0x4f546ffb, 0xc4c3f671, -0x41ecb2e0, 0x77178934, 0xeebefb09, 0x1fad39ff, -0x1350b86f, 0xe140e8ca, 0x4eada8cb, 0x5209c265, -0x695d5f95, 0x7ad173a7, 0xcd477f42, 0x02aaa026, -0xd9d5e9c7, 0xa0935c5c, 0xc933399e, 0x33a16934, -0x65669841, 0x4f3a35d0, 0xcab795eb, 0x34e264ea, -0x65614bf6, 0x1d2bdc96, 0x4d591da7, 0x1c16d183, -0xa66ed275, 0x4a954ca9, 0x40ca4e3c, 0x8993d784, -0x67cfedcf, 0x4cd774e8, 0x81d48fdc, 0x152158f2, -0xaf252dff, 0xf805bbc3, 0x08a2a759, 0x78888b77, -0x8a5b7aa4, 0x37df8729, 0xf103811d, 0x6e4aa56f, -0x7fa87e82, 0xbe5cb863, 0x9d06ede2, 0xb01a3cde, -0x6118df90, 0xb75068cc, 0x69304bc8, 0x4c197795, -0x11de2f62, 0x810faad7, 0xac232848, 0x06edff7b, -0x71dec49b, 0x9f3e44c5, 0x0c4ce897, 0xf2e84f71, -0x7c3eba7f, 0x5afda074, 0x7c82c2ed, 0x298026a8, -0xde10e8fc, 0xdad8c483, 0xd6457f94, 0x08cb4a84, -0xc28290fc, 0x93c335a3, 0xeaf1eeb7, 0xae42c772, -0x89c88da3, 0x4bc6b949, 0x53bf510b, 0xbc154c2e, -0xc064d174, 0xc8536311, 0x527a0f13, 0x8a2802a6, -0xd71618ac, 0xc87934bd, 0xe96101d1, 0x55d1976c, -0x471c8505, 0x7a36d839, 0x5d62a9ee, 0xf3c54a8a, -0xa2be15d9, 0x244087c9, 0x042c8037, 0x23224689, -0x281c5d73, 0x2139ecfc, 0xffb8bc8a, 0x834fdd11, -0x9cd5a5bd, 0xa3368319, 0x7e5bef0c, 0x4ae2dbda, -0x86d90089, 0x6675dfce, 0x48876262, 0xcec72538, -0x11dc5c80, 0x86a730f9, 0x313565c9, 0xe3e5be11, -0x106d7cce, 0x752b8be2, 0x3d00a5bc, 0xe6f70e95, -0x44447ac8, 0x600df30c, 0x8335ac3b, 0x8816ddee, -0x700982fe, 0xee495741, 0x48c7e81c, 0xa3d55da2, -0xb0172982, 0x70ab2158, 0xd4460621, 0x3a9e528b, -0x59b18a7b, 0xf4dabc4c, 0xa8454763, 0x70877bb6, -0x66005c97, 0xaf292c06, 0x7b843db1, 0xf343b59b, -0x25cdc7b5, 0xa41da617, 0x9e9d895e, 0xc936f475, -0x7270925a, 0x30024230, 0x8e72f53d, 0x2b6c1b6f, -0x1a69732c, 0x7ed5aff5, 0xfc18a2a3, 0xaf377cc1, -0xbff09a78, 0x4b4e0814, 0x95a0b2c1, 0x270398de, -0x201fca94, 0x2a032a4f, 0x131542b4, 0x0d7306da, -0x2d1c3496, 0xcc3c6d8d, 0xa814ddc9, 0xa3b3a991, -0x17ee60c2, 0x852c0b8d, 0x11e5853a, 0x762002a7, -0x92c5311d, 0x0d4bf7e1, 0xfffec870, 0xe3d35e5b, -0xff6ecfb9, 0xdedae6ff, 0x0111a772, 0x9808e780, -0x29c336e8, 0xe9bc05df, 0x5bedde11, 0x945565af, -0xaff808fe, 0x87e3423d, 0x4de6f98f, 0x93b4adef, -0xbf704fa4, 0x09120e91, 0xd54f3692, 0xdf8eab1e, -0xfabbf59c, 0xe74318be, 0xaab87ffc, 0x29fa791c, -0xe3915552, 0xa652cb9b, 0xa1252e74, 0xb35b723b, -0x542aa28b, 0x12fcc5b0, 0x3941f962, 0x82bcc6cc, -0x47b11974, 0xb821611f, 0x78b34250, 0xf1be5659, -0x561b9e61, 0x6f3bd501, 0x584e6f5c, 0xd54ed547, -0xacebcd21, 0x7b5ff816, 0xb64ad233, 0x9f2f330d, -0x69fb1ece, 0xac8710dd, 0x58dc6c60, 0x9bee6139, -0xbb10ad0e, 0xbd8cd5dd, 0xebc0ce9d, 0xa733274f, -0x884d9b55, 0x42b08b63, 0xafa54a74, 0x1c7ccf64, -0x93a20191, 0xaaa3132e, 0xc69831d1, 0x54634889, -0xfbfe3efc, 0xd3cf68d4, 0x302e3117, 0xf5693131, -0xc3ce8c6c, 0x1f03cd89, 0x6243334c, 0xf16bc80f, -0xdca5f130, 0xcb2cd956, 0x4c1bb421, 0xe8de533c, -0x7f86703a, 0x29aa897e, 0xdd54acad, 0x76b2f2ae, -0x7ef82b71, 0x2e30970b, 0xba402597, 0x9a653ab4, -0xd68fcf53, 0x2d9f0d15, 0x7f9efd1c, 0x2363d147, -0x5327289a, 0xe89229f3, 0xd63a535c, 0x7efe9273, -0x64f2e3a3, 0x9bdf65a7, 0x26b6edfb, 0x1b9c7bfe, -0x5d14b3de, 0x54d575fb, 0x6d65db4c, 0x95648b7f, -0xa8a3b8f0, 0x7cc7ad46, 0xe20e6dbb, 0x8488a45f, -0x8ebc2932, 0xd4767316, 0x3e8c4b8a, 0xbab7402c, -0xfc1e217e, 0xe5c5bf82, 0x6928fe2e, 0xc88528e9, -0x4b2e4e8f, 0xdd938b86, 0x0c964f98, 0xfc88d480, -0x35fcaf9e, 0xdd7bbe9d, 0x197d005a, 0x4d40b3b3, -0xcf203155, 0x0d2fa621, 0x752d2c58, 0xb12bac12, -0x1e7e8c23, 0x94215d54, 0x9854a71c, 0x4de63c64, -0x7a012529, 0x9c171f8d, 0x9e71def7, 0x3bd17d50, -0x11f175d9, 0xec78abf3, 0x7b529eee, 0xd3a69fc3, -0x5b718676, 0x58214d29, 0xa8bd2c34, 0x41ea00ab, -0xa03f64d6, 0x4ee342b0, 0x32b1e444, 0x1c1801a4, -0xc8424702, 0x334a7e35, 0x50cf1543, 0x3b22b495, -0x88683776, 0x8e2e0154, 0x6155c033, 0x4e2fa6ac, -0x42ace700, 0x8d64f97c, 0xaf9ced17, 0xb2a5cb92, -0xa558582d, 0x88705de7, 0x9e528d59, 0x84bd45e4, -0x5cb680c0, 0xcd48fa5c, 0x2722bfa2, 0x10462123, -0x30080f7d, 0xb346cd81, 0x0049c396, 0x4e24165f, -0xa7c66809, 0x2e60bdcf, 0xaad70a08, 0xa73ea713, -0xe28f97a7, 0x283a9eab, 0xd4366489, 0xe776f963, -0x64ffa8ae, 0xde717b50, 0xbd2ca2b5, 0x3bae5f6d, -0x8d2bbef1, 0x7e9181e6, 0xf06aa121, 0xd06b2d20, -0xa83ea826, 0xef935e4f, 0xdfd27456, 0xa3451468, diff --git a/3rdparty/blobs/cpu/intel/model_6dx/microcode.bin b/3rdparty/blobs/cpu/intel/model_6dx/microcode.bin deleted file mode 100644 index d11772c734..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6dx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6dx/microcode.h b/3rdparty/blobs/cpu/intel/model_6dx/microcode.h deleted file mode 100644 index 39a279f3a4..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6dx/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include "microcode-m206d618.h" diff --git a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206e839.h b/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206e839.h deleted file mode 100644 index 4f177c2cb8..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206e839.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206e839.inc */ -0x00000001, 0x00000039, 0x11152005, 0x000006e8, -0x00e9d6a3, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0xc9226026, 0x31d04cc5, 0xeb5e9216, 0x81b9b739, -0xb8187c4d, 0xdb2db5c8, 0xac304dd3, 0x56259185, -0x5cee9dfc, 0xc4c708fc, 0xfbfebb15, 0x4657a346, -0xd5fdfc56, 0x49ccc684, 0xfe2f1980, 0x23e44e95, -0xaf7e0890, 0x0a306ae9, 0x0533035c, 0xf747f6c4, -0xbb7a6356, 0x07415037, 0xb9cd0d46, 0x4dc69422, -0x19ed8dba, 0x61955793, 0x2c69260d, 0x0e23b80f, -0xce2c111e, 0x94c5acb3, 0xf2050f28, 0xc4348718, -0x4496d9b0, 0xec1eb627, 0x8f6d3916, 0xa67909c6, -0x37bdb9ce, 0x4d7393bc, 0x9b7027a4, 0xc1bfa4b4, -0x671fb655, 0x447f72ea, 0xf96b0311, 0xbfa5989d, -0xffa59b41, 0x4af95bb9, 0xeebc0d4e, 0xce0d8017, -0xad35c182, 0x9fa068f0, 0xcdafa471, 0x5459e6da, -0x9bb88256, 0xc593800c, 0x327a1e3f, 0x714bfb6f, -0x8b02e7cd, 0x16020ebb, 0xb0598f84, 0xd021f373, -0x07d55d88, 0x90774676, 0x6cd1f7ca, 0x99e1bfa7, -0x3c67877c, 0xdbd380ab, 0x5eb38db2, 0xe0edbfd0, -0xc5534984, 0x411b21df, 0x16771220, 0x4a8a60f1, -0xd80ab95f, 0x93090a73, 0x12135fa7, 0xbf0fde89, -0x50cb4bc6, 0x508ea81f, 0x8f567bbc, 0xecd02b7f, -0x2b0ceb7b, 0x6fe0367e, 0xce928c01, 0x69589c6f, -0x0c28f0f7, 0xd9ac3fa8, 0xd6a23e1d, 0x19613ebb, -0xe455b950, 0xa58b7cf7, 0xeeab2947, 0x1e588aa8, -0xbb634862, 0x5b6421b2, 0x6297ae0b, 0xbf63b1e9, -0x530e7f14, 0x5c2c0f79, 0x9cdeebc4, 0xf6d7037e, -0xbd4ed6d2, 0xd15f0af2, 0xace5591e, 0xa028a00d, -0x48032c56, 0x67f890ea, 0xbb51ac52, 0x5827bad0, -0x4b402353, 0xba6c615e, 0xfd5cec66, 0xcfb3d0f8, -0x57c54520, 0xcfd5fc18, 0x10d35922, 0xcfd3e6c3, -0xfe68e046, 0x3dc77d26, 0xe9f78a74, 0xa140eb55, -0x08dd3509, 0xc6defaaa, 0x73febfe9, 0x0b79e780, -0x73f35b7a, 0x7e9701ec, 0xeeb571a8, 0xed545d8a, -0x1ecab16f, 0x4d2cdf06, 0x0f8d5bdd, 0xc8d515bd, -0x2b240de4, 0xda882958, 0x6612e8e7, 0x9bea8737, -0xf8c88eae, 0x7f6d9fa1, 0xdd249b1a, 0x07541510, -0xaac8a29b, 0x25d07e85, 0xe9f0f581, 0x3f3c089a, -0x90d4b3fe, 0x529d1042, 0x1e0bc5d3, 0xacbc4634, -0xacdf6376, 0x759f6e7a, 0x614eb519, 0xf97894f9, -0x69e18e24, 0x445adfa4, 0x6fc71d78, 0xb2bd1312, -0x270e3a49, 0xdf22e530, 0x96d6bfab, 0x2d8153c4, -0xe487add3, 0x0461fbe4, 0x6179e23b, 0x22bf0ad7, -0xa527347c, 0xee772c22, 0x94c1c04b, 0x9cff8528, -0x52f17360, 0x1a381a4f, 0xde59c8b1, 0x5ad6ddd1, -0x01440596, 0xfb7ca9db, 0xf1b1c83b, 0xe4983438, -0xdb246883, 0x1044db5d, 0x5e4a560e, 0x8312d13a, -0x5db5e546, 0xfcf1485e, 0x6a95f22e, 0xebdf4063, -0xa9e47fe7, 0xff203e14, 0x3e8c08fa, 0xbfdedef2, -0x380c9a4b, 0xaf19c9c6, 0x75005e66, 0xff492ec9, -0x28b8e6d0, 0x9cd69fe5, 0x839353d7, 0x8d4df3f1, -0x38a4f7a0, 0xd5af72ad, 0x7e7ba9b6, 0x9a2c2f5a, -0xe141e11c, 0x54101bf0, 0x6bd34fba, 0x2aeebd40, -0xf3c6a02a, 0xfb45a6ea, 0x5f6cc3f9, 0x7d19ace6, -0xc4e50923, 0xb77d6c3b, 0x28d21508, 0xa68dbda2, -0x53519ded, 0x7d38215b, 0x6554c1d0, 0xceade8a5, -0x861dbd69, 0x327694d4, 0x2284cab7, 0x79b7a4a9, -0x2cb4e91d, 0xe91b5ee1, 0xa886aceb, 0x586f2b2d, -0x586384c3, 0xed4a41fb, 0xe95f483c, 0x2bc37c1e, -0xed66debc, 0xc081cc22, 0x13b62693, 0x1f739d44, -0xb5c64b95, 0x8a6c382b, 0xe372637e, 0x4024aa2b, -0x6d0cff83, 0x8b23bd82, 0x13251589, 0x9243024c, -0x452e1d68, 0x22ee9797, 0xc02673e4, 0x8b9a7d37, -0xa76d6538, 0xa92d6786, 0xa7cfc9a0, 0xa44beca4, -0x31eb7699, 0xeb54ddc7, 0xa2fe7da1, 0x0ee15251, -0x614235df, 0xe9cfedbe, 0x892a4e69, 0x9da98557, -0x335b3fdf, 0x8ea201e5, 0x0946feb6, 0xb5a786df, -0x022cc831, 0xab624815, 0xbc424527, 0x735f92de, -0x9936cecb, 0x0e761edf, 0x0090693e, 0xc4a0499a, -0x6b23228b, 0x1eb11bb0, 0xfa0e532f, 0xf3908bd4, -0x6d12934f, 0xb0af2c23, 0x8ee4af5c, 0xdc901aa7, -0x0354b0bf, 0xd130aaa9, 0xcdd548cf, 0x63c30fa9, -0x2ce21b9d, 0xd28af5fd, 0xd0dd7223, 0xf8037eb4, -0x475e5121, 0x4da06882, 0x5b5f6d0f, 0x2010ee60, -0x6b70b26e, 0x34046d99, 0x60d17b52, 0x0ceb5995, -0xfe843bb5, 0x32bd202f, 0xd253d64e, 0xafbbc103, -0xfe550a5c, 0xadc17fca, 0xd50e62ac, 0x04aac0c1, -0xfdc53287, 0x2ca779e0, 0x50d3509c, 0xc6642217, -0x15a4a216, 0x792dc831, 0x28aaeb0e, 0xd90a51b1, -0x4aafd019, 0x7120d967, 0x600cc53d, 0xcce4712a, -0xa51c84bc, 0xa446aea8, 0x2d0434df, 0x7cc7e1bb, -0xc58d985e, 0x975fd3b5, 0xeabd457e, 0x63019a78, -0x07dd4acb, 0xf5d1b481, 0x271b33e9, 0x74e6b893, -0xe1660e8d, 0x3b3857c1, 0xae2228b4, 0xe8971978, -0xa5e9d620, 0xc42ce628, 0x8a723c90, 0xe1cbd643, -0xd6b31dd6, 0x10ac4693, 0x30d07574, 0x2ceb736c, -0xc4534cfb, 0xb1576d35, 0xb7452467, 0x83d90ec1, -0x136647f4, 0xee1225f9, 0xb018b3ab, 0xe40e1466, -0x6c39168a, 0x209e1e98, 0x467a80da, 0x39895b4d, -0x9830701a, 0x08bb3694, 0x944d4ca5, 0x1b345056, -0xfcd65853, 0x02dd7e3e, 0x8c3fe8ad, 0x4a250b9f, -0x88f396e9, 0x1c7e6763, 0x8d63d571, 0x46bc5836, -0x3495194f, 0x612a5504, 0xa3c960aa, 0x206508d5, -0x0e742fa5, 0x962dc01a, 0xd7c6ae91, 0x7c60637a, -0x4dd751b0, 0xe9ec6585, 0x7a6a9d8e, 0x97cc23b2, -0x17c7cd98, 0x6bd0197e, 0x825caffd, 0x1b682617, -0xb7a146df, 0x6cd43071, 0x46a325ef, 0x606c23cd, -0xf391543b, 0x0c1273e7, 0xb14311ad, 0xa56c20d6, -0x4f2b1f6b, 0x027fdd15, 0x153e5b84, 0x230ef754, -0xddc5231c, 0x27009a47, 0x6a1af01f, 0x3eb1712f, -0xdd5b0538, 0x1bdd1a17, 0x94a692ee, 0x6569ea36, -0xbbed3e8c, 0x44be3a3a, 0x322e23fc, 0xb620d922, -0xb0e4364b, 0xa6e9a5c9, 0x74ade8ba, 0xb619ba36, -0x1ab260b7, 0x49d93617, 0xf34f51e0, 0x86c922f8, -0x8b62ae4c, 0x4c5d191b, 0x8af345d3, 0x7dabf68a, -0x50630f7d, 0x9367968d, 0x9dd2ec02, 0xcbbc9de9, -0x96ff6002, 0x22557f00, 0xdcb11cef, 0x9a433696, -0xdafd17fe, 0x4a4f2367, 0xcf03a80a, 0x07f1af6a, -0xd17f5c02, 0x69d50343, 0x64e5f0ee, 0x1e8f8795, -0xacb3be79, 0xec758d66, 0x972b429b, 0x70847a5e, -0x26917ebb, 0x120198ea, 0x9fbc891b, 0x6024a8b3, -0x21f187be, 0x5fc97d12, 0x8f40dd2b, 0xed5099af, -0xba1c30f8, 0x42856fe4, 0x4ff70143, 0x3381128d, -0x68074f27, 0xda4e4f40, 0x92355570, 0x87d9fc1b, -0x79ba00f8, 0x80188b0a, 0x54d6c99e, 0x0c291886, -0xae1ba6d8, 0xe1db6d71, 0x812eb8d5, 0xfe443861, -0x4697dfe3, 0x07e2c123, 0xef211237, 0xe39cf56d, -0x0dfe17fa, 0xea6030a6, 0xbaf85b2f, 0xb1fb1e75, -0xb78b8e9d, 0x93d9d1bd, 0x6865386a, 0x85797883, -0xa4136a38, 0x4c0ab699, 0x0647103e, 0x678defd1, -0xf54ffe6f, 0x38042e86, 0xc936e167, 0x7e8be786, -0x37a7a21e, 0x47af9dbd, 0xe223ff47, 0x67a5b932, -0x8b5ec113, 0x4409c381, 0x17f02fc9, 0x4a2fc757, -0x076c4f09, 0xafaad84b, 0x280e8dc1, 0x739ed578, -0x49303f92, 0xe3ad06ce, 0xd6f2cc2b, 0x8c6178a7, -0x7dd611bc, 0x3ef0622a, 0x7b5624c2, 0xc0d3ab3d, -0x0886901c, 0xd50b755b, 0x9e5fff5b, 0x6defbd36, -0x6eb81d52, 0xa83ed60b, 0x5a592ac7, 0xc7106e42, -0x26c4d503, 0x01e85a02, 0xe5794f2a, 0xe59d8e11, -0x642424e0, 0xeb729831, 0x2f7c579b, 0x9420638f, -0x8b262c13, 0x5cbbc0a0, 0x1acd3e84, 0xf4fce699, -0x5d87578c, 0x7e050318, 0x780e3acb, 0x8285e06a, -0xbe10054d, 0xd1123dbf, 0x0d19268f, 0x9abdf2da, -0xb8d42fec, 0xe7cd5df7, 0xd42255a4, 0x21cdd93d, -0xf4613998, 0xc1f0cbb9, 0x21dac2e1, 0x8e14ad43, -0xa89284ca, 0xf78bc18f, 0x94b84631, 0x2efa70c7, -0xd95e5cc3, 0x6c5c9d37, 0x4955d2e5, 0x1986c823, -0x250ad64e, 0xda87a2c3, 0x872d29e3, 0x43cc29f6, -0xe667e664, 0xbf46632a, 0x14119b51, 0x2746bed7, -0x37158545, 0x1e846c85, 0x1b95a555, 0xb7199a1e, -0xa15c019c, 0xa3387c3d, 0x65ce357c, 0x4262836d, -0x0cfe418c, 0x24ecb61e, 0x21bae0f7, 0xae0f7d05, -0x21cb819c, 0x7c6f341c, 0xd40399ff, 0x340603e4, -0x0c99c59f, 0xf2bfe2c8, 0x3fa6ab62, 0xfd523ff3, -0x6729a50d, 0x748b60db, 0xd12ce998, 0xab74bee0, -0xabd8562e, 0x486b62d0, 0xdf54ea64, 0x05706018, -0xad5f0651, 0x03925450, 0x953c9690, 0xf671def9, -0x12f2bc25, 0x489088ed, 0xe0821dfe, 0x86fc2ee9, -0x5337050a, 0x73fe5693, 0xfdb68668, 0x6e3aaf10, -0x1ff17349, 0xe0ed3f06, 0xf04c6a24, 0xc2ca002d, -0x4413be0e, 0xf936745e, 0x2ecba010, 0x12d5d285, -0xac3fbf57, 0x64a4bc04, 0xc8487824, 0xa98ffbcd, -0xd09f47ed, 0xd55c8fca, 0x48f6b1ba, 0x7c91efae, -0x996cceee, 0xe4eba045, 0x93231e6b, 0xeec78b5b, -0x36b57bcb, 0x117e4338, 0x372b2355, 0x858d9058, -0xcfd6a2ad, 0x0dfcf7ff, 0xb2175d06, 0xc30c0b18, -0x082676e6, 0xa72aef65, 0x7fe69e25, 0x89e017fc, -0x0c02475b, 0xfb6db944, 0xa22a7f67, 0x5109be81, -0x49be8288, 0xe5912a66, 0x3e7f9c57, 0x196a17f2, -0xc8f6d41d, 0x4a4ed74c, 0xf7068058, 0x530f85f5, -0x5a62affb, 0x607e69cd, 0x187b3d35, 0xc0ba9105, -0x09242e0d, 0xb9ed74d1, 0x89ee52f9, 0x304e629f, -0xff1c5f7a, 0x541468fc, 0x889f2877, 0x009f0823, -0x1554c91e, 0x4ede3cc6, 0xe8055158, 0x1f875bd4, -0x7f319b05, 0xfd3b3605, 0xeede9e36, 0xfb91c6a8, -0x13a4a1f0, 0xcfe5ea7b, 0x72e4742d, 0xfec9bfad, -0x423111bf, 0xfc123877, 0x9d8a1696, 0xde722ee1, -0x58581af4, 0xe6d333e3, 0x96480fd1, 0x1ec04bc8, -0x89cd9328, 0x184a2e72, 0x61250a9a, 0x02a60896, -0x68c4dc7f, 0x33bc2435, 0xef7ec8e4, 0xc184d4f0, -0x2cc1046f, 0x022ddcbe, 0x44c1bdaf, 0x7a12cd23, -0x5b378349, 0xc304a9b6, 0x3bdb987a, 0xbc33e5e1, -0xb24473fd, 0x3e91a25e, 0xafadce24, 0x69738f5e, -0x64410ade, 0x74dd6439, 0xe05174a6, 0xfc407a51, -0x6330fbf3, 0xcb7c8c5a, 0x2ddded66, 0xd3165da8, -0x023ed9e6, 0x3f2798d0, 0xe58c407c, 0x12f6c6fe, -0x3d4e93d9, 0x1f44033b, 0x7415ece6, 0x797e18d0, -0x1960eb38, 0x6d8802e8, 0x9aad531f, 0xacd1bea3, -0xa437ffb9, 0xa512277d, 0x9ede1f43, 0x30b7894b, -0x12116f70, 0xe238aa2f, 0x0bb75ff4, 0x1c5d91df, -0x3636f6c0, 0xe0dfcfeb, 0x5389b29b, 0xa33a7562, -0x85e4eab9, 0x09fefce5, 0x985ad1c9, 0xd93ff9ea, -0x4c719a78, 0x4f47e619, 0x1dd726df, 0x4d6ac303, -0x624e6340, 0x66986a42, 0xe56fa716, 0x055a5b10, -0x2aaba4ae, 0x247363fe, 0x86dfbbca, 0xb9a66781, -0x98e93037, 0x5d4e8c15, 0x9cc60f0f, 0x09ce687e, -0x7948f82e, 0x329ed957, 0x413c9131, 0xd15a62c2, -0xe19cc4d4, 0xb6435a71, 0xc891e0cb, 0x64067d28, -0x71b59db7, 0xcd65e65b, 0x127354ee, 0x91b9d9e5, -0x7159f111, 0x408dde9b, 0x9b50d36e, 0x93eda2f4, -0x55429b2e, 0xa8b97a22, 0x5b625128, 0x7000e78e, -0xbe0ffa92, 0xa3473045, 0x0990e748, 0x9f02bfd1, -0xb4a4b632, 0xacc6e8ef, 0x83f1e4ed, 0x8c539784, -0xedd466a9, 0x77e6ca09, 0xa453dcb5, 0x247db83a, -0x4cd641c0, 0x4de6a12e, 0xf8599e34, 0xc825fc73, -0x48c4ccaf, 0xfc5bba30, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206ec54.h b/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206ec54.h deleted file mode 100644 index d048c79cec..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m206ec54.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206ec54.inc */ -0x00000001, 0x00000054, 0x05012006, 0x000006ec, -0x7066b518, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x7eb963a3, 0x81dd6ce0, 0xded19ca6, 0x9c4c547c, -0x4ffe6333, 0x9daea9fc, 0xa99d0e45, 0x40d831fb, -0xc34a48c9, 0xe99943f1, 0x3eb82749, 0xc27adb97, -0xceb7ce90, 0x2b9fd70b, 0xfdd8cd48, 0xf09bfba3, -0x0a802e3f, 0xff791e57, 0xd904a6e1, 0x019baa1b, -0xf06cac6e, 0xc1b92ca8, 0x018a122c, 0xd022163e, -0xf53aee44, 0x1f932932, 0xe02dd579, 0xca667ac9, -0x097489dc, 0xe9a6a13d, 0xd55d5d8a, 0x083e1325, -0xda6c517c, 0xdd28a452, 0x08cf5296, 0xeffe1b21, -0xebb0eddb, 0x10a96bd1, 0xf23ee356, 0xf70db5c0, -0x21794b89, 0xe0780e67, 0xd53c387c, 0x2764b1de, -0xefa8b543, 0xe7c2a535, 0x109bab7f, 0xc3258ea4, -0xf81eb5fb, 0x264b114c, 0xe8cdad74, 0xc9286033, -0x2efca9e9, 0xddaf486c, 0xcb174b77, 0x1247cc43, -0xfc2a5940, 0xd92e965c, 0x298b9cc6, 0xe94519ff, -0xe9a46566, 0x122a2564, 0xe842bae5, 0xca3cecb0, -0x0877d766, 0xfc6c5c03, 0xf3c8e775, 0x23cb6009, -0xdf125f99, 0xf2329969, 0x006cff15, 0xee305a0b, -0xcaf81e1c, 0x25023329, 0xf5dc3edc, 0xf9ef7bd8, -0x3f0ba575, 0xc3436132, 0xceca9997, 0x2752a329, -0xe23a8359, 0xca98871a, 0x18a4219e, 0xdb578317, -0xe712b71c, 0x3f8acb1b, 0xc8e5a45a, 0xd02a30ba, -0x246db19d, 0xf01fb657, 0xc98be2a7, 0x0492afea, -0xd213d7c1, 0xf13b6a40, 0x080a9753, 0xdce3ee84, -0xc6701e00, 0x3d8b83af, 0xfd65eae8, 0xd198b88f, -0x1ea955da, 0xc17869b5, 0xdab97efd, 0x19ee3b16, -0xdae564c1, 0xeb37f38b, 0x07e58300, 0xd1769fd8, -0xd36e6b01, 0x1458ae64, 0xdff50ee2, 0xe7b8a0cc, -0x10e2f1cd, 0xf65cbaec, 0xdce4985c, 0x385f8c59, -0xe6891614, 0xe9671703, 0x13b1ec37, 0xc87574ec, -0xfe6459a6, 0x31d69428, 0xe6be49e9, 0xfcb184d6, -0x3c162b7c, 0xc00e5aed, 0xc7e499e5, 0x137f142d, -0xc2fcf099, 0xd1ebe28e, 0x2b894a14, 0xe065c15c, -0xc2d3fe1b, 0x35b6e732, 0xff0c845b, 0xf0bf2cb9, -0x37949535, 0xfc1ba418, 0xe9c0032d, 0x20979496, -0xeb788c37, 0xccd207ac, 0x19314352, 0xe10c8803, -0xe15cb069, 0x1c4cc4f1, 0xe82520bb, 0xee079d0a, -0x38f8c902, 0xd71f01ca, 0xf96c962f, 0x1d4ceefc, -0xeb6ac91e, 0xd2edee13, 0x2b87dbda, 0xc384d473, -0xf150d06a, 0x2c35b9ea, 0xd748c5fa, 0xf5fca164, -0x1f12ec1c, 0xcaec1b94, 0xee804b73, 0x2473054a, -0xd6c8f0b0, 0xf37be591, 0x03a0286b, 0xe921dcfd, -0xe72d930f, 0x3fe6f577, 0xcf313d6e, 0xe2cd5600, -0x19a40963, 0xe3b8bd53, 0xd12fcbc0, 0x1c524f54, -0xfc962e75, 0xc6bf374d, 0x0d279bd4, 0xd1e9a9dc, -0xee6df719, 0x3c1c00ba, 0xee84e9af, 0xc26bcd8d, -0x39f9e540, 0xe1bb00cd, 0xd6bfe547, 0x39bf3cf0, -0xede94eae, 0xfd35a58d, 0x342980f1, 0xc2f13c69, -0xf3de750f, 0x19d4ce33, 0xe7281dd1, 0xcaa95c41, -0x06009f38, 0xdd0701be, 0xf16eef09, 0x2057029c, -0xfa21d9cd, 0xedef9e92, 0x11613b80, 0xc21b530c, -0xc93e1b91, 0x040c3c7e, 0xe6a5034a, 0xc35698c1, -0x234312bc, 0xeb973380, 0xe49f9be3, 0x30d1c4f1, -0xed6ea0d7, 0xc3e53fe5, 0x3ae32a8a, 0xf28645eb, -0xd25319ce, 0x0727a1e9, 0xf18a0847, 0xde33d5be, -0x14ffc09a, 0xeb576096, 0xcebed8f7, 0x39785123, -0xc6e0f876, 0xcccd1012, 0x083db8e8, 0xf94dfd51, -0xca0148ee, 0x0bcd5dcd, 0xe91a2e5b, 0xe71b0114, -0x339c7fd3, 0xdf613b74, 0xd64ea5f6, 0x00d6e01a, -0xe808f9a8, 0xc0379384, 0x2ce3036c, 0xe2fe6128, -0xe8a18034, 0x18629142, 0xdccee5c7, 0xe09f0032, -0x0e56e9ef, 0xef8175b2, 0xfbbe46e3, 0x32873857, -0xfb0ae3ee, 0xcabf9ed6, 0x263fb334, 0xecc12cd2, -0xe0c8ca53, 0x20931272, 0xfe8cf541, 0xf7fbc330, -0x112dce0f, 0xebaba8be, 0xdb6a70f1, 0x3bb2e1bc, -0x05fe41e3, 0xada99f4f, 0xfeaf9273, 0xcf6d224e, -0x6f74dd5b, 0x8efc5f0b, 0x9e3d81d6, 0x25688996, -0xec1a4b43, 0xb887821a, 0x57dd51ce, 0xcea136d6, -0x922b06ae, 0xe90a2e9e, 0xf0fb5663, 0x14ef903f, -0xb82b2648, 0x473ebf75, 0x5e2881ad, 0x1eb3eb2a, -0x22c908cb, 0x0591b48b, 0x75786d01, 0x7716ce83, -0x6fa0c4e7, 0xeb07296f, 0x26c4cbdf, 0xe87fd440, -0x80b5bc52, 0x3c2bbe8e, 0x88baf3eb, 0xbb75827b, -0x6787c1f4, 0x058a1709, 0xd20fffc2, 0xefadbcb8, -0x4e33d4f7, 0xe2dc63d1, 0x82a16652, 0x48ddd35e, -0x83d68dc5, 0xf283487e, 0x22a4de17, 0xda737420, -0xb511af3c, 0xc8da4db9, 0xaa66d26b, 0x6358d7e8, -0x87edc315, 0xcaf677aa, 0x051173ff, 0xf9af3986, -0xbaecfc1f, 0x50aaa6fe, 0x8218279b, 0xc7ccbf19, -0x1a189bdc, 0xa59d6fe3, 0xbb6ab89a, 0x386b0f33, -0xe65806ee, 0x77350f4e, 0x7b96347d, 0x30f884bb, -0x2a9cf131, 0x5c51bcdf, 0x40591bb5, 0x09b1925e, -0x324110d1, 0x342fb61f, 0x41195e06, 0x4f03e5c0, -0x5f2ec6de, 0x95edab63, 0x3ba1cc1f, 0xaefc968b, -0xdf3aa8cd, 0xb45a1792, 0xdd5b082e, 0x43b93457, -0xc11483c0, 0x1aed0de6, 0x07e160ca, 0x008f124e, -0x698658b5, 0x5fa5fd4b, 0x6519640f, 0x01e19188, -0x3984d06e, 0x4c8f4323, 0x557c2538, 0x367304dc, -0x37c7be20, 0x28d9b35b, 0x41a9fa8f, 0x56f9a901, -0x67302c0d, 0xb2119a44, 0x2690f978, 0x813c38ee, -0xb451b685, 0x275f26ba, 0xa0b50c03, 0xba392957, -0x13b4c8c1, 0xa247af5c, 0xb934e263, 0xeda8c83e, -0x80dbded3, 0x06d66181, 0xe5b9216d, 0x02acab4b, -0x214e8df1, 0xe7c6d81e, 0x3d585f4d, 0x06963299, -0xd774bcc1, 0xaa281c68, 0x396e64dc, 0x4fe01af4, -0x8e8c27f5, 0x7c8214ab, 0x4a5ec6c2, 0xc2c1f708, -0x6c07eabb, 0xcd812189, 0xeb80ab22, 0xdc313d19, -0xd63d6885, 0x4309442f, 0xf1515e27, 0x40d0e43c, -0x5010cbba, 0xd4897cdb, 0x401b053e, 0x40b5a6f4, -0xef56d806, 0x3bdb3fbf, 0x622d59ba, 0xbec9c531, -0x0aca059a, 0x87f11dd0, 0x9f5c1000, 0x1b0f4611, -0xacaf4168, 0x25f158fb, 0x291c3634, 0x12d38a75, -0xea0408b7, 0x6e0cddd2, 0xc607aed2, 0xa268312f, -0xb5380399, 0xfdce1237, 0x43a8ebeb, 0x85ca9736, -0xde7c9fc1, 0xa24cd3be, 0xac9c6745, 0x066bb5c5, -0x8a5dd218, 0x3436564c, 0x2f127a67, 0x21a8b994, -0x3da4b79d, 0x944d2912, 0x0e2bc53f, 0x9873c594, -0xd5867184, 0xc90f4a5a, 0xc94a53fe, 0x2ccd9d5d, -0xc8710f29, 0xe93e21b1, 0x1659b8c3, 0xd86f2578, -0x2cff166b, 0x322dafe9, 0x10e5cd9f, 0x39ea10ab, -0xa808c512, 0x96ac74d6, 0xa55da964, 0x1d309220, -0x6e99a00a, 0xf478b6a3, 0xd66e848c, 0x17455ae4, -0x62a67a2b, 0x8a6da535, 0xb8abd295, 0x37d21266, -0x8f2d2451, 0x022c5322, 0x1c8098a5, 0x100191be, -0xeb28deb8, 0xc3ceb459, 0xeb405728, 0x04a0aecf, -0xff86c0ac, 0x4c5b866d, 0x18c0c2bd, 0x540c27ac, -0x1759e0cb, 0xd839bf89, 0x143e1418, 0xfe4ac2a9, -0x6e55a071, 0x8a553761, 0x4a654b67, 0xf2f3386f, -0x16f533d3, 0x5c54b599, 0x63dbf2de, 0x2c7080bb, -0xbb20bee1, 0x5703f5c6, 0xd469d09e, 0xa30cc96a, -0xa38d2880, 0xf90d58e0, 0x653cfbf7, 0xab427588, -0x49188c32, 0xf54e28c6, 0x2c16642d, 0xe086fe84, -0xaad5c930, 0x15145f09, 0xb35ec83e, 0x9d331ce7, -0x97a1ec14, 0xf84cb770, 0x2d73c086, 0xc742d95a, -0xc6f942bb, 0xa3d11ae8, 0xc3f26cc1, 0x6a1118d8, -0x7395e484, 0x4b3583a2, 0xb2bd4aaa, 0xf6d10bf6, -0x68dae4ba, 0x11dda178, 0xc839b146, 0xdbeb9322, -0xa94a639a, 0xb45b3921, 0x771ee9b3, 0xe59b2b8d, -0x58afbb4b, 0xf1acfc7a, 0x3db7dd82, 0xce6236da, -0x9e7a90ab, 0x8e81dc7b, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, -0x2722bfa2, 0x10462123, 0x30080f7d, 0xb346cd81, -0x0049c396, 0x4e24165f, 0xa7c66809, 0x2e60bdcf, -0xaad70a08, 0xa73ea713, 0xe28f97a7, 0x283a9eab, -0xd4366489, 0xe776f963, 0x64ffa8ae, 0xde717b50, -0xbd2ca2b5, 0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6, -0xf06aa121, 0xd06b2d20, 0xa83ea826, 0xef935e4f, -0xdfd27456, 0xa3451468, 0xc6820a63, 0x43463105, -0x787697aa, 0xcba5543d, 0xdf7e1e2d, 0x6998a8af, -0x98ce6c08, 0x89de731a, 0x943a3510, 0xb36ead85, -0xd5258d4b, 0x1cd6df61, 0x82a5c59d, 0xd078e7a4, -0xa33d4317, 0x24dc45f8, 0x3f3daf27, 0x0478bc6f, -0x92dfa16c, 0x952a872e, 0x7a34e03f, 0x0f088084, -0xa40937fe, 0x38fc7749, 0xa157e8a4, 0xbce94344, -0x7045ff7b, 0xf3e1ab66, 0xe62a6058, 0x5564ff10, -0x38198f1e, 0xf326f0f1, 0xe262bc0c, 0x2f0b851a, -0xc7bcbe11, 0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f, -0x8f8f9141, 0x9f45e13c, 0x7a5b86bd, 0xa764efd8, -0x35f04729, 0xdd8c4b54, 0x5fa12e51, 0xa5824af9, -0xad328f71, 0x0f11fbb9, 0x9048e950, 0x04d7a900, -0x02538d1f, 0x99f745b7, 0xe31f63bb, 0x2c4e3d78, -0x7cdb9245, 0xa3966ee7, 0x27c4433a, 0xe1d79f3e, -0xe640fa06, 0x79ce31eb, 0xf25634fa, 0xdd9ce5cb, -0xb7fab8d2, 0x2f1f0ff2, 0x2acb625c, 0xa0494989, -0x206d7f11, 0xf268b8ca, 0x292bbf9f, 0x763bd7d0, -0xea4b14fc, 0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e, -0x3e7bf4bf, 0x90efc7e3, 0x08e39173, 0xd05bee2c, -0x5b3c8f37, 0x0921ec6f, 0x3371b715, 0xb324e114, -0xe3abc53f, 0x576b18f8, 0xc4469024, 0xb2ded6c6, -0xe7783782, 0xc0a1fd5d, 0xcf324bde, 0x97527c8e, -0x19f8f48c, 0x3e806a5d, 0x96cff225, 0xe3b9d04a, -0x0e5856ae, 0x781372f6, 0x9645f2b7, 0x95a743ed, -0xd0c7eded, 0x86ca3cd9, 0xbab94db0, 0x43a1233a, -0x89c55554, 0xee776239, 0x34aa0098, 0x66a6e1d4, -0xae0e233e, 0x717e7b29, 0xb403a4c1, 0x36eb96c5, -0x42140832, 0x04250936, 0xda375dca, 0x524cb2e6, -0x86deaa0c, 0x400dc9d1, 0x12c00364, 0xe3ca7cf5, -0x87f20da7, 0xf57df9ef, 0x580dbdfc, 0x0b3e0369, -0x014d27fd, 0x4afaf6a1, 0xd1f4ca09, 0x77abc831, -0x30e49729, 0xec61cd2c, 0x159c1e92, 0xb61b40b1, -0x17c66fd6, 0xde11c061, 0x79d7f792, 0xc709cbfa, -0x94201c89, 0xbe65137d, 0x18aea1b4, 0xf248bbc3, -0x465f957d, 0xcf4a9672, 0xbf293fd2, 0x2c5e31c9, -0xc2c73011, 0xfb29cbf2, 0x576f7f0b, 0x74de1745, -0xa76e172b, 0x99b96223, 0x14ce1502, 0x231013fb, -0x1d4df40a, 0x951b0c16, 0xab173e66, 0x4ff65f74, -0xc4a87a47, 0x09cc3370, 0x66385490, 0x73e09118, -0x4ee96432, 0x0164d347, 0x205069b5, 0x158dd226, -0xc932c238, 0xe9048fa2, 0x100b626a, 0x86ee08cd, -0xed87cb1c, 0x6353ec37, 0xa36edcc3, 0x8a16dd6b, -0xd28a4198, 0xebea1127, 0xca0b761a, 0x61c31acf, -0xced5ff4f, 0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8, -0x8421c402, 0x809d7222, 0xabfd1d2f, 0xc1857ce5, -0x23958fd7, 0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa, -0x501fe01e, 0xe36f8c94, 0x7ad27716, 0x3321308b, -0xa85b957b, 0x38cfdf6e, 0xc7497dd5, 0x2462090c, -0x8f9e42e7, 0xdf97684a, 0xac8af621, 0xd5224866, -0xc5f64e50, 0x9724f297, 0xc386097b, 0x48c6f98a, -0xe1478b1a, 0x2dd23fd8, 0x716b2d85, 0xa5c3789b, -0x53625e80, 0x9b8b312c, 0xce482165, 0x66161e35, -0x64ecb56a, 0x9981c46a, 0xe6cb6bb3, 0xe1983186, -0x75ed470f, 0x4adcbd27, 0x3efeda68, 0x4d193a2a, -0xbfdb3cd4, 0x7c6167b6, 0xdbddea68, 0x4b0d2d62, -0x00ba3860, 0x49ec2544, 0xa68698c9, 0x2ce7be1b, -0xf5afc9fc, 0x1cebf9c3, 0x350f8f5b, 0x893eefb8, diff --git a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m806ec59.h b/3rdparty/blobs/cpu/intel/model_6ex/microcode-m806ec59.h deleted file mode 100644 index 0358c7e534..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ex/microcode-m806ec59.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m806ec59.inc */ -0x00000001, 0x00000059, 0x09122006, 0x000006ec, -0x75996a3e, 0x00000001, 0x00000080, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x53b182f4, 0x30d6de9c, 0xfb30545c, 0x58852265, -0xbf1878d3, 0xaadee666, 0x646fc5fb, 0xa45c8461, -0xc01f708d, 0x2bcc9025, 0xe7b2edeb, 0xd18292c6, -0x39069d18, 0xf6e3dd30, 0xfde656b6, 0x3c56e0ed, -0xcbf70ef8, 0xc1d4f29c, 0x2b66a751, 0xf013e497, -0xd0cdfa75, 0x36c365d9, 0xd737cae8, 0xd6a746ff, -0x16c6ccc4, 0xec2b401a, 0xc552a1a8, 0x215f8505, -0xe6827da1, 0xd0253fa0, 0x0715e1a2, 0xfdef30ba, -0xe3b1193d, 0x33ed65b0, 0xff7e819e, 0xd3482ae7, -0x20b90501, 0xe3b17981, 0xf77e9d12, 0x32d5d57b, -0xdf45911e, 0xdf2b8f2b, 0x2efc8e9b, 0xfd783cd3, -0xd9150e59, 0x30a56b13, 0xdc573a08, 0xc069a725, -0x034fbd66, 0xe937436b, 0xc76367b7, 0x35742135, -0xf4b24300, 0xd4e01c3d, 0x19e3551a, 0xe659ccc7, -0xebfbf38d, 0x21b42a07, 0xfeaf08fa, 0xd2718636, -0x3d9d185f, 0xee3bbebf, 0xe9f2c003, 0x3e0c4760, -0xdc6780eb, 0xd146d676, 0x21aef1ee, 0xea35087d, -0xc4ad71d3, 0x34637655, 0xc3bc5cab, 0xc47f955c, -0x1fd13f04, 0xef726be5, 0xcde0dff3, 0x36793a45, -0xe10f282e, 0xde86914b, 0x10c1bc4b, 0xecfcb0d3, -0xeebb4405, 0x2316a5b3, 0xf56a4411, 0xc70ab977, -0x2cd8da1e, 0xfd832a8d, 0xebc57968, 0x38eb999b, -0xc17bfa75, 0xdd50368c, 0x204d06f7, 0xeb3f056a, -0xc7222baf, 0x3ce3e58a, 0xca7f225d, 0xc8c07ad1, -0x1928df0c, 0xf162e92d, 0xc535493c, 0x3087e49a, -0xed9764f7, 0xd2c87b27, 0x17321630, 0xe1f18656, -0xec707d61, 0x3aa898cf, 0xfd64ce5a, 0xdb428482, -0x3a3a4fd7, 0xecc61449, 0xe66c8176, 0x3eddfc7a, -0xded2b59e, 0xd83bfcd1, 0x2c00e600, 0xef20fe5f, -0xdd362f16, 0x2979f8d1, 0xcd1a810e, 0xc9dd70e1, -0x15f81b04, 0xe2320a17, 0xc18c97d9, 0x207ac4f6, -0xf3bf84eb, 0xd44cf732, 0x010d6975, 0xfdf1e58a, -0xf0cd3683, 0x21cfbe8b, 0xe4cc6eeb, 0xd3a7995a, -0x3fe96a01, 0xfde77c17, 0xe28b808e, 0x250aafb0, -0xcfd0fa1d, 0xc7eef408, 0x3e6961be, 0xeb771a95, -0xdb0b8a71, 0x2b1af779, 0xd375fe0f, 0xcb1912e2, -0x0790c573, 0xe39e4519, 0xdc961130, 0x35268a88, -0xf25c4053, 0xd00d6d63, 0x1e50b357, 0xf849bed1, -0xf3dfbf1f, 0x24664d59, 0xfbdf925a, 0xd03079ef, -0x38bbbfd3, 0xffabbf4f, 0xf333775f, 0x32370fa2, -0xc740822e, 0xc275d779, 0x3f1faa89, 0xf626cdd5, -0xdc78f618, 0x3209ceb9, 0xc9d6cb0f, 0xddecaa34, -0x185c45e9, 0xff33258d, 0xdefae69c, 0x29ca332a, -0xf2b65db4, 0xc9df2ff5, 0x1d3ea2fe, 0xe954e244, -0xf6287a9d, 0x38933c35, 0xfb4c27dd, 0xc43c1789, -0x3e915738, 0xfb61d55a, 0xfd02c397, 0x3c0a8693, -0xd0ee1d5c, 0xcc137695, 0x32e23d26, 0xf25f4c83, -0xddee1226, 0x312f01d6, 0xd4eee429, 0xda24778a, -0x1c95aade, 0xe175700b, 0xdb9faf2b, 0x3116bd4d, -0xec6668b9, 0xdb9716aa, 0x03933541, 0xf69a7c1d, -0xf4f66d3c, 0x23094b2a, 0xe22f9eac, 0xd6665e91, -0x35d1ecfc, 0xf779ab44, 0xeaa7e8f8, 0x3de35c5f, -0xc7812e85, 0xc548e73e, 0x2c9d0b09, 0xeea4f540, -0xcbc4ea7a, 0x2e16a22e, 0xd655d8fe, 0xc3808b59, -0x00fa68bd, 0xf0abeed4, 0xc14b4b22, 0x2db8a36b, -0xfa0948e5, 0xd1b0c247, 0x08bbc94d, 0xe060fc59, -0xf4231a34, 0x3b09fb37, 0xf31d2c2a, 0xc06d708d, -0x3be350a6, 0xf895140b, 0xef3cf537, 0x3daafbfd, -0xd2719d8a, 0xd060bd17, 0x316aaa0c, 0xe0c8fa47, -0xdd0564cf, 0x2d41fc43, 0xdf854062, 0xdaafc6c7, -0x0185d1d4, 0xf366135f, 0xcf7a191f, 0x32fe5d9a, -0xe50a2534, 0xcba071dd, 0x07cbdb8f, 0xf9d80145, -0xf149ac35, 0x3024ac21, 0xea13d0f1, 0xc977237c, -0x21ba3409, 0xe6d96f93, 0xf47dc585, 0x25884a15, -0xc82ac51f, 0xc1e5a5fb, 0x35dd4faa, 0xf76e9556, -0x7ee314b8, 0x5778adf7, 0x290b8438, 0x4b936098, -0x1ca31624, 0x3fcc4f34, 0x2ef19518, 0x1f318a4b, -0x441a2edb, 0xdf2ea7f0, 0x75dd83bf, 0xa0d9970a, -0xe1671909, 0x3a5efc43, 0x881bc862, 0xbe0d4a66, -0x3c2bbcd2, 0x9f364688, 0xb42dc4c0, 0x3dcaedc6, -0xfabddd74, 0x9a5dc61e, 0x58a9ae97, 0xc60ad1f0, -0xfa32d453, 0x1f197242, 0xaaf4d475, 0xb7ed5053, -0x7f7a7533, 0xcbc475b3, 0xc1d6847c, 0x0da87a63, -0xaf002841, 0x9ef5bc45, 0x76287bd3, 0xf7cf9f90, -0xf0b780c3, 0x9c081385, 0x8e362c7e, 0x0a195cce, -0xfba79ca8, 0x816adf24, 0x754f3692, 0xe376805f, -0xf204e0b6, 0x046cb3d1, 0x99555d03, 0x878f7728, -0x63f11f4e, 0xa963d82e, 0xe6a3b6d5, 0x5e0c9cd7, -0xd1f46a14, 0xb3a12623, 0x2977d7b3, 0x95c4065d, -0xda581bf2, 0x5b8b87e4, 0xeaf439b5, 0xb3437cc7, -0x3d70dcda, 0xe10247eb, 0xc4379e5d, 0x33898528, -0x88b5b061, 0xf7e87209, 0x5b17ae11, 0xaa90ffb2, -0x80d8dc2c, 0x409ddf2c, 0xdf1fbca2, 0x9558b6a7, -0x25249090, 0xd9fec80b, 0xead71a49, 0x2d0732e4, -0xbc742d06, 0xdb89f2c1, 0x423a13bd, 0x9184fa2a, -0xa97d9ac7, 0x024a76bf, 0xf045cdad, 0xf6fe6992, -0x6aae0f46, 0xe6fc887e, 0x859fd956, 0x73d2b957, -0x9dca69ad, 0x6ae10a7c, 0x10462a8d, 0x6828acb6, -0x1cbf5062, 0x1e0c6370, 0x1e3400c3, 0x1b72216d, -0x7f851809, 0xa86037ec, 0x6d4e8a25, 0xd994c4b3, -0xa422b7a4, 0xb7f4746a, 0xdec5c5e3, 0x76f65170, -0xac7b3bee, 0x652d4055, 0x612c500b, 0xfb495fa2, -0x68b608ba, 0xfc2b9032, 0xe88ce6bc, 0xd3b383e1, -0xc3e1cbca, 0x77f8e4de, 0xfaf83a5e, 0x7a410d85, -0x7822b5d2, 0x24d1e840, 0x7585a8b5, 0x8a8c683c, -0x06cdc81b, 0x7dd4ad7c, 0xbc5f49e5, 0x3382c5cc, -0x7747d721, 0x9643fb77, 0x3cd1a82f, 0x5c0af967, -0x9a692973, 0x73249cba, 0x5dcee244, 0xd75a5f8c, -0x64480f09, 0x36935849, 0xdfbfbfd9, 0x1d29c3bc, -0x3eac276d, 0xe49df3ee, 0x0fe5695f, 0x0d7cb047, -0xf48676b2, 0xe9df9817, 0x15122e1d, 0xfaff532c, -0x1fdd56bd, 0x16653852, 0x15d2d1a1, 0x04da9a1f, -0x54c10acc, 0xb08b55e3, 0x59389450, 0xed7bc040, -0x27c807fc, 0x4b5b7ac3, 0x64c977bb, 0x3c41bf5c, -0x7ebadc62, 0x01256f20, 0x100e5b6c, 0x0a3b947d, -0x041fc183, 0x02043810, 0x0d446df7, 0x1578b1a1, -0x140c585c, 0x5c9d28f1, 0x11cbd4bc, 0x417433ce, -0x15559892, 0x143f8382, 0x1dcf3db7, 0x194eb843, -0x728fec93, 0x13652ece, 0x727dd07c, 0x7b837548, -0x76ed3ac9, 0x64ecff47, 0x12ab949e, 0x75f21c1a, -0x136a64b3, 0xcd7f5a4e, 0x13b5472c, 0xc176b2e6, -0xc3e087ea, 0x8ff78c20, 0xc6ec8424, 0x43a6a233, -0x42fc6170, 0xb1d5fcda, 0x89c83548, 0x37cd3055, -0x83afc495, 0x106831f3, 0x0cd1f4fe, 0x1543f6ff, -0x3c97141e, 0x2d96e82d, 0x28220d54, 0x0e903138, -0xc4ca1b2c, 0x3261cb0d, 0xe02fb5b7, 0xce18a517, -0x7092e17e, 0xf3a96e18, 0x94a50092, 0x762d4b36, -0x6b4b5243, 0xa2222363, 0xf0277678, 0x5303afe6, -0x63c5a228, 0xf13ee85d, 0x8fa59f6d, 0x7c610767, -0x5f034eed, 0xe12c923f, 0xcb4f5fbe, 0x30413e0e, -0xb8e44469, 0x7e5cf715, 0x69f0d6d4, 0x07efe897, -0x2d30c3f4, 0x6a1a7afd, 0x5ec25d03, 0x2dadd94c, -0xd885ab27, 0x93118d7a, 0x8f1f5ab7, 0x1aed77cb, -0x7fb524e5, 0xd983dad4, 0xe89096b1, 0x3dd93136, -0xc368222f, 0xba5e6656, 0x380eddfc, 0x8434327a, -0x7e1e8274, 0x4cf89dfa, 0x5da9e9c1, 0x0ae01923, -0x7d23bcec, 0x85cbb64b, 0x2e8669f2, 0xa9614623, -0x12da3003, 0x9ac927ae, 0x38d4c9df, 0xbb27f3fc, -0x2f95b864, 0x73c04583, 0x1737cfa8, 0x6d5e5af8, -0xee7f0c27, 0x0771affa, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, -0x2722bfa2, 0x10462123, 0x30080f7d, 0xb346cd81, -0x0049c396, 0x4e24165f, 0xa7c66809, 0x2e60bdcf, -0xaad70a08, 0xa73ea713, 0xe28f97a7, 0x283a9eab, -0xd4366489, 0xe776f963, 0x64ffa8ae, 0xde717b50, -0xbd2ca2b5, 0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6, -0xf06aa121, 0xd06b2d20, 0xa83ea826, 0xef935e4f, -0xdfd27456, 0xa3451468, 0xc6820a63, 0x43463105, -0x787697aa, 0xcba5543d, 0xdf7e1e2d, 0x6998a8af, -0x98ce6c08, 0x89de731a, 0x943a3510, 0xb36ead85, -0xd5258d4b, 0x1cd6df61, 0x82a5c59d, 0xd078e7a4, -0xa33d4317, 0x24dc45f8, 0x3f3daf27, 0x0478bc6f, -0x92dfa16c, 0x952a872e, 0x7a34e03f, 0x0f088084, -0xa40937fe, 0x38fc7749, 0xa157e8a4, 0xbce94344, -0x7045ff7b, 0xf3e1ab66, 0xe62a6058, 0x5564ff10, -0x38198f1e, 0xf326f0f1, 0xe262bc0c, 0x2f0b851a, -0xc7bcbe11, 0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f, -0x8f8f9141, 0x9f45e13c, 0x7a5b86bd, 0xa764efd8, -0x35f04729, 0xdd8c4b54, 0x5fa12e51, 0xa5824af9, -0xad328f71, 0x0f11fbb9, 0x9048e950, 0x04d7a900, -0x02538d1f, 0x99f745b7, 0xe31f63bb, 0x2c4e3d78, -0x7cdb9245, 0xa3966ee7, 0x27c4433a, 0xe1d79f3e, -0xe640fa06, 0x79ce31eb, 0xf25634fa, 0xdd9ce5cb, -0xb7fab8d2, 0x2f1f0ff2, 0x2acb625c, 0xa0494989, -0x206d7f11, 0xf268b8ca, 0x292bbf9f, 0x763bd7d0, -0xea4b14fc, 0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e, -0x3e7bf4bf, 0x90efc7e3, 0x08e39173, 0xd05bee2c, -0x5b3c8f37, 0x0921ec6f, 0x3371b715, 0xb324e114, -0xe3abc53f, 0x576b18f8, 0xc4469024, 0xb2ded6c6, -0xe7783782, 0xc0a1fd5d, 0xcf324bde, 0x97527c8e, -0x19f8f48c, 0x3e806a5d, 0x96cff225, 0xe3b9d04a, -0x0e5856ae, 0x781372f6, 0x9645f2b7, 0x95a743ed, -0xd0c7eded, 0x86ca3cd9, 0xbab94db0, 0x43a1233a, -0x89c55554, 0xee776239, 0x34aa0098, 0x66a6e1d4, -0xae0e233e, 0x717e7b29, 0xb403a4c1, 0x36eb96c5, -0x42140832, 0x04250936, 0xda375dca, 0x524cb2e6, -0x86deaa0c, 0x400dc9d1, 0x12c00364, 0xe3ca7cf5, -0x87f20da7, 0xf57df9ef, 0x580dbdfc, 0x0b3e0369, -0x014d27fd, 0x4afaf6a1, 0xd1f4ca09, 0x77abc831, -0x30e49729, 0xec61cd2c, 0x159c1e92, 0xb61b40b1, -0x17c66fd6, 0xde11c061, 0x79d7f792, 0xc709cbfa, -0x94201c89, 0xbe65137d, 0x18aea1b4, 0xf248bbc3, -0x465f957d, 0xcf4a9672, 0xbf293fd2, 0x2c5e31c9, -0xc2c73011, 0xfb29cbf2, 0x576f7f0b, 0x74de1745, -0xa76e172b, 0x99b96223, 0x14ce1502, 0x231013fb, -0x1d4df40a, 0x951b0c16, 0xab173e66, 0x4ff65f74, -0xc4a87a47, 0x09cc3370, 0x66385490, 0x73e09118, -0x4ee96432, 0x0164d347, 0x205069b5, 0x158dd226, -0xc932c238, 0xe9048fa2, 0x100b626a, 0x86ee08cd, -0xed87cb1c, 0x6353ec37, 0xa36edcc3, 0x8a16dd6b, -0xd28a4198, 0xebea1127, 0xca0b761a, 0x61c31acf, -0xced5ff4f, 0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8, -0x8421c402, 0x809d7222, 0xabfd1d2f, 0xc1857ce5, -0x23958fd7, 0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa, -0x501fe01e, 0xe36f8c94, 0x7ad27716, 0x3321308b, -0xa85b957b, 0x38cfdf6e, 0xc7497dd5, 0x2462090c, -0x8f9e42e7, 0xdf97684a, 0xac8af621, 0xd5224866, -0xc5f64e50, 0x9724f297, 0xc386097b, 0x48c6f98a, -0xe1478b1a, 0x2dd23fd8, 0x716b2d85, 0xa5c3789b, -0x53625e80, 0x9b8b312c, 0xce482165, 0x66161e35, -0x64ecb56a, 0x9981c46a, 0xe6cb6bb3, 0xe1983186, -0x75ed470f, 0x4adcbd27, 0x3efeda68, 0x4d193a2a, -0xbfdb3cd4, 0x7c6167b6, 0xdbddea68, 0x4b0d2d62, -0x00ba3860, 0x49ec2544, 0xa68698c9, 0x2ce7be1b, -0xf5afc9fc, 0x1cebf9c3, 0x350f8f5b, 0x893eefb8, diff --git a/3rdparty/blobs/cpu/intel/model_6ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_6ex/microcode.bin deleted file mode 100644 index b1634ad133..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6ex/microcode.h b/3rdparty/blobs/cpu/intel/model_6ex/microcode.h deleted file mode 100644 index 06d0969dfd..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6ex/microcode.h +++ /dev/null @@ -1,4 +0,0 @@ - -#include "microcode-m206e839.h" -#include "microcode-m206ec54.h" -#include "microcode-m806ec59.h" diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m016fbBA.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m016fbBA.h deleted file mode 100644 index 3f79dd239d..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m016fbBA.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m016fbBA.inc */ -0x00000001, 0x000000ba, 0x10032010, 0x000006fb, -0x08707b60, 0x00000001, 0x00000001, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000ba, -0x00000035, 0x2a000000, 0x20101002, 0x000002f1, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x21d97964, 0x9846e570, 0x1d30fb85, 0xb909572f, -0x88a15af6, 0xcff6f5d8, 0x01ade078, 0x72eac781, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0x3e547655, 0xa3c23fd3, 0xc4b7878e, -0x8783318c, 0x52cc22bf, 0xaf347896, 0x54342107, -0x72c7bb6c, 0x3e13b80d, 0x46bc1a33, 0x23cfc252, -0x0d4ef13b, 0xc21dc600, 0xdb9ec613, 0x0899f190, -0xafbb3213, 0x0652ed0a, 0x739aaabe, 0xa4d1ce13, -0x0fb0b628, 0x1270dc1a, 0xb6d7833f, 0x6846a946, -0xbc8adbe3, 0xb9f43c78, 0x2008edcb, 0x5a9c34a8, -0xb38931a2, 0x0c0a82a8, 0xf1e458a2, 0xa20645df, -0xcb6bb4ee, 0x85c91f0c, 0xed3e330d, 0x76c74422, -0xdde7d6a0, 0x0af339f8, 0x1a7c4dbc, 0xe79f6e3a, -0x73b720c9, 0xe1e83952, 0x686f7729, 0xf1925af1, -0x2b154459, 0x1c540322, 0x5ec2fc7d, 0x87597cd3, -0xb2031f29, 0x94589a6d, 0x55c3330e, 0x33af7895, -0xedd71f83, 0xa5a11a4a, 0x4bc706ed, 0xf6f04df1, -0x724cad51, 0x0a677c56, 0xd0356d3b, 0x6068e86c, -0xd74f070f, 0xc07b0e3a, 0xa0b98d7d, 0x0041181d, -0x79266ba5, 0x3ff83201, 0xd1b327ee, 0xaf55f568, -0xe936acaf, 0xaa5dca57, 0xdeae2b1a, 0xd6643058, -0x389cec0d, 0x7e524e3c, 0xb0b13d46, 0xbe0722c4, -0x4fe4f260, 0x6569767a, 0x4ded63fd, 0x03474b65, -0xe1875127, 0x328e6736, 0x2166cb67, 0x50ee94e8, -0xd0a26ea2, 0x9751ca79, 0x22c0a65f, 0x5c458980, -0xe9b9c62f, 0xa13221b6, 0xb43292db, 0x36e2b143, -0xff8ba502, 0x3f42d32d, 0xd043d05c, 0x77bd8a19, -0x9a652b71, 0xaae1b2d0, 0xe490085a, 0x181145c7, -0xbfc061c4, 0x18bfd9b0, 0x22b830b4, 0x5201a02d, -0x5651bc35, 0x535005f8, 0xcbe674e1, 0xe78d03ce, -0xc52d0fa2, 0xc8b78a1f, 0x1b694c97, 0xce0e7567, -0x0f2229de, 0x98c847cc, 0xe68554d7, 0xf9864b16, -0x3cc47a83, 0x941221d2, 0xcc3a7ef4, 0x0170bb22, -0xc9053a4b, 0x9c7721de, 0xed941a9b, 0x8be05de7, -0x2f42fd5e, 0x36b0a67f, 0xb306a1f5, 0x34abbc36, -0x24c17625, 0x6a3de329, 0x01988238, 0x066a1868, -0xafca471d, 0xd2adc39b, 0x813525b3, 0x00a0acf5, -0x2aa361cf, 0x4dbe173e, 0xdaf77894, 0xaa889ded, -0xa3697b54, 0x80d26705, 0x0c2da0f3, 0x58a4b8a4, -0x39cc0d4e, 0x3c9d4670, 0xd2b5d20e, 0x2724e973, -0xb1351d5c, 0x20906d79, 0xe24891e5, 0x2035c218, -0x4e0139ea, 0x56be6bd7, 0x083b0550, 0xbb402759, -0xfd95c78d, 0x9fb7daa5, 0x60175f4c, 0x32446eb0, -0x5021b32b, 0xa772bf99, 0x377195f7, 0x442fb939, -0x4425cf3f, 0xd0413035, 0x515c39e8, 0x869ee778, -0x8d4c2561, 0x826a5d49, 0xba1d315e, 0xd850a5b1, -0x3241090d, 0x4bc25949, 0xa08b2d5e, 0xb69c0931, -0x7c510465, 0xffb294e3, 0xbd919d03, 0x591938b8, -0x66fce51e, 0x1da2e975, 0x513c2611, 0xd2c89b3b, -0x55fa8777, 0x7287353f, 0x0e53d7f5, 0x409d5772, -0x2db94ea8, 0xde0e9927, 0x8a1e2ac7, 0x1f7ec493, -0x61089e93, 0x6abe868e, 0xc0df9a96, 0x4436a57d, -0x0c48c8b0, 0xa247ee28, 0x141d6787, 0x1b12b920, -0x2e21a991, 0xf0ff3f1d, 0xab4b5b32, 0xc0a0ca68, -0x430e80d8, 0x8d74a965, 0xb54d5f63, 0x5d68e9e4, -0x6b548ee8, 0xf047d59a, 0x3b4789f9, 0x21b5069c, -0xf913817b, 0x732e9a9d, 0x2874cc28, 0xa9627bc0, -0x6fdb58d6, 0x13587cf9, 0x39ce92e1, 0x36b9492d, -0x5408f555, 0x8ffe55ba, 0xb43c9df5, 0xfac29337, -0x56cbe2b3, 0x0185d1ed, 0x9be346e7, 0x40a19df7, -0x3c1a2895, 0x4d26af1f, 0x45a55ab6, 0xa842ab52, -0x1f747d77, 0xe0d9102c, 0xf971b544, 0x7ee0828a, -0xfe3c6fac, 0x25395596, 0xc9b47fa3, 0x156ce98b, -0x8f31e2b0, 0xb6e25664, 0x9640f47b, 0x8ac2d5bf, -0x840e6610, 0xa97a44b9, 0x3fdc0ea8, 0x06910a51, -0x2091b59a, 0x9c2e5439, 0xf8842451, 0x3f9a4ff3, -0x362a0004, 0x12dad719, 0xb2f60dd0, 0xa97a0474, -0xfa3560c2, 0x7fd81bf8, 0x57f7532e, 0x23486049, -0xaafefb9f, 0xc66725ee, 0xdb9cd720, 0x63f4e092, -0xd0a26789, 0x64b0aa78, 0x58af8ea1, 0x585d3712, -0x1fd2f90f, 0x8e0574b1, 0x50e4b136, 0x2c1dbb31, -0xc02feb6b, 0xa2714a85, 0x9130f487, 0x4a1253c2, -0x6bad5346, 0x546c4765, 0x4fd9e206, 0x1e958eea, -0x9015b920, 0x50328bec, 0x1cb229f7, 0xe68970ce, -0x6596e986, 0x5bc7ebcb, 0x68a13530, 0x773e1ef7, -0x705d8d8e, 0x58a4be35, 0xd1b47b52, 0x0c1d7eb9, -0x94c9bb62, 0x9f8b78f3, 0xeb6f4c67, 0xe1359c6a, -0xcc9bb75c, 0xc58dbc28, 0x53972a64, 0x1e077ac9, -0x30b94c6d, 0x85bd7fca, 0x834a8432, 0xa56b0993, -0xe8298659, 0x75f7aa51, 0xeff8d034, 0x89ff3761, -0xe5280f0a, 0x62dc4a8e, 0xa3993ac8, 0x71122e79, -0xd47785e2, 0x34158175, 0x63c8d85b, 0x7ac99eef, -0xe0bd1e85, 0xd34d96cb, 0xb98776ef, 0x2ced7ad0, -0x8de1a90b, 0xb91c6986, 0x031585b2, 0x945f0055, -0xd619c86e, 0xbcd30cf2, 0x4bf7ffbd, 0x723a068b, -0x19063c35, 0xb1a0bf7e, 0x76712f67, 0xd4a648d3, -0x2eac160d, 0x284404e3, 0xc8a18a02, 0x2ff33921, -0x8d56011a, 0xfda7cc43, 0x41e15608, 0xec688d2d, -0x648eb60c, 0xe67029e2, 0x481e2a28, 0x82748afd, -0xd243f0e6, 0x7d48b037, 0x8911dd57, 0x9876663d, -0xdfc8715f, 0xa725ff6a, 0x18ceae0c, 0x571c5836, -0x017ec3a0, 0x23e2b7bc, 0x8a19e5d1, 0x49f1ad67, -0x6eb53ff0, 0x70d5e83f, 0x8d587f1b, 0x9fcd1b0d, -0xb77c9c28, 0x0fa9ffc9, 0x2567087e, 0xd2626fa6, -0x13a3d9f8, 0x327f16ea, 0xcf6c283d, 0x9cb948d5, -0x82d61c27, 0xee7df429, 0xdba4362f, 0x873cd73f, -0x3ea8c681, 0x99914378, 0x3cdb5ad8, 0xaeb85eef, -0x10100fbb, 0xc99eba28, 0x55f32c4d, 0x676315eb, -0xe78da6bd, 0x341f250b, 0x0139763f, 0xf9bcdd95, -0xee95a716, 0x477450bf, 0x0655a8ec, 0x82ba0c7b, -0x1f8140ba, 0x1ce6ade2, 0xb395d6bd, 0xe420cc72, -0x00c9379f, 0xd499a95a, 0x04212c33, 0xe02ccdcf, -0x01ec3905, 0x23d2c3e9, 0x105c1fc3, 0xedf2f621, -0x0d2e782a, 0x24f4ed1b, 0x8c8e6bfa, 0x43881813, -0x67bd4cd1, 0x529b5f8c, 0x7dce8273, 0x792b3c08, -0xd6d49290, 0x141eb20d, 0x90198577, 0x461a9ca2, -0xe3ce9501, 0xc1888a85, 0x904ce501, 0x04ab4ef9, -0xfe292a8f, 0x3aded4f3, 0xa9c4673a, 0x384ba9ca, -0x092f1252, 0xc0464403, 0xcba863b5, 0x509464ba, -0xe11d075b, 0x26f1c460, 0x167b95ce, 0x4cec6a27, -0x1d4845f5, 0x4e8a1314, 0x857e5e97, 0xb7195631, -0x0378dee2, 0xf461bbd3, 0xc8bfc18d, 0x4587627b, -0x0cb224e9, 0x0332b337, 0x4d566685, 0xbb52863d, -0x98f4e44f, 0xa504d2e9, 0x6d57f47e, 0x4a015409, -0xf54d386f, 0x2da77a2b, 0xab04d06d, 0x7bf8ea19, -0xb0ebc25c, 0x91119128, 0x56c54eea, 0x152f4e23, -0xa25117ce, 0x99534ada, 0x8842eb0a, 0x3a5dd205, -0xe97955a6, 0x80950258, 0xb925944d, 0x628b7f30, -0xb07c3e37, 0xf5c86344, 0x4c36449e, 0xd940801d, -0x7b3b0da0, 0x16ea7b8d, 0x4a0f4fa0, 0xbd480d07, -0x82ec44f6, 0x51779667, 0x5bdbb1d3, 0x8deb45ca, -0x38a66184, 0xfb470fc9, 0x25363fb1, 0xbc129a95, -0x29d5068f, 0xf517f1bb, 0xf5769dc1, 0x75a0256e, -0xa6b98e74, 0x2b76fcdd, 0x4de2eb6d, 0x24ed8d53, -0x1a6cc18f, 0x1736d538, 0xf4b1cbfe, 0xf8922e6d, -0x70db7017, 0xdb34cf04, 0x3120bfbf, 0xe087fc6a, -0xae0a91e2, 0x9f2ea090, 0xbc05b13a, 0xc0ed6589, -0x73ea7422, 0xbabc72c6, 0x4de4ca2f, 0xa9f8d16f, -0xe4de37b8, 0x353eeb76, 0xdde6b6ed, 0x21d9e183, -0x7c57e342, 0xf28b9bb1, 0xab7ca9c0, 0x4a085c72, -0xffb07dd6, 0x63abd7f7, 0x1ae27c52, 0xf77ee0d7, -0x708b3437, 0x7e2dff0e, 0xb6b319e6, 0x8c84e925, -0x55087edc, 0x500f35ad, 0xc81640b0, 0x937d864e, -0x9efa3d5b, 0xf5eebce7, 0xc740d979, 0x62ab9012, -0x08e825b3, 0xeba1dda6, 0x0052dd87, 0x6d8d8ad4, -0x4a047831, 0xfcd9bee3, 0x8510f73f, 0xf83c5f7e, -0x5a09c0f7, 0x95b0eb08, 0x698d240f, 0xa0560b49, -0xe19b647a, 0xec596c6b, 0xd13d7808, 0xe259263f, -0x4a6d99ce, 0xbf035717, 0xc410e0c8, 0xebf36b19, -0x99256c4a, 0x6c9463e3, 0xf4999032, 0x12216280, -0x3b8d2e40, 0x1bc6337c, 0xdaa5f7e1, 0xa9acb5ab, -0x6ccb91dd, 0x152fc803, 0x0bcbc7eb, 0xb94d2418, -0xd65b6f1e, 0x694756a0, 0x14cd941c, 0xa56429e3, -0x945054a4, 0xd4922be6, 0xd571552e, 0x82b5c823, -0x668fafe8, 0x2827fdd9, 0x9af3de76, 0x2a5d0078, -0xf5ae0dd5, 0x223e7253, 0xa0ae4bb4, 0x812bb4ed, -0x7d2b571b, 0xfa71b182, 0xb0a73540, 0x3ad09e40, -0xc814ec6e, 0x71a63179, 0x645ac68b, 0x68d1f6ab, -0x8dad1277, 0x3782a2a8, 0x173335f5, 0xb5aa47cf, -0x6df9de08, 0xd1175256, 0xe4d4c2f3, 0xaad6edac, -0xa0dcfa5a, 0x38e7df7b, 0x93e2fbe9, 0xefe7dc23, -0xef1ec4b8, 0x9b9f7a91, 0x148474cc, 0x03b75bd2, -0x5210cba7, 0x4a9b1025, 0xebded8fc, 0x7c570275, -0x3b654b12, 0x484ed1cf, 0xf4765b45, 0x42b55bd4, -0x33f6be6b, 0x62e0f627, 0x170ad64c, 0xa80f34da, -0x695c665f, 0x58a7aa98, 0xd51bab9f, 0xc3b18153, -0x3ce425c2, 0x81977e00, 0x3b692349, 0xcbb9621f, -0xc7ed3dec, 0x69bb55fc, 0xf68cb3da, 0xa89f69f9, -0xe9d78668, 0xac0d599c, 0x9338622e, 0xef6a80a7, -0xcb803262, 0x98db8030, 0xbc0d6a0e, 0xd0406313, -0x70d22c76, 0xe71a332e, 0xa55ccdc3, 0x8306d4c8, -0x5a590069, 0x84fcd275, 0xd090c333, 0x61941b43, -0x05dcb6fc, 0x83302e99, 0x8526a3ca, 0x28217e4a, -0xeb77a9ef, 0x285993f7, 0x721d0d7c, 0x920ca6d1, -0x4a707536, 0xd5aedad0, 0xa82d8e14, 0x235d429e, -0x68deef3a, 0x48508124, 0x39117ab4, 0xcab7d6f7, -0xe3799e96, 0x0341dc52, 0x9b10cb97, 0xb76cff12, -0x78cf69ee, 0xd3b239d4, 0x9e7919f6, 0x912b718d, -0x273f96e4, 0xc50fae20, 0xb56a3ed5, 0x9c26170a, -0x778d39a6, 0xa8074a03, 0xd958cd31, 0x5c43785c, -0x7e531c75, 0xc10c8c3a, 0xe85529a8, 0x79a3e6cd, -0x6fb780b8, 0x6276a99b, 0x3366ea7d, 0xb76be755, -0x9f22b122, 0x7402e46b, 0x0b2b7f27, 0x3e63819f, -0x35f48d35, 0x34aebe7b, 0xe23dc95c, 0xadb296a2, -0x7b2dc075, 0xa28d6220, 0x4923418c, 0x6c13fdbe, -0x69896994, 0xc70b5cfa, 0xc22cc285, 0xf793d578, -0xfaf3d9c9, 0xb5dc63a6, 0x7bc0b55e, 0x88d911c1, -0xdaaab0e9, 0xc1009d00, 0x4e7a0718, 0x1d7a601f, -0xdd735686, 0x2d2ab1b1, 0xdc390b2f, 0xdf715a5d, -0x67c956cb, 0xe2b0c8db, 0x24f5fbab, 0x8b458cff, -0x45dd583b, 0x260a2e69, 0x3563d5ec, 0x73515033, -0x6c6a106d, 0xccf70121, 0xa30620dd, 0x848bdf18, -0xaa782383, 0xa7100f7e, 0x4af5403c, 0xcc73a37c, -0x2d002136, 0xdcb3b05d, 0x896b0ab0, 0x71def25a, -0xa91d2e05, 0x90e67089, 0x46ca60f4, 0xee8e8ace, -0x388aadf6, 0x6e1988eb, 0xa5f6ed36, 0x5c09463e, -0xa45af8d1, 0xd7203f72, 0x899bbf9b, 0xa20ed019, -0x52b94f4f, 0x0890fdb7, 0xe6bcbdd8, 0xab6cbcf0, -0x125710db, 0x6e5aefd7, 0x408aee3c, 0x0c56e336, -0x1870069b, 0x54a56b0a, 0x6d14d42a, 0x0ed50493, -0xb3c80709, 0x00c1060e, 0x898926fb, 0xf3fea77b, -0x219356a3, 0xb865d050, 0x76fd954a, 0x982a005f, -0xa025babe, 0xe27617f9, 0x636f6ae0, 0x59c6452f, -0x693c6755, 0x3a456552, 0x5f196189, 0xe7c00883, -0x2f0fadef, 0x50452f3e, 0x8b50e4bd, 0x94da4b3a, -0x40d27bf5, 0xb5334fdf, 0xb113a8ce, 0x4124b76b, -0x53e2407b, 0x31ec0c8a, 0x1267ca97, 0x33301cde, -0x3a1d01fb, 0x51f46d75, 0xb68dec1b, 0xac17cc1a, -0x2237848c, 0x9e356ef9, 0x409fd21b, 0x5a6ba4ad, -0x804fd5c3, 0x39425f53, 0x5cfc44d4, 0x829ee224, -0x9e01e625, 0x683030b0, 0x403c406e, 0x2c0ce2b1, -0x08d4cfc5, 0x138fa5f0, 0xb7b5c621, 0xa50055ee, -0xbc026d6b, 0x8774b3fd, 0x76457f21, 0x7e158d98, -0xf17e4d3d, 0x27f9d37e, 0x31bf03ae, 0xff591765, -0x5f22a455, 0x80299a95, 0x02e995aa, 0x19b72733, -0x2a36cd71, 0xcb202152, 0xecec3f36, 0xbbd8de45, -0xb3553c2e, 0xa591ec2b, 0x252ceaf2, 0x2030103d, -0xdafe66b3, 0x6525ca46, 0xf2c1995f, 0xdc7d543b, -0xcc0829c7, 0xf143227e, 0x08dd6c1e, 0xdaae24e4, -0x384116dd, 0x1500cd26, 0x15efbd7d, 0xce1d02b8, -0x14273db2, 0xf2deb501, 0x975668ab, 0x4fff60d7, -0x5b39a8fb, 0x7f1339c7, 0x19a50cd0, 0x9fe08015, -0xb8387cd7, 0xb49ef60b, 0x9c1dec4c, 0xf42a2288, -0x351c612c, 0xf98b5940, 0xda049b1c, 0x1451185a, -0x3b584ae0, 0x27800175, 0x1a3f929e, 0x450582f0, -0x2ca48d71, 0xc3737df9, 0x1faa4abd, 0x2bf6d0dd, -0xf477a0a7, 0x98f8b08f, 0x6fe2e1df, 0x64f49023, -0x964dc2cb, 0xf00a61b8, 0x26294563, 0x5e7e36ba, -0x0b8b4772, 0x343143d4, 0xfd7b9a81, 0x9b4215ae, -0x3d4f837e, 0x7068c239, 0xc20a91ba, 0x34dc95d5, -0x7cf45a03, 0x4718bf5d, 0x5af81981, 0x91d67ef2, -0x0a8d38ed, 0x61983a39, 0x863c5ac1, 0x92380e97, -0x4614a926, 0xb7907c48, 0x3fa01934, 0x6db06ba0, -0xb18a25a1, 0xd9e86af2, 0x7a77c0f4, 0x2a17e9c3, -0xdc994730, 0xe44256df, 0x1d3bf8aa, 0x28d73d02, -0xf7f9b680, 0x587eafea, 0x4a86e831, 0x0ffdb37a, -0xb12010f4, 0xd42ad505, 0x1a61c1bd, 0x6dafc6e0, -0x1ff46e85, 0x3f809ebf, 0x565d32a1, 0x91d84a75, -0xdac631a9, 0x6a88da88, 0xec34772b, 0x1fcb5bef, -0x1dcf8ecb, 0x62653ef3, 0x62ffca63, 0xf8ef085a, -0x39f12233, 0x04e00586, 0x0ef61e0a, 0x203dcb51, -0xba26fe41, 0xc955bc0d, 0xc954f298, 0x437baab9, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m046fbBC.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m046fbBC.h deleted file mode 100644 index 457adaea01..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m046fbBC.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m046fbBC.inc */ -0x00000001, 0x000000bc, 0x10032010, 0x000006fb, -0x9394765a, 0x00000001, 0x00000004, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000bc, -0x0000003f, 0x2a000000, 0x20101002, 0x00000341, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2af1b833, 0x6fa88145, 0xbb3d706f, 0x102fb136, -0xdd8a5942, 0x49b592b9, 0x2d3fece0, 0xa8c418ff, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0xf54dfe4d, 0xb8599ebd, 0x68368067, -0x0c28dcb7, 0x92f2bc78, 0x491ac560, 0x329ab46d, -0x919a91db, 0xbc3fec07, 0x1a5c33bb, 0xfe4d7c1c, -0xc4313e4c, 0x601898ae, 0xa2b45d10, 0x8d3de9a1, -0x987f7385, 0x93000345, 0xb08e3756, 0xfc44c2b0, -0xf292627f, 0x03af916e, 0x32dde7ee, 0xd34d4cdd, -0x21cbe9ff, 0x37609266, 0x6666d138, 0x7a91e13b, -0x46484cf1, 0xf8a7c935, 0x6e897d1b, 0xeb0f7917, -0xfba989fd, 0x2cc10b53, 0xa7edacb5, 0xf3d60e31, -0x6374a743, 0x64dc6363, 0x3ab65ed9, 0xdc3cea84, -0x3ad576cb, 0xfd67599c, 0xc7bb3c17, 0x1dc5d240, -0x0e2f6ed5, 0xb0ccd630, 0xe9770c9b, 0xc93acfd4, -0xf4fe7c30, 0xbd49a7af, 0xc23863d7, 0x644a7bb4, -0x0024b38b, 0x8645d8bd, 0x3cb2b02c, 0x8f1caf00, -0xb46940eb, 0xa447da2d, 0xa9a9fc7c, 0xfe25e95b, -0x4083643d, 0x7527659a, 0xb3696697, 0xb8dfb8c0, -0x45f5aac5, 0x8ba9d1f7, 0x3debba3f, 0x914a09ab, -0xc773edf6, 0xe0e3b2f0, 0x6d2c375c, 0xe63dff4e, -0x12711e4a, 0x10903919, 0xebbfc605, 0x800d75f2, -0xfb00d315, 0xf93dc071, 0x0b2529ad, 0x2c1dadd7, -0x3714ff07, 0xcae69d1e, 0xd726f1a8, 0x4796a657, -0x52553fa8, 0x9a296689, 0x90280d12, 0xf4ecfd77, -0x13fb9c84, 0x12662edd, 0x9cd608d8, 0xd738dc25, -0x0f7fd9cc, 0x80e84675, 0x797d3a62, 0x74855b0e, -0x53c9f427, 0xe5b9acc3, 0x3b1b9776, 0x8ee9a613, -0x26e57210, 0x10a9cf35, 0x9286f2f9, 0xbfbcdb15, -0x673f4e38, 0xd98ce6dd, 0x4d9ce100, 0xb68f501b, -0x706f9469, 0x6ea08dd5, 0xc73dc3cd, 0xecc7ae70, -0x9ab0c6b2, 0xb74f9843, 0x0a3058c3, 0x552778da, -0xb7cd1fbd, 0xb57a827b, 0x13920a27, 0x27587128, -0xf8a81ffb, 0x129fae97, 0xa8f49d89, 0xfd025aef, -0xe0f084f6, 0x9ea0d579, 0xe1c34b93, 0x6b5b5bfa, -0xcab5907f, 0x46c7f3a0, 0x1257abc0, 0xedb94f10, -0x723b8f25, 0x9f8310a1, 0x99cb5438, 0xd354620b, -0x637ce697, 0x93899e66, 0x8d9c4941, 0x9206b17f, -0x632ffaf6, 0x9cf227dd, 0x1b148ac3, 0xe33969c1, -0xbbb78c2f, 0xadc65796, 0x8f407d7e, 0x7c1716f0, -0x6433bbdc, 0xd6084baf, 0x7b39c1fd, 0x214d9c6b, -0x1d0fd4fa, 0xa993ed02, 0x78e39e0e, 0x66f0b3af, -0x21d6910d, 0x29110ece, 0x1f7b3033, 0xa91398fd, -0xb82ff1b1, 0x35ead30f, 0x48ce4ceb, 0x152e94e3, -0x8ca11179, 0x06a0cd52, 0xfb8a2ebb, 0x3cbe5f77, -0x6f04dfd7, 0x77d6ab17, 0x5efccae5, 0xb4cf074b, -0x632dc5a0, 0x4c2bd8d7, 0x4c4f9c01, 0x31ba47a9, -0x1d11e152, 0x8160ab94, 0x5ac00bfd, 0x65cd6d32, -0x77efb325, 0xad50b063, 0xaf0f2522, 0xa1b58573, -0x06b96386, 0x987fb308, 0x60d9087d, 0x9e3dda26, -0xfe56ed7c, 0xf0a18b07, 0x38d7cdba, 0x2c7b25a3, -0x564cf58f, 0x0ef16d01, 0xdded6d0c, 0x5e50bf20, -0xe2455331, 0x8d545107, 0xe0f87c6b, 0x38491372, -0x05352d41, 0x8e156588, 0x3ff31afe, 0x0b0e1d41, -0x096d7b4a, 0x4729d48c, 0x6cf3f084, 0x71bebbab, -0xed13fd71, 0x53a4ecdb, 0x539b8640, 0x7c915e51, -0x08e1f582, 0xdeb5072a, 0x1a79e7ae, 0x0dfc3090, -0xe2357f73, 0x283dbbf7, 0x66b9b50f, 0xc98c3eef, -0xbe4cfbea, 0x6c3328e3, 0xecde6b57, 0x2cd15d3f, -0xb9e4a4db, 0x279ff953, 0x8691aa73, 0xf7da6500, -0x23fd6f22, 0x0aedc9f9, 0xdc33d374, 0x755755b2, -0xad2e5a3f, 0x4c7a58c3, 0x9b6d6b56, 0x08c09167, -0xfb13baac, 0xff4fdaaf, 0x5085e560, 0xacbeb4ca, -0x4e8e133f, 0x09f9bc70, 0xff088b13, 0x9eb90d1a, -0x55a2cecf, 0x44250c30, 0xe2c4491b, 0x4ce59d2e, -0x7cae16e8, 0x1080a65f, 0x1b190acd, 0xcdb6fde6, -0xd595a15b, 0xac21a20c, 0xd964edaa, 0xb3b91c87, -0xfffa075c, 0x5955c04e, 0xc19829ea, 0x6b741f50, -0x2efa46c2, 0xa408fc4d, 0xf384588d, 0xc6493485, -0xfee07645, 0x8dfcbf85, 0x58497ed9, 0x16c9736b, -0x7c84c59b, 0x47d9d806, 0x76bdcfbd, 0x9b0feaf6, -0x15182bfe, 0xa71c9be1, 0x5f57b773, 0xb8605794, -0x27b8fefe, 0xb93e45aa, 0x4df89c60, 0x3e6fb188, -0x18a7371d, 0x9294bb43, 0x93df87e6, 0xd376f269, -0x492d4b7f, 0xd5c3e116, 0xca94c6fb, 0x33fb3fa8, -0x6f86b3e4, 0x11668629, 0xe29c3038, 0x81e9e93e, -0xe50f4ad1, 0x18d587cf, 0x80bc338d, 0xdd51eb4a, -0x9a4d571d, 0xc9e12b23, 0x0bba3c81, 0x0dbf1583, -0xf150db23, 0xf6a5a5ca, 0x1f78cb4b, 0x5b8a2173, -0x69b185d8, 0xd290c81b, 0x6b95fbae, 0xfeec8dd0, -0xd26cb47a, 0xf979074c, 0xe71f504c, 0xd018d28c, -0x07ac8483, 0x3a74819d, 0xc0e28813, 0x8a8e6055, -0x9ad0809f, 0x4518202e, 0xd1918fac, 0xd6d21cee, -0x2ab78998, 0x47069b78, 0x93effaf6, 0x186285b0, -0x6e943ade, 0xf989327b, 0xd56eb699, 0x2c97eef4, -0x53c83bd1, 0xabfff7ab, 0xacd4b255, 0xebf557f6, -0x30190e40, 0x95515337, 0x386219ff, 0xcccca9fc, -0x08d03684, 0x61d65074, 0x153005b6, 0x423f8486, -0x79a92726, 0xeeb69d98, 0xebc58165, 0x99ba884a, -0x54988107, 0x089eb09d, 0x313f1540, 0xf0592023, -0x7d796b29, 0x985fd1b4, 0x788a1f6c, 0xb4d3eff0, -0xd3bc1aca, 0xd94cf2ce, 0x50de76f0, 0xe56b3eab, -0xf7215599, 0x567ad204, 0xf64f3f54, 0x5e4d93f0, -0x62c197bf, 0xb0a40dfb, 0xbfdcb171, 0x943db348, -0x317329a3, 0x5801a712, 0x42b746ee, 0x476de579, -0xb5764347, 0xe1252fd4, 0x382f7e48, 0x4356b7f0, -0xc8ac11d2, 0xd1e22f3e, 0xe72f873c, 0xb4d7e96a, -0xe3cae630, 0x87f22e69, 0xb1650694, 0x278f4cd1, -0xc3048a06, 0xc97facf8, 0x2e42d24b, 0xfbba463a, -0x1f74936b, 0xaec9f8c0, 0x28ef73dd, 0xa3e593a4, -0x0bb57346, 0x4fad2d57, 0x6aded116, 0xd474efc0, -0x850e4911, 0x0243ed1b, 0x8366c88f, 0xffc30812, -0x8bca3734, 0x5245b274, 0xc180f403, 0x6976a8c8, -0x9ddd675b, 0x7cb955a0, 0x9c362c6b, 0x6d67075d, -0xe776e4c6, 0x590e0fd2, 0x96cb03ae, 0xb082292d, -0xc5b3b48b, 0xb037fb7e, 0xc643c8c4, 0xf06ca5d4, -0xe274d411, 0x94b96817, 0xd0eb3729, 0x705d5dd4, -0xee25ca33, 0xc814771b, 0x398d9c90, 0x585d6910, -0x345e2b62, 0x4f144351, 0xd4231121, 0xb231765c, -0x043d91f0, 0x9bf7a950, 0x413b4109, 0x62015026, -0x71dadb80, 0xae46e301, 0x3b453512, 0x08276e4c, -0x3062b2a7, 0x9126d5ba, 0x38e1dcc5, 0x1d7ce5da, -0x029f2ebe, 0xe15f0578, 0x30eb611c, 0x43e547bc, -0xbc6fc58e, 0x859f12e5, 0x7760c4ea, 0xc3e581f9, -0x6d1f3f15, 0x0c29c987, 0x8fd0b861, 0x5430e1a2, -0x8fe570c9, 0xb546cb0f, 0x40a832d6, 0x6fb3aa75, -0x4a44f3eb, 0xeb79dbc5, 0x14ff0379, 0x4104e36b, -0x180a30dc, 0xa11d6bb5, 0x1f604ef7, 0x53e5afec, -0x353499a0, 0xfc8dce9f, 0xa3c18d63, 0x16da59e9, -0x104aceb5, 0xc885941d, 0xf05ec241, 0x26d9128b, -0xe5d823f5, 0x0ac0afd1, 0x9fbcc9c2, 0x9df56f90, -0x403a1c0c, 0xbdc01726, 0xcc48d20c, 0xdccdcf5a, -0x26d3ac5c, 0xd9501d08, 0xb5ebb2ff, 0x78c2b66c, -0xb5fd1639, 0x41aa2843, 0x2acec360, 0x504f07e2, -0x0eb9bb79, 0x96f899a3, 0xb3a67885, 0x74d3ad45, -0x4b7c823e, 0x0bc912c2, 0x39ce413d, 0x205b6d0b, -0x4593e836, 0x1891bd36, 0x01ff9e90, 0xe74d3ac9, -0x867e6d49, 0x9b934421, 0x85d79351, 0xbec5402e, -0x44df416d, 0x8f84c809, 0xdda36686, 0x05ef6d08, -0xac06f7b4, 0x3e16c558, 0xe8e004fd, 0x309e47f3, -0x2c786f7a, 0xf4efac57, 0xfe372834, 0x86a57ba4, -0x621cc0a3, 0xa9bc1b98, 0x0c54e9e8, 0x9f2f23e1, -0x2acd232b, 0x6e4330d3, 0x33ce13ea, 0x56e269d7, -0xbed326e1, 0x6bf3e063, 0x9506a92b, 0x568ac248, -0xe23a98a1, 0x7e0058e1, 0x8c269a39, 0x1dca56eb, -0x30d0ccb4, 0x3a33f104, 0x0de0a097, 0x2a751844, -0x9ef24be7, 0x1b10fb65, 0x8751c66d, 0xdc12e3e0, -0xd2f33411, 0x8ca390f8, 0x869bafb7, 0x4dfef371, -0xd92b8bb5, 0x9d8336e9, 0x0a38a943, 0xea891683, -0xacb636f7, 0x1310c7fd, 0x46817b4f, 0xff032aff, -0xa23a31fc, 0x4baec586, 0x68197f54, 0xa922467e, -0x97fd6f7c, 0x4df7ae1f, 0xfc1d89f4, 0x9b41d04a, -0xf702a2f2, 0xe7fd5757, 0x3fb69294, 0x2da320a7, -0x5d401a3f, 0x33354c44, 0x50b4d9dc, 0xe359505e, -0x2b6ed0ee, 0x53aed5a4, 0xbd41d513, 0xa02f7959, -0xb2a5eab1, 0xbe11b48e, 0xdf7f3024, 0xc6bb2abf, -0x51399983, 0x4edd217c, 0x0510bb05, 0x065ef8e7, -0xdc255b1a, 0xc175a79e, 0xfad1b360, 0xb01faec8, -0x561766d8, 0xd8b688d6, 0x665ae094, 0x4723dc8c, -0x772aaa08, 0xebef217b, 0xc7d538e1, 0x7164cb3e, -0x2de6153d, 0x5f204777, 0x4e22d120, 0xbdf2792a, -0x39123d27, 0xe965ab45, 0xd40327b5, 0x4d275cdb, -0x4afc642b, 0x31f24023, 0xdc972aaa, 0x653c9cd5, -0x02a6b933, 0x06a32610, 0x07560903, 0xc8822566, -0x4a524c27, 0x0dc417a2, 0x3c34ac25, 0x933c6ad3, -0x9f8518b3, 0x9d1f3635, 0xd9d3304f, 0x60e26930, -0xb42a7f81, 0x00cbeeff, 0x08397da3, 0xb0aad0cd, -0xa65f19f0, 0xcc47dda2, 0xa32140df, 0x6599d951, -0x658f5d23, 0x39b4264b, 0x07cb489d, 0x00efe525, -0xc405cdf5, 0xaf85ad8b, 0x08fbfbb1, 0xe5f34a87, -0x24bad177, 0x875c7bb6, 0x3773b3a9, 0x6b1d3327, -0xe5a5174d, 0x769517b5, 0x3cecf45f, 0x3051eda1, -0x6f4d61e5, 0x1a0e0709, 0x6a7e72af, 0x46ec1dd2, -0xb9d3afc6, 0x2cc8ac4c, 0x230af233, 0x195043cf, -0xa02e1518, 0xcc7b6115, 0xacbcbcc2, 0xb33f7b98, -0x6edda462, 0xbb330186, 0xdf01879e, 0x0b481a98, -0xce36297e, 0x23c07f85, 0x4cb47367, 0x5dac5ddf, -0x929dfaa5, 0x58802592, 0xdb378b6e, 0x7b505e3d, -0x7e2e8c91, 0x3d6b96e7, 0x5b82f891, 0x9c9b2a91, -0xe745ab2a, 0xbc75cd7b, 0x13550fed, 0x908b3b9f, -0x638c9a0c, 0x73b0cd23, 0x2bc2a520, 0x3d6bdcf1, -0x2a6d650a, 0x51f96a5a, 0x5d162bc9, 0x3527cdbd, -0xec8860c2, 0x2625e87a, 0x2d88cdcb, 0x9a49b134, -0x90b871bb, 0x46503f0a, 0x794ec752, 0x2271c4c5, -0x097279e6, 0x3b1c3b20, 0xd7cf47a4, 0x21d1c246, -0x9267eecd, 0x57a91fab, 0x28642c9e, 0x24a34f67, -0x8eaf1cab, 0xd2357539, 0x114dda79, 0xbae9d4f9, -0x70f35b0b, 0x96cedfbd, 0xe56d151f, 0x02985775, -0x1942c626, 0xca26e101, 0xe42bcefc, 0xde9fb138, -0xe0c3bd9a, 0xb0c56071, 0xee5bc46b, 0x21020e85, -0x3e7e55dc, 0x7eac5bdc, 0x2eb99a45, 0xbb4f367f, -0x27273bd3, 0x2edba4f8, 0x647244b6, 0x6435fe98, -0xf10b0869, 0x616a689d, 0xf06318d5, 0x27e97290, -0x4f3e62b6, 0x9892ec7d, 0xc93e6e3e, 0x9ddef56d, -0x1a67e9b6, 0x9f0658e4, 0xa8d73f65, 0x3f67d89a, -0x84390631, 0x6699db59, 0xc772a467, 0xf0df9e0c, -0x5e493d2f, 0xe922e48a, 0xe11d9b6d, 0xcf825a6b, -0xfbbbae6d, 0x610ecd9d, 0x5dbf5466, 0x2106ac59, -0xfb74983b, 0xfc83ba77, 0xbef9cf32, 0x3ce1c086, -0x157d5021, 0x361abad2, 0x5c2ebdc4, 0xdeb283f7, -0xa545bacf, 0x617edda0, 0x8e1e8edb, 0x45f02d78, -0x99891b5e, 0x1b467a4f, 0x7c8efb94, 0x4300a286, -0xe529db22, 0xfd3726cd, 0xff541cd1, 0xf62ddfb5, -0x2dc1d333, 0x26a1ca1f, 0x1457c996, 0xbf742fda, -0x12dd7fd5, 0x5de275ea, 0x7e5bfd23, 0x4d3afe35, -0x4ad09e7d, 0x0f2d884a, 0xa4cc9f31, 0x3f642de6, -0x91b187d4, 0x2e1c24ae, 0x76b43c0d, 0xa5d8119d, -0x50949ef2, 0x2e66a03c, 0xd1ce29d8, 0x1e8aecf2, -0x0ecddd96, 0x85a7b862, 0x203f0647, 0xa50df33d, -0x3b642f1e, 0x326f3edb, 0x0668a65d, 0x6a2848a8, -0xae6dc17c, 0x2920d2dd, 0xbc8e71c0, 0xc9980cce, -0x9b72c039, 0x720e793f, 0xe5d97d25, 0x51ec93c6, -0x0d05c915, 0x81d0357a, 0xaa7602c3, 0x98527424, -0xdb19a443, 0xc60b0035, 0x3c931fc9, 0x799c78d5, -0xc876b63c, 0x1023ded3, 0x71b6302f, 0x922738b5, -0xd1ba98af, 0x7a68da81, 0x94cf182a, 0xac3c7096, -0xa3e7ba74, 0xcf16b0a0, 0x54ebceca, 0x3438ef1e, -0x322ad7cc, 0x1187bdb3, 0x2a773837, 0x59bed8de, -0x2de08240, 0x77f31676, 0x439da358, 0xacbda2e0, -0x0e510125, 0xccee51e1, 0xf37aebae, 0x44f3fa95, -0xa737688c, 0xe5c2635d, 0x7b73d000, 0x2c29aa6a, -0x143f41d3, 0x1c5b9f66, 0xc8d39eaa, 0x31a46883, -0xdffb2ff9, 0x9649d362, 0xb3b0ce2a, 0x38f30f5c, -0x6a2ef3a7, 0x6521e8a4, 0x7f0c23ba, 0xf50d857c, -0xbe208e70, 0x2267c3a2, 0xf4cb3b59, 0xe7320643, -0x8c40d62c, 0x47c0f73b, 0x79a81df1, 0x4bc995c9, -0x22fbdebf, 0x7d3d2140, 0x251cdf70, 0x98ae7c3d, -0xbc1091e0, 0xecf5b270, 0xa7e6481d, 0x616041e7, -0xbcd520cb, 0x9f9b3504, 0xd2587397, 0xbaabd954, -0x8a5be0f8, 0xb3aebea2, 0x7bd23055, 0x5da84cd9, -0xe18cbd98, 0x7578bc03, 0x91139ebc, 0x95f47022, -0x0bf89d26, 0x8840e640, 0x64f05a83, 0x19e4bbd8, -0x6d692db5, 0xd365d778, 0x404e2c29, 0x9e5beb17, -0x907f8164, 0xceae0c0f, 0x5183fe28, 0xab1dc0d3, -0x073bc707, 0x39ba58cd, 0x2ebfb51c, 0xe5739667, -0x5299eb88, 0xee95378a, 0x5755a4d3, 0xd94ec160, -0xc1f9e441, 0x048073dd, 0x3ac849ad, 0xccf21d91, -0xf4e708b1, 0xd7987ccf, 0xc7f7828e, 0x797cc29f, -0xa34eba7c, 0x6783af5f, 0x82e4e461, 0x0cc5c1e1, -0xbaacc272, 0x8d0815fd, 0x03d4ecd2, 0xd6c139d3, -0x130d703c, 0xc815e185, 0x7e1e0ca7, 0x191c84fe, -0x30aa28be, 0xb9711c38, 0x736c3f74, 0xc7d3f4e9, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m086fbBB.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m086fbBB.h deleted file mode 100644 index a7d9f61a90..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m086fbBB.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m086fbBB.inc */ -0x00000001, 0x000000bb, 0x10032010, 0x000006fb, -0xe7fbf398, 0x00000001, 0x00000008, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000bb, -0x00000036, 0x2a000000, 0x20101002, 0x00000301, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x84d7de29, 0x8154e0da, 0x2ad08a76, 0x21579689, -0x46e8c3cf, 0x19314570, 0x4ceed8ac, 0x5891a4da, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0xf112a9c3, 0xa4bb682e, 0x58d741d3, -0x60af7dbd, 0x38b863ba, 0x2a3b61ab, 0x466b095e, -0xffc5a1d0, 0xb7968035, 0x50b98e03, 0x9d057a20, -0x89c75e52, 0xb45e8a92, 0xc93387e5, 0xc393bd14, -0x099e643b, 0x832e4c3d, 0x7786b8e2, 0xca9c7d1a, -0x0f742bd3, 0xa78b4b24, 0xfea55210, 0xb53de384, -0x81fd531d, 0xcdf9c1cb, 0x1eed1ffe, 0xfc7e6554, -0xc5588dac, 0x01f8913d, 0x929f5c40, 0x23283e5d, -0x963bb76c, 0x856ee9ff, 0xc328fb38, 0xa646ab2d, -0xfebcf099, 0xf9d532d6, 0xe1d27138, 0x010dba05, -0xac2984c9, 0x87439c78, 0x22502053, 0xeaa7b37e, -0xe6d9c59e, 0x49fc20ac, 0x67a4e6ff, 0xb20abe47, -0xd1e10978, 0xc29b2566, 0xc7bae6ce, 0x5d45c73a, -0xae5c85bd, 0x750d99ac, 0x8d407ce9, 0x592c8eb6, -0x69b5405d, 0x9388059c, 0xe2f54796, 0xb1f3078a, -0x204fd937, 0x864dff93, 0x0bdf1b64, 0x9e4d2bc7, -0x1ffc5167, 0x3dcb47f2, 0xf3c62d6e, 0x37a0ce15, -0xa4a428cd, 0x38a07fee, 0x2dbd7c8c, 0x62695cfc, -0x64279cda, 0xc8a3ac26, 0x908e16a5, 0x1092a2ae, -0x149cdbd9, 0xe830cccb, 0x375138f7, 0x156fcf19, -0x11105098, 0x819fd72d, 0xf102b7c3, 0x4142a1ec, -0x27f89876, 0x908c1cf0, 0x05100bec, 0xe304bf64, -0x808d1cdd, 0xa813efe4, 0x00a2acb7, 0xf2e8152f, -0xfe5f72b0, 0x22f0c927, 0xec83606f, 0xafb07b71, -0x25ab407f, 0x100b8010, 0x47de2fbe, 0xa7c93203, -0x13784457, 0xda98c6ab, 0xf8503acf, 0x71dd8632, -0x16d60dc4, 0xa8f77ffa, 0xc7bb683d, 0xd15b1ef6, -0x863ce978, 0xba626cba, 0x3a44227f, 0x1da0732c, -0x2c5094b4, 0xfecd2ec4, 0x3dbfa690, 0x3f32d82d, -0xb10b4134, 0x144efa36, 0x8d96a5f7, 0xd130e454, -0xf1fd6b03, 0x67c20916, 0x9f276945, 0x373bf542, -0xd42cb2bb, 0xf5775d4d, 0x1c21da7d, 0xf952d395, -0xabb82c10, 0xcdadc55e, 0x6658f1b7, 0x4bc83986, -0x66527438, 0xf1d5dc92, 0x399396ca, 0x7bdf325c, -0x40b2f45a, 0x4bd887e7, 0x9320a12f, 0xc0542a51, -0x650d457b, 0x2d6b740e, 0x68419f29, 0x4f507513, -0x6d2b8ba5, 0x905f8184, 0x48ca6418, 0xe96a1af2, -0x454b600f, 0xa5798d8a, 0x4df8c26b, 0xe3388624, -0x58947c58, 0xd47104ed, 0x0b01e928, 0xb6214d30, -0x2f02e621, 0xad5e8f94, 0x6c7f934a, 0x61c709f7, -0xa46bb57a, 0x5270fee4, 0xd86cc03a, 0x214b09c4, -0xc725543e, 0x6537ef88, 0x9c7814e1, 0x30807a88, -0xeeaccd59, 0x4f7189a1, 0xaa855972, 0x314570e6, -0x9479ca6e, 0xe5c468f3, 0x2fb600f6, 0x42472fa3, -0x1ea3a489, 0x05646b54, 0x88451260, 0x0e09b562, -0x622de21a, 0x3cd33b74, 0xbd49ecfa, 0x2d44ad7a, -0x980f2f61, 0x22376dcb, 0xdd5026d6, 0x8ab2464e, -0x020e2225, 0x6c38852e, 0x70ee321a, 0xa2e3f197, -0xca0d82fb, 0xeb067168, 0x90d1a8b6, 0xb168c941, -0xe8b81533, 0xb1269cc4, 0xb1272564, 0x86e4d98a, -0x0350e35a, 0xcdf22b8c, 0x66f109b4, 0x9abe0664, -0x51fbc6b3, 0x05ec256b, 0x492f7d30, 0x8a77ea6d, -0xfb4732b4, 0x61bfced3, 0x0c2700e5, 0xaca05e9d, -0x1645105d, 0x2f9278ca, 0x24424ad6, 0x03f0969f, -0x058af281, 0x4a2eebb2, 0xa0b566f6, 0xd614d7d3, -0x21f0b6aa, 0x696dee33, 0xcd0d0013, 0xa7e3c849, -0x84c00f16, 0x0f030287, 0x80598d2d, 0xf4040fd5, -0xcdd74838, 0x0984d353, 0xecc27af7, 0x7ad3abc4, -0x0ef3aa5a, 0xc4b1bd2e, 0x66c414b9, 0x1d3a1333, -0x81bd968c, 0x6bb3f1da, 0xe3310bf4, 0xb6fe5582, -0x8672978a, 0x0091c3d1, 0xac437ef7, 0x610dab42, -0x5fc0bfd3, 0x53dd0de7, 0x28691bf2, 0xedf19535, -0x1fe39807, 0x3d76ac86, 0x4c52cd5f, 0xf8044a62, -0x0701488d, 0x952e7dbd, 0x776b5014, 0x64f43b52, -0xf25ff5a4, 0x0a0f5cab, 0x82299c71, 0xf7d81c08, -0x57c8ec52, 0x5bff237c, 0xd513b249, 0x867bc117, -0x725e852a, 0xf6b228af, 0x86ade7a2, 0xd9d9ba2f, -0xb43758e4, 0x06934047, 0xe3142a98, 0x7b8eb6e0, -0x3fd6ee17, 0xe6dd8412, 0x5b02b3d2, 0x7e9df3fa, -0xbf41a82f, 0xf13231f5, 0xdc43c244, 0x4941bfd1, -0x2248634f, 0x7885c7da, 0x9410041b, 0xc762cd32, -0x79c0480e, 0xf13531e0, 0x0ac612dd, 0x14bdea66, -0xa81f37c4, 0x080ca71b, 0xf80435d5, 0x0efebd48, -0x308e2484, 0x60c6891a, 0xb491f401, 0xbc2d29c7, -0x269c1975, 0x9b101700, 0x533dbc13, 0x6c7355b3, -0x69aee8aa, 0x6a458b45, 0x4830355f, 0xf99e0681, -0xd8628e07, 0xff4412ec, 0x5f8c6147, 0x662f68a0, -0x465062d0, 0x08b94845, 0x75a4e5a9, 0xa10f282c, -0x2a3775ce, 0xbdc74ba0, 0x90228d58, 0xee22d972, -0x7a7f4196, 0xa1bea738, 0x7d23bd86, 0x12769407, -0xc8c6d4a1, 0x820b71a8, 0xbe177229, 0x766012fb, -0xa5d52852, 0xc435a20a, 0xbd445852, 0x77e3a140, -0x77480bd0, 0x2b801976, 0x753b07a4, 0x73d95d03, -0xd03016c5, 0x782a743f, 0x43916c5e, 0xbd27fd46, -0x6a9a544f, 0x1f8eb800, 0x5e1f68bf, 0x45458e60, -0xb46aa20b, 0xa695c27b, 0x99324fcc, 0xda8db518, -0xfcc4149f, 0x48496965, 0xc5125478, 0xcb9f4909, -0x71a47a39, 0x49ddf7e8, 0xce2215a9, 0x48dd7334, -0x3c28e674, 0x4284a19d, 0x9c671444, 0x15d3bf9b, -0xdf404c34, 0x2dfad676, 0x1c5cfefe, 0x30db7f4d, -0x10f34e61, 0x23155da3, 0x3af3b985, 0x1d8655ea, -0xb69513fb, 0x8d5f54e8, 0x35e69628, 0xafa81388, -0x6af91c17, 0x7626c421, 0x3e32a974, 0xae66288f, -0xefa40d29, 0x5ed465bf, 0xb4bccd72, 0x8b11a682, -0x9c5d73fa, 0x336970bb, 0x4735a454, 0x57dec421, -0x3964156c, 0xd1e9d186, 0x02e976ca, 0x59154e20, -0xb0ab5860, 0xc815a52c, 0xd4b1dcb9, 0x63632fcb, -0xf8c1a929, 0x54b38ea4, 0xd996f2a9, 0x413e781d, -0x91a3c805, 0x3e824c93, 0xb0fa09f9, 0xd1b5fd20, -0x86c87eeb, 0xb4358449, 0x83c010f6, 0xe9736613, -0xc1feef0e, 0x502bab4e, 0x28957ec8, 0xde5c9603, -0x72cb212b, 0x21036dd2, 0x8b3e143d, 0xedb9de79, -0x684ab213, 0x06a3eb80, 0x4db55f69, 0x5596549e, -0xa80eeb50, 0x2acca5c2, 0xfe7940c0, 0x29f57d38, -0x2de846cb, 0xc2edfbcd, 0xc18be42d, 0x264b4d5c, -0x19236446, 0xf56e4772, 0xfd69111f, 0xfc79ce8c, -0x1f95734d, 0x3490dcb2, 0xaeee7fb0, 0xfdeb7084, -0x3eaa1188, 0x30cb5d59, 0x2f3f78d9, 0x205d4623, -0x9976239d, 0x5d8261b0, 0xe853ac8a, 0x6edf958f, -0xbdb35698, 0xf7f0e823, 0xea824b3b, 0x120b3c84, -0x2cb798f1, 0x580169e0, 0x872514fc, 0xb02687fc, -0xaffbfcea, 0xfb594a69, 0x2529fc6c, 0xae8fba52, -0xd44533ac, 0xf6a96fc7, 0xe3677c9e, 0xdfa241c4, -0x531ade0a, 0x356e5cd2, 0xa15dc75b, 0x8e558aa4, -0x66c43340, 0xf7a2e22f, 0x476e0848, 0xadae3f2a, -0x432fa0f5, 0x4603814e, 0x540373af, 0xcfcc3dbc, -0x5824b73a, 0x78c8bd07, 0xb0be5cf3, 0x8fb444eb, -0xf04b7b97, 0xab3767fc, 0x384ab1d5, 0x3ef77dbc, -0xc886c7de, 0x741f60d8, 0xfec35ce7, 0xb741b64f, -0x5a7fed96, 0xed2176dc, 0xc3b06edf, 0x8b42c8c4, -0x92d38be9, 0xa5c6a842, 0xbc808e03, 0xb81d9d7d, -0x267faab8, 0x7efcebe4, 0x6f5ed35c, 0xf15c7af0, -0x1e2c5b99, 0x0d27778c, 0xd02773b4, 0xf51d5ce7, -0xcf300ca5, 0x58575539, 0x0f4b720a, 0x3c53ba9e, -0xf1565cb1, 0x2f5e6604, 0xb054db4d, 0xf4485728, -0xcb26a9b0, 0x163cd80c, 0xa890c74a, 0x15529812, -0x99b65ec9, 0xe5335bc7, 0x3ad38937, 0xde6626d4, -0xd41090f2, 0xc01022ec, 0x5111e9da, 0x2152b83f, -0xb7cdf055, 0xc3258cd4, 0xb92db8e1, 0x2463b430, -0x4b9b1eab, 0xa997e650, 0x47896fa5, 0x12f3c3a1, -0xc944834e, 0x5a50abba, 0xb3355598, 0xfb0124c4, -0xfcf5f065, 0x559373f4, 0x25564f95, 0x7668293f, -0x00507044, 0x6a5b01d8, 0xcc674399, 0x33d722d3, -0xa8240343, 0x07d0d46d, 0x77646c6b, 0x2c91d071, -0x6da9810c, 0x5eda4292, 0x744ccd31, 0xa939023c, -0x8cfd962d, 0x4b43a81c, 0xf0db67d9, 0x5133d205, -0xd85448f2, 0xd7987669, 0xe07844b1, 0xe036ed2c, -0xef1ceab1, 0x07ac7a18, 0x4ed982da, 0x3ebe677a, -0x0f48fa66, 0x1bbef9f0, 0x4e713ae7, 0x75cde01f, -0xc4f38fc3, 0x178f130a, 0x6f0bd993, 0x52167e2c, -0x46a8ef8f, 0x7a2dbcf6, 0x3a4e073c, 0xa2d54b05, -0xb110264e, 0x655c7ee3, 0x87d661b7, 0x2d160bdd, -0x93d090c3, 0x2e994302, 0xfef842be, 0x2a3fa8f7, -0xd8338a50, 0x91967bcf, 0x68c30318, 0x1869ed49, -0x59812298, 0xced3ef43, 0x5dbeb2e7, 0xb14cdad1, -0x2dcc0d3f, 0x3b9c712e, 0x163ba475, 0x32b07638, -0xb4aff890, 0xdf728615, 0xed3b9255, 0x583efd37, -0xd8077e68, 0x3ca2f86a, 0x06125765, 0x67547c0b, -0x65116881, 0xdda6e061, 0x6def68a4, 0x4740507f, -0x5460d51b, 0xf35c2fcb, 0x8ea9f13e, 0xafba1e62, -0xe1482458, 0xee29c442, 0xacad0b80, 0x3f842b3e, -0xcb5d63c9, 0x35353d69, 0x06b8767c, 0x4ea04137, -0x37e623eb, 0x6c8cb929, 0x64bf85b0, 0x337a24a8, -0xdeef9220, 0x51ef6954, 0xb5da6ee6, 0xdadea854, -0xfb6bc7ed, 0x75b2f1b1, 0x0d4c2cec, 0x3955a7b1, -0xf21db5f3, 0x09b9bc06, 0xf956c31c, 0xc9f426a0, -0x974a86ac, 0x9ace589a, 0x67d4cd1e, 0xf4871a87, -0x519e8131, 0x9ea24be0, 0x68b868e1, 0x04828ed6, -0x934c0e1a, 0xcb273f9e, 0xaa84d606, 0x5d99c08d, -0x67a9c4ff, 0xa7b7bc5f, 0x1353ebd8, 0x38ee46ea, -0x452c42d9, 0xb4292946, 0x1ec5554a, 0x8bccfddd, -0xc8d7818d, 0x617d4765, 0x25596c4b, 0x288c2146, -0xb8a92411, 0x16112bd5, 0x41bbcd26, 0x5d850ba1, -0xf63f803e, 0xb224cbf9, 0x458cbc95, 0x9cc52066, -0xd7205ab2, 0xb7f5399f, 0x9d694b5f, 0x1693901d, -0x82ae2a98, 0xd26ecd6f, 0x43922643, 0x13d04daf, -0x25cc4eea, 0x34b5f919, 0x09ce8262, 0x69642f00, -0xbe00a504, 0x3403e901, 0x3bc08b78, 0xe6af35f6, -0xbdcbf300, 0x867077c1, 0xd09dac4d, 0x58c3f76b, -0x322ec60d, 0xeaad3a09, 0xc7ebc488, 0x1b632298, -0x5de33d25, 0x219546fa, 0xaedab650, 0xd5f0323d, -0x1843a21f, 0xea68c9d0, 0xddb84d3c, 0xfbfde45f, -0x953b0832, 0x41d23788, 0xcb88faad, 0xd2e1c52b, -0x8d1471d1, 0xb90ae765, 0x5db30762, 0xd3eddbfa, -0x0dbcd60c, 0x15ac4a72, 0xb2a232aa, 0x989ffa89, -0xae3ce43a, 0x35461438, 0x807bad6b, 0x5f188183, -0xb3b254bd, 0x7b906a22, 0x3b80e806, 0x7cf31029, -0x0c012e88, 0x1d959035, 0x0a6d0192, 0x25497a78, -0xe7058f29, 0xd4be6400, 0x2691419e, 0x648d96a5, -0xf06722eb, 0x60c35755, 0xcb16a379, 0x869a85f9, -0x60c691eb, 0xfe0447a5, 0x509d1f6d, 0x64dcd3cc, -0xb0f54f63, 0xc65183e2, 0x73f5d036, 0xd3892896, -0x2690c349, 0xf4a3213c, 0x15a6eb29, 0x21ef2ac4, -0xf30362c3, 0x76f1de6f, 0x428f5af8, 0x3ce3fe79, -0xffb65487, 0x3f9d66d8, 0xb5df9df1, 0xacf1c1ee, -0x26ec9ea8, 0x22373e4e, 0x5edf4432, 0xf5dcce46, -0x9e08f382, 0xd2900c67, 0x43b2a768, 0xb9bcecc5, -0x7731b94a, 0xf4d0106c, 0x2e3b2fa4, 0x5d160129, -0x6c9c5508, 0x7e45f826, 0x412da2a8, 0x8950e054, -0x9e7bffea, 0x02fcb035, 0xa148858b, 0x82c94b9e, -0xe3596e02, 0xf2ff57be, 0x49d98f35, 0x5dc21f9a, -0xdd6c0fbe, 0x7acb5cc7, 0x84463ef0, 0x399ac390, -0x7495c5f5, 0x135e86f6, 0xe31875d0, 0x1ddda9f4, -0x483685f1, 0x7eefb9de, 0x19b1d8aa, 0x28d08491, -0x57125d86, 0x24185c1b, 0xc88d20d8, 0x61f73540, -0xd46babbf, 0xb1a16ffc, 0xb4a4effd, 0x49937eae, -0xa31bef4a, 0xdefd1e96, 0xf9a06cf2, 0x07c9dadb, -0x1db422b8, 0x2b55fe65, 0x88719a38, 0x34724211, -0x6ff55f4b, 0x806fe47f, 0xda6319e4, 0xde7cb0be, -0xbf29abcb, 0x0780b059, 0x7b5a544c, 0x9d0851c3, -0xae0534af, 0xa4aba8b4, 0x78e138e9, 0xe97c948a, -0x332e184e, 0xcdfa5708, 0x68f815eb, 0x9b24aa4a, -0x5af5374c, 0x1170f55d, 0xfdfba88e, 0xe42716da, -0x800cc6d9, 0x30f4f029, 0x3cbbf640, 0x19de5ec2, -0x4a03b248, 0x9266cc96, 0x6afe8b0c, 0x597946d8, -0x90b5f414, 0x59cd55e6, 0x29e036fe, 0xd29c7f36, -0x10868f00, 0xba2cbf81, 0xd3fb1ab1, 0xcba68bed, -0x89fc9d93, 0x4f6efcb7, 0xca97be06, 0xb177bec8, -0x27d562f5, 0xd77f5b86, 0xbfc1ec83, 0x31009161, -0x586c4044, 0x4a27ea9a, 0x7fbde77d, 0x0720e593, -0x00d2de6a, 0x9ec5ae10, 0x5fa27b73, 0x28d5daae, -0x6707b61b, 0xb055ace0, 0xe18f32e3, 0x463ae479, -0xa5acf70c, 0x9c3883e0, 0x4eb3e264, 0xb5e8c42d, -0x5805fc8d, 0x296b99f0, 0x1cd5189f, 0x68085a8d, -0xf1d8249c, 0xf273f02d, 0x713a42a2, 0x3b1ab91d, -0x938da247, 0x09e26ce6, 0x4d3ed1ab, 0x7e826b08, -0x6dd79162, 0x585cac4d, 0xe7f3042e, 0x63aa9674, -0x0e561f47, 0x17bee4cb, 0xbda0afed, 0x48d22ef7, -0x869547fa, 0x00f6749f, 0x568fea05, 0xd012835f, -0x278093bd, 0x5f3a617d, 0x2a1241a7, 0x67ab2e27, -0xf876bb74, 0x547546d4, 0xce4c4af3, 0x2065c064, -0x45350db2, 0x07cca227, 0xb7eae48a, 0xb24f922f, -0x8be4f045, 0x3651b724, 0xef54348f, 0xcc91669b, -0xe0572acd, 0x8b932dbb, 0x098994a5, 0xa2523f84, -0xb3463659, 0xe26a0fc0, 0xaee663a5, 0x5e34eb8e, -0x3af37557, 0xf6f22efa, 0xb69f5ed7, 0x315f866a, -0x5c87c7fd, 0x24f9296d, 0x6e147817, 0x62b1c4df, -0x1d585826, 0x58d50f60, 0xe1844e80, 0x28e03ce9, -0xf1eed53f, 0x165d062f, 0x0e1a1cd4, 0x94f2aa3f, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106f76a.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106f76a.h deleted file mode 100644 index 88249c7f26..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106f76a.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m106f76a.inc */ -0x00000001, 0x0000006a, 0x10022010, 0x000006f7, -0x9911aaf2, 0x00000001, 0x00000010, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x467900ad, 0x38137995, 0x56875a02, 0xff45c996, -0xa6e65694, 0x50239910, 0xd40e99d6, 0xaa81c1b0, -0x7f6753f4, 0xdf33c1bf, 0xa3f5d2dd, 0x51255f68, -0xd185980a, 0x8a6c6bbd, 0x56206d2e, 0xd574f7ea, -0xab0039ec, 0x7d979417, 0xc886c0ae, 0xac9f89f0, -0x05c980f4, 0xe9304e5b, 0xf101387f, 0x0ff35cf1, -0xfa7af25f, 0xd8982e54, 0x2c6e66a2, 0xf52a98fb, -0x7c463009, 0x03a62c8a, 0x3d62b7d0, 0x6aba4ed3, -0x63710e97, 0x0c810355, 0x5f6e2a8e, 0x66215303, -0x9a67de8d, 0x7d69da22, 0x8644304f, 0x94b0f909, -0x38814d11, 0xade3d3bd, 0xa1e437b5, 0x3a520f8e, -0x1535edd7, 0x8c3053fc, 0xc86bf30a, 0x12e16f6d, -0xfa8ea835, 0xc97ce663, 0x142ac49b, 0xd9f8a8a1, -0xeb81cd91, 0x3f176047, 0xd6bf3ad6, 0xe15afea8, -0x3e6fcdb5, 0xf773c0c4, 0xc5c06705, 0x3b19d195, -0xc6b6c86f, 0xe76d0f45, 0x2298f0e0, 0xc3bfb0f7, -0xc626a77f, 0x2f998c16, 0xee25f7e6, 0xeb9f6f6f, -0xebb8e9f7, 0xc1a27a12, 0x2b5a8783, 0xe43daebb, -0xe021ddff, 0x0bd9c080, 0xf7f51900, 0xe4e23ea1, -0x38341c94, 0xdbbc9ec6, 0xd057e4b2, 0x3f9087c4, -0xe0836a7e, 0xfbab954a, 0x20cb1cfb, 0xec44e02d, -0xed064a13, 0x0dd2ba59, 0xe7910f97, 0xe3bd2ff7, -0x0f42cd09, 0xc5693dea, 0xdabfa55b, 0x0b37cdaa, -0xfdab5e9d, 0xfa629a43, 0x4d7e04a6, 0xef7721ed, -0x969c8f94, 0x731c9ad6, 0xd97315a8, 0x9c0fc269, -0x6c5bb8d4, 0xf0dfa788, 0x9ed34221, 0x64a19420, -0xfeb3dde8, 0xb4aac191, 0x703c3a68, 0xffaa4126, -0x81a11023, 0x527d6594, 0x953e0bdf, 0x89d309c7, -0x706552d8, 0xb319a8e5, 0xe72b29c5, 0x74a17f01, -0x7469d5f9, 0xc3c82f69, 0xb43bbb5a, 0x7b9684b3, -0xcc521bc4, 0x957ea566, 0x4e5089c6, 0xcb43c097, -0x9a88374a, 0x6a2b75f0, 0xdc8be721, 0x96417d2c, -0x425ea1f5, 0xd83c7c39, 0x99ef90c4, 0x6b942bf9, -0x1a38e4b1, 0xb8768f7d, 0xef3bc621, 0x130bdcd0, -0xf320a161, 0xc9d19f54, 0x1b0f921f, 0xfa173f7c, -0xd8bf4ba4, 0x31784a00, 0xfdd3b782, 0xd9f29e65, -0x2fca2b6b, 0xd98178bc, 0xf3c7c83a, 0x2c9fd971, -0x3b457c52, 0xdfdbd7ed, 0xcee1e271, 0x3cd258fd, -0xfe8414a6, 0xc7ff14a0, 0x0f777bf6, 0xd4078c2c, -0xfaa46ab2, 0x217857f9, 0xdeb1fd27, 0xf95ff110, -0x2d696863, 0xdfd1b233, 0xff0b0fad, 0x2a779904, -0xdaab3743, 0xf92ddd3d, 0x651d7a49, 0xcbf75de8, -0x90bee476, 0x5c136996, 0xf2c6e6fa, 0x96fbc745, -0x6c4afb94, 0xdaf21aaa, 0xda6afd90, 0x6c201765, -0xd2ecb5ee, 0xd1f04c0b, 0x38037c3d, 0xfc2529ce, -0xe8f7cf93, 0x1215d824, 0xfcbb5531, 0xebcfb824, -0x1db0706e, 0xde4516f9, 0xf3603b4f, 0x111300ec, -0xc7632db7, 0xde38178a, 0x7f8527ac, 0xdb7ebd67, -0x90695cad, 0x61c29861, 0xfb41797e, 0xba145aea, -0x68744bcc, 0xd7722657, 0xd6c3e32e, 0x7c751560, -0x94d4981a, 0xc2b530fd, 0x588be7ba, 0x955c8ce7, -0xc142c441, 0x540814da, 0xbf0a8009, 0xdd725d00, -0x528f28f7, 0xa4efcb57, 0xf0d6816f, 0x75247184, -0xa83a9e3f, 0xd9e23ae7, 0x332a6b16, 0xb7ce76ff, -0xb3300aa2, 0x2f385af4, 0x92b7ab48, 0x9b061b31, -0x25543cec, 0xb7f6802f, 0xdb8fee9d, 0x32adf93c, -0xd529ded1, 0xc74e0a48, 0x1cba55c0, 0xfdd9984a, -0xc545d97a, 0x3a1b5e8d, 0xb5e96bf0, 0xd81d0c49, -0x5af79a7a, 0xa03aba1e, 0xfee63088, 0x7cedce60, -0xaee8cd08, 0xde99d9e1, 0x7534b44f, 0xa3b38aa4, -0xd531b401, 0x767658f3, 0xae20c30f, 0xfb861670, -0x7e41afa4, 0x860919f1, 0xf96f8cb2, 0x795c56e1, -0x895cf6a3, 0xfe3db059, 0x76449fce, 0xa109eb6d, -0xfb236091, 0x5ec3e406, 0xae727227, 0xf3ebfeeb, -0x5da08e88, 0xa9c528ef, 0xfbfdeeff, 0x7c002344, -0x6592efb8, 0xd56778e2, 0xbffcae86, 0x6357f2e1, -0xf6b66a36, 0x999e43f7, 0x7e5401c6, 0xf8da55a9, -0xe5fe7540, 0x5a995ae8, 0xadf7455f, 0xe54c0153, -0x4a25a1e8, 0x85fcdd7f, 0xc0d2fd41, 0x4dbab13c, -0xa5569b27, 0xe1e6e33f, 0x20d2308d, 0xb340b0f4, -0xae132ad1, 0x17c027c9, 0xa187fbc4, 0xa2e1fc77, -0x85947d4c, 0x80665121, 0x0b40e119, 0x98cb1f57, -0xa83ea3d4, 0x1cfd9756, 0x9c4fb97e, 0xc171df91, -0x16da9798, 0xf912ea52, 0xe87c78ee, 0x1f7d9a96, -0xb06a25d3, 0xee67d526, 0x6de442a7, 0x9e1fc5b2, -0xf22dde11, 0x4ffb6394, 0x9c099dc2, 0xf3450821, -0x54680f36, 0xbfde3715, 0xeee3c9b8, 0x5fde38d6, -0x9e2d43b2, 0xcafe0f04, 0x45cbb6a9, 0x9e9adcf4, -0xdb1e6605, 0x40dd6cab, 0x8547565f, 0xfd8356a8, -0x5d406ce4, 0xa49896c2, 0xe53854a5, 0x57587912, -0x81f4383d, 0xefc917b8, 0x73be9606, 0xaf9910a7, -0xdd46562b, 0x5c704155, 0x8ff48ef2, 0xd639651c, -0x59022602, 0xa612d777, 0xc714df51, 0x5b0be096, -0xb98e057d, 0xe6308419, 0x50fe12a3, 0xb3fa0a11, -0xe1c70728, 0x7fda9ada, 0xab3d2bc2, 0xeb10be70, -0x4edc71e4, 0x8138b998, 0x8c945763, 0x4977b017, -0xc8d93aaf, 0xa69699f9, 0x7126311a, 0xcb682988, -0x98463fc5, 0x5d1e8d3d, 0xc3b0c3ec, 0x970246cd, -0x55e32172, 0xc0bf4d41, 0x87018756, 0x7c6fb145, -0xc5666ac6, 0xabbb1ca3, 0x755fc521, 0xc351f97b, -0xb1182f96, 0x5e6cf247, 0xe569ff84, 0xb9898eef, -0x5773e1fd, 0xcd43a8a7, 0xcce24944, 0x4e5dd0d2, -0xbc91926d, 0xd39fdbae, 0x781362b6, 0x9e9b0776, -0x02c8fd51, 0x59e2742a, 0x1d46a07c, 0x1762d917, -0x3cfb6489, 0x0a42f945, 0x065f34c7, 0x1881bd85, -0x3d5fabda, 0x2ed6169f, 0x249a76db, 0x28be1c03, -0x3a384209, 0x1863ce4d, 0x1053f896, 0x38eda520, -0x30fabde9, 0x394b43f9, 0x0346e58a, 0x37389cb3, -0x15d0fdf8, 0x29c594fd, 0x2b844453, 0x1be6f155, -0x1f65fed4, 0x0c7d2f55, 0x10d370f3, 0x14a15608, -0x07544d7e, 0x336c4e5d, 0x272174d0, 0x0043bd76, -0x38b5ec11, 0x04b4759b, 0x3b34f8fa, 0x3269ff80, -0x49025f2e, 0x3f90baef, 0x7127e9a1, 0x6271ca7b, -0x3d1028ba, 0x5d56e2ab, 0x613bf11a, 0x3f4ff929, -0x5bd625a9, 0x6bc896f0, 0x363183c4, 0x72d3a8d4, -0x4b651437, 0x1921047c, 0x5c438f32, 0x44de33f1, -0x3e7bf308, 0x7b2393c8, 0x57938b77, 0x349e8f28, -0x6e59b36f, 0x73a3289b, 0x1ecd5543, 0x6304510c, -0x7fac64fa, 0x38d47220, 0x7a658ff6, 0x7bf0f9f4, -0x1b3ff185, 0x57ac2f56, 0x421f6dcf, 0x1f55c7f8, -0x75b029fa, 0x68da8367, 0x3f08def7, 0x7849cc08, -0x6adf4961, 0x19fbf6f4, 0x5c4900d4, 0x6ee55292, -0x08bda979, 0x57f98bc6, 0x58f94af2, 0x29505e91, -0xa7714c73, 0x7818edd4, 0xd0bc6104, 0xa5f06560, -0x6a327033, 0xd56eff93, 0x8c110cb8, 0x4432fcf3, -0xca96ce30, 0xa991abe4, 0x6926da11, 0xd3806567, -0x97851a39, 0x500d6865, 0xd1f7055c, 0x916bfd12, -0x620509b9, 0xfdab4525, 0x82145b4a, 0x69bb6370, -0xca80e455, 0xaffaaadd, 0x6a3b14b2, 0xcadda778, -0xc3273ce6, 0x419d0a9f, 0xe2a2e847, 0xc94e558a, -0x27db9596, 0xe5d7c9bf, 0xc19b7dfa, 0x226dafd3, -0xc25cb5e0, 0xd549d017, 0x49c30516, 0xcb44c231, -0xbc366efa, 0x5ce205e2, 0xdb5b45da, 0x9e74dd29, -0x678d0840, 0xf2aedb93, 0xb0ee577f, 0x6673b353, -0xddf51766, 0xb99c0106, 0x656a1243, 0xfb21bcbd, -0xbe15df52, 0x416fff37, 0xbabbdd4c, 0xa4e038dd, -0x263e8e86, 0xaa0c1fb3, 0x9be89c2d, 0x01b00c69, -0xbe6653b3, 0xb08136ee, 0x026094bc, 0xb5f1e378, -0xbc7cb22c, 0x01230952, 0xb0c001c3, 0x9ff6cc39, -0x2c26d59b, 0x836582bf, 0x9417e914, 0xb728712e, -0x5af61259, 0x86b23ca8, 0xc4b5fa54, 0x4f1b3b6e, -0xf22f778a, 0xf595a7e2, 0x39b6ab30, 0xc895fbb8, -0xb45c4295, 0x1e71039a, 0x8ac7d99d, 0x96e1f963, -0x305cdd70, 0x31bb9b43, 0xbdf867ae, 0x84ab631e, -0x76055642, 0xfb283940, 0xc5ce4d0c, 0x332d739a, -0x905f250c, 0x9b3214cb, 0x56fcab7c, 0xcd748445, -0x8ae38533, 0x8adc91d7, 0xd171c1de, 0x5b21a33f, -0xe155bf7b, 0x891a97e1, 0x304c0e0c, 0xb28c36d3, -0x835cada5, 0x6aa2b21d, 0xbc915992, 0xd93422df, -0x4f245e34, 0x9105bdb3, 0xf718e087, 0x6e4c6c6c, -0x8db4a1fe, 0xab306f24, 0x74c3b694, 0xdc06d0e8, -0xa7c8390d, 0x293a651e, 0xde9c3baa, 0xf580331e, -0x078779ed, 0x1fa73391, 0xd6b29fb0, 0xc365a048, -0x3bbfeed3, 0xef02e271, 0xe85602c3, 0x08233e55, -0x95b34c2a, 0xfa8aa369, 0x783d990c, 0x844731f6, -0x95484c0f, 0x2621318c, 0xedf2f7a9, 0xcc2a8404, -0x011be86d, 0x6fb0fabf, 0xe2010cb5, 0x82bd264c, -0x0180848b, 0x0a886f1a, 0xeed63b9b, 0xea24f41a, -0x4e65eb79, 0x5d0ebf96, 0xa6d3f1c0, 0xf9781841, -0x065e84ea, 0xa9dcf869, 0xa918f949, 0x014adfeb, -0xd7c00654, 0xf5961eff, 0x7b167f5c, 0x8aa0e16b, -0x8305642b, 0x7e9ac948, 0xf0786018, 0x86e2d609, -0x0e655ba9, 0x9bfc718e, 0xf9e5d4a1, 0x6935cc03, -0xe55b063a, 0xfcd46a75, 0x1db444af, 0xe9ac0c5e, -0xfb6bca84, 0x1e54c8f3, 0xec5d1e75, 0xf110aaf2, -0x1dfed11f, 0x8b86c98b, 0xf1106794, 0x87cc12fb, -0x82c4b867, 0x3cbe8cb6, 0x8d7fd9df, 0x41382210, -0x34717cb6, 0x59cfafd9, 0x4d0fce18, 0xec5c2e40, -0x56ff68d9, 0xb6ba95e2, 0xe74de373, 0xa9a0abc7, -0xb1058df3, 0x87b21c0b, 0xa436577c, 0xd729aec7, -0x8abea59d, 0x60147adc, 0xd18be0bd, 0x72ebe878, -0x4fbc81f6, 0xb213152b, 0x5b148454, 0x1de9e9bb, -0xb1302af5, 0x6cd7738a, 0x18bb8c58, 0x8c6a7111, -0x65c06cca, 0xe2171813, 0x850e9ed0, 0x9ff21291, -0xe6e74dee, 0x4bdb99ba, 0x9a3c6aa1, 0x4ad15cfa, -0x2b2cec1f, 0xd50d3dd0, 0x23d4f65b, 0x01753fab, -0xdab7ae3b, 0xc5b60f52, 0x031255c9, 0x3349eb6c, -0xca894813, 0xfbe29df5, 0x3bcb4d51, 0x33dd1c23, -0xf5e58f7d, 0x98ca49c6, 0x3427a25d, 0x54b0e657, -0x9fa05130, 0xc0a78e14, 0x5726c729, 0x626eddd3, -0xc7300d11, 0x210ac1e2, 0x61ca285a, 0xb59d217e, -0x258b84c6, 0x0094edf8, 0xbb65edab, 0x4929fee9, -0x0d8e85a1, 0xadd10473, 0x498cf830, 0xe54006a7, -0x57744ea7, 0x44d79b45, 0x1b6f404e, 0x5a47604f, -0x731ccf5c, 0xa1dc8f68, 0x6d541762, 0xc0a610b1, -0x66ab9ec8, 0xb6101475, 0x081c5b64, 0xb773bb0e, -0x6bc3c7d3, 0x19552503, 0x6f115809, 0x7bb54967, -0xdd1f50d9, 0x6c5549b7, 0xb1489ffc, 0xd13cd9a1, -0x70a70248, 0x88d270cc, 0xc77e059e, 0x45d1599d, -0x494f5fe7, 0x9e9f4796, 0x88880c65, 0x19a78899, -0x48f717fe, 0xbc5beafb, 0xcac443f4, 0x7615ae5a, -0xe0f97ce3, 0xc186d276, 0x254fa6c9, 0xe1aa0be5, -0x3838cfd4, 0x1f29b320, 0x17476863, 0x053bd0ad, -0x8b43749e, 0x649b7510, 0x9332ebe7, 0xf7e889b0, -0x35d41705, 0xb79ec634, 0xa909c026, 0x11f810b3, -0x9011c6a8, 0x8010da65, 0x389c5169, 0xb6d68b7d, -0x290833db, 0xd13371e4, 0x170e3b23, 0xca769fb2, -0xf6836f23, 0x7733243b, 0xef6f831b, 0x9501fe05, -0x2bb2bdc4, 0x304ca4d5, 0xc0b0a7bb, 0xf08b938e, -0xac52c602, 0x515f0e6f, 0x61f0d676, 0x3f92c984, -0x8a4bb49f, 0xee9cfeca, 0xe1184181, 0x005c72f3, -0x3ae2bc1e, 0x50631f7e, 0xd18021cb, 0x8d5b9362, -0x71fd63ef, 0xdbcb9d68, 0xa435dd9d, 0x7e50217b, -0xe7d9fd19, 0xa8cb6ee7, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106fbBA.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106fbBA.h deleted file mode 100644 index c40ce9bd71..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m106fbBA.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m106fbBA.inc */ -0x00000001, 0x000000ba, 0x10032010, 0x000006fb, -0xed247070, 0x00000001, 0x00000010, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000ba, -0x00000035, 0x2a000000, 0x20101002, 0x000002f1, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x21d97964, 0x9846e570, 0x1d30fb85, 0xb909572f, -0x88a15af6, 0xcff6f5d8, 0x01ade078, 0x72eac781, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0x3e547655, 0xa3c23fd3, 0xc4b7878e, -0x8783318c, 0x52cc22bf, 0xaf347896, 0x54342107, -0x72c7bb6c, 0x3e13b80d, 0x46bc1a33, 0x23cfc252, -0x0d4ef13b, 0xc21dc600, 0xdb9ec613, 0x0899f190, -0xafbb3213, 0x0652ed0a, 0x739aaabe, 0xa4d1ce13, -0x0fb0b628, 0x1270dc1a, 0xb6d7833f, 0x6846a946, -0xbc8adbe3, 0xb9f43c78, 0x2008edcb, 0x5a9c34a8, -0xb38931a2, 0x0c0a82a8, 0xf1e458a2, 0xa20645df, -0xcb6bb4ee, 0x85c91f0c, 0xed3e330d, 0x76c74422, -0xdde7d6a0, 0x0af339f8, 0x1a7c4dbc, 0xe79f6e3a, -0x73b720c9, 0xe1e83952, 0x686f7729, 0xf1925af1, -0x2b154459, 0x1c540322, 0x5ec2fc7d, 0x87597cd3, -0xb2031f29, 0x94589a6d, 0x55c3330e, 0x33af7895, -0xedd71f83, 0xa5a11a4a, 0x4bc706ed, 0xf6f04df1, -0x724cad51, 0x0a677c56, 0xd0356d3b, 0x6068e86c, -0xd74f070f, 0xc07b0e3a, 0xa0b98d7d, 0x0041181d, -0x79266ba5, 0x3ff83201, 0xd1b327ee, 0xaf55f568, -0xe936acaf, 0xaa5dca57, 0xdeae2b1a, 0xd6643058, -0x389cec0d, 0x7e524e3c, 0xb0b13d46, 0xbe0722c4, -0x4fe4f260, 0x6569767a, 0x4ded63fd, 0x03474b65, -0xe1875127, 0x328e6736, 0x2166cb67, 0x50ee94e8, -0xd0a26ea2, 0x9751ca79, 0x22c0a65f, 0x5c458980, -0xe9b9c62f, 0xa13221b6, 0xb43292db, 0x36e2b143, -0xff8ba502, 0x3f42d32d, 0xd043d05c, 0x77bd8a19, -0x9a652b71, 0xaae1b2d0, 0xe490085a, 0x181145c7, -0xbfc061c4, 0x18bfd9b0, 0x22b830b4, 0x5201a02d, -0x5651bc35, 0x535005f8, 0xcbe674e1, 0xe78d03ce, -0xc52d0fa2, 0xc8b78a1f, 0x1b694c97, 0xce0e7567, -0x0f2229de, 0x98c847cc, 0xe68554d7, 0xf9864b16, -0x3cc47a83, 0x941221d2, 0xcc3a7ef4, 0x0170bb22, -0xc9053a4b, 0x9c7721de, 0xed941a9b, 0x8be05de7, -0x2f42fd5e, 0x36b0a67f, 0xb306a1f5, 0x34abbc36, -0x24c17625, 0x6a3de329, 0x01988238, 0x066a1868, -0xafca471d, 0xd2adc39b, 0x813525b3, 0x00a0acf5, -0x2aa361cf, 0x4dbe173e, 0xdaf77894, 0xaa889ded, -0xa3697b54, 0x80d26705, 0x0c2da0f3, 0x58a4b8a4, -0x39cc0d4e, 0x3c9d4670, 0xd2b5d20e, 0x2724e973, -0xb1351d5c, 0x20906d79, 0xe24891e5, 0x2035c218, -0x4e0139ea, 0x56be6bd7, 0x083b0550, 0xbb402759, -0xfd95c78d, 0x9fb7daa5, 0x60175f4c, 0x32446eb0, -0x5021b32b, 0xa772bf99, 0x377195f7, 0x442fb939, -0x4425cf3f, 0xd0413035, 0x515c39e8, 0x869ee778, -0x8d4c2561, 0x826a5d49, 0xba1d315e, 0xd850a5b1, -0x3241090d, 0x4bc25949, 0xa08b2d5e, 0xb69c0931, -0x7c510465, 0xffb294e3, 0xbd919d03, 0x591938b8, -0x66fce51e, 0x1da2e975, 0x513c2611, 0xd2c89b3b, -0x55fa8777, 0x7287353f, 0x0e53d7f5, 0x409d5772, -0x2db94ea8, 0xde0e9927, 0x8a1e2ac7, 0x1f7ec493, -0x61089e93, 0x6abe868e, 0xc0df9a96, 0x4436a57d, -0x0c48c8b0, 0xa247ee28, 0x141d6787, 0x1b12b920, -0x2e21a991, 0xf0ff3f1d, 0xab4b5b32, 0xc0a0ca68, -0x430e80d8, 0x8d74a965, 0xb54d5f63, 0x5d68e9e4, -0x6b548ee8, 0xf047d59a, 0x3b4789f9, 0x21b5069c, -0xf913817b, 0x732e9a9d, 0x2874cc28, 0xa9627bc0, -0x6fdb58d6, 0x13587cf9, 0x39ce92e1, 0x36b9492d, -0x5408f555, 0x8ffe55ba, 0xb43c9df5, 0xfac29337, -0x56cbe2b3, 0x0185d1ed, 0x9be346e7, 0x40a19df7, -0x3c1a2895, 0x4d26af1f, 0x45a55ab6, 0xa842ab52, -0x1f747d77, 0xe0d9102c, 0xf971b544, 0x7ee0828a, -0xfe3c6fac, 0x25395596, 0xc9b47fa3, 0x156ce98b, -0x8f31e2b0, 0xb6e25664, 0x9640f47b, 0x8ac2d5bf, -0x840e6610, 0xa97a44b9, 0x3fdc0ea8, 0x06910a51, -0x2091b59a, 0x9c2e5439, 0xf8842451, 0x3f9a4ff3, -0x362a0004, 0x12dad719, 0xb2f60dd0, 0xa97a0474, -0xfa3560c2, 0x7fd81bf8, 0x57f7532e, 0x23486049, -0xaafefb9f, 0xc66725ee, 0xdb9cd720, 0x63f4e092, -0xd0a26789, 0x64b0aa78, 0x58af8ea1, 0x585d3712, -0x1fd2f90f, 0x8e0574b1, 0x50e4b136, 0x2c1dbb31, -0xc02feb6b, 0xa2714a85, 0x9130f487, 0x4a1253c2, -0x6bad5346, 0x546c4765, 0x4fd9e206, 0x1e958eea, -0x9015b920, 0x50328bec, 0x1cb229f7, 0xe68970ce, -0x6596e986, 0x5bc7ebcb, 0x68a13530, 0x773e1ef7, -0x705d8d8e, 0x58a4be35, 0xd1b47b52, 0x0c1d7eb9, -0x94c9bb62, 0x9f8b78f3, 0xeb6f4c67, 0xe1359c6a, -0xcc9bb75c, 0xc58dbc28, 0x53972a64, 0x1e077ac9, -0x30b94c6d, 0x85bd7fca, 0x834a8432, 0xa56b0993, -0xe8298659, 0x75f7aa51, 0xeff8d034, 0x89ff3761, -0xe5280f0a, 0x62dc4a8e, 0xa3993ac8, 0x71122e79, -0xd47785e2, 0x34158175, 0x63c8d85b, 0x7ac99eef, -0xe0bd1e85, 0xd34d96cb, 0xb98776ef, 0x2ced7ad0, -0x8de1a90b, 0xb91c6986, 0x031585b2, 0x945f0055, -0xd619c86e, 0xbcd30cf2, 0x4bf7ffbd, 0x723a068b, -0x19063c35, 0xb1a0bf7e, 0x76712f67, 0xd4a648d3, -0x2eac160d, 0x284404e3, 0xc8a18a02, 0x2ff33921, -0x8d56011a, 0xfda7cc43, 0x41e15608, 0xec688d2d, -0x648eb60c, 0xe67029e2, 0x481e2a28, 0x82748afd, -0xd243f0e6, 0x7d48b037, 0x8911dd57, 0x9876663d, -0xdfc8715f, 0xa725ff6a, 0x18ceae0c, 0x571c5836, -0x017ec3a0, 0x23e2b7bc, 0x8a19e5d1, 0x49f1ad67, -0x6eb53ff0, 0x70d5e83f, 0x8d587f1b, 0x9fcd1b0d, -0xb77c9c28, 0x0fa9ffc9, 0x2567087e, 0xd2626fa6, -0x13a3d9f8, 0x327f16ea, 0xcf6c283d, 0x9cb948d5, -0x82d61c27, 0xee7df429, 0xdba4362f, 0x873cd73f, -0x3ea8c681, 0x99914378, 0x3cdb5ad8, 0xaeb85eef, -0x10100fbb, 0xc99eba28, 0x55f32c4d, 0x676315eb, -0xe78da6bd, 0x341f250b, 0x0139763f, 0xf9bcdd95, -0xee95a716, 0x477450bf, 0x0655a8ec, 0x82ba0c7b, -0x1f8140ba, 0x1ce6ade2, 0xb395d6bd, 0xe420cc72, -0x00c9379f, 0xd499a95a, 0x04212c33, 0xe02ccdcf, -0x01ec3905, 0x23d2c3e9, 0x105c1fc3, 0xedf2f621, -0x0d2e782a, 0x24f4ed1b, 0x8c8e6bfa, 0x43881813, -0x67bd4cd1, 0x529b5f8c, 0x7dce8273, 0x792b3c08, -0xd6d49290, 0x141eb20d, 0x90198577, 0x461a9ca2, -0xe3ce9501, 0xc1888a85, 0x904ce501, 0x04ab4ef9, -0xfe292a8f, 0x3aded4f3, 0xa9c4673a, 0x384ba9ca, -0x092f1252, 0xc0464403, 0xcba863b5, 0x509464ba, -0xe11d075b, 0x26f1c460, 0x167b95ce, 0x4cec6a27, -0x1d4845f5, 0x4e8a1314, 0x857e5e97, 0xb7195631, -0x0378dee2, 0xf461bbd3, 0xc8bfc18d, 0x4587627b, -0x0cb224e9, 0x0332b337, 0x4d566685, 0xbb52863d, -0x98f4e44f, 0xa504d2e9, 0x6d57f47e, 0x4a015409, -0xf54d386f, 0x2da77a2b, 0xab04d06d, 0x7bf8ea19, -0xb0ebc25c, 0x91119128, 0x56c54eea, 0x152f4e23, -0xa25117ce, 0x99534ada, 0x8842eb0a, 0x3a5dd205, -0xe97955a6, 0x80950258, 0xb925944d, 0x628b7f30, -0xb07c3e37, 0xf5c86344, 0x4c36449e, 0xd940801d, -0x7b3b0da0, 0x16ea7b8d, 0x4a0f4fa0, 0xbd480d07, -0x82ec44f6, 0x51779667, 0x5bdbb1d3, 0x8deb45ca, -0x38a66184, 0xfb470fc9, 0x25363fb1, 0xbc129a95, -0x29d5068f, 0xf517f1bb, 0xf5769dc1, 0x75a0256e, -0xa6b98e74, 0x2b76fcdd, 0x4de2eb6d, 0x24ed8d53, -0x1a6cc18f, 0x1736d538, 0xf4b1cbfe, 0xf8922e6d, -0x70db7017, 0xdb34cf04, 0x3120bfbf, 0xe087fc6a, -0xae0a91e2, 0x9f2ea090, 0xbc05b13a, 0xc0ed6589, -0x73ea7422, 0xbabc72c6, 0x4de4ca2f, 0xa9f8d16f, -0xe4de37b8, 0x353eeb76, 0xdde6b6ed, 0x21d9e183, -0x7c57e342, 0xf28b9bb1, 0xab7ca9c0, 0x4a085c72, -0xffb07dd6, 0x63abd7f7, 0x1ae27c52, 0xf77ee0d7, -0x708b3437, 0x7e2dff0e, 0xb6b319e6, 0x8c84e925, -0x55087edc, 0x500f35ad, 0xc81640b0, 0x937d864e, -0x9efa3d5b, 0xf5eebce7, 0xc740d979, 0x62ab9012, -0x08e825b3, 0xeba1dda6, 0x0052dd87, 0x6d8d8ad4, -0x4a047831, 0xfcd9bee3, 0x8510f73f, 0xf83c5f7e, -0x5a09c0f7, 0x95b0eb08, 0x698d240f, 0xa0560b49, -0xe19b647a, 0xec596c6b, 0xd13d7808, 0xe259263f, -0x4a6d99ce, 0xbf035717, 0xc410e0c8, 0xebf36b19, -0x99256c4a, 0x6c9463e3, 0xf4999032, 0x12216280, -0x3b8d2e40, 0x1bc6337c, 0xdaa5f7e1, 0xa9acb5ab, -0x6ccb91dd, 0x152fc803, 0x0bcbc7eb, 0xb94d2418, -0xd65b6f1e, 0x694756a0, 0x14cd941c, 0xa56429e3, -0x945054a4, 0xd4922be6, 0xd571552e, 0x82b5c823, -0x668fafe8, 0x2827fdd9, 0x9af3de76, 0x2a5d0078, -0xf5ae0dd5, 0x223e7253, 0xa0ae4bb4, 0x812bb4ed, -0x7d2b571b, 0xfa71b182, 0xb0a73540, 0x3ad09e40, -0xc814ec6e, 0x71a63179, 0x645ac68b, 0x68d1f6ab, -0x8dad1277, 0x3782a2a8, 0x173335f5, 0xb5aa47cf, -0x6df9de08, 0xd1175256, 0xe4d4c2f3, 0xaad6edac, -0xa0dcfa5a, 0x38e7df7b, 0x93e2fbe9, 0xefe7dc23, -0xef1ec4b8, 0x9b9f7a91, 0x148474cc, 0x03b75bd2, -0x5210cba7, 0x4a9b1025, 0xebded8fc, 0x7c570275, -0x3b654b12, 0x484ed1cf, 0xf4765b45, 0x42b55bd4, -0x33f6be6b, 0x62e0f627, 0x170ad64c, 0xa80f34da, -0x695c665f, 0x58a7aa98, 0xd51bab9f, 0xc3b18153, -0x3ce425c2, 0x81977e00, 0x3b692349, 0xcbb9621f, -0xc7ed3dec, 0x69bb55fc, 0xf68cb3da, 0xa89f69f9, -0xe9d78668, 0xac0d599c, 0x9338622e, 0xef6a80a7, -0xcb803262, 0x98db8030, 0xbc0d6a0e, 0xd0406313, -0x70d22c76, 0xe71a332e, 0xa55ccdc3, 0x8306d4c8, -0x5a590069, 0x84fcd275, 0xd090c333, 0x61941b43, -0x05dcb6fc, 0x83302e99, 0x8526a3ca, 0x28217e4a, -0xeb77a9ef, 0x285993f7, 0x721d0d7c, 0x920ca6d1, -0x4a707536, 0xd5aedad0, 0xa82d8e14, 0x235d429e, -0x68deef3a, 0x48508124, 0x39117ab4, 0xcab7d6f7, -0xe3799e96, 0x0341dc52, 0x9b10cb97, 0xb76cff12, -0x78cf69ee, 0x7580b0b5, 0xd320eca4, 0x8c8916f0, -0x8f04862e, 0xfe38abd1, 0x6af5a6f1, 0x66f216ea, -0x859c936f, 0xa90c4401, 0x8fe63969, 0xc90d9d23, -0xdfab6b8b, 0x3b9464de, 0xd4ace239, 0xc8a7a433, -0xcac0d44c, 0xebe91b1f, 0xb4b10e97, 0x54710112, -0x14a46abd, 0x6dc859f8, 0x2aed77f0, 0x273d89e5, -0x17a3c103, 0x761102a3, 0xd2491878, 0x18574db8, -0x42dd690e, 0xa8e72afe, 0x7a65f1aa, 0x901ed923, -0xafb8241d, 0xe30986ea, 0xf47a2659, 0xa81ec77e, -0x8a2534e5, 0x88b8a2cc, 0xeaa1925c, 0x659bb838, -0x803efa9e, 0xa9ce4dd0, 0x1acc5aa8, 0x047e971e, -0x16104e25, 0x75340f02, 0x1ef59151, 0xd59d05c9, -0x815bdc70, 0x3317e826, 0xf02214b5, 0x7ef593e5, -0xf11dd120, 0x2f5af673, 0xb7a36369, 0xde04b6e3, -0x70a3698b, 0x8a6a7125, 0x49f9a042, 0xe91787f1, -0x3c4eca64, 0xf07e2e3c, 0x639f7f1f, 0x29f31127, -0x7ec2c0c0, 0x5ad15e5e, 0x3841a8f6, 0xe92c1f13, -0xe17428fb, 0x0520dd9b, 0xad7dc436, 0xd0f9ea71, -0x6af99936, 0xa98ff1fb, 0xea4d63de, 0x14fc27e8, -0xf0f310e7, 0x81e089fb, 0xcb968a2e, 0x398deb9d, -0x08dd9475, 0xb93e206a, 0x6e263c42, 0x6a7db788, -0xbaf2550a, 0xe8b2f1a5, 0x52c429a5, 0x86914709, -0x151337b3, 0x72b0fc5a, 0xc2c8b2f8, 0x25fdc9d8, -0x8d277a69, 0x085053eb, 0x53b0eefc, 0xa3174f8f, -0xd63c8985, 0x9dabc0e2, 0xfec0af7d, 0x93fe2b0a, -0x77c80d92, 0x22251dce, 0x365ff8cf, 0x8848fa18, -0xd8d69de1, 0x4ad3cc19, 0x82a61ab9, 0x4f5c14be, -0x18aee9cb, 0x688b99c3, 0x9989a836, 0xc8ed5c3c, -0x67f9594f, 0xb429f789, 0x6ec3958d, 0x20700d5b, -0xc4d93f4c, 0xb117da5a, 0xeb489006, 0x46ac68a0, -0x345acaec, 0x5fbf7ec6, 0x0250cab0, 0xc6cd7acf, -0x06c7fc31, 0x875e8d46, 0x3afcfde8, 0x1019d628, -0xb6e606a6, 0x09b1600a, 0x0c6bf04c, 0x0c363f57, -0x6cb49893, 0xcc7e67b7, 0xf6acee2b, 0x1c1d5686, -0xa4aa0517, 0xe2089ec1, 0x2af868d4, 0xc1f88447, -0xd8302e27, 0xd2110970, 0x99a3fb15, 0xb623834c, -0xa66ead4d, 0x76339df5, 0xe9f550bf, 0x841fcd37, -0x3fb5f706, 0xaea711f1, 0x63ca054e, 0x616b9e4d, -0x46a13dc7, 0xaf6dda31, 0xec4b56a5, 0xa3590ba2, -0xbabe700a, 0xd7a9b0e3, 0x5795f4af, 0xa4ec6ce4, -0x4da3178b, 0xb0de3f9d, 0x9d87e82d, 0x8e4351a1, -0x859d41c8, 0x13a2c468, 0x07afcc0e, 0xf1da5180, -0xb8829fca, 0xbfe9b071, 0x12b08a30, 0x694b7b44, -0xd8acd12c, 0x21d16561, 0xcec3605c, 0x2e4767de, -0xe1dcdd25, 0x53ffe036, 0x1425b454, 0x5ca3a48c, -0x1f2d956f, 0x83293d38, 0xe552cbad, 0x752d6b53, -0x164dba6f, 0x42a461f0, 0x9859d7de, 0xf66c3edb, -0xece40962, 0xa14a6eea, 0xdefb7686, 0xd80ee1ab, -0xaeb77e49, 0x403e1906, 0x0e51f3c0, 0x5c9f28c0, -0x0d272689, 0x545beab0, 0x54cdf4b3, 0x904f5db6, -0xfe9f71ce, 0x9418f3c3, 0x7ee39ce1, 0x0800f2bd, -0xa2c3d6df, 0x27711007, 0x78dd3877, 0x4297a11a, -0x2b8eb39e, 0xea70e965, 0x1fb677b6, 0x675e3093, -0x26da7820, 0x1f56907e, 0x85427150, 0xe6c21bf9, -0x8299ade0, 0x1adb2cd3, 0x05614260, 0x6d45f108, -0xcc26813c, 0x29e466ae, 0x9435f2ca, 0x6c98707b, -0xef50c1ed, 0xf9a34dca, 0x9e1a6c08, 0x3be4d7e7, -0x1cbc99a9, 0x409c5101, 0x0ae056a0, 0x25e0ee1c, -0xa2397cbd, 0x8ef74f44, 0x63983a83, 0x4fbfd861, -0x90f34161, 0x74c1757b, 0xe62046db, 0xe4edda98, -0x38643fd9, 0xe479426f, 0x3f94a6c8, 0x9b72900f, -0x7b9882c1, 0xfe4f4b6d, 0x036d4e10, 0x13f2dde4, -0x64ec547e, 0x4d4289ec, 0x9f266d7a, 0xf8414ac6, -0x16a6a163, 0x5543e30e, 0x4e5da63a, 0xd237f10b, -0x18c3e60f, 0x5d3f91f9, 0xd70f4dd9, 0xb4a8cd4b, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f25d.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f25d.h deleted file mode 100644 index 81882be218..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f25d.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m16f25d.inc */ -0x00000001, 0x0000005d, 0x10022010, 0x000006f2, -0x9384a573, 0x00000001, 0x00000001, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0xe32da2e3, 0x0b02d145, 0xf44f9d92, 0x8e379b7a, -0x6f4270f9, 0x19a2c835, 0xcda45382, 0x74f246d6, -0x2feb8c1b, 0x4cc03667, 0xb452ba26, 0x9629f921, -0x76c647d2, 0x9b290b2e, 0xae8abaa3, 0x0ee9d110, -0x36caf351, 0xd31d8388, 0xcdfefd5c, 0x0c07e711, -0xac032201, 0xf798593f, 0x0abae9b1, 0xd27ed06f, -0x7af763f0, 0xd04899e1, 0x02794968, 0x6f911ee5, -0xa65f5664, 0xe2bad0fe, 0x20fd3ea5, 0x8e80e0e6, -0xb3a9d037, 0xaef70189, 0x01e60aae, 0x35916cdd, -0xda9968d9, 0x04b7ba73, 0xeb640ca0, 0x43cf6483, -0xb9ee837e, 0x40cddcea, 0xc4e0c7f2, 0xd4375d72, -0x24507f5c, 0x33b59dd8, 0x24af2ecb, 0xf95d623e, -0x84251660, 0x81c2c5be, 0x87a0eefc, 0xda609566, -0x98f7b1a5, 0x8b99cf9f, 0x91262115, 0xe1e70b3e, -0xfd618422, 0x4e271d9e, 0x30dde85c, 0x1eef4f8f, -0x5414ab71, 0xcdd17175, 0x53447f57, 0x65aed0fc, -0x26da26fb, 0xf18c45c7, 0x9ac02699, 0x8b3bdf8f, -0x56855380, 0x0b6fe851, 0xe0806eba, 0x63b4f9a9, -0x0165c133, 0x78195a10, 0x208274ed, 0xfb5fc52d, -0x93dba36f, 0x5229dd36, 0xfd4da34a, 0xe20acf6a, -0xb752fec5, 0x539da293, 0x5dd55f32, 0x1e7a9b1f, -0x0fbc9023, 0xe917cfec, 0x145d11ec, 0xcf57352a, -0xbba8cc49, 0xd9fa2f27, 0x44d0ce61, 0x83e1113f, -0x46bff28f, 0x3963fb31, 0x45c8f622, 0xa035479f, -0x5d795ca6, 0x04cd2117, 0xffff23c6, 0x63104ad9, -0x75ed6ef6, 0xddc7b671, 0x5ba4b3f8, 0x5dd86d6f, -0x3b5e04f7, 0xe717c51e, 0x0ecc5aa3, 0x944daa3f, -0x095f39eb, 0x6192ee8d, 0x70a62ea1, 0x85c7a8a7, -0xabb1e226, 0x16d8e7d6, 0x1c941e73, 0x9afe1f9b, -0x3f8ca013, 0x8678a083, 0xca83cf32, 0x059dffe0, -0x594a2eab, 0x0d2efbf3, 0x9a0e10bf, 0x7a18e8c6, -0x976e235e, 0x217be329, 0xa8251bcf, 0xc05527ff, -0xeaceeb11, 0x7ab35f69, 0x2121fd18, 0x65164cdf, -0x5bc340d8, 0x6f7504c3, 0x49b6a1ea, 0x3db80d0f, -0xd9bce615, 0xcc3cee35, 0x2fed7b82, 0xc71ef96c, -0x277117c5, 0x798af695, 0xc81e9619, 0xb0f29d92, -0xe3f9aa6e, 0x3df3ccfd, 0xc24ac0ad, 0x3652b337, -0xbb082497, 0x619f4764, 0x723b778a, 0x65fd9f80, -0x445733b6, 0xd9fa2f27, 0x11859b34, 0xd6b4446a, -0xb9400d70, 0x6c36ae64, 0x45c8f622, 0x0a9fed35, -0xf7d3f60c, 0x51987442, 0x5555896c, 0x63104ad9, -0x8a129109, 0x2238498e, 0xf10e1952, 0xa2279290, -0x3b5e04f7, 0xb242904b, 0x5b990ff6, 0x6bb255c0, -0x5c0a6cbe, 0x6192ee8d, 0xda0c840b, 0x2f6d020d, -0xfee4b773, 0xbc724d7c, 0x1c941e73, 0x6501e064, -0xc0735fec, 0x2cd20a29, 0x357c30cd, 0x059dffe0, -0x0c1f7bfe, 0x587baea6, 0x65f1ef40, 0x2f4dbd93, -0x976e235e, 0x8bd14983, 0x028fb165, 0x950072aa, -0x406441bb, 0x7ab35f69, 0xdede02e7, 0x9ae9b320, -0xf169ea72, 0x908afb3c, 0x49b6a1ea, 0x68ed585a, -0x8ce9b340, 0x33c311ca, 0x7ab82ed7, 0xc71ef96c, -0x8ddbbd6f, 0xd3205c3f, 0x9d4bc34c, 0x1a583738, -0xe3f9aa6e, 0xc20c3302, 0x3db53f52, 0x9cf8199d, -0x44f7db68, 0x619f4764, 0x276e22df, 0x30a8cad5, -0xbba8cc49, 0x8caf7a72, 0x11859b34, 0x7c1eeec0, -0x13eaa7da, 0x3963fb31, 0xef625c88, 0x0a9fed35, -0x082c09f3, 0xae678bbd, 0xffff23c6, 0x9cefb526, -0x8a129109, 0x776d1cdb, 0xa45b4c07, 0x5dd86d6f, -0x6e0b51a2, 0xb242904b, 0xf133a55c, 0xc118ff6a, -0x095f39eb, 0xcb384427, 0xda0c840b, 0xd092fdf2, -0x011b488c, 0x16d8e7d6, 0xe36be18c, 0x6501e064, -0x95260ab9, 0x79875f7c, 0xca83cf32, 0x50c8aab5, -0x0c1f7bfe, 0xf2d1040c, 0xcf5b45ea, 0x7a18e8c6, -0x3dc489f4, 0x8bd14983, 0xfd704e9a, 0x6aff8d55, -0xeaceeb11, 0x854ca096, 0xdede02e7, 0xcfbce675, -0x841e172f, 0xd1836ef6, 0x21358ab3, 0xe64e765d, -0x2bb7c3ee, 0x17cb5221, 0x4981ba51, 0xd47a3843, -0xc14b7136, 0x5ec4dde8, 0xd7aeddf7, 0xdf283450, -0xd9de9c89, 0x2f21dd24, 0x7a829f8d, 0x6d7a7409, -0x6793a056, 0x4acebaa3, 0x19bce883, 0xb6f3589a, -0x8c34a416, 0x26287ee2, 0xc53af3ab, 0x8776aecb, -0x82ae7486, 0x7beede7d, 0x6297c66c, 0xa7d5a0ef, -0xcc5b7d98, 0x652585b7, 0xe86e07fd, 0x72bfdbbe, -0xab43328b, 0xd589f8dd, 0x6a8d330e, 0x48205271, -0x595b8430, 0x3e929a43, 0xf708ae20, 0xf2b48517, -0xdcc430bd, 0xa4b61a94, 0x35cc1c1e, 0x40867959, -0x4b2a02e4, 0x42a2d44f, 0xf9ee857b, 0x85803a4f, -0xd7ce570a, 0x919287af, 0x9720bd2b, 0x7a35c799, -0x93a74932, 0x8c7d168b, 0x2dfbd120, 0xfc6d06d9, -0xd1d76878, 0xc378161d, 0x7afc2a57, 0xfc1e2b22, -0x273d6014, 0xc9d26cd4, 0xd7168218, 0xc6f5b7e3, -0x6338ed3e, 0x9760c540, 0x5217a284, 0x94f810bb, -0x44b788a1, 0x7569fdd8, 0x43b0e151, 0xe4fa7267, -0xf3a4bac7, 0xe2da00dd, 0x3bb70657, 0x9c809ae6, -0x41e40a20, 0x39aba1f8, 0xabf9231e, 0x3600aa33, -0x14eeb867, 0x3433aa5f, 0x6210db34, 0xc12dd01f, -0x6412c75e, 0xcfc021ff, 0x51854f6a, 0x63024aba, -0x2b9dd405, 0x68eae8f3, 0x6b229e90, 0x66715ad3, -0x9356cdea, 0x1785f8a4, 0x9f47b815, 0x135ce0fe, -0x948a1572, 0x3bd66ec5, 0x278af48f, 0xc41d3127, -0xa0315a8d, 0x8b258120, 0xbbb987f1, 0xf8104f94, -0xaf6005de, 0x7836d3d8, 0xdaf3b84c, 0x7badf86b, -0x64929c4e, 0xd3445b54, 0x0665cbeb, 0x25d7c7bc, -0xf024a9ae, 0xeb09f55c, 0xcd4b8599, 0x6797c0c4, -0xdc937428, 0xc2bb99c3, 0xf27ddec7, 0x9409bbd2, -0x50cbcae2, 0x643648bb, 0x579dc153, 0x21ae1281, -0xb89e62d4, 0x82744722, 0x3b1ee274, 0x530ad116, -0xe8c74d35, 0x697614af, 0x39c136ae, 0xd214cb09, -0xa654055c, 0x4905314f, 0x8413e9fe, 0x7a3f264b, -0xa9debb13, 0xace6e93b, 0xc18078eb, 0x8ea864be, -0xf65b119c, 0xafe6e0b1, 0x0a793d31, 0xb24669a9, -0x54229960, 0xdb54c384, 0xaafb33b0, 0xe749beaf, -0x5c95dc0a, 0xaeefa011, 0x004b6be4, 0xdd056986, -0x039cc3ce, 0xe9621de8, 0x780b5909, 0x66269c2d, -0x0c18be2a, 0x7bd4e50a, 0xad055d0c, 0xe8bc6a72, -0x3e3ce765, 0xf2b327fa, 0xd449b96d, 0x55dd5fc3, -0x08aa0917, 0x629b02d2, 0x5bc7d844, 0xb3ec2289, -0x9ea39052, 0xbe24bcb2, 0xf10e21b1, 0xca8f54aa, -0xe5dfd399, 0x8a77ac1c, 0x15621798, 0xbc73d912, -0x2dd02667, 0x008fe60f, 0xe0712f7e, 0xcb52fa84, -0xfa02f3b7, 0xc2c1d7aa, 0x30f14516, 0xd153f9d9, -0x4932076e, 0x322da42b, 0xc74f4c86, 0x0fdad2b2, -0x7225b3c8, 0x4c1fcbfe, 0x7db6b2da, 0x73e9ba8c, -0x51f0d91c, 0xe340eb1d, 0x142834c5, 0xc2fe27ef, -0x11455e6d, 0xb0a81649, 0xf42bb2fd, 0x320c73dc, -0xf75a52c1, 0xdb1f8d74, 0xf01370d4, 0xf2935fff, -0x426bedb6, 0x1da97d16, 0x096657f9, 0x650daf73, -0xc030af66, 0xc1f98259, 0x95578020, 0x3f0f12e0, -0x499864d0, 0x72aba0d2, 0xa6313b0f, 0x803a192d, -0xa5e9bd05, 0x28d3f8a3, 0xf0b40844, 0xc5b1cfa2, -0x42e1f771, 0x4b9e8bc7, 0x8df27c91, 0xb8e97ed1, -0xb2f6d24e, 0xe976e881, 0x2ff6f140, 0x67e5cc26, -0xebb7ea0f, 0xfc4bc0c8, 0xa635853c, 0x8c383b6e, -0x11e0ec8c, 0x1664f9ce, 0x662a022e, 0xf95f2e20, -0xa9916fae, 0xd02e8ea0, 0x77ac001d, 0x8907dac1, -0xfbdb442b, 0xe5b1da5a, 0x9b234c30, 0xec06dfa4, -0xb1935f2e, 0x02744a30, 0xea7d891f, 0xd338ead4, -0x827cf3d2, 0xa64f0c10, 0x9456cd05, 0x5d3a44d1, -0x6b896551, 0x37212b1d, 0x1c3b90d9, 0x867acae9, -0x43a8cffe, 0x26ac3587, 0x479e2f5b, 0x29d45ade, -0x9edcae55, 0x7c399c2f, 0x659f60ec, 0x1f12668d, -0x665e8299, 0x3ce905ce, 0x4d9269fc, 0x65c972b0, -0xdaebf783, 0x2c5652da, 0x179506fd, 0x780b4fe3, -0xa5c89ed9, 0xd809e8a3, 0xea5d6e58, 0x936b35b6, -0x630225b8, 0x0df201ce, 0x4fa4e548, 0x2f6c222b, -0x220ccafd, 0x79f23f73, 0x6c2e9033, 0x21ecc2b1, -0xb0a71983, 0xd7da09f1, 0x8507d4aa, 0x2ec9a44a, -0x842f64c5, 0x2af4e665, 0x6468c09c, 0x529ed76c, -0xc5052e0d, 0x7a30d053, 0xfccfbe50, 0xdf8441d9, -0x39264212, 0xf939bfaf, 0x51d6cc43, 0xa726bde0, -0xf0dbed71, 0xa1677334, 0x600ce569, 0x1c60ae34, -0x8d8af918, 0x0a33ca58, 0x4f81b899, 0x50b6ba29, -0x90f675d5, 0xbaaa14a6, 0x578e8479, 0x50f1c394, -0x634fe68d, 0xbddb8f72, 0xde6c561b, 0x99a6f900, -0xe6c6b254, 0x3dfc9b96, 0x17b0084e, 0x03a374e8, -0x4e04d64e, 0x4571fcd8, 0x7ba89007, 0xa30d1f2d, -0x362d1eff, 0x016db87e, 0x4d1b6729, 0x4128e42b, -0x39a427c4, 0xd17aff31, 0x1006af68, 0x555d2ee3, -0x7a24cb0f, 0xe486ddce, 0xe573336e, 0x9b848ef3, -0x76235bf9, 0xc39a61bc, 0xbea1c0fa, 0x0e7224f9, -0xe5266a04, 0x82c2d268, 0x5ead8790, 0x052c15d8, -0xa68b818b, 0xb6c26a05, 0x741164fd, 0x3f651e4d, -0x20d47197, 0xdf799be8, 0xc05b22a4, 0xd48c2322, -0xe7800dc6, 0x21a8cbfd, 0xdfbe6d72, 0x80e41eae, -0xc9a780b7, 0xf0a0ba8d, 0x44c123cc, 0x53e4fd29, -0x7503b4ff, 0x1fe494dd, 0xf04f2097, 0x1f5090df, -0xd89de95d, 0x9a668851, 0x5bbf8ee1, 0xdfa0993a, -0x8ec2eba2, 0xa7d2ecd3, 0x297cb3aa, 0x913a63fd, -0x8458609d, 0x34b63916, 0xdebb9f98, 0x7102bea3, -0xf3e6572a, 0xeea44330, 0xa9d423f6, 0x6551f7b5, -0x79cb9a5c, 0x4f15a94a, 0x8f245b06, 0xdb46a06c, -0x20690ce7, 0xb6849988, 0xfabb8acc, 0xd4de67a0, -0x89b037cd, 0x945537e2, 0xcee35238, 0x6e1acc40, -0xcc2e5e43, 0x55f98a38, 0xe9ffd2d4, 0xcc03be34, -0x8ab39677, 0xcb526709, 0x0f6aacf4, 0xf8c8f351, -0x54d90ac2, 0x1582eb5c, 0x53fd29fd, 0x0ec3d5cf, -0xb7b1957d, 0xf6fba1e3, 0x9d4847ee, 0xab7bc4d8, -0xe8776ba3, 0x5b862408, 0x8a585e2a, 0x8ba8e1dd, -0x02e72853, 0x4fb8242a, 0xfbe29faf, 0xbc9dd031, -0x6df58e36, 0xf6369a2c, 0x820613f1, 0xc6d06960, -0xc8c66a0e, 0xf7db5fda, 0x495b06d6, 0xac6bdef7, -0x577a0057, 0x3315d487, 0xd7e79c20, 0x156aef71, -0x91671aa5, 0x97e953a9, 0xd0c5a16f, 0x8c6c44d0, -0x232fc8b4, 0x11464407, 0x81c52c1e, 0x50095bc9, -0xac03b66f, 0xa5160415, 0x4f698f1d, 0x15fd9072, -0x6374e42e, 0xa9cd1d3a, 0x6b737d7e, 0xbaa55c08, -0x4b40489e, 0xa9e86b57, 0xb98663d0, 0xaadeb5d2, -0x39a47edc, 0x06cfb4eb, 0x26a6d63e, 0x7fa0e17d, -0x080f7c92, 0x7de4eb45, 0x59aef735, 0x085ac525, -0xacdcb7c3, 0x85184612, 0xe7bfe4b2, 0xf1709e9f, -0xb1bc06c0, 0x9bdebe28, 0x2fef5921, 0x5dba465d, -0xc00bcdf6, 0x85c29171, 0x12f3a26e, 0xe31f2664, -0xcbd8e556, 0x0db43396, 0x6cc4ea81, 0xd6e28684, -0x0818e78c, 0x665bd09d, 0x47864efd, 0x32ef4114, -0x2da7740b, 0x7cefc19b, 0x84658fcf, 0x8e3864fd, -0x59728a4d, 0xb7e5a853, 0x43a3484b, 0xc4ac99ff, -0xaecf3f4f, 0x1456e8ce, 0xc32b52f1, 0x5fdf0c89, -0xb2da86c7, 0xd2697b5e, 0x0bae940d, 0x8201f02c, -0xf5924444, 0x7a15b8c9, 0x4d7e3a13, 0x7b44d113, -0xaa6987b1, 0xbf1899f2, 0x5eb17cfb, 0xd9047563, -0x60dca8f8, 0x10385ace, 0x6d20bada, 0x0a66dccd, -0xf1811aa5, 0x52557a20, 0xd8f60251, 0x7031d250, -0xfe7b6b71, 0xdc339eab, 0xef5403db, 0x95860075, -0x5f6f40a2, 0xf4ab5329, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f6d0.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f6d0.h deleted file mode 100644 index 98ee672d1d..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16f6d0.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m16f6d0.inc */ -0x00000001, 0x000000d0, 0x09302010, 0x000006f6, -0xb61ec71a, 0x00000001, 0x00000001, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x5cbc7680, 0x8999fbc9, 0xbced8740, 0x47843619, -0x585ff247, 0xb54c5bc4, 0xf97a7f8b, 0xe23f377d, -0x6fe30075, 0x557f5b11, 0xabecf266, 0x48ef1bd0, -0x2ed831ca, 0x12314239, 0x6f45d230, 0x98098330, -0xbd1031a7, 0x0d9d4223, 0x17ae7f56, 0x681f75b5, -0x5a609828, 0x97c39d85, 0xdf59fa11, 0x7de3fca7, -0xfce6aa1d, 0x0b7501d2, 0x8941f37f, 0x81be81a5, -0xe0c7c6e3, 0x729c6824, 0xb36b3966, 0x61bff1be, -0x11f94541, 0x0a1ddabe, 0xf02e33b5, 0xe80036a2, -0xbb36d9f7, 0x7cd46b63, 0xd81ff2dc, 0x7160eb26, -0x60856ebb, 0x6305acd2, 0xae7988a5, 0xa4f66112, -0x17588a96, 0x430f5284, 0xf47caf1a, 0xa91188cc, -0x96a5df64, 0x00407a38, 0x7d3a9dcd, 0xd6c23fd0, -0xa66e2ef9, 0x909e57f4, 0xfb945644, 0x31319ac2, -0x7ef3851c, 0xcc56ed66, 0xca6c7a2c, 0x478b840e, -0x238a219b, 0x9a15c897, 0x889083e7, 0x833b25c7, -0x99264c88, 0xc590a8ab, 0x747b914f, 0xf33dbc25, -0x9ff090a3, 0x3b9e69e8, 0x6da52774, 0x87abc3f1, -0x28ee787c, 0x71bc3bc8, 0xfb3c92ec, 0x802353e3, -0x9e6cad93, 0x1711487d, 0x64c75d38, 0xa77ea762, -0x8fb9a957, 0xd35e1329, 0xe0bd4ffb, 0x793b78bd, -0x238fadcd, 0xcf5ccad5, 0xa92aa4d6, 0x717a8fda, -0x3bcd31e9, 0xc81e2d96, 0x834eb28f, 0xa62899ca, -0x22c1c0c1, 0xf554bddd, 0xda7e66de, 0x41175474, -0x3d6d45dd, 0xc29482fb, 0x716889d8, 0x48735926, -0x7f5f05b6, 0x43e46278, 0xfc10d02b, 0x085f41c8, -0xf922bc38, 0x7876fb5b, 0xe3adefa1, 0x3377bde8, -0x6a2c2459, 0x174804f3, 0xe6cb28cf, 0x721bdef7, -0x1725d176, 0xba3a7025, 0xcc5b1458, 0x047f5f5b, -0xc8a6cabe, 0x2c34ecbd, 0xb7b86f20, 0x2e349ca5, -0xfbb1e07a, 0x3e9b5538, 0x2d01ec7c, 0xa247b264, -0x545f4321, 0xaad23d7b, 0x1fcbde1a, 0x32ac7c71, -0x25ec882c, 0xa7386995, 0xaa35f913, 0xf702c91d, -0xe1733f3d, 0x24be5875, 0x2334f5dc, 0x14f06462, -0x46ec757c, 0xc7f7dcc3, 0x7b7bcce2, 0xd7b62f56, -0xbe78cf3d, 0x3f99a219, 0x4eb47adb, 0x896ab895, -0x697bf24c, 0x6444e260, 0x1bc4e629, 0x3dcfb9e1, -0xcc7d261f, 0x48572db4, 0x3d3ee9c1, 0xc46cec41, -0xf8d4cad5, 0xb870a9ea, 0x11f9f931, 0xfe550c4c, -0x75be8e07, 0x55a74285, 0xf7b3c793, 0xaace416e, -0x7b7069bd, 0x4071176c, 0xcfd33a4f, 0x3090196b, -0x7c56c1e1, 0x846fcec4, 0x04140cbc, 0x839838be, -0x4cfcef7e, 0xccc8e501, 0xefe667d8, 0x6d598934, -0x5ad949f6, 0xdf5d1bc4, 0x219dbb66, 0x182e4c40, -0xe2b1f162, 0x068fb62e, 0xdf1f2358, 0x1f176b8f, -0xc1b857a6, 0x9705ac72, 0x21a35ef8, 0x3400b7b8, -0x65c52a95, 0x0fb522ab, 0x1dd48132, 0x7e88b074, -0xb3f5c88b, 0x8659a950, 0xebe39208, 0xdbcc7784, -0x89643912, 0x455e6fa7, 0x0040d553, 0x1b3173d8, -0x9f832d1e, 0xdfd2eca6, 0xf4761e2b, 0x89daacbb, -0x5999a410, 0xf83eaa68, 0x6c37e921, 0x0c5389b3, -0x211c3a90, 0x6f512233, 0x70e51e10, 0xd46cd1bc, -0x8c16b510, 0x0938aaf6, 0x20b3fb20, 0x0fa301f4, -0x3a25bd93, 0xf6bafa2e, 0x3ae44000, 0x886778d4, -0xede2c985, 0x4b440d05, 0x73f92033, 0xc8611e14, -0x9ab03b54, 0xa5ef4c75, 0xccc5598c, 0x42808094, -0xba8bea08, 0x429cdb7f, 0x4a6ceeea, 0xca692301, -0x7971a8ab, 0xaa78387d, 0xa279f9a8, 0x737fdf3c, -0xfe0e48a8, 0x7fac5f30, 0xce969eb1, 0xb61ad6ea, -0x2266003d, 0x6ca8ba9b, 0x5ad13209, 0xc80cc17f, -0xdc0a1573, 0x3906e6ac, 0xad8a7dc9, 0xa4febb3f, -0x4b63b44c, 0x97c590de, 0x8678c24f, 0x4a63c7ce, -0x088f7a18, 0xdce3d49d, 0xbc8a4c4f, 0x2df29bdd, -0x3b6342a0, 0xf58d3f68, 0x240d0b20, 0x61c5cffc, -0x2c0579ce, 0xc5a80655, 0x1a61cf28, 0xf16e185c, -0x687cc9af, 0x42883fd4, 0x81101471, 0xafe63df5, -0xabb07849, 0x5a8ead50, 0x01bb4ef4, 0x4ab2091c, -0x4d0e9296, 0x0069f92d, 0xbab34b5d, 0x5872ec6e, -0x5ffd24c5, 0xb748d299, 0xf85efeaa, 0xbb478857, -0x0d4bcff3, 0x6c59fbfd, 0xfb5730bc, 0x6f7428a3, -0x2cd07bbc, 0x86d9947f, 0x485cb0db, 0xa64a0125, -0x43721769, 0x7a07b0a7, 0xe598c10c, 0xa5656e3b, -0x41c17593, 0x332f2fce, 0x383053d5, 0xfdf06a3c, -0x1e154c99, 0x94b5b281, 0x342cfe33, 0x7c11b9bf, -0x4bb05ad4, 0x63cfd328, 0xa2b32fad, 0x1aea8db2, -0xeabb7b05, 0xc7ca5c4d, 0xc7b04109, 0xfb436b8c, -0xc0f36c21, 0xbd32f82a, 0x6a5997d8, 0xa2f88aec, -0x9adfa6d5, 0x435d6246, 0xf9a760c5, 0xa05cf177, -0xe5816c75, 0x2ebb304e, 0xff182ba1, 0xec46768e, -0xff11c672, 0x487d626a, 0x54dcc391, 0x8fa98d72, -0x7f5ea02a, 0x309a98f9, 0x5c4ac1e9, 0x1d017088, -0x4705f453, 0x3e907640, 0x86750cba, 0x2212afc0, -0x9fa37298, 0x53d51009, 0x740a9f7f, 0x8f8ca52a, -0xb8325767, 0xc207ff88, 0xe40c99a7, 0x1bb10293, -0xa0465bd4, 0x840e01bf, 0x59a1c6aa, 0xa27bdf17, -0xdc7fabeb, 0x11f4b211, 0x8f991bdb, 0x85f8fa9f, -0x1432a0e3, 0x4cdf8295, 0x48a71878, 0x4f9192ee, -0x4f798c73, 0x7028962a, 0x206b5bfe, 0x52539ff4, -0x3639ec2e, 0x2912064d, 0xd593ade9, 0x5343c62a, -0x1c73f1c4, 0x0217850a, 0x8cc82aad, 0x9d0b7403, -0x6088e6e6, 0x9a2644e7, 0xe3638773, 0x68535a8f, -0x9f9eeee5, 0x6dcce994, 0x326ef02b, 0x416335e6, -0x72b5d230, 0x53bdcabf, 0xec528d9c, 0xf731f450, -0xb3e6138b, 0x2c1c76cd, 0x9bf7ca7a, 0xd33af7bf, -0xff6eebbf, 0x28b8c8fb, 0x7ef25845, 0x5fed67b0, -0x4ab24885, 0x64989141, 0xe0572139, 0x8e6edebf, -0xe5859f30, 0xea74d0ac, 0x65975e10, 0xc8feca45, -0xcac1c46f, 0xad58c4c1, 0x24d0cdeb, 0x0e8fc1c8, -0xf2d464bf, 0xb091a3ca, 0x78682cce, 0xe39f766b, -0x117dd3a0, 0x56cc7203, 0xbca65887, 0x31720231, -0x70a8c30e, 0xcd616f03, 0x55e5f2d8, 0x305a338c, -0x0aac9107, 0x1a529132, 0x5e0c9fa8, 0xc9056f1c, -0x0272a7b5, 0x7f8ccb6f, 0x476c2e89, 0x31c06949, -0x4bccfbf1, 0x6abe4ead, 0x17c1420f, 0x2a43d2ba, -0xb2ed9ba7, 0x0a06ca6b, 0x9f1544ae, 0x5e2b3aa6, -0x7bb26d3b, 0x26f1a47c, 0xdf6712d1, 0x5c681abb, -0x3a170a0e, 0xf4e45d46, 0xa821cb9c, 0x0290f9d5, -0x57b78b82, 0x12fc5ecf, 0x3d35fdda, 0xaeac8e47, -0x3d1f9b78, 0x0a250846, 0x14dd5bcf, 0xdcaf372b, -0x1f92780e, 0xddc69513, 0xf1884515, 0x7b9d3613, -0x0f112fa2, 0x909a5206, 0xe5010760, 0xb77d3c9e, -0x40e42dda, 0xb1144c5e, 0x0e7f0bb3, 0x29570f4c, -0xb1d7b23e, 0xf97d8d8d, 0x58471b97, 0x8b637b0f, -0x7bc3c9fc, 0x89605e08, 0x65c63147, 0x78ce0489, -0x815d813f, 0xd30aa6ed, 0x98ece9cd, 0x0881d52b, -0xbe5f2d55, 0x04127a0e, 0xb3e89d23, 0x63470fb7, -0x5e38d51b, 0x878c2bb7, 0x86023153, 0x51e5be52, -0xcf4b68b2, 0x2521257a, 0x1c09b27d, 0x77de8aed, -0x9c07d59f, 0x893fa805, 0x72f44390, 0x84e23dab, -0x0b1e48cc, 0x429b7d04, 0x6c49a4d1, 0x6af33ef5, -0xec2c8b11, 0xc75c3164, 0x71349ada, 0x8dd51925, -0x4abb1bdc, 0xeb7e253b, 0x8e14441a, 0x907493c0, -0x9d76706e, 0x1f2e93e2, 0x7e6c4676, 0x6384ea8b, -0xd16a0aaf, 0x2f071b4c, 0x66f45d6d, 0xbae25768, -0x1315f996, 0x785991d3, 0x039985dd, 0x178913d0, -0x8de2d6d5, 0xd4d4bc33, 0xa1138faa, 0x2ce7b7f3, -0xeca0a179, 0x658b687f, 0x00969236, 0x3c11304a, -0x8d8fdec7, 0x74d7d2a5, 0x50dd3e54, 0x4e242bb1, -0x96fdb8a9, 0x120943e5, 0x67ff957b, 0x8ae64ff0, -0x6ba4c563, 0xab958468, 0xbab32100, 0xcaeec1b5, -0x9c13950d, 0xe54e532c, 0x6a2e028b, 0x12778226, -0x43f874ad, 0x43227a1f, 0x2a9e9df7, 0x7dd4721e, -0x9031abaa, 0xe3c1b1b8, 0xa039cdce, 0xe23d35c1, -0x6a1fb9cc, 0xaefadfd7, 0xc820af87, 0xbd98f24e, -0xd81a29a6, 0x084ebad5, 0x17fff0ca, 0x4aa81896, -0x545d81f0, 0xa84a4fdc, 0x1c1c67bd, 0xa14c0ca2, -0x13b9bebd, 0x0c70a581, 0xc9bacffa, 0xa461cd9c, -0x152043c0, 0x37bc1df9, 0x85a7ee54, 0x610c9be6, -0x209cc2b8, 0x3dcb669a, 0x34a269af, 0xb82158a2, -0x70d5aac9, 0xb29a459b, 0x00273b64, 0x8cdb1813, -0x1a4f3bd0, 0xeb1c1ab0, 0x6ad1ed50, 0x802419dd, -0x2f0c4377, 0x4013848c, 0xdcdce6bd, 0x6480fea9, -0x74f8aa8f, 0xf9dd5178, 0xaef69bb2, 0xe3415026, -0xe2438f19, 0xd1485540, 0x02ea125a, 0x61421c87, -0x8fc1d8dd, 0xffa663b1, 0x1690f2e7, 0xc9cd3cb5, -0x44b86404, 0xa8c6380f, 0x0055cfdf, 0x0612b87c, -0xd0196e82, 0xd6934379, 0x3def73af, 0xbcc46907, -0xa2cbc2a5, 0x9a0f2953, 0xcd2858ba, 0x671a7fed, -0x9ebc3d5a, 0xa4fa7613, 0x42e225b3, 0xef3da50f, -0x4182948f, 0xc6c4c952, 0x4873af5f, 0x57b3bce4, -0xb643bffa, 0x08de6c41, 0xd5e41983, 0x599b9f60, -0x8382727e, 0xb7628030, 0x522afa2d, 0x2cacf66b, -0xea497926, 0x506081f6, 0x9e9796bc, 0xfb03aea1, -0x1f319f13, 0x8e42ab8d, 0x58d1ef56, 0x61c97438, -0xb5b06892, 0xae2617a6, 0x1260edd6, 0x553daa2e, -0x55a72186, 0xdb08fbf1, 0xd4e0330d, 0xb4b9c065, -0x424f84ba, 0x69532fa8, 0xcaaae9dd, 0x088a3e31, -0xc82f72ef, 0x2eeb54ca, 0x936138ef, 0xc8b89c8f, -0xcdccba3f, 0x9f01d780, 0x598ab7b6, 0xbd5d99fd, -0x84f0e5a2, 0xcb63526a, 0x9c01ac28, 0xceb12bb8, -0x19a06673, 0xfde07021, 0xa403c9e5, 0x381b7a46, -0x96cb6fa6, 0x89dbfd6e, 0x967faf50, 0x01d6b59c, -0x02f312f8, 0x60afed74, 0xfd26b806, 0xbcb95cad, -0x3c5b6a68, 0xda05f4df, 0x505b4d92, 0x4cabf81a, -0x90dd26fc, 0x218faa25, 0xc3736eaa, 0x15a0596b, -0x309220fc, 0x2d74f026, 0x981b5078, 0x86c88f49, -0x93445186, 0xaf5640d0, 0x2773322e, 0xd9a68a3d, -0x6d69a2f9, 0x2c0e3c5a, 0x95d2c844, 0xdf3e7e5f, -0x2eb7b439, 0xe82ecd15, 0xdd1467d7, 0xefe96ad2, -0x1fef9af8, 0xa43aafd2, 0xa5c01de1, 0x87f4ed88, -0xe16cdcbf, 0x3f50872d, 0x45269fca, 0xcf205169, -0x96d08481, 0xfce63116, 0xaf3f68a4, 0xae341706, -0x15c83138, 0x5c3a533b, 0x24d58f0a, 0xaf537397, -0x2cc457a8, 0xa04bc27b, 0xbec16cc1, 0xb0f6e761, -0x1526c3df, 0x37e29a6c, 0x851014ac, 0x2ddd72af, -0x7b718388, 0x2e9f0772, 0x89ed4c30, 0x948b324e, -0x42fb24d8, 0x9b3ad6f1, 0x165caff8, 0xc9c06f8e, -0x01b36c0e, 0x38363673, 0xf8efc7cf, 0xb7ac9e8b, -0xbcdda49b, 0x0ea5e154, 0x30bd3809, 0x4548930a, -0x1ae17287, 0xdb71591c, 0x80ff154b, 0x17f7b42c, -0x37ed652d, 0xdfa44e92, 0xc98ac949, 0x95236c98, -0xb53f0612, 0x770071d0, 0x7c99654a, 0x62f1966f, -0x83a232ec, 0x780e2839, 0xcaf46a07, 0xb3268130, -0xb7e4ba6e, 0x1f4eb959, 0x300378c1, 0x7259d312, -0x37e1b6c0, 0x2d7ad4fe, 0x02b5b503, 0x25cb71c4, -0xaf873dd7, 0x71da1889, 0x79928f3f, 0x4b9f57a3, -0xe5f2f180, 0x8134ac54, 0x2ae65195, 0x360261b6, -0xcd39d9be, 0xd9cbdb58, 0x41c1bf3f, 0x42ddee3c, -0xc035090c, 0x37242f7e, 0xba2ac4e1, 0xc32e2eef, -0x6ed29910, 0x20781f18, 0x4ef65098, 0xa0fbb812, -0xdff59b40, 0x59c2e55e, 0xd7bfad27, 0x1193f011, -0xa0567949, 0xe76ae056, 0x79ace28a, 0x4dd47450, -0xc45e1f95, 0x1faf3a1d, 0xe71b9517, 0x7216b8d6, -0xc86bf69e, 0xedf30556, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16fda4.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16fda4.h deleted file mode 100644 index 8b0743885b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m16fda4.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m16fda4.inc */ -0x00000001, 0x000000a4, 0x10022010, 0x000006fd, -0x9ace6116, 0x00000001, 0x00000001, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x7f914831, 0x7f280950, 0xcc39293b, 0xe0137d67, -0x25a22f1a, 0xc7d8e840, 0xe609cbee, 0x26a84b50, -0xc85354c6, 0xe397b7c6, 0x2242c9b9, 0xe0bc9aab, -0xe5a1f3ca, 0x040ad2ae, 0xeb88afeb, 0xe47ce2bc, -0x0529444f, 0xea4b23f9, 0xecce0288, 0x2a97ea69, -0xe8db41ed, 0xcde8afe0, 0x287c2c4d, 0xe1fb67db, -0xcfe5fe88, 0x21c8c817, 0xec9d32f9, 0xef42ab3e, -0x2d362cd3, 0xcfcdb590, 0xeedc5247, 0x256173c2, -0xcfa8fc16, 0xe7ccf864, 0x2771c55d, 0xe72a2a73, -0xed1aaac2, 0x05d9700a, 0xe41338c9, 0xe8199a01, -0x07091a2e, 0xef7d983c, 0xeb1ff270, 0x29f83510, -0xe7e56beb, 0xc1c2e8ff, 0x2b17c7dc, 0xef8c0c30, -0xcd709efb, 0x2c80ef6d, 0xe4a44893, 0xeee55636, -0x238c0560, 0xccec88f1, 0xe323272d, 0x26365c26, -0xc68e9a8e, 0xebf1571d, 0x2938c56e, 0xe9cf0fdd, -0xe74cbdc1, 0x03bb4075, 0xe085209d, 0xe7820854, -0x0db1b449, 0xeee44fa7, 0xe99e54de, 0x21257916, -0xe44b936f, 0xc48e22fd, 0x27d76bae, 0xee7b649b, -0xc19abfde, 0x2dd42a7c, 0xe69fd84e, 0xebf23110, -0x22312129, 0xc82f7083, 0xe7b142aa, 0x2f8d059e, -0xcc7cc6ae, 0xe30b9bf7, 0x2dd4bfee, 0xe7d41cee, -0xef85526b, 0x060b57a9, 0xef0b3942, 0xef2969c5, -0x01d7493c, 0xe880a203, 0xec0d6932, 0x2b0ac8b7, -0xe06d9134, 0xc9e1f69f, 0x23be1ff0, 0xe7003514, -0xc277744c, 0x296a86d8, 0xeb89e47b, 0xe0dbb817, -0x2cb39966, 0xc52b3e10, 0xe6e4a36b, 0x2ca60c46, -0xc4f282bd, 0xe66d7a92, 0x2a2fbdfd, 0xe8bf157a, -0xe380b895, 0x044a9754, 0xe3cef9f3, 0xe6ee481f, -0x0d95c4d1, 0xe13f8025, 0xead12877, 0x2327147b, -0xe4194617, 0xce6dce34, 0x289214fd, 0xe8207eef, -0xceb61061, 0x2e046d71, 0xe6a08bee, 0xe979f3c2, -0x24e27654, 0xc668dffc, 0xee41de56, 0x23a3fcef, -0xc11e4883, 0xe94f7250, 0x2e0a9386, 0xe1909db4, -0xe98ca63a, 0x0e248f56, 0xec457525, 0xec35146b, -0x0fc2600e, 0xe0dfef2a, 0xed159a8d, 0x294082b5, -0xee01f8c0, 0xc48f8345, 0x2b5bf3f1, 0xed975f49, -0xcb9cf329, 0x27dbf7da, 0xe42e98af, 0xe2a1cfe7, -0x22250230, 0xcab63bd2, 0xec4b3b56, 0x267aa6a3, -0xcc50b117, 0xe367a614, 0x2c449c82, 0xeb4a4510, -0xeeaa0758, 0x0227e0b7, 0xe31963eb, 0xeaa673f9, -0x0492017c, 0xe835adc7, 0xe8abaa8d, 0x23fe84cd, -0xed9fe20f, 0xc7ef7b0a, 0x20824add, 0xe9a10b7c, -0xc8766bef, 0x28ef7911, 0xe88a9a71, 0xe230d0c5, -0x25717aac, 0xc9a9bd9c, 0xe35b5c0f, 0x2653ba3a, -0xcae1d0ef, 0xeaff2875, 0x2c4c2521, 0xe7bfe871, -0xedd73936, 0x0ccb7213, 0xea27c1f5, 0xe1aa4007, -0x066507c7, 0xe2912003, 0xeca7157d, 0x259b89a5, -0xedf87aed, 0xcd96574d, 0x2ff8b1d8, 0xed1622d3, -0xc18c03c3, 0x2b71f0b7, 0xe55a4705, 0xe89be9a4, -0x260e0dba, 0xc13cec48, 0xe529f238, 0x2196cc88, -0xcced8255, 0xe134a48b, 0x27ace2e0, 0xe58fec14, -0xec6dee21, 0x05f13b71, 0xe1bb97bf, 0xe3d2412f, -0x0de00a6a, 0xe3211560, 0xe8bf4c7f, 0x298029d8, -0xe7a07e6a, 0xc6c4fe3c, 0x25ca5a7f, 0xef79822b, -0xc496fc94, 0x23410562, 0xe0c7d1e6, 0xe1d499a7, -0x26788fac, 0xcf740894, 0xea5cfa3e, 0x2cf20081, -0xcc9b4d3d, 0xe94fb63e, 0x2eca3c16, 0xe798d9cd, -0xe45e9f23, 0x0272400f, 0xee06be50, 0xe578343c, -0x09e00ebb, 0xe8c8c4e1, 0xeb95b883, 0x2cd26f30, -0xea3cb684, 0xc6b8cea4, 0x293caafe, 0xeedbdbe4, -0xc6d6e44a, 0x2d756447, 0xe6c63524, 0xea0ba0e6, -0x2b5b934f, 0xc1cee629, 0xef8b197b, 0x2b98f34c, -0xcd06599b, 0xedb7b212, 0x228c4551, 0xed102fbf, -0xe13578b7, 0x0804a0ed, 0xe445ad7e, 0xe943b724, -0x0e020e25, 0xeadbb2ad, 0xe9991a5b, 0x2633de6c, -0xe049cac7, 0xce0a0ca5, 0x6864caf2, 0xf7d55f4f, -0xb115e7ee, 0x5e4ba2c0, 0xd46f4cd5, 0x99d7f745, -0xcfddde23, 0xd6d0f22c, 0x3980cb83, 0xc4021fea, -0xf56a0652, 0x304936e0, 0xf31fe215, 0xf45b9204, -0x40bf5961, 0xf570501e, 0xa654981b, 0x42d846ae, -0xeae6f9b2, 0xa0a65c38, 0x6d68812a, 0xcca7f340, -0x09e1e321, 0x483b0132, 0x0748f5d6, 0x1ec48ee6, -0x2b8ff862, 0x31581bce, 0x2d08d925, 0x09da6c1c, -0xaffb005a, 0x27ce6a21, 0xc692ac71, 0xa4bed23f, -0x45631b61, 0xe7597f61, 0x9e2898ce, 0x6c8fb6e5, -0x75b78116, 0x914e01f9, 0xc4ea2379, 0x735c8476, -0x99ffefe7, 0xea2676c9, 0x4e97ac98, 0xb9a25044, -0xde8248c4, 0x4f0b7232, 0xfe659700, 0xda32e4fe, -0x0d6b8ff4, 0xdc2822ef, 0xca64fff2, 0x27929668, -0x25c5ab1b, 0xc0cc4ef4, 0xea31ddc4, 0x27e5fe71, -0xe90185c9, 0xc2da31db, 0x309e76da, 0xcd3cd4c3, -0xf5cf45e4, 0x3ff1e893, 0xf398e5ca, 0xf0a16da4, -0x0362d00f, 0xfd2169da, 0xec190995, 0x0eb0f290, -0xd0f80a1b, 0xed5d50ab, 0x506df840, 0xdc8fd35c, -0xafd97707, 0x5ea52fcb, 0xf80ace57, 0xa4ba5890, -0x40524dc8, 0xf375878e, 0xe686742a, 0x47fb24d4, -0xa4a47665, 0xcf142d99, 0x653d49dd, 0x8570e383, -0xcafac093, 0x616bf439, 0xfbf8637b, 0xdc6fa376, -0x15fc680c, 0xeb725bf1, 0xe7ce12b6, 0x1c24efa8, -0x3035e762, 0xea122123, 0x922fa067, 0x28760697, -0x862a3133, 0x8e85e6e0, 0x39c291c8, 0x8dc3c577, -0xadc6ec89, 0x300ef14b, 0xc14da686, 0xbc825b5f, -0x40c4a0a8, 0xfdfe67d4, 0xbdd68cb8, 0x6d7c14db, -0xcaf384fd, 0xbdcd0023, 0x76ad805c, 0xd79da753, -0x9b643d15, 0x45b22c31, 0xd88c5161, 0xba18ad9d, -0x6179b1f2, 0xdd324cb5, 0x9310bb3e, 0x71545f27, -0xd201934f, 0xa6c4815f, 0x4f90c3e8, 0xf5db1f7a, -0xb82d7cdd, 0x4c4d74e8, 0xf531b446, 0xa5fa063e, -0x64050ec5, 0xc2ed99f2, 0xb7726c94, 0x4fac111c, -0xc32b4379, 0xb83d819c, 0x7c1518ee, 0xc416397f, -0xb4261160, 0x774802de, 0xf298c616, 0xb39c2606, -0xb4f79481, 0xffb1e8c8, 0x60318988, 0xb3283520, -0xf9bbdba2, 0x4b9d48df, 0xad52f49f, 0xddc2eb10, -0x78190f4e, 0xaae99813, 0xd6e5c066, 0x58cb1e21, -0xabd2a669, 0xf0c6d09d, 0x49fb834b, 0xa1392147, -0x90b72907, 0x43ebe243, 0xf66d7020, 0x9a9ae4ec, -0x615681c1, 0xfe18af31, 0xa5641fd4, 0x67982a14, -0xc415a16d, 0xa25328ee, 0x68a79f60, 0xdf5b1629, -0x82bb2ad4, 0x5fe84bfe, 0xf4b35f6b, 0x8d0de53b, -0x52b95234, 0xdf1482b1, 0x8f37da27, 0x5128333b, -0xfe2a1eb2, 0xab521426, 0x5c080d14, 0xd43c8e79, -0x8a9f5cc4, 0x5d26763b, 0xcf024c5e, 0x9e2660a4, -0x64b22b57, 0xd9085aa4, 0x95192214, 0x49bfbf2f, -0xfab57ae0, 0xbb0e076e, 0x45d3417f, 0xf2ae3908, -0xbeab771d, 0x4a5041e8, 0xf95895a8, 0x9f84a66c, -0x4f37487f, 0xded740fa, 0x9fba5434, 0x46ca9981, -0xd5104ebc, 0x9f64c009, 0x4dc22d1f, 0xf8327865, -0x9a756819, 0x65735a2b, 0xf1d7e7f0, 0x9c14db6b, -0x6e86f9a2, 0xf8fca776, 0x90a9c636, 0x45df3ae8, -0xf33d98d5, 0xbd342aef, 0x4bcde82b, 0xf96b51ce, -0xb9689be4, 0x4ac17555, 0xfa57e7c4, 0x96fbfc20, -0x474a0aaa, 0xd0d6cb66, 0x9ecaefec, 0x422ca1c4, -0xd38042f7, 0x9d4bc834, 0x4c982e66, 0xf0102312, -0x9f1c3560, 0x68311f39, 0xf757001a, 0x96a962c9, -0x6608d1bb, 0xffd3cfb7, 0x97a21537, 0x42198caa, -0xc4aeaa5e, 0xb150220f, 0x6bf5e435, 0xce7c0f19, -0xa22ebd19, 0x405b4bee, 0xf9842846, 0x89ede122, -0x48e5e781, 0xf99193fb, 0x82950d12, 0x4fd33665, -0x9ee664f4, 0x87930fe2, 0x21ded336, 0x943e59e0, -0x255409e9, 0x1819eec8, 0x231d7525, 0x0681cb7e, -0x58dc4eb0, 0x483d1096, 0x7e461818, 0x3d290697, -0x33c2d2f5, 0x7dbe2a0f, 0x43cdbd36, 0x3d0d2196, -0x2407748e, 0x130e0ceb, 0x624c6b26, 0x734bdd68, -0x5a7984b7, 0xfd39fd9c, 0x3b0ad891, 0xcbac1264, -0xe5acb841, 0x08df5569, 0xdf958fb9, 0xd86b8277, -0x524c81ce, 0xb54056dd, 0x81567b9e, 0x374d4515, -0xeec6fa40, 0x3301767c, 0x60b0f1b9, 0x514f700a, -0x21f52aa1, 0x483f3449, 0x4e3ba650, 0x06d22e4c, -0x1a90d4db, 0xe97e6d78, 0x524b9616, 0xbccb57e3, -0xfa46b9de, 0xaa642c97, 0xa9f72127, 0x0b177a62, -0xef46dd1a, 0xffc46c3a, 0x4d1096b6, 0xbdde556c, -0xa2f47f3d, 0x5f45e4a8, 0xe32e4fe1, 0xb241ae2f, -0x033dec3e, 0x20924d41, 0xe10a81ef, 0xc1f10763, -0x75d661af, 0x3008c555, 0x9e3ac84b, 0xabeefd59, -0x40007f3f, 0xaff388ba, 0xd8f8a9f5, 0x7af34b81, -0xdaa7dfb2, 0x42552f54, 0x09ca5b35, 0x4ad0c847, -0x37d8b94f, 0x9abd5c27, 0x36cb64ee, 0xa6968f51, -0xe0634c21, 0x0d1868b9, 0xd83117d2, 0xd38a78d3, -0x7ee43c80, 0x26f55fd1, 0xaa70d5c6, 0x8e53b620, -0x54fa99ae, 0x565b0640, 0xfa4ef821, 0xa9123e22, -0x2e3d0dea, 0x72f69599, 0xdd6ba118, 0xae16a900, -0x0ff27140, 0xe78209c3, 0xd3d4100a, 0x3419f8b5, -0x926bdf4c, 0xd20bbbc1, 0x4855839a, 0x938a2bb7, -0xabdf85fa, 0x4dd349df, 0xeb6639fa, 0xa7d33e68, -0x45b530ed, 0xea017f8a, 0xa4e1a2f2, 0x48b5fb02, -0xec141665, 0x21ad191a, 0x4c25dc15, 0x9f53f39f, -0x2099a272, 0x1e6eb1ee, 0x90297aab, 0x72d42e1b, -0x1496fdce, 0x048039ba, 0x7ad82625, 0x815d87c5, -0x0a811470, 0x38629c79, 0x87b5d17f, 0x473043c4, -0x36006763, 0xb15511e0, 0x4c5f3c9b, 0x3bf666db, -0x92eff23a, 0xd0a259fe, 0x13451600, 0x32358f70, -0xd1415db9, 0xe67e42e0, 0x39320c2f, 0x213f5b8d, -0xe375d554, 0x5d16b554, 0x2dc268a4, 0x81a3ba66, -0x59a06dc4, 0xd891c126, 0x88b7a790, 0xc6d4b89e, -0xbc5f3b6b, 0xd4d618ad, 0xa4bef51e, 0x8f1300ed, -0xd0c96dae, 0xc4353314, 0x84a49853, 0xb7f7b6d6, -0xcdc514ef, 0xc8016279, 0xba353c96, 0x83bac6b1, -0xcb56413c, 0x47330102, 0x807d5321, 0x3d46c48b, -0x49ce0cf8, 0x1da536f6, 0x31a263a0, 0xd912f713, -0x133a44d0, 0x8a734292, 0xd78c1910, 0x5c7e7acf, -0x7fef5b51, 0xd6b502bf, 0xa9ad020e, 0x72d0934d, -0xb2db6114, 0x25678bab, 0x1df4f7e7, 0x325f42ae, -0x6f5a5373, 0xd0ad7cdd, 0x783e918e, 0xae0911dc, -0xa2a90916, 0x2c7ce025, 0xd5cf763e, 0xf7ac5a63, -0x97e1ab8d, 0x20eec0fe, 0x48076419, 0x6dfc45ab, -0xfed0b83b, 0x7feb8ae0, 0xbecff335, 0xcc1096ce, -0x14eeb4dc, 0x44a3171e, 0xa931484d, 0xe375ac04, -0xdb062d00, 0x6af0f4e0, 0x7c7d1519, 0x191cea88, -0x13939ee3, 0x7df26a04, 0x6b97b7fb, 0x14c2726a, -0xa7a5b43e, 0x3e0f5f83, 0xc99da4d5, 0xf617e90c, -0x4e4d7d95, 0xb3921925, 0x8c673c13, 0x3f94c204, -0xf9f83ece, 0x2d6a54da, 0x7bff3079, 0x53e2b8b5, -0xbf764166, 0xe18cbb4b, 0xca616193, 0x2c011d88, -0xd29b7326, 0x5084d426, 0x13c277fa, 0x436a1815, -0x19b4b9d0, 0x56caca92, 0x08ee14a8, 0x5bf9285d, -0x960b6cbb, 0x0f1337b5, 0x97a20b46, 0x969ae8cc, -0x009aa11e, 0x9535b093, 0x9271fdf6, 0x0c67dba8, -0x033d95ef, 0xa78d8a5b, 0x9a2e9e29, 0x347fa867, -0xe91d758b, 0xa2a2c2e3, 0x793e0dbd, 0xd05c4ed8, -0x3cd9477a, 0xd28a4cd9, 0x4aa58942, 0x93056cb8, -0xbc2864fc, 0xe4acfc2a, 0xf7dd070a, 0x1aa90b56, -0x0dbbefc4, 0xa15f0477, 0xfdc84914, 0x580511aa, -0x8eabb367, 0xa4c8f643, 0x74f0eb55, 0xdfa86d6b, -0xc1146003, 0x991ec567, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f25c.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f25c.h deleted file mode 100644 index b3fc7813e9..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f25c.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206f25c.inc */ -0x00000001, 0x0000005c, 0x10022010, 0x000006f2, -0xc335a60f, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x1b26fd03, 0xd21db0c4, 0x87a944f1, 0x8cef80a3, -0x3c3a9518, 0xf997c9a3, 0x8ae424d2, 0xbe26d038, -0x1dabd74d, 0xbaffdea0, 0xaf215749, 0x53734fce, -0x838ef9b3, 0x0ad0b0ca, 0xe2a9c052, 0xfdd95e31, -0x82909fc9, 0x749d2c92, 0x041f40d0, 0xee7145ee, -0x984d8b58, 0x87a9612c, 0x85e1cd39, 0x00b8982c, -0xcd4b8b89, 0x413f7e0c, 0xfb61c097, 0x142ca23b, -0xb4b67950, 0x7993eb01, 0x775cbb24, 0xf54c5e0a, -0xca3a75e0, 0x8b0813b8, 0xc43f37df, 0x6cb9b554, -0x3930c5ed, 0x73b2a236, 0x85c157f7, 0xfe568382, -0x76fd31fe, 0x17457261, 0xfa1412cd, 0x86448a5b, -0x33980fc7, 0x2d136266, 0xe0ad02a7, 0x63a7c8f5, -0xaf00a7c4, 0x6e42381b, 0x4e8342a5, 0x332132a0, -0x46a315d1, 0xf9731223, 0xd35a1db5, 0x68b50e9d, -0x88bf24ab, 0x800217db, 0x1e342281, 0xdba512ba, -0x3b871e9d, 0x1bd639dc, 0x1a97daa1, 0x41af2d7e, -0x952df8b6, 0xbada3006, 0x08fddce1, 0xe34a959b, -0x5c531910, 0x895bcccc, 0x2fcc1f48, 0x9783d8fa, -0x39ff2c01, 0x414ba021, 0x572df63f, 0x003b2f67, -0x4c4c6a72, 0xb0afc9d9, 0xa7b8e94d, 0xcd352082, -0x1e7e50aa, 0x08f598f5, 0xf9d7e716, 0xd5eb0993, -0xd5d85c26, 0x14d076c6, 0xeaf56638, 0x84e6640a, -0x4a4f9c0c, 0x18c42ac6, 0xd15efccf, 0xfcd0fece, -0x23786f89, 0x5cf7ee38, 0xc19add2a, 0x79e4379a, -0xd72da86b, 0x6afb109f, 0xe6c97926, 0x23c8fb90, -0x1973cadd, 0x18ef8f6c, 0xa60f7f32, 0x82a703d0, -0xaa4ea86b, 0x480e629f, 0x669a567f, 0xfb96cd0d, -0xa4de47a4, 0xba0f960b, 0xfdf894cb, 0xfb912b44, -0xee881cc8, 0x317d5142, 0x710f1bc2, 0x943ae93e, -0xa4fe3c81, 0xd41dc286, 0x2a69726e, 0x58a26707, -0xee2100f6, 0xd99caf57, 0x8b5cf30d, 0xe3ce8b5d, -0xa0c1b8ec, 0x2d18eaf7, 0xf4f80641, 0x40a81b36, -0xefb80e36, 0xb1e9e36a, 0x5778eb88, 0x237cdf8e, -0x57e0982c, 0x0704a0b7, 0xe5ec18b7, 0x879a4b77, -0x4d73dee3, 0xed5474ab, 0xad2f3bbd, 0x128f90fa, -0x3942cf6c, 0x31e8f2c5, 0x79de27e3, 0x716494f9, -0x84859866, 0x4c7d1b8c, 0x3e69016d, 0x60bf70e5, -0xa41815cf, 0xc485381c, 0x54608b32, 0x8dd871d2, -0x5219a77a, 0xa2fc8fe1, 0xa28b03a3, 0xad34e72a, -0x110318f5, 0xa9a4ee25, 0x55d3fecc, 0x5a5b1e8c, -0x5e19b54c, 0xb0d26cbf, 0xa7fea0cb, 0x70de1484, -0xa378945d, 0x5d51d34c, 0xb3089cf0, 0xe43053f3, -0xe5648b24, 0xbab5b02f, 0x9738d028, 0xbab02072, -0xbc03a045, 0x3b4b177c, 0x2f72ac70, 0xb9f4eda5, -0xbd55174d, 0x0f3048db, 0x4ca4cd60, 0xcb46d1a1, -0xb3f0b47f, 0xfeaf6827, 0xfc544849, 0xd2ce07ee, -0x20c69753, 0x2db12680, 0xb183035c, 0x59d61a7a, -0x4b91945c, 0xed7f6218, 0x26c6037c, 0xee0221f7, -0xafc3558b, 0xb0f29743, 0xfa546c22, 0x59d53087, -0xe409381c, 0x51543c6f, 0x585aaf68, 0x1ecfe5ef, -0x331ed250, 0xc7fc307f, 0x91dfb162, 0xa1e83b07, -0x219b1a12, 0x5a64edec, 0xbcf5286b, 0x7794094f, -0x644701ff, 0x3d8ae10a, 0xfb3db125, 0x9d79df0a, -0xc9fdd39f, 0xe5357185, 0xad005070, 0xa314d7c3, -0x124e8b8b, 0x76121ac5, 0xf5999ea3, 0x8930dfb9, -0xaeb64cd3, 0xae41855a, 0xa6cba7d7, 0x82eae9c9, -0xb0dd0b30, 0x47148188, 0xfe806db7, 0xda6f880f, -0x60f27ef2, 0xc2030b44, 0xe8f282e3, 0xef0b91a7, -0xcdf0264b, 0x08adedd8, 0x76cbc87d, 0x90b6152a, -0x0adf2bd9, 0xf1eb69ab, 0x20e0c2ba, 0x29bfcbf2, -0x00840a14, 0x9bfc2588, 0xb350d250, 0xe37594b7, -0x9a067a97, 0xab9eb679, 0xdc70fcee, 0x1d353245, -0x29dd940a, 0xfba0bd7c, 0x1973ebba, 0xfc240dfa, -0xeff18193, 0x0a0e7a84, 0x03b980fc, 0x7b5168db, -0x55267024, 0xb2bb9aa0, 0x6925594e, 0xd74d73e2, -0x147f88d5, 0xf1b3bc2c, 0x39454e44, 0xb0fec6d3, -0xd7bd797a, 0xbbf4b2a0, 0x2e6a5be3, 0x82ebae6d, -0xa15daea7, 0xd60e451a, 0x5d8d0f66, 0x8ae1d84f, -0x0d9f8140, 0xb4d182d0, 0x68494d71, 0xfcc24fc0, -0xbd8651f6, 0xbfafbf94, 0xa1c48c01, 0x25dfca33, -0x295562f6, 0x90adc9f1, 0x7fe85c82, 0x2733bf76, -0x330593aa, 0x62d46cdb, 0xd1833fce, 0xf4ac17a0, -0x5c30c745, 0xcd8e1527, 0x230bad60, 0x3b8fdffe, -0x792ab8e7, 0x32d8c714, 0x431b7668, 0x68374de9, -0x2fb8475c, 0x9d964710, 0xaf08fa18, 0x48fc9d57, -0x4aa3d819, 0x1c2b0cb9, 0xda7d98a7, 0xa3f7ec81, -0xbd3d0569, 0x6588348b, 0x04c268be, 0x505dac23, -0x5beb56e3, 0x9d5e3c06, 0xa7f03e1a, 0xf62cc848, -0x2db3b180, 0x2b3d12ab, 0x8cd03d1b, 0x2a9ae49c, -0x8fa3adf4, 0x6702253f, 0x99377253, 0x6aec0f31, -0x4215ff50, 0x45c2dde3, 0xaddd38e7, 0xe7a49181, -0xb1c43888, 0x24f74abd, 0x69203a3c, 0x890f1a4f, -0x80788351, 0xe0ab8cac, 0x3c4ae338, 0x50da6385, -0x513c32b1, 0x2afb254a, 0xcb06e297, 0x197552f3, -0xa3b8ea49, 0x8e3cbad8, 0x61e873a2, 0xea8b59e4, -0xb40b0ad7, 0x044c43fc, 0xa8c7360b, 0x59297172, -0xed906d04, 0x1d1f7d23, 0xfab0bf7c, 0x23747224, -0x447b30f5, 0xf1721b28, 0xab9b996c, 0xe718dff3, -0x54213508, 0xc9a902e1, 0x71955768, 0xcc7116db, -0x915033bc, 0xf66cc5c5, 0x093713e0, 0x0a853e08, -0x98d26732, 0x023b50a4, 0x6f4ad3a6, 0x2abe98af, -0xb7ad44e9, 0x0561d975, 0x48655ae6, 0x56eab2e1, -0x3ed80250, 0x0b2544de, 0x383307ad, 0xaf473f8c, -0xba88886c, 0xd77d7479, 0x6f822580, 0x1233a6d1, -0xbf4f8744, 0x49b3de29, 0x858c5f99, 0x7c35d06b, -0x064ce53b, 0x9a819395, 0x05ba22b3, 0x45e85745, -0x5062e9fb, 0x7ef4985a, 0x91f38b31, 0x106d0311, -0x17f284dd, 0x7db3acce, 0xb77b1ecb, 0x5a669ab9, -0xd5af93e6, 0xaaf20015, 0x446c0c78, 0x292635a9, -0x53a2dd64, 0x9b7694ab, 0x6a22a17b, 0x31fa34a8, -0xb4b22ce0, 0xde51fdf3, 0x50bbfa2a, 0x82cca0db, -0x20a065ed, 0x49c0d99a, 0xc3a8086b, 0xc245fbb3, -0xdb203f9d, 0x2e8d599c, 0x45acf14c, 0xc0e84739, -0xd6e667c9, 0x759745ee, 0xf78afb3a, 0xdf1960ab, -0x749d78d3, 0xebfd60d5, 0x38e9c925, 0x53769f42, -0x204c68a8, 0x9a34d05b, 0xdb5e56a9, 0x666abcf2, -0x3196e094, 0x9826ea35, 0x5f41cc1c, 0x8a550de3, -0x113e7a6c, 0x7d10fae9, 0x692bca9b, 0x58570e7b, -0xc56bbc50, 0x91250951, 0x5b640bd7, 0x9e544e5d, -0xeb17dde7, 0x255174f1, 0x482a3a43, 0xd522a3cf, -0x05d5c24b, 0xefb96af2, 0x8cbcfdec, 0x86dae21d, -0x01b66bbb, 0xde764519, 0x05bf62d0, 0x2072a91e, -0x43b8c445, 0xdce2e051, 0xb33dbbb1, 0x6ecd4ba3, -0x42010827, 0x0d76e82b, 0x726f05eb, 0x2f8b2891, -0x060125b6, 0xd7b11c1e, 0xed4a0b1f, 0x16ba2ff9, -0x504bd2b5, 0x8ebeb436, 0x1c694ee1, 0x3c9055b5, -0xd8cbfd47, 0x8b349768, 0x32bc9536, 0x59f7a205, -0xd8952eba, 0xefcf4c28, 0x8aefc190, 0x810d79c4, -0xba57969d, 0x8f58c0f0, 0xcd98ab53, 0x9c1c06ac, -0x0dd44162, 0x7f9dc0dd, 0x190cde55, 0x45c8e757, -0x7193f60d, 0x7cbca632, 0xc721c2c8, 0xace085f9, -0x8c7d0202, 0x8d7107a7, 0x6bb4eeb1, 0x79e0f71f, -0x6d807c6b, 0x1cc11126, 0xff71f823, 0x664125ee, -0x7a7fd32b, 0xc3dbbdd9, 0xf3b34ff3, 0xd533c95f, -0xe487f390, 0x4f8380b4, 0xf68ac91b, 0x03953d46, -0xbe7ab73f, 0x8dda40b8, 0xac15af0f, 0x8dcab6e6, -0xf68e1be4, 0xbe51fe0d, 0x23347015, 0x170073ea, -0x6e4a1364, 0xcf708271, 0x184649f1, 0x1915e9b3, -0x9f8b98f4, 0x4a96e734, 0x3081a08e, 0x3cfdf5d3, -0x836b2412, 0x55b46bd5, 0x98013339, 0x8d142c58, -0xdd5edd38, 0x57e67a01, 0x9f3ac916, 0x5de7375e, -0x1e8db6f5, 0x3642b030, 0x9f3f52d3, 0x0d13c783, -0x3d1206ec, 0x8545f3af, 0xa4f31ae1, 0x2e3c0129, -0x66708818, 0xdf4a96db, 0x50ff060c, 0xa2642150, -0xdf9df58c, 0x160d47ea, 0xb7ee65ee, 0xb28445a7, -0xaf3f0f5e, 0x75b3c6a6, 0xd3c7484a, 0x1b549690, -0xf4f0ed04, 0xb61dedcd, 0xbd57e8f2, 0xeba17757, -0x83eca654, 0xd54cfb71, 0xa8e183a9, 0xbe3227a8, -0x6f321d97, 0xd25abd41, 0x4e58e4b0, 0xb4284b35, -0xcfe33780, 0x1a25e447, 0xf2f9ad56, 0x5585b9bb, -0x4d90382d, 0x5fd92ce9, 0x1531afdd, 0x2f8e6e88, -0x7a7a7f3f, 0x588f7292, 0xd5e8b818, 0xcc4fc966, -0x3c8ad06b, 0x9145e687, 0x4d258e67, 0x5fae76cc, -0x92a2c2c4, 0x1a0499ee, 0xbf754c4b, 0x644ccb7b, -0xa99f20d0, 0x25fc626a, 0x00e136db, 0xaf43df3c, -0x83ef88d4, 0xdc089216, 0x8b9bb531, 0x6897c80a, -0xf9c63046, 0x2b3479ea, 0x2c7b9180, 0xce56fcc3, -0x7272a0d0, 0x6bd774e6, 0x6af29640, 0xc7090bc3, -0xd80cfef8, 0xe1858e84, 0x463db271, 0x691408ea, -0xfe143fd6, 0x06ad4c18, 0x969bced5, 0x666431d9, -0xe467b691, 0x2b077b31, 0xb6a12eff, 0x73e27a22, -0x8cfdaf14, 0xc37667df, 0x508199e5, 0x8c74a9a0, -0xe5e6568a, 0xab749682, 0x9a3f782d, 0x54bec389, -0x58ef997e, 0x8f5abfac, 0xa397ccbb, 0x7fb7e75c, -0xb153b2a1, 0x042197a7, 0x47a40db4, 0x515d555a, -0x8c16e81f, 0xac4196f4, 0x3a98daa5, 0xc5c67c59, -0xd6112948, 0x1328e4ae, 0xfba6ab9d, 0x47cb6983, -0x24b5fcc0, 0x1fcd81b3, 0xc823e126, 0x351ae2b0, -0xd37cf571, 0xb2a1e02c, 0x99f3bfb4, 0xf14cb17a, -0xada36215, 0xf4c02d24, 0x4e743749, 0x0d6813ef, -0xa3000b22, 0x23a513a0, 0xdecc7c3f, 0xd971f199, -0x133a45f6, 0x1af56282, 0xd4f4320c, 0xfc71fbda, -0x0846d1b3, 0xdc66fdc4, 0xf361c7c8, 0x7f3a6610, -0xd1ae19bc, 0xe264b334, 0xf3606e31, 0x04f7e5dc, -0xc72cd6ff, 0x781d6e3a, 0xe36fd40f, 0xba799753, -0xad4d6d9b, 0x0d702541, 0x5072ce6c, 0xf8d93341, -0x07f56a9d, 0x72db6e20, 0xb254fe22, 0x88df5a6a, -0x4569508a, 0x52480b1c, 0x510b01f2, 0xd434a120, -0xf8fff273, 0xd908fca0, 0x636c4ebc, 0x0234e212, -0xaa42b087, 0x71676f12, 0x538d392e, 0x18704171, -0xaa806c9e, 0x639ec9d1, 0xd11a846b, 0xb4456cbd, -0x829bf03e, 0x4df0906f, 0x99863937, 0xf42d1a92, -0x2a60caab, 0xed976817, 0xb5f1601b, 0xd9faa1e4, -0x9c6f5310, 0xac160bad, 0x9c7b3bae, 0x57681b3a, -0x483a0857, 0x03a080af, 0x045d7c94, 0x7bb24301, -0x692b6af1, 0xba70957c, 0x2c5055ba, 0x895be04f, -0x3e71c0ff, 0x9165b8bb, 0x7bc533bd, 0x3355ddd1, -0x57ec4d50, 0xb268345b, 0x2711e040, 0x5b8c5792, -0xfecc7a8b, 0x8462ae5d, 0x5ac5c5d8, 0x1cbf6807, -0x1a3861e2, 0x1c976424, 0x283bd5f3, 0x31bd6a73, -0x68c9de6e, 0x64770f4b, 0x904f104e, 0xba014c26, -0xfe407ea0, 0xb04e487f, 0xf8cfa3fa, 0xbf173258, -0xa1a0cf2f, 0x692b3200, 0x609abaea, 0xde11f4b0, -0x29bca417, 0x514b30e8, 0x744e92c4, 0x424ed029, -0xf42b530a, 0x7b70be34, 0x5b083aae, 0x414b9d11, -0x1b3fc6e7, 0x9414edba, 0x8643fd9c, 0x088b23fd, -0x309d1453, 0x7801d4ad, 0xdc7c28e5, 0xb1e84413, -0x4d2e9157, 0x20cb06a2, 0xbd82a64e, 0x2f6b309a, -0x9764f1f4, 0x31396c74, 0x059eca64, 0x941b4009, -0xac093191, 0xd50a6cb9, 0x1dd9da8f, 0x817f804a, -0xb907e66d, 0x78685370, 0x5d01f70f, 0x74c33b7d, -0xac657774, 0x4fb10251, 0x82aa4504, 0x50bb021a, -0xee72abc0, 0x85bec45d, 0x1563750c, 0xa288eee0, -0xa7832733, 0x660113b2, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f6d1.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f6d1.h deleted file mode 100644 index 6baefdeaa4..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206f6d1.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206f6d1.inc */ -0x00000001, 0x000000d1, 0x10012010, 0x000006f6, -0xc3efba8f, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x965c1896, 0xd07bfcf0, 0x7b07577a, 0xae971342, -0xf109a79c, 0x7adfc4ad, 0x8d30b3ea, 0xfd218da2, -0x576ff53a, 0xaa25accf, 0xe1201462, 0x53057f46, -0xb5b48fbf, 0xc9cc439f, 0x7bb46e63, 0xbd48777f, -0xce3fbcd0, 0x5537400b, 0xaa5e588c, 0xc0472d72, -0x7ebdf968, 0x84cc404d, 0xfb638455, 0x7fb86b5f, -0xa4df4b7e, 0xd2b8c2a0, 0x59c7e5dc, 0xafae5f50, -0xdd3d9046, 0x7bb5160a, 0x996edf9c, 0xd47ba5c4, -0x73871d20, 0xbd5c08c7, 0xf7a59a6d, 0x7a84b57f, -0x9c21bba1, 0xd616a35b, 0x45a872a4, 0x9afaa4b6, -0xd28a8a24, 0x65dcf000, 0xa7b4be6e, 0xdcf4e501, -0x50793667, 0x8f0d4210, 0xdc642f39, 0x5bab5998, -0x9dc8298a, 0xde24ef46, 0x7d723328, 0xb94f6da6, -0x4ccdc7ee, 0x5af407d1, 0x58940773, 0x54d28c5e, -0x37ef85e1, 0x422e2b5f, 0x5a0a0872, 0x54c48bd7, -0x4f962349, 0x3cc4934b, 0x7e533da1, 0x4feb25fa, -0x7b0cb744, 0x7d225464, 0x3bccb602, 0x59aa051a, -0x6f398fa2, 0x18c51f3e, 0x54459025, 0x6d9dceaf, -0x055d9e9b, 0x7efe8dae, 0x72a17959, 0x01811a1f, -0x583c51e6, 0x55ac81a2, 0x1a9376cc, 0x5aa8113e, -0x4314a883, 0x138f035d, 0x44543deb, 0x65e9e03f, -0x0d51122a, 0x6b232988, 0x408aa9de, 0x00d3ee73, -0x781c5d9a, 0x4d355629, 0x3db6ae06, 0x5bc49a15, -0xbbf6254b, 0x1058555c, 0xabf3fe56, 0xbac5f1aa, -0x0fb4eea3, 0xa7044771, 0x918ea94b, 0x2ea5bcd1, -0xbd88c375, 0xb4705a29, 0x03b803a9, 0xa7b74bb2, -0x8c13fad5, 0x375ff8ff, 0xaab2e276, 0x8979c51f, -0x098b2df6, 0x8f182271, 0xb386996c, 0x04d7ea53, -0x92c26118, 0xbac86438, 0x0ec1160a, 0xb6b03b6b, -0x92f395e1, 0x2b5ac686, 0xf0b09a2c, 0x80b3c69d, -0x4131f408, 0xea12b43b, 0xbcfd7084, 0x693069ff, -0xe7990a85, 0x95ac7010, 0x4e91ad6e, 0xe1b2e425, -0xaf37d653, 0x66e4b544, 0xcdde3ff4, 0xa63bf453, -0x4b184f82, 0xef944bb4, 0x9f8afede, 0x4f430188, -0x919ce98c, 0x9b4ad7c8, 0x21fa468a, 0xbeff7800, -0xb3633a42, 0x0579bb57, 0xd17b1e46, 0xa4f7ff99, -0x4f91aee3, 0xc9b3255c, 0x8a8300bf, 0x42056f14, -0xc17cb77a, 0x82f52e66, 0x69bd0ec5, 0xd296ddaa, -0x812ae627, 0x70984d16, 0xf406c97f, 0xa66aa1e6, -0x71133e80, 0xd3183ef0, 0xec6e1000, 0x6e6ddc92, -0xb4b6cd65, 0xfeb1cb8f, 0x4299c5ed, 0x904ae993, -0xf0ae54c1, 0x6df419d3, 0xd618c06c, 0xee54a554, -0x0f5c2b74, 0xc8381eb6, 0xc0cf3bf7, 0x218ef2ba, -0xc1634787, 0xe11b8a39, 0x63207574, 0xd776a45f, -0x815f2d29, 0x79be3345, 0xf6a0927e, 0xa4ce7be5, -0x74aff413, 0xd452cb84, 0xa1458f9e, 0x7adef9e3, -0xd8e274b1, 0xafa5960c, 0x799da850, 0xfef34e22, -0xa758da76, 0x5e630c23, 0xf3a68c80, 0xae7d4996, -0x554f1a6f, 0xf5630c09, 0xa59ba003, 0x7807f81a, -0xf673536d, 0x876c9b85, 0x789609b7, 0xf93183fa, -0x87313765, 0x7f1a44c3, 0xf0700569, 0xa600f7e8, -0x741e8329, 0xdd3bd56f, 0xad068c42, 0x7f5d2cf2, -0xdf4794c6, 0xab6b86ad, 0x7872cec5, 0xf2f9599f, -0xa91ee6dc, 0x5a460e1d, 0xf18b4bad, 0xab495927, -0x505b65f7, 0xf1a114b2, 0xaa37286f, 0x71513b34, -0xff986d2e, 0x86bac264, 0x71da4aed, 0xfb3a2c4b, -0x8f842ddf, 0x78a9a377, 0xff3239c6, 0xa6345d94, -0x747ad071, 0xd6f7c5c9, 0xa678fed5, 0x7f0cfeaa, -0xdec60ade, 0xae8fba4f, 0x716a0e60, 0xfeadaf5b, -0xa0e990ec, 0x5fa5fa56, 0xf870a292, 0xad70c6b2, -0x5eb0d3c1, 0xfef7bf57, 0xa8d267b9, 0x76038748, -0xfddfb4dd, 0x872c4a1b, 0x7960b633, 0xf16806bd, -0x89ab2ddd, 0x7a2a82a9, 0xf731e57e, 0xa22afa6b, -0x76b1fdfa, 0xd7082969, 0xa7f8ba1c, 0x78e23df4, -0xd3f35a7c, 0xad3d911f, 0x74a8b545, 0xfcfd9792, -0xba5e1451, 0x59f7d9bc, 0xbaeda3ca, 0xbc7942a8, -0x005f88b6, 0x9b473913, 0x957fb16c, 0x090a1e4f, -0x9857a526, 0xb388013f, 0x78436ae8, 0x863e14b7, -0xc2481047, 0x6d7d1f14, 0xba316aa1, 0xe618e170, -0xb572713e, 0x9658a65f, 0x6452e9c4, 0xa06d79b8, -0xfd3de8fb, 0x7b140dd4, 0xb938cd37, 0xdeebab99, -0x46eabc7a, 0x94d8ea64, 0xcedfdce7, 0x50efb74c, -0xad825cbc, 0xd6a152d3, 0x6159e62c, 0x8bd4febc, -0xed549a2b, 0x4d0bf09a, 0xacc16fe1, 0xedb278aa, -0x4f32c37f, 0x86eaa5eb, 0xf1be8b78, 0x46a61b93, -0x9811b38f, 0xdec9cfa5, 0x42a34f6c, 0x90e2ede0, -0xd13cc49e, 0x623eee02, 0x8189f59c, 0xd3433e52, -0x52b6ed15, 0xae8482c0, 0xbaee309f, 0x56354579, -0xe6ce3c6a, 0x96db7391, 0x625abb50, 0xef5854f0, -0xa43426ae, 0x442cdfc6, 0xe4602733, 0xa83eb9b3, -0x465a1b35, 0xeb2256b3, 0xb63a3154, 0x62c3a1b8, -0xfde482b9, 0x99737daa, 0x7e530510, 0xf8fa3165, -0xa10d46ac, 0x56f83fe6, 0xee481fa5, 0xaaa15251, -0x5a75a55a, 0xcfd712fd, 0x9294efd7, 0x5fe5fdbc, -0xc1d21d02, 0x907fe631, 0x6335b67f, 0xe85c257d, -0x825f4903, 0x479dc9e4, 0xc1ad5263, 0x8dc07e28, -0x4e8c04de, 0xed66882b, 0x9bc134a2, 0x4fae29a0, -0xc3b14dd0, 0xbbedf12d, 0x71af0dd1, 0xc45ac637, -0xa9a23629, 0x56c717a7, 0xc8839126, 0xa95d3818, -0x4d1883a8, 0xee22ccb7, 0x872dadcf, 0x4f5fa1f5, -0xcce09dc2, 0x8087ccca, 0x6776dfbb, 0xe88d972f, -0xa0a9d198, 0x441d4457, 0xe978e2ed, 0xa44e64f6, -0x6424cfaa, 0xc472723c, 0xbe30df8f, 0x6883f963, -0xb8852598, 0x9db3cb5c, 0x3a1a3557, 0xbce352d4, -0x8940c762, 0x1f6b8a25, 0x962dce30, 0x828f5d7a, -0xb3d070a1, 0xb5b0e263, 0x40c38cde, 0xaa4ec1aa, -0xd931d522, 0x74659a76, 0x9e267123, 0xd871e8b9, -0xe98cf852, 0xbf71b5f5, 0x3d1d1eac, 0xec90e42b, -0xf736f07c, 0x15e44e49, 0xddcb61f3, 0xf2ca5be7, -0xabe43619, 0xf18b2b9b, 0x0fd5da9f, 0xa6ad309c, -0x801c0d47, 0x08720cfb, 0xa62d6657, 0xa3f31d88, -0x2be04e92, 0x88db11f5, 0xa9dce31f, 0x2b111b18, -0x8bd6d20a, 0x8b951802, 0x039a5ba3, 0x85b6c291, -0xa12e473e, 0x232f5873, 0x94eabc8b, 0xa1598ffa, -0x1d48c2e6, 0xbdf9104f, 0x98e7c969, 0x1a41bca8, -0xa0576ec1, 0xb18dda12, 0x136cb6bc, 0xa75fa561, -0xb1d79465, 0x3027664a, 0x9aa1c631, 0xba80b56d, -0x4a384b65, 0xbe506ee3, 0xf4fa3413, 0x4566fff0, -0x93c3d3bb, 0xf7f20b82, 0x5d06c988, 0xb92840af, -0xc35c38e0, 0x75d02992, 0xb93925fc, 0xc7132e92, -0x79515935, 0xbaa38295, 0xd76b3e7f, 0x5fca8ec2, -0x236451ff, 0xf0b960f5, 0xdd3d1989, 0x26ca6797, -0xf1cc386a, 0xf07077a8, 0x314de9a8, 0xf51898be, -0xeeebc84a, 0x1aa25331, 0xdf7d00e3, 0xe658ddf8, -0x6dc0ae0f, 0xf17adc4e, 0x89f8eb60, 0x6b36d821, -0xcf2fff4f, 0xa3ace7f9, 0x66da4d8d, 0xc6b6664c, -0xa0b097c2, 0x47206aa4, 0xe05fe51f, 0xadde146d, -0x21df0004, 0xc96371bb, 0x89297ecc, 0x254cd3e9, -0xa3f17bc0, 0x80e975c5, 0x2d13a802, 0xab65c08d, -0x005b1324, 0x2e2672a2, 0x78b456e8, 0x10f56e75, -0x5d49599d, 0x45961097, 0x29d48e70, 0x59786d0e, -0x978b7a65, 0x031b3349, 0x9f3660c1, 0x929deec1, -0x0c98ccab, 0xbfce15f1, 0xa5bfe421, 0x0518f937, -0xe2009224, 0x88c5ed01, 0x273e02e2, 0xfe545e31, -0xe466b269, 0x355376ed, 0xd99efbda, 0xc5383a2d, -0x4677d091, 0xffc53c06, 0xaa60c17f, 0x4c8548d7, -0xeecc7086, 0xa75068f2, 0x7c738226, 0xcc45c6c3, -0x9079c770, 0x5b5b1301, 0xc8c56803, 0x98f4818d, -0x4cafe5f9, 0xc6e89794, 0xac14abdc, 0x6c8edc5d, -0x5eed56b6, 0xcb18bd4c, 0x8d078ccf, 0xd8e76429, -0x24edeba0, 0x3722ecf0, 0xae8812de, 0x9bae67d7, -0x42fd6237, 0xf62ba0ec, 0xe5b29dd1, 0x11b3e084, -0xbecd5671, 0x71151130, 0x5f70f6f9, 0x2d379832, -0x5aa1c8f1, 0x20870270, 0x07383de8, 0x27d9a443, -0x6db700e6, 0x749fe33e, 0x62bab353, 0x168efc05, -0x19e1048f, 0x051f0c5e, 0x779bf311, 0x794b272b, -0x19d28256, 0x3b6ce30a, 0x629082d9, 0x5d457c5e, -0x550e1243, 0x4e8abe63, 0x34daf454, 0x71345026, -0x45bdda51, 0x2035271b, 0x7765b4a1, 0x572018a7, -0x0ed79a6e, 0x7fb5b549, 0x79538268, 0x07156ddc, -0x6efb9d55, 0x7dd30110, 0x1267cb93, 0x67474355, -0x78246bb1, 0xd6516c07, 0x62de23f4, 0xb8923432, -0xf97c03e5, 0x3ef87b93, 0x9a339985, 0xaac3a049, -0x167acc56, 0x5fbd0ab1, 0x8354dcf9, 0xdbb05773, -0x29e7f000, 0x2bdf8ea7, 0xa53839c8, 0x817b3a47, -0x285a8fc1, 0x70a54363, 0x860f1453, 0xffcffe84, -0x1c4e0572, 0x95121a39, 0x9a2dc3ce, 0x0468d9fc, -0xfdf89cf0, 0x94f0c5a3, 0x6bd7da9d, 0xf833f8a8, -0xbf98e9c7, 0x353238eb, 0xd45d39e8, 0xee15e325, -0x51e274af, 0x8a280503, 0x8fe0a88f, 0x08e261f0, -0xcb66652a, 0x2b748738, 0x40bd97f1, 0x66a589d8, -0x77db4e3d, 0xf8334db7, 0x3eed90b4, 0xc481bf68, -0x82847bf8, 0xe0ecdd49, 0xb6ca5eff, 0x5301c380, -0x9ee2877c, 0x315e438b, 0x21781354, 0x1a6e7b41, -0x35d5e2f7, 0x24d3f7ee, 0x1ec61d3e, 0x37b651f3, -0x2e2c7339, 0x60422031, 0x34e33094, 0xa4e65a14, -0x6d066d40, 0x9e69aa1f, 0xa24e37e6, 0xcedd4254, -0x9eb7ae70, 0x51fd30f8, 0xce68f293, 0x6ccb8e2c, -0x52aa81dc, 0x71d3cee0, 0x689c8c49, 0xeb351c4e, -0x788e13cf, 0x9f9db68c, 0xe777e2f0, 0x85938dc4, -0x92a16bb7, 0xdd044ca2, 0x880cecb5, 0x92decc36, -0xf86af1ba, 0xda55b5b3, 0xb28f3b76, 0x94564dfc, -0xd8d99fec, 0x991b65f3, 0x9b9cede6, 0xfea11102, -0x9433fcea, 0x30eb5261, 0xf76a6e8c, 0x31a6d55e, -0x361f4786, 0x03866a0d, 0x37747762, 0xa028ed03, -0x6a1ba8ce, 0x9cacf9e9, 0xc9374f85, 0xaf5a0445, -0x9132ee48, 0x3e81072b, 0xa5bcc165, 0x6accdf99, -0x306b1dfd, 0x356e4825, 0x6c0b8fb6, 0xa20f99d5, -0x34804212, 0xd88562a2, 0xa792e8aa, 0x84c5a856, -0xdb3a4bfc, 0x5f299b3b, 0x8433db39, 0x2f7cb314, -0x5ba4678a, 0x28b937a2, 0x2592b791, 0xfdda8a10, -0x2db307b0, 0xd5f6d980, 0xfd81c0f6, 0x2e77ab1b, -0x2668eefa, 0xe2cc4cf7, 0xddf6e022, 0x336921cb, -0x9879f6b3, 0xfb6d8af0, 0x46ff44ec, 0xbb1bc99c, -0x5f2c45d9, 0x4697780f, 0x1a988d70, 0x597fea79, -0xeee72ecd, 0x7cdcfd9e, 0xf862c760, 0x82596552, -0x823268c2, 0x66441964, 0x7a0e57cc, 0x1d4aa66a, -0xf9fa81df, 0x286c2a30, 0x8834aa62, 0xab542b93, -0x818b871a, 0xbf9502fb, 0x0743b800, 0xba47f765, -0x74b3468a, 0x0d51147c, 0x7c3eb6d6, 0x7ed21418, -0x8d7b2c3e, 0xe13ed619, 0xfdd84fcc, 0x150816bc, -0x81a852fe, 0x1f2bb352, 0x7d73f5bf, 0x6c81082c, -0x495c219d, 0x892f3812, 0x3691f3c4, 0xb4bc18a7, -0x3bcb6f5a, 0x3d01dada, 0x0627f1b8, 0x3467560d, -0xc57c882a, 0xdd770d9b, 0xc3c2122b, 0x1c33cb75, -0xfc35153d, 0xff362278, 0x3c05fb69, 0xc0785f67, -0x0c82b867, 0x5ce4d4d1, 0x37b1f461, 0x61ce39b5, -0xfcd1ee1c, 0xb97df3e6, 0xc18c360b, 0x70e4aadb, -0x0422113d, 0x3b29697c, 0xc372ed8e, 0xf03e7f1b, -0x72ad4e52, 0x9aa15d93, 0xb819d0f2, 0x235cb721, -0x6bb77b8c, 0xd9d5a960, 0xd91b4329, 0x07170cca, -0xee427a42, 0x0456c1ed, 0x3181ca96, 0x3a73db14, -0xe1baa271, 0xfb099171, 0xd0e7d92a, 0x222bedfe, -0xada12d33, 0xfbe26e2b, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fbBA.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fbBA.h deleted file mode 100644 index f0c38d5b8b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fbBA.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206fbBA.inc */ -0x00000001, 0x000000ba, 0x10032010, 0x000006fb, -0x9777492e, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000ba, -0x00000035, 0x2a000000, 0x20101002, 0x000002f1, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x21d97964, 0x9846e570, 0x1d30fb85, 0xb909572f, -0x88a15af6, 0xcff6f5d8, 0x01ade078, 0x72eac781, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0x3e547655, 0xa3c23fd3, 0xc4b7878e, -0x8783318c, 0x52cc22bf, 0xaf347896, 0x54342107, -0x72c7bb6c, 0x3e13b80d, 0x46bc1a33, 0x23cfc252, -0x0d4ef13b, 0xc21dc600, 0xdb9ec613, 0x0899f190, -0xafbb3213, 0x0652ed0a, 0x739aaabe, 0xa4d1ce13, -0x0fb0b628, 0x1270dc1a, 0xb6d7833f, 0x6846a946, -0xbc8adbe3, 0xb9f43c78, 0x2008edcb, 0x5a9c34a8, -0xb38931a2, 0x0c0a82a8, 0xf1e458a2, 0xa20645df, -0xcb6bb4ee, 0x85c91f0c, 0xed3e330d, 0x76c74422, -0xdde7d6a0, 0x0af339f8, 0x1a7c4dbc, 0xe79f6e3a, -0x73b720c9, 0xe1e83952, 0x686f7729, 0xf1925af1, -0x2b154459, 0x1c540322, 0x5ec2fc7d, 0x87597cd3, -0xb2031f29, 0x94589a6d, 0x55c3330e, 0x33af7895, -0xedd71f83, 0xa5a11a4a, 0x4bc706ed, 0xf6f04df1, -0x724cad51, 0x0a677c56, 0xd0356d3b, 0x6068e86c, -0xd74f070f, 0xc07b0e3a, 0xa0b98d7d, 0x0041181d, -0x79266ba5, 0x3ff83201, 0xd1b327ee, 0xaf55f568, -0xe936acaf, 0xaa5dca57, 0xdeae2b1a, 0xd6643058, -0x389cec0d, 0x7e524e3c, 0xb0b13d46, 0xbe0722c4, -0x4fe4f260, 0x6569767a, 0x4ded63fd, 0x03474b65, -0xe1875127, 0x328e6736, 0x2166cb67, 0x50ee94e8, -0xd0a26ea2, 0x9751ca79, 0x22c0a65f, 0x5c458980, -0xe9b9c62f, 0xa13221b6, 0xb43292db, 0x36e2b143, -0xff8ba502, 0x3f42d32d, 0xd043d05c, 0x77bd8a19, -0x9a652b71, 0xaae1b2d0, 0xe490085a, 0x181145c7, -0xbfc061c4, 0x18bfd9b0, 0x22b830b4, 0x5201a02d, -0x5651bc35, 0x535005f8, 0xcbe674e1, 0xe78d03ce, -0xc52d0fa2, 0xc8b78a1f, 0x1b694c97, 0xce0e7567, -0x0f2229de, 0x98c847cc, 0xe68554d7, 0xf9864b16, -0x3cc47a83, 0x941221d2, 0xcc3a7ef4, 0x0170bb22, -0xc9053a4b, 0x9c7721de, 0xed941a9b, 0x8be05de7, -0x2f42fd5e, 0x36b0a67f, 0xb306a1f5, 0x34abbc36, -0x24c17625, 0x6a3de329, 0x01988238, 0x066a1868, -0xafca471d, 0xd2adc39b, 0x813525b3, 0x00a0acf5, -0x2aa361cf, 0x4dbe173e, 0xdaf77894, 0xaa889ded, -0xa3697b54, 0x80d26705, 0x0c2da0f3, 0x58a4b8a4, -0x39cc0d4e, 0x3c9d4670, 0xd2b5d20e, 0x2724e973, -0xb1351d5c, 0x20906d79, 0xe24891e5, 0x2035c218, -0x4e0139ea, 0x56be6bd7, 0x083b0550, 0xbb402759, -0xfd95c78d, 0x9fb7daa5, 0x60175f4c, 0x32446eb0, -0x5021b32b, 0xa772bf99, 0x377195f7, 0x442fb939, -0x4425cf3f, 0xd0413035, 0x515c39e8, 0x869ee778, -0x8d4c2561, 0x826a5d49, 0xba1d315e, 0xd850a5b1, -0x3241090d, 0x4bc25949, 0xa08b2d5e, 0xb69c0931, -0x7c510465, 0xffb294e3, 0xbd919d03, 0x591938b8, -0x66fce51e, 0x1da2e975, 0x513c2611, 0xd2c89b3b, -0x55fa8777, 0x7287353f, 0x0e53d7f5, 0x409d5772, -0x2db94ea8, 0xde0e9927, 0x8a1e2ac7, 0x1f7ec493, -0x61089e93, 0x6abe868e, 0xc0df9a96, 0x4436a57d, -0x0c48c8b0, 0xa247ee28, 0x141d6787, 0x1b12b920, -0x2e21a991, 0xf0ff3f1d, 0xab4b5b32, 0xc0a0ca68, -0x430e80d8, 0x8d74a965, 0xb54d5f63, 0x5d68e9e4, -0x6b548ee8, 0xf047d59a, 0x3b4789f9, 0x21b5069c, -0xf913817b, 0x732e9a9d, 0x2874cc28, 0xa9627bc0, -0x6fdb58d6, 0x13587cf9, 0x39ce92e1, 0x36b9492d, -0x5408f555, 0x8ffe55ba, 0xb43c9df5, 0xfac29337, -0x56cbe2b3, 0x0185d1ed, 0x9be346e7, 0x40a19df7, -0x3c1a2895, 0x4d26af1f, 0x45a55ab6, 0xa842ab52, -0x1f747d77, 0xe0d9102c, 0xf971b544, 0x7ee0828a, -0xfe3c6fac, 0x25395596, 0xc9b47fa3, 0x156ce98b, -0x8f31e2b0, 0xb6e25664, 0x9640f47b, 0x8ac2d5bf, -0x840e6610, 0xa97a44b9, 0x3fdc0ea8, 0x06910a51, -0x2091b59a, 0x9c2e5439, 0xf8842451, 0x3f9a4ff3, -0x362a0004, 0x12dad719, 0xb2f60dd0, 0xa97a0474, -0xfa3560c2, 0x7fd81bf8, 0x57f7532e, 0x23486049, -0xaafefb9f, 0xc66725ee, 0xdb9cd720, 0x63f4e092, -0xd0a26789, 0x64b0aa78, 0x58af8ea1, 0x585d3712, -0x1fd2f90f, 0x8e0574b1, 0x50e4b136, 0x2c1dbb31, -0xc02feb6b, 0xa2714a85, 0x9130f487, 0x4a1253c2, -0x6bad5346, 0x546c4765, 0x4fd9e206, 0x1e958eea, -0x9015b920, 0x50328bec, 0x1cb229f7, 0xe68970ce, -0x6596e986, 0x5bc7ebcb, 0x68a13530, 0x773e1ef7, -0x705d8d8e, 0x58a4be35, 0xd1b47b52, 0x0c1d7eb9, -0x94c9bb62, 0x9f8b78f3, 0xeb6f4c67, 0xe1359c6a, -0xcc9bb75c, 0xc58dbc28, 0x53972a64, 0x1e077ac9, -0x30b94c6d, 0x85bd7fca, 0x834a8432, 0xa56b0993, -0xe8298659, 0x75f7aa51, 0xeff8d034, 0x89ff3761, -0xe5280f0a, 0x62dc4a8e, 0xa3993ac8, 0x71122e79, -0xd47785e2, 0x34158175, 0x63c8d85b, 0x7ac99eef, -0xe0bd1e85, 0xd34d96cb, 0xb98776ef, 0x2ced7ad0, -0x8de1a90b, 0xb91c6986, 0x031585b2, 0x945f0055, -0xd619c86e, 0xbcd30cf2, 0x4bf7ffbd, 0x723a068b, -0x19063c35, 0xb1a0bf7e, 0x76712f67, 0xd4a648d3, -0x2eac160d, 0x284404e3, 0xc8a18a02, 0x2ff33921, -0x8d56011a, 0xfda7cc43, 0x41e15608, 0xec688d2d, -0x648eb60c, 0xe67029e2, 0x481e2a28, 0x82748afd, -0xd243f0e6, 0x7d48b037, 0x8911dd57, 0x9876663d, -0xdfc8715f, 0xa725ff6a, 0x18ceae0c, 0x571c5836, -0x017ec3a0, 0x23e2b7bc, 0x8a19e5d1, 0x49f1ad67, -0x6eb53ff0, 0x70d5e83f, 0x8d587f1b, 0x9fcd1b0d, -0xb77c9c28, 0x0fa9ffc9, 0x2567087e, 0xd2626fa6, -0x13a3d9f8, 0x327f16ea, 0xcf6c283d, 0x9cb948d5, -0x82d61c27, 0xee7df429, 0xdba4362f, 0x873cd73f, -0x3ea8c681, 0x99914378, 0x3cdb5ad8, 0xaeb85eef, -0x10100fbb, 0xc99eba28, 0x55f32c4d, 0x676315eb, -0xe78da6bd, 0x341f250b, 0x0139763f, 0xf9bcdd95, -0xee95a716, 0x477450bf, 0x0655a8ec, 0x82ba0c7b, -0x1f8140ba, 0x1ce6ade2, 0xb395d6bd, 0xe420cc72, -0x00c9379f, 0xd499a95a, 0x04212c33, 0xe02ccdcf, -0x01ec3905, 0x23d2c3e9, 0x105c1fc3, 0xedf2f621, -0x0d2e782a, 0x24f4ed1b, 0x8c8e6bfa, 0x43881813, -0x67bd4cd1, 0x529b5f8c, 0x7dce8273, 0x792b3c08, -0xd6d49290, 0x141eb20d, 0x90198577, 0x461a9ca2, -0xe3ce9501, 0xc1888a85, 0x904ce501, 0x04ab4ef9, -0xfe292a8f, 0x3aded4f3, 0xa9c4673a, 0x384ba9ca, -0x092f1252, 0xc0464403, 0xcba863b5, 0x509464ba, -0xe11d075b, 0x26f1c460, 0x167b95ce, 0x4cec6a27, -0x1d4845f5, 0x4e8a1314, 0x857e5e97, 0xb7195631, -0x0378dee2, 0xf461bbd3, 0xc8bfc18d, 0x4587627b, -0x0cb224e9, 0x0332b337, 0x4d566685, 0xbb52863d, -0x98f4e44f, 0xa504d2e9, 0x6d57f47e, 0x4a015409, -0xf54d386f, 0x2da77a2b, 0xab04d06d, 0x7bf8ea19, -0xb0ebc25c, 0x91119128, 0x56c54eea, 0x152f4e23, -0xa25117ce, 0x99534ada, 0x8842eb0a, 0x3a5dd205, -0xe97955a6, 0x80950258, 0xb925944d, 0x628b7f30, -0xb07c3e37, 0xf5c86344, 0x4c36449e, 0xd940801d, -0x7b3b0da0, 0x16ea7b8d, 0x4a0f4fa0, 0xbd480d07, -0x82ec44f6, 0x51779667, 0x5bdbb1d3, 0x8deb45ca, -0x38a66184, 0xfb470fc9, 0x25363fb1, 0xbc129a95, -0x29d5068f, 0xf517f1bb, 0xf5769dc1, 0x75a0256e, -0xa6b98e74, 0x2b76fcdd, 0x4de2eb6d, 0x24ed8d53, -0x1a6cc18f, 0x1736d538, 0xf4b1cbfe, 0xf8922e6d, -0x70db7017, 0xdb34cf04, 0x3120bfbf, 0xe087fc6a, -0xae0a91e2, 0x9f2ea090, 0xbc05b13a, 0xc0ed6589, -0x73ea7422, 0xbabc72c6, 0x4de4ca2f, 0xa9f8d16f, -0xe4de37b8, 0x353eeb76, 0xdde6b6ed, 0x21d9e183, -0x7c57e342, 0xf28b9bb1, 0xab7ca9c0, 0x4a085c72, -0xffb07dd6, 0x63abd7f7, 0x1ae27c52, 0xf77ee0d7, -0x708b3437, 0x7e2dff0e, 0xb6b319e6, 0x8c84e925, -0x55087edc, 0x500f35ad, 0xc81640b0, 0x937d864e, -0x9efa3d5b, 0xf5eebce7, 0xc740d979, 0x62ab9012, -0x08e825b3, 0xeba1dda6, 0x0052dd87, 0x6d8d8ad4, -0x4a047831, 0xfcd9bee3, 0x8510f73f, 0xf83c5f7e, -0x5a09c0f7, 0x95b0eb08, 0x698d240f, 0xa0560b49, -0xe19b647a, 0xec596c6b, 0xd13d7808, 0xe259263f, -0x4a6d99ce, 0xbf035717, 0xc410e0c8, 0xebf36b19, -0x99256c4a, 0x6c9463e3, 0xf4999032, 0x12216280, -0x3b8d2e40, 0x1bc6337c, 0xdaa5f7e1, 0xa9acb5ab, -0x6ccb91dd, 0x152fc803, 0x0bcbc7eb, 0xb94d2418, -0xd65b6f1e, 0x694756a0, 0x14cd941c, 0xa56429e3, -0x945054a4, 0xd4922be6, 0xd571552e, 0x82b5c823, -0x668fafe8, 0x2827fdd9, 0x9af3de76, 0x2a5d0078, -0xf5ae0dd5, 0x223e7253, 0xa0ae4bb4, 0x812bb4ed, -0x7d2b571b, 0xfa71b182, 0xb0a73540, 0x3ad09e40, -0xc814ec6e, 0x71a63179, 0x645ac68b, 0x68d1f6ab, -0x8dad1277, 0x3782a2a8, 0x173335f5, 0xb5aa47cf, -0x6df9de08, 0xd1175256, 0xe4d4c2f3, 0xaad6edac, -0xa0dcfa5a, 0x38e7df7b, 0x93e2fbe9, 0xefe7dc23, -0xef1ec4b8, 0x9b9f7a91, 0x148474cc, 0x03b75bd2, -0x5210cba7, 0x4a9b1025, 0xebded8fc, 0x7c570275, -0x3b654b12, 0x484ed1cf, 0xf4765b45, 0x42b55bd4, -0x33f6be6b, 0x62e0f627, 0x170ad64c, 0xa80f34da, -0x695c665f, 0x58a7aa98, 0xd51bab9f, 0xc3b18153, -0x3ce425c2, 0x81977e00, 0x3b692349, 0xcbb9621f, -0xc7ed3dec, 0x69bb55fc, 0xf68cb3da, 0xa89f69f9, -0xe9d78668, 0xac0d599c, 0x9338622e, 0xef6a80a7, -0xcb803262, 0x98db8030, 0xbc0d6a0e, 0xd0406313, -0x70d22c76, 0xe71a332e, 0xa55ccdc3, 0x8306d4c8, -0x5a590069, 0x84fcd275, 0xd090c333, 0x61941b43, -0x05dcb6fc, 0x83302e99, 0x8526a3ca, 0x28217e4a, -0xeb77a9ef, 0x285993f7, 0x721d0d7c, 0x920ca6d1, -0x4a707536, 0xd5aedad0, 0xa82d8e14, 0x235d429e, -0x68deef3a, 0x48508124, 0x39117ab4, 0xcab7d6f7, -0xe3799e96, 0x0341dc52, 0x9b10cb97, 0xb76cff12, -0x78cf69ee, 0x8970288b, 0x4b4dc210, 0x617fd486, -0xe714c612, 0x43bced55, 0x759335f1, 0xfa2cf191, -0x1ce2278b, 0x20c1a720, 0xf01415fd, 0x0c1923f1, -0xfe04d73a, 0x93f8ce91, 0xbcf31c33, 0x5d592412, -0xeed0de72, 0x0ed18fcb, 0xf8cbecb3, 0x9bda800a, -0x804d1bdc, 0xb3b59009, 0xe7647016, 0xa7f67eb0, -0xe32e1750, 0x94bf7ae8, 0xdd83eac0, 0x179ef1e6, -0x6bd1b25e, 0xcdb4067b, 0x32fea012, 0x98ca93af, -0x11d77730, 0x5bee1f0e, 0x17ee87cf, 0xea8516af, -0xd75f0c7b, 0x8e1af57d, 0x4c1d285a, 0xc30a1439, -0xfec99a04, 0x028f6d00, 0xf8a12dff, 0xb7d746c4, -0xc5c31f61, 0x8d38aef2, 0xb09977d2, 0x1a923dfe, -0xcd9f6621, 0xcd1452eb, 0x6e48fc27, 0x7dc791a1, -0x55d4105b, 0x046c853d, 0x41f4fb51, 0xd13c7864, -0x1f41289c, 0x1d0d1a21, 0xedf8444e, 0x7c5636fc, -0x5a70ae2c, 0xac7d232a, 0x2f922896, 0xcd7c1505, -0x3d8fbe37, 0xe2be7cab, 0x5229d192, 0xf17fc306, -0x6c69956f, 0x49f01aa6, 0xbd61e1bd, 0xef1c261a, -0xeef77876, 0xf48560f7, 0xe10da128, 0x90ac207b, -0x7a697de9, 0x468a7556, 0x0439a4d2, 0xa72c353b, -0xae95f251, 0xeda01d6b, 0xea71c037, 0xa8bda5d5, -0xd50d28ba, 0x0538e66c, 0x0ddb538d, 0x6f1314d6, -0x007e4ccb, 0xd9c388ca, 0xd4730dc9, 0x1d0b3d4b, -0xa799ecef, 0xf8d83235, 0x779b3d02, 0xed9bf4cd, -0x29f1195c, 0x26f0f33e, 0xba5ef2b0, 0x6b3d2f3f, -0xc25c5995, 0x21dc25e8, 0x64ca2239, 0xcd097928, -0xf485b093, 0x46d45cfa, 0x113dab41, 0x17d74a14, -0xc7734cec, 0x64ab29f7, 0xb0b3e3be, 0x6540b947, -0x2d863102, 0xef06d6b1, 0x5be045a0, 0x77503f23, -0xcab91ba1, 0xee734c5e, 0x2a1a9fd0, 0x94caace4, -0x624bc780, 0xe7990ec5, 0x3f7ea429, 0x2c600af9, -0x101fd527, 0x46017b07, 0xe35353b8, 0x9b77b604, -0x3772e0db, 0xf8bda873, 0xe4c292ac, 0xb18fc5b5, -0x093b4caa, 0xdefeec30, 0x5b81d7a0, 0x51f53ce5, -0x4f69a2f8, 0x315611e7, 0x38fea48a, 0x95d9383b, -0xeec151d3, 0x09f2329c, 0x871be798, 0xe2ee2a4c, -0x2fe9755c, 0x51e0eef4, 0x4bbaba5f, 0xc427b65c, -0xa374c6c1, 0x884af386, 0x16f33ba5, 0xbcc33d85, -0x13ce7c1c, 0xf54325c3, 0x4bcf6c51, 0x95e99a5b, -0x66f81148, 0x0ca663b7, 0x4545b59d, 0xaca1c158, -0xcb4060c9, 0x89d93306, 0x01f464f9, 0x6bf12234, -0xf1298bf3, 0xa45eca1f, 0xce7a462d, 0x6e78a63c, -0x4f3c5719, 0x2f14e2f4, 0xeed92a03, 0xd59b8193, -0x64da4a4c, 0x43e53431, 0xd1d57351, 0x1f4d2ae8, -0xef09a5d8, 0xb410ef49, 0xf7274758, 0x96673691, -0x143d2742, 0xf06d9aec, 0x9be9085d, 0xc5002fbd, -0xc2a20d2c, 0x863122e3, 0xb9129006, 0x074c7284, -0x3e0e89c6, 0xc80ada43, 0x3bb89c43, 0xacf8d13b, -0x907e6320, 0x1bc04cf6, 0x810bd209, 0x6ff87dc9, -0xecec843d, 0x780066c0, 0xbf4b59e3, 0x73fbec14, -0x3115a934, 0x33699e49, 0x55f9b374, 0x08151397, -0x85e6b786, 0xa3ec3a58, 0xb777f30a, 0xec5f95ed, -0xb1eecc1d, 0xcf9d00a6, 0xba46666e, 0xc8439778, -0x9ffb972b, 0x300a774c, 0x7d4494bc, 0xe1355826, -0x9e327260, 0x98817734, 0x4f540740, 0x88356313, -0x70b578a8, 0x96d81298, 0x7d06a905, 0x7024c1e2, -0x8b588b6c, 0x61f11351, 0x7f5840ff, 0xecd2dc8b, -0x6a78a90a, 0x7e9cc93d, 0xc0e3b740, 0x96167bbd, -0x747017d8, 0x53444f79, 0xcf2d7dbf, 0x98fddde8, -0x079a5000, 0x68116222, 0xb30f9909, 0xb3966e2e, -0x17f8e692, 0x84081654, 0x3fbd2c4e, 0xb6a5ffc0, -0x8db946c0, 0x91f31323, 0x9513ea68, 0xadb427a5, -0x56a181d8, 0xcd48215f, 0xdc7129b0, 0x65b2f606, -0x961defca, 0x68ac72bb, 0xa5f97c32, 0x8795ad4e, -0x31cb626d, 0x55448a5b, 0x7c78b68a, 0x1bbe6418, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fda4.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fda4.h deleted file mode 100644 index be96494194..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m206fda4.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m206fda4.inc */ -0x00000001, 0x000000a4, 0x10022010, 0x000006fd, -0x9ace60f7, 0x00000001, 0x00000020, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x7f914831, 0x7f280950, 0xcc39293b, 0xe0137d67, -0x25a22f1a, 0xc7d8e840, 0xe609cbee, 0x26a84b50, -0xc85354c6, 0xe397b7c6, 0x2242c9b9, 0xe0bc9aab, -0xe5a1f3ca, 0x040ad2ae, 0xeb88afeb, 0xe47ce2bc, -0x0529444f, 0xea4b23f9, 0xecce0288, 0x2a97ea69, -0xe8db41ed, 0xcde8afe0, 0x287c2c4d, 0xe1fb67db, -0xcfe5fe88, 0x21c8c817, 0xec9d32f9, 0xef42ab3e, -0x2d362cd3, 0xcfcdb590, 0xeedc5247, 0x256173c2, -0xcfa8fc16, 0xe7ccf864, 0x2771c55d, 0xe72a2a73, -0xed1aaac2, 0x05d9700a, 0xe41338c9, 0xe8199a01, -0x07091a2e, 0xef7d983c, 0xeb1ff270, 0x29f83510, -0xe7e56beb, 0xc1c2e8ff, 0x2b17c7dc, 0xef8c0c30, -0xcd709efb, 0x2c80ef6d, 0xe4a44893, 0xeee55636, -0x238c0560, 0xccec88f1, 0xe323272d, 0x26365c26, -0xc68e9a8e, 0xebf1571d, 0x2938c56e, 0xe9cf0fdd, -0xe74cbdc1, 0x03bb4075, 0xe085209d, 0xe7820854, -0x0db1b449, 0xeee44fa7, 0xe99e54de, 0x21257916, -0xe44b936f, 0xc48e22fd, 0x27d76bae, 0xee7b649b, -0xc19abfde, 0x2dd42a7c, 0xe69fd84e, 0xebf23110, -0x22312129, 0xc82f7083, 0xe7b142aa, 0x2f8d059e, -0xcc7cc6ae, 0xe30b9bf7, 0x2dd4bfee, 0xe7d41cee, -0xef85526b, 0x060b57a9, 0xef0b3942, 0xef2969c5, -0x01d7493c, 0xe880a203, 0xec0d6932, 0x2b0ac8b7, -0xe06d9134, 0xc9e1f69f, 0x23be1ff0, 0xe7003514, -0xc277744c, 0x296a86d8, 0xeb89e47b, 0xe0dbb817, -0x2cb39966, 0xc52b3e10, 0xe6e4a36b, 0x2ca60c46, -0xc4f282bd, 0xe66d7a92, 0x2a2fbdfd, 0xe8bf157a, -0xe380b895, 0x044a9754, 0xe3cef9f3, 0xe6ee481f, -0x0d95c4d1, 0xe13f8025, 0xead12877, 0x2327147b, -0xe4194617, 0xce6dce34, 0x289214fd, 0xe8207eef, -0xceb61061, 0x2e046d71, 0xe6a08bee, 0xe979f3c2, -0x24e27654, 0xc668dffc, 0xee41de56, 0x23a3fcef, -0xc11e4883, 0xe94f7250, 0x2e0a9386, 0xe1909db4, -0xe98ca63a, 0x0e248f56, 0xec457525, 0xec35146b, -0x0fc2600e, 0xe0dfef2a, 0xed159a8d, 0x294082b5, -0xee01f8c0, 0xc48f8345, 0x2b5bf3f1, 0xed975f49, -0xcb9cf329, 0x27dbf7da, 0xe42e98af, 0xe2a1cfe7, -0x22250230, 0xcab63bd2, 0xec4b3b56, 0x267aa6a3, -0xcc50b117, 0xe367a614, 0x2c449c82, 0xeb4a4510, -0xeeaa0758, 0x0227e0b7, 0xe31963eb, 0xeaa673f9, -0x0492017c, 0xe835adc7, 0xe8abaa8d, 0x23fe84cd, -0xed9fe20f, 0xc7ef7b0a, 0x20824add, 0xe9a10b7c, -0xc8766bef, 0x28ef7911, 0xe88a9a71, 0xe230d0c5, -0x25717aac, 0xc9a9bd9c, 0xe35b5c0f, 0x2653ba3a, -0xcae1d0ef, 0xeaff2875, 0x2c4c2521, 0xe7bfe871, -0xedd73936, 0x0ccb7213, 0xea27c1f5, 0xe1aa4007, -0x066507c7, 0xe2912003, 0xeca7157d, 0x259b89a5, -0xedf87aed, 0xcd96574d, 0x2ff8b1d8, 0xed1622d3, -0xc18c03c3, 0x2b71f0b7, 0xe55a4705, 0xe89be9a4, -0x260e0dba, 0xc13cec48, 0xe529f238, 0x2196cc88, -0xcced8255, 0xe134a48b, 0x27ace2e0, 0xe58fec14, -0xec6dee21, 0x05f13b71, 0xe1bb97bf, 0xe3d2412f, -0x0de00a6a, 0xe3211560, 0xe8bf4c7f, 0x298029d8, -0xe7a07e6a, 0xc6c4fe3c, 0x25ca5a7f, 0xef79822b, -0xc496fc94, 0x23410562, 0xe0c7d1e6, 0xe1d499a7, -0x26788fac, 0xcf740894, 0xea5cfa3e, 0x2cf20081, -0xcc9b4d3d, 0xe94fb63e, 0x2eca3c16, 0xe798d9cd, -0xe45e9f23, 0x0272400f, 0xee06be50, 0xe578343c, -0x09e00ebb, 0xe8c8c4e1, 0xeb95b883, 0x2cd26f30, -0xea3cb684, 0xc6b8cea4, 0x293caafe, 0xeedbdbe4, -0xc6d6e44a, 0x2d756447, 0xe6c63524, 0xea0ba0e6, -0x2b5b934f, 0xc1cee629, 0xef8b197b, 0x2b98f34c, -0xcd06599b, 0xedb7b212, 0x228c4551, 0xed102fbf, -0xe13578b7, 0x0804a0ed, 0xe445ad7e, 0xe943b724, -0x0e020e25, 0xeadbb2ad, 0xe9991a5b, 0x2633de6c, -0xe049cac7, 0xce0a0ca5, 0x6864caf2, 0xf7d55f4f, -0xb115e7ee, 0x5e4ba2c0, 0xd46f4cd5, 0x99d7f745, -0xcfddde23, 0xd6d0f22c, 0x3980cb83, 0xc4021fea, -0xf56a0652, 0x304936e0, 0xf31fe215, 0xf45b9204, -0x40bf5961, 0xf570501e, 0xa654981b, 0x42d846ae, -0xeae6f9b2, 0xa0a65c38, 0x6d68812a, 0xcca7f340, -0x09e1e321, 0x483b0132, 0x0748f5d6, 0x1ec48ee6, -0x2b8ff862, 0x31581bce, 0x2d08d925, 0x09da6c1c, -0xaffb005a, 0x27ce6a21, 0xc692ac71, 0xa4bed23f, -0x45631b61, 0xe7597f61, 0x9e2898ce, 0x6c8fb6e5, -0x75b78116, 0x914e01f9, 0xc4ea2379, 0x735c8476, -0x99ffefe7, 0xea2676c9, 0x4e97ac98, 0xb9a25044, -0xde8248c4, 0x4f0b7232, 0xfe659700, 0xda32e4fe, -0x0d6b8ff4, 0xdc2822ef, 0xca64fff2, 0x27929668, -0x25c5ab1b, 0xc0cc4ef4, 0xea31ddc4, 0x27e5fe71, -0xe90185c9, 0xc2da31db, 0x309e76da, 0xcd3cd4c3, -0xf5cf45e4, 0x3ff1e893, 0xf398e5ca, 0xf0a16da4, -0x0362d00f, 0xfd2169da, 0xec190995, 0x0eb0f290, -0xd0f80a1b, 0xed5d50ab, 0x506df840, 0xdc8fd35c, -0xafd97707, 0x5ea52fcb, 0xf80ace57, 0xa4ba5890, -0x40524dc8, 0xf375878e, 0xe686742a, 0x47fb24d4, -0xa4a47665, 0xcf142d99, 0x653d49dd, 0x8570e383, -0xcafac093, 0x616bf439, 0xfbf8637b, 0xdc6fa376, -0x15fc680c, 0xeb725bf1, 0xe7ce12b6, 0x1c24efa8, -0x3035e762, 0xea122123, 0x922fa067, 0x28760697, -0x862a3133, 0x8e85e6e0, 0x39c291c8, 0x8dc3c577, -0xadc6ec89, 0x300ef14b, 0xc14da686, 0xbc825b5f, -0x40c4a0a8, 0xfdfe67d4, 0xbdd68cb8, 0x6d7c14db, -0xcaf384fd, 0xbdcd0023, 0x76ad805c, 0xd79da753, -0x9b643d15, 0x45b22c31, 0xd88c5161, 0xba18ad9d, -0x6179b1f2, 0xdd324cb5, 0x9310bb3e, 0x71545f27, -0xd201934f, 0xa6c4815f, 0x4f90c3e8, 0xf5db1f7a, -0xb82d7cdd, 0x4c4d74e8, 0xf531b446, 0xa5fa063e, -0x64050ec5, 0xc2ed99f2, 0xb7726c94, 0x4fac111c, -0xc32b4379, 0xb83d819c, 0x7c1518ee, 0xc416397f, -0xb4261160, 0x774802de, 0xf298c616, 0xb39c2606, -0xb4f79481, 0xffb1e8c8, 0x60318988, 0xb3283520, -0xf9bbdba2, 0x4b9d48df, 0xad52f49f, 0xddc2eb10, -0x78190f4e, 0xaae99813, 0xd6e5c066, 0x58cb1e21, -0xabd2a669, 0xf0c6d09d, 0x49fb834b, 0xa1392147, -0x90b72907, 0x43ebe243, 0xf66d7020, 0x9a9ae4ec, -0x615681c1, 0xfe18af31, 0xa5641fd4, 0x67982a14, -0xc415a16d, 0xa25328ee, 0x68a79f60, 0xdf5b1629, -0x82bb2ad4, 0x5fe84bfe, 0xf4b35f6b, 0x8d0de53b, -0x52b95234, 0xdf1482b1, 0x8f37da27, 0x5128333b, -0xfe2a1eb2, 0xab521426, 0x5c080d14, 0xd43c8e79, -0x8a9f5cc4, 0x5d26763b, 0xcf024c5e, 0x9e2660a4, -0x64b22b57, 0xd9085aa4, 0x95192214, 0x49bfbf2f, -0xfab57ae0, 0xbb0e076e, 0x45d3417f, 0xf2ae3908, -0xbeab771d, 0x4a5041e8, 0xf95895a8, 0x9f84a66c, -0x4f37487f, 0xded740fa, 0x9fba5434, 0x46ca9981, -0xd5104ebc, 0x9f64c009, 0x4dc22d1f, 0xf8327865, -0x9a756819, 0x65735a2b, 0xf1d7e7f0, 0x9c14db6b, -0x6e86f9a2, 0xf8fca776, 0x90a9c636, 0x45df3ae8, -0xf33d98d5, 0xbd342aef, 0x4bcde82b, 0xf96b51ce, -0xb9689be4, 0x4ac17555, 0xfa57e7c4, 0x96fbfc20, -0x474a0aaa, 0xd0d6cb66, 0x9ecaefec, 0x422ca1c4, -0xd38042f7, 0x9d4bc834, 0x4c982e66, 0xf0102312, -0x9f1c3560, 0x68311f39, 0xf757001a, 0x96a962c9, -0x6608d1bb, 0xffd3cfb7, 0x97a21537, 0x42198caa, -0xc4aeaa5e, 0xb150220f, 0x6bf5e435, 0xce7c0f19, -0xa22ebd19, 0x405b4bee, 0xf9842846, 0x89ede122, -0x48e5e781, 0xf99193fb, 0x82950d12, 0x4fd33665, -0x9ee664f4, 0x87930fe2, 0x21ded336, 0x943e59e0, -0x255409e9, 0x1819eec8, 0x231d7525, 0x0681cb7e, -0x58dc4eb0, 0x483d1096, 0x7e461818, 0x3d290697, -0x33c2d2f5, 0x7dbe2a0f, 0x43cdbd36, 0x3d0d2196, -0x2407748e, 0x130e0ceb, 0x624c6b26, 0x734bdd68, -0x5a7984b7, 0xfd39fd9c, 0x3b0ad891, 0xcbac1264, -0xe5acb841, 0x08df5569, 0xdf958fb9, 0xd86b8277, -0x524c81ce, 0xb54056dd, 0x81567b9e, 0x374d4515, -0xeec6fa40, 0x3301767c, 0x60b0f1b9, 0x514f700a, -0x21f52aa1, 0x483f3449, 0x4e3ba650, 0x06d22e4c, -0x1a90d4db, 0xe97e6d78, 0x524b9616, 0xbccb57e3, -0xfa46b9de, 0xaa642c97, 0xa9f72127, 0x0b177a62, -0xef46dd1a, 0xffc46c3a, 0x4d1096b6, 0xbdde556c, -0xa2f47f3d, 0x5f45e4a8, 0xe32e4fe1, 0xb241ae2f, -0x033dec3e, 0x20924d41, 0xe10a81ef, 0xc1f10763, -0x75d661af, 0x3008c555, 0x9e3ac84b, 0xabeefd59, -0x40007f3f, 0xaff388ba, 0xd8f8a9f5, 0x7af34b81, -0xdaa7dfb2, 0x42552f54, 0x09ca5b35, 0x4ad0c847, -0x37d8b94f, 0x9abd5c27, 0x36cb64ee, 0xa6968f51, -0xe0634c21, 0x0d1868b9, 0xd83117d2, 0xd38a78d3, -0x7ee43c80, 0x26f55fd1, 0xaa70d5c6, 0x8e53b620, -0x54fa99ae, 0x565b0640, 0xfa4ef821, 0xa9123e22, -0x2e3d0dea, 0x72f69599, 0xdd6ba118, 0xae16a900, -0x0ff27140, 0xe78209c3, 0xd3d4100a, 0x3419f8b5, -0x926bdf4c, 0xd20bbbc1, 0x4855839a, 0x938a2bb7, -0xabdf85fa, 0x4dd349df, 0xeb6639fa, 0xa7d33e68, -0x45b530ed, 0xea017f8a, 0xa4e1a2f2, 0x48b5fb02, -0xec141665, 0x21ad191a, 0x4c25dc15, 0x9f53f39f, -0x2099a272, 0x1e6eb1ee, 0x90297aab, 0x72d42e1b, -0x1496fdce, 0x048039ba, 0x7ad82625, 0x815d87c5, -0x0a811470, 0x38629c79, 0x87b5d17f, 0x473043c4, -0x36006763, 0xb15511e0, 0x4c5f3c9b, 0x3bf666db, -0x92eff23a, 0xd0a259fe, 0x13451600, 0x32358f70, -0xd1415db9, 0xe67e42e0, 0x39320c2f, 0x213f5b8d, -0xe375d554, 0x5d16b554, 0x2dc268a4, 0x81a3ba66, -0x59a06dc4, 0xd891c126, 0x88b7a790, 0xc6d4b89e, -0xbc5f3b6b, 0xd4d618ad, 0xa4bef51e, 0x8f1300ed, -0xd0c96dae, 0xc4353314, 0x84a49853, 0xb7f7b6d6, -0xcdc514ef, 0xc8016279, 0xba353c96, 0x83bac6b1, -0xcb56413c, 0x47330102, 0x807d5321, 0x3d46c48b, -0x49ce0cf8, 0x1da536f6, 0x31a263a0, 0xd912f713, -0x133a44d0, 0x8a734292, 0xd78c1910, 0x5c7e7acf, -0x7fef5b51, 0xd6b502bf, 0xa9ad020e, 0x72d0934d, -0xb2db6114, 0x25678bab, 0x1df4f7e7, 0x325f42ae, -0x6f5a5373, 0xd0ad7cdd, 0x783e918e, 0xae0911dc, -0xa2a90916, 0x2c7ce025, 0xd5cf763e, 0xf7ac5a63, -0x97e1ab8d, 0x20eec0fe, 0x48076419, 0x6dfc45ab, -0xfed0b83b, 0x7feb8ae0, 0xbecff335, 0xcc1096ce, -0x14eeb4dc, 0x44a3171e, 0xa931484d, 0xe375ac04, -0xdb062d00, 0x6af0f4e0, 0x7c7d1519, 0x191cea88, -0x13939ee3, 0x7df26a04, 0x6b97b7fb, 0x14c2726a, -0xa7a5b43e, 0x3e0f5f83, 0xc99da4d5, 0xf617e90c, -0x4e4d7d95, 0xb3921925, 0x8c673c13, 0x3f94c204, -0xf9f83ece, 0x2d6a54da, 0x7bff3079, 0x53e2b8b5, -0xbf764166, 0xe18cbb4b, 0xca616193, 0x2c011d88, -0xd29b7326, 0x5084d426, 0x13c277fa, 0x436a1815, -0x19b4b9d0, 0x56caca92, 0x08ee14a8, 0x5bf9285d, -0x960b6cbb, 0x0f1337b5, 0x97a20b46, 0x969ae8cc, -0x009aa11e, 0x9535b093, 0x9271fdf6, 0x0c67dba8, -0x033d95ef, 0xa78d8a5b, 0x9a2e9e29, 0x347fa867, -0xe91d758b, 0xa2a2c2e3, 0x793e0dbd, 0xd05c4ed8, -0x3cd9477a, 0xd28a4cd9, 0x4aa58942, 0x93056cb8, -0xbc2864fc, 0xe4acfc2a, 0xf7dd070a, 0x1aa90b56, -0x0dbbefc4, 0xa15f0477, 0xfdc84914, 0x580511aa, -0x8eabb367, 0xa4c8f643, 0x74f0eb55, 0xdfa86d6b, -0xc1146003, 0x991ec567, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406f76b.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406f76b.h deleted file mode 100644 index 392f81f9a6..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406f76b.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m406f76b.inc */ -0x00000001, 0x0000006b, 0x10022010, 0x000006f7, -0xcc4deed3, 0x00000001, 0x00000040, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x39e89091, 0xe80354c3, 0x3a586ae4, 0xb0338c3a, -0xb9c0ab50, 0x5a2525bf, 0xa9ff426b, 0xb4b7ab59, -0x21fb3a76, 0xbfbe2f60, 0xca601c6d, 0x2535b3ab, -0x2b774d7d, 0x75117c1b, 0x35a107c0, 0xf984ab6a, -0xf3dd2667, 0x21c1eddf, 0xec4d9220, 0xc142c3d7, -0x2396655b, 0x29e40144, 0x1734ee49, 0x4b458fd0, -0x3c6a81fa, 0x07ef22a5, 0xbbc2aa55, 0x7ef586b1, -0x8cd054e5, 0x7a90aa34, 0x642f8804, 0x0fb4e4b8, -0xdd9bdd89, 0xe063d48c, 0x28f7b28f, 0xe5fc43b2, -0xe8eff74f, 0x1e8f6fcf, 0x16d4e3fa, 0x236ae648, -0xebe46a80, 0x6e853675, 0x335a89eb, 0xec85401d, -0xdb14474f, 0x5e54513f, 0x62ac0fb9, 0xc0631457, -0x995cc376, 0x2c377a62, 0xc881fb68, 0x686eaf81, -0xa5a1e98e, 0x1750ae2a, 0x80eefd16, 0x1c9fae3f, -0xeeb5f5d2, 0x0d703f1f, 0xb70e6489, 0x40705886, -0xf431cc8b, 0xfde99df2, 0xd78f35e5, 0x7ef9f1f6, -0xf2ce4a0a, 0x1be5288d, 0x074e92fe, 0x2069fca7, -0x70d4a148, 0x1f27d962, 0x06a9b54d, 0xacf217b6, -0x8d482699, 0x987da26e, 0x94dd96f7, 0x088666e8, -0x1a47fa32, 0x8f1a4620, 0x857bd167, 0x4747924d, -0x6af12671, 0x8acd93e0, 0x8f6b70cd, 0xda7089a8, -0xca15a0cd, 0xd7e86da2, 0x995c3578, 0xc372acdf, -0x05c1005c, 0x55873202, 0x0568ef08, 0xe788fb12, -0x5a3e167e, 0x11f2e789, 0xa0463355, 0x4331ae44, -0xbbf2f4ac, 0xd85c5998, 0x934b6b68, 0x176b90f6, -0x0902093f, 0x1287c572, 0x0e561ae4, 0x3f7bfa47, -0x187bdf3b, 0x9483c3b8, 0xd33c9d4e, 0x3070eeaf, -0x4e09b309, 0x6c8d9e4f, 0x0dd6a477, 0xfc24a95e, -0xb899dbcf, 0xfb304feb, 0xf86fa3fa, 0xe76eb1f5, -0xbb153e5e, 0x7153b1fc, 0x320556d2, 0xcc588417, -0xfa71ae64, 0xbe12a125, 0x7589e3c6, 0x561d47c2, -0xa6560978, 0x9ba98f97, 0x9f6ddd63, 0x951d63b0, -0xc664b6b2, 0xfd25f054, 0x94d03120, 0xc930ae7a, -0x6029d246, 0x9c2c4716, 0xc2f4e7c0, 0x91cecfd1, -0x66f49ce2, 0xdcfc755b, 0x23f9f6b5, 0x547fb372, -0x18d3c42d, 0x5a603ecb, 0x410f917f, 0x6c54cd52, -0xcae68a21, 0x23c8419c, 0xa1a7ef7a, 0x922f04e6, -0x01bb2420, 0x17b894c9, 0x8e285d74, 0xf369fc78, -0x30cd8a37, 0xe2e7c52a, 0x70f8a198, 0x617da614, -0xbdddb461, 0x7ff5d6fe, 0x6ed3d0fa, 0xce515246, -0x7e6742be, 0x2b04d362, 0x62f90f86, 0x12fefbf5, -0x543fe5a9, 0x9d5e10f6, 0xc437e45c, 0x3654e3e6, -0xfa927dfc, 0x35dda83c, 0xffc1f9ba, 0xcd9ad05b, -0x442ed20e, 0x77cc782c, 0x731d7f99, 0xfacd36d1, -0x6f1e8eed, 0xb4bf9376, 0x39db16db, 0xfbfe78e9, -0xa70f6201, 0x12acde31, 0xb1f8cab1, 0x67aeed72, -0xff064efb, 0xd98f9dea, 0x8d57173b, 0x2f17b6f9, -0x3f6f6538, 0x9ea5f01a, 0xb4c86e8d, 0xeefcf037, -0x60fccc0d, 0x15d69d9d, 0xa9aceeed, 0xc38c649f, -0xe5669d1c, 0x9af569a5, 0x94c153de, 0x04024a12, -0xb67092a5, 0xd08916e4, 0x6fae466f, 0xb019edd5, -0x0611197f, 0x562cbfa8, 0xd8943ff4, 0x47722e25, -0x2ea26077, 0x9401e0b3, 0xaecab47e, 0x192a598a, -0x42c5cdb5, 0x65f2b34a, 0x2f196c1c, 0xf2f4a9e4, -0xdfe0f55a, 0x3b2f1125, 0xb33f21e3, 0x96011e0d, -0x92331320, 0x62d3e370, 0x723aa175, 0x2dde9684, -0x1931e17e, 0xd1dd74d5, 0x8dd12a67, 0x386009f2, -0x62f4e624, 0xc93d9e23, 0x1591e3c6, 0xbd0ef1b5, -0xdae0c783, 0xda95c26e, 0x6625cb7d, 0x96e6f051, -0x9315aced, 0xf93c8ead, 0x653648a1, 0x7a760b4e, -0x93eb3e9f, 0x39080e49, 0xfbd9594e, 0xcc222c15, -0x3875b81c, 0x933f9baf, 0x25d98e34, 0x83a28ed3, -0x1c524ef7, 0x3a4444dc, 0x0456f12e, 0x2b2ea5bd, -0x8bccada5, 0xbf930987, 0xa3e900f0, 0xfbded9f1, -0xdb0f651f, 0xa8b0dba4, 0xb6fd51c1, 0x8c2bf1e7, -0x9b09648b, 0x8d41e4cc, 0xa5d5c3be, 0x471a4ee9, -0x83a37f25, 0xd6541773, 0xb42fcd77, 0x121f8c0a, -0x6b86d9b0, 0x4ce9e788, 0x6b21167a, 0xe6b496c0, -0x0f078dc5, 0xad642463, 0xfeee3699, 0xcbc20cf7, -0x9a6cc74d, 0x54a709fc, 0xaf069ab0, 0x659d4d20, -0x2980f31c, 0xafdb7cce, 0x611a228c, 0x963e5c69, -0x3101b8ec, 0xc38fc25c, 0x9ec0b70f, 0xfc0d486e, -0xf49b9429, 0x116685d2, 0x1fa4d0b3, 0x6c40489a, -0x001d1a19, 0xe695a0c4, 0xd6428135, 0x229d9a69, -0xc7b15c35, 0x7d8b49e7, 0xd9baae38, 0x1adda2b1, -0xb25e3fa5, 0x3a54000f, 0xe013b8e7, 0x07dcce64, -0x9e279248, 0x3eb3b6e1, 0x621baf44, 0xc482c412, -0x50661c0e, 0x85578baa, 0xe32654aa, 0xdba0989a, -0xcb6e66b8, 0xf5f5660f, 0xf71c7aa5, 0xb0ce824f, -0x99aa2916, 0x9097ae2f, 0x1aeec07e, 0x2fbe624a, -0xcf21ee34, 0xba086a62, 0x24ea734a, 0xdb70efd4, -0x046a2df0, 0x8aac1961, 0x76fc6e0d, 0xcb362168, -0x42dd9c0b, 0x91b25540, 0x468853c0, 0x841af2f1, -0x69d8ea41, 0xcb450bdf, 0x7d485418, 0xd2ffdd19, -0x2cc2036c, 0x8330daae, 0x56eb71a2, 0xc5c99f7b, -0x2c3bb138, 0x7ba46f7d, 0xcb726dbc, 0x65bb3550, -0x616a1879, 0x6f44e9d6, 0x554131a6, 0x4c1085e8, -0x2c2fcf71, 0x9fb9c488, 0x9b74531f, 0x61a8f324, -0xa91f40ce, 0x94f492e7, 0xd675bc3f, 0x889c366f, -0x3dccb3e7, 0x223c2aec, 0x01533bc1, 0x7f35422b, -0x0aed12f4, 0x8da9502e, 0x643346f7, 0xb72c46bf, -0xa2332634, 0x5b7020b9, 0x97093e5e, 0xe1481f6b, -0x7930e873, 0x4733dac2, 0x8d23f9f9, 0xe18810d0, -0x88f4307f, 0x2f36a61e, 0x16fa71a1, 0x81638ea0, -0x6315031b, 0xf1914889, 0x53f2d09f, 0xb22856a1, -0x3cc3a8aa, 0x76f28e59, 0x525be5cc, 0xea8979b1, -0xcb3f25ef, 0xea56c4c4, 0xd2922cd8, 0x54e6a897, -0x00bb33bc, 0x42d5da3e, 0x29fd139a, 0x3c4dec53, -0x3cf5e2af, 0x17bf96cc, 0x7c98bc97, 0xb60a034c, -0x5436cede, 0x362bfa02, 0xdff35971, 0x955478bc, -0x3e73c1b9, 0xdf46bbe6, 0xf18fe2f2, 0x4c8ca4b9, -0x3439e3da, 0x392174cd, 0x934eb9b4, 0x37470212, -0x23329415, 0x7e9af671, 0x823a7b66, 0xeeca757b, -0x9611a79f, 0x3ed31859, 0x15d4e71f, 0x798cfcde, -0xe129f3b2, 0x4d32f10f, 0xc0097a2e, 0x124c3d05, -0x8ae72059, 0x7772ecba, 0xad8a7e1c, 0x84b4468c, -0x26efeae9, 0x007c1af1, 0xb44c0064, 0x26ef3fbb, -0x9d27a965, 0xa2267710, 0x80fc65f3, 0x98bde093, -0xf50b2f49, 0x242dd294, 0x4be429c7, 0xd9fa72d3, -0xdde89e5c, 0xc6577e49, 0x4c6e4ec2, 0xb9eb237a, -0xb758c59e, 0xfe100d4e, 0x2438cc77, 0xf43235e9, -0xf13a88ff, 0x2f1fd6d5, 0x0b8c0bb3, 0xca45fe87, -0x7657a8f9, 0x6402d8a6, 0xe480271d, 0x2cb95e3c, -0x6db99e5a, 0x0781c52d, 0xa83f9191, 0x1a7808e1, -0x474cff65, 0x93325b62, 0x3651223a, 0xde45d79d, -0x50231df6, 0x1f76722a, 0x3064fc89, 0x668d40a4, -0xa8919734, 0x343fa133, 0xc1bdf8a1, 0xc38c7aab, -0x8d4f0cbd, 0xc283e4ef, 0x8c55e3c2, 0x826713c4, -0x9f623945, 0x85d793f1, 0x6e9356da, 0x360d7300, -0x565fed57, 0x48288c27, 0x1f8c7382, 0x160caaf4, -0xa0fe9357, 0xc24684a7, 0x1554680e, 0x49f8f7fe, -0x89511842, 0xec0c32e9, 0xd6f845b8, 0x61e0e8e5, -0x3faf0ca8, 0x9b33aec4, 0xa342de11, 0x42728271, -0x2acc9400, 0x4fb957f0, 0x2d741dd6, 0xba70b9cd, -0x8aaf7edc, 0x5058fbb6, 0x94634a18, 0x1d1c834b, -0x241169d3, 0x463c7f88, 0x35090ae0, 0x7515f2bb, -0x0eb7f2c9, 0xcc7f15d5, 0xb2c8ca15, 0x186c2752, -0x7e89c472, 0x4c14654f, 0xa5633e93, 0xe491fad6, -0x39f35b80, 0xee850e04, 0xb99f809f, 0x60b372eb, -0x0a60cc24, 0x8f9dd9a2, 0x77eccc29, 0x652eed3c, -0x295dd8ff, 0x716217fd, 0x0f6f5171, 0xc852efa5, -0xdf60e652, 0x617bc9fe, 0x0c10c5b1, 0xe35287c1, -0x5020b991, 0x5860fcf9, 0xef0d2f18, 0x85f432f6, -0x79a41faf, 0x33a9aa26, 0xcde5e3fc, 0x7e2ceedd, -0x44917529, 0x4216b2aa, 0xe02f84eb, 0x5e4163d6, -0x188d5da8, 0x81d11f1d, 0xb4180324, 0xc4542910, -0xdd04c264, 0x42f41132, 0xc58647d3, 0x45cdd585, -0x8fe507d4, 0x90c2d9d2, 0x2e4a7ff8, 0x76491267, -0xa6eab272, 0x478abe62, 0xb19ea99d, 0x95662cd5, -0x21c96dae, 0x2eb6a3bb, 0x819646e2, 0xb834653a, -0xb6635593, 0xcb235288, 0x3d2528d1, 0xc1557179, -0x769f84db, 0xdceea4b3, 0x0f11dc12, 0x2df3340f, -0xe018352a, 0xa60be068, 0xa4d55c7e, 0x44e4d691, -0x7eaba82c, 0x0e1978ed, 0x6b384f47, 0x5c65697a, -0x4d4495ea, 0x15493e3c, 0xedcc958f, 0xef7aa0a2, -0x6ea5ca12, 0x71c96690, 0xcb13b1cb, 0x965bfe5e, -0x625958fd, 0xc16766e2, 0x41413bae, 0x32596c4a, -0xbd238dd6, 0x3e05ed2b, 0x99057e6e, 0x30ddb3ed, -0xc7ff9273, 0x2837229e, 0x7218a7e2, 0x85632859, -0x7ac71535, 0x1390d224, 0xbab7a12b, 0xddaf2dbb, -0x0389035e, 0x5ab560cf, 0x38ff9e5e, 0xf974e4dc, -0x18fdc7b9, 0xe00c3f03, 0x86777fa1, 0x50e7ced8, -0xaaa4df15, 0xc245d9be, 0xd31cd319, 0x1013de88, -0xf582727d, 0xf9b363e5, 0x270c10d1, 0x1f2d69b7, -0xbb391edc, 0x9c5bb3a4, 0x0a35aa65, 0x54cbd9f1, -0xe4ef6437, 0x2ae5d6af, 0xeeed96d4, 0xd4fc5316, -0x9e04e10a, 0x26350bd5, 0x466eea38, 0x2942705d, -0x46ecc3a6, 0x3900d2bf, 0x357c7fb6, 0x58720934, -0x5f6a3521, 0xf4eaf559, 0xd165c123, 0xf2a1c0f3, -0x0455d126, 0x41e3699e, 0x2612c283, 0x747cf0b2, -0xd64daeb1, 0x6e438d7f, 0x9810aa5c, 0x8e1ea3ea, -0xaabf8037, 0x06dce127, 0x4bc7d52f, 0x33d2dd02, -0xb391ff24, 0xce9e2ba4, 0x3c30fd6f, 0x557b0120, -0x489cf5c1, 0x81653eab, 0xd65c8eb8, 0x19c438d4, -0x7699b35f, 0x8313e913, 0xa99413e1, 0xae2639e4, -0x4e1165dd, 0x06703bf9, 0x4acce457, 0x13531711, -0x496d8a1b, 0xafbc5272, 0x892ef00e, 0x0a63b511, -0xda18085c, 0xf3b30892, 0xa7cc35c2, 0x7c293441, -0x7feb54b9, 0xf2678dd9, 0x95e21558, 0xf22f28ce, -0x33ab977d, 0xac56a101, 0xb8434d87, 0x31c4506c, -0xd390b9dc, 0xcec395d1, 0x753291a5, 0x83d2e7ec, -0x95c301d2, 0xa2f08514, 0xd20076b7, 0xaa26941e, -0x5dd0e6d1, 0x38c67704, 0x86cf271c, 0x034100a9, -0x743c3a5b, 0xcf227358, 0x9ef67697, 0x5bb83d62, -0x27e971df, 0x2bc8aaca, 0x39af5ea2, 0x5eb2db34, -0xc322930b, 0x10cdf73c, 0x896be049, 0x10a4fa55, -0x4767d733, 0xae5dfbbf, 0x0b55d61c, 0x5b5c18ee, -0xa835b782, 0x0910e97c, 0xdcdb2cd2, 0x6f05f857, -0x27adf411, 0x57eb8a29, 0xa0341e83, 0x4720978e, -0xcebb50ce, 0x9a794f07, 0xaba97873, 0x567d0451, -0x838f8f04, 0x8545421c, 0x9318fbd0, 0x9c4cfb17, -0x6b6c97fa, 0xec866d2f, 0x206d7c5c, 0xd8aa673a, -0x48668858, 0xf720b96d, 0xccb112c7, 0x127f62e0, -0x558dc1a6, 0xa25da835, 0x3fef0b3c, 0x6fa3579d, -0x8c4b9ec5, 0x98d5f1ab, 0x23f07a89, 0x3b682c71, -0xaa6aae94, 0xbfbcbf71, 0x4bae24a1, 0x85bd7d43, -0x0407976b, 0xc9db77e5, 0xb28eb1ff, 0x926bfa12, -0xc4fbd50e, 0x800f863a, 0xc52d8cb8, 0xc6485ce9, -0x171f3210, 0xd6916e40, 0x381fb7a8, 0x07cf9abe, -0xd60c8b06, 0x35aafed7, 0x128287b7, 0x97a45ca3, -0x9269686c, 0x4996ca60, 0x863474b1, 0xe7198416, -0xb3b112d6, 0xfdcea295, 0xa15ef3a5, 0x89012eff, -0xbd50f5a8, 0x4ae1fe9b, 0x596d0673, 0x97356ed2, -0x4ad6e6a7, 0x665f9ce0, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406fbBC.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406fbBC.h deleted file mode 100644 index 37c0091336..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m406fbBC.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m406fbBC.inc */ -0x00000001, 0x000000bc, 0x10032010, 0x000006fb, -0xf1a7a484, 0x00000001, 0x00000040, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000bc, -0x0000003f, 0x2a000000, 0x20101002, 0x00000341, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x2af1b833, 0x6fa88145, 0xbb3d706f, 0x102fb136, -0xdd8a5942, 0x49b592b9, 0x2d3fece0, 0xa8c418ff, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0xf54dfe4d, 0xb8599ebd, 0x68368067, -0x0c28dcb7, 0x92f2bc78, 0x491ac560, 0x329ab46d, -0x919a91db, 0xbc3fec07, 0x1a5c33bb, 0xfe4d7c1c, -0xc4313e4c, 0x601898ae, 0xa2b45d10, 0x8d3de9a1, -0x987f7385, 0x93000345, 0xb08e3756, 0xfc44c2b0, -0xf292627f, 0x03af916e, 0x32dde7ee, 0xd34d4cdd, -0x21cbe9ff, 0x37609266, 0x6666d138, 0x7a91e13b, -0x46484cf1, 0xf8a7c935, 0x6e897d1b, 0xeb0f7917, -0xfba989fd, 0x2cc10b53, 0xa7edacb5, 0xf3d60e31, -0x6374a743, 0x64dc6363, 0x3ab65ed9, 0xdc3cea84, -0x3ad576cb, 0xfd67599c, 0xc7bb3c17, 0x1dc5d240, -0x0e2f6ed5, 0xb0ccd630, 0xe9770c9b, 0xc93acfd4, -0xf4fe7c30, 0xbd49a7af, 0xc23863d7, 0x644a7bb4, -0x0024b38b, 0x8645d8bd, 0x3cb2b02c, 0x8f1caf00, -0xb46940eb, 0xa447da2d, 0xa9a9fc7c, 0xfe25e95b, -0x4083643d, 0x7527659a, 0xb3696697, 0xb8dfb8c0, -0x45f5aac5, 0x8ba9d1f7, 0x3debba3f, 0x914a09ab, -0xc773edf6, 0xe0e3b2f0, 0x6d2c375c, 0xe63dff4e, -0x12711e4a, 0x10903919, 0xebbfc605, 0x800d75f2, -0xfb00d315, 0xf93dc071, 0x0b2529ad, 0x2c1dadd7, -0x3714ff07, 0xcae69d1e, 0xd726f1a8, 0x4796a657, -0x52553fa8, 0x9a296689, 0x90280d12, 0xf4ecfd77, -0x13fb9c84, 0x12662edd, 0x9cd608d8, 0xd738dc25, -0x0f7fd9cc, 0x80e84675, 0x797d3a62, 0x74855b0e, -0x53c9f427, 0xe5b9acc3, 0x3b1b9776, 0x8ee9a613, -0x26e57210, 0x10a9cf35, 0x9286f2f9, 0xbfbcdb15, -0x673f4e38, 0xd98ce6dd, 0x4d9ce100, 0xb68f501b, -0x706f9469, 0x6ea08dd5, 0xc73dc3cd, 0xecc7ae70, -0x9ab0c6b2, 0xb74f9843, 0x0a3058c3, 0x552778da, -0xb7cd1fbd, 0xb57a827b, 0x13920a27, 0x27587128, -0xf8a81ffb, 0x129fae97, 0xa8f49d89, 0xfd025aef, -0xe0f084f6, 0x9ea0d579, 0xe1c34b93, 0x6b5b5bfa, -0xcab5907f, 0x46c7f3a0, 0x1257abc0, 0xedb94f10, -0x723b8f25, 0x9f8310a1, 0x99cb5438, 0xd354620b, -0x637ce697, 0x93899e66, 0x8d9c4941, 0x9206b17f, -0x632ffaf6, 0x9cf227dd, 0x1b148ac3, 0xe33969c1, -0xbbb78c2f, 0xadc65796, 0x8f407d7e, 0x7c1716f0, -0x6433bbdc, 0xd6084baf, 0x7b39c1fd, 0x214d9c6b, -0x1d0fd4fa, 0xa993ed02, 0x78e39e0e, 0x66f0b3af, -0x21d6910d, 0x29110ece, 0x1f7b3033, 0xa91398fd, -0xb82ff1b1, 0x35ead30f, 0x48ce4ceb, 0x152e94e3, -0x8ca11179, 0x06a0cd52, 0xfb8a2ebb, 0x3cbe5f77, -0x6f04dfd7, 0x77d6ab17, 0x5efccae5, 0xb4cf074b, -0x632dc5a0, 0x4c2bd8d7, 0x4c4f9c01, 0x31ba47a9, -0x1d11e152, 0x8160ab94, 0x5ac00bfd, 0x65cd6d32, -0x77efb325, 0xad50b063, 0xaf0f2522, 0xa1b58573, -0x06b96386, 0x987fb308, 0x60d9087d, 0x9e3dda26, -0xfe56ed7c, 0xf0a18b07, 0x38d7cdba, 0x2c7b25a3, -0x564cf58f, 0x0ef16d01, 0xdded6d0c, 0x5e50bf20, -0xe2455331, 0x8d545107, 0xe0f87c6b, 0x38491372, -0x05352d41, 0x8e156588, 0x3ff31afe, 0x0b0e1d41, -0x096d7b4a, 0x4729d48c, 0x6cf3f084, 0x71bebbab, -0xed13fd71, 0x53a4ecdb, 0x539b8640, 0x7c915e51, -0x08e1f582, 0xdeb5072a, 0x1a79e7ae, 0x0dfc3090, -0xe2357f73, 0x283dbbf7, 0x66b9b50f, 0xc98c3eef, -0xbe4cfbea, 0x6c3328e3, 0xecde6b57, 0x2cd15d3f, -0xb9e4a4db, 0x279ff953, 0x8691aa73, 0xf7da6500, -0x23fd6f22, 0x0aedc9f9, 0xdc33d374, 0x755755b2, -0xad2e5a3f, 0x4c7a58c3, 0x9b6d6b56, 0x08c09167, -0xfb13baac, 0xff4fdaaf, 0x5085e560, 0xacbeb4ca, -0x4e8e133f, 0x09f9bc70, 0xff088b13, 0x9eb90d1a, -0x55a2cecf, 0x44250c30, 0xe2c4491b, 0x4ce59d2e, -0x7cae16e8, 0x1080a65f, 0x1b190acd, 0xcdb6fde6, -0xd595a15b, 0xac21a20c, 0xd964edaa, 0xb3b91c87, -0xfffa075c, 0x5955c04e, 0xc19829ea, 0x6b741f50, -0x2efa46c2, 0xa408fc4d, 0xf384588d, 0xc6493485, -0xfee07645, 0x8dfcbf85, 0x58497ed9, 0x16c9736b, -0x7c84c59b, 0x47d9d806, 0x76bdcfbd, 0x9b0feaf6, -0x15182bfe, 0xa71c9be1, 0x5f57b773, 0xb8605794, -0x27b8fefe, 0xb93e45aa, 0x4df89c60, 0x3e6fb188, -0x18a7371d, 0x9294bb43, 0x93df87e6, 0xd376f269, -0x492d4b7f, 0xd5c3e116, 0xca94c6fb, 0x33fb3fa8, -0x6f86b3e4, 0x11668629, 0xe29c3038, 0x81e9e93e, -0xe50f4ad1, 0x18d587cf, 0x80bc338d, 0xdd51eb4a, -0x9a4d571d, 0xc9e12b23, 0x0bba3c81, 0x0dbf1583, -0xf150db23, 0xf6a5a5ca, 0x1f78cb4b, 0x5b8a2173, -0x69b185d8, 0xd290c81b, 0x6b95fbae, 0xfeec8dd0, -0xd26cb47a, 0xf979074c, 0xe71f504c, 0xd018d28c, -0x07ac8483, 0x3a74819d, 0xc0e28813, 0x8a8e6055, -0x9ad0809f, 0x4518202e, 0xd1918fac, 0xd6d21cee, -0x2ab78998, 0x47069b78, 0x93effaf6, 0x186285b0, -0x6e943ade, 0xf989327b, 0xd56eb699, 0x2c97eef4, -0x53c83bd1, 0xabfff7ab, 0xacd4b255, 0xebf557f6, -0x30190e40, 0x95515337, 0x386219ff, 0xcccca9fc, -0x08d03684, 0x61d65074, 0x153005b6, 0x423f8486, -0x79a92726, 0xeeb69d98, 0xebc58165, 0x99ba884a, -0x54988107, 0x089eb09d, 0x313f1540, 0xf0592023, -0x7d796b29, 0x985fd1b4, 0x788a1f6c, 0xb4d3eff0, -0xd3bc1aca, 0xd94cf2ce, 0x50de76f0, 0xe56b3eab, -0xf7215599, 0x567ad204, 0xf64f3f54, 0x5e4d93f0, -0x62c197bf, 0xb0a40dfb, 0xbfdcb171, 0x943db348, -0x317329a3, 0x5801a712, 0x42b746ee, 0x476de579, -0xb5764347, 0xe1252fd4, 0x382f7e48, 0x4356b7f0, -0xc8ac11d2, 0xd1e22f3e, 0xe72f873c, 0xb4d7e96a, -0xe3cae630, 0x87f22e69, 0xb1650694, 0x278f4cd1, -0xc3048a06, 0xc97facf8, 0x2e42d24b, 0xfbba463a, -0x1f74936b, 0xaec9f8c0, 0x28ef73dd, 0xa3e593a4, -0x0bb57346, 0x4fad2d57, 0x6aded116, 0xd474efc0, -0x850e4911, 0x0243ed1b, 0x8366c88f, 0xffc30812, -0x8bca3734, 0x5245b274, 0xc180f403, 0x6976a8c8, -0x9ddd675b, 0x7cb955a0, 0x9c362c6b, 0x6d67075d, -0xe776e4c6, 0x590e0fd2, 0x96cb03ae, 0xb082292d, -0xc5b3b48b, 0xb037fb7e, 0xc643c8c4, 0xf06ca5d4, -0xe274d411, 0x94b96817, 0xd0eb3729, 0x705d5dd4, -0xee25ca33, 0xc814771b, 0x398d9c90, 0x585d6910, -0x345e2b62, 0x4f144351, 0xd4231121, 0xb231765c, -0x043d91f0, 0x9bf7a950, 0x413b4109, 0x62015026, -0x71dadb80, 0xae46e301, 0x3b453512, 0x08276e4c, -0x3062b2a7, 0x9126d5ba, 0x38e1dcc5, 0x1d7ce5da, -0x029f2ebe, 0xe15f0578, 0x30eb611c, 0x43e547bc, -0xbc6fc58e, 0x859f12e5, 0x7760c4ea, 0xc3e581f9, -0x6d1f3f15, 0x0c29c987, 0x8fd0b861, 0x5430e1a2, -0x8fe570c9, 0xb546cb0f, 0x40a832d6, 0x6fb3aa75, -0x4a44f3eb, 0xeb79dbc5, 0x14ff0379, 0x4104e36b, -0x180a30dc, 0xa11d6bb5, 0x1f604ef7, 0x53e5afec, -0x353499a0, 0xfc8dce9f, 0xa3c18d63, 0x16da59e9, -0x104aceb5, 0xc885941d, 0xf05ec241, 0x26d9128b, -0xe5d823f5, 0x0ac0afd1, 0x9fbcc9c2, 0x9df56f90, -0x403a1c0c, 0xbdc01726, 0xcc48d20c, 0xdccdcf5a, -0x26d3ac5c, 0xd9501d08, 0xb5ebb2ff, 0x78c2b66c, -0xb5fd1639, 0x41aa2843, 0x2acec360, 0x504f07e2, -0x0eb9bb79, 0x96f899a3, 0xb3a67885, 0x74d3ad45, -0x4b7c823e, 0x0bc912c2, 0x39ce413d, 0x205b6d0b, -0x4593e836, 0x1891bd36, 0x01ff9e90, 0xe74d3ac9, -0x867e6d49, 0x9b934421, 0x85d79351, 0xbec5402e, -0x44df416d, 0x8f84c809, 0xdda36686, 0x05ef6d08, -0xac06f7b4, 0x3e16c558, 0xe8e004fd, 0x309e47f3, -0x2c786f7a, 0xf4efac57, 0xfe372834, 0x86a57ba4, -0x621cc0a3, 0xa9bc1b98, 0x0c54e9e8, 0x9f2f23e1, -0x2acd232b, 0x6e4330d3, 0x33ce13ea, 0x56e269d7, -0xbed326e1, 0x6bf3e063, 0x9506a92b, 0x568ac248, -0xe23a98a1, 0x7e0058e1, 0x8c269a39, 0x1dca56eb, -0x30d0ccb4, 0x3a33f104, 0x0de0a097, 0x2a751844, -0x9ef24be7, 0x1b10fb65, 0x8751c66d, 0xdc12e3e0, -0xd2f33411, 0x8ca390f8, 0x869bafb7, 0x4dfef371, -0xd92b8bb5, 0x9d8336e9, 0x0a38a943, 0xea891683, -0xacb636f7, 0x1310c7fd, 0x46817b4f, 0xff032aff, -0xa23a31fc, 0x4baec586, 0x68197f54, 0xa922467e, -0x97fd6f7c, 0x4df7ae1f, 0xfc1d89f4, 0x9b41d04a, -0xf702a2f2, 0xe7fd5757, 0x3fb69294, 0x2da320a7, -0x5d401a3f, 0x33354c44, 0x50b4d9dc, 0xe359505e, -0x2b6ed0ee, 0x53aed5a4, 0xbd41d513, 0xa02f7959, -0xb2a5eab1, 0xbe11b48e, 0xdf7f3024, 0xc6bb2abf, -0x51399983, 0x4edd217c, 0x0510bb05, 0x065ef8e7, -0xdc255b1a, 0xc175a79e, 0xfad1b360, 0xb01faec8, -0x561766d8, 0xd8b688d6, 0x665ae094, 0x4723dc8c, -0x772aaa08, 0xebef217b, 0xc7d538e1, 0x7164cb3e, -0x2de6153d, 0x5f204777, 0x4e22d120, 0xbdf2792a, -0x39123d27, 0xe965ab45, 0xd40327b5, 0x4d275cdb, -0x4afc642b, 0x31f24023, 0xdc972aaa, 0x653c9cd5, -0x02a6b933, 0x06a32610, 0x07560903, 0xc8822566, -0x4a524c27, 0x0dc417a2, 0x3c34ac25, 0x933c6ad3, -0x9f8518b3, 0x9d1f3635, 0xd9d3304f, 0x60e26930, -0xb42a7f81, 0x00cbeeff, 0x08397da3, 0xb0aad0cd, -0xa65f19f0, 0xcc47dda2, 0xa32140df, 0x6599d951, -0x658f5d23, 0x39b4264b, 0x07cb489d, 0x00efe525, -0xc405cdf5, 0xaf85ad8b, 0x08fbfbb1, 0xe5f34a87, -0x24bad177, 0x875c7bb6, 0x3773b3a9, 0x6b1d3327, -0xe5a5174d, 0x769517b5, 0x3cecf45f, 0x3051eda1, -0x6f4d61e5, 0x1a0e0709, 0x6a7e72af, 0x46ec1dd2, -0xb9d3afc6, 0x2cc8ac4c, 0x230af233, 0x195043cf, -0xa02e1518, 0xcc7b6115, 0xacbcbcc2, 0xb33f7b98, -0x6edda462, 0xbb330186, 0xdf01879e, 0x0b481a98, -0xce36297e, 0x23c07f85, 0x4cb47367, 0x5dac5ddf, -0x929dfaa5, 0x58802592, 0xdb378b6e, 0x7b505e3d, -0x7e2e8c91, 0x3d6b96e7, 0x5b82f891, 0x9c9b2a91, -0xe745ab2a, 0xbc75cd7b, 0x13550fed, 0x908b3b9f, -0x638c9a0c, 0x73b0cd23, 0x2bc2a520, 0x3d6bdcf1, -0x2a6d650a, 0x51f96a5a, 0x5d162bc9, 0x3527cdbd, -0xec8860c2, 0x2625e87a, 0x2d88cdcb, 0x9a49b134, -0x90b871bb, 0x46503f0a, 0x794ec752, 0x2271c4c5, -0x097279e6, 0x3b1c3b20, 0xd7cf47a4, 0x21d1c246, -0x9267eecd, 0x57a91fab, 0x28642c9e, 0x24a34f67, -0x8eaf1cab, 0xd2357539, 0x114dda79, 0xbae9d4f9, -0x70f35b0b, 0x96cedfbd, 0xe56d151f, 0x02985775, -0x1942c626, 0xca26e101, 0xe42bcefc, 0xde9fb138, -0xe0c3bd9a, 0xb0c56071, 0xee5bc46b, 0x21020e85, -0x3e7e55dc, 0x7eac5bdc, 0x2eb99a45, 0xbb4f367f, -0x27273bd3, 0x2edba4f8, 0x647244b6, 0x6435fe98, -0xf10b0869, 0x616a689d, 0xf06318d5, 0x27e97290, -0x4f3e62b6, 0x9892ec7d, 0xc93e6e3e, 0x9ddef56d, -0x1a67e9b6, 0x9f0658e4, 0xa8d73f65, 0x3f67d89a, -0x84390631, 0x6699db59, 0xc772a467, 0xf0df9e0c, -0x5e493d2f, 0xe922e48a, 0xe11d9b6d, 0xcf825a6b, -0xfbbbae6d, 0x8a34ff52, 0x75057a2a, 0x33d7a02c, -0x30411288, 0xffad0c51, 0x8aae3a12, 0x8de17734, -0xcde94e6f, 0x67ad7b4f, 0x9f2ca81f, 0xa9d0d2f5, -0xd070ef8e, 0x2d801ab2, 0xbb005a17, 0x766c1d4d, -0x1fd1337d, 0xee4290bc, 0x485fdbcf, 0xee81508b, -0x4618e079, 0x2b3a0eb0, 0xeed52038, 0x1dbc9587, -0x699bb540, 0x6cc63a6b, 0x3ad4bbae, 0xe324d0ab, -0xc66961ec, 0x5a211272, 0x96a6ff38, 0xdbd2da75, -0xd12e4c61, 0x4b4ee062, 0xec2f9c1f, 0x922f168e, -0x28008dd2, 0x030f972b, 0x7683ab26, 0xd3941cb9, -0xa6343d8f, 0xe8e7bdcb, 0x56f26488, 0xec4ea47b, -0xdcb279d8, 0x9ec6827e, 0x16fde6b1, 0x29d2abca, -0x44afc82a, 0x01ba5b4b, 0xaef1bd20, 0x6328e0e6, -0x5152971a, 0xedc6f901, 0x8703a4c8, 0xa7f5a2ad, -0x01b66ce5, 0x0e41db97, 0x5cebeef4, 0x760397e7, -0x41013704, 0xacf7e1e1, 0x8f64775c, 0x402b50cb, -0x4beb19df, 0x04f4a3d4, 0xd5ce1df2, 0xd1ce21f5, -0xce53fcd0, 0xeef6f752, 0x80f130b9, 0x828f83f4, -0x27cbfa7c, 0xdb4e6f12, 0x8b61dfa1, 0xbe555240, -0x661d2165, 0x2463345d, 0x4217c1d2, 0xc994d84e, -0xa6723145, 0x88dfb2b3, 0x36a500e3, 0xa361044a, -0x1a44efa8, 0x5a509f52, 0x2947959f, 0x1ddcbe05, -0x6db182d6, 0xd5c9798f, 0x4a7e3417, 0xc5767923, -0xff6bfff6, 0xa61bee42, 0x4e6632b2, 0xcf869d7f, -0x3e3a42b9, 0x7118b335, 0xb31424e4, 0x79d84154, -0xa6d3b321, 0x688f34f0, 0xb10803f3, 0x212cd8e4, -0x7f972012, 0x17cce949, 0x8b151e4a, 0x7aafa9aa, -0xc71b0ff5, 0xcc03e014, 0x907d5e82, 0x0a5aa6a2, -0xf3f0cdcd, 0x4396e4dc, 0x8fed115e, 0x745f0742, -0x919706db, 0x06db0d47, 0x63592f2f, 0x615891a0, -0x1efe38a5, 0xad04a370, 0x5666dd5c, 0x34937538, -0x487fe50d, 0x33052ffb, 0x9c22d2e6, 0xa7b4e4d0, -0xb8d1307c, 0x371a936c, 0xa8b9efe2, 0x7f7e065f, -0x8867d6e6, 0x7cf00194, 0xae60f9d7, 0xceb1555b, -0x576c0e23, 0x77718970, 0xa36a45eb, 0xcb55d8d4, -0xac9d53f9, 0xc4e76e8f, 0x3bb8df77, 0xd8d4c799, -0x57e81d12, 0x3d4751d4, 0xbb68f5b7, 0x3af303b7, -0x431f6bde, 0x2f92d2b8, 0x962a9883, 0xbede9836, -0x79f920e5, 0x9b68922d, 0xe2542056, 0x094e91d0, -0x651973d9, 0xd7b19b36, 0x3ad353c2, 0x955b6348, -0xc075bdd9, 0x935d7dcb, 0x8f690d54, 0xbfaf8034, -0x863386d2, 0xc406deee, 0xed847b07, 0x09f3c606, -0xb93598d1, 0x84e202c5, 0x0c1bc33a, 0x2a7c2d7f, -0x5c6594f9, 0x12068a6a, 0xb2b42b89, 0x29f45995, -0x7a04a2d4, 0xef079cf9, 0x8ba258e8, 0xdbf42961, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m46f6d2.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m46f6d2.h deleted file mode 100644 index 73e13348eb..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m46f6d2.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m46f6d2.inc */ -0x00000001, 0x000000d2, 0x10012010, 0x000006f6, -0x6618cfff, 0x00000001, 0x00000004, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x678e2fdf, 0xcd00eba0, 0xcd130279, 0xc1f46f0a, -0xabee0770, 0x11bf14b2, 0x89c06f55, 0xa43c89e1, -0x0399e088, 0x26869bd4, 0xacf4c5c2, 0x0359b350, -0x6e73278b, 0xaa53b1cf, 0x08023ff5, 0x393bff4b, -0xa1b3af33, 0xdeffca5c, 0x416c957f, 0x53fa2acc, -0xc66651c7, 0x77761e61, 0x5e389da7, 0xbd2ed152, -0x12f83a57, 0x5ccbd078, 0x59b83ed1, 0xadf31986, -0x7a6876a1, 0x85d73aae, 0xe95d04ed, 0x4388655d, -0xa0b0d497, 0x2c6a7024, 0xf1a4dd74, 0x727db2b1, -0xc6754f1c, 0xa415d28c, 0x30eef95a, 0x7a666cea, -0x46fbf49c, 0x5a025875, 0x9ca5a567, 0xa733b313, -0xf12f6d90, 0x311cf9e5, 0xdd8dd045, 0x1dc3e7ae, -0xa2244073, 0x3c6e226d, 0x1f41a59a, 0xbe9e8a9f, -0xe1aeb300, 0x0ae56455, 0x86b5a9b0, 0x703d1db2, -0x93d12152, 0x74c7edaf, 0xce7613ff, 0x64e51d14, -0x9647890b, 0x2b58dd1a, 0x3e6ae7a2, 0xbe115253, -0xf53fab3f, 0x7c330770, 0x2b638229, 0x3818ee02, -0x8dde2c6f, 0x4460890a, 0x3e9e0e94, 0x26849a8d, -0xc1b2650b, 0xf3f7ae06, 0xfbc053e9, 0xc34ca163, -0x4ec223d3, 0xd36c1e5a, 0xdcac208f, 0x66c35123, -0x9b4ee0f9, 0xbc93432c, 0xc0c01601, 0x32b155f6, -0x8b34d4ac, 0x4d6fe308, 0x2dc615ae, 0xfbba948c, -0x33b44c6c, 0x7c81f21d, 0x58be544a, 0x1affca18, -0x0f154ffd, 0x42a98896, 0xa0cce907, 0x05312e20, -0xa6426074, 0xe1471d00, 0x49ae6b6a, 0x72ed1d80, -0x941717c9, 0x1d337582, 0x79d00ff1, 0x8a33442e, -0xb4b8048e, 0xb10f5e29, 0xe49adb1f, 0xf606d936, -0x9e64a48a, 0x2798ca4c, 0x5bc89516, 0x896226b9, -0xb0646e9c, 0x226f5c42, 0x66781db5, 0x6f9a01ce, -0xd97151c0, 0xa45d99a0, 0x845444e3, 0xa3a892aa, -0x834c639a, 0x023448c9, 0x7b26e665, 0x7940d360, -0x9ed67063, 0x08fca668, 0x3c1a2590, 0x92394899, -0x351be05d, 0x559909d6, 0x9cd99043, 0x1acdb27f, -0x2d8930b8, 0x8df9e8a4, 0x3d7ead35, 0xc869e9dc, -0xd8120806, 0xbb6a186f, 0x9db90814, 0x52cd6f02, -0x95b53a7c, 0x6e92399e, 0x3f00ba76, 0x09a35b31, -0xe2e645ef, 0x6944b5ae, 0x5e69f59d, 0x1a631079, -0xfdd43365, 0xe83a78c3, 0x3ba16d56, 0x2554f72e, -0xa44fe15b, 0xc09dd248, 0xb63e4d82, 0x7572edc9, -0x0c6ee455, 0xdf3be237, 0x33456703, 0x0b8a647e, -0x4c475cb9, 0x16841559, 0xab64dce7, 0x3a25aaa9, -0xa2ce8a2b, 0xbd102516, 0x15a79361, 0xbbde9e34, -0xeb49e937, 0x17e30184, 0x8a748c74, 0x7adb053e, -0xdfaa9cc5, 0x87726609, 0x40733e38, 0xc30353b7, -0xee8526f9, 0xc476c3ec, 0xc1b61e75, 0xb24fdb4d, -0x26b0b013, 0x9d69934d, 0x7fcad18e, 0x27071b9e, -0x8d37b0a3, 0x9a2c22f5, 0x6c32b757, 0xdf475284, -0xef6ca6ac, 0xe3043191, 0x843e1f7b, 0x18370498, -0x89c0fa3a, 0x4272153f, 0xb2ba7587, 0xbfcd3cc4, -0x07636f04, 0xcc77befb, 0x028bbb3d, 0x89e44bac, -0x57bd037d, 0x82afd10f, 0x9db9582d, 0x7b711a6c, -0xfdbdb2b5, 0x94e2764f, 0xc53a20dd, 0x18138802, -0xbb75568c, 0xc8cca231, 0x11fee743, 0xdd337e00, -0xe6f94e17, 0x505bbac5, 0xb08d48cb, 0x61c1867a, -0x5dfb2dc5, 0xf2a8863f, 0xcc820db5, 0xaf51b84c, -0x66e172a4, 0xc07e1384, 0x8e82c130, 0x89f6e0ad, -0x694da862, 0x3a8ac6ed, 0x09ad8825, 0xf1b0090c, -0x4cd32378, 0x410696e6, 0x192edc8a, 0x39134d0a, -0xa7a1382e, 0x784a8368, 0xba7abc9b, 0x88949b96, -0x2578dcf4, 0xa4b7ce08, 0xbed48d02, 0x1a9b01e4, -0xf9633fec, 0xae7e2742, 0x227d4b81, 0xbdf30185, -0x224dea60, 0xee81accd, 0x25f2b08b, 0xde2ee35f, -0xb0d65f1f, 0xf1aab589, 0x7a91f930, 0xdfb1981d, -0x3d3da3b0, 0xe181d149, 0xfbcb31ee, 0x5b4aa474, -0x9168c11e, 0x0f08e481, 0xb18f7c33, 0x1ca7037e, -0x4e6f5655, 0x923448d7, 0x1f6fce9b, 0x837719d2, -0xa987db8a, 0xc8ae46ee, 0x8b05f69a, 0xb35172ff, -0x3f3a85ad, 0xe57d43c5, 0xa2283900, 0x3373e247, -0x02e8b610, 0xdec5ab79, 0x31c68d88, 0xec759c54, -0x81217f7d, 0xc5341bbf, 0xfda829f6, 0xc33589dc, -0xa91f0f8e, 0x60c93c2d, 0x5e538ca8, 0x90e49c0e, -0xc0b69780, 0x153df7e5, 0x6ae2de2a, 0x616ff1d4, -0xcca0bf75, 0x1f8ae53a, 0xc244f3d9, 0xc91c8472, -0x9f936556, 0x6c662ca7, 0x4d2b5f45, 0xccf8b9cb, -0xbb68825f, 0xe52a4c8e, 0x9ee37080, 0x3fbce3d8, -0xf643e0dc, 0xff5fd921, 0x84cb06b3, 0x51a5145e, -0x7b2c2695, 0x13c7e8d3, 0x9ed66926, 0x1341cb47, -0x42cc8568, 0x9938749e, 0xcde43726, 0x0258a7bd, -0x43a10696, 0x7a884a65, 0x6d83dd91, 0x95812dda, -0x9f21a22f, 0xa19a9b9d, 0xeaf443e8, 0x5f8a5291, -0xc1e642e5, 0x6062a500, 0x385b2216, 0xe9f4131c, -0x5f3ff193, 0xf6bce64a, 0x830fedcc, 0x48664d0c, -0x0e2c257e, 0xb1accb6e, 0xed5fa45f, 0xf8db51cd, -0xc52f7dc0, 0xfd3c5827, 0x1c3205a1, 0x880aebfe, -0x8ede639f, 0x33b571e8, 0xc3e0654b, 0x7ede09e2, -0xc9e68670, 0xac7cd171, 0xe2edd7a1, 0xa45ddcc7, -0xfcc7d984, 0xf02c9b03, 0x52394e1d, 0xa6cfaaf4, -0x23baef7a, 0x8b96bf49, 0x93e80294, 0x8055a06b, -0x5898e892, 0x617d96af, 0x37350bad, 0x8fc3dff3, -0x60a52f0b, 0x9def79c4, 0x9d6f94f9, 0x9e556075, -0xb944be10, 0xcf5e2714, 0x10c907b4, 0x0d76da26, -0xeeb77532, 0x548e93f9, 0xfb998635, 0x2dc37462, -0x42062f78, 0xe388ed30, 0xd97fa29e, 0xa267e5f0, -0x85212e17, 0x6609d6fd, 0xd64892a4, 0x932f7670, -0xc277546f, 0x8a70d43c, 0x8702feb6, 0x0b36605b, -0x6147fc62, 0xe5ec14c7, 0x82f2c3a7, 0x17b60a70, -0x2416386f, 0x8afe5984, 0x31ac1998, 0xcc197865, -0xa989b0dd, 0x55a7375c, 0x369fa535, 0x568688f8, -0x27b70c7f, 0x61bd2659, 0x3ab883b1, 0x88b14a56, -0x460f2182, 0x98a1dc7c, 0xce522d1b, 0xee6d1b6c, -0x2f4bb32f, 0x74f14df4, 0xfb6144d1, 0xc3fcbf6f, -0x1b7856d2, 0x74dafb9c, 0x51d77f6a, 0x38d4d4e7, -0x69627fb5, 0x9a92c599, 0xe546cd12, 0x1a8dfc51, -0x6f839ef0, 0xfdadec74, 0x89f78d83, 0x5d38f865, -0x8ca4e5a7, 0x76dd90a5, 0x6df3aee4, 0x6ea6597b, -0x94f4852e, 0x4fe64699, 0x922f2dd4, 0x6349472b, -0xa4faae98, 0x9552c266, 0xf19796f8, 0xf92ba4d1, -0xcec2c512, 0xe6d8ec88, 0x806a6510, 0x591a8029, -0xb27e0e75, 0x4b498ae2, 0x8229ced6, 0xec572cff, -0xca6b1c90, 0xb3554e0a, 0xca75d97e, 0xec4fd94f, -0xf20f74aa, 0xe6279bff, 0xd2f39977, 0x0fcdfe05, -0x1145a1aa, 0x1a8546fa, 0x9a170744, 0xa3162881, -0xa007a442, 0xec46d8b5, 0x081a42fa, 0x22422349, -0x84c31269, 0xb303f015, 0x2e900aaa, 0x3b7e907b, -0x97a1993a, 0x0284ddc7, 0x1cb4c670, 0xf9d8434b, -0x83576a7e, 0x9eaaadd7, 0x55810058, 0x1a1606a7, -0x3610625b, 0xe69c59a5, 0x10afd0de, 0x1634a5e2, -0x7fc9a724, 0x7c6187fa, 0x6235f7bd, 0x73944f07, -0xec8074c8, 0xdfce3d7b, 0xe614796b, 0x7e986a41, -0x5f4d958d, 0x56f802fa, 0x21f6b36b, 0x3756c152, -0x3e4a6199, 0x5be0e06e, 0x9d523fe0, 0x72fda3ff, -0x1163d5cc, 0x774fc8d8, 0x4c0db698, 0x5a2a11e5, -0xefdb4f36, 0xc5c5ee63, 0xd84fadce, 0x2a2a161e, -0x03c8f569, 0x10fdc78b, 0xb9794421, 0xc4d077d0, -0x3978bd0e, 0x1c5ade2d, 0x45b455e8, 0xf48c9fe2, -0xbc26f839, 0x4b713c85, 0xc193aad9, 0xce5eaf94, -0x432faf89, 0x410dab7e, 0xe1abcbf1, 0xd6b13174, -0xeb011212, 0x371be2b7, 0xc399bba1, 0x0ffe277e, -0x46cbb9c6, 0x7ff9db28, 0x6056db1b, 0x0ba02d79, -0x0a65731f, 0xff62546f, 0x7d812358, 0x612fcd9d, -0xf9210ff0, 0x97bb1fc6, 0x4d2249de, 0xf95bf80b, -0x3afa6490, 0x8c0fe761, 0x79171dd1, 0xe8e994bc, -0x31a2c316, 0xc2bbc146, 0xd43c3d42, 0xe5f2cc54, -0x1eee7dde, 0x823303ba, 0xa3604384, 0x1cc7d7ad, -0xe5559ebc, 0xf018b78a, 0xd90a9e8e, 0x9e094d25, -0x6c707edc, 0xbfb5a38e, 0x85982dc4, 0x4411003e, -0xe8fdd369, 0xd8b906c5, 0x352a0347, 0xaac3354c, -0xa75dbd61, 0x4af3960b, 0xcdd38fb1, 0x7956c4b5, -0x73227797, 0xdaf8600b, 0xf40250fb, 0xd19b63bb, -0x29635cfe, 0x627b51dd, 0x90d757b6, 0x8f974700, -0x983e3273, 0x8a717fd2, 0x17cd36fc, 0x600df009, -0x53e42b03, 0x7a2bda37, 0xade90954, 0x788a22c9, -0xb0167c4a, 0xe8480a66, 0x7fc4ded0, 0x5143e0be, -0xf4b3da8e, 0x48cd18d0, 0x272fd36e, 0xbb72da4d, -0x3099ffc4, 0xadfa2cc6, 0x938a3510, 0x93d3c8db, -0xd6f68de5, 0x419f1575, 0xf1c4bb2c, 0x790daf62, -0x2ba89c2d, 0x3a0ac185, 0xe0a8c467, 0x865ee271, -0xec621c02, 0x2ff3cfc4, 0xf9f4a354, 0x33af9bd9, -0x708aacf6, 0x9dffa81f, 0xebf49f94, 0x845bf6c2, -0x6d29a726, 0x43e36b77, 0x293fe7ef, 0xc9d2eae3, -0x074b9fa4, 0xc9bad66a, 0x1062c791, 0x3fd77f6e, -0x0d3683c3, 0xc9fb01b8, 0x471e0a05, 0x8063b387, -0xc18ca25e, 0x7e2164fd, 0x209476dd, 0x12f9f7be, -0xd9188d27, 0x5d890aad, 0xf25774e4, 0x4d02e791, -0xa607ecb4, 0x25fca908, 0x936dfb38, 0x1890ec41, -0x96085379, 0x5ab84c61, 0x395ca1b4, 0x1ebb2147, -0x0b9322b4, 0x9be07783, 0x61fcdc95, 0x7aa96834, -0xdab5d16f, 0xe41afed5, 0x214ddb2a, 0x25697ca9, -0xc9393707, 0x2c585095, 0xdfb5c330, 0x6b533070, -0xb7306018, 0xeccbcd83, 0x9a50dc30, 0x142425d2, -0x070e244b, 0x1118e0bc, 0xf68febd7, 0x5a9a1397, -0x779288d3, 0x151703ad, 0x23724d8c, 0x0b8da97f, -0x1de2739a, 0x489c3a40, 0x1dad73c4, 0xdfdf0387, -0x103c12c9, 0x3a8f8def, 0x0b9943ea, 0xde546074, -0xdf870baa, 0xbec7392a, 0xfc9e7d02, 0xdb73b6db, -0xc42184e6, 0x6905096c, 0x69ae51b4, 0xffb2d6cc, -0x879a440b, 0x76f8555e, 0xcc503ef0, 0xa565fc1d, -0xc39b393c, 0x1e5d123b, 0x59fb03ff, 0xd4813539, -0x7b058d78, 0xe2aaed04, 0xf3c8df0f, 0xfc90fb1e, -0x64907388, 0x7de95aee, 0x68dbfb56, 0xdbb295c2, -0x00fd35e6, 0x9fcb3ea4, 0x813d9a1a, 0xe1b5dd56, -0x15725952, 0x107472da, 0x2efb4170, 0x27d0e494, -0xef9116ff, 0xe8b76c6a, 0x5a7df8ff, 0x67daed68, -0xc8186ae4, 0xe37d9374, 0xbecac2ec, 0xf26219a1, -0xbc4aab4e, 0x8a19a1e8, 0xf9605e6e, 0x28748ce6, -0xc05154b9, 0x1432b9e4, 0x56347eaa, 0x9eb98f93, -0x0825fc1e, 0xe118206b, 0x5da3e763, 0xc6d33e9d, -0x3a3a42d6, 0x2312c6d6, 0x849e45ad, 0x7271e432, -0x89dbc974, 0x33d476ee, 0x013348df, 0x61b7fa2c, -0xf054e2d8, 0xdc783dd5, 0x74237443, 0xb26e60ae, -0x5e6af18a, 0xaf21f496, 0xb37d6f6d, 0xda12fb93, -0x3861c214, 0x927216db, 0xe395ee9a, 0x7619606e, -0x4977fd38, 0xfc6c7787, 0x6873a07f, 0xe5575869, -0xf07d93e4, 0xc055393d, 0xcd31c834, 0x383010fa, -0x41a54b2c, 0xc32b4f05, 0x012bce95, 0x3e12d82f, -0x2ff3e71f, 0xb5c30436, 0x05cc0dd2, 0x1367d514, -0x77506a56, 0xbb3034bc, 0x52335401, 0x7b415346, -0x12393af6, 0x79f4a81a, 0xbbd645ba, 0x4d79ad9d, -0x6323bf7c, 0xf5f51839, 0xa2940281, 0x2f09745c, -0x0e815109, 0x98a63023, 0x8c7a24d3, 0x63d48867, -0x0e15331f, 0xf2e3dca2, 0xa5a92c2d, 0x514a6a29, -0xf35a8648, 0x1896a171, 0xe7afe546, 0xe96c4978, -0x4c999244, 0xeecf15c0, 0xf47200f8, 0x69284fb6, -0x24f56331, 0x61ae3f24, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fa95.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fa95.h deleted file mode 100644 index 828a0ea54a..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fa95.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m806fa95.inc */ -0x00000001, 0x00000095, 0x10022010, 0x000006fa, -0x9f4b38d8, 0x00000001, 0x00000080, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x266c1f19, 0x352c0de2, 0x3acdf837, 0x5496754c, -0xd5254881, 0x499f34c5, 0x7898fca2, 0xb1e19b6b, -0x8fe8f579, 0x6706f2db, 0xb031d49b, 0x86a19a7c, -0xca13c14b, 0xa8a547ec, 0xd66db20f, 0x4ed88a89, -0x19f9aae9, 0x19d77426, 0xdc41870a, 0x7ff6c327, -0x2ba8b6e2, 0x6f83d3d4, 0x15572089, 0x8cfdb896, -0x8455744e, 0xb84fb10e, 0xdc98fa70, 0x9bbbbd5c, -0x1f3a7e08, 0xcad4a41c, 0x80635cb9, 0x064bf72f, -0x1f7ee426, 0x6587dca2, 0xdea25b37, 0x22a732da, -0x9c0d85c3, 0x90626178, 0xfa042237, 0xfbb00511, -0x419bf9c8, 0x6423b9b6, 0x0cebf4dd, 0x5147db0c, -0x6b368e80, 0xf273d1f6, 0xda3deb0a, 0x9fdda473, -0x4664f574, 0xbe38d3c9, 0x64653f2e, 0xb7a80b79, -0x2b46b60c, 0x5171ed26, 0x5b4c6e92, 0xc749f322, -0xf120013b, 0x8e798738, 0x9edab832, 0xf4d4d233, -0x8aafeb9d, 0x4b55259d, 0x92714eab, 0x99d468b0, -0x0263f93b, 0xe4065d23, 0x007c85e9, 0x71f46189, -0xe776feb8, 0xdd2f2c35, 0xbd436570, 0x9bd06571, -0x09d3b180, 0xe5a23837, 0x789f80a9, 0xa8be22f5, -0x4518a0ae, 0x15943611, 0x9d7aac4d, 0x00423bec, -0xf1d342c3, 0x9513f8e2, 0xefeeb4a5, 0x4e51f280, -0x503dcd77, 0xe3c35f94, 0xe3f4d62a, 0x0d8339e8, -0x4697b68c, 0x0ff806b9, 0xbffb9913, 0x58787e9f, -0x5b7e3a4c, 0xf9e7972f, 0xd53609ec, 0xace15d85, -0x1f7ee426, 0x9a78235d, 0x215da4c8, 0x880d9870, -0x63f27a3c, 0x90626178, 0xaf517762, 0xaee55044, -0xbe640637, 0x3176ece3, 0x0cebf4dd, 0xfbed71a6, -0xc19c242a, 0xa72684a3, 0x709741a0, 0x9fdda473, -0xb99b0a8b, 0x41c72c36, 0xcecf9584, 0x4857f486, -0x2b46b60c, 0x0424b873, 0x0e193bc7, 0x38b60cdd, -0xa475546e, 0x8e798738, 0x34701298, 0x5e7e7899, -0xdffabec8, 0xe1ff8f37, 0x92714eab, 0x662b974f, -0xfd9c06c4, 0x4eacf789, 0xff837a16, 0x71f46189, -0xb223abed, 0x887a7960, 0x42bc9a8f, 0xce853024, -0x09d3b180, 0x4f08929d, 0xd2352a03, 0xfdeb77a0, -0xefb20a04, 0x15943611, 0x628553b2, 0xffbdc413, -0x5b79e869, 0x6aec071d, 0xefeeb4a5, 0x1b04a7d5, -0x05689822, 0x1c3ca06b, 0xb6a1837f, 0x0d8339e8, -0xec3d1c26, 0xa552ac13, 0xeaaecc46, 0xf2d2d435, -0x5b7e3a4c, 0x061868d0, 0x2ac9f613, 0x064bf72f, -0xe0811bd9, 0x9a78235d, 0x7408f19d, 0xdd58cd25, -0x9c0d85c3, 0xc537342d, 0xaf517762, 0x044ffaee, -0x14ceac9d, 0x6423b9b6, 0xa6415e77, 0xfbed71a6, -0x3e63dbd5, 0x58d97b5c, 0xda3deb0a, 0x60225b8c, -0xb99b0a8b, 0x14927963, 0x9b9ac0d1, 0xb7a80b79, -0x7e13e359, 0x0424b873, 0xa4b3916d, 0x921ca677, -0xf120013b, 0x24d32d92, 0x34701298, 0xa1818766, -0x20054137, 0x4b55259d, 0x6d8eb154, 0x662b974f, -0xa8c95391, 0x1bf9a2dc, 0x007c85e9, 0x24a134dc, -0xb223abed, 0x22d0d3ca, 0xe8163025, 0x9bd06571, -0xa3791b2a, 0x4f08929d, 0x2dcad5fc, 0x0214885f, -0x4518a0ae, 0xea6bc9ee, 0x628553b2, 0xaae89146, -0x0e2cbd3c, 0x9513f8e2, 0xbabbe1f0, 0x1b04a7d5, -0xafc23288, 0xb6960ac1, 0xe3f4d62a, 0xa7299342, -0xec3d1c26, 0x5aad53ec, 0x155133b9, 0x58787e9f, -0xa481c5b3, 0x061868d0, 0x7f9ca346, 0x531ea27a, -0x1f7ee426, 0xcf2d7608, 0x7408f19d, 0x77f2678f, -0x36a72f69, 0x90626178, 0x05fbddc8, 0x044ffaee, -0xeb315362, 0x9bdc4649, 0x0cebf4dd, 0x04128e59, -0x3e63dbd5, 0x0d8c2e09, 0x8f68be5f, 0x9fdda473, -0xecce5fde, 0x14927963, 0x31306a7b, 0x1d02a1d3, -0x2b46b60c, 0xae8e12d9, 0xa4b3916d, 0x6de35988, -0x0edffec4, 0x8e798738, 0xcb8fed67, 0xa1818766, -0x75501462, 0x1e0070c8, 0x92714eab, 0x337ec21a, -0xa8c95391, 0xb1530876, 0xaad62f43, 0x71f46189, -0x18ab894f, 0xc8676de2, 0x4eef35d4, 0x9ee65cdc, -0x0fbe6351, 0xc0414361, 0x707245bb, 0x5900f237, -0x8d317a52, 0x75152e42, 0x9f00607a, 0x8d698c5d, -0xdc07f406, 0xe2b0d3fa, 0xd9361b9b, 0xdd1b4772, -0x30576ed3, 0x0cc04dcb, 0x08824399, 0x46eff31d, -0x87f9850b, 0x908f593c, 0xaeb0c80c, 0x2465158a, -0x1bd70e93, 0x154edc8a, 0xd76062ab, 0x6b2a7dee, -0xd25966a8, 0xcfaee6dc, 0x1138223f, 0x7570e78b, -0xa645ce0d, 0xf3414185, 0x7831b93e, 0xe6b757f7, -0xba63c195, 0x135e7519, 0xeb1e390d, 0x6541ee4f, -0x6129468a, 0x049d4888, 0xe945a30f, 0x8c98f738, -0xbf21e836, 0x04628173, 0x48f85f23, 0x7edd6457, -0x5919ccd8, 0x42ceac5a, 0x57920446, 0xa038a4c8, -0xf76a35fd, 0x4816d7fd, 0x60da7cdd, 0x363d5c7c, -0xd71c4965, 0x7977a1cd, 0xd5ae1770, 0x6df7d6ad, -0x165393c5, 0xb91f41c1, 0xd92c45f5, 0xb3880143, -0x6ec82c3f, 0x0a5519d8, 0x16e78371, 0xefc50aeb, -0xe9093fb0, 0x7ebe1951, 0x3374ed2e, 0x83a0586d, -0xac200736, 0x321e859c, 0xd803f722, 0x35244425, -0x9c98a224, 0xf62047c3, 0xaf7b6133, 0xfc4886e2, -0x8b0639c1, 0x100efb14, 0xf07c8e84, 0xe799b7d6, -0xc4144da0, 0x01474776, 0x9c5dee5b, 0x0c3d929a, -0x6cadf7b7, 0xb1e21555, 0x7b3c1391, 0x82008b3c, -0x5e450c87, 0x428e700e, 0x063e3d9a, 0x7b136a48, -0x92f15dc5, 0xb3e64fcb, 0x961dac83, 0x767c23d3, -0x6e189536, 0x0c3f43a9, 0x0db5c4aa, 0xdae1d6bd, -0x970abc32, 0xe6dba166, 0xfc65cebc, 0x661c0121, -0xbb94d998, 0x202f513a, 0x8979f47a, 0x063f8b95, -0xe1b97ae6, 0x0a50c873, 0xcb0caa1e, 0x1eeb39b8, -0xdf51f384, 0x17d5278e, 0x69b816d7, 0x27d6096c, -0x0aff9472, 0x4c311d5d, 0xeeffb2d1, 0xde7b827c, -0x8777a8d3, 0xb86ff649, 0xed3ad942, 0x53171d27, -0xb92123a1, 0xd0a416e7, 0x25607ad7, 0x8f216f5f, -0xcff24cc6, 0xb41e4a16, 0x8e7e4d92, 0xe101b18a, -0x71901c54, 0xe3532980, 0xb21fec00, 0x52e046cc, -0xe77fcffc, 0x7836a1be, 0x2035da54, 0x659d3094, -0x41ef994f, 0x6598094e, 0xe4949338, 0x7c9e62a2, -0x2a1e14f9, 0x48265bf5, 0x9b757889, 0xf25c2faf, -0x8f3e2ec4, 0xc87b88d8, 0x89447dc8, 0x0d269fb4, -0x5dd3ce27, 0xf79869fc, 0x14d90168, 0xeba0d005, -0xc78f9d6b, 0x10f093ae, 0x63c812ca, 0x738e4e24, -0x098fee02, 0x24283090, 0xee9a272d, 0x2f4e8ae0, -0xfbffe5e1, 0xd5e90b7e, 0xca62b933, 0x52a55b88, -0x1a16e29e, 0xf089f6c0, 0xee2be5be, 0x64778896, -0x197ecb5a, 0x24814da2, 0x079cc6c6, 0x90f1a5e6, -0xf2247b37, 0xbf2d1a3d, 0xeeae6679, 0x8d171c53, -0xac806919, 0x1777770a, 0x728ec806, 0x961e6957, -0x582fbe7e, 0x4f019a1c, 0x143e8bc5, 0x4f99e3ff, -0x52049c64, 0xe7c3a08c, 0x82234d56, 0xa8745a74, -0xcb13581d, 0x97f165fd, 0x261a33b2, 0xd7fa56ca, -0x41d2b5ed, 0x3f4ade66, 0x54b7fe2c, 0x5a0776b9, -0x6c153764, 0xad17bf2f, 0x76c2b562, 0x86b996b4, -0x979a6220, 0xe0617d7c, 0x66339910, 0x3404bad2, -0x2ef940f5, 0x8fdd4fe3, 0x630cae7c, 0xd0ab2ae0, -0x8e421f18, 0xa7b18358, 0x525f734f, 0x65862958, -0xb2b45e72, 0xef61298d, 0x09b514cb, 0xa9ab150a, -0x8c04fd3a, 0xda6a0a3a, 0xc22fd0e1, 0x31697575, -0x02a824ec, 0x9eca8a20, 0x3d822e2c, 0xd2ef8408, -0xaf83ba5d, 0xc426ad82, 0x6c52a0af, 0x41aac7be, -0xfc3058be, 0xb4e8a6d0, 0x7eccbd6c, 0x90788075, -0x638fa605, 0x3bae67ea, 0x56554b40, 0xd3353223, -0x3a42fa1d, 0x70906217, 0x70e976dd, 0x758a4825, -0x8b8e0817, 0xd16f9566, 0xe65b3068, 0x9b4ffd86, -0xdb9eb5c9, 0xaa25ba4d, 0xf4ac6f95, 0xfdaf0bd5, -0x5b6dc659, 0xc93454d9, 0x8e57760f, 0xc01e2260, -0xe76e3a8a, 0xf3fc9a1a, 0xa53be857, 0xa9589567, -0x314a2272, 0x03aa6bf2, 0xb5da468e, 0x166d7dda, -0x893596e0, 0x123e9caf, 0xf217f04d, 0x0a123155, -0x740fabe0, 0x90b99874, 0x46f7493d, 0x9861b4d7, -0x7c046d2b, 0xe9849e58, 0xd529dd36, 0xb3e1646a, -0xdc1cdd55, 0x39838e54, 0xe9aae354, 0x8b4fd82d, -0x3fb6b91c, 0x929a7fe2, 0x640cdc50, 0x10a8d913, -0x4b36b6d1, 0x724c6ad1, 0xc09c95a5, 0xa6bd602e, -0xae9a9118, 0x0d31ee1c, 0x5b8493ca, 0xdedcf154, -0x775bc606, 0x272cf888, 0x6ba595a4, 0x28e55c4c, -0x2aad9afc, 0xb7038242, 0x8ab5a940, 0x500e34e0, -0xd5ff1a02, 0x996da9a5, 0xf5c2b772, 0x6acedadf, -0xfc94ad18, 0x195d913a, 0xef000bff, 0x51688a5d, -0x4b7d82f6, 0xce8a8d6b, 0x50e71fad, 0x054c9015, -0x15869def, 0x10cc5474, 0x8a0188eb, 0xa24bbdd0, -0xa14fec29, 0x6c2d7707, 0x6d22c753, 0x9a6ed807, -0xb970dc3b, 0xd43ab53a, 0x67a3bf67, 0x986d894b, -0x11a6fe82, 0x03e470e6, 0x7ab43278, 0x06b09d0f, -0x6a84dbb1, 0xcea0973c, 0x898e1cec, 0xe6a4737e, -0xde33ca20, 0xd3955e55, 0x42f4a61d, 0xaaa80408, -0x824b8725, 0x9cd11b9d, 0x3bbb5af3, 0x7c7335ab, -0x5e15358f, 0x88d048dc, 0x279f7daf, 0x31a31e7a, -0x10ffe7c7, 0x53f6a081, 0x25904062, 0xa4f95603, -0x10451462, 0xdeacd985, 0x206f259d, 0x129c31ff, -0x8ea5381b, 0xf3a9de34, 0x9f908ce6, 0xe90ed735, -0xe8c8161a, 0xdbdbe2c7, 0x4eff1ee4, 0xe6bb7653, -0xa8999afb, 0x8456c24f, 0x5b213f8c, 0x8b554a99, -0x2007d641, 0x5cea6219, 0xb3c59abb, 0x0f620257, -0x5139b47e, 0xe1efc756, 0x252ea4f1, 0x29655708, -0x7a9d9621, 0x12b2e34a, 0xeeaeccc3, 0x1a79b806, -0xfe8582a3, 0x8fee2b82, 0x25aadda5, 0x363b8206, -0xafe95aec, 0xbb2c1723, 0xe66f6d4b, 0x35c14fa1, -0x8c972980, 0x750d2e44, 0x548afd09, 0x1a2f3a1c, -0xf3fe6b03, 0xf6ff5330, 0x4fcb9f09, 0x4c299d34, -0xe036f46f, 0x13a9a65c, 0x7e4025a0, 0x28319ba4, -0xff299583, 0x97def4e5, 0xed956533, 0x4c7fcd87, -0x6bd256c8, 0x499a6e7f, 0x82955c2d, 0x63e94bf6, -0xd03de86f, 0x7dacb557, 0x8f767f3f, 0x66cbae54, -0x123ad867, 0x2d6d21c9, 0x52937a1a, 0xd962cd01, -0xa69a9334, 0x246e5d08, 0x8d6ab360, 0x6fd8600b, -0x4d732c5a, 0xac424fde, 0x669e3a6d, 0xc7be663d, -0x5999da14, 0x9d5a3039, 0xa7199845, 0xa403d2a7, -0x8c215ea0, 0x6f440183, 0x94bbabd6, 0xb22f2103, -0x2029c556, 0x14a20d9e, 0x0712afa1, 0x4e40e6f6, -0x3eebc7ff, 0x515bcaca, 0xd478ad0a, 0x2fa9b866, -0x854b6d7e, 0x62e7e84a, 0x46d38af5, 0xda760958, -0xb3cc119f, 0x72c948f4, 0x33e886c4, 0xe5487a78, -0x9358bd66, 0x49b6078e, 0x4317d0dd, 0x2a46cc35, -0xeaf3b07e, 0x231088aa, 0x644b5b57, 0x11bca9b7, -0x67292a09, 0x4801aa7b, 0x7cd1c8dd, 0xe96f91fa, -0x56ccd7d0, 0x9d5ef7f8, 0x02b44cba, 0xa3004d0d, -0x92abc765, 0x00a1bf92, 0xbe9f2733, 0x836ec1f8, -0xcd5fa838, 0x69171e08, 0x8b6de88a, 0x59324f82, -0xd68a7a04, 0xda2e3575, 0xd5efe2a1, 0x0c45f2da, -0x5b42f0be, 0xdba91c88, 0x2ed58e20, 0xb45e2443, -0x3c43aef7, 0x8592066c, 0x5e48e549, 0xb8098d19, -0x3d5dbe1d, 0x7dc2da10, 0x1f29d83c, 0x4c504059, -0x2d724ffc, 0x8410d560, 0x6909091c, 0x11395b27, -0xa7ca022f, 0x4b2d1b4f, 0x23b3e224, 0x406d3aeb, -0x2eaaaeb9, 0x0f09bb7a, 0xe0886163, 0xc7f99632, -0xaf540f8a, 0x3e786fba, 0x531573c1, 0x449edef6, -0x36fee5d4, 0x53142a2c, 0x6f3041ea, 0xa6bccb67, -0x50c330f9, 0xdf2d947d, 0x103de9a9, 0xd9e91087, -0xa33b761f, 0x4f0068e0, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fbBA.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fbBA.h deleted file mode 100644 index 3ec5c6ca40..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fbBA.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m806fbBA.inc */ -0x00000001, 0x000000ba, 0x10032010, 0x000006fb, -0xf953dc67, 0x00000001, 0x00000080, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x000000ba, -0x00000035, 0x2a000000, 0x20101002, 0x000002f1, -0x00000001, 0x000006fb, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x21d97964, 0x9846e570, 0x1d30fb85, 0xb909572f, -0x88a15af6, 0xcff6f5d8, 0x01ade078, 0x72eac781, -0x58d10d9f, 0xb7f2421d, 0xe4d5fcf1, 0x02889a15, -0xad9bed07, 0xa32ab3e6, 0x3491afcc, 0x9c991c37, -0x2a1c2071, 0xf066191a, 0x3bd898e7, 0x2648d958, -0xc05f7908, 0x05864b9b, 0xbe4c1eee, 0x1e6c7ef4, -0x0e7a539e, 0x100b2ab3, 0x1273dceb, 0xfec8847d, -0x8f37946f, 0x634e3b5c, 0x691dbd61, 0xd89e3cb9, -0x094639d4, 0x7d972e1a, 0xd6dbd94d, 0x2001c3ec, -0x34f791f0, 0xeee0d794, 0x88b7459d, 0xc2c73aa3, -0x607a174d, 0x4f0f8304, 0x65790b35, 0x00532bfe, -0x1fd1e0cc, 0x7b91f873, 0x154ed42b, 0x7a7108e9, -0x81637c95, 0x192cb173, 0x28ccd94e, 0xb9bcc372, -0xac05171b, 0x867f47da, 0xf8e8c47d, 0x1edcdb4a, -0xd2ca6c2d, 0xe9ee9169, 0x5a6efedc, 0xb6825038, -0x09277eaa, 0x2a34e580, 0x0f794366, 0x86c99402, -0x211b98bf, 0xdf8eb0e3, 0xda11d7bd, 0xd440363e, -0xa7d49f1a, 0x16dd7395, 0x5b23c2fc, 0xab93ea3c, -0x00000011, 0x3e547655, 0xa3c23fd3, 0xc4b7878e, -0x8783318c, 0x52cc22bf, 0xaf347896, 0x54342107, -0x72c7bb6c, 0x3e13b80d, 0x46bc1a33, 0x23cfc252, -0x0d4ef13b, 0xc21dc600, 0xdb9ec613, 0x0899f190, -0xafbb3213, 0x0652ed0a, 0x739aaabe, 0xa4d1ce13, -0x0fb0b628, 0x1270dc1a, 0xb6d7833f, 0x6846a946, -0xbc8adbe3, 0xb9f43c78, 0x2008edcb, 0x5a9c34a8, -0xb38931a2, 0x0c0a82a8, 0xf1e458a2, 0xa20645df, -0xcb6bb4ee, 0x85c91f0c, 0xed3e330d, 0x76c74422, -0xdde7d6a0, 0x0af339f8, 0x1a7c4dbc, 0xe79f6e3a, -0x73b720c9, 0xe1e83952, 0x686f7729, 0xf1925af1, -0x2b154459, 0x1c540322, 0x5ec2fc7d, 0x87597cd3, -0xb2031f29, 0x94589a6d, 0x55c3330e, 0x33af7895, -0xedd71f83, 0xa5a11a4a, 0x4bc706ed, 0xf6f04df1, -0x724cad51, 0x0a677c56, 0xd0356d3b, 0x6068e86c, -0xd74f070f, 0xc07b0e3a, 0xa0b98d7d, 0x0041181d, -0x79266ba5, 0x3ff83201, 0xd1b327ee, 0xaf55f568, -0xe936acaf, 0xaa5dca57, 0xdeae2b1a, 0xd6643058, -0x389cec0d, 0x7e524e3c, 0xb0b13d46, 0xbe0722c4, -0x4fe4f260, 0x6569767a, 0x4ded63fd, 0x03474b65, -0xe1875127, 0x328e6736, 0x2166cb67, 0x50ee94e8, -0xd0a26ea2, 0x9751ca79, 0x22c0a65f, 0x5c458980, -0xe9b9c62f, 0xa13221b6, 0xb43292db, 0x36e2b143, -0xff8ba502, 0x3f42d32d, 0xd043d05c, 0x77bd8a19, -0x9a652b71, 0xaae1b2d0, 0xe490085a, 0x181145c7, -0xbfc061c4, 0x18bfd9b0, 0x22b830b4, 0x5201a02d, -0x5651bc35, 0x535005f8, 0xcbe674e1, 0xe78d03ce, -0xc52d0fa2, 0xc8b78a1f, 0x1b694c97, 0xce0e7567, -0x0f2229de, 0x98c847cc, 0xe68554d7, 0xf9864b16, -0x3cc47a83, 0x941221d2, 0xcc3a7ef4, 0x0170bb22, -0xc9053a4b, 0x9c7721de, 0xed941a9b, 0x8be05de7, -0x2f42fd5e, 0x36b0a67f, 0xb306a1f5, 0x34abbc36, -0x24c17625, 0x6a3de329, 0x01988238, 0x066a1868, -0xafca471d, 0xd2adc39b, 0x813525b3, 0x00a0acf5, -0x2aa361cf, 0x4dbe173e, 0xdaf77894, 0xaa889ded, -0xa3697b54, 0x80d26705, 0x0c2da0f3, 0x58a4b8a4, -0x39cc0d4e, 0x3c9d4670, 0xd2b5d20e, 0x2724e973, -0xb1351d5c, 0x20906d79, 0xe24891e5, 0x2035c218, -0x4e0139ea, 0x56be6bd7, 0x083b0550, 0xbb402759, -0xfd95c78d, 0x9fb7daa5, 0x60175f4c, 0x32446eb0, -0x5021b32b, 0xa772bf99, 0x377195f7, 0x442fb939, -0x4425cf3f, 0xd0413035, 0x515c39e8, 0x869ee778, -0x8d4c2561, 0x826a5d49, 0xba1d315e, 0xd850a5b1, -0x3241090d, 0x4bc25949, 0xa08b2d5e, 0xb69c0931, -0x7c510465, 0xffb294e3, 0xbd919d03, 0x591938b8, -0x66fce51e, 0x1da2e975, 0x513c2611, 0xd2c89b3b, -0x55fa8777, 0x7287353f, 0x0e53d7f5, 0x409d5772, -0x2db94ea8, 0xde0e9927, 0x8a1e2ac7, 0x1f7ec493, -0x61089e93, 0x6abe868e, 0xc0df9a96, 0x4436a57d, -0x0c48c8b0, 0xa247ee28, 0x141d6787, 0x1b12b920, -0x2e21a991, 0xf0ff3f1d, 0xab4b5b32, 0xc0a0ca68, -0x430e80d8, 0x8d74a965, 0xb54d5f63, 0x5d68e9e4, -0x6b548ee8, 0xf047d59a, 0x3b4789f9, 0x21b5069c, -0xf913817b, 0x732e9a9d, 0x2874cc28, 0xa9627bc0, -0x6fdb58d6, 0x13587cf9, 0x39ce92e1, 0x36b9492d, -0x5408f555, 0x8ffe55ba, 0xb43c9df5, 0xfac29337, -0x56cbe2b3, 0x0185d1ed, 0x9be346e7, 0x40a19df7, -0x3c1a2895, 0x4d26af1f, 0x45a55ab6, 0xa842ab52, -0x1f747d77, 0xe0d9102c, 0xf971b544, 0x7ee0828a, -0xfe3c6fac, 0x25395596, 0xc9b47fa3, 0x156ce98b, -0x8f31e2b0, 0xb6e25664, 0x9640f47b, 0x8ac2d5bf, -0x840e6610, 0xa97a44b9, 0x3fdc0ea8, 0x06910a51, -0x2091b59a, 0x9c2e5439, 0xf8842451, 0x3f9a4ff3, -0x362a0004, 0x12dad719, 0xb2f60dd0, 0xa97a0474, -0xfa3560c2, 0x7fd81bf8, 0x57f7532e, 0x23486049, -0xaafefb9f, 0xc66725ee, 0xdb9cd720, 0x63f4e092, -0xd0a26789, 0x64b0aa78, 0x58af8ea1, 0x585d3712, -0x1fd2f90f, 0x8e0574b1, 0x50e4b136, 0x2c1dbb31, -0xc02feb6b, 0xa2714a85, 0x9130f487, 0x4a1253c2, -0x6bad5346, 0x546c4765, 0x4fd9e206, 0x1e958eea, -0x9015b920, 0x50328bec, 0x1cb229f7, 0xe68970ce, -0x6596e986, 0x5bc7ebcb, 0x68a13530, 0x773e1ef7, -0x705d8d8e, 0x58a4be35, 0xd1b47b52, 0x0c1d7eb9, -0x94c9bb62, 0x9f8b78f3, 0xeb6f4c67, 0xe1359c6a, -0xcc9bb75c, 0xc58dbc28, 0x53972a64, 0x1e077ac9, -0x30b94c6d, 0x85bd7fca, 0x834a8432, 0xa56b0993, -0xe8298659, 0x75f7aa51, 0xeff8d034, 0x89ff3761, -0xe5280f0a, 0x62dc4a8e, 0xa3993ac8, 0x71122e79, -0xd47785e2, 0x34158175, 0x63c8d85b, 0x7ac99eef, -0xe0bd1e85, 0xd34d96cb, 0xb98776ef, 0x2ced7ad0, -0x8de1a90b, 0xb91c6986, 0x031585b2, 0x945f0055, -0xd619c86e, 0xbcd30cf2, 0x4bf7ffbd, 0x723a068b, -0x19063c35, 0xb1a0bf7e, 0x76712f67, 0xd4a648d3, -0x2eac160d, 0x284404e3, 0xc8a18a02, 0x2ff33921, -0x8d56011a, 0xfda7cc43, 0x41e15608, 0xec688d2d, -0x648eb60c, 0xe67029e2, 0x481e2a28, 0x82748afd, -0xd243f0e6, 0x7d48b037, 0x8911dd57, 0x9876663d, -0xdfc8715f, 0xa725ff6a, 0x18ceae0c, 0x571c5836, -0x017ec3a0, 0x23e2b7bc, 0x8a19e5d1, 0x49f1ad67, -0x6eb53ff0, 0x70d5e83f, 0x8d587f1b, 0x9fcd1b0d, -0xb77c9c28, 0x0fa9ffc9, 0x2567087e, 0xd2626fa6, -0x13a3d9f8, 0x327f16ea, 0xcf6c283d, 0x9cb948d5, -0x82d61c27, 0xee7df429, 0xdba4362f, 0x873cd73f, -0x3ea8c681, 0x99914378, 0x3cdb5ad8, 0xaeb85eef, -0x10100fbb, 0xc99eba28, 0x55f32c4d, 0x676315eb, -0xe78da6bd, 0x341f250b, 0x0139763f, 0xf9bcdd95, -0xee95a716, 0x477450bf, 0x0655a8ec, 0x82ba0c7b, -0x1f8140ba, 0x1ce6ade2, 0xb395d6bd, 0xe420cc72, -0x00c9379f, 0xd499a95a, 0x04212c33, 0xe02ccdcf, -0x01ec3905, 0x23d2c3e9, 0x105c1fc3, 0xedf2f621, -0x0d2e782a, 0x24f4ed1b, 0x8c8e6bfa, 0x43881813, -0x67bd4cd1, 0x529b5f8c, 0x7dce8273, 0x792b3c08, -0xd6d49290, 0x141eb20d, 0x90198577, 0x461a9ca2, -0xe3ce9501, 0xc1888a85, 0x904ce501, 0x04ab4ef9, -0xfe292a8f, 0x3aded4f3, 0xa9c4673a, 0x384ba9ca, -0x092f1252, 0xc0464403, 0xcba863b5, 0x509464ba, -0xe11d075b, 0x26f1c460, 0x167b95ce, 0x4cec6a27, -0x1d4845f5, 0x4e8a1314, 0x857e5e97, 0xb7195631, -0x0378dee2, 0xf461bbd3, 0xc8bfc18d, 0x4587627b, -0x0cb224e9, 0x0332b337, 0x4d566685, 0xbb52863d, -0x98f4e44f, 0xa504d2e9, 0x6d57f47e, 0x4a015409, -0xf54d386f, 0x2da77a2b, 0xab04d06d, 0x7bf8ea19, -0xb0ebc25c, 0x91119128, 0x56c54eea, 0x152f4e23, -0xa25117ce, 0x99534ada, 0x8842eb0a, 0x3a5dd205, -0xe97955a6, 0x80950258, 0xb925944d, 0x628b7f30, -0xb07c3e37, 0xf5c86344, 0x4c36449e, 0xd940801d, -0x7b3b0da0, 0x16ea7b8d, 0x4a0f4fa0, 0xbd480d07, -0x82ec44f6, 0x51779667, 0x5bdbb1d3, 0x8deb45ca, -0x38a66184, 0xfb470fc9, 0x25363fb1, 0xbc129a95, -0x29d5068f, 0xf517f1bb, 0xf5769dc1, 0x75a0256e, -0xa6b98e74, 0x2b76fcdd, 0x4de2eb6d, 0x24ed8d53, -0x1a6cc18f, 0x1736d538, 0xf4b1cbfe, 0xf8922e6d, -0x70db7017, 0xdb34cf04, 0x3120bfbf, 0xe087fc6a, -0xae0a91e2, 0x9f2ea090, 0xbc05b13a, 0xc0ed6589, -0x73ea7422, 0xbabc72c6, 0x4de4ca2f, 0xa9f8d16f, -0xe4de37b8, 0x353eeb76, 0xdde6b6ed, 0x21d9e183, -0x7c57e342, 0xf28b9bb1, 0xab7ca9c0, 0x4a085c72, -0xffb07dd6, 0x63abd7f7, 0x1ae27c52, 0xf77ee0d7, -0x708b3437, 0x7e2dff0e, 0xb6b319e6, 0x8c84e925, -0x55087edc, 0x500f35ad, 0xc81640b0, 0x937d864e, -0x9efa3d5b, 0xf5eebce7, 0xc740d979, 0x62ab9012, -0x08e825b3, 0xeba1dda6, 0x0052dd87, 0x6d8d8ad4, -0x4a047831, 0xfcd9bee3, 0x8510f73f, 0xf83c5f7e, -0x5a09c0f7, 0x95b0eb08, 0x698d240f, 0xa0560b49, -0xe19b647a, 0xec596c6b, 0xd13d7808, 0xe259263f, -0x4a6d99ce, 0xbf035717, 0xc410e0c8, 0xebf36b19, -0x99256c4a, 0x6c9463e3, 0xf4999032, 0x12216280, -0x3b8d2e40, 0x1bc6337c, 0xdaa5f7e1, 0xa9acb5ab, -0x6ccb91dd, 0x152fc803, 0x0bcbc7eb, 0xb94d2418, -0xd65b6f1e, 0x694756a0, 0x14cd941c, 0xa56429e3, -0x945054a4, 0xd4922be6, 0xd571552e, 0x82b5c823, -0x668fafe8, 0x2827fdd9, 0x9af3de76, 0x2a5d0078, -0xf5ae0dd5, 0x223e7253, 0xa0ae4bb4, 0x812bb4ed, -0x7d2b571b, 0xfa71b182, 0xb0a73540, 0x3ad09e40, -0xc814ec6e, 0x71a63179, 0x645ac68b, 0x68d1f6ab, -0x8dad1277, 0x3782a2a8, 0x173335f5, 0xb5aa47cf, -0x6df9de08, 0xd1175256, 0xe4d4c2f3, 0xaad6edac, -0xa0dcfa5a, 0x38e7df7b, 0x93e2fbe9, 0xefe7dc23, -0xef1ec4b8, 0x9b9f7a91, 0x148474cc, 0x03b75bd2, -0x5210cba7, 0x4a9b1025, 0xebded8fc, 0x7c570275, -0x3b654b12, 0x484ed1cf, 0xf4765b45, 0x42b55bd4, -0x33f6be6b, 0x62e0f627, 0x170ad64c, 0xa80f34da, -0x695c665f, 0x58a7aa98, 0xd51bab9f, 0xc3b18153, -0x3ce425c2, 0x81977e00, 0x3b692349, 0xcbb9621f, -0xc7ed3dec, 0x69bb55fc, 0xf68cb3da, 0xa89f69f9, -0xe9d78668, 0xac0d599c, 0x9338622e, 0xef6a80a7, -0xcb803262, 0x98db8030, 0xbc0d6a0e, 0xd0406313, -0x70d22c76, 0xe71a332e, 0xa55ccdc3, 0x8306d4c8, -0x5a590069, 0x84fcd275, 0xd090c333, 0x61941b43, -0x05dcb6fc, 0x83302e99, 0x8526a3ca, 0x28217e4a, -0xeb77a9ef, 0x285993f7, 0x721d0d7c, 0x920ca6d1, -0x4a707536, 0xd5aedad0, 0xa82d8e14, 0x235d429e, -0x68deef3a, 0x48508124, 0x39117ab4, 0xcab7d6f7, -0xe3799e96, 0x0341dc52, 0x9b10cb97, 0xb76cff12, -0x78cf69ee, 0xdddafcb3, 0x4d10fe41, 0xaedc7c7c, -0xd47ffff0, 0x4510f77c, 0x0e9cdf7a, 0x02b610fc, -0xe09dfedb, 0xd0466756, 0x538b16a0, 0x6357852e, -0xa9f3ee39, 0x35ecd996, 0x83201137, 0xbed0c164, -0xaa841ca1, 0x6eed4982, 0x71a40aa0, 0x792ad4cd, -0x6a5241dc, 0x7a8b08c6, 0x76137758, 0x23a6b315, -0xb1ffcfb2, 0xbcc3ba63, 0x5e475847, 0xc63d0183, -0x4c68c0fe, 0xaf49ea38, 0xc2fe856e, 0x3e02a4a3, -0x0ac869ba, 0x6517bcf9, 0xcab8b42a, 0xc2907ef0, -0x9c7e5e14, 0xadf81764, 0xba5ca17d, 0x69444ba2, -0xc58be4e7, 0x71e65788, 0x4624459d, 0x2c1083b1, -0x344f342a, 0x6214d8d5, 0x4975198d, 0x64d05bad, -0x4d066ba3, 0xd0a7f7a6, 0xa82aaa73, 0x4cc915db, -0xd055fe52, 0x573bddf9, 0xcc60f7bb, 0xf70e1103, -0xe6882fa7, 0xb5c119d4, 0xa119c19c, 0xbf397be3, -0xbd2b0b75, 0xccb4af64, 0xc163d236, 0x5adca84e, -0xfb6d23be, 0x26295dad, 0xbebf1691, 0xe841d6bd, -0x6db3a0cb, 0x19c7b4b8, 0xfffcde59, 0xcc02752c, -0x79cb2e4d, 0x13338348, 0x63962c89, 0xf04be5b7, -0xf3ba53e7, 0x27625d08, 0xee87a033, 0xc38963fb, -0xadc4a550, 0x8d8e9228, 0x5ca43533, 0xfb98d0c9, -0xb54e1da3, 0x046d6e89, 0x26374b41, 0x9bd309ff, -0x523372ba, 0xbae66980, 0x81738c76, 0xd689d74a, -0x6835e459, 0x2a4d0682, 0x802b39ab, 0x40b34883, -0xd7882c2a, 0x9a729ae2, 0x44134396, 0xfe843761, -0xab6bf131, 0xaeae5d37, 0xd35f89a6, 0x71a4b609, -0xf986f482, 0xdb5b9ba9, 0xd7be6ec6, 0xf028615b, -0xafd1a74a, 0x96b0d7b3, 0x084cd25d, 0x5decbff8, -0xa5a6fae4, 0x14015fec, 0x8e6ac68c, 0xe31a9fb7, -0x15763d3d, 0x0b7bf437, 0xdc4a6429, 0x0e69c348, -0xa9abc9cd, 0x50cdd9a9, 0x9baad1ec, 0xc15d8bba, -0x5b6ca2e5, 0x7b7a5a33, 0x2f7483a9, 0x438d73d0, -0xd1c5750e, 0xbed3bd0f, 0x6a126b0e, 0x9a08f35d, -0x33b959bc, 0x685d6f33, 0x22a491d9, 0xe5d61697, -0x608b9173, 0x4dba9441, 0x779a2b4c, 0x47b4dc99, -0x6727836e, 0x36c0437a, 0x9c955100, 0x6bb585ad, -0xd1d98b0c, 0xce8c01ac, 0xcc789f87, 0xbb739e6c, -0x0e19dca6, 0x1035b730, 0x9a99401f, 0xfd0dca2a, -0x2cafbe0d, 0xf75b34f5, 0x59df7e6f, 0x7751b790, -0x023f4862, 0x57a208fb, 0x285eb25a, 0x0d305f73, -0xede0d167, 0x36253388, 0x44525632, 0xba8b6a38, -0x156bdf97, 0x8329a15b, 0xc0ccef32, 0xab28f14c, -0xcafec9f9, 0x91c6969e, 0xe19337d7, 0xe5e54a4b, -0xb729493c, 0x82a7199f, 0x00dee1f3, 0xd9c03903, -0x6b91da3a, 0xa919244d, 0x017e3e84, 0x024f6349, -0x2e66aff1, 0xc6ed3dd6, 0x05b07031, 0xdcb04c68, -0x149a556c, 0xf58d8298, 0x77903139, 0xda000d7f, -0x18fa2031, 0x0e417612, 0xec7da038, 0x0897b582, -0xf7e61ba4, 0x07f4aae3, 0x1555685b, 0x104d784a, -0x8fbc12d3, 0x32efb775, 0x494fe549, 0x661abd36, -0x7e16e6ea, 0x5418c7fb, 0x371b0cbb, 0x246092a0, -0x8abffca0, 0x69ed2f13, 0x1aa3b7cc, 0xcf4d1751, -0x2435be69, 0x0bee2da0, 0xe183d063, 0x7d463f17, -0xf3755c0c, 0x06ac6641, 0xbfd4fa70, 0x9aaf7c0f, -0xc86f634b, 0x3393f983, 0x1ce1198c, 0x4f9f9cf4, -0x8a9594d7, 0x1edfb30a, 0x2c11b0a2, 0xb7c2201a, -0xc56e8c92, 0x89d095d5, 0xdfeaf3a6, 0x18344032, -0xb74bcb7e, 0x1027910c, 0x8ba6c9ef, 0xb50da74c, -0x999f512a, 0x53a09d44, 0x40952cf7, 0x5e2180e7, -0x5ccc0647, 0x70630e78, 0x6b2cfe53, 0xd92225f9, -0xebd57c4f, 0xd78ee7e1, 0x6a0a90c1, 0x9f22bfac, -0x0ea2ce8d, 0x98782231, 0x5a215dd8, 0xee5ec5b9, -0x36276a55, 0xaa4019be, 0xe53d9d3b, 0x41e65923, -0x8561ce9e, 0xcae75a6f, 0xda6e9633, 0x212b57df, -0x06fe3c41, 0x9206827f, 0xe87b67da, 0x925e2946, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fda4.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fda4.h deleted file mode 100644 index 7077da4b67..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode-m806fda4.h +++ /dev/null @@ -1,291 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m806fda4.inc */ -0x00000001, 0x000000a4, 0x10022010, 0x000006fd, -0x9ace6097, 0x00000001, 0x00000080, 0x00000fd0, -0x00001000, 0x00000000, 0x00000000, 0x00000000, -0x7f914831, 0x7f280950, 0xcc39293b, 0xe0137d67, -0x25a22f1a, 0xc7d8e840, 0xe609cbee, 0x26a84b50, -0xc85354c6, 0xe397b7c6, 0x2242c9b9, 0xe0bc9aab, -0xe5a1f3ca, 0x040ad2ae, 0xeb88afeb, 0xe47ce2bc, -0x0529444f, 0xea4b23f9, 0xecce0288, 0x2a97ea69, -0xe8db41ed, 0xcde8afe0, 0x287c2c4d, 0xe1fb67db, -0xcfe5fe88, 0x21c8c817, 0xec9d32f9, 0xef42ab3e, -0x2d362cd3, 0xcfcdb590, 0xeedc5247, 0x256173c2, -0xcfa8fc16, 0xe7ccf864, 0x2771c55d, 0xe72a2a73, -0xed1aaac2, 0x05d9700a, 0xe41338c9, 0xe8199a01, -0x07091a2e, 0xef7d983c, 0xeb1ff270, 0x29f83510, -0xe7e56beb, 0xc1c2e8ff, 0x2b17c7dc, 0xef8c0c30, -0xcd709efb, 0x2c80ef6d, 0xe4a44893, 0xeee55636, -0x238c0560, 0xccec88f1, 0xe323272d, 0x26365c26, -0xc68e9a8e, 0xebf1571d, 0x2938c56e, 0xe9cf0fdd, -0xe74cbdc1, 0x03bb4075, 0xe085209d, 0xe7820854, -0x0db1b449, 0xeee44fa7, 0xe99e54de, 0x21257916, -0xe44b936f, 0xc48e22fd, 0x27d76bae, 0xee7b649b, -0xc19abfde, 0x2dd42a7c, 0xe69fd84e, 0xebf23110, -0x22312129, 0xc82f7083, 0xe7b142aa, 0x2f8d059e, -0xcc7cc6ae, 0xe30b9bf7, 0x2dd4bfee, 0xe7d41cee, -0xef85526b, 0x060b57a9, 0xef0b3942, 0xef2969c5, -0x01d7493c, 0xe880a203, 0xec0d6932, 0x2b0ac8b7, -0xe06d9134, 0xc9e1f69f, 0x23be1ff0, 0xe7003514, -0xc277744c, 0x296a86d8, 0xeb89e47b, 0xe0dbb817, -0x2cb39966, 0xc52b3e10, 0xe6e4a36b, 0x2ca60c46, -0xc4f282bd, 0xe66d7a92, 0x2a2fbdfd, 0xe8bf157a, -0xe380b895, 0x044a9754, 0xe3cef9f3, 0xe6ee481f, -0x0d95c4d1, 0xe13f8025, 0xead12877, 0x2327147b, -0xe4194617, 0xce6dce34, 0x289214fd, 0xe8207eef, -0xceb61061, 0x2e046d71, 0xe6a08bee, 0xe979f3c2, -0x24e27654, 0xc668dffc, 0xee41de56, 0x23a3fcef, -0xc11e4883, 0xe94f7250, 0x2e0a9386, 0xe1909db4, -0xe98ca63a, 0x0e248f56, 0xec457525, 0xec35146b, -0x0fc2600e, 0xe0dfef2a, 0xed159a8d, 0x294082b5, -0xee01f8c0, 0xc48f8345, 0x2b5bf3f1, 0xed975f49, -0xcb9cf329, 0x27dbf7da, 0xe42e98af, 0xe2a1cfe7, -0x22250230, 0xcab63bd2, 0xec4b3b56, 0x267aa6a3, -0xcc50b117, 0xe367a614, 0x2c449c82, 0xeb4a4510, -0xeeaa0758, 0x0227e0b7, 0xe31963eb, 0xeaa673f9, -0x0492017c, 0xe835adc7, 0xe8abaa8d, 0x23fe84cd, -0xed9fe20f, 0xc7ef7b0a, 0x20824add, 0xe9a10b7c, -0xc8766bef, 0x28ef7911, 0xe88a9a71, 0xe230d0c5, -0x25717aac, 0xc9a9bd9c, 0xe35b5c0f, 0x2653ba3a, -0xcae1d0ef, 0xeaff2875, 0x2c4c2521, 0xe7bfe871, -0xedd73936, 0x0ccb7213, 0xea27c1f5, 0xe1aa4007, -0x066507c7, 0xe2912003, 0xeca7157d, 0x259b89a5, -0xedf87aed, 0xcd96574d, 0x2ff8b1d8, 0xed1622d3, -0xc18c03c3, 0x2b71f0b7, 0xe55a4705, 0xe89be9a4, -0x260e0dba, 0xc13cec48, 0xe529f238, 0x2196cc88, -0xcced8255, 0xe134a48b, 0x27ace2e0, 0xe58fec14, -0xec6dee21, 0x05f13b71, 0xe1bb97bf, 0xe3d2412f, -0x0de00a6a, 0xe3211560, 0xe8bf4c7f, 0x298029d8, -0xe7a07e6a, 0xc6c4fe3c, 0x25ca5a7f, 0xef79822b, -0xc496fc94, 0x23410562, 0xe0c7d1e6, 0xe1d499a7, -0x26788fac, 0xcf740894, 0xea5cfa3e, 0x2cf20081, -0xcc9b4d3d, 0xe94fb63e, 0x2eca3c16, 0xe798d9cd, -0xe45e9f23, 0x0272400f, 0xee06be50, 0xe578343c, -0x09e00ebb, 0xe8c8c4e1, 0xeb95b883, 0x2cd26f30, -0xea3cb684, 0xc6b8cea4, 0x293caafe, 0xeedbdbe4, -0xc6d6e44a, 0x2d756447, 0xe6c63524, 0xea0ba0e6, -0x2b5b934f, 0xc1cee629, 0xef8b197b, 0x2b98f34c, -0xcd06599b, 0xedb7b212, 0x228c4551, 0xed102fbf, -0xe13578b7, 0x0804a0ed, 0xe445ad7e, 0xe943b724, -0x0e020e25, 0xeadbb2ad, 0xe9991a5b, 0x2633de6c, -0xe049cac7, 0xce0a0ca5, 0x6864caf2, 0xf7d55f4f, -0xb115e7ee, 0x5e4ba2c0, 0xd46f4cd5, 0x99d7f745, -0xcfddde23, 0xd6d0f22c, 0x3980cb83, 0xc4021fea, -0xf56a0652, 0x304936e0, 0xf31fe215, 0xf45b9204, -0x40bf5961, 0xf570501e, 0xa654981b, 0x42d846ae, -0xeae6f9b2, 0xa0a65c38, 0x6d68812a, 0xcca7f340, -0x09e1e321, 0x483b0132, 0x0748f5d6, 0x1ec48ee6, -0x2b8ff862, 0x31581bce, 0x2d08d925, 0x09da6c1c, -0xaffb005a, 0x27ce6a21, 0xc692ac71, 0xa4bed23f, -0x45631b61, 0xe7597f61, 0x9e2898ce, 0x6c8fb6e5, -0x75b78116, 0x914e01f9, 0xc4ea2379, 0x735c8476, -0x99ffefe7, 0xea2676c9, 0x4e97ac98, 0xb9a25044, -0xde8248c4, 0x4f0b7232, 0xfe659700, 0xda32e4fe, -0x0d6b8ff4, 0xdc2822ef, 0xca64fff2, 0x27929668, -0x25c5ab1b, 0xc0cc4ef4, 0xea31ddc4, 0x27e5fe71, -0xe90185c9, 0xc2da31db, 0x309e76da, 0xcd3cd4c3, -0xf5cf45e4, 0x3ff1e893, 0xf398e5ca, 0xf0a16da4, -0x0362d00f, 0xfd2169da, 0xec190995, 0x0eb0f290, -0xd0f80a1b, 0xed5d50ab, 0x506df840, 0xdc8fd35c, -0xafd97707, 0x5ea52fcb, 0xf80ace57, 0xa4ba5890, -0x40524dc8, 0xf375878e, 0xe686742a, 0x47fb24d4, -0xa4a47665, 0xcf142d99, 0x653d49dd, 0x8570e383, -0xcafac093, 0x616bf439, 0xfbf8637b, 0xdc6fa376, -0x15fc680c, 0xeb725bf1, 0xe7ce12b6, 0x1c24efa8, -0x3035e762, 0xea122123, 0x922fa067, 0x28760697, -0x862a3133, 0x8e85e6e0, 0x39c291c8, 0x8dc3c577, -0xadc6ec89, 0x300ef14b, 0xc14da686, 0xbc825b5f, -0x40c4a0a8, 0xfdfe67d4, 0xbdd68cb8, 0x6d7c14db, -0xcaf384fd, 0xbdcd0023, 0x76ad805c, 0xd79da753, -0x9b643d15, 0x45b22c31, 0xd88c5161, 0xba18ad9d, -0x6179b1f2, 0xdd324cb5, 0x9310bb3e, 0x71545f27, -0xd201934f, 0xa6c4815f, 0x4f90c3e8, 0xf5db1f7a, -0xb82d7cdd, 0x4c4d74e8, 0xf531b446, 0xa5fa063e, -0x64050ec5, 0xc2ed99f2, 0xb7726c94, 0x4fac111c, -0xc32b4379, 0xb83d819c, 0x7c1518ee, 0xc416397f, -0xb4261160, 0x774802de, 0xf298c616, 0xb39c2606, -0xb4f79481, 0xffb1e8c8, 0x60318988, 0xb3283520, -0xf9bbdba2, 0x4b9d48df, 0xad52f49f, 0xddc2eb10, -0x78190f4e, 0xaae99813, 0xd6e5c066, 0x58cb1e21, -0xabd2a669, 0xf0c6d09d, 0x49fb834b, 0xa1392147, -0x90b72907, 0x43ebe243, 0xf66d7020, 0x9a9ae4ec, -0x615681c1, 0xfe18af31, 0xa5641fd4, 0x67982a14, -0xc415a16d, 0xa25328ee, 0x68a79f60, 0xdf5b1629, -0x82bb2ad4, 0x5fe84bfe, 0xf4b35f6b, 0x8d0de53b, -0x52b95234, 0xdf1482b1, 0x8f37da27, 0x5128333b, -0xfe2a1eb2, 0xab521426, 0x5c080d14, 0xd43c8e79, -0x8a9f5cc4, 0x5d26763b, 0xcf024c5e, 0x9e2660a4, -0x64b22b57, 0xd9085aa4, 0x95192214, 0x49bfbf2f, -0xfab57ae0, 0xbb0e076e, 0x45d3417f, 0xf2ae3908, -0xbeab771d, 0x4a5041e8, 0xf95895a8, 0x9f84a66c, -0x4f37487f, 0xded740fa, 0x9fba5434, 0x46ca9981, -0xd5104ebc, 0x9f64c009, 0x4dc22d1f, 0xf8327865, -0x9a756819, 0x65735a2b, 0xf1d7e7f0, 0x9c14db6b, -0x6e86f9a2, 0xf8fca776, 0x90a9c636, 0x45df3ae8, -0xf33d98d5, 0xbd342aef, 0x4bcde82b, 0xf96b51ce, -0xb9689be4, 0x4ac17555, 0xfa57e7c4, 0x96fbfc20, -0x474a0aaa, 0xd0d6cb66, 0x9ecaefec, 0x422ca1c4, -0xd38042f7, 0x9d4bc834, 0x4c982e66, 0xf0102312, -0x9f1c3560, 0x68311f39, 0xf757001a, 0x96a962c9, -0x6608d1bb, 0xffd3cfb7, 0x97a21537, 0x42198caa, -0xc4aeaa5e, 0xb150220f, 0x6bf5e435, 0xce7c0f19, -0xa22ebd19, 0x405b4bee, 0xf9842846, 0x89ede122, -0x48e5e781, 0xf99193fb, 0x82950d12, 0x4fd33665, -0x9ee664f4, 0x87930fe2, 0x21ded336, 0x943e59e0, -0x255409e9, 0x1819eec8, 0x231d7525, 0x0681cb7e, -0x58dc4eb0, 0x483d1096, 0x7e461818, 0x3d290697, -0x33c2d2f5, 0x7dbe2a0f, 0x43cdbd36, 0x3d0d2196, -0x2407748e, 0x130e0ceb, 0x624c6b26, 0x734bdd68, -0x5a7984b7, 0xfd39fd9c, 0x3b0ad891, 0xcbac1264, -0xe5acb841, 0x08df5569, 0xdf958fb9, 0xd86b8277, -0x524c81ce, 0xb54056dd, 0x81567b9e, 0x374d4515, -0xeec6fa40, 0x3301767c, 0x60b0f1b9, 0x514f700a, -0x21f52aa1, 0x483f3449, 0x4e3ba650, 0x06d22e4c, -0x1a90d4db, 0xe97e6d78, 0x524b9616, 0xbccb57e3, -0xfa46b9de, 0xaa642c97, 0xa9f72127, 0x0b177a62, -0xef46dd1a, 0xffc46c3a, 0x4d1096b6, 0xbdde556c, -0xa2f47f3d, 0x5f45e4a8, 0xe32e4fe1, 0xb241ae2f, -0x033dec3e, 0x20924d41, 0xe10a81ef, 0xc1f10763, -0x75d661af, 0x3008c555, 0x9e3ac84b, 0xabeefd59, -0x40007f3f, 0xaff388ba, 0xd8f8a9f5, 0x7af34b81, -0xdaa7dfb2, 0x42552f54, 0x09ca5b35, 0x4ad0c847, -0x37d8b94f, 0x9abd5c27, 0x36cb64ee, 0xa6968f51, -0xe0634c21, 0x0d1868b9, 0xd83117d2, 0xd38a78d3, -0x7ee43c80, 0x26f55fd1, 0xaa70d5c6, 0x8e53b620, -0x54fa99ae, 0x565b0640, 0xfa4ef821, 0xa9123e22, -0x2e3d0dea, 0x72f69599, 0xdd6ba118, 0xae16a900, -0x0ff27140, 0xe78209c3, 0xd3d4100a, 0x3419f8b5, -0x926bdf4c, 0xd20bbbc1, 0x4855839a, 0x938a2bb7, -0xabdf85fa, 0x4dd349df, 0xeb6639fa, 0xa7d33e68, -0x45b530ed, 0xea017f8a, 0xa4e1a2f2, 0x48b5fb02, -0xec141665, 0x21ad191a, 0x4c25dc15, 0x9f53f39f, -0x2099a272, 0x1e6eb1ee, 0x90297aab, 0x72d42e1b, -0x1496fdce, 0x048039ba, 0x7ad82625, 0x815d87c5, -0x0a811470, 0x38629c79, 0x87b5d17f, 0x473043c4, -0x36006763, 0xb15511e0, 0x4c5f3c9b, 0x3bf666db, -0x92eff23a, 0xd0a259fe, 0x13451600, 0x32358f70, -0xd1415db9, 0xe67e42e0, 0x39320c2f, 0x213f5b8d, -0xe375d554, 0x5d16b554, 0x2dc268a4, 0x81a3ba66, -0x59a06dc4, 0xd891c126, 0x88b7a790, 0xc6d4b89e, -0xbc5f3b6b, 0xd4d618ad, 0xa4bef51e, 0x8f1300ed, -0xd0c96dae, 0xc4353314, 0x84a49853, 0xb7f7b6d6, -0xcdc514ef, 0xc8016279, 0xba353c96, 0x83bac6b1, -0xcb56413c, 0x47330102, 0x807d5321, 0x3d46c48b, -0x49ce0cf8, 0x1da536f6, 0x31a263a0, 0xd912f713, -0x133a44d0, 0x8a734292, 0xd78c1910, 0x5c7e7acf, -0x7fef5b51, 0xd6b502bf, 0xa9ad020e, 0x72d0934d, -0xb2db6114, 0x25678bab, 0x1df4f7e7, 0x325f42ae, -0x6f5a5373, 0xd0ad7cdd, 0x783e918e, 0xae0911dc, -0xa2a90916, 0x2c7ce025, 0xd5cf763e, 0xf7ac5a63, -0x97e1ab8d, 0x20eec0fe, 0x48076419, 0x6dfc45ab, -0xfed0b83b, 0x7feb8ae0, 0xbecff335, 0xcc1096ce, -0x14eeb4dc, 0x44a3171e, 0xa931484d, 0xe375ac04, -0xdb062d00, 0x6af0f4e0, 0x7c7d1519, 0x191cea88, -0x13939ee3, 0x7df26a04, 0x6b97b7fb, 0x14c2726a, -0xa7a5b43e, 0x3e0f5f83, 0xc99da4d5, 0xf617e90c, -0x4e4d7d95, 0xb3921925, 0x8c673c13, 0x3f94c204, -0xf9f83ece, 0x2d6a54da, 0x7bff3079, 0x53e2b8b5, -0xbf764166, 0xe18cbb4b, 0xca616193, 0x2c011d88, -0xd29b7326, 0x5084d426, 0x13c277fa, 0x436a1815, -0x19b4b9d0, 0x56caca92, 0x08ee14a8, 0x5bf9285d, -0x960b6cbb, 0x0f1337b5, 0x97a20b46, 0x969ae8cc, -0x009aa11e, 0x9535b093, 0x9271fdf6, 0x0c67dba8, -0x033d95ef, 0xa78d8a5b, 0x9a2e9e29, 0x347fa867, -0xe91d758b, 0xa2a2c2e3, 0x793e0dbd, 0xd05c4ed8, -0x3cd9477a, 0xd28a4cd9, 0x4aa58942, 0x93056cb8, -0xbc2864fc, 0xe4acfc2a, 0xf7dd070a, 0x1aa90b56, -0x0dbbefc4, 0xa15f0477, 0xfdc84914, 0x580511aa, -0x8eabb367, 0xa4c8f643, 0x74f0eb55, 0xdfa86d6b, -0xc1146003, 0x991ec567, 0xd71618ac, 0xc87934bd, -0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839, -0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9, -0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc, -0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319, -0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce, -0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9, -0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2, -0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c, -0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741, -0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158, -0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c, -0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06, -0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617, -0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230, -0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5, -0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814, -0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f, -0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d, -0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d, -0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1, -0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff, -0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df, -0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d, -0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91, -0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be, -0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b, -0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0, -0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f, -0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501, -0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816, -0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd, -0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd, -0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63, -0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e, -0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4, -0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89, -0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956, -0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e, -0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b, -0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15, -0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3, -0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7, -0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb, -0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46, -0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316, -0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82, -0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86, -0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d, -0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621, -0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54, -0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d, -0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3, -0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29, -0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0, -0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35, -0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154, -0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c, -0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7, -0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c, diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode.bin b/3rdparty/blobs/cpu/intel/model_6fx/microcode.bin deleted file mode 100644 index 60fb36f7ad..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6fx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6fx/microcode.h b/3rdparty/blobs/cpu/intel/model_6fx/microcode.h deleted file mode 100644 index 92de0972e5..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6fx/microcode.h +++ /dev/null @@ -1,19 +0,0 @@ - -#include "microcode-m16f25d.h" -#include "microcode-m206f25c.h" -#include "microcode-m16f6d0.h" -#include "microcode-m206f6d1.h" -#include "microcode-m46f6d2.h" -#include "microcode-m106f76a.h" -#include "microcode-m406f76b.h" -#include "microcode-m806fa95.h" -#include "microcode-m016fbBA.h" -#include "microcode-m046fbBC.h" -#include "microcode-m086fbBB.h" -#include "microcode-m106fbBA.h" -#include "microcode-m206fbBA.h" -#include "microcode-m406fbBC.h" -#include "microcode-m806fbBA.h" -#include "microcode-m16fda4.h" -#include "microcode-m206fda4.h" -#include "microcode-m806fda4.h" diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU16600a.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU16600a.h deleted file mode 100644 index 8815951443..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU16600a.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU16600a.inc */ -0x00000001, 0x0000000a, 0x05051999, 0x00000660, -0x05b795f4, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x4cce67de, 0xa5bf8c3f, 0x32a4809d, 0x834da372, -0xebefca4e, 0x2434e86d, 0xfd5a5db8, 0x8e6b398d, -0x55992335, 0xa4332cb1, 0xb83d2dc0, 0x5cf2827b, -0xc60d321e, 0xb810d991, 0x10bef54b, 0xa78c0441, -0xe4e17eac, 0x286b11d1, 0xa671919a, 0xd250d9c4, -0x379ee265, 0xc2839bcb, 0xf856f68a, 0x2e7a8104, -0xda21efb6, 0xccdb7c08, 0x2c02f111, 0xfa6d54f5, -0x94ba6c6e, 0x2f1e8d3b, 0xff31de8f, 0xf0eb4e4a, -0x5ef28f35, 0x80e05fd5, 0xd7b633ca, 0x51eb2ac5, -0x97ed41ac, 0xc05679e5, 0x79080c9e, 0xb9d1aa9a, -0x92ae8b93, 0x5d309b94, 0x94462097, 0xab6cc687, -0x14d3570a, 0xf71b9f19, 0xba5782df, 0x767bb600, -0x8ce6d620, 0xbc378afb, 0x0421dd6a, 0xfd2ce01c, -0xea774aae, 0x7f59277e, 0xcc25d565, 0xf43bc0e0, -0x4bad25ad, 0xf5881f9c, 0xb08fcd01, 0x2ad9861d, -0xe6adc0dd, 0xa7a986b7, 0x475fb8ef, 0xaa145653, -0x8c255f6a, 0x7bdc94c9, 0xb4190639, 0x9c2375e7, -0x4339888b, 0xe3c7bae1, 0x885d7df1, 0x5e66da0d, -0xcccb82eb, 0xeecc36ea, 0x260cfc25, 0xfec3a6f3, -0xf090487e, 0x369a58cb, 0xc73ebd0b, 0xe53b8eeb, -0x5cc40a0e, 0x838f0ef8, 0x8465b6c5, 0x72892bfd, -0x84fd5959, 0xa3546de5, 0x754bd7b0, 0xc033d6ca, -0xfe244df9, 0x64d5f3bc, 0xd85fee9a, 0x904169d0, -0x24143452, 0xe41530fe, 0xb5ad3d6a, 0x5f17b744, -0x8a8bd14c, 0x97e3c34d, 0x7f859df5, 0xcf5f5ee3, -0xbea2e386, 0x19eecd45, 0x89bad6bc, 0xbbae906a, -0x78d839f7, 0xa7b9cb2b, 0xb46b1935, 0x75181e1b, -0xea49e613, 0xe9584bc5, 0x33c0e65a, 0xfe24a9c8, -0x98ffa853, 0x41c32d55, 0x8e17f7fc, 0xe65d6dfb, -0x6e39614f, 0xf9ca105c, 0xc9ce257b, 0x0c75a137, -0xabbc7e07, 0x8857f4d5, 0x1473c95d, 0xa8666dcb, -0xf9ef2a6a, 0x77d6e876, 0xec079135, 0xbcf41ae9, -0x05d3a1eb, 0x9e17f380, 0xc4d7fb7a, 0x17d0a44e, -0x84878cf6, 0xfb7de61f, 0x488930a8, 0xd84d601a, -0xb0f12609, 0x1292c5bb, 0x9e9af007, 0xb40da879, -0x6d28dac9, 0x87b9dfde, 0xdf0a960c, 0x520e698e, -0xb3dedc2d, 0xd05b3e4f, 0x1ed592cb, 0x9197efc4, -0xf62b2b8f, 0x09c440f2, 0xea8c3f00, 0xe2755129, -0x19c1a016, 0xbbf776c4, 0xad622a16, 0x0c474162, -0x99b8c2b5, 0x86ca4635, 0x34c1942e, 0x9989309b, -0x9976d3a0, 0x5217db64, 0x802afec6, 0xf606b06d, -0x30d7019f, 0xf5648b65, 0xc710830d, 0x3b24b040, -0xa552be27, 0xf7225873, 0x4502fca7, 0xb15183a5, -0x9ccc29df, 0x96f66773, 0x18534ce5, 0xb15d8a7e, -0xb8a2e9ae, 0x2491fcf9, 0xf58b364b, 0x7e96b5e2, -0x108ef9ba, 0x370c5585, 0x2000847c, 0x4738ffe6, -0x5c88c789, 0x73657dd9, 0x406f3d28, 0x0e33ea60, -0x369376bc, 0x39b123a8, 0x6800959b, 0x2f3dea60, -0x7aed7374, 0x0bfdb4e1, 0x00de8ee7, 0x036c11c1, -0x77e82217, 0xc295c17c, 0x1a255852, 0xdaabd2c7, -0xb54a14ed, 0x34338868, 0x82c38010, 0xe221b872, -0x519bc47a, 0x3dd7df3b, 0x82d0f932, 0xd766c9c9, -0x566ba389, 0xa994de3d, 0xe15e1bdb, 0xc3bdb882, -0xa542a8de, 0xf7e32a2c, 0x93be1c7e, 0xf04633d2, -0x809ded28, 0x35361629, 0x57e56e43, 0xa47e8434, -0x965d1c9b, 0x7c6aed87, 0x7069f4e3, 0x9734a6e2, -0xca52becf, 0x033b7c7c, 0xf33a503d, 0x641ab77b, -0x23bf89fc, 0x21e85f51, 0xfbdf410d, 0x5e52b172, -0xfa6b2b47, 0xbcb4e5a8, 0x00f51032, 0x3dc21da8, -0x55021389, 0xb5c017ea, 0x46b898ec, 0x52cdb1bf, -0x99f5f480, 0xf303a3de, 0x84e3c67f, 0x1b46dd60, -0x141448a3, 0xb8b977ad, 0xe7996448, 0x1fa609a1, -0xa9a00a94, 0x1fc40ca5, 0x5685ee87, 0x061c73dd, -0xee71c124, 0xe4599538, 0xa8700f90, 0xf5a9849a, -0x3effe339, 0x790e00f5, 0x6e3843e0, 0xd9301376, -0x3b54bbd8, 0x79c68090, 0x1dd1fe0f, 0x02602b35, -0xa20dce30, 0x7ec589db, 0x9d504ad2, 0x2cc84db5, -0x8b6bb987, 0x4fa45bc3, 0x2dd5f507, 0xe0cd37f7, -0x043e9d49, 0x7652025b, 0xb6a429a4, 0x36ac261f, -0x08f1fcf9, 0x3219dad1, 0x70119bc3, 0xf977976c, -0xe0872445, 0xca99977c, 0xee8b289e, 0x2a20923f, -0xd79e0af2, 0x42cdc3c9, 0x8d9bfb8c, 0xe265681a, -0x5b61b8ef, 0x6c01c84b, 0x3adc3209, 0x97e9f99c, -0x74a22a40, 0x58e46eae, 0xa107ffa8, 0xbf1d7a89, -0xa2bfb311, 0x3071e5cb, 0xb2eb522b, 0xce4fb5be, -0x16b6e3a8, 0x6106458a, 0x966df562, 0xa0a3d140, -0x4e19ec71, 0x334e9307, 0xef8f374a, 0x3918922e, -0x0e1281f3, 0xbd554469, 0x8b640c00, 0xe57f20cb, -0xbe6440d6, 0x357e4505, 0x6b1db1b7, 0xc1874c75, -0x246891e7, 0xa57d794b, 0x2effd4c9, 0x99b64fae, -0x7e140e0a, 0xfd65c2ce, 0xe16b33b1, 0x2e681417, -0xfcf1624c, 0x869f843f, 0x21d8c306, 0xd6cff670, -0xa123b3d3, 0xb6eba56c, 0xafcf5185, 0x83fa0a9e, -0x746483ea, 0x63641749, 0x55ffac01, 0x23cfdf9d, -0x250613fb, 0x5377d7e5, 0x35224177, 0x6407c393, -0x00f2498f, 0x33f07673, 0x6f1046fe, 0xd53b87bc, -0x50b01249, 0xe9ed1741, 0x31b85bd1, 0x6dd5c47d, -0x125647fb, 0x45e9f7c3, 0x221ead49, 0x6d1d9d53, -0x149a1485, 0x16b67287, 0x27649add, 0x9e2c04e2, -0x71c3d5f9, 0x9c778341, 0x95bfda26, 0xfaf580ec, -0x6ab88278, 0x5bb3cac1, 0xb9801ade, 0xaf4b6e4f, -0xa1f18c51, 0x504012f7, 0xc20a2ae0, 0x7bcfc50d, -0xb68245e8, 0x805052f4, 0x0ce09a23, 0x79005c46, -0x3f15c5cb, 0xef6732ec, 0xd095debe, 0x3a2eae3e, -0x24ee4a9f, 0xf16d102b, 0x27d9f8ef, 0x508a1c57, -0x5ee61f2f, 0xdd958128, 0x7c759709, 0x2e18b30a, -0x0c6ffe63, 0x2174596f, 0x5245b98b, 0x68b46e00, -0xf097f744, 0xb3f02db2, 0x7241d709, 0x5d13fbf7, -0x4cfdd101, 0xe84957c4, 0x7578803c, 0x31c402cf, -0x1ce1eed7, 0xa1197a97, 0xb00f8403, 0x3a25e38d, -0xb011b436, 0xe3538636, 0x7c459351, 0xb97bfe4c, -0xa5f968a9, 0xc93d3bd9, 0xe5736542, 0x05d67655, -0x489c9bd6, 0xd57731cd, 0xb3075b0d, 0x0b247601, -0x47960987, 0xa5fe5782, 0xd387a40a, 0x2e29f2d3, -0xd317fda2, 0x071ff98b, 0x2791e1b9, 0x8f83f16e, -0x16ec3837, 0x66844598, 0xacde4baa, 0xaea64994, -0x15765169, 0xa62c4e7e, 0x093a539d, 0x6cdfea23, -0xe2b19d80, 0x4f729028, 0x758dc967, 0x70519d1f, -0x3f3290e8, 0x2605f3ab, 0x08d67f03, 0xe6fd4ba4, -0x931da42d, 0x1af05337, 0x632c6c86, 0xa9b3c1fa, -0x493db7f1, 0x9f917e1d, 0xb8bd542f, 0xbf23f37c, -0x89e7f900, 0x58a3bccd, 0x3cd1e651, 0x3ed0beae, -0x56104447, 0x3137d4d9, 0xecc5656a, 0x94183130, -0x02420ac9, 0xcdb38cf2, 0xbb11ca10, 0x212e4bc5, -0x11a0b5b3, 0x5edbb0e9, 0x1a4666ff, 0x42224649, -0x70e68a4a, 0xd4c595ac, 0xe8040d0c, 0xafd353c3, -0x11640dfb, 0x71e61d50, 0xb80faf34, 0x4303e651, -0xe405ea4e, 0xbe003b08, 0x7f3d868d, 0x17467335, -0x345050eb, 0xd939f71e, 0x9e7db651, 0x0e08b6cd, -0x6359df9f, 0x2f07f30b, 0x4dd66fd8, 0xb18b789d, -0x02da044b, 0x893e6d58, 0x6764969e, 0x77f1cf45, -0x5019e0fd, 0x8303c5bb, 0x9261e436, 0x662be487, -0x0efcafdf, 0x5bda8102, 0xce198c62, 0x13083943, -0xc4f9a736, 0x2a9acd22, 0x5cf660f4, 0x0a2c6979, -0x54265d72, 0x7072852a, 0x0f7475e7, 0x8f12704c, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166503.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166503.h deleted file mode 100644 index fc5365f407..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166503.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166503.inc */ -0x00000001, 0x00000003, 0x05051999, 0x00000665, -0x2b9733f1, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x358c92da, 0xa753eb19, 0x24588215, 0xa462f72c, -0x9ae43792, 0x393cc0d3, 0xe8f43249, 0x1bec1833, -0xd0b7e8ea, 0x135d58f1, 0x8a2e1ff9, 0xde9451b5, -0x82d2a3f6, 0x05a7c378, 0x75179336, 0xd7007b9b, -0x1683d5bb, 0xd4a252e7, 0x2f40aa9f, 0x3e83129c, -0x2c00fa9a, 0x51d02e05, 0xa1646c98, 0x87f8ac05, -0xce1aaa32, 0x4a82d045, 0x86880792, 0xe4974edd, -0x8061e878, 0xa1881b5f, 0x04e837b6, 0x2769c989, -0xe74ecda4, 0x33654340, 0x61baeeb7, 0x35c98030, -0xc8df4eec, 0x5c5bb984, 0x6e98f123, 0xf6d7dcea, -0x10dc19f9, 0x3b01a4e3, 0xafff281e, 0x6e161f3b, -0x17948731, 0xc65afafb, 0xabe182f2, 0x69955a64, -0x3a12b07a, 0xe495100d, 0x554994c5, 0xbd57e186, -0xebe0ac49, 0xe389fa05, 0xb009da9b, 0x0ff85b98, -0x809e9a10, 0x16254c1f, 0x304faeb4, 0x5d57d991, -0x11d772e5, 0xbef29e38, 0xd7a975e3, 0x9d097f71, -0x6106bb0b, 0xba8cf6b9, 0x5ace7130, 0x5031e613, -0x51a1a606, 0x9c0a1169, 0x872dcb66, 0x40f99c93, -0x7ca932d1, 0x5a6d449d, 0xe140f2c9, 0x84860c6a, -0x8af3229e, 0x4afaf036, 0x7e55d4f6, 0x46128b9d, -0xf46348a0, 0x9d95bcdf, 0x31943826, 0xf88de2e6, -0x9e44d646, 0xb3ee3161, 0xf92a68c8, 0x60f9bace, -0x7ca722a3, 0x9990bb83, 0xafb51d20, 0x07bfb960, -0x1df64349, 0xdcc1f002, 0x739aa18b, 0x38ea1e28, -0xa2dae978, 0x574c14bc, 0xc1f81ca6, 0x203c604c, -0x282967d8, 0x385855a9, 0xa1b12ee3, 0xa2109df8, -0x86e9a39f, 0x1790c5a9, 0x64804f3a, 0x7d2752d9, -0xa94f4f26, 0xa26c6a31, 0x5198ff0b, 0x5e94ce74, -0xf1077560, 0x54e98c79, 0xde5d0d82, 0xf4bfad49, -0xe7320b71, 0x856bc9a0, 0x82d0be13, 0x5ee2ba88, -0xef5d3f1a, 0x8069358d, 0x084c6414, 0x10ec7c70, -0x91d623a6, 0x74a78915, 0x8eb0321a, 0x3d80ac81, -0xe512e8fa, 0x8fb07c28, 0xb328603c, 0x0ef99b7e, -0x47ea27ec, 0x6be33ed1, 0x3f4da715, 0xabbbd675, -0x69a18bfe, 0xb128d04d, 0x043e4ba0, 0x6915ac2d, -0x042b7f54, 0x976ce0bc, 0x6d0c1f2a, 0x56bfb408, -0xbfe963c2, 0x7df8d0c0, 0xb2a7ed5b, 0x897a09b9, -0x6bd60b68, 0xcd6d9697, 0x48646873, 0xf973598e, -0x4ab445df, 0x87f8f3c6, 0x8c7ac00c, 0x0bdde45b, -0x7be6ecd2, 0xd0c6e842, 0xdd711cea, 0xeb22b612, -0xe6ab1500, 0xaad6042b, 0x2e5cae33, 0x47ec8dbb, -0xcbd123b9, 0xad6bad77, 0x0d8f347e, 0xa71a183d, -0x66fe5476, 0xebe8a076, 0xdf99392a, 0xe8f9d3cb, -0x14c99a25, 0xf6f36332, 0x2e4d9e17, 0x9f160e14, -0xe113d044, 0xec57bb4f, 0x3768415a, 0x8e76bb31, -0x1e3002c7, 0x3f34fde4, 0x63227f0c, 0x43bbe307, -0x04076f7d, 0x0508bc78, 0x1f85f189, 0xa1cc81cf, -0x86542205, 0xebaedc53, 0xe2c3c19b, 0x909eff45, -0xa069f9da, 0xbc6b88b0, 0xc525d56a, 0xa17fa1ec, -0x72ceb073, 0x79763bba, 0xd6c220b9, 0x850cd04d, -0x036fb53f, 0xb56d501d, 0x79ce6c72, 0x6f257e0a, -0xdf5b0c82, 0x4cfbe232, 0xfb6dc8e1, 0x70fda82a, -0xca25fe30, 0xbec9ae31, 0x519816a5, 0x41edeeeb, -0xd5cea131, 0xb6906cb9, 0xb8972484, 0x867b1154, -0x666a8484, 0x3f32c15b, 0xf41e4c2b, 0x96204780, -0x3e5bbc2f, 0x3b7ca3be, 0x06174d9d, 0xee03e984, -0xec331aec, 0xdb3c13ce, 0x3a8ab1a3, 0x9e4b50b1, -0xe15b5adc, 0x17470f1b, 0x208a3d17, 0xbb455669, -0x7aad5d15, 0x78a9e932, 0x74bb450e, 0xdc2ce482, -0x471e52d9, 0xd8b193ae, 0xb9036a57, 0x77e42d3a, -0x27ec2977, 0x06169fe7, 0x2d2bdb69, 0x869a5b44, -0x9f799f33, 0x3a64040f, 0xc3cfd2c0, 0x98a3a439, -0xb3b8101c, 0x38d8bd22, 0xd12bdc7c, 0x466e5b9f, -0x9fee2968, 0x95ce4e32, 0xdc57c7de, 0xf2fb9d1e, -0x27bded67, 0xc1ad6483, 0x223deb45, 0x86e63082, -0x4a203789, 0x7403fb65, 0x78a3e835, 0x8b61edb2, -0x5463c05d, 0x766c0055, 0x9125ef4a, 0xa539a0b7, -0x5534a196, 0xcf9f76e8, 0x9c37844d, 0x6fce6dbc, -0xef915a04, 0x4e6a1cdf, 0x4c29c215, 0xb81bb506, -0x8dd4519a, 0x74b38e0b, 0x381e1eab, 0x17b67703, -0xf4abdd68, 0xc27be868, 0x9f0faf2f, 0xefc53838, -0x3622c3a0, 0x60d7f011, 0x8ad7ebdc, 0xc40d6551, -0x04983f91, 0x2cf8b33a, 0x531ff419, 0xf5e93714, -0x65c885aa, 0x2320ae43, 0x806c5268, 0xdf4e166c, -0xc5bdc782, 0x29b46f9d, 0x0f1c4065, 0x4dc28062, -0x69e7b7c7, 0x3c26bbe8, 0x12646ad3, 0x5d6a6a1e, -0x44048e46, 0xf60531d8, 0xb74e3592, 0xb40024ea, -0x252a8bf9, 0x7dfc6e4a, 0xa7bf7fa9, 0x1bdac22f, -0x50cdfee7, 0xd0c5b034, 0xcd79e72e, 0x7eddf775, -0x6fb3c649, 0x6c3bfcaf, 0x750b8d6d, 0x41928264, -0xe301566a, 0x5a49c2f5, 0xd0e55ac1, 0xfe0f0cc8, -0x772e3cc0, 0x9bf80060, 0xdc49c2ac, 0x9f099089, -0x770823d8, 0xf463e468, 0x9e5807d0, 0xdacb3baf, -0x1eba5767, 0x13c5f4a9, 0xcd01ffec, 0x0e36d465, -0x6ec3c83b, 0x226eb0d5, 0xd01557e5, 0x77c79cef, -0x5efe9046, 0xabbfb6c8, 0x243a57b7, 0xd28db7bc, -0x719bf699, 0xe93b667e, 0x1de82685, 0x51380b53, -0xa623f364, 0x6d780611, 0x0c768e91, 0xf907a65a, -0xcc7733f9, 0x2f2465b3, 0xbd12413a, 0x5cd5a39f, -0x37d09ec8, 0xf40603c2, 0x5dbe9b04, 0xb8178e07, -0xd1bb5765, 0x1bfeb0b7, 0xc059e78c, 0x69d6449c, -0x8d28427a, 0xcbffb328, 0xfd972598, 0xcfb55e89, -0x395009e3, 0x791e6bd2, 0x78064b04, 0x80ee0f16, -0xb4cfa086, 0xd37b798a, 0x3f0808d7, 0xe95589aa, -0x8098467a, 0x115a5d4f, 0xd1dc0f2a, 0x4453e5d1, -0xb2f20cf0, 0x9a0f9e31, 0x4295d145, 0xf7ef8330, -0x4a7bda37, 0x110a6d71, 0xb923c984, 0x4fbfed95, -0xe12fedc2, 0xc0cfca64, 0x56483d6d, 0x97f840e6, -0xbf5fe41e, 0x66022685, 0x76a0819c, 0x98640d2c, -0x4eb43b01, 0x5a54896c, 0x55a1bdd7, 0x6f65ba91, -0xed2b5538, 0x1f9834d1, 0x109a30fb, 0xccf76d5e, -0x201ffeb9, 0x4ab1c88f, 0x09acf508, 0x8dae69fa, -0x2744708f, 0xcea1e69e, 0xaad64322, 0xb5b1f8f2, -0xef9bd4ee, 0xa7805716, 0x88ec378a, 0xcbc7caea, -0x668e4b26, 0xe577ac32, 0xe69a15a2, 0x9447dcb0, -0x2cce6bad, 0x17d2664b, 0x97660be8, 0x2c27db29, -0xa9724c0a, 0x17ee97d7, 0x42ac77ff, 0x83f2075e, -0x7cde02f9, 0x34420971, 0x06a2aaa7, 0x3ac69a7c, -0x53d3ac43, 0xbb5bddd2, 0x7b542bbe, 0xd961a9ca, -0x1a6decdb, 0xe6e1b5d4, 0x15a67e4d, 0x6d188aae, -0x8f19f6d6, 0x26945471, 0xea55646c, 0x82d1b6b5, -0x35a40d61, 0xcb49c2bc, 0xd0f5a364, 0x82122f86, -0xaa2b88cb, 0x11eff3f5, 0xe6f54792, 0x67f462ec, -0x542a5a8a, 0x8e8fe970, 0x729a6876, 0xe22b8ecc, -0x7970112a, 0xf74356aa, 0x25fe6cb3, 0xca01a532, -0xb1235c63, 0x4f47c539, 0xc217ce08, 0xff59b048, -0xb6ca10fe, 0x71e838d6, 0x19b45d57, 0xa3adb657, -0x9d37acf3, 0xfd89535e, 0x747406a5, 0xb5141dc2, -0x61a05b4c, 0x9eaff8c4, 0x51da150b, 0x0932911b, -0xde897842, 0xbaed7325, 0x8c35f6d0, 0xa84d6305, -0x1eda951f, 0x7bf216b8, 0xdbb78152, 0x88427248, -0x10c3fc59, 0x3a8465db, 0xb963b514, 0xa77f8dd3, -0x98dbb57d, 0x4984b500, 0xa21601b6, 0x881258aa, -0x0508093f, 0x20e84ec3, 0xb98409fa, 0x0a9eadf9, -0xdf8b856c, 0xe8bd17dd, 0xcd37e7c0, 0xa95b8505, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0b.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0b.h deleted file mode 100644 index a4be50dab4..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0b.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166a0b.inc */ -0x00000001, 0x0000000b, 0x05051999, 0x0000066a, -0x5320efc2, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xf164feae, 0x70f1545b, 0xee75139a, 0xdb7fca71, -0x48ba7994, 0x996e84b6, 0x6830ad5a, 0x38a129e1, -0x323ac914, 0xc779a51d, 0x1d7c40fb, 0x36adafee, -0xee2d4f67, 0x086d4fe2, 0x8f8d65d7, 0x801e7fcd, -0xef612579, 0xf4806ed7, 0xe7617b53, 0x4c5ee9a4, -0x967f5a46, 0x5a10ec0c, 0x12513274, 0xc71b9991, -0xfc32bc01, 0x8f671aad, 0xb0e538eb, 0xb02838de, -0xe999bcdf, 0x4ca0bdda, 0x4278da2c, 0x9f0a03d3, -0xd29ae2e6, 0xb035934b, 0x3e0019da, 0xd1f07ee9, -0x19852922, 0x38ba3efb, 0x29097d22, 0x208c367b, -0x573ff3a4, 0x62eb70cd, 0x14ae776d, 0x300117d2, -0x16cbcea4, 0x5e9c61ca, 0x09869e23, 0x28468eb9, -0x66b5973a, 0xf7991cbb, 0xf9cac013, 0xbe478a7c, -0x17a95a20, 0x9646dd8d, 0xdd0138d4, 0xf87e407f, -0xa99cdaa6, 0x4987bfdf, 0x8e75e743, 0x9d6cfb25, -0x2eec08a9, 0xc5e6dddf, 0x4a45c31c, 0xae85c0eb, -0x0c875f17, 0xfcb911d0, 0x064197d2, 0x8bc57376, -0xbcc472ec, 0xd12f07ec, 0xa868540e, 0x9a7c9efb, -0x8d36c3df, 0x00865944, 0x7ec588af, 0x0efd17fe, -0xbb5b2af3, 0xd7b06dc5, 0x38db16da, 0xaaff291f, -0xcdd2f6ea, 0x9f70cd4b, 0x93ebefc3, 0x6e90b1f1, -0x64b6b7b3, 0x89cd79e4, 0x4c62692e, 0x144e9e9f, -0x98063595, 0x7f835929, 0xfa447038, 0xe981b269, -0x4067c432, 0x2d2f5e5f, 0x5642fbf5, 0xe2b8f7bc, -0x2c82dd3d, 0x8bb61d10, 0x0b0e0a20, 0xffeddd78, -0xeff7b857, 0xe11a2323, 0x48b657d8, 0x56000020, -0xe65844fe, 0x5231e1b9, 0x50a84875, 0x8cafb679, -0x06cfce7c, 0xf37089a9, 0x4db86f6b, 0xa63d0376, -0x72227dee, 0x30933db5, 0xda329301, 0x2dff90cc, -0x43d5e2d6, 0x3e19da42, 0x220fdc3d, 0x85b47386, -0x649e61bd, 0x5c1c72f5, 0x2fd4c456, 0x585388b4, -0x4c12229d, 0x618fc4a8, 0x5db2f8d6, 0xd30ce359, -0xbbb6a155, 0x807e7b29, 0x587dc9d8, 0xfda6fdc3, -0x55bc6b34, 0xfc231424, 0x90b2ed33, 0xefdcbd79, -0x5f82e9ff, 0x0646a8ad, 0x3cb3c86a, 0xfe19fc8a, -0xe8c2485e, 0x0dc0f5d6, 0xb80b9c65, 0xedfb28b0, -0x4c56c7c6, 0x2cc2fcc0, 0x223d0e54, 0x5352e027, -0xfcc3527e, 0x2c6426ff, 0x46fb21cf, 0xb9a78245, -0xab4b1ec5, 0xa40ac11c, 0x671db533, 0x31410024, -0x66671b38, 0xe51ac22f, 0x39e40aa7, 0xc7e7311d, -0x28b64fca, 0xf450fa23, 0xfa7ec04c, 0xaf43495f, -0x0fdd7af3, 0xc9f94232, 0x9ee4f700, 0x6e669c5a, -0xdb6d0c3c, 0xe2bee5ac, 0xab2a3699, 0x127347e3, -0x2830b102, 0xa24bba08, 0x5e341110, 0x2f56ed4c, -0xd0387126, 0x76b07220, 0x15829272, 0x46bebe97, -0x64f7b851, 0x4ce007dd, 0x3a3022fd, 0xc2570ed3, -0x9a5b66d3, 0x8abb4abe, 0x92165dae, 0x80c23f24, -0xf8244059, 0xf240d2e2, 0x0853c211, 0x1bace652, -0xd682f3dd, 0x8e14f139, 0x68800f29, 0x0ef3a910, -0x2ac47b34, 0xdb4fbe5e, 0x9020e7c2, 0x036e4b1f, -0x8d6d3b46, 0x934cd045, 0x29fc2721, 0x08f275fa, -0x4a0320c8, 0xaf7261fa, 0x6ab8b9cb, 0x0ec88462, -0xfbd1eefd, 0x468ab905, 0x9e1a18f6, 0x4012ffc4, -0xe30a12bb, 0x6fca14c1, 0xb42b0ba8, 0xdbeb3652, -0x1fbbc466, 0x0d504189, 0x7c644ce9, 0x77877afd, -0xcea6f7c7, 0x7f5381dd, 0x905e0569, 0xd757cbac, -0x0fd855e9, 0xbc8c2690, 0x1bdbb85b, 0x5b479eed, -0x090e7c3b, 0x17484ec2, 0xc320e0d3, 0x969cbbe3, -0x792f3c3a, 0x3c5fb90e, 0x1ed121be, 0x29c3abd6, -0xd9075f20, 0xeb4806b8, 0x3cf8b650, 0x0cc4a95d, -0x6b37d4db, 0xa4d965cf, 0x8f6ba7cf, 0xddb966de, -0x62f431cb, 0x30048443, 0x12bc521b, 0x98682eaa, -0xaa95dde0, 0x8eadfdf0, 0xde0f2b31, 0x56600129, -0x86ce2e2e, 0xc0d5f0cc, 0xb0644830, 0xf8cf62dc, -0x89a5e8e5, 0x6f9220f4, 0x138a2161, 0x8377c077, -0xe57b4954, 0xf8119c9e, 0xdf31d61e, 0xd7b552b8, -0x200a83f1, 0xd69be026, 0x1bdff0eb, 0xcf778290, -0x2562ca46, 0x718e7a02, 0x45f0ab66, 0xb84bcd06, -0xbaebcf08, 0x44622ecb, 0xf095b256, 0x2e542743, -0x5265ca0d, 0x6aa19d3d, 0xc8df6999, 0x574be28f, -0x3cedfc3b, 0x8af8622c, 0xf8b3b02a, 0x7d841052, -0x3df0b3ac, 0x2222bc96, 0xe9cb2435, 0x0aea6617, -0x7e37cf8d, 0x2df6b192, 0x68bfe6f1, 0xe3fda186, -0xdee3c430, 0x3864b05a, 0x27f7e0c7, 0x22da6c6d, -0xac701f04, 0xc271b644, 0xa2bd8531, 0x3234c0ac, -0xb1a98a9f, 0x0f3ff2cd, 0x602c16d3, 0x4855cc53, -0xaabc52ac, 0x4f01eb8b, 0x96356b71, 0x42225587, -0x18266801, 0x2a082039, 0x2caa2fe7, 0xde119e92, -0x71c1e48b, 0xabba2eae, 0x202cac3b, 0x5739c9df, -0xb9c00f5c, 0x8d9576e5, 0x453c0787, 0x6043bdf5, -0x6fa7e0a7, 0xe2333ef2, 0x6b2a0c15, 0x7e71897f, -0xe35c05ba, 0x20405717, 0xdf236b3e, 0xc4a14743, -0xe813650a, 0x8d823da6, 0x4f328186, 0xee43822a, -0xe75f2227, 0x09dac319, 0x0d2c9a93, 0xda621940, -0x542a21c1, 0x3a3c2e0d, 0xb1c9b51c, 0x669fa3af, -0x7db40da4, 0x13badf34, 0x1f98c70a, 0xaa3a54b8, -0xc293d8ca, 0xc677756e, 0xe5fb8158, 0x91005fce, -0x23bcc33e, 0x08b671b1, 0x0430942f, 0xd65fdc74, -0x3773de35, 0xc1c95b17, 0x0c4a72c9, 0x605a2a55, -0x7c600ffa, 0x152462d7, 0xa6359789, 0xfa89d53a, -0x0c749805, 0xcd4b8848, 0x72ba47f2, 0x7121f90b, -0xb00412e2, 0x26dc3ceb, 0x4e73d8a1, 0x0bee25d1, -0x50b5fe45, 0xfb8f884e, 0xf4d57158, 0x694fc3b7, -0xcc8dbcfc, 0x4d32ac36, 0x032e50fd, 0xb941f702, -0x28e41afb, 0x30ae4873, 0x5ba0918c, 0x58580421, -0x25665153, 0x18fdff01, 0xe8276c28, 0xcabe3394, -0x2f208a33, 0x823997fb, 0xbd9dfd10, 0x17323611, -0xb36fe4ec, 0xfc93a594, 0x9ead87a5, 0x82140854, -0xd311f9f0, 0x974da82f, 0xded93a6d, 0xa854574c, -0x7513ded1, 0xabc9b23a, 0xa57f7303, 0xfa7b6404, -0xb9dfaa3c, 0x087c8c57, 0x90d58229, 0x97b267a0, -0xce357806, 0x7bf65936, 0xb8e5efc4, 0x88ad776d, -0x1e2fed21, 0xbfdbb9ba, 0x12983ed1, 0x5ac1e8d3, -0xe83d3b98, 0xc3ef70d3, 0x32a83173, 0x1adc355b, -0x3028a6a2, 0x590487a0, 0x70aa8ce8, 0xb07d5eab, -0x1210868f, 0x3c0bf159, 0x6a0a5d94, 0x98bfd28e, -0x756dcccd, 0x8109af55, 0xe50dbaf8, 0x0156cef1, -0x201207f1, 0x5e20750e, 0x13d20bb7, 0x438c45d9, -0x2927e7a5, 0x5683cc1d, 0x374bc98b, 0xbf43416f, -0xcc2b40c3, 0xc581b83c, 0xa245c55c, 0x15fac7fb, -0x9bf99137, 0xc985db40, 0x1c67eb27, 0xc5bd3fe9, -0x15c20413, 0x8f0a1928, 0xa52b860f, 0x243c53bf, -0x940df584, 0xfba7bc08, 0x96ea0452, 0xb9b75629, -0xa1bbf6e4, 0xb90c181e, 0x29cc3b57, 0xfc0b25ec, -0xad06529c, 0x9fffafbd, 0x56d82b99, 0x69aa91f6, -0x1a7e1041, 0x835fd763, 0x1aea44bb, 0x049e3d4f, -0xb80b7881, 0x5b23d9a5, 0x19b6297f, 0x2d8a031b, -0x8ff01930, 0xcf599b40, 0xa0c9f3c6, 0xdea7daa8, -0x1bc2493f, 0x2328bf0a, 0x0a8bf88f, 0x46ca3b61, -0xd7752cbb, 0x7fd049fe, 0x81360bfe, 0xc45e00c6, -0x345038db, 0x9fa3c734, 0x21e04551, 0x4065ce89, -0xebf537ea, 0xd917ebe4, 0x7f7442e8, 0xe979f46e, -0xb35dcd5c, 0x89afbb69, 0x85b5ee4b, 0x4ecfd25f, -0x4dd879c4, 0xe1092b39, 0xbc45c012, 0xdb2fbc66, -0x000e1ecf, 0x0bdc46f3, 0xe9958406, 0xafff5eab, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0c.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0c.h deleted file mode 100644 index 8cbc019ad0..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166a0c.inc */ -0x00000001, 0x0000000c, 0x05051999, 0x0000066a, -0x1d9d265a, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x7ee84cf6, 0xdef59a0b, 0x2c39a0ba, 0xa83caa36, -0xc9b1f450, 0x388df7ac, 0xd69f91c3, 0xf7861ebf, -0x0184e389, 0xf6a6a084, 0xf4f6e81d, 0x079188a1, -0xf8d333e7, 0xd1f2d4b1, 0x5ba1ec8d, 0xecb245c8, -0x846469bc, 0x6c891841, 0xc8afb827, 0xadcd33d1, -0x4275c0fd, 0xffa3860b, 0x9c0cbbc3, 0x7fdc4c98, -0xc538b727, 0xba0f7d64, 0x48f8d69d, 0xe5da2ada, -0x88b8af10, 0x6af3e9c7, 0xe50d84f0, 0xb8058b2a, -0x2fd44bdd, 0xd92a9b06, 0xfecd2cde, 0x2400081e, -0x943b6d3f, 0xbc60f43c, 0x0faea953, 0xdbe48e6a, -0xd5817cff, 0x00da0bae, 0xd96d0612, 0xd5431cbb, -0x4547dcb2, 0xdc693998, 0x9ddb4562, 0x6b553f57, -0xd399b87c, 0xb8d58069, 0x69e549ab, 0xd01cc4e0, -0xf2fa23cd, 0x60944ee4, 0x9f86103a, 0xd7f0bdd6, -0x6a737f51, 0xbebd48fd, 0xd2d170e5, 0x651a6175, -0xf3bc9031, 0xd111c145, 0x2b571986, 0xd3595d17, -0xdc7ac14c, 0x0e3227b2, 0xdb4c417e, 0xd514c15c, -0x4f6dc212, 0xd639cda4, 0x9d4f9cd7, 0x69396105, -0xdfb2ece3, 0xbad52f1d, 0x6c5bfd60, 0xd87ed851, -0xfab9bdc2, 0x6d12697a, 0x9f0ee2c0, 0xda658c6a, -0x635cbebb, 0xbdcbd5c9, 0xd1bc6b04, 0x6c415204, -0xf0d34549, 0xddca0b2e, 0x2d43a106, 0xdcc99c8e, -0xdfdab7bc, 0x0b4a54a9, 0xd93a19b4, 0xd526d677, -0x41446f81, 0xd94b20c0, 0x9d895736, 0x62f70de9, -0xd200abad, 0xbd42c587, 0x6fad3a66, 0xd304e4a3, -0xf13ede57, 0x6a939756, 0x990b77ea, 0xd54494df, -0x6dd8f816, 0xb9271c02, 0xd7238862, 0x6c0119a4, -0xfeb583e0, 0xdef9450e, 0x23b2d340, 0xd4df2c30, -0xd1075deb, 0x0a9ddb8c, 0xd6f4c463, 0xdb5e2fe2, -0x45071dcb, 0xd814e4d9, 0x96a13be8, 0x666f23ee, -0xde297b1b, 0xb8956c64, 0x6bf48b36, 0xdfa05659, -0xfbdcec61, 0x6cb0be5b, 0x9e78bce3, 0xde94cb88, -0x6315b350, 0xb98e69cb, 0xdb532347, 0x694227ee, -0xf4f14336, 0xd1a59a01, 0x28c408bb, 0xd1f9a64a, -0xd5c00563, 0x04930cd2, 0xd0f5ccec, 0xdd4320da, -0x485b7656, 0xddd958a6, 0x9fe639c0, 0x6fe20678, -0xdcdcfdbf, 0xb09b15d9, 0x6df8c827, 0xd6b0ccde, -0xf9c3d0f6, 0x6496b15c, 0x9a91694a, 0xda644682, -0x6c1293df, 0xb2df9b38, 0xddb61da1, 0x6968a238, -0xfc6bbbb5, 0xdf19c18a, 0x2a56c306, 0xd67e52de, -0xd2290d0a, 0x04a145ad, 0xd49153e1, 0xde5b167b, -0x4848312d, 0xdddec3a8, 0x90a1f1b8, 0x6b8f4446, -0xda37eea7, 0xbbcf471c, 0x993f1cc0, 0x3f91a8af, -0xd61f988a, 0x47b6419b, 0x95657dde, 0xb2ffa26c, -0x44930f12, 0xf34ed623, 0xbc7f7fc3, 0x118b4f74, -0xf12d0c9e, 0xe81231e9, 0x1110db16, 0x1d41dffb, -0xe06619ee, 0xf32a7d08, 0x357fa00d, 0xd2e3c5eb, -0xdc38223b, 0x062d166c, 0xd182874c, 0x3b1d6a6a, -0x0142363d, 0x347bf43f, 0x3e818e62, 0xe5fff804, -0x305f3377, 0x2cdca236, 0xe1afc577, 0xeae0c285, -0x269653e8, 0xc40756ba, 0xe0d8b540, 0xc44824ab, -0xca5d4d9b, 0x0a51f0bf, 0xc8593df7, 0x3040056b, -0x09282276, 0xc2ba9356, 0x383d94a3, 0xf61535ef, -0xc65ab8bc, 0x3ee5709a, 0xcbfd2b50, 0xfe5787a1, -0x09dd6022, 0xf7ec8ee2, 0xe2b1e3b8, 0x580ec41a, -0xeaa5a2da, 0xbd800565, 0x7946c0b2, 0x76b9828b, -0x9bb28f85, 0xe3932a08, 0x7960d4db, 0xf3001b13, -0xec1e8232, 0x1f4d97dd, 0x2856139b, 0xc11609a4, -0xc69b6b22, 0x02829529, 0x0224403c, 0xcb7ee7b0, -0xe093e6a8, 0xa6841fee, 0x60c5b601, 0x2b99dd31, -0xae77ce16, 0xf6b997f0, 0x3eae0d83, 0x1299fe49, -0xef836ea8, 0xfc5fd4ea, 0x404801c9, 0x1588ce31, -0xf3136926, 0x5b2db34f, 0x2fddf729, 0x3aedff67, -0xc1198e78, 0xdd360cae, 0x81cc641e, 0xbd23f38e, -0x9521c3a9, 0xe5dd3bbc, 0x7f89f543, 0xad637f67, -0xb94d65df, 0x44ea2049, 0xd2a5314f, 0xf6b52ed0, -0xc1582e64, 0x696fa343, 0x6fc79d19, 0xc10008ce, -0x259496a3, 0xf4e1babc, 0xe1ab5f9c, 0x33ffd383, -0x3decbc22, 0xae09ede6, 0xf42b65f2, 0x9a49d828, -0x9ce3c48d, 0xd4055914, 0xbf360754, 0xe44b2727, -0xca93c1aa, 0xd14f31b5, 0x11d02919, 0x8b485bfc, -0x5fb21565, 0x4eb9ca57, 0x3d17e2bb, 0xd45be14a, -0x808855c4, 0xa66c16ae, 0x3f46a1d2, 0x737db4d1, -0xb7f5b0f2, 0xb6e5af8a, 0x4ea7ce1b, 0x8e79ab73, -0x3279d139, 0x160056e1, 0xc4a5ed68, 0x1ff6352d, -0x592640ff, 0xa3edfbbc, 0x68be47b8, 0xba69a126, -0xcca14ed1, 0x7e343e52, 0x1b860b23, 0xab2fe19c, -0xc0357151, 0x52b873f0, 0xe1adefe0, 0x7d73cfef, -0xb4b82b50, 0x12b02b0b, 0x4efc5c49, 0xdd37f0a2, -0x939b6fb3, 0x05ac2f31, 0x514e08d9, 0xda59b756, -0x29ee8585, 0x3c960d13, 0x5b9c2425, 0x8b904acc, -0x03506beb, 0x64ae1683, 0xf0f5f6e6, 0x1166c8e3, -0xa4fdbe30, 0xfa8de670, 0x8f8007f8, 0xf93f0a9d, -0x28c817bf, 0xdd2564ee, 0xfb77c058, 0x005ae81f, -0x3819f821, 0x40be4b2f, 0xea398f14, 0x36cbfca1, -0x66f826fb, 0x01f82781, 0x0d2e8d71, 0x827fea8d, -0xeefb9818, 0x58cbe155, 0x7cdfa2bd, 0x823c1f5c, -0xca57cf62, 0xeb8bbd3a, 0x83ee2876, 0xd09e17b6, -0x2ed8c4e2, 0x41dde0e9, 0xca0c0e36, 0xa716235a, -0x68dc48c2, 0x97c65728, 0xdf0b7db6, 0xe0f5a926, -0x1662e74a, 0x109a93f3, 0x25d1fecd, 0x5e5feb1f, -0xc1fb4ce1, 0x4a0c7854, 0x1f5e1b77, 0xc74f4a67, -0xddd32a11, 0x4f23d67f, 0x15c683c9, 0xae9e0b36, -0x1eae9783, 0xeb4575c0, 0x273ab1fe, 0x14f498f9, -0x36e1fa03, 0x5d26968e, 0xb1000e70, 0x4bd84a27, -0xf1656674, 0x69d7f679, 0x1a769399, 0x38a6a468, -0xacc185e5, 0xcfc3542f, 0x0016f20d, 0xf791207a, -0x3619f97d, 0x19aa7383, 0xbe6a3488, 0xdeab6e3c, -0x042a3e83, 0xd1a1a166, 0x5d1be3e5, 0xe0d338b5, -0xd2421262, 0x1420b7eb, 0xd9e9ab1a, 0x50cc69fe, -0x9b5056a2, 0x82e9a23d, 0xd3ab7b3e, 0x0424ef61, -0xf4d374ee, 0x982060b4, 0x954e2f92, 0xd64bfd36, -0xc9e9430d, 0x593e8cbc, 0x80d7b169, 0x8b87d305, -0x764466e8, 0x6a125ce8, 0xda699c3a, 0x13f3ff6b, -0x412e3a89, 0x7fc628e8, 0xf33761a4, 0x2e84242b, -0x388a3019, 0x33da6d91, 0xb493ed5a, 0x6c063a26, -0x6bd1b5e1, 0x372850cf, 0x8ae1c93d, 0x9220555a, -0x87199a47, 0xe4dfa5b2, 0xb0a1c13c, 0x5e4be8ed, -0xce0befd8, 0x358a7073, 0xd96a0778, 0xa8e18b1b, -0x76ec713c, 0x1208ea58, 0x3cebd827, 0xe8093948, -0x6592653c, 0x069405db, 0x01ea9da1, 0x12ce1bf5, -0x467402bf, 0x55ba728a, 0x0946945f, 0xe405cac2, -0x099a54d1, 0x6b662117, 0x18f3eeff, 0x7d6c106e, -0xbda99e98, 0xafda474e, 0x67067a30, 0x6a882ede, -0xcadb3f5f, 0xbaabe426, 0x849fc0d7, 0x03c0a313, -0x8e02168e, 0xe5cfc3ac, 0xa901afe4, 0x3152692b, -0x538a67b0, 0x408a0315, 0x5c83ba73, 0x8e51c069, -0xb2743e6c, 0xe27e14b0, 0x83917dbf, 0xebad6f2a, -0x475c528d, 0x9ea643ec, 0xc9b3e51c, 0x332886f7, -0xcf756bf6, 0x1650b95d, 0x6c89ce09, 0xaa5fa869, -0xa38a46b8, 0x2c23feb3, 0x66ca2c19, 0x95c7c745, -0x92fbf6f8, 0xd72602be, 0xfb41ad08, 0x3bae6e6b, -0x1ec6cd00, 0x55ae9d6e, 0x9fd7dcb2, 0x473683dc, -0x147cb939, 0xc06b93d8, 0x488bc90d, 0x8b5d8cbb, -0x894a3028, 0xfd651c2c, 0x1276262f, 0x25fa7147, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0d.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0d.h deleted file mode 100644 index 40bd01b5db..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166a0d.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166a0d.inc */ -0x00000001, 0x0000000d, 0x05051999, 0x0000066a, -0xbb94bae6, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xf98cb58c, 0xf8e34c9b, 0x9a83585c, 0x17590b99, -0xcfc53493, 0x836f4a96, 0x67f4ce01, 0xf4c650a5, -0xbe7e43ed, 0x4fd5a804, 0xf214c3ca, 0xbdc6d158, -0x4e6a28c6, 0xd9efd75b, 0xefcb715b, 0x5596eee6, -0x8138ddf8, 0xd04c7f6f, 0x72f449c1, 0xa11e07b1, -0xf0219ce4, 0x44120d45, 0x9d8bb862, 0xca6839ef, -0x785b4174, 0xb1771be4, 0xf3b2f061, 0x5f013a5d, -0x8975168d, 0xd3ceeee2, 0x5917e02f, 0xb577c84f, -0x96f5525f, 0x64384565, 0xf9a4f42f, 0x99450ef7, -0x255e1f35, 0xb96bade5, 0xbf46da06, 0x6ebe8d43, -0xdfce4d6c, 0xb43849bc, 0x63fc13d0, 0xd12e4a9c, -0xff549463, 0x6261160d, 0x9e6aec4c, 0xd78c76a0, -0x60894bad, 0xb7d60ed4, 0xd851d683, 0x6f36e6a4, -0xf2dfa83a, 0xda86c5a7, 0x20466088, 0xd9584bb9, -0xddb2f004, 0x03ffa24b, 0xdc7d5080, 0xda1b66ca, -0x44bd49b9, 0xd887e55d, 0x98230b4e, 0x643f54b1, -0xd75b6f46, 0xbbb7afe7, 0x659761e5, 0xd841dd93, -0xfa74ad9c, 0x63d43828, 0x9d12781f, 0xd88c6120, -0x64311175, 0xbc633234, 0xd1a2de89, 0x6646226f, -0xf9a69f9c, 0xd122c0b2, 0x21059d21, 0xd84d2aab, -0xd1020ed2, 0x03550e7a, 0xdc8d15fe, 0xd1302d28, -0x48d1cdbe, 0xda8a600e, 0x977918d2, 0x6a8923e6, -0xd29281a5, 0xbe794a67, 0x6e08c98b, 0xdba8ba3d, -0xfe5676d7, 0x6a5edef2, 0x9ecd0698, 0xdd1f5c8a, -0x6804847e, 0xbc7a64d5, 0xd098bb85, 0x6c0184f2, -0xfe734948, 0xd67dc462, 0x27156111, 0xdd05dabd, -0xd860b2a2, 0x0a9269e4, 0xd76fce34, 0xd4dcfefd, -0x4f8377b2, 0xddc2e081, 0x9f6f47d0, 0x6b90d56f, -0xd175a856, 0xb2699bae, 0x63339eed, 0xd44f87f8, -0xf967c3e2, 0x60ca74e0, 0x9f414eb4, 0xd81dd3fc, -0x6a74ea09, 0xb116cbe0, 0xda00af62, 0x69b5f577, -0xf281002f, 0xd3f01bdf, 0x23fdddfd, 0xd8502b48, -0xdb19dfb8, 0x049ea37d, 0xd4feaca5, 0xd4d899db, -0x49089ace, 0xd043ba71, 0x9ea0664f, 0x66e79d5c, -0xdb834bdd, 0xb03f29b3, 0x65678c33, 0xd72c89d3, -0xffa17c2b, 0x6e3563b9, 0x9f5a3fc8, 0xd6451f32, -0x6d4808dd, 0xb4eab099, 0xda846cbb, 0x67e8563d, -0xf081a73c, 0xd102f387, 0x2ae35611, 0xd6911a2e, -0xd65ede54, 0x0ab85a57, 0xdea46bac, 0xdb39c874, -0x4a61ffee, 0xd4405144, 0x9134e1ef, 0x638bb72d, -0xdf219a3e, 0xb54a59e2, 0x6f24712a, 0xdc311585, -0xfc33d659, 0x6bc88815, 0x970ba24f, 0xd46e58a2, -0x685e4b19, 0xb71c790b, 0xbdd49fef, 0x9331b0bd, -0x6aaf8043, 0xd27dda73, 0xb5bcfd6b, 0x6f021da1, -0xd6797be5, 0xb049884c, 0x651d75d9, 0xd3b8e79b, -0xbde67aa8, 0x6898134e, 0xd1ef428d, 0x43f0276e, -0x6b1ccad8, 0x2f5d0470, 0x6ea98b5b, 0x816f7a52, -0x0a8117d2, 0x885b127f, 0x89ef8b1e, 0xeae19c5b, -0x8d3424b1, 0x6a847189, 0xe8cfdd5e, 0x65edb529, -0x6afbd40c, 0xfccb5463, 0x65fe313f, 0x99b34252, -0xf58115ed, 0x6a7188cb, 0x95600f1f, 0xaeb80763, -0x6d16d13f, 0xc44bb6b8, 0xa2aab691, 0xc9d57050, -0xcc63b3f5, 0xfb61657b, 0xc97b26f6, 0x36a6e2b7, -0xf846a502, 0xc29b6e00, 0x7e21dd94, 0xf65cf6d5, -0x8e6e9290, 0x77fb8077, 0x10e3d5af, 0xd6e64ac6, -0x906e156c, 0x4d3b0efa, 0x0839de96, 0xfda92900, -0x92df7861, 0x66182851, 0xfdd34871, 0xe0263245, -0x6f3e8b65, 0x838dcb4f, 0x8715c68a, 0x9927f441, -0xe0db9e74, 0x7bcda352, 0x9399462b, 0xe41bbedf, -0xe17beed2, 0x1910e614, 0x4b547390, 0x8f9d9f91, -0xb525c77e, 0xc3bb9156, 0x322bfbff, 0x20488d87, -0xec17a2bc, 0x5ef1b557, 0xd12b8fc4, 0x6016582c, -0x0bda9d9b, 0xa819a4c1, 0x5bce9374, 0x5a3c4c40, -0xe88f4d3e, 0x08f4376b, 0xa59c45cc, 0x33c46dab, -0xdff3a2f4, 0xca974e43, 0x0d40e3a7, 0x8e963b66, -0x745c501e, 0xa877d75c, 0xc7774bf9, 0x4c6bf397, -0x47aeaa4c, 0xc35d51e5, 0x8a1a23dc, 0xb1db577d, -0x76700f27, 0xf469d22e, 0x97157a8b, 0xe953ef78, -0x52bbc871, 0x801185ad, 0x2771ed5f, 0xe617cf0a, -0x7f44701a, 0x292ab6ee, 0x364e4bcd, 0xa741d8d8, -0x6a53d427, 0xa3da51a2, 0xabddbb74, 0xdacb829a, -0x28cc5ac5, 0x68a1e69f, 0xe8715c0a, 0xe07e193a, -0xb12be636, 0xe75b2fd1, 0xaf716b67, 0x2cfe84b5, -0x768038ec, 0x1a38144b, 0x725be985, 0x0cca8c2d, -0x6377d96b, 0x78be2c3e, 0xfbc7bc7c, 0xc73599e0, -0x3556765b, 0x4acfc4fb, 0x7a625486, 0x216fff33, -0x36f1ca89, 0x5ba664f2, 0xebf1cffe, 0x417ab8a4, -0x5bc200d9, 0x0cd0cfb7, 0xe8579f5a, 0xf133b1d4, -0xbacd9856, 0xc93789f6, 0xcc87a934, 0x41508988, -0x69bbc82b, 0xd81fdd84, 0x4591ee49, 0x8c5bd59d, -0xb7c1639f, 0x901e5d50, 0x3ba0ad68, 0xd9bbe716, -0xc8b73e1b, 0xea23e96e, 0x1cec0793, 0xa0ae0e12, -0x90040f2a, 0x747c330a, 0x88ce23de, 0xeb455dd4, -0x2badd673, 0xa5c3c07a, 0x5ab5d387, 0xd971f0bc, -0x9f4bbfbf, 0x8ff5712d, 0x152cb5e1, 0x83f3ac4d, -0xef1186f6, 0xf36381b0, 0xacc9dc6a, 0x3f6a8524, -0x9acc5c26, 0xb1b40fbc, 0xb34beeb8, 0x3f4a4307, -0x78dc4772, 0xa0ea1e1c, 0xe27bce86, 0x98dfc4d1, -0xf13c0d26, 0xbe5e18c2, 0x0746bbad, 0xa64fc488, -0x987f91ad, 0xc1bdd8c2, 0x4ca3f823, 0xc9981b4a, -0x2ad2bd8a, 0x1016284b, 0xe6adec04, 0x8f8b855b, -0xe6f5e16c, 0x0ec6c6ab, 0x1d96c986, 0x32d7e61b, -0x49449a1a, 0xd683ec58, 0xb89db106, 0x7f020c08, -0x26b2347b, 0x46644ee1, 0xc92754fb, 0x1367f4c5, -0x27ca9199, 0x76cda4f5, 0xd5a81dfe, 0x063a9117, -0xa3ab8a9f, 0x8c81aa67, 0x64afcec9, 0xe78a08d6, -0xdb15d4d2, 0xeb99a428, 0xe7e3a832, 0x243a7f0d, -0x935a659e, 0xca856449, 0x07060d35, 0xc90755d5, -0x1162568f, 0x250ecdfa, 0x4ae8a6ea, 0xa585f274, -0x74b04948, 0x0f54d98f, 0x287e0889, 0xcf260148, -0x72604b94, 0x68d01875, 0x6bc9d36f, 0x842839d4, -0x70263b5c, 0xef51b93e, 0x02ee5b0f, 0x6ea9a2b9, -0xff49aaac, 0xb2060b9c, 0x2920c904, 0x47a055b7, -0xb7b043aa, 0xe4678462, 0xf1abc10c, 0xd9d9c3ae, -0x72d1aca1, 0x1154417f, 0x32fe84fb, 0x64fa78a0, -0xe6c5ebf4, 0xadfc0e00, 0xd18f98ca, 0x607c5fb2, -0xa1324c34, 0x0ce4e61d, 0x6afbe693, 0x9eb7871f, -0x625bc005, 0xb0effb22, 0x60ee628e, 0xcfd76448, -0xd81dc632, 0x005a3783, 0x44302f17, 0x64e097b4, -0xb8e9cda2, 0x57ae42d1, 0x9f9e40a4, 0xd2af30ff, -0x3eca1965, 0x7cda05b9, 0x233081cf, 0x34fc72eb, -0x02642499, 0x721bae11, 0x2ef47751, 0x514e1759, -0x35f0868f, 0xa90c32c6, 0xbe0f6405, 0xfa0d134a, -0x404256ad, 0x959e57ea, 0xb1c5ecde, 0xd175dae0, -0xb7c4107a, 0xa11832b0, 0x7c683cfe, 0x6c9e255b, -0xbd77f7a6, 0x7d1a2d6a, 0x2c6aa994, 0xd66d311d, -0xb7fbfbf2, 0xd69f8b84, 0xd74fd600, 0x72b087a4, -0x6e7e1d4d, 0x68f86d92, 0x64b857ba, 0x40fe4197, -0x83ce4fba, 0x70cc5546, 0xb957da5c, 0x7fcbcab1, -0x5149df69, 0x7f1c2970, 0x4201c39b, 0xaf6825d4, -0x21f0549f, 0xac41ba00, 0xde9b5750, 0xf4f7b104, -0xcd4fd7c4, 0x2aeec406, 0x2d245b77, 0xdd756960, -0xb2981564, 0x3b2875b9, 0x34b03c29, 0x80b7af2b, -0x1388a227, 0x7d527262, 0x706daf9f, 0x046c89c1, -0xcf7bded4, 0xa5245678, 0x3aa7da2f, 0x7f146ba8, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d05.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d05.h deleted file mode 100644 index d881e3c03f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d05.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166d05.inc */ -0x00000001, 0x00000005, 0x03121999, 0x0000066d, -0x270b86cf, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3eecc08a, 0xa62586a7, 0x408e7837, 0x0dc3d177, -0xedde0b05, 0xa3109474, 0x647d05b0, 0x082dd37a, -0x9508f533, 0x27791251, 0xc76466c7, 0x59d04ed1, -0x0058218c, 0x9bbc0b3c, 0x578a3165, 0x38f67e1b, -0x9016dfd8, 0xddd13c58, 0xfcf10eba, 0xcb62d04c, -0xd2d35472, 0x4f401811, 0x983eee95, 0x67c7e2ca, -0x09661754, 0xf083039e, 0xbc5c8e2b, 0xd033a5f7, -0xdd29decc, 0xb08e45c3, 0x178f020c, 0x6aedb152, -0xb0a543e6, 0x05eb6675, 0x085278cb, 0x8638047b, -0x0ecbe074, 0x1ec99c22, 0x06b43447, 0x58ea9289, -0xc306e6fe, 0x0a457488, 0x3bd17bf1, 0xa7a1c60d, -0xd4d10167, 0xd5f97ee3, 0x7e5b7118, 0xeeb9e726, -0x25fbb795, 0x8f265c96, 0x31dfab47, 0x8e16f37f, -0x30feea5e, 0xf7ad09f4, 0x3f183cca, 0xa093c433, -0x087dec7a, 0x4cba9e59, 0xfcc38136, 0x709092d5, -0x182dffa0, 0x33edcab7, 0x6dfabfa4, 0x9ce2ef89, -0xcac4dec7, 0xcb107150, 0x7735b4f2, 0x3cd277a9, -0x7230d8e3, 0xb2d7ce42, 0x4a40b6fb, 0x0b0a8f86, -0xb9cb10e8, 0x42fa5d95, 0xfc2754ba, 0x92c173b2, -0xd8d2157c, 0xfee978a5, 0x68fa268c, 0x5036fb2a, -0x464a1736, 0xa03ca83e, 0xdc9bab6f, 0x7ddb5f53, -0x59e8f8a9, 0x4ca42caa, 0x7ba80904, 0x7ca57b6f, -0x4ce8bc6e, 0x7b7c4916, 0xe2254a6c, 0x278d62b4, -0x5b421da8, 0xe4376e72, 0xb7dd55da, 0xceb0629b, -0x498b4e10, 0xa40c2942, 0x644dd7ee, 0x81168e6e, -0xdb1b5481, 0xe4235208, 0xf8a65d72, 0x9be1e523, -0xde3c6046, 0x0acbd5c1, 0xb463150d, 0xca5eec67, -0xb8aee1f1, 0x5f90ee6f, 0x5c16d75c, 0x7c7db98d, -0x5325f5b3, 0x4935ebe9, 0xb54b36ff, 0x2903946c, -0x683eed6b, 0xef118016, 0xe0848cd4, 0xc0d1ab12, -0x1fa732d1, 0x832958be, 0xc46f4b10, 0x69e330d7, -0x682c04c7, 0x4d54e3c9, 0x9a3c4e4c, 0x704f2e3a, -0x05fde6d4, 0x2bacfe0b, 0x01feeb9e, 0xa7acd834, -0x53900d41, 0xb7c39057, 0xf2e749b7, 0xb22892b4, -0x02bc3b6a, 0xa9bf07ab, 0x0f21554e, 0x94051643, -0xdfd19589, 0x1d0aa78f, 0x90d6d4c6, 0x1f44d198, -0x41d8fd4c, 0x989126ab, 0x4b4bb83e, 0x6b7efe1e, -0xed1a4871, 0xe14f08ae, 0xe4c9c7a4, 0x60f865a9, -0xb4d07706, 0xc1ac0423, 0xfe52bb9f, 0xa262816b, -0xa8e6d91f, 0x99e12111, 0x17a958f6, 0x2fa56e8b, -0x26a3e40b, 0xb99a86b4, 0x1975e2a7, 0x12c7d158, -0xf04c89ce, 0x1e63c5a8, 0x45fc89ca, 0x08669d2a, -0xefc329cd, 0xcdfa4217, 0x46fdd0d4, 0x832598a5, -0xe66c4533, 0xa082c44a, 0xd3fa6222, 0x16ee47f3, -0x8b90b067, 0xfa7fb243, 0x107a6c75, 0x20a9caeb, -0x32c97825, 0xae4c758c, 0xfac2c32c, 0x7b2c99e2, -0xc67a6b3d, 0x2da13198, 0x40bfb7a1, 0xa86e1b40, -0xdb6fc09e, 0xe9294017, 0xd327adb9, 0x11110cac, -0xbbd27303, 0xae5d51f5, 0x7669ab98, 0xdad9463f, -0xc749fa60, 0x7b9d09e4, 0xb306ff5d, 0x858aa60f, -0x3310d43f, 0x39519ef8, 0xfe9932b5, 0x417fa945, -0x8dad55b5, 0xe3e8de26, 0x35007ade, 0x3492880a, -0xab849e4f, 0xcd774b5c, 0x28544c48, 0x8b498f40, -0xe884eb7b, 0x20241491, 0xc6a03ed4, 0xd328186f, -0xc591ccd9, 0x92750413, 0xc9557d4e, 0x88ef0aaf, -0xa53b30fe, 0x4f1325f8, 0xe6f7379f, 0xd7484b44, -0x88d273b4, 0x916e3b39, 0x4b044249, 0xa7b28fbf, -0xfd49d863, 0x79d3dec6, 0x7dd8135d, 0x948845d1, -0x55db29d1, 0xaf6408a7, 0x600c14a6, 0x89d463a8, -0xb2bd82af, 0x61e04014, 0x326681f3, 0x6053a6c9, -0x250c7a7d, 0x0a642a61, 0x2a6689fd, 0x01c6c9d1, -0x445fc371, 0xc8c5d01e, 0x813c4130, 0xf61f837e, -0x2f243919, 0xce51a67c, 0xb14232a6, 0x1a79eb11, -0x8e5b7f19, 0x94a777cd, 0xd0e61396, 0xc1bb9eec, -0x509fe53f, 0x90bde780, 0xfdabe75a, 0x97af888d, -0xc525cb70, 0x45ea7624, 0x2736a36d, 0xe3ef2095, -0x16b685b9, 0xb8d00570, 0x3a3a5365, 0x2cf032c7, -0x26b4c03e, 0x4271dc33, 0xab85bcfa, 0x3afe2205, -0xc81b634d, 0xc32a2a5a, 0x63028408, 0x7b3fac4b, -0x5a7df74b, 0x35a60cfb, 0x06aace89, 0xc2b02ebe, -0xc50788c0, 0xa1f41242, 0xa5976893, 0x712469a0, -0xd17a0c5a, 0x706e3d86, 0xc2f9685f, 0xf449c450, -0xe72f42e0, 0x1cd28b33, 0xc1155247, 0xaaa41150, -0x261c1d3b, 0x492ff4db, 0xac49bcc4, 0x2692d23e, -0xe1c9a072, 0x30edf533, 0x660e7470, 0xd145fbde, -0x7c5c49b0, 0x7bcf8c05, 0x2ff02005, 0xedcd3a12, -0xa18bf23e, 0x70ebc247, 0x96986456, 0xfc0fb3d6, -0xe1ad3385, 0x89b3ae09, 0xbcc18862, 0x7bc64f50, -0xacac4b0c, 0x64f1f67b, 0x06489941, 0x0f8675c1, -0xad097e7f, 0x19c4d7f0, 0x23180e2b, 0xffbb5788, -0x82e1ffa4, 0xeaa3a7d8, 0x7a37ec77, 0x1db0b023, -0xdee55066, 0x5863d8c3, 0xf4c56ba0, 0x067a0a3b, -0xfd5f26ce, 0x952b7e63, 0x28fa1941, 0xc6118388, -0x8135d105, 0x577c5188, 0xe5217d10, 0xda4410f0, -0xaede1954, 0x0d2c3425, 0x1aa63ce7, 0x95b44276, -0x0770aa23, 0x6e703548, 0x2904c0be, 0xe2df8736, -0x4393f1f9, 0x70ce1525, 0x88d256b0, 0x671bf175, -0xae8b8785, 0x9a26490c, 0xd6bfd6f6, 0x05947a91, -0xe1340d8a, 0xb3b37f6f, 0x3e93c7e7, 0xc24dc70c, -0xdcff96f4, 0xdd05a3dc, 0x462c01ff, 0x05286a87, -0x86f78acd, 0xff056306, 0xf87fd3d2, 0x3cd4abc2, -0x82c0083a, 0x9ef42ebe, 0x709da61f, 0xe1ddc8a4, -0x6d91ca8b, 0x116ac1f5, 0xc4ae1fb8, 0xd9adba26, -0x79418d23, 0x0d5824bd, 0x50edc99f, 0x3980786d, -0x673bef89, 0x9f063042, 0x62b432e5, 0x6967beb9, -0xe37fd96a, 0x7b1592dd, 0x437094c6, 0xa7524f6a, -0x3fa85e93, 0xb17f53f9, 0xa3a7f69a, 0xea03b804, -0x8dea22e6, 0xc095d826, 0x65fbd1dd, 0x241a9527, -0x1c103e6f, 0x07fe651d, 0xca1f3625, 0xe7095692, -0x4e7ca154, 0x9bbc25a4, 0xf7e36d2e, 0x661e8328, -0xdb27f7e2, 0x7725adb7, 0xea2f1ecd, 0xd97d7ce8, -0x64a80e81, 0x0fedfe61, 0xba01f4fe, 0x4125c4f5, -0x7525b5b9, 0x491e09d1, 0x4971bfd7, 0x87e7bf91, -0xd9642634, 0xc613b75c, 0x4eac1995, 0x0676f816, -0x5bbde4bd, 0x9d896773, 0xbef78a8e, 0x664de511, -0xdf272637, 0x6c91f7a5, 0x99b42d3e, 0xe4d12c19, -0xda29b3b0, 0xc99346a3, 0x135ad23b, 0xf63565f2, -0x31e84e51, 0x17503841, 0x2074a43f, 0x4884627f, -0x751d935f, 0xb7de396c, 0x60ac4c22, 0x26a3ecbd, -0x771c6046, 0x9fb24436, 0x69c094e0, 0x3b500ed1, -0x4acfb68f, 0x489263d3, 0x72878f8d, 0xb41fd5f8, -0x9dba1fe0, 0x049eb891, 0x5df03769, 0xc47d9696, -0x72f59209, 0xb151fbe0, 0x260095c7, 0x88adb02f, -0x3e35d2ed, 0xca7b8454, 0xa6d56623, 0x48cfd15d, -0x5ec65c94, 0xdd45c99e, 0xc9ab3a13, 0x1bd8bbe3, -0xfa87c12a, 0x5b32688a, 0x0fcc1d53, 0xea8f88a4, -0x38f68efa, 0xcd13a712, 0x7da1b9bb, 0xd29f6ba2, -0xde23b46a, 0x6622783e, 0xe5a7fb42, 0xe981f7fc, -0x45bc6405, 0xf6e40044, 0x93763406, 0x5f8be3f3, -0xbe01786f, 0x40389874, 0x56bbc03f, 0x02ec4ce9, -0x42ce5877, 0xa658533e, 0xee412a3e, 0x22a47b5d, -0x98965b02, 0x43d40037, 0xd2e1ce86, 0xd19426f0, -0xc763ab1a, 0x5c97b009, 0x6297ffab, 0x896e3a68, -0xf5d7abea, 0x30e0b88a, 0x6b6faa67, 0x2dc017a1, -0xa42fdcb8, 0x304838ab, 0x16907995, 0x6ef05b9a, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d06.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d06.h deleted file mode 100644 index ec32d55c3e..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d06.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166d06.inc */ -0x00000001, 0x00000006, 0x03121999, 0x0000066d, -0x5a11f8b1, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x5438e02a, 0xac0baef5, 0xf9af9ee5, 0x7daa9469, -0xc72a2473, 0xed1bc9f3, 0x0a5b4dfd, 0xf04f2cfd, -0xd6c32dc9, 0x23309edb, 0xf3afb18c, 0xdbc53f4c, -0x29db6ed7, 0xdff96f41, 0x8ce7acb8, 0x3d2bfd5e, -0x8beb4597, 0xb91f261e, 0x1faef98c, 0xa1c19c06, -0x9d0ba2f2, 0x21f025c1, 0x946df216, 0xaf4cdaeb, -0x18548806, 0xbfc15b01, 0x95fae116, 0x3dfbd428, -0x8843cbe6, 0xb1dc2df7, 0x36a6d1ee, 0xb5334ca4, -0xfda770fc, 0x0cbca559, 0xf48e7cc2, 0xf54eb67e, -0x4024db53, 0xbf714641, 0xd4975b91, 0x0e0f66da, -0xd0b27e7f, 0xd8563c7c, 0x0758ffcc, 0xd876e9c8, -0x9a3f0365, 0x0a6b995d, 0x980275f6, 0xb181ab45, -0x06cb2f41, 0xb001af81, 0xbd6bcee5, 0x09bc6806, -0xf9e3f297, 0xb352816b, 0x462611ca, 0xdc6d5552, -0xbdb5af42, 0x6689779f, 0xd1e348f7, 0xbe74550e, -0x2d19da39, 0xdd1f8553, 0xf3baaa2d, 0x0907706c, -0xdc8fb8a3, 0xdba419ed, 0x0086c036, 0xd5d3ae68, -0x93c55fcd, 0x04a1ae8d, 0x9afe94eb, 0xb96489ac, -0x09a60b6c, 0xb3d0c99b, 0xb4e1072f, 0x0afad454, -0xfa453558, 0xb09ee184, 0x4a31efeb, 0xdfcd940d, -0xb13cde6c, 0x64962b75, 0xd47bd3d1, 0xbd963b9e, -0x2219d435, 0xd244d090, 0xf21378af, 0x0faf36f8, -0xd2794a73, 0xd5318695, 0x0ec5272a, 0xd22a3506, -0x91a9ad03, 0x0d59901c, 0x9e57c7e7, 0xb55e7c49, -0x0925b26d, 0xb95d2a8c, 0xbdc13885, 0x035bf2db, -0xfead6a85, 0xbcac5c7e, 0x4fe8bf18, 0xd847f308, -0xb4eff243, 0x6e82abea, 0xd174e54a, 0xbac0865b, -0x28e70f71, 0xde040c76, 0xfb529490, 0x084911ed, -0xd2f91422, 0xdaa64854, 0x0c7eaf9e, 0xdefdbaac, -0x9132b630, 0x0a9b6342, 0x9de92427, 0xbed14ecd, -0x090fc874, 0xbc6a926e, 0xb19d1dd0, 0x0c7c92b5, -0xfd9a9fb9, 0xb688faf8, 0x4c848221, 0xd2c427bf, -0xbf128678, 0x6c185794, 0xd07a1ee3, 0xb966f436, -0x2f741a19, 0xd3de45c4, 0xf65148fe, 0x0f4e7e86, -0xd2e39990, 0xdd7556b8, 0x04392416, 0xd47f4676, -0x97107c76, 0x05e43678, 0x9b25ef6a, 0xb7aa1e88, -0x0c6afeec, 0xb9255789, 0xb2b414cd, 0x0a22b967, -0xf095af1a, 0xb854fa48, 0x42f3a9bd, 0xd0fa341c, -0xbcf0ca66, 0x6aba8362, 0xdb58dba7, 0xba6ddb6d, -0x23d32744, 0xd3eec90e, 0xf1c62281, 0x038fa057, -0xd66aacd5, 0xd05d164a, 0x061ff1a1, 0xd928d8bc, -0x96588418, 0x02c45cb6, 0x9dcb3ea1, 0xb3b9ce27, -0x08b10dab, 0xb01dfe0e, 0xa2f4cb9e, 0x8eb386f9, -0x0e6e8abb, 0xae9f10a1, 0xa8f3102c, 0x9b7550fc, -0xa56f673c, 0x38f6bcb5, 0x93b14bb8, 0xe586077f, -0x321cee2c, 0xd6aef87b, 0xe707d1d2, 0x32354de0, -0xd0ebeabe, 0xe5c5458d, 0x1b203412, 0x8ef41355, -0xc755edd0, 0x4546df73, 0x8c9145f4, 0x6065fcf2, -0x491779ac, 0x26a4c7cb, 0x65ba6bc5, 0x191cef28, -0x2f8d1fc5, 0xc259a55c, 0x19b8cd78, 0xd90b3d5b, -0xc78d366a, 0x10ad9c8a, 0xd61a969e, 0x268b96a5, -0x125232e3, 0x38224f2c, 0x2fa6b4fd, 0x1db52ece, -0x3c86b9c7, 0x2048a10b, 0xe7ca7b91, 0x17f5aeb1, -0xdd8dcc96, 0xc9c71faa, 0xefd34be3, 0xd4f4dac8, -0x37b10389, 0xe015ce04, 0xd1db5065, 0x05418033, -0xed8b22e1, 0xe242b352, 0x51f4d0c1, 0xac0cae18, -0xbbb5d914, 0x1f755f53, 0x7b4c7d10, 0xefefa07a, -0xcd461f2a, 0x2d464311, 0xe8ccc9e3, 0xf3a14b4b, -0x2942e286, 0xd6490328, 0x46201fae, 0xa0792235, -0xc5517483, 0x1022100d, 0x7e4a2c0c, 0x7acbd787, -0xd0b803e2, 0xe57d5e6e, 0xf06d89f0, 0xe2cf8b74, -0xf9738fb2, 0x724bd029, 0xfddbd156, 0x9e05f522, -0x191feedf, 0x59b48812, 0x60f5d73f, 0x3b420bf7, -0x0baac57d, 0x24f20b27, 0xa3f7efce, 0x78ee2b7e, -0xa25e08ba, 0xee5f647c, 0x43f8b240, 0xa00b7761, -0xf6da02ec, 0x6c69c94f, 0x33e43cfb, 0x3f3abf64, -0x1e1ad77e, 0x5c99bcf1, 0xbf7ff97a, 0x45a5e379, -0x3b6c8705, 0x4e8bb4e3, 0xce65e064, 0x7e1fb79f, -0xf3797330, 0xcef73cbb, 0x87103d74, 0x6a066804, -0x3f4462d3, 0xf2ab9a30, 0x51c5f393, 0x7c565cf2, -0x9f2405da, 0x418ff11f, 0x3bae40bb, 0xb49f9ed0, -0xadc9f958, 0x01a0e781, 0xb9c8020e, 0x9a11ba27, -0x133e4b83, 0xe1f5c968, 0xcbe377ce, 0x966c23a2, -0xd7e17fa4, 0x05c02d15, 0x7fb1895f, 0xb10a1c06, -0x176e1233, 0x6f4216df, 0xd3b3893e, 0xa9de1442, -0x13f47cbb, 0xcadd9d3c, 0xfa49790c, 0x74739159, -0xa8d9b9f0, 0x9a0a0cc8, 0xfca5cd8c, 0x12ee9077, -0x1de249a5, 0xbe558c3a, 0xbdd5b2a0, 0xd1056ae4, -0x5a27b4c5, 0x6464406e, 0x5dbdcf47, 0xdf0f3a0d, -0x77179167, 0x4ef7f05b, 0xfc1b89a0, 0x4cf5bb75, -0xb37c06ba, 0x81e62916, 0xdb83caf0, 0x653bb4c5, -0xc677d10e, 0x4d1de1e1, 0xe4634396, 0x67f9d7cd, -0x927fc5d7, 0xb7a3a00e, 0x87fe2f14, 0xa5e6266e, -0x3867d7a1, 0x4a9c1b17, 0x03729809, 0xfb49d6b4, -0x8a559a23, 0x3c386097, 0x02b21c37, 0xab05b6cc, -0xdecd4628, 0xfac77846, 0xa38c3080, 0x999810fa, -0x43a83da5, 0x17b487fd, 0xd8a3e4e4, 0xe8120fa8, -0x11120fa9, 0x927977b5, 0x2c782885, 0xef1ba162, -0xdc97fc66, 0x83b01586, 0xe45b8da2, 0x99fddcca, -0xcc19f92c, 0x2804b9ae, 0x837b8d9f, 0x218de4b1, -0x48ce346f, 0x4b406a7e, 0xadde4cfa, 0x27404bfd, -0x124a19bb, 0x13428075, 0x6b5ddf57, 0x301ff9b5, -0xb171d5c4, 0x2afeca28, 0xcab20b74, 0x7fcf8d05, -0x4b885a5d, 0x4d843055, 0xe4658f32, 0x538c4131, -0xd525e274, 0x30fbd9d1, 0x3ddde395, 0x7d2451a8, -0xa53bf61a, 0xd1a3cf94, 0x8c5780bb, 0x5e03ddf1, -0x6811ee83, 0x1cd220bb, 0xd7e5a1e8, 0x42304db3, -0x7249f9fb, 0xfbf5867c, 0xfe79897a, 0x1b4234b9, -0x73db9ff7, 0xbf958830, 0x96d444f2, 0x9b6bb6ed, -0x8b17c507, 0xea4f1f55, 0x3391f0f5, 0xb0796c55, -0xb7aa2eda, 0x5bdddb7d, 0x06287d43, 0x5ecbc51d, -0xad8d8847, 0xdc098664, 0xe1e5f0b6, 0xfc5fed8a, -0x0820e537, 0x05be47e5, 0x9eee2d56, 0xcbc83208, -0xdd11c6be, 0x91f849f4, 0xdd3d3443, 0xf72de322, -0xaf679f11, 0x02cedcaf, 0x27a7e9bf, 0xeb55b97c, -0xc285d57c, 0xae701a4c, 0x76dc5928, 0x1298b9e3, -0xcd254a73, 0x2a240b27, 0x145e78ff, 0xefe9993c, -0x0c565b83, 0x154a49b5, 0xdd896ee6, 0x99d3a097, -0xb67d6763, 0x44562693, 0xe69353a2, 0x957a1116, -0xce61d1e0, 0x4bda4c75, 0x7d8c770c, 0x11980805, -0x561a87ea, 0x6b79e439, 0x8d54242a, 0x817de2cd, -0xe2140396, 0xd8f538d7, 0x60a7e51f, 0x981a22f4, -0x8c1bd013, 0x6b23db67, 0xc51f4727, 0xa2ebd226, -0x46528dae, 0xa4f44720, 0x8e241ea6, 0x4510662f, -0x8e2d75df, 0x206c055f, 0x77fe4b1c, 0x923824f2, -0x7f805f32, 0x59ac5198, 0x6ac7fb2b, 0x89b0087a, -0x4772415d, 0xd9e73d6b, 0x1d767093, 0xf15922f2, -0xf783392a, 0xc2715489, 0x18d84435, 0x90af82a1, -0xb8900c90, 0xb7adc0d2, 0x1a8e2a13, 0xcbc595f0, -0x5dc62e9f, 0x2c1bee3b, 0xd817354d, 0x9e460f6a, -0x57ae4385, 0x0b54aedd, 0x21cc9c23, 0xf67349b4, -0x072a2495, 0xc501def4, 0x65d1fbf9, 0x70282b9c, -0x7072643e, 0xb7ed88d7, 0x93341d4c, 0x6fd88c08, -0x4e185215, 0xfcf788fc, 0x5ccc37c1, 0x9d8c1602, -0x84017ec9, 0x9213b205, 0xdc4db616, 0xbfe9acb0, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d07.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d07.h deleted file mode 100644 index ba359ee9c2..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode-MU166d07.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* MU166d07.inc */ -0x00000001, 0x00000007, 0x05051999, 0x0000066d, -0x35ba5e6e, 0x00000001, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x5e56252c, 0x4f0fc459, 0x0dda7564, 0x89df7fe8, -0xc1985cef, 0x196e2272, 0xf4673aca, 0xfcb4c8d7, -0x260334ef, 0xd745755a, 0xf26f8cbc, 0x28c29161, -0xdc0d9885, 0xd470cec7, 0x771e836a, 0xceffe4e2, -0x8442e471, 0x4d6acd9f, 0xe0355eba, 0xac9da82d, -0x6dd914ff, 0xd4221e41, 0x909effc1, 0x58cd3b0b, -0xe1479a6d, 0xb5ef2a86, 0x63693ab6, 0xc2f046cc, -0x8adbf768, 0x4c57d2e2, 0xca5aa305, 0xb3106fbc, -0x06603d00, 0xf8c94ed8, 0xf69d93af, 0x059aca0e, -0xbcd57674, 0xb72b359a, 0x260152ed, 0xfe40d0e0, -0xdcfc0d55, 0x2ff005a0, 0xf509b0fd, 0xd214bccc, -0x630bcf58, 0xf8cfbe29, 0x92002aba, 0x4ca1f743, -0xfc65a494, 0xb9fc0c5b, 0x487580f4, 0xffcee67b, -0xf5f92e08, 0x47e81f3c, 0xbd252485, 0xd0c23904, -0x4000c37d, 0x9f6833f5, 0xdeca61bc, 0x404d81e7, -0xd72db92f, 0xd58aacd4, 0x068f4951, 0xf08a13de, -0xd053146e, 0x2fd1f26c, 0xf5c81ca1, 0xd25ae1e2, -0x66f007f0, 0xfba6eeac, 0x99bcc45a, 0x4666a0bb, -0xf03ff585, 0xb32bc3bd, 0x4ebd2cad, 0xf60c2303, -0xf5644201, 0x4cbec874, 0xbd2f4b21, 0xdb73feb4, -0x44442781, 0x9a36bb55, 0xd5ef6337, 0x41f78df4, -0xd9045692, 0xd4fdda07, 0x03361727, 0xf031b248, -0xde253f06, 0x270a6b41, 0xfabee114, 0xd44db762, -0x6f6e7d0b, 0xf3aa07dc, 0x9f784b10, 0x49628bde, -0xfee63a21, 0xba75f2f7, 0x4936344c, 0xfbf2abef, -0xf5f80b10, 0x449ba636, 0xbb45c68c, 0xd5e90822, -0x4411803a, 0x909026db, 0xdb9c09dd, 0x49da46d8, -0xd0920f17, 0xd75eeeea, 0x0a481e97, 0xfa0aed77, -0xdcb2d33c, 0x2668c527, 0xf69e1af7, 0xdb258690, -0x6789ce72, 0xf9255b26, 0x950c1bdd, 0x4dd4d88a, -0xffa406fc, 0xb4a02bb5, 0x46db6c15, 0xfb60e40f, -0xf813df80, 0x4b684e51, 0xb13bc892, 0xdad679b0, -0x44d0e6b8, 0x986dbc15, 0xdb39a619, 0x40e2dfd1, -0xd98d6cc5, 0xd2d46188, 0x09918e75, 0xf10f8b27, -0xd0762674, 0x238338f3, 0xfe1fde17, 0xd5322a2e, -0x65a842bc, 0xfb313c5c, 0x9264995e, 0x4ae7a364, -0xf82fec15, 0xb988a3c4, 0x408bf6ca, 0xf8291760, -0xfa087dd2, 0x4fc95069, 0xbf0c517e, 0xdbdab8d2, -0x4e0dc819, 0x955d89b9, 0xd57c93f3, 0x445c0771, -0xd7df5deb, 0xd499e424, 0x01a24a0f, 0xf6f249fa, -0xd790a20d, 0x2d78aa5c, 0xf2891b04, 0xdc212d68, -0x6ea2d816, 0xf81db2c5, 0x95f9716f, 0x4b09451b, -0xf91d11d6, 0xb01920bd, 0xfab65a11, 0x6cb5e00f, -0xf2c998f0, 0x007116c1, 0xfdac4ae7, 0x24a2cd9b, -0x073c27cb, 0x2cfeffbb, 0x23998e30, 0x11fbf8b6, -0x24a3acc0, 0x352fdfbd, 0x1e4b3aac, 0x15820bb1, -0x3f02c3e3, 0x25eb76a0, 0x3e1c9a8d, 0x00b9e149, -0x0d8a9e7a, 0x07d85c98, 0x04bae543, 0x26b7fd43, -0x03d5b79e, 0x2946001d, 0x2dea0cf8, 0x43b4610e, -0x2506bb04, 0x9ac11105, 0x4edb0263, 0xfb327e1b, -0x93448267, 0x66c4f588, 0xf48d483a, 0x113d6078, -0x61e5eefb, 0x768e81cc, 0x12daba21, 0xfc5f39c5, -0x731b6ba4, 0x770a963f, 0xfc148bd3, 0x6b04e3d5, -0x735eea30, 0x1793f64a, 0xa2d6e850, 0x7cb00909, -0xd858cbfe, 0xa3f24121, 0x4c994609, 0xdfcbff3f, -0x9725e9fc, 0x4f3543fe, 0x59c0c1a1, 0x18cb9e57, -0xc1c3562a, 0xdacd316b, 0x26490ed3, 0x9d8fe37a, -0xe90e7a6a, 0x79ed9044, 0xabb894d5, 0xa0374350, -0x47ced1f5, 0xe85f29ed, 0x0e54c3fa, 0xa0f907e9, -0xc1755fcf, 0x4cc7bd45, 0x7f08499c, 0xc6d36e55, -0x7e2612b4, 0xc4c9891e, 0x3b5408e7, 0x710f9c03, -0xb4ddd9b0, 0xd2558968, 0x7a3bdb65, 0x06acc5d7, -0x58e1c843, 0x181e5813, 0xfe930ba6, 0x82c7bb45, -0x694bc111, 0x046ec31f, 0x7c83855b, 0xcd97a1ec, -0x941639d2, 0xac2630bc, 0x6c8bd957, 0x476c9982, -0x39087f73, 0x05c6832f, 0x3e85c189, 0xb3abdfde, -0xccc779ec, 0x84597ce5, 0xeca12503, 0x83d674fc, -0x9bd3f064, 0x1292a463, 0xee679bf6, 0x82823ef4, -0xed7f4d18, 0x6dafa853, 0x8bba73b2, 0xde5badfe, -0x86f9e16b, 0xe08b4380, 0x8fd032aa, 0x952be076, -0x8e43a9dd, 0x5e9ca0d0, 0x5c3a9c6e, 0x3ed246d3, -0xcd3d920c, 0xfee73f4e, 0x5be235af, 0x3842c7ac, -0x549a38c1, 0xd7155622, 0xd609483d, 0x2e8c63c1, -0x7ee633d4, 0x365cb896, 0x21486709, 0x09da59e1, -0x5385d44f, 0x40923a13, 0x368e7227, 0x3865cb0b, -0x49b86a4b, 0xe91d9222, 0xa4261ac2, 0x5987de57, -0x6b90090d, 0x4e07c06b, 0xe0ade732, 0x48b064ff, -0xd8fbcaf4, 0x72e5f0b7, 0xfe1fb6e4, 0x8865fe58, -0xaabd9585, 0x5bebdeef, 0xbccdc668, 0x0d44bbe3, -0x35745d5d, 0x88e5bb1f, 0xfe5d3374, 0x69064530, -0xac93ea3e, 0xd0358d6a, 0x98d400d4, 0x55767bfe, -0x256a1b09, 0x99d61a1e, 0x89879a7b, 0x9f7fa025, -0xfa19a9c0, 0x7a5a45a4, 0x8827d97b, 0x721df39b, -0x8ca26f82, 0x2debf883, 0xf9bf8802, 0x0168de7d, -0x69d62893, 0xf34f8364, 0x43b06563, 0x958f92ff, -0xcc61b852, 0x46de8312, 0x7eadaa11, 0xf5d7317e, -0x7fcbed41, 0xfd8b4472, 0x89ce0b98, 0x33a26c73, -0x2372c4fc, 0xbfe3a890, 0x7d7840ac, 0xd561ac76, -0xcd84304e, 0xe5058896, 0x7e6c051e, 0x61a9b441, -0x0e14570f, 0xadaf99cb, 0xf0c39de0, 0x4a1dc4ab, -0x52045c44, 0xdf33d196, 0x0af0dd01, 0x368040ad, -0xa611a20d, 0xbe7b4987, 0xc8b7a5b2, 0xafa1d162, -0xd9cf8dac, 0x6b09a341, 0x3e3df047, 0x2a780a01, -0x02b0cb81, 0x99f9ec8c, 0x4afa4e2d, 0x73048be6, -0x5ef2130d, 0xb1000354, 0xacbbedf6, 0x7767aa87, -0x98b36af1, 0x416479a5, 0x72b01f54, 0x72d98f7d, -0x68e9ecef, 0xe309f9a2, 0xd051571b, 0x78a5de85, -0x9a6409e6, 0x6f6c2998, 0x507db337, 0x5f37d973, -0x6cc44dd8, 0x9ca00fec, 0x6865feb9, 0x0b0a0443, -0x5786a3ea, 0xf84bf72c, 0x6a8e35d4, 0x19b6490b, -0x2d021a57, 0x42b5d1fd, 0xd9d989da, 0xece79c06, -0x9d622680, 0x29b81f2b, 0x1c83e53b, 0x156a1f8f, -0x19aa68ed, 0x63c44d9a, 0x8f17ef88, 0x1e18c81c, -0x16b9f137, 0x2ae4a05d, 0xf7839170, 0xb6e98047, -0xb0460222, 0x17be9291, 0x5805f8c9, 0x3fedccc9, -0xabd75591, 0x5c89bb87, 0x22361c7f, 0xb449f07c, -0xdbd7e082, 0x601c32a5, 0xca07c0a2, 0xf53f9056, -0xe2801718, 0xb8dd7373, 0xb8c1fa68, 0x7521d777, -0x54e7b093, 0x87d1c19f, 0xa0043422, 0x42641b0d, -0x3df7eb55, 0x33960ceb, 0x2ccab13c, 0x7289fe79, -0x017a50dd, 0x83585544, 0x1a62924b, 0xed311733, -0x9f07f9ce, 0x19e88eb3, 0xa57658fe, 0x971210d4, -0x551651e9, 0x50a40561, 0x5f05ec29, 0xdcfb5112, -0xa3f15c0d, 0x728a4196, 0x5f6c1bb9, 0x9ed61bc8, -0xb0c1763d, 0x572a6bbc, 0xd957a4be, 0x7a9e36ee, -0x08809d99, 0x5db2305d, 0x0cd2b571, 0x776a0ea1, -0xc3023262, 0xc7e2241e, 0x9a3bf11a, 0x10685917, -0x05f63bf9, 0x7515a7cd, 0x354df431, 0x9fe23aa6, -0xe7dd2ce1, 0xfd3f4c4e, 0xb8175841, 0x2a33e9cd, -0xb31a26b8, 0x2becb6ae, 0x960637fe, 0x88d5d321, -0x88dbbe41, 0xdb3c0412, 0xaed4333a, 0xf5553d5a, -0x64323f5a, 0x2eeaadca, 0x819df2e5, 0xf45b6d56, -0x7d027108, 0x2f49ed39, 0xbfd62d0c, 0xa0a64a08, -0x0b06d96b, 0xc4459fe8, 0x404028e9, 0x560a808e, -0x68d481c2, 0x1062ab83, 0x51ffc2c7, 0xbc762820, diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode.bin b/3rdparty/blobs/cpu/intel/model_6xx/microcode.bin deleted file mode 100644 index cbf2f2c038..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_6xx/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_6xx/microcode.h b/3rdparty/blobs/cpu/intel/model_6xx/microcode.h deleted file mode 100644 index 82c2324ae6..0000000000 --- a/3rdparty/blobs/cpu/intel/model_6xx/microcode.h +++ /dev/null @@ -1,9 +0,0 @@ - -#include "microcode-MU16600a.h" -#include "microcode-MU166503.h" -#include "microcode-MU166a0b.h" -#include "microcode-MU166a0c.h" -#include "microcode-MU166a0d.h" -#include "microcode-MU166d05.h" -#include "microcode-MU166d06.h" -#include "microcode-MU166d07.h" diff --git a/3rdparty/blobs/cpu/intel/model_706ax/microcode.bin b/3rdparty/blobs/cpu/intel/model_706ax/microcode.bin deleted file mode 100644 index 67d5c8ba1d..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_706ax/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_806ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_806ex/microcode.bin deleted file mode 100644 index abd22f8150..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_806ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_906ex/microcode.bin b/3rdparty/blobs/cpu/intel/model_906ex/microcode.bin deleted file mode 100644 index 99a54ba8cd..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_906ex/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode-2f0708.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode-2f0708.h deleted file mode 100644 index 382fa3d72b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode-2f0708.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* 2f0708.inc */ -0x00000001, 0x00000008, 0x11152000, 0x00000f07, -0xb7b473e7, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x4dddb0e3, 0x5a70c760, 0xe3027e6a, 0x257e0d6e, -0x1cc3bc7f, 0x58220fe4, 0x6b5f6eb7, 0x631a1665, -0x8a7512c0, 0x06161f7e, 0x8069e964, 0x528fd53c, -0x13223d11, 0xd432b7bc, 0x14e91b7c, 0x0a9ef7d5, -0x0e260983, 0xffe44ab3, 0xd1feef0b, 0xc132aee8, -0xe5ea6fc4, 0x18948b86, 0x1008c031, 0xd750f306, -0xf362cdc5, 0xf610851a, 0x27ea5d51, 0x18849a2c, -0x21f0c897, 0xe7bc3877, 0x9865d834, 0xdfbd8ab7, -0xd1b7adf4, 0x1d116923, 0x46d71883, 0xe2b172f4, -0x12065b5e, 0x23984b09, 0x86922920, 0x20ffc1a4, -0x3d53d90c, 0x02603eda, 0x972c6c24, 0x319bb9d4, -0x60df61b9, 0x0e86675f, 0xc4b3e000, 0x77691725, -0x8e2cb3ae, 0xb174fafb, 0x6973c230, 0x5099b0af, -0xeb3b208b, 0xa8629bfd, 0x4eee644e, 0xdf345074, -0x4966d636, 0x4f84bb76, 0x58920fc9, 0xca68b22f, -0xc3e6e2fa, 0x344c1773, 0xb38ceb98, 0x7bd94b4c, -0xa7b02c1d, 0x6c49d324, 0xbee89d2c, 0x05e29d38, -0x832e9907, 0x7a1b71ef, 0x707cdbae, 0x5302f267, -0xdd3ace44, 0xe735b7e6, 0xe9801d71, 0x4fa2cf9b, -0xecef5578, 0xa59d0bb0, 0xc7ee559a, 0x73a22e03, -0x379f0f17, 0xdee4fa9e, 0x994460b9, 0xb789e510, -0x9727b82b, 0x45363eeb, 0x87ffd67b, 0x725908e9, -0x0295aee8, 0x3a70dcb1, 0xb2b6eef2, 0x7ebc23d3, -0x3d692d9b, 0x43aa7591, 0x59713bdc, 0xc98911f7, -0x2ca95380, 0xe577f8b3, 0x7bf4a277, 0x986a17b2, -0xa153447d, 0x78da542f, 0x0c4c2f50, 0xc0dbc22f, -0x2729eecc, 0x51051362, 0x79bc3129, 0x6cfd32f6, -0xaab0a714, 0xc77a2a0d, 0x0b9bb7f6, 0x5f4ea4f0, -0xa04ab8f2, 0x23d7c066, 0x9a3a61e8, 0xc95e854b, -0x6c5365ee, 0xcde17650, 0x0f2f0760, 0x28c82126, -0x00087588, 0x3678486c, 0x8746fc87, 0xd2f54238, -0x0cc355e5, 0xf2f3ba75, 0xf80d5eb5, 0x0c091c89, -0xbc7f9b03, 0xfbd7bea9, 0xe2197cce, 0xf23e9ce9, -0xd2ba317e, 0xf795879d, 0xa7ddd184, 0xf320b681, -0xa1d665b5, 0x10ac8bb4, 0x8ee3146a, 0x5b458e3c, -0xb89da052, 0xda575cc6, 0x0d230bff, 0x9c3cadeb, -0xcd68ee26, 0xd032b247, 0x43658df3, 0xf9f4168e, -0x861b4409, 0x1d279790, 0x866591d7, 0xea409a91, -0x1351048d, 0xf3067a37, 0x6861790e, 0x3b35f621, -0x22a9af0b, 0x28a7042d, 0x890f7f0c, 0xc93dbc2c, -0x20adb3a8, 0xcb7b5697, 0x40c73f52, 0x3f4fde23, -0xd2eb1eed, 0xdc77e6de, 0xd1d59d5d, 0xd975315b, -0x2d37da7e, 0x86dd3507, 0x2012e431, 0xcd197ca7, -0x7cfabd26, 0x56ed3b6a, 0xc6c179b9, 0xb133a293, -0xd1988106, 0xdfdcc553, 0x925f894d, 0x610915a5, -0x9daceed2, 0x1dc3be8d, 0xd92f2d7d, 0xd8ce4067, -0xe0fe80a3, 0xc4c5be9f, 0x4b79f5a6, 0x07f2e89c, -0x104ff0b1, 0xf9d80a95, 0xb469af7f, 0xdeb4e632, -0xe20e68b1, 0xb04c906f, 0xae96d5f0, 0xe8807571, -0x69e653cd, 0x73634a9d, 0x0359cf6c, 0x895bbbdd, -0xddc8e603, 0xd0c6ecf7, 0x55d8d699, 0x6b6c87aa, -0xfb5fa64c, 0x280e725a, 0xf469add1, 0xc71b2676, -0x0d3ffa86, 0xc18b8e6e, 0xe9d5c8fd, 0x388a62fa, -0x96486eb2, 0xe343b757, 0x2d7e5b9a, 0xcdd2fdd7, -0xf37f535f, 0xc22d20f5, 0xb56229ef, 0xf84c2873, -0x3bb8166f, 0x3047942c, 0x0c0c34e6, 0xffb18af5, -0xba123d95, 0xd03ca2c9, 0x492f6877, 0x11123a60, -0x12a4ed70, 0x1359ecf1, 0x54d06dbb, 0xf46dee9f, -0xc12b4b91, 0xed32e734, 0x365d205b, 0x3f4bac05, -0xf9107418, 0xfa1f3314, 0xbf4b26f3, 0xfb727a4a, -0x0491c7f7, 0xae00a8c9, 0x8ae416e6, 0xd6452a4d, -0x37a5613a, 0x63099fa2, 0xe9e1ab5c, 0x8d522050, -0x13df8316, 0xf83472a2, 0x25ebaa4f, 0x760db85f, -0x75ac1227, 0x2c5a02ef, 0xfc6a75ba, 0xc73e3d4f, -0xda41add6, 0xc0cf63a3, 0x9f8b7c51, 0x1edcc855, -0xdafd1090, 0xeaa1f5f6, 0x9f5ab9be, 0xf519b1f9, -0x220ada81, 0xec9b6297, 0x8661ea2c, 0xce9b083c, -0xd9066bd8, 0x3580f9c8, 0x654096f0, 0xcd89c00a, -0xa1cb9789, 0xd81005e0, 0xb38c9d26, 0x16fe94f6, -0xfd7ed18a, 0x7f082e86, 0x46232eb1, 0xdca4c40c, -0x09c2a72f, 0xa457e090, 0x9b006010, 0x6e0ef594, -0x8c2db173, 0xee25f9b6, 0x4b5eac90, 0xa5c29e8b, -0x38287db2, 0x9d44981f, 0x64683efb, 0xd4d7b3c1, -0xcc04d5d9, 0x492e3520, 0x2f4c5009, 0x9166154e, -0x0611df13, 0xe072a1a8, 0x91c621ce, 0x77075850, -0xf167a5e5, 0x21e75939, 0xdea1ea39, 0xd92a1119, -0x1dcf8ad4, 0xd08c8eda, 0xe448b734, 0x3aca7fec, -0x2ac02c01, 0xd190cfc2, 0x5db28d4b, 0xd035d0d1, -0xa3d4ea09, 0x875a7ac8, 0x01905ca5, 0xf5d11ebd, -0x52bb11d7, 0x61d7dde8, 0x1b75b331, 0x8d7519d8, -0x078e4250, 0xd26b936c, 0xb5782301, 0x4b31a8b7, -0x6ec83a0f, 0xf61c0c35, 0xfffa8aa1, 0xd4dfb0c8, -0xc6f66653, 0x118cfdcc, 0x4d21b9b7, 0xfefcad12, -0x0966781a, 0xc924b099, 0x917c8608, 0x13ab58b4, -0x15dd0d17, 0x5e556a71, 0xccede394, 0xfda4dcb2, -0x21302bf2, 0x8753f833, 0x034ff898, 0x7f33ba69, -0x198d898b, 0xf209df4e, 0xfe8c6dbd, 0x82c24300, -0xfa8e133f, 0xe7ead557, 0x38713537, 0xe910e818, -0x85427524, 0x20188bbe, 0x3bffd95e, 0xdf8dff60, -0x54000988, 0xfc26f171, 0xdc175ac5, 0x33ccf2d2, -0xc28930c4, 0x798af4bc, 0xd3038720, 0xf6194887, -0x4d4ff6dc, 0x8ae765df, 0x861a86a3, 0x534d3360, -0x5ef12290, 0xee55d0b0, 0x80a81e9b, 0x9f0db628, -0xe9feb243, 0xaa83d0ba, 0x1d81638e, 0xc8d34c16, -0x94c9c754, 0x5b036e00, 0x1d3fdd62, 0xaa5702d3, -0x78e42d61, 0xf3b33904, 0x7a64e85a, 0x7c81119e, -0x7c8a9214, 0x9c47cab6, 0x169fce10, 0x63714659, -0x6503c9fb, 0xa04376ee, 0xecce86ff, 0x880b1193, -0x52a10bc7, 0xf59865de, 0x26b855b2, 0xd74a8d70, -0x8cfda341, 0xbd75fa8d, 0x417fd8af, 0x8899f8ae, -0xfbccde06, 0x99bdd436, 0x27f2377f, 0x7a861733, -0x44b70631, 0x84112f62, 0x33523bca, 0xc2dbf2c7, -0x65747162, 0x407eb3ba, 0xd552a9a0, 0x81896a57, -0xd2f2bff9, 0x6a8fc9d9, 0x5cde0cbc, 0x58b714be, -0xdfc21b97, 0x00bd281f, 0x38e403e9, 0x6fb80b04, -0x7c9ad9ac, 0x9e3e07c6, 0xa9c6ae35, 0x1c648e56, -0x49b3aa31, 0x78c74846, 0x285f5d6b, 0x5ccb7142, -0xabc6cc11, 0xce36f1f5, 0x093926cf, 0x88b774ab, -0xabea55d0, 0x5d61bca4, 0x594f92a2, 0x6ae8eec6, -0x325ea3d5, 0x8ee663a7, 0x9a00db31, 0x09787a75, -0x13c2726a, 0xa97f00fa, 0x4794b06c, 0x38a57549, -0x9850bc54, 0x15d84a9b, 0xd8ba56e4, 0xec52fbfa, -0xb400471b, 0x31714eae, 0x9e60c723, 0x2d2f238b, -0xcd154356, 0xf2395c4a, 0x07a37c04, 0xac6f6c10, -0x32be7e7e, 0x366b17ea, 0xcaa7d96b, 0xcb3563a1, -0xb15983b5, 0xba2af198, 0xd89900f3, 0xf9437ccf, -0x47e26662, 0x1d5d5c22, 0x17ae16e7, 0x7e0ef361, -0xec639aa4, 0xf46503c1, 0x9b88a712, 0xb7f2ae9b, -0x9bfc2db9, 0x6d75e8f8, 0x896ba8a8, 0xfed54e37, -0x3563eae0, 0xbbd0294c, 0x89b47800, 0xce87a4a4, -0xb15ebb4a, 0xc29f09ef, 0x5830a869, 0x24ebaba5, -0xf1504a05, 0xd58a8084, 0x87157d74, 0x182dced4, -0x2ae81a28, 0x3397700c, 0x72ad1146, 0xbacdc632, -0x7ea7fdd3, 0x23c147b2, 0x7203b0c0, 0x6ee52c7e, -0xff0899af, 0xaaa7dfcd, 0x99012d4b, 0x1580a45f, diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0712.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0712.h deleted file mode 100644 index 56da43d5e0..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0712.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m01f0712.inc */ -0x00000001, 0x00000012, 0x07162002, 0x00000f07, -0x39e69ff0, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x8bb66866, 0x1d79ea57, 0xeae74f1b, -0x361e4a7a, 0x55e2826d, 0x5f734071, 0xb2843de5, -0xae7971bb, 0xe25004de, 0x405dafe0, 0x7d53f66f, -0x4df56461, 0x7b57d0ce, 0xea17af39, 0xedbb1ebc, -0xe9e38d20, 0x8b12c950, 0x4a0b7e87, 0x52c078c1, -0x726e683c, 0xca3f7181, 0xc20dded4, 0x923fe6f8, -0xfc2c31f4, 0xfc1dbb1d, 0xe4d7cd63, 0xe2fbcd17, -0xa8ad72e0, 0x33fea0d3, 0x71d5d527, 0xc456c0fb, -0x4ca199ba, 0xeb863e4b, 0x43210553, 0x05454fcc, -0xdedf6095, 0x5ac66851, 0xc5b84d9d, 0xf1775630, -0xa50e817b, 0x8393f563, 0x4d6a58a4, 0x641c876e, -0x4598072d, 0xfb1875c5, 0x0efb05e9, 0xa5a840dd, -0x54e9190a, 0xe9ebafdb, 0x7bfaa19d, 0xdae03c5e, -0x141069e3, 0x178fbeef, 0xbdf33f79, 0xcdbdd066, -0x07ae0fc7, 0xf45750a0, 0x6f3810e9, 0x6415e0bf, -0x2b46112e, 0x21be86cd, 0x29245980, 0xbb58f310, -0xfb665f23, 0xfeeb9aad, 0xcea2257c, 0x5175328e, -0x0d3d2bd7, 0x81ce7ea2, 0x9a6de78a, 0x9850b5e3, -0xbbee4402, 0xb6319fb0, 0xc010158c, 0xbbb913ff, -0x395f312a, 0x24579055, 0x2ae58ef0, 0x9cc2b14a, -0xc76a13bd, 0x88def903, 0xa9b67b9e, 0x3feb492d, -0x707975d5, 0x5c9559b9, 0xf52a12ac, 0x87d2efe2, -0x2b2e52a8, 0xd0d7df0f, 0x4f1c6f19, 0xebb81a13, -0x80210238, 0x1b3c07f0, 0x7a499318, 0xde7c5eb3, -0x9f875ea6, 0xad68ad52, 0xdf0ad02f, 0x88665580, -0xc1e124bc, 0x2078c537, 0x31428f38, 0x91ab5aa2, -0xc1a64ad2, 0x87cc2159, 0x718ebfd5, 0xc2c3532e, -0x7e7ec93c, 0x1cdda579, 0xcffccb9b, 0x583c8d7e, -0xdd8a3faf, 0x60aa9835, 0x61aba793, 0x3e57affa, -0xa681cda5, 0xb225323f, 0x4b3f7fd0, 0x4d30f709, -0x6d206bbf, 0x51689b07, 0x3040283d, 0x95d95684, -0x53d4f28d, 0x4c5372c8, 0x0e2e293f, 0x7c660707, -0x06a15ae1, 0x1452111f, 0x3c5a0df0, 0x61fef67e, -0x8c9f26e8, 0x879dd434, 0x84937130, 0x28a9c507, -0x9d05cdc4, 0xa58e51f9, 0x78250d1a, 0xb4aa4867, -0x2f277408, 0x1d4281e2, 0x03f7a5c9, 0xb90aa91b, -0x09ddba69, 0x219ff884, 0x63c7aa86, 0x3ac8cae8, -0x3217bb61, 0x166844cd, 0x45518869, 0xb23d4145, -0x444a751c, 0x2c4ea3cf, 0x574cd48f, 0x859e01ae, -0x79901e63, 0x28701f07, 0xf31897aa, 0x0bfbabff, -0x18148ee5, 0x3aa01696, 0x08b8c6e8, 0x073ef026, -0x4bbd2163, 0x278a5b5d, 0xca4f43fe, 0x1581b955, -0xdd310608, 0x4c47f8aa, 0xc4748e35, 0x0938dd48, -0xa7dbd247, 0x4f9c9284, 0x4fd12ae0, 0x4122817e, -0x57af6bb7, 0x1b1cbf56, 0x01713ae5, 0x4693a2a4, -0xd361471c, 0xfb5e5fb9, 0xd57ecb2e, 0x1396b134, -0x6c1ef975, 0xf0ba5604, 0x2bc5fc46, 0xe8e75240, -0xdc5a04ef, 0x0c7fec2b, 0xff44a7d1, 0xf1752a97, -0x4c64f1a6, 0x5f5b6971, 0xf80425d4, 0x26a2d408, -0xdc3661d1, 0x641f52d4, 0xc14d1641, 0x6db4a92b, -0x7ab7b4f4, 0x15c03f01, 0x120456f8, 0x434b9b0b, -0xecd8fd05, 0xe791871f, 0xf115d632, 0x362e7192, -0xb2f6d067, 0xc38caf36, 0x38916496, 0xdb0b52f0, -0x4435b1b4, 0x1e33bc83, 0xdbec3c07, 0xc8a80185, -0x7f5c6ad1, 0x0759aede, 0xfb9afeeb, 0x3da4804e, -0x02b98265, 0x1fdc99d3, 0xe3238746, 0x0b485f0d, -0xc8452172, 0x21f980ed, 0x115b5f9f, 0x2fdb1ab6, -0x51f0b309, 0x07ec0a64, 0x1371f802, 0x1af7b884, -0x2b63d9be, 0x064d5257, 0x9247a258, 0x2e7d9ef4, -0xebc76e82, 0x3744e142, 0x327498ed, 0x1efe2eaa, -0xf4b47f03, 0xd56b8a80, 0xd9df7063, 0x38b6093e, -0xe8952237, 0xd4c3cb00, 0x427aaa2f, 0xde11b0dc, -0xc6389e16, 0x2775052a, 0xb53c88c3, 0xdcc0d91f, -0xa372dba9, 0x56082310, 0xd5eb095a, 0x06bf07de, -0xab0cfa42, 0x450af2c0, 0xb64ae4fb, 0x4b29950c, -0xf66c4395, 0x0878b9c7, 0xbcd15704, 0x634b7b14, -0xdb3de5f4, 0xb08f50bb, 0x831e6abb, 0x010abe5c, -0x4d081d89, 0xb522a1b5, 0xfaf4f82a, 0x8932dcd1, -0x439fdb05, 0x0cacc3de, 0x56e8393b, 0xaaa12d2b, -0xb3c38358, 0x304b273e, 0xd2a231fe, 0x2211e77c, -0x70f73dee, 0x2e5b056e, 0x01df2fde, 0x0d39db76, -0x2c2137b2, 0x11638742, 0x2c160d57, 0x1e29cf1d, -0x62157d15, 0xd71cf60c, 0xcc2012e5, 0x1ef8e889, -0x7438d083, 0xfab2d9e9, 0xcd1e6cfb, 0xe37d919e, -0x738e3e70, 0x2f511109, 0xc88b544a, 0xcb5231cc, -0xb4aabced, 0x20f74006, 0xdf5b722b, 0x0f299cd5, -0x324f3630, 0x139a0348, 0xd45349ea, 0x208af30b, -0x8f2b48fc, 0x38a7e62a, 0xe5eb7bef, 0x18028e8f, -0x365eeece, 0xde32aa2b, 0xb7c86e79, 0x22b3a1a3, -0x3a66b2db, 0xd628c336, 0x2d3a3be9, 0xd82f8a9f, -0x049bc319, 0x3973ea2f, 0x66ef9dec, 0xfd5ed712, -0x8945b138, 0x5a3f99ff, 0xecd0b3b8, 0x29471ee6, -0x6b2a42e5, 0x45c3cc05, 0x2301d9d8, 0x702b2528, -0x1d75be7a, 0x3324b767, 0xe3add8b4, 0x7c0a4bae, -0x791010e8, 0xda59d2bc, 0x612eac2f, 0x235021b0, -0xc18567dc, 0xd15f9148, 0xca5d86fb, 0xc10bc63f, -0x2b8f4c36, 0x2d891b63, 0xa7977c9f, 0xdadb398f, -0x083f6a6a, 0x230e398e, 0x19420c4f, 0x1cc52b2a, -0xae8d117d, 0x2c32000d, 0xad13069e, 0x3a113635, -0xc6522f49, 0x074a7ddc, 0xea16a043, 0x35662b0a, -0xb3bd25b8, 0x18b45214, 0x9f142cbe, 0x1b7c6938, -0xe5f764de, 0x3b252a68, 0xd0c84dde, 0x1d74a684, -0x0b394830, 0x18d2add6, 0x0e14d7e3, 0x2812c01a, -0xb1426e75, 0x97c7426c, 0xca2425ce, 0x3b07c144, -0x92c538a2, 0xb50a1bc5, 0x6b7867a8, 0xb147634f, -0x39d1a5b6, 0x38dd638b, 0x84102bc9, 0xaeaf04e9, -0x75d6755a, 0x359fdcd9, 0x9859936d, 0x801f6834, -0xbba00552, 0xd8c96732, 0x9769642a, 0x92ab9c4d, -0x4b44a4ea, 0x6f3f380d, 0xf112e9a3, 0x8768532a, -0x958c163d, 0xa4a7c80f, 0x6873ae6b, 0x9b0e78b2, -0xd7ab7060, 0x4d9f8791, 0x370f29eb, 0x16e6a4df, -0x2eaa46b8, 0xcc64bf8b, 0x423c788c, 0xeef8371a, -0x497e76e3, 0xe49e1ed6, 0xb6890ea8, 0x7562648f, -0xd30c433a, 0xb967a3d2, 0x17b665fd, 0x0499210d, -0x0df41a8b, 0x60261315, 0x61d25715, 0xf7dfc43e, -0x1567841c, 0xac38e452, 0xb76be7a9, 0xfabea796, -0x017a95c6, 0xd7d2b0da, 0xa24fb7a3, 0x14ec0a12, -0xd3446440, 0xaa70e820, 0x81620b96, 0x466c02e6, -0x9f67c135, 0xee4ff616, 0x509161ad, 0x263587d2, -0x11169e0f, 0x5c46175a, 0xeed237e5, 0xefe242bd, -0x2aed7440, 0xde3f737f, 0xd6ba63eb, 0xe8d8304e, -0x8a1ad7a7, 0xff53828a, 0x0d2c073b, 0x6dc5dbfa, -0xcb76174a, 0xfa1b2c30, 0x384ac449, 0x1f5ea4be, -0xde50549d, 0x5f6e5977, 0x6d5c33e5, 0x2b9b8ab4, -0x8be0c16c, 0x021db150, 0xf3a99a6e, 0x9a4dcfc5, -0x7bc75f76, 0x243be7b0, 0xe53d1b04, 0x38fd5ab9, -0x4d26ca07, 0x90ef6dff, 0x4c8c02db, 0xdf986343, -0xc84edd73, 0x2a46005c, 0x6ebe028e, 0x1d68a9dc, -0x97f23c83, 0x2dda5fde, 0xaf56b1e9, 0xc4f04b0a, -0x97a355a9, 0x3f5b604b, 0x8a4c5c33, 0x4fb3c292, -0x5be0edd7, 0xd05af070, 0x1623da74, 0xb55ff7af, -0x40929043, 0x62e96e20, 0xde5afdec, 0x5bbe38bb, -0x47918b57, 0xba53cfb7, 0xa613b0cb, 0x3c794832, -0x69c9f5b2, 0x62ad3086, 0x2afc0271, 0xdb900632, -0x65d6c7ea, 0x0dd8b907, 0x52f3cabd, 0xf77a8c51, diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0a13.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0a13.h deleted file mode 100644 index 3d5794e7db..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m01f0a13.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m01f0a13.inc */ -0x00000001, 0x00000013, 0x07162002, 0x00000f0a, -0x2a2cc3cb, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x80e0e61a, 0x7cb2c607, 0xbe1e2fc9, -0xacaf1526, 0x31514e28, 0x9252d426, 0xb999ebf8, -0x8469bb8a, 0x95e72fd2, 0x5f7c5472, 0x254adcf0, -0xf706b236, 0x21ef3efb, 0x82d05526, 0x8b10bd77, -0x268ab8bd, 0x929739a5, 0x0f180e02, 0x3ad1cc5a, -0x23a10814, 0xbc4257f8, 0x026ded8d, 0x84bf45be, -0xe13e69f3, 0xbb0edf16, 0x85218fd2, 0x898af4e1, -0xcd635f26, 0x846ab0c6, 0x85a5d5cd, 0x077b4a16, -0x71514de0, 0xbff893a6, 0x47536ab0, 0x1fc4b546, -0x906f4b85, 0xc1f997d5, 0x0ba4b594, 0xa823eb50, -0x416ee239, 0x659b0dbd, 0xf240ad67, 0xe042d532, -0xce92f455, 0x9f318d9f, 0xac11fada, 0x6fc234ab, -0x18cddb76, 0x67e52b4f, 0xa6f01943, 0xba695e2a, -0x245bd123, 0xce05288f, 0x6582101b, 0x5be73a23, -0x6ab67d0e, 0x873ac6f3, 0xab4c48f2, 0xe0d64284, -0x65f33ddb, 0xd33abb56, 0x8dd411c3, 0x86f370ea, -0x1c3726b9, 0xd561edb5, 0xa0484b79, 0x63bdccd0, -0x54d42183, 0x05d9b9c2, 0xd1d2e489, 0x572f0b07, -0x6b804808, 0x9ee441c8, 0x87e1e425, 0x0d4d3c3e, -0xbb9188fd, 0xa7f1243b, 0x807be6fb, 0x8f828057, -0xfe37dd84, 0x104ef504, 0x5aa650b4, 0x2f1b611f, -0xd021e808, 0x1d4ca877, 0xdefabd4d, 0xaa0cbe35, -0xa4e89854, 0xa880cfc1, 0x08ed71f1, 0xb58e8625, -0x2f4bee9d, 0xfef8678d, 0x2868ade1, 0xcdd1c7a4, -0x2b823a15, 0x4788ea69, 0x7a1de61f, 0x24a51210, -0x4373e00c, 0x7f8e55c9, 0xb2c5092b, 0x74f9e0db, -0x2f54f62d, 0x13e3b1c8, 0x835863dc, 0x7401feb0, -0x82d9962c, 0xc321a358, 0x8db3eec1, 0x3d70aa8a, -0x9e8d115a, 0xd1f258ce, 0x3db0262c, 0xdedf4ecf, -0x2b43787d, 0x01bba4ab, 0x5533bfb0, 0xf25756a2, -0x6748ff85, 0x49a04cf9, 0x15a3fceb, 0x2b0045b1, -0x354d82dd, 0x51baaaae, 0x9cdb8826, 0x4a5e79d5, -0xc0b783a0, 0x244ee819, 0xc9d7ec82, 0x61b5df6b, -0xa3b0ab47, 0xf4201580, 0x16a9bda3, 0x2ac3fb2a, -0xf2d45287, 0xc775c470, 0xca49165e, 0xf011aa96, -0x7cc3f776, 0x128e7d4c, 0x53a7cb48, 0xc678c16a, -0x704d85ff, 0x5ac3438c, 0x22a4255f, 0x06f4eb73, -0x6d2c4918, 0x7ec8d353, 0x02f64898, 0x402caba1, -0xa2dcd74c, 0x2ec84768, 0x19aaacb3, 0x641e9f60, -0x610245fb, 0xbcde5b34, 0x5b2ad9e6, 0x26d2e619, -0x3c5f7fc3, 0x8a4644e1, 0x6cc1f8fb, 0xb2ec0e52, -0x02186480, 0x1c597a86, 0xea7cb92f, 0x8484972d, -0x90f10aef, 0x7032ba2f, 0x8d51693a, 0x075f7010, -0xef88324e, 0x5fbf378f, 0x1416ae8a, 0x5eac1f31, -0x70e65677, 0x0224e031, 0x1305f1ac, 0x53209b14, -0xb5037676, 0x99e958fb, 0xecb8fe97, 0x20fb5890, -0x568e98e9, 0x87d42ce4, 0x03de50e2, 0x89728dac, -0xdca95447, 0x36114e7b, 0x2aab8e7a, 0xa0529d9c, -0x9901c79d, 0x4ff191b5, 0x7500cebf, 0x210bcc07, -0x815fd1e8, 0x4ebd3be0, 0xbce22cf0, 0xcf2df323, -0xfffa8eb1, 0x016b1ca2, 0xf87846a6, 0xddbf1474, -0x435c41b5, 0x56245808, 0x050eace9, 0x128491f7, -0x48c6fdda, 0x5775ded7, 0x0b4775a1, 0x7ce11409, -0x0d9822a0, 0x084ca742, 0x8f2c8c8b, 0x4278fdfc, -0xe45d26c7, 0xd92793fb, 0xe963acf5, 0x346473ea, -0x28069586, 0xcd7423ab, 0xdd07fab1, 0xf2dd3f15, -0xf924720b, 0x0047adff, 0x3935bd42, 0xde1d799f, -0x03a4afd9, 0x4f0ea217, 0x5f3dd4df, 0x09f611a1, -0x8ecf894c, 0x5111dde5, 0xd79db940, 0x4e2da85d, -0x64622e3d, 0x00ed0f85, 0x192b2af6, 0x526fcc87, -0x3e233c92, 0xdfa9d04d, 0x5a8a7d19, 0x18205eef, -0x3ff5734e, 0xf3ba744e, 0xac73c051, 0xc2cf8a70, -0x3ba41433, 0x123eb210, 0xe3f05134, 0xcfd54fd8, -0x7995e0d1, 0x1760b323, 0x310a7810, 0x2706d0c8, -0x15cf732d, 0x3c0ee597, 0x83e36338, 0x272058a7, -0xff3e9fda, 0x0c22fe44, 0x11a26627, 0x061a17a0, -0xd784b930, 0xb40ed3ca, 0x014eaa98, 0x2cfd7ef7, -0xd3f700a6, 0xa2e0e5ad, 0xf6682e43, 0xbab69f7a, -0x185c3430, 0x10a4a66d, 0x41698b7a, 0x89666812, -0x1cdc431a, 0x301a8774, 0x056fa032, 0x08e5b4ac, -0xd8e66808, 0x06cb04c2, 0x086f09ef, 0x09404e44, -0x4b166a00, 0x1f244ff1, 0x096548b7, 0x3d066268, -0x11c22583, 0x87d98b53, 0x83c785d8, 0x0c295204, -0xa3693e8d, 0x8ca5c952, 0xa52c8190, 0xa9ac34de, -0xe640e56f, 0x16d5715c, 0xf40bac7c, 0x940d757e, -0x0955d322, 0xbd3e2f65, 0x6553293f, 0x0b25fcb7, -0x14875a5e, 0xb5efd0af, 0x79cf151f, 0xa74e5acb, -0x4b249263, 0x14a844ff, 0x4c547880, 0xb598f6b8, -0xe9fffbc6, 0xe983f09b, 0xa5384013, 0x36baf1e7, -0xe3a76c06, 0xde3df31a, 0x25d38aaa, 0xc19d9fa9, -0x2c05457a, 0x0a4fd8f6, 0x01086f65, 0xdf7e10b3, -0xa5f16786, 0x46d77f4a, 0x08336cd2, 0x1d06cb5f, -0xe453696c, 0x6f662a90, 0x40d33558, 0x76c640d5, -0x4e7e4c97, 0x10cb0f79, 0xb1cfbb1c, 0x4f3f0521, -0x8cda32ee, 0x84c3e958, 0xaac41cc9, 0x023e7572, -0xf3266bf6, 0xb4193d39, 0x3a31f7df, 0xbd83c248, -0xc812df3c, 0x0af7f510, 0x82bb61f9, 0x95db6415, -0xf7b12fa8, 0x7a7f4f9c, 0x2ec8f061, 0x3fa8e99c, -0xc19bea78, 0x470c4315, 0x0bcf3abe, 0x787b97b7, -0x78f992b4, 0x05a7b74c, 0x93fc4db2, 0x41094fe3, -0x3e7fe41b, 0xa367bc2d, 0x90b393db, 0x3ec58fe0, -0xb74cc79f, 0x9ed83f74, 0x10daeeae, 0xa524f1ac, -0xafcd0f29, 0x11423945, 0x52319e75, 0x9978031d, -0xa78bb8be, 0x1a8a86d8, 0xf9a5c6db, 0x15d9760b, -0x00028056, 0x2d0f7fc3, 0x7734d88a, 0x1b877e63, -0x7b1db862, 0x25037d9d, 0x5a210d59, 0x1875f3e4, -0x0299248c, 0x90ae4f18, 0x949d7d41, 0x713deba7, -0xa6ff8ffe, 0x243c5296, 0x6020828d, 0xe420ae82, -0xf02eeda6, 0x3a8090e3, 0xaef23b89, 0x40d2cb8a, -0xaaddddad, 0x220c269f, 0x288d2d4e, 0x8689e116, -0x42de5c86, 0x95ff5e35, 0xdcaabe42, 0x3fbb05e5, -0x4ade7e4b, 0xd6612d65, 0x44ad598c, 0x984eeabb, -0x218696b2, 0xf9c83206, 0x881e3b4e, 0x54844f30, -0x1f980f2a, 0x0aec3158, 0xdd92450c, 0xb8a3906d, -0x0ccc7c23, 0x196b48db, 0x08ffaef9, 0x2c44b86d, -0x05fcc149, 0x079869d4, 0x5f3f5d0b, 0x1086de9f, -0x638432c5, 0x1dbe89c0, 0x882041a8, 0x05a6756a, -0x306e76ea, 0x49ad9a0d, 0xbc24d1af, 0x2a113e7d, -0x8a333131, 0x775f70a6, 0x49629224, 0x8e089d24, -0x34e60e07, 0x280eb8c9, 0xcbf3805c, 0x528c0bdf, -0x46c79b94, 0x543c88dd, 0x2b2e55b0, 0x252bf38c, -0x0757335c, 0x56405b4d, 0x7f0894ef, 0xa2417da9, -0xf4f8c5d2, 0x2be63c2f, 0xcfb400fd, 0x4b9f4e99, -0xbed450c7, 0xbc3cdea6, 0x216f9223, 0x3d2920ad, -0x97284d1d, 0xb5b05c58, 0xa5075b63, 0x8ec8c059, -0xf9c2f270, 0x0f79cbf3, 0x71253a77, 0x66896241, -0x5cb14622, 0x8d439f45, 0x21d61b98, 0xddb46338, -0x1b2fb78d, 0x78389389, 0xe3e92811, 0xd7b0a62b, -0xeec11a6f, 0xf98e84dc, 0xe26a6dde, 0x7767cc48, -0x04f5492f, 0xcfb9fbbf, 0x4bc7fb18, 0x86e5876a, -0x6cec34b8, 0x44f1e0ac, 0xf60995fc, 0xd56fc8c1, -0x3843fa32, 0xbbb021d6, 0x8269ba6e, 0xfc91d4da, -0x092f051d, 0xcf0ecdc1, 0xec5f10a8, 0x16575ab3, -0x3b956ded, 0xeccdcf22, 0xb68dbf1d, 0x42bf3c8c, -0x0bbc80c3, 0x13b6dec2, 0xcc51edc6, 0x6b44ec54, diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m02f0a15.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode-m02f0a15.h deleted file mode 100644 index 9db310982e..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m02f0a15.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f0a15.inc */ -0x00000001, 0x00000015, 0x08212002, 0x00000f0a, -0x63e49a0c, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x80e0e61a, 0x7cb2c607, 0xbe1e2fc9, -0xacaf1526, 0x31514e28, 0x9252d426, 0xb999ebf8, -0x8469bb8a, 0x95e72fd2, 0x5f7c5472, 0x254adcf0, -0xf706b236, 0x21ef3efb, 0x82d05526, 0x8b10bd77, -0x268ab8bd, 0x929739a5, 0x0f180e02, 0x3ad1cc5a, -0x23a10814, 0xbc4257f8, 0x026ded8d, 0x84bf45be, -0xe13e69f3, 0xbb0edf16, 0x85218fd2, 0x898af4e1, -0xcd635f26, 0x846ab0c6, 0x85a5d5cd, 0x077b4a16, -0x71514de0, 0xbff893a6, 0x47536ab0, 0x1fc4b546, -0x906f4b85, 0xc1f997d5, 0x0ba4b594, 0xa823eb50, -0x416ee239, 0x659b0dbd, 0xf240ad67, 0xe042d532, -0xce92f455, 0x9f318d9f, 0xac11fada, 0x6fc234ab, -0x18cddb76, 0x67e52b4f, 0xa6f01943, 0xba695e2a, -0x245bd123, 0xce05288f, 0x6582101b, 0x5be73a23, -0x6ab67d0e, 0x873ac6f3, 0xab4c48f2, 0xe0d64284, -0x65f33ddb, 0xd33abb56, 0x8dd411c3, 0x86f370ea, -0x1c3726b9, 0xd561edb5, 0xa0484b79, 0x63bdccd0, -0x54d42183, 0x05d9b9c2, 0xd1d2e489, 0x572f0b07, -0x6b804808, 0x9ee441c8, 0x87e1e425, 0x0d4d3c3e, -0xbb9188fd, 0xa7f1243b, 0x807be6fb, 0x8f828057, -0xfe37dd84, 0x104ef504, 0x5aa650b4, 0x2f1b611f, -0xd021e808, 0x1d4ca877, 0xdefabd4d, 0xaa0cbe35, -0xa4e89854, 0xa880cfc1, 0x08ed71f1, 0xb58e8625, -0x2f4bee9d, 0xfef8678d, 0x2868ade1, 0xcdd1c7a4, -0x2b823a15, 0x4788ea69, 0x7a1de61f, 0x24a51210, -0x4373e00c, 0x7f8e55c9, 0xb2c5092b, 0x74f9e0db, -0x2f54f62d, 0x13e3b1c8, 0x835863dc, 0x7401feb0, -0x82d9962c, 0xc321a358, 0x8db3eec1, 0x3d70aa8a, -0x9e8d115a, 0xd1f258ce, 0x3db0262c, 0xdedf4ecf, -0x2b43787d, 0x01bba4ab, 0x5533bfb0, 0xf25756a2, -0x6748ff85, 0x49a04cf9, 0x15a3fceb, 0x2b0045b1, -0x354d82dd, 0x51baaaae, 0x9cdb8826, 0x4a5e79d5, -0xc0b783a0, 0x244ee819, 0xc9d7ec82, 0x61b5df6b, -0xa3b0ab47, 0xf4201580, 0x16a9bda3, 0x2ac3fb2a, -0xf2d45287, 0xc775c470, 0xca49165e, 0xf011aa96, -0x7cc3f776, 0x128e7d4c, 0x53a7cb48, 0xc678c16a, -0x704d85ff, 0x5ac3438c, 0x22a4255f, 0x06f4eb73, -0x6d2c4918, 0x7ec8d353, 0x02f64898, 0x402caba1, -0xa2dcd74c, 0x2ec84768, 0x19aaacb3, 0x641e9f60, -0x610245fb, 0xbcde5b34, 0x5b2ad9e6, 0x26d2e619, -0x3c5f7fc3, 0x8a4644e1, 0x6cc1f8fb, 0xb2ec0e52, -0x02186480, 0x1c597a86, 0xea7cb92f, 0x8484972d, -0x90f10aef, 0x7032ba2f, 0x8d51693a, 0x075f7010, -0xef88324e, 0x5fbf378f, 0x1416ae8a, 0x5eac1f31, -0x70e65677, 0x0224e031, 0x1305f1ac, 0x53209b14, -0xb5037676, 0x99e958fb, 0xecb8fe97, 0x20fb5890, -0x568e98e9, 0x87d42ce4, 0x03de50e2, 0x89728dac, -0xdca95447, 0x36114e7b, 0x2aab8e7a, 0xa0529d9c, -0x9901c79d, 0x4ff191b5, 0x7500cebf, 0x210bcc07, -0x815fd1e8, 0x4ebd3be0, 0xbce22cf0, 0xcf2df323, -0xfffa8eb1, 0x016b1ca2, 0xf87846a6, 0xddbf1474, -0x435c41b5, 0x56245808, 0x050eace9, 0x128491f7, -0x48c6fdda, 0x5775ded7, 0x0b4775a1, 0x7ce11409, -0x0d9822a0, 0x084ca742, 0x8f2c8c8b, 0x4278fdfc, -0xe45d26c7, 0xd92793fb, 0xe963acf5, 0x346473ea, -0x28069586, 0xcd7423ab, 0xdd07fab1, 0xf2dd3f15, -0xf924720b, 0x0047adff, 0x3935bd42, 0xde1d799f, -0x03a4afd9, 0x4f0ea217, 0x5f3dd4df, 0x09f611a1, -0x8ecf894c, 0x5111dde5, 0xd79db940, 0x4e2da85d, -0x64622e3d, 0x00ed0f85, 0x192b2af6, 0x526fcc87, -0x3e233c92, 0xdfa9d04d, 0x5a8a7d19, 0x18205eef, -0x3ff5734e, 0xf3ba744e, 0xac73c051, 0xc2cf8a70, -0x3ba41433, 0x123eb210, 0xe3f05134, 0xcfd54fd8, -0x7995e0d1, 0x1760b323, 0x310a7810, 0x2706d0c8, -0x15cf732d, 0x3c0ee597, 0x83e36338, 0x272058a7, -0xff3e9fda, 0x0c22fe44, 0x11a26627, 0x061a17a0, -0xd784b930, 0xb40ed3ca, 0x014eaa98, 0x2cfd7ef7, -0xd3f700a6, 0xa2e0e5ad, 0xf6682e43, 0xbab69f7a, -0x185c3430, 0x10a4a66d, 0x41698b7a, 0x89666812, -0x1cdc431a, 0x301a8774, 0x056fa032, 0x08e5b4ac, -0xd8e66808, 0x06cb04c2, 0x086f09ef, 0x09404e44, -0x4b166a00, 0x1f244ff1, 0x096548b7, 0x3d066268, -0x11c22583, 0x87d98b53, 0x83c785d8, 0x0c295204, -0xa3693e8d, 0x8ca5c952, 0xa52c8190, 0xa9ac34de, -0xe640e56f, 0x16d5715c, 0xf40bac7c, 0x940d757e, -0x0955d322, 0xbd3e2f65, 0x6553293f, 0x0b25fcb7, -0x14875a5e, 0xb5efd0af, 0x79cf151f, 0xa74e5acb, -0x4b249263, 0x14a844ff, 0x4c547880, 0xb598f6b8, -0xe9fffbc6, 0xe983f09b, 0xa5384013, 0x36baf1e7, -0xe3a76c06, 0xde3df31a, 0x25d38aaa, 0xc19d9fa9, -0x2c05457a, 0x0a4fd8f6, 0x01086f65, 0xdf7e10b3, -0xa5f16786, 0x46d77f4a, 0x08336cd2, 0x1d06cb5f, -0xe453696c, 0x6f662a90, 0x40d33558, 0x76c640d5, -0x4e7e4c97, 0x10cb0f79, 0xb1cfbb1c, 0x4f3f0521, -0x8cda32ee, 0x84c3e958, 0xaac41cc9, 0x023e7572, -0xf3266bf6, 0xb4193d39, 0x3a31f7df, 0xbd83c248, -0xc812df3c, 0x0af7f510, 0x82bb61f9, 0x95db6415, -0xf7b12fa8, 0x7a7f4f9c, 0x2ec8f061, 0x3fa8e99c, -0xc19bea78, 0x470c4315, 0x0bcf3abe, 0x787b97b7, -0x78f992b4, 0x05a7b74c, 0x93fc4db2, 0x41094fe3, -0x3e7fe41b, 0xa367bc2d, 0x90b393db, 0x3ec58fe0, -0xb74cc79f, 0x9ed83f74, 0x10daeeae, 0xa524f1ac, -0xafcd0f29, 0x11423945, 0x52319e75, 0x9978031d, -0xa78bb8be, 0x1a8a86d8, 0xf9a5c6db, 0x15d9760b, -0x00028056, 0x2d0f7fc3, 0x7734d88a, 0x1b877e63, -0x7b1db862, 0x25037d9d, 0x5a210d59, 0x1875f3e4, -0x0299248c, 0x90ae4f18, 0x949d7d41, 0x713deba7, -0xa6ff8ffe, 0x243c5296, 0x6020828d, 0xe420ae82, -0xf02eeda6, 0x3a8090e3, 0xaef23b89, 0x40d2cb8a, -0xaaddddad, 0x220c269f, 0x288d2d4e, 0x8689e116, -0x42de5c86, 0x95ff5e35, 0xdcaabe42, 0x3fbb05e5, -0x4ade7e4b, 0xd6612d65, 0x44ad598c, 0x984eeabb, -0x218696b2, 0xf9c83206, 0x881e3b4e, 0x54844f30, -0x1f980f2a, 0x0aec3158, 0xdd92450c, 0xb8a3906d, -0x0ccc7c23, 0x196b48db, 0x08ffaef9, 0x2c44b86d, -0x05fcc149, 0x079869d4, 0x5f3f5d0b, 0x1086de9f, -0x638432c5, 0x1dbe89c0, 0x882041a8, 0x05a6756a, -0x306e76ea, 0x49ad9a0d, 0xbc24d1a9, 0x2a113e7d, -0x75f3c2fd, 0x48a08a9f, 0x49629224, 0x78bc1e06, -0x6cf37a29, 0x350cf5be, 0x44139fa4, 0x8d46fe52, -0xab806472, 0x942992a6, 0xd17e2f91, 0xe2141f73, -0xfa427c43, 0x8faa955f, 0x1a46e5e1, 0x3565549d, -0x614a5a2f, 0xce97ff83, 0x11c7054c, 0x079587e3, -0x08c226bb, 0x33d4dfc4, 0x01e29a03, 0xfe8383f7, -0x4896c322, 0xc2b8bf34, 0xeb519cd8, 0x87a369b6, -0x2896c199, 0xf31cda89, 0x95882efc, 0xcf69e53c, -0x27fbdd3b, 0x8491be72, 0x866ba50e, 0xf63845c1, -0x74862a52, 0xd27ee1ad, 0xa20b324c, 0x34481857, -0x7d154913, 0xcdfaf533, 0x86c43d02, 0x84a53719, -0xc686aeaa, 0x3b1c1991, 0xd2757700, 0x7c0300e5, -0x9a79cf8b, 0xb5cf5135, 0xa515be91, 0xde62d956, -0x15075fe1, 0x50e9c78e, 0x4b411050, 0x03e28d50, -0xe86bf955, 0xc760da3c, 0x9c1645d7, 0x29f8de00, -0xe2905e2f, 0x3755c59e, 0x2c2a0a58, 0xd4f48945, -0x78f6c3c5, 0x3d7ca7ef, 0xf3bf6b34, 0x6a42e9df, diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m04f0a14.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode-m04f0a14.h deleted file mode 100644 index ea231669f4..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode-m04f0a14.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f0a14.inc */ -0x00000001, 0x00000014, 0x07162002, 0x00000f0a, -0x64731550, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x80e0e61a, 0x7cb2c607, 0xbe1e2fc9, -0xacaf1526, 0x31514e28, 0x9252d426, 0xb999ebf8, -0x8469bb8a, 0x95e72fd2, 0x5f7c5472, 0x254adcf0, -0xf706b236, 0x21ef3efb, 0x82d05526, 0x8b10bd77, -0x268ab8bd, 0x929739a5, 0x0f180e02, 0x3ad1cc5a, -0x23a10814, 0xbc4257f8, 0x026ded8d, 0x84bf45be, -0xe13e69f3, 0xbb0edf16, 0x85218fd2, 0x898af4e1, -0xcd635f26, 0x846ab0c6, 0x85a5d5cd, 0x077b4a16, -0x71514de0, 0xbff893a6, 0x47536ab0, 0x1fc4b546, -0x906f4b85, 0xc1f997d5, 0x0ba4b594, 0xa823eb50, -0x416ee239, 0x659b0dbd, 0xf240ad67, 0xe042d532, -0xce92f455, 0x9f318d9f, 0xac11fada, 0x6fc234ab, -0x18cddb76, 0x67e52b4f, 0xa6f01943, 0xba695e2a, -0x245bd123, 0xce05288f, 0x6582101b, 0x5be73a23, -0x6ab67d0e, 0x873ac6f3, 0xab4c48f2, 0xe0d64284, -0x65f33ddb, 0xd33abb56, 0x8dd411c3, 0x86f370ea, -0x1c3726b9, 0xd561edb5, 0xa0484b79, 0x63bdccd0, -0x54d42183, 0x05d9b9c2, 0xd1d2e489, 0x572f0b07, -0x6b804808, 0x9ee441c8, 0x87e1e425, 0x0d4d3c3e, -0xbb9188fd, 0xa7f1243b, 0x807be6fb, 0x8f828057, -0xfe37dd84, 0x104ef504, 0x5aa650b4, 0x2f1b611f, -0xd021e808, 0x1d4ca877, 0xdefabd4d, 0xaa0cbe35, -0xa4e89854, 0xa880cfc1, 0x08ed71f1, 0xb58e8625, -0x2f4bee9d, 0xfef8678d, 0x2868ade1, 0xcdd1c7a4, -0x2b823a15, 0x4788ea69, 0x7a1de61f, 0x24a51210, -0x4373e00c, 0x7f8e55c9, 0xb2c5092b, 0x74f9e0db, -0x2f54f62d, 0x13e3b1c8, 0x835863dc, 0x7401feb0, -0x82d9962c, 0xc321a358, 0x8db3eec1, 0x3d70aa8a, -0x9e8d115a, 0xd1f258ce, 0x3db0262c, 0xdedf4ecf, -0x2b43787d, 0x01bba4ab, 0x5533bfb0, 0xf25756a2, -0x6748ff85, 0x49a04cf9, 0x15a3fceb, 0x2b0045b1, -0x354d82dd, 0x51baaaae, 0x9cdb8826, 0x4a5e79d5, -0xc0b783a0, 0x244ee819, 0xc9d7ec82, 0x61b5df6b, -0xa3b0ab47, 0xf4201580, 0x16a9bda3, 0x2ac3fb2a, -0xf2d45287, 0xc775c470, 0xca49165e, 0xf011aa96, -0x7cc3f776, 0x128e7d4c, 0x53a7cb48, 0xc678c16a, -0x704d85ff, 0x5ac3438c, 0x22a4255f, 0x06f4eb73, -0x6d2c4918, 0x7ec8d353, 0x02f64898, 0x402caba1, -0xa2dcd74c, 0x2ec84768, 0x19aaacb3, 0x641e9f60, -0x610245fb, 0xbcde5b34, 0x5b2ad9e6, 0x26d2e619, -0x3c5f7fc3, 0x8a4644e1, 0x6cc1f8fb, 0xb2ec0e52, -0x02186480, 0x1c597a86, 0xea7cb92f, 0x8484972d, -0x90f10aef, 0x7032ba2f, 0x8d51693a, 0x075f7010, -0xef88324e, 0x5fbf378f, 0x1416ae8a, 0x5eac1f31, -0x70e65677, 0x0224e031, 0x1305f1ac, 0x53209b14, -0xb5037676, 0x99e958fb, 0xecb8fe97, 0x20fb5890, -0x568e98e9, 0x87d42ce4, 0x03de50e2, 0x89728dac, -0xdca95447, 0x36114e7b, 0x2aab8e7a, 0xa0529d9c, -0x9901c79d, 0x4ff191b5, 0x7500cebf, 0x210bcc07, -0x815fd1e8, 0x4ebd3be0, 0xbce22cf0, 0xcf2df323, -0xfffa8eb1, 0x016b1ca2, 0xf87846a6, 0xddbf1474, -0x435c41b5, 0x56245808, 0x050eace9, 0x128491f7, -0x48c6fdda, 0x5775ded7, 0x0b4775a1, 0x7ce11409, -0x0d9822a0, 0x084ca742, 0x8f2c8c8b, 0x4278fdfc, -0xe45d26c7, 0xd92793fb, 0xe963acf5, 0x346473ea, -0x28069586, 0xcd7423ab, 0xdd07fab1, 0xf2dd3f15, -0xf924720b, 0x0047adff, 0x3935bd42, 0xde1d799f, -0x03a4afd9, 0x4f0ea217, 0x5f3dd4df, 0x09f611a1, -0x8ecf894c, 0x5111dde5, 0xd79db940, 0x4e2da85d, -0x64622e3d, 0x00ed0f85, 0x192b2af6, 0x526fcc87, -0x3e233c92, 0xdfa9d04d, 0x5a8a7d19, 0x18205eef, -0x3ff5734e, 0xf3ba744e, 0xac73c051, 0xc2cf8a70, -0x3ba41433, 0x123eb210, 0xe3f05134, 0xcfd54fd8, -0x7995e0d1, 0x1760b323, 0x310a7810, 0x2706d0c8, -0x15cf732d, 0x3c0ee597, 0x83e36338, 0x272058a7, -0xff3e9fda, 0x0c22fe44, 0x11a26627, 0x061a17a0, -0xd784b930, 0xb40ed3ca, 0x014eaa98, 0x2cfd7ef7, -0xd3f700a6, 0xa2e0e5ad, 0xf6682e43, 0xbab69f7a, -0x185c3430, 0x10a4a66d, 0x41698b7a, 0x89666812, -0x1cdc431a, 0x301a8774, 0x056fa032, 0x08e5b4ac, -0xd8e66808, 0x06cb04c2, 0x086f09ef, 0x09404e44, -0x4b166a00, 0x1f244ff1, 0x096548b7, 0x3d066268, -0x11c22583, 0x87d98b53, 0x83c785d8, 0x0c295204, -0xa3693e8d, 0x8ca5c952, 0xa52c8190, 0xa9ac34de, -0xe640e56f, 0x16d5715c, 0xf40bac7c, 0x940d757e, -0x0955d322, 0xbd3e2f65, 0x6553293f, 0x0b25fcb7, -0x14875a5e, 0xb5efd0af, 0x79cf151f, 0xa74e5acb, -0x4b249263, 0x14a844ff, 0x4c547880, 0xb598f6b8, -0xe9fffbc6, 0xe983f09b, 0xa5384013, 0x36baf1e7, -0xe3a76c06, 0xde3df31a, 0x25d38aaa, 0xc19d9fa9, -0x2c05457a, 0x0a4fd8f6, 0x01086f65, 0xdf7e10b3, -0xa5f16786, 0x46d77f4a, 0x08336cd2, 0x1d06cb5f, -0xe453696c, 0x6f662a90, 0x40d33558, 0x76c640d5, -0x4e7e4c97, 0x10cb0f79, 0xb1cfbb1c, 0x4f3f0521, -0x8cda32ee, 0x84c3e958, 0xaac41cc9, 0x023e7572, -0xf3266bf6, 0xb4193d39, 0x3a31f7df, 0xbd83c248, -0xc812df3c, 0x0af7f510, 0x82bb61f9, 0x95db6415, -0xf7b12fa8, 0x7a7f4f9c, 0x2ec8f061, 0x3fa8e99c, -0xc19bea78, 0x470c4315, 0x0bcf3abe, 0x787b97b7, -0x78f992b4, 0x05a7b74c, 0x93fc4db2, 0x41094fe3, -0x3e7fe41b, 0xa367bc2d, 0x90b393db, 0x3ec58fe0, -0xb74cc79f, 0x9ed83f74, 0x10daeeae, 0xa524f1ac, -0xafcd0f29, 0x11423945, 0x52319e75, 0x9978031d, -0xa78bb8be, 0x1a8a86d8, 0xf9a5c6db, 0x15d9760b, -0x00028056, 0x2d0f7fc3, 0x7734d88a, 0x1b877e63, -0x7b1db862, 0x25037d9d, 0x5a210d59, 0x1875f3e4, -0x0299248c, 0x90ae4f18, 0x949d7d41, 0x713deba7, -0xa6ff8ffe, 0x243c5296, 0x6020828d, 0xe420ae82, -0xf02eeda6, 0x3a8090e3, 0xaef23b89, 0x40d2cb8a, -0xaaddddad, 0x220c269f, 0x288d2d4e, 0x8689e116, -0x42de5c86, 0x95ff5e35, 0xdcaabe42, 0x3fbb05e5, -0x4ade7e4b, 0xd6612d65, 0x44ad598c, 0x984eeabb, -0x218696b2, 0xf9c83206, 0x881e3b4e, 0x54844f30, -0x1f980f2a, 0x0aec3158, 0xdd92450c, 0xb8a3906d, -0x0ccc7c23, 0x196b48db, 0x08ffaef9, 0x2c44b86d, -0x05fcc149, 0x079869d4, 0x5f3f5d0b, 0x1086de9f, -0x638432c5, 0x1dbe89c0, 0x882041a8, 0x05a6756a, -0x306e76ea, 0x49ad9a0d, 0xbc24d1a8, 0x2a113e7d, -0xdf53ea5f, 0x420a2194, 0x49629224, 0xb9bb75e9, -0x72258daf, 0x1eb90fe8, 0xf9439af0, 0x402b7c8f, -0x4994bf4f, 0x70620662, 0x9a6981d3, 0xcd5e28e3, -0xadd1673c, 0x4914c072, 0xc7173eaf, 0x6027e504, -0x2398e683, 0xd095d218, 0xca775065, 0x019f8a00, -0x4a0eea46, 0x7b31d964, 0xdf392c14, 0x8ce173c6, -0x6395a8a4, 0xcc11282e, 0xbaca1acd, 0x810a079d, -0x3a3d48c6, 0x8368b975, 0x35d4f800, 0x1144a108, -0x2bce5a1b, 0x8b5fd002, 0xd9240882, 0xba73d873, -0xdb3c7feb, 0x1d8755c3, 0x5933a76f, 0x309afa30, -0x2b4c22e3, 0xa283f4de, 0xb1702590, 0x7e644fc1, -0xd5510885, 0x0e14fb98, 0x91e3912d, 0x32d33a71, -0x4665a82c, 0x5c1ff27b, 0xf44a1fbe, 0x58af67ec, -0x1a448167, 0x2384ef77, 0xfa605bb2, 0x125db403, -0x73ca61a9, 0x5cab2971, 0x7c8d471e, 0x0425bdd8, -0x1f5a3268, 0x0f512485, 0x5b27cc48, 0x0e2839bd, -0x056fda54, 0x383a2b7c, 0xa5e6f401, 0x5773b15d, diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f0x/microcode.bin deleted file mode 100644 index 662f975cc3..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f0x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f0x/microcode.h b/3rdparty/blobs/cpu/intel/model_f0x/microcode.h deleted file mode 100644 index 1f5027b6f7..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f0x/microcode.h +++ /dev/null @@ -1,6 +0,0 @@ - -#include "microcode-2f0708.h" -#include "microcode-m01f0712.h" -#include "microcode-m01f0a13.h" -#include "microcode-m02f0a15.h" -#include "microcode-m04f0a14.h" diff --git a/3rdparty/blobs/cpu/intel/model_f1x/microcode-m04f122e.h b/3rdparty/blobs/cpu/intel/model_f1x/microcode-m04f122e.h deleted file mode 100644 index f6724aa2f8..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f1x/microcode-m04f122e.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f122e.inc */ -0x00000001, 0x0000002e, 0x05022003, 0x00000f12, -0xb2548d0a, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0xe6b36263, 0x6f9eaf78, 0x632770bd, -0xb11f8920, 0xbc42e776, 0xbd797134, 0x9768e716, -0x1dce3da1, 0xe0dbe21b, 0x30349ee3, 0xb0aae4c6, -0x1591358e, 0x6646707a, 0x147f6ddc, 0x639c59e3, -0xed11c0d6, 0x2707c252, 0x8053be8a, 0xb432051c, -0x941732da, 0x80e55dca, 0xf389d8f4, 0x738a68e3, -0x85f7042d, 0xe1904f35, 0x1e2e7f3d, 0xf1d4b55d, -0xf9829802, 0x0b8d6394, 0x252d74ca, 0x7b6a0be4, -0x13ec2030, 0x7d8c3429, 0x32380fdb, 0xb595854c, -0x6ab18d3b, 0xfe241438, 0x79ee3c90, 0xf7c80ed2, -0x9735dffb, 0xbba18676, 0x2687be0c, 0x9fb2e5ef, -0x28f85fb1, 0xea0b3223, 0xf1e3f263, 0xffd47414, -0x86a09efc, 0x3b23b61f, 0x03600e24, 0x0f59519b, -0x8868d3b5, 0x1cd3ddcd, 0x174364a6, 0xced7c4ea, -0x637cf55d, 0xab80c838, 0xb2ccd05c, 0x968f8d6f, -0x77f66b77, 0xdf34ebcb, 0xfece6f5e, 0xb819e030, -0x1d73c1d0, 0xf6d86e15, 0xfed82c81, 0x4ac93249, -0x4358711e, 0xe558a942, 0xc19f602c, 0x3d51db79, -0xbc5b9f59, 0x1dcbf598, 0x09326724, 0xae712704, -0x686bb2d8, 0x8cb848bf, 0xd1f00d90, 0x6cebdd80, -0xe9827e3b, 0x7ffc9a62, 0x52851c33, 0xd9f6d8b7, -0x89294625, 0x5cc9e522, 0x416df615, 0x7b4b8c1d, -0xa819df83, 0x458483f8, 0x12c2a1c8, 0x3219f4be, -0x20a99f23, 0x30c8cb2b, 0x0284107f, 0xcaf74794, -0x3b8408e5, 0xe3915f05, 0xfe89b7f1, 0x3b30f859, -0xf6c214a4, 0x53ea7021, 0xf1ae6ce6, 0x300771c2, -0x7c769103, 0x59c4f9ec, 0x954321c1, 0x0010217c, -0x60f87712, 0x9531a33c, 0x6516e8b2, 0x7e6af0e1, -0x159c0a30, 0x5c0df59b, 0x2763d9c5, 0xc5c08122, -0x80be5172, 0x96d9c015, 0x227f4d84, 0x104ad707, -0x7cd7de50, 0xc58e569a, 0xd2129ffd, 0xe9afedf3, -0x61e19908, 0xecd27e20, 0x36ef4ae8, 0xcda53aff, -0xdfbd8a65, 0xaad6eef6, 0x3720e8cb, 0x061f85c6, -0x60643ad4, 0x0e3cd18c, 0x9d19ec4f, 0xec94bb30, -0x9f53ebe5, 0x3f591c58, 0xdb015450, 0xade7e0c7, -0x305be3b2, 0x4cb29bc5, 0x7b57cbb4, 0x3aa89078, -0xfbe6e43d, 0x0b761e6e, 0xed8b5baf, 0x3b4e756d, -0x6a148c9f, 0x1a3a01a8, 0x1d33ac7a, 0x3e3dd3e2, -0xbfb4392c, 0xca1ce690, 0xd1af4a34, 0xa931d9c3, -0xa86836be, 0x34d86f8a, 0x21cb75f0, 0x37c152a4, -0x95b9c9a4, 0xc30f3c29, 0x1b821c8e, 0x637851df, -0x069cc4f8, 0xd88ead11, 0xf5f5728d, 0x1b0ffed7, -0xfd846742, 0xf76f607d, 0x5d8a4740, 0xad48d963, -0x6a9ffcc0, 0x1b320e79, 0xc49b22c3, 0xde2c0048, -0x5fcaddfe, 0x708e63ca, 0x294d5d69, 0xa3dce328, -0xb847b4d2, 0x611c0a2b, 0xcd4513c8, 0xfa1bfa75, -0x45ca8ca2, 0x3681b381, 0xc27f6c94, 0xcd958d01, -0x7b55386f, 0xa4b2c59c, 0xaa58ef1f, 0x752c6c71, -0xdd97125c, 0xdfc2881a, 0xb9d5036e, 0x5148d9ff, -0x24e6b06d, 0x8390116a, 0xea6d4d44, 0x7378ffef, -0xd1833cf6, 0x3415528c, 0xcf3622fe, 0x76729d17, -0xcd1ba4ad, 0x1885ed72, 0xde02375a, 0xa49131ff, -0x3be6df31, 0x6cf2c534, 0x90aacc16, 0xa2eda106, -0xa7aaecef, 0x5831a9fd, 0x5f142437, 0xaf30f7fc, -0xc8f6cdab, 0xda69d12d, 0x5871249f, 0xc011e372, -0x33c8e75d, 0x8087d9fb, 0xc595c587, 0x9cc36c3e, -0x676b2c58, 0x4f242c1b, 0x6b77d07c, 0xa1c8543b, -0x2824e9c7, 0x84be15a4, 0xc0b4a308, 0x0e41511b, -0xfaf3dbbe, 0xc1777e7b, 0x199d042b, 0xb0b35558, -0x9bf8cb58, 0xf68d5c43, 0xf359b550, 0x993d82d1, -0xa8388458, 0x56d3c256, 0x11cbc33f, 0x3c28a56f, -0xe6aa09f9, 0xd41f6c39, 0x11020cd2, 0x985c89db, -0x3705b46f, 0xaf90c2dc, 0xf7ecfc96, 0x355eee96, -0x078e9048, 0x2fd05bf1, 0x48eab9e0, 0xafaab712, -0xcf0c3e12, 0x8095ae6d, 0x8364131e, 0x7221ba38, -0xad0e42d6, 0x20741356, 0x8698ad29, 0x024d1baf, -0xb87c4a77, 0xa4169a47, 0xa487c4c8, 0x966a2b68, -0x9821bace, 0xe64b1014, 0x22eda535, 0x4cc48e4e, -0xb1a80833, 0x0e9ec179, 0xf6bb1c55, 0x95489311, -0xefe8a663, 0xc4cf14f9, 0xe3591c5d, 0x86c3c61b, -0x9fe18d90, 0x3b75ff1b, 0x5ca3d992, 0x8c072f42, -0xecf16b8e, 0x672b72c7, 0x4603e497, 0x45e015d4, -0xd918406b, 0x4f25a635, 0x5feb56b4, 0xf9f94d06, -0x7bd31a73, 0x1ab03fc0, 0xb85fdbd8, 0x4c3e81d9, -0xefc2c666, 0x59a7afcd, 0x8a02428a, 0x73af7adb, -0xd8ea36e0, 0x991a6fd9, 0x7f9c2019, 0x2d3a85d6, -0x8f3295c0, 0x93809471, 0xa5d313f5, 0x8cd5ea3b, -0x7b982971, 0x5e4f0172, 0xcedcb6e6, 0xea24e209, -0x8a46f8b2, 0x74331527, 0xd77ed523, 0xaba69d6a, -0xebd38b4b, 0x04c01b27, 0xcf51542c, 0x25e75d87, -0x69f4e24a, 0xeb1c3f81, 0xdd4508da, 0x0cc85856, -0xd006d573, 0x79a7c5cb, 0x1cc2e951, 0xd1ac0710, -0xa78fbeba, 0x90877b5f, 0x7972ab18, 0xd866ac15, -0xc287620f, 0x54fdeb69, 0x9c2d264f, 0x6c2e6ff9, -0xa12c2962, 0x87f99490, 0x5a9f5f5c, 0x5fd88f09, -0xf6b7e966, 0x02abc4f2, 0xde5eddd1, 0x6ccd06e7, -0x7747ee88, 0x9bc9622a, 0xb807d839, 0x1d14fe6b, -0x1c4676e8, 0xb9add7e1, 0x5a84fc84, 0xa0d232ab, -0xf09b95a0, 0xbd7481db, 0x9f68639a, 0x4870d114, -0x60ebc8a5, 0x42d4d24b, 0xf64d2815, 0xaab0da5f, -0xcba7f41c, 0x44dcd89b, 0x613d50e6, 0x180e700c, -0x18a6bdad, 0x54883f08, 0xa0a9fc4b, 0x9af3ec0b, -0xba3f74f2, 0x9469aa23, 0xc89de01e, 0xe7963adb, -0x8cb13661, 0xdbbd276c, 0x42e113df, 0x4947dfd7, -0x513cc410, 0x57c6db1c, 0x8911377d, 0x01405fa9, -0x7163e406, 0x995a0db3, 0x2e9b208b, 0x4c77dfbc, -0x33f30f4c, 0x5aad99da, 0xcca61b32, 0x027fa2ce, -0x2b5387aa, 0xafca9d2b, 0x7fbe4c67, 0xee92fc72, -0xc3857c05, 0x5e425769, 0x4ae6558f, 0x499427f8, -0x15900b70, 0x3aae1260, 0xa7bfc2a1, 0xdfa73e71, -0x8b79b206, 0x6552c432, 0x56b81866, 0x86d6e834, -0x91685add, 0x7c34051c, 0x4ef8db74, 0xbab855ee, -0x083ab156, 0xc82a579d, 0xec1e3ae3, 0xdfea24a6, -0x9554ee6e, 0xd53b8bd1, 0x9a4bda63, 0x884e86e5, -0x9acf4763, 0x540b9ded, 0x5fde4bca, 0x541d2dd4, -0xc5637486, 0x5fdfc527, 0x6cc50628, 0xc701a605, -0x7fba696e, 0x053a6cd0, 0x3796571c, 0xd11ec6f6, -0x2a653ec1, 0x69a1ade5, 0x16171235, 0x3aa406c1, -0x825d106f, 0xb2f62dd2, 0x5aa895d9, 0xac55d308, -0x3f01278d, 0xb6153d8a, 0x98cc1fa3, 0x65327e2d, -0x7dd8e033, 0x9c399398, 0x94a8f0ba, 0x4336f0e7, -0x87f425fd, 0x8f1d3e0d, 0x05ff65d4, 0xe4a1a06a, -0xf5dd16e6, 0xc4bcdc31, 0x363f2b98, 0xcd01dfec, -0x442c1d49, 0x3a5cb899, 0x0ea2945e, 0xa91470dd, -0xb629ae00, 0x2a25ffd7, 0xaf24dcea, 0x4bf22512, -0x2f4c1a13, 0x9d76a33e, 0x28a3e7b7, 0x17ea3463, -0x0a831542, 0x1ae4a98a, 0xcc8066c9, 0x51b4e2a1, -0xa030bf19, 0xa19596da, 0xe0e5af95, 0x86a6f7a4, -0x6f51d56f, 0xed2d0511, 0x31a1430c, 0x6a9fd0d7, -0x481515f9, 0x423cb82a, 0x3811455c, 0x475610cb, -0xdecb5b82, 0x52bd1ebe, 0x3373db79, 0xdc7c458d, -0x462cf8cc, 0xfe353c25, 0x91dc7f41, 0x60b84709, -0xc29de95b, 0x97acf20e, 0xdba91f15, 0xbb26e2cd, -0xbb150856, 0x5683c1cf, 0x6bc7ffbf, 0xa00deea3, -0x5a1c103d, 0x2b0d6b33, 0x241c3306, 0xf86d7e81, diff --git a/3rdparty/blobs/cpu/intel/model_f1x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f1x/microcode.bin deleted file mode 100644 index a789e0d8e8..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f1x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f1x/microcode.h b/3rdparty/blobs/cpu/intel/model_f1x/microcode.h deleted file mode 100644 index abf1d44945..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f1x/microcode.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include "microcode-m04f122e.h" diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m01f2529.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m01f2529.h deleted file mode 100644 index de99b61709..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m01f2529.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m01f2529.inc */ -0x00000001, 0x00000029, 0x08112004, 0x00000f25, -0x2795ba4b, 0x00000001, 0x00000001, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x017464fa, 0xd2fb3494, 0xaf1850af, 0x5af88989, -0xd3a0a9dd, 0x8e8bd3ad, 0x8c288786, 0xf15f02b0, -0xf51c1471, 0x6c675200, 0x9c63f3e5, 0xbeb2d710, -0xbfb6d14e, 0x6ba07894, 0x4b08036d, 0x71a24d5a, -0x953125c3, 0x2cee5c1f, 0x744a15b1, 0x43a6f67c, -0x66087dce, 0x58bc5f0c, 0x09c1f187, 0x29065a8c, -0xb46dcc30, 0x597c4675, 0x2ce2fd55, 0x7329e04a, -0xe92adf75, 0x0a4f1f59, 0x6939b7e1, 0x586b6cb9, -0x9e9090f2, 0x612aeaa6, 0x908cfbac, 0x381a3a1d, -0xc0028180, 0xe7759a09, 0x9a41f6d0, 0x49004723, -0x447b0a1e, 0x84cea1bf, 0xdb6cfd61, 0xfa3fe8a1, -0x60569cec, 0x4ed55542, 0xc40d1fbb, 0x9766fe4a, -0xbffcd59e, 0xc0ec45af, 0x34da2fa6, 0x57a8f38b, -0x7cf8ab33, 0x991f0a4b, 0x83c635f3, 0xfaa6b412, -0xd6cfe7cd, 0x7eb7773c, 0xda12abb8, 0xae7f78c6, -0x0c82ad31, 0x28e15d48, 0x80a0cf1e, 0x6b8a9a75, -0x1a9aa64f, 0x4a2969ee, 0x9273d48d, 0x7179df33, -0x06fc27f8, 0x7de9a40b, 0xaaa80cac, 0x83d82561, -0xe0646103, 0xa72284fa, 0xb39b5822, 0xed08ed9d, -0x95760781, 0x2f84666f, 0xd1d45bed, 0x96a86c3a, -0xe4679e8a, 0xfa71d608, 0x86baebc4, 0xf116edb0, -0xd3a7263f, 0x237b4f06, 0x794f33e6, 0x0d783309, -0x2df3bb25, 0x02a800b8, 0x97b8ce5a, 0x2123dc61, -0xee1a5dbe, 0x185cf436, 0x84e325f6, 0x163e3ac3, -0x62288e57, 0xe5901f0f, 0xef985c3e, 0x1b9291fe, -0xb58de2b0, 0xe69eeadb, 0x42eefa7f, 0x0472359e, -0xb1fd90dc, 0x49d374d3, 0x49684482, 0x1156a2ac, -0xd0a6114a, 0x995f94a6, 0xbcf9ed4f, 0x51d161c3, -0xcc68e39f, 0x3d050ca9, 0x8cd08b93, 0x6ed69d22, -0x5fd5cc93, 0xe2783743, 0x5a1816c3, 0xda5a0ea4, -0x9b5c7903, 0xc25d6a23, 0x25cd54ee, 0xe1ab0174, -0x518ffebc, 0x28125044, 0x7ff130d8, 0xfbea3a8d, -0xe093582b, 0xf60baa3d, 0xe4674a15, 0x18a6322c, -0x21cfa3bf, 0x71a1a376, 0xdd4de139, 0xed578831, -0x0ab06a62, 0x9cee036d, 0x11ee0350, 0x62ee22d0, -0x83681acb, 0xef69ded4, 0x65000a40, 0x9ac7ab74, -0xd76792db, 0xf2e662f2, 0xdcae14a5, 0xfa39ba60, -0xf746cf70, 0x0bea4f1b, 0x9b384717, 0xf8dafd90, -0xb2ffc2ab, 0xf3fa97e4, 0x5f22e0c3, 0x04536e9d, -0x22c99598, 0x34631815, 0x9fc99bfa, 0xfe067ae7, -0x03fbd87a, 0xdc73bcd2, 0xc49a0fbc, 0x3138c419, -0x62643c63, 0xfa2597c7, 0x4c84afef, 0xdba2817e, -0xe818ed14, 0x74a5ad6b, 0x9cf3ced5, 0xf633dd12, -0x4ba39a46, 0x8b37b668, 0x65637f55, 0x67c7ce04, -0xe860a2e3, 0xf264ba03, 0x47b91726, 0x887f4d41, -0xb10685e0, 0x95958791, 0xcb835bbc, 0xf1af6594, -0x42fb5a5b, 0x78ff5368, 0xb201a575, 0x8a6b189c, -0xc3f6e3a0, 0xe2bb320e, 0xd75004dc, 0x735b0c3b, -0x70ccd09f, 0x4d157775, 0xc0663e58, 0xf2170355, -0x4d86c74b, 0xace253a3, 0x09fedbf3, 0x5288ffb6, -0xc577a648, 0xf808ffc9, 0x6f1b81ee, 0xa56d4123, -0x60626a1b, 0xc88b4d17, 0x280e44c5, 0xf56c8ddd, -0x9110c257, 0x2d65519d, 0xc96c1ad5, 0xcfdea3e5, -0xa69ea62f, 0xf3ed57ab, 0xbe725f8c, 0x2e3c86df, -0x23635626, 0x7d2607f6, 0x67fe2874, 0xe64ade4d, -0x5fe967da, 0x88cb5547, 0x468c3eb5, 0x73313404, -0x36b6cc3f, 0xf352d0fc, 0xcbd702bd, 0x969a1606, -0xead2f56d, 0xf4c93dd8, 0xd2395873, 0xe5304e3c, -0xdbe3e804, 0x1daf81c0, 0xfd6cbdac, 0xfbb07447, -0x1970d752, 0xff97a936, 0x1cf114a2, 0x03b678d5, -0x6edaacf8, 0xd4a869c9, 0x6db6f5fa, 0xe48335d1, -0x6c59f701, 0x2cd977a6, 0x02079375, 0xc573f27b, -0xd26f8f28, 0xe637b462, 0xb9ef5a9d, 0x2483a550, -0x8e020039, 0x01d2e9d0, 0x8e69c688, 0xfbf941b7, -0x86dcab40, 0xe99730b6, 0x0e57bd5d, 0x11ace616, -0x3a5c73dd, 0xe29052c6, 0x6728d6e3, 0xf5a73743, -0x6ef89691, 0xffa40f45, 0xd1a1b739, 0xf12697be, -0xfc849142, 0x1a6daa37, 0xc52c54a3, 0xe600bbb2, -0x6c90e1e9, 0xf9ba4ed6, 0x118b0436, 0x0d864deb, -0xa574b526, 0x6f2da0ae, 0x7297e467, 0xe33a4e82, -0x6e8a340f, 0x9524f758, 0xb7d9d387, 0x67ed6069, -0x3fcef9be, 0xf3684381, 0xb8012434, 0x86d3a9a9, -0xdb45b646, 0x8de08c40, 0x37a91d86, 0xfd107ef4, -0x0b1db4d3, 0x73988186, 0x74b646a5, 0x92e5a61f, -0x72239610, 0xf9b6564d, 0xce99179a, 0x61ebb35c, -0xfb2495bd, 0x36ab39d8, 0x7cca0da4, 0xec4b5d5c, -0x3210c169, 0xda27c02b, 0xd80c5c8c, 0x38518cea, -0x5daa2473, 0xf15b6134, 0x733e7412, 0xd6a5ae78, -0x3b0d4f4d, 0xc6304bb2, 0x7f6df8e6, 0xf6b0e912, -0x2da01433, 0x2cf7b1ce, 0x32e046e7, 0xcd50021d, -0xe39d167d, 0xef608f10, 0x5d96e85e, 0x38a113a7, -0x3ce761fa, 0x26a0250e, 0xa27c2468, 0xfd563262, -0x9f6f6866, 0xda194d33, 0xa5458a6c, 0x32aa53c8, -0x2517e3bb, 0xe5070380, 0x72d71801, 0xdee77333, -0x63f71503, 0xe4cc9d5a, 0x1f684f79, 0xebab1828, -0xcfdcbec2, 0x1913c83c, 0x72abfe52, 0xfcadec5a, -0x9a32da3e, 0xf730dc13, 0x529ec685, 0x1d558dfa, -0x3fb232f2, 0x041148b4, 0xd10bb0b7, 0xeb6821e2, -0x070d709f, 0xf92b67a4, 0x6d6af041, 0x1724d766, -0xf21a821d, 0xea6e49d8, 0x9d30cef2, 0xe0c055b1, -0x67901316, 0xb37f63f9, 0x5984e1b1, 0xf83466f0, -0x1404ac22, 0x4345d90c, 0xa14ef8b7, 0xa812e742, -0x62593a25, 0xf08c3643, 0x3b376203, 0x5ddf0e1a, -0x429c87d0, 0x31c7a9f9, 0x18f25314, 0xf55e9515, -0xd26dde06, 0xd07605c7, 0x51877d68, 0x31054918, -0x668e3ae2, 0xe273138d, 0xef9b9beb, 0xcf19359e, -0x7ccb675b, 0xca018219, 0x1a614824, 0xa1ac60f6, -0x512484e2, 0x249d2429, 0xa4e02fce, 0x85c52616, -0xfc3e1b33, 0x11885bef, 0xf1729589, 0x78342f7a, -0x3a115d84, 0x74698c2a, 0x59b804d6, 0x96598928, -0xeafb3b9f, 0x788556ba, 0xf956a1c4, 0x5ae7d9b0, -0xe86bc7d9, 0x7483aa3f, 0xa2126202, 0x5852027c, -0xbb2db21b, 0xdf7dcaec, 0x3eaa745c, 0x49390086, -0x60575f57, 0xba173f97, 0x90bd11ab, 0x0db322ea, -0x2a57df73, 0x89157540, 0x57bdf2fb, 0x32b0919b, -0x135b0600, 0xaaeb1076, 0x2a7b30ed, 0x73f755fe, -0x81650eb2, 0x4640b0f0, 0x6f89926c, 0x4bd8b89b, -0xb8233621, 0x24a33dcf, 0x1a6bbb6b, 0xeb01530f, -0xf481b825, 0xcdc1c14e, 0xbb207fb0, 0xd83e142b, -0x95b20b94, 0xe50ac19f, 0x6d3e3ef6, 0x266e4143, -0x27a006aa, 0x2ec25d26, 0x85235a01, 0xd049df42, -0x1ce6650f, 0x3a1657ed, 0xe5f9ecbf, 0x6d18d58f, -0x0da6ed67, 0x3d9f6f19, 0xeb186779, 0x0bd00e5f, -0x21fe220d, 0x742ccb0a, 0x622e21ef, 0x96cedf92, -0x11240fea, 0xf6b746d7, 0xff91e400, 0xecaeab21, -0x072c35cd, 0x9ac8fc0d, 0xa263d5a6, 0x3fd105f9, -0xb81600fd, 0x0a292f3f, 0x89b9c1ce, 0xd16a28e5, -0xfc7f3fdf, 0x2450c2d6, 0x494e87c4, 0x1d9b4dd9, -0x1b40fac1, 0xcee2e920, 0x7cee58ef, 0x361ab9f6, -0x1bac7d85, 0x0bd85367, 0x2df2f60b, 0x07bbc733, -0xd8b22847, 0x2e54d3f4, 0x76b49bfc, 0x336f0ea5, -0xd93b81d1, 0x1eceed7b, 0x563bb551, 0x80a5f398, -0xd9ff04c6, 0x30a4f554, 0x56c69654, 0x725b2af5, -0x9c07b877, 0x9da21f3a, 0x730581ce, 0xf2dfc2ed, -0x45d0c7b2, 0x748ef602, 0x7d186c9b, 0x633aaa77, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f241f.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f241f.h deleted file mode 100644 index b727b4f2e7..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f241f.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f241f.inc */ -0x00000001, 0x0000001f, 0x06052003, 0x00000f24, -0x1f19b59b, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x5715f121, 0x440ce2fa, 0xd5d090eb, -0x70b3e977, 0x92320e8c, 0x4f989906, 0x36907442, -0xcc4b12e2, 0xb456a6ae, 0x0ad5bcf7, 0xe9f0a425, -0x70b932d2, 0xe66202c9, 0x350f8d4b, 0xd560a828, -0x763e8420, 0x4595b38a, 0xa66d6637, 0xe2adc7be, -0xc5d9515e, 0x7d6d08cd, 0xc930e826, 0x528d413f, -0xce5ac17a, 0x86b9646b, 0xe7845b29, 0x0c56e922, -0xad8a85f2, 0x8e9d478d, 0xd6faa7f5, 0xda7ac699, -0x10859ceb, 0x0c7c1cd8, 0xfd7bc59d, 0xb847dddd, -0xe545057b, 0x5af340d6, 0x1e2f8c45, 0x26c9c8c6, -0x8b6ea51c, 0x75280c65, 0xeb953366, 0x6400e75d, -0xfe0be614, 0x4b47f2ca, 0xac119100, 0x2f973c6e, -0xe3600377, 0xe234bd6c, 0x6010f6fb, 0x497c113b, -0x10824bec, 0xe897a508, 0x0de50694, 0x8202b8a6, -0x79dc657d, 0xa82cd03c, 0x6df4b693, 0xe2586379, -0xba899b59, 0xcfdfd29e, 0x207d1458, 0xd91fc2d7, -0x55ef9753, 0x6ea6860a, 0x69fe1ea1, 0xc8f4b482, -0x4796d795, 0x87f1131c, 0x3a1e5b4d, 0x57d06ed0, -0xb627f7ff, 0x0390c72b, 0x5a8794bb, 0xba43f4d0, -0x1b13f093, 0x9fcffdce, 0xb92dcf40, 0x22d7e700, -0x268be4ea, 0xec5f28bf, 0x8b9eceb1, 0xd47c7c9e, -0x2d379513, 0xfd0dc66c, 0x65da5790, 0xe51abca8, -0x3eb9df98, 0x64471d12, 0xab28627b, 0xe223a431, -0xeaae03e8, 0xe42404dc, 0x27573c06, 0x1784daf2, -0xdbdcc49e, 0x2797692c, 0x5220fd9a, 0x80d0ff11, -0xd74f16e1, 0xe65046ac, 0x681585b6, 0x33c86d05, -0xfdfb0a45, 0xc53ad831, 0x9453c37a, 0xef236977, -0x16558437, 0x21d8f503, 0xd30f65ce, 0xa1e80048, -0x841b0747, 0xac5a8d0a, 0x82cb186f, 0x57fa0ccd, -0x200de1f2, 0xa3bf1cee, 0xbdad77bf, 0xfe703486, -0x00049233, 0xef4a7506, 0xe84d309d, 0xaead661e, -0xcc185f9e, 0x18d07342, 0x7accaa17, 0xadcdf48b, -0x24ac2c5f, 0xe50cbf43, 0x08cf27ed, 0x6106b55c, -0x830a0dae, 0x2435eb4d, 0x776f15d7, 0xdc0eb92f, -0x4733331f, 0xe9a8b196, 0xfcd516fb, 0x2f17ac9a, -0x1ae63b82, 0xadb5be5b, 0x7c650339, 0xfd2ce3cd, -0x9dcf7535, 0xda1e0685, 0x3c41984b, 0x9001047b, -0x39a6808a, 0x7cd929d6, 0xbbe27a05, 0xe502919d, -0xbd0f8d68, 0x1ae3ca80, 0xa85576e2, 0x5ffd286b, -0x89bea08a, 0x8b6ccf11, 0xd8caa1c1, 0x20bc02ad, -0x0b0074f6, 0xf03d2e7a, 0x925a05f5, 0xfcfb6cdb, -0x26adbe25, 0x4bbb3d3b, 0x3e79e740, 0xa26a1af1, -0x4c81a93e, 0x1972b943, 0xa0a01b9c, 0x1da11031, -0x0c3a95e7, 0x0d7b0835, 0x813788b9, 0x3bde2fa6, -0x25bf03b7, 0x4f6939ac, 0x5174c8c0, 0x596a33a7, -0x07a9f755, 0x9171ec2b, 0xa7ba9b6d, 0x4613926f, -0xe7cf7e0f, 0xae9f8542, 0x1166b060, 0x9b742e82, -0x1f3bbb89, 0x29e8e508, 0xe99db755, 0xa75422ca, -0x21b59115, 0x5a8d61a5, 0xb34148bd, 0x28f52ce5, -0xa0eb85e1, 0x4395cd32, 0xa5d2bfde, 0x408cd485, -0x7f96b5f8, 0xd7113b26, 0xcd0df97c, 0x28af3a7b, -0xe3299dbf, 0x74ac44c4, 0x78524806, 0xce4c00d9, -0x4ca8c7eb, 0x196d4c86, 0x0302ba3c, 0x4092a270, -0xd6dc06e2, 0x0c373839, 0xafcf07fa, 0x1a7e415f, -0x18fb4cc0, 0xa99c5f02, 0x61d6d815, 0x45f219f3, -0x3a36a838, 0xea95523d, 0xfbe05004, 0xeb5cb78c, -0xdd141102, 0x486c0cf7, 0x2aa493e5, 0x9fd4bacc, -0x1bc9944a, 0x225984e5, 0xfc026ee0, 0x6d2fcc70, -0xd49bcfcc, 0x23bff82f, 0xb16855f7, 0x622e4b35, -0xd8bb11e3, 0x5fb5ca0f, 0x07201920, 0x1e810ba3, -0x251d4fed, 0xb4af51e6, 0x85e13f71, 0x181e4f28, -0x64bd7d03, 0x547f675c, 0xc227f1e7, 0xbb7a79ec, -0x02c75036, 0x8f691aa5, 0x42381ac1, 0x5e865d0d, -0xe97bf6bb, 0x70d917df, 0x91b87cb5, 0xa2b40540, -0x995beac8, 0xaddb86b3, 0x6505a561, 0x5000e8e6, -0x5ccbdbf0, 0x9cadcd0d, 0xe2cfad13, 0xa40c1f02, -0x6383e8f7, 0xd5b28b36, 0x89e279a4, 0xf62515ca, -0x1141fead, 0x7675f500, 0xf091e74c, 0xba19befe, -0x06a3bad2, 0x838d52df, 0x4f600866, 0x2c74de22, -0x9d2c0209, 0x6d1447fa, 0x6a029510, 0xfc185749, -0x2bb38280, 0xf3b753cd, 0x7e2d1c7e, 0x09b1f4cc, -0x813c4246, 0xe7de9137, 0x2a4a5e53, 0xf7462270, -0x22c8934b, 0x8c3068a5, 0x9475dfb0, 0xca3d63c5, -0x049303a9, 0x4264ff48, 0x6743887b, 0x90e39264, -0x3c283155, 0x937ab964, 0x4915ab48, 0x432e2d26, -0xc0f232a6, 0x1e2242fc, 0x4d632b13, 0xc9f83231, -0x617c0605, 0xe2e3611a, 0xcead2a98, 0x3487ab1e, -0xebbd2233, 0x89fd5fab, 0xb15023b7, 0xcc6e3add, -0x26fc7908, 0xad4eeacc, 0x32fd0f30, 0x8f2ee30d, -0x8d80ab0a, 0x6cc4dfb1, 0xa184df64, 0xec10053f, -0x316764d9, 0xa2de5bcf, 0x71e15024, 0x3577ef82, -0x1e778c21, 0x7ba95277, 0xc7ca2153, 0xc1450741, -0x1e6e0544, 0xe23afc78, 0x2c2bca85, 0x73f5e5d8, -0x143be075, 0xc8329359, 0xa2e3e11a, 0xcdce223e, -0x1bf0dc1c, 0xace3982b, 0x12bb4158, 0xe62eb96b, -0x5b457af7, 0x6c93e00f, 0x01376b8f, 0xa4a6e161, -0xfb333708, 0x9d7451c9, 0xd69ec6d4, 0x20ec9396, -0x9c8d181e, 0x555e322d, 0x8a1cfffe, 0xfdf773af, -0xf345058a, 0xbfd0ef18, 0x9f62c8ec, 0x444f1d96, -0xd24d6bd5, 0xe060264a, 0x90a09309, 0x8ca7e78d, -0xcfa08cfe, 0xe1a70200, 0xe1f46b36, 0xd2934b88, -0x8ef5384c, 0x1f8b54f4, 0x50164c32, 0xf08c1564, -0x8b217ebf, 0x91682eb2, 0x70699e3a, 0x091f32a3, -0x7b9213e3, 0x505cdcbb, 0xfd171a85, 0x8f8b7203, -0xdc2bd0cf, 0x8d9f8b1f, 0x7d66348b, 0x6d94e761, -0xf140d4c8, 0xf8377cbf, 0xa06a1b59, 0x87b4be17, -0xc349c49a, 0xbb546fdd, 0xd8386467, 0xce833bce, -0x2f37d875, 0xa939f441, 0xecf6020f, 0xb2dd210c, -0xe7234869, 0xb30a55ca, 0xd6a33c86, 0x4aa0e617, -0x4a0fbe69, 0x01196fb8, 0xc4526ae2, 0x1ede9d7c, -0xc1f93fa5, 0x5272f02f, 0x3a2d469a, 0x8434c542, -0x9bdee4df, 0x47439e5a, 0x4bcbbe3a, 0x5c0afa2a, -0x5c87d7ee, 0x3e5d40f4, 0x3ee86436, 0xac66c772, -0x373c2e07, 0x1a688ade, 0xe7f2922d, 0x4d27b3c7, -0x3af4e288, 0x139e43ec, 0xbf8c93c4, 0xdfb75db2, -0x8a83e530, 0xc04410f1, 0xd2078dbb, 0x375b20a9, -0xca4506de, 0x19bfe101, 0x676b0a36, 0xa0af8c82, -0x47e0cd27, 0x2ea6fcac, 0xbd9fc102, 0xbeedff19, -0xcff74bbb, 0x845b3c5c, 0x974e6e96, 0x53c9140c, -0xd76e5b60, 0x9064f35b, 0x02555ff0, 0x21dc8658, -0x92fa2cf6, 0xa9122e4a, 0x94de922d, 0x127f1a1d, -0xa8b72474, 0x58e76f8c, 0x363d276e, 0x315e3464, -0xb53354d2, 0x70e794f4, 0xd91f7f17, 0xd8d7322a, -0x719c7c85, 0x3bb6719a, 0x7af1b4db, 0x4a6630d5, -0xe6fc3575, 0xfbf4d5bb, 0xb4e3990a, 0x28f239ca, -0xa27ec578, 0xf360f7a9, 0xcb1b669e, 0x39809f83, -0x656bc617, 0x4db0e850, 0xab7f6043, 0x5225bb7a, -0x3a69084f, 0x2821ab20, 0x624da16b, 0x3a303af2, -0xd5c9132a, 0x1d587f13, 0x1712680a, 0x876484da, -0x57d88391, 0x52926e6b, 0x36205838, 0x569050b8, -0x9417d289, 0xe321e75c, 0x1a4cfaf2, 0x8fde123c, -0xa1f24d2c, 0x005e5dd9, 0xfce4239d, 0xa401a507, -0x556608bc, 0xbeb767c5, 0xe98daaca, 0xe8a11e58, -0x06e79615, 0xbc4dfda6, 0x9ab20d3d, 0x6e86a15b, -0xf1220acb, 0xc4ea8029, 0x336ed96b, 0x9f3dd547, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f252a.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f252a.h deleted file mode 100644 index 14e673ed46..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f252a.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f252a.inc */ -0x00000001, 0x0000002a, 0x08112004, 0x00000f25, -0xad53035d, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x017464fa, 0xd2fb3494, 0xaf1850af, 0x5af88989, -0xd3a0a9dd, 0x8e8bd3ad, 0x8c288786, 0xf15f02b0, -0xf51c1471, 0x6c675200, 0x9c63f3e5, 0xbeb2d710, -0xbfb6d14e, 0x6ba07894, 0x4b08036d, 0x71a24d5a, -0x953125c3, 0x2cee5c1f, 0x744a15b1, 0x43a6f67c, -0x66087dce, 0x58bc5f0c, 0x09c1f187, 0x29065a8c, -0xb46dcc30, 0x597c4675, 0x2ce2fd55, 0x7329e04a, -0xe92adf75, 0x0a4f1f59, 0x6939b7e1, 0x586b6cb9, -0x9e9090f2, 0x612aeaa6, 0x908cfbac, 0x381a3a1d, -0xc0028180, 0xe7759a09, 0x9a41f6d0, 0x49004723, -0x447b0a1e, 0x84cea1bf, 0xdb6cfd61, 0xfa3fe8a1, -0x60569cec, 0x4ed55542, 0xc40d1fbb, 0x9766fe4a, -0xbffcd59e, 0xc0ec45af, 0x34da2fa6, 0x57a8f38b, -0x7cf8ab33, 0x991f0a4b, 0x83c635f3, 0xfaa6b412, -0xd6cfe7cd, 0x7eb7773c, 0xda12abb8, 0xae7f78c6, -0x0c82ad31, 0x28e15d48, 0x80a0cf1e, 0x6b8a9a75, -0x1a9aa64f, 0x4a2969ee, 0x9273d48d, 0x7179df33, -0x06fc27f8, 0x7de9a40b, 0xaaa80cac, 0x83d82561, -0xe0646103, 0xa72284fa, 0xb39b5822, 0xed08ed9d, -0x95760781, 0x2f84666f, 0xd1d45bed, 0x96a86c3a, -0xe4679e8a, 0xfa71d608, 0x86baebc4, 0xf116edb0, -0xd3a7263f, 0x237b4f06, 0x794f33e6, 0x0d783309, -0x2df3bb25, 0x02a800b8, 0x97b8ce5a, 0x2123dc61, -0xee1a5dbe, 0x185cf436, 0x84e325f6, 0x163e3ac3, -0x62288e57, 0xe5901f0f, 0xef985c3e, 0x1b9291fe, -0xb58de2b0, 0xe69eeadb, 0x42eefa7f, 0x0472359e, -0xb1fd90dc, 0x49d374d3, 0x49684482, 0x1156a2ac, -0xd0a6114a, 0x995f94a6, 0xbcf9ed4f, 0x51d161c3, -0xcc68e39f, 0x3d050ca9, 0x8cd08b93, 0x6ed69d22, -0x5fd5cc93, 0xe2783743, 0x5a1816c3, 0xda5a0ea4, -0x9b5c7903, 0xc25d6a23, 0x25cd54ee, 0xe1ab0174, -0x518ffebc, 0x28125044, 0x7ff130d8, 0xfbea3a8d, -0xe093582b, 0xf60baa3d, 0xe4674a15, 0x18a6322c, -0x21cfa3bf, 0x71a1a376, 0xdd4de139, 0xed578831, -0x0ab06a62, 0x9cee036d, 0x11ee0350, 0x62ee22d0, -0x83681acb, 0xef69ded4, 0x65000a40, 0x9ac7ab74, -0xd76792db, 0xf2e662f2, 0xdcae14a5, 0xfa39ba60, -0xf746cf70, 0x0bea4f1b, 0x9b384717, 0xf8dafd90, -0xb2ffc2ab, 0xf3fa97e4, 0x5f22e0c3, 0x04536e9d, -0x22c99598, 0x34631815, 0x9fc99bfa, 0xfe067ae7, -0x03fbd87a, 0xdc73bcd2, 0xc49a0fbc, 0x3138c419, -0x62643c63, 0xfa2597c7, 0x4c84afef, 0xdba2817e, -0xe818ed14, 0x74a5ad6b, 0x9cf3ced5, 0xf633dd12, -0x4ba39a46, 0x8b37b668, 0x65637f55, 0x67c7ce04, -0xe860a2e3, 0xf264ba03, 0x47b91726, 0x887f4d41, -0xb10685e0, 0x95958791, 0xcb835bbc, 0xf1af6594, -0x42fb5a5b, 0x78ff5368, 0xb201a575, 0x8a6b189c, -0xc3f6e3a0, 0xe2bb320e, 0xd75004dc, 0x735b0c3b, -0x70ccd09f, 0x4d157775, 0xc0663e58, 0xf2170355, -0x4d86c74b, 0xace253a3, 0x09fedbf3, 0x5288ffb6, -0xc577a648, 0xf808ffc9, 0x6f1b81ee, 0xa56d4123, -0x60626a1b, 0xc88b4d17, 0x280e44c5, 0xf56c8ddd, -0x9110c257, 0x2d65519d, 0xc96c1ad5, 0xcfdea3e5, -0xa69ea62f, 0xf3ed57ab, 0xbe725f8c, 0x2e3c86df, -0x23635626, 0x7d2607f6, 0x67fe2874, 0xe64ade4d, -0x5fe967da, 0x88cb5547, 0x468c3eb5, 0x73313404, -0x36b6cc3f, 0xf352d0fc, 0xcbd702bd, 0x969a1606, -0xead2f56d, 0xf4c93dd8, 0xd2395873, 0xe5304e3c, -0xdbe3e804, 0x1daf81c0, 0xfd6cbdac, 0xfbb07447, -0x1970d752, 0xff97a936, 0x1cf114a2, 0x03b678d5, -0x6edaacf8, 0xd4a869c9, 0x6db6f5fa, 0xe48335d1, -0x6c59f701, 0x2cd977a6, 0x02079375, 0xc573f27b, -0xd26f8f28, 0xe637b462, 0xb9ef5a9d, 0x2483a550, -0x8e020039, 0x01d2e9d0, 0x8e69c688, 0xfbf941b7, -0x86dcab40, 0xe99730b6, 0x0e57bd5d, 0x11ace616, -0x3a5c73dd, 0xe29052c6, 0x6728d6e3, 0xf5a73743, -0x6ef89691, 0xffa40f45, 0xd1a1b739, 0xf12697be, -0xfc849142, 0x1a6daa37, 0xc52c54a3, 0xe600bbb2, -0x6c90e1e9, 0xf9ba4ed6, 0x118b0436, 0x0d864deb, -0xa574b526, 0x6f2da0ae, 0x7297e467, 0xe33a4e82, -0x6e8a340f, 0x9524f758, 0xb7d9d387, 0x67ed6069, -0x3fcef9be, 0xf3684381, 0xb8012434, 0x86d3a9a9, -0xdb45b646, 0x8de08c40, 0x37a91d86, 0xfd107ef4, -0x0b1db4d3, 0x73988186, 0x74b646a5, 0x92e5a61f, -0x72239610, 0xf9b6564d, 0xce99179a, 0x61ebb35c, -0xfb2495bd, 0x36ab39d8, 0x7cca0da4, 0xec4b5d5c, -0x3210c169, 0xda27c02b, 0xd80c5c8c, 0x38518cea, -0x5daa2473, 0xf15b6134, 0x733e7412, 0xd6a5ae78, -0x3b0d4f4d, 0xc6304bb2, 0x7f6df8e6, 0xf6b0e912, -0x2da01433, 0x2cf7b1ce, 0x32e046e7, 0xcd50021d, -0xe39d167d, 0xef608f10, 0x5d96e85e, 0x38a113a7, -0x3ce761fa, 0x26a0250e, 0xa27c2468, 0xfd563262, -0x9f6f6866, 0xda194d33, 0xa5458a6c, 0x32aa53c8, -0x2517e3bb, 0xe5070380, 0x72d71801, 0xdee77333, -0x63f71503, 0xe4cc9d5a, 0x1f684f79, 0xebab1828, -0xcfdcbec2, 0x1913c83c, 0x72abfe52, 0xfcadec5a, -0x9a32da3e, 0xf730dc13, 0x529ec685, 0x1d558dfa, -0x3fb232f2, 0x041148b4, 0xd10bb0b7, 0xeb6821e2, -0x070d709f, 0xf92b67a4, 0x6d6af041, 0x1724d766, -0xf21a821d, 0xea6e49d8, 0x9d30cef2, 0xe0c055b1, -0x67901316, 0xb37f63f9, 0x5984e1b1, 0xf83466f0, -0x1404ac22, 0x4345d90c, 0xa14ef8b7, 0xa812e742, -0x62593a25, 0xf08c3643, 0x3b376203, 0x5ddf0e1a, -0x429c87d0, 0x31c7a9f9, 0x18f25314, 0xf55e9515, -0xd26dde06, 0xd07605c7, 0x51877d68, 0x31054918, -0x668e3ae2, 0xe273138d, 0xef9b9beb, 0xcf19359e, -0x7ccb675b, 0xca018219, 0x1a614824, 0xa1ac60f6, -0x512484e2, 0x249d2429, 0xa4e02fce, 0x85c52616, -0xfc3e1b33, 0x11885bef, 0xf1729589, 0x78342f7a, -0x3a115d84, 0x74698c2a, 0x59b804d6, 0x96598928, -0xeafb3b9f, 0x788556ba, 0xf956a1c4, 0x5ae7d9b0, -0xe86bc7d9, 0x7483aa3f, 0xa2126202, 0x5852027c, -0xbb2db21b, 0xdf7dcaec, 0x3eaa745c, 0x49390086, -0x60575f57, 0xba173f97, 0x90bd11ab, 0x0db322ea, -0x2a57df73, 0x89157540, 0x57bdf2fb, 0x32b0919b, -0x135b0600, 0xaaeb1076, 0x2a7b30ed, 0x73f755fe, -0x81650eb2, 0x4640b0f0, 0x6f89926c, 0x4bd8b89b, -0xb8233621, 0x24a33dcf, 0x1a6bbb68, 0xeb01530f, -0xcc259353, 0xc17c16d6, 0xbb207fb0, 0x27c1ebd4, -0xed585fe7, 0xf2edcabe, 0x859eca51, 0xc2f2d4b6, -0x3f779a7c, 0xdbdfe2eb, 0x6e7afe41, 0x875cec34, -0xa297ecdd, 0xc4593faf, 0x51764582, 0x2045ab44, -0x82c1ff7a, 0x9e654d1a, 0xef96a26e, 0xf9c5a8e2, -0x1949c1ec, 0xdb0c039e, 0x501af00f, 0x5aa5de51, -0x3020a51a, 0xe17c9fd5, 0x422906c5, 0xb768b789, -0xf0125395, 0xb5144500, 0x8ff2edf5, 0xdcba4acb, -0xf5918257, 0xb202af03, 0x1e50ed84, 0x72e3fca5, -0xf48d1811, 0x2800e62a, 0x2ed0487d, 0x4730996e, -0x55c149a1, 0x65dd8078, 0xdf3c47f3, 0x004ce5e8, -0x12d22a38, 0x56c81e58, 0x0093d696, 0xe362be3c, -0xbd7908e5, 0x1448356e, 0x72673597, 0xc94a3b8e, -0xae21f2cc, 0xf1bc2614, 0x79c1eac1, 0x16f59499, -0x008f11a5, 0xd86396c1, 0x56781c3c, 0x718694c7, -0xf6948d20, 0x164cfd4b, 0xbfead8fc, 0x6014c180, -0xb17136f8, 0x6d26d710, 0xd46ca41d, 0xaea0181b, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2610.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2610.h deleted file mode 100644 index 342f832761..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2610.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f2610.inc */ -0x00000001, 0x00000010, 0x08052004, 0x00000f26, -0x17ccab58, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x364630c3, 0x90d32ac3, 0xe0b20ae8, 0xd6f51dd2, -0xab715fb0, 0x65eb6c09, 0xdbedd52a, 0x82b77a09, -0x3de6132a, 0xdb7e70d3, 0xf0d480d5, 0xcc178c48, -0xdfcccab8, 0x54dd452a, 0xf3cad623, 0x52223cbd, -0x952b83c7, 0x9f19f457, 0x0ccfdeb4, 0x7db5026d, -0x91b4355b, 0x7578f9da, 0x867c4004, 0x9dfd38ba, -0xd917eb1d, 0x4cd599fc, 0xb02762c7, 0x6a515d1d, -0x9ce55e63, 0xb83a89ce, 0x61770991, 0xf502a3eb, -0xaebb7c0b, 0x48a70ecb, 0x7e70e003, 0xa0445809, -0x61483a7c, 0xd3e42cf4, 0x73e16c21, 0xe3703903, -0x4bb336a4, 0x2a7e6441, 0x5f7c8f18, 0x61fe955e, -0xacad1745, 0x46610311, 0xa438f675, 0x0794bebf, -0x9bcf7916, 0x289ed394, 0xf18602f5, 0xd15fd3ee, -0x21d63004, 0xf8e18369, 0xbd736d58, 0x6cfa6fb2, -0x216e824b, 0x816bb370, 0x87b6b9fc, 0x018352a0, -0x6c7e0fb9, 0x2e73ee68, 0x42932799, 0x030a14a5, -0x7e949147, 0x1c7b903b, 0x202a628b, 0x2b3c29db, -0xb36cbf4b, 0xb8b682c9, 0x52edf51c, 0x21dea18a, -0x3d45795b, 0x17a486b1, 0x0b33ee81, 0xae0e781f, -0x6a51cda0, 0x038a0886, 0xb3803c2a, 0xd37b7663, -0x3fdd3f29, 0x206ff7a2, 0xc4e1d566, 0x4733a703, -0x4109f081, 0x00e13389, 0x8f6a551a, 0x876c6b0d, -0xab5f37cf, 0xa7587856, 0xf2e40d9d, 0x8f96ff94, -0x643ba33d, 0x0a714d2f, 0x9e4cebf5, 0x23be7659, -0x1f1185a3, 0xb7867804, 0x43154b8a, 0x2b410278, -0xfc50256c, 0x0fdbe07f, 0x5323861a, 0xa7743e4d, -0x360f5bbb, 0x0b6dfc4c, 0x6bc99b1f, 0xbfc3cec8, -0x01bae442, 0xbc865050, 0x1c47f2ea, 0xa733d377, -0x114a8e51, 0x4d2fc034, 0x2a1f62e6, 0x295e4b45, -0xa60fe075, 0xcec0b254, 0xd2db93f1, 0x75b76415, -0x9fa15d8f, 0x2f6be332, 0x60969457, 0x4f09bd8d, -0x3cb33e73, 0xe5bfbb05, 0xcaa4318d, 0x469bc154, -0x0c88e1dd, 0x7f0efe55, 0x87caeb36, 0xa30e9e5b, -0x4bfa16e3, 0xd8831e15, 0x859b4752, 0x5c8b8239, -0x7a5f2b0c, 0x3666be1e, 0xf4eed737, 0x5351de66, -0x126fc2c5, 0xfb125bb9, 0x1bf57cce, 0x9305002e, -0xc7fcc490, 0xb5df57e9, 0x3997066b, 0xf7f80664, -0x0f6a3e29, 0x6f8049a5, 0xd7ad0e02, 0xa5a4be93, -0x4e18215e, 0xf431e0c7, 0xb6d9c296, 0x530772c1, -0xa889c064, 0x72a08e3f, 0xf66c4dba, 0xe9de2ecc, -0x3de3883a, 0x800f091d, 0xc60b5c4b, 0x5eb1f9da, -0xedbefcbd, 0xeefd1890, 0x0094667b, 0x9931c091, -0x5b15313f, 0xf3ea84ab, 0x589cddc7, 0xefa38e33, -0xc7ff3dae, 0x122b6d85, 0x6cca8449, 0xddac8bae, -0xee017de3, 0xfb2642f0, 0xb04ea8d1, 0x18a20bc1, -0xbb1f1040, 0x68ce0f26, 0x24f8cc6f, 0xc05a61a4, -0x53142944, 0xbb95814b, 0x0fc3cf29, 0x59dddd7e, -0x53831c7c, 0x8c03946f, 0xa0fd5834, 0xb04b9149, -0x39d5796f, 0xdfc3721b, 0xdb868f07, 0x8ff124ec, -0xa53443ee, 0xc5b7b007, 0x5b9a16f0, 0xa3185b04, -0x1befb1ad, 0x3fdbae2d, 0x924cb3b3, 0xc3954c6d, -0x38d92964, 0x6b7ee259, 0x0fdaf976, 0x706f01f0, -0x6c174791, 0xd6041055, 0xfe603ead, 0x78da5102, -0xa7f1006e, 0xb4aa08ce, 0x981f3922, 0xc247e9a8, -0x27ad39d5, 0x9f510faf, 0xf6e307eb, 0xa1f8a352, -0xfb4943b9, 0x030440d6, 0xc9d8cd88, 0xb7e1375d, -0x4503a334, 0x57f6cc3e, 0x897cb70b, 0x52df60cd, -0x7f6e55b3, 0x8c56d27f, 0x4c1a5070, 0x2cb3b3a5, -0x952934d9, 0xb95db21b, 0xd5772d64, 0x4f0ed27c, -0x2ce5e335, 0xca2ce0ad, 0x8e617972, 0x000eb112, -0xab28976f, 0x7a3e7a12, 0x063ea698, 0xb64f9bab, -0xe5f6e7ee, 0xda973eeb, 0x3e75505b, 0x5b6b8806, -0x7d7b4301, 0x8e6d0b29, 0x7e27b696, 0xf8b2678f, -0x50ebc3f4, 0xdc9d8698, 0xb3be1dd6, 0x9f7c949e, -0xa477da84, 0x713d613e, 0xe1434fc6, 0xe39897c6, -0xcdfa740d, 0xa57b09e1, 0x080626d3, 0x548606b6, -0xbe306932, 0x4e765892, 0xbb7bba2a, 0x8ac2ce69, -0xd8c2ce64, 0xc95b1b7f, 0x1a2a003d, 0x73d5e9bf, -0x2063ff00, 0xb3cf5ddb, 0xbb16f840, 0xefa92e9f, -0xa2bacb3b, 0xe709c06f, 0x498304d6, 0xbb736f46, -0x04745718, 0x56318102, 0x936001b7, 0xe2f76c7d, -0x5ca8b5f6, 0xa609c8ef, 0xb9aa872f, 0x65029242, -0xba28ff9b, 0x4cd3f475, 0x60701e93, 0x9f843fd8, -0x2b89fca8, 0xc55a166d, 0xc2526f94, 0x69271a70, -0xbc7a90f8, 0x926668f6, 0x54e72586, 0xebb05b4a, -0x73cfe779, 0xf94f39cd, 0x70545f32, 0xa849637e, -0x315a5607, 0x70bba510, 0x349ed3b3, 0xd6341c9f, -0x4d6ba61b, 0x98300075, 0x629fd7d9, 0x4c413dd3, -0x7e721ef5, 0x12fc530b, 0xbb4b01cc, 0x9324d6c1, -0x6b2a1feb, 0x90faaf1d, 0x51055400, 0x024dc75b, -0x693d1d5c, 0xb7a952be, 0x1398625b, 0x8ffed6e8, -0xb5e8fa2e, 0x90c83b11, 0x7f7b9e9b, 0x8c06d718, -0x9615a0e3, 0x3d7eda6d, 0xadd850a0, 0xbff9c56c, -0xb9d865a4, 0x95cddce4, 0xe45e6864, 0x04c45d0c, -0x9af72854, 0x2f4df675, 0xd9dc6b39, 0x934e8bb3, -0x49600334, 0xb1df0a72, 0xa0de7818, 0x320e1233, -0x06e0b01c, 0xb8b8dd15, 0x86340fbb, 0x8f338436, -0x99fdb250, 0xe7708e28, 0x2c5de73c, 0xa940eea8, -0xdfc66f15, 0x67d5d880, 0x2db5f20a, 0xd8237025, -0x5224912a, 0x9d2b819a, 0x68d2ba9f, 0x4a43bf62, -0xe01c249f, 0x4ac4e110, 0xb59c4d20, 0xbc0af1b3, -0xec57e2c3, 0xf3dc0277, 0xfa65392a, 0x678eaa4f, -0x757fa21f, 0x9e848a1c, 0x075804cb, 0xd6ab98a1, -0x8e402f59, 0xf5ee99f0, 0x6d45a523, 0x92ce470e, -0xa47332e6, 0x7a62c67b, 0x58f6c4df, 0xcf79a794, -0xd42229ca, 0x8f0bb326, 0xb4e397d4, 0x5db56269, -0xe47dbe8f, 0x0de0a469, 0x71bf3754, 0x51517bbb, -0xae5fbe76, 0x3a0067d0, 0x8c3b07d3, 0xdfebc15a, -0x87955daf, 0x0d73af50, 0x71a73c6f, 0xbc247916, -0x63e1a157, 0x77e92d44, 0xf6193d40, 0xb4c09193, -0xbc415098, 0xfbedcb0e, 0x2f68cbff, 0x5be3f2d5, -0x01b49b44, 0x29bb787d, 0x0e58f10a, 0x43042b8e, -0xd424849c, 0xfad28134, 0xefff8e12, 0x3d9bcadf, -0x67f9aa5c, 0x34129664, 0x710c9e14, 0xdb1c0ba3, -0xfe75b38d, 0x5a421286, 0x8bf94933, 0x7e4446e1, -0x79d4ef3e, 0x85124855, 0x2640de62, 0xec172eac, -0x70d6d02e, 0xe6bd1522, 0xbe71363f, 0xf88dac30, -0x7b6c146e, 0xc979a8e3, 0x177d9714, 0xc4552929, -0xb8de5377, 0x26262eaa, 0xa650654c, 0x363846d3, -0x4773b4a1, 0xcfe7dd20, 0xbd29e2da, 0xfbb3811f, -0x75bb90ce, 0xe8e6fd74, 0x209fe1d7, 0xc06fb9fc, -0xc95cf776, 0xf73f0253, 0x81ee0e10, 0x30dababc, -0x99c09050, 0xd9390ebe, 0x0f32124f, 0x2aaac59f, -0xfbaac523, 0xd9d6dbd8, 0x81509734, 0x9b3a6e21, -0xf2933052, 0x2159de94, 0xd69d47c9, 0x4c6a2a83, -0x2b6b0832, 0x4be2739e, 0x5e19abef, 0xb8f3e429, -0x96cb048f, 0x735638c4, 0x663b3bcc, 0x07a86d81, -0x31de29c5, 0x90c9a217, 0x6fb5bc34, 0x4099b35d, -0x1e000237, 0xc4b3e07e, 0x1f969255, 0xb8b58110, -0x2df57649, 0x7f6911b6, 0x096e9f23, 0x5914dec9, -0x5ec6efd0, 0xb236d75a, 0x03a70758, 0xd2011163, -0x4e9603f0, 0x683d1d35, 0x4558d5d7, 0x2c77e721, -0xe2bc28b9, 0xd2252e46, 0xdd0a1a50, 0x0dbcbadc, -0x29435c48, 0x091e76e2, 0x8b3f2627, 0xf320f8f2, -0xc8bcb1cd, 0x36e35ca8, 0x82a5ea04, 0xe8ebc0cd, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2738.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2738.h deleted file mode 100644 index 578fb3cae0..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f2738.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f2738.inc */ -0x00000001, 0x00000038, 0x06042003, 0x00000f27, -0x6d330d4a, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x0000005e, 0x96f952a6, 0xaa368f02, -0x53d271e6, 0xf8286513, 0x484b4e9a, 0x9e0c09c2, -0x03b11314, 0xdfb67c98, 0xa2957d16, 0xf07f25de, -0xb84a2555, 0x72ec8b35, 0x3445c734, 0x7744f543, -0xc3da0cc0, 0xeb36172d, 0x8b2cf574, 0x29c867a2, -0xe79dfaf0, 0x54714bb5, 0x524dfb69, 0x0df65433, -0x0b95ec14, 0x3dc09ca2, 0x584ba068, 0x2aa558ce, -0x8cd679c8, 0x3b2609d0, 0xa06306d1, 0x80bfa93a, -0x482678d8, 0x0cdf1ce6, 0x5ec4e912, 0x8a19f7a6, -0x76f215be, 0x577d92c2, 0x479cd4ba, 0x63d1f415, -0x5af98bc5, 0x8889bb4f, 0x8e70943d, 0xb5528299, -0xfd63e347, 0x836fcfd0, 0x4951a701, 0xf4613cdb, -0xaa7c2f52, 0xa0e290c7, 0xf646a80b, 0xda5b5a03, -0x93517b47, 0x553d99d1, 0xafac198e, 0x486b6c6b, -0x4efa01d8, 0xdc6ce226, 0xdac3a149, 0x9b7cf27f, -0x6c6246a0, 0xb6055a39, 0xb68cc841, 0x87b6adee, -0x1c36edb4, 0x3ee76d20, 0xdbffab67, 0xed12fda6, -0xc1aff2f2, 0xc110932f, 0x0933ccfe, 0x58fa2281, -0x285d5ec1, 0xd05b216a, 0x76315645, 0x570c5c8f, -0x6cc52f1c, 0xaa977e52, 0x066f4e03, 0x812bfd2c, -0xbfbfd7a9, 0x70828199, 0x60182af7, 0x2a04e000, -0x30f413b7, 0x327cef32, 0xac73aa51, 0x7c418d9f, -0xf493ce0e, 0x6c14258d, 0xa5e2755e, 0xd39f994a, -0xee638b08, 0x55d50476, 0x9b7afc5c, 0x5da2ed13, -0xb75bf9f4, 0x2606c01d, 0x8a1d00eb, 0x0f73428f, -0xb29c4fb4, 0xac13e554, 0xa7648fe0, 0xbe56837b, -0xd34fa9ff, 0x59c855a2, 0x7d3cc7d7, 0xb5b0cb50, -0xe6626c0b, 0xf07010b7, 0xd8054587, 0x01a5327a, -0x3ceae28b, 0xa3bf737f, 0x3d1a37e7, 0x6ce48d1d, -0xc9d91222, 0x42f28fae, 0xe8dff3e4, 0xfd6898d0, -0xe772ab47, 0xbe452c12, 0xf188ee09, 0x08edb79c, -0xad4d48fb, 0x5cb75d1d, 0x251f4e02, 0x6b7bb6e3, -0xcada2f09, 0x536d74eb, 0xacfa627a, 0x51e2ffd2, -0xe4655767, 0x311dbbec, 0x1011b68a, 0x6f6e8deb, -0x4298665d, 0xc0522b3c, 0x2c3a19dc, 0x2c48f2ae, -0x49bca621, 0xb6a747fe, 0xa1606c81, 0x9b2a5318, -0x0ac114c3, 0xb5b35aa0, 0x3f4ee00d, 0x8b427e75, -0xb539fcd3, 0xa99fba84, 0x821fc647, 0xe0ac6d6e, -0x912f6f88, 0xf2009cd8, 0xb32330b3, 0xd0b80514, -0x6f25f157, 0xdba2f463, 0x88ef17d1, 0x147c5f21, -0x6e29cd75, 0xec14e5d1, 0xdcfffd24, 0xccc2c510, -0xe5e40798, 0xb24814e1, 0xaf0cdaf2, 0x825cf5e2, -0x12acac6b, 0x439c5f36, 0x0c533619, 0x8e776e71, -0x319b44f5, 0x19c0b404, 0x54111b2a, 0x6a767513, -0xb16944ef, 0x30ef18ce, 0x85df0862, 0x0737ff49, -0x77fe06f2, 0xb2de0d2f, 0x71625e95, 0xc722c5a2, -0x03b401a9, 0xe8b030b4, 0x7f9e62ab, 0xbff8c966, -0x726bfeca, 0x6adf3831, 0xab85067e, 0x5167e87a, -0xb06ad00c, 0xdd974309, 0x5704880d, 0xb7279a43, -0x38aeda19, 0x52f5a31f, 0xd66d79e2, 0x83dad3db, -0xa138d066, 0x0b4674d4, 0x07e7dd7a, 0x7f5c70c7, -0x4aade5f0, 0x4fcd220f, 0x2ae8ab6f, 0x6fb11f68, -0xbf134ecc, 0x71d3125c, 0x3cc3f6ba, 0x92809507, -0xb4a9b236, 0x97a2ef5f, 0xe20e5f23, 0x5610bfa9, -0xad16eba9, 0x5207dfba, 0x0caa3d20, 0xc57cccba, -0x7983d15d, 0x09ced949, 0xec698959, 0x53a4b153, -0x63c74107, 0xacf58270, 0xbc2982cd, 0x42bf9c41, -0x26aff8b4, 0x9832bd6e, 0x34e98158, 0x434f0f43, -0xcb80ccda, 0xd81471b6, 0xbd176071, 0xab13735c, -0x4e80e2c1, 0xcf7815f0, 0xb4e6ae37, 0x1a90c457, -0x79426d6f, 0xa4ac1e2c, 0xf76de77b, 0x1808cd61, -0xd72ea071, 0x1f02af0e, 0x9613b531, 0xe83f2e9a, -0x99a5262a, 0x0e8a756d, 0xbc229ac4, 0x2cb1af6b, -0x8a8720d6, 0xc84d2c77, 0x8547ad96, 0xeb794e72, -0xb51119ea, 0x1c0121ea, 0x9f8ae83b, 0x16459999, -0x5c17deaf, 0x278a3e3b, 0xf2bbb704, 0x54df1a00, -0x521ef94e, 0xd40de734, 0xca5badee, 0xa2fe3027, -0x2ffe3ada, 0x1df00fb9, 0x5feb168c, 0x81674308, -0x99713c0e, 0x56aae017, 0xe62e68f3, 0xaa15163a, -0x31ac7b10, 0xe6a86d9c, 0xa006782e, 0x9baefc91, -0x111277d5, 0x80f63a4b, 0x624044d6, 0xd91a5de5, -0x5d0255d6, 0x92b82310, 0x08faf5e5, 0xe482ff69, -0x0a1f1757, 0xdc010e34, 0x9cd07e48, 0x677fcfa3, -0x0384138d, 0xa104220a, 0x5431c7ec, 0x0e8b7efb, -0xf1ebcd61, 0x97ae7029, 0x191ff006, 0x4308b147, -0xa11e05f7, 0x2c7cb5a4, 0x1d345971, 0x28d23638, -0xc5a7a5bb, 0x3307c971, 0x0d3782ae, 0x2b798842, -0x1fc27334, 0x4ff82ddb, 0x543ba685, 0x47732c7a, -0xad094a6e, 0xb8ff60e4, 0x43f9ee2f, 0xe9a114e8, -0xf036be6e, 0x3fb488a0, 0x280b2d46, 0xb1887c58, -0x54ae583a, 0x454b6ce6, 0xe617a2c1, 0xb9335ac3, -0x72361e12, 0xc856637a, 0x741b6cbe, 0xcf1f6f25, -0x9f405fff, 0xd2525b02, 0x22d8b05a, 0x16860f11, -0xb02983e9, 0x388b9c2c, 0x196cb2f2, 0xfca5f1a2, -0x9e60965d, 0x5bed99ff, 0x59e361fc, 0x9361bde8, -0xa1527365, 0x3f300237, 0xb0f5e2b8, 0x8fb00a40, -0x71cb9744, 0x3327e8d3, 0xe89994d4, 0x3987e389, -0x28c6d8f7, 0xb2ba9fc4, 0xdf109e0e, 0x622634b2, -0x4904a82e, 0x576c3c2f, 0xe95eae46, 0xfb773013, -0xf98b91de, 0x4edc30d5, 0xc6e60080, 0xebefab96, -0xd7684df2, 0x9cd2c3e1, 0xd433902a, 0x7b9aa9eb, -0x3c99cbaa, 0x5a0fa53d, 0x77297830, 0x869db621, -0xaee2d56a, 0x2ce907c1, 0x0aa5097c, 0x662e7862, -0xa5bfbc61, 0x2610f3bf, 0x3a741865, 0x99a5836d, -0x2e533e3b, 0x812aa485, 0x0d7eb66d, 0xb325db47, -0x6ac77937, 0xa1757eb7, 0xb7765633, 0x8845f18f, -0xde7e37f8, 0x08a17789, 0x8af720ca, 0x1f7a530f, -0xadcbb072, 0xd02e2dae, 0x16fbe58f, 0x0e4df085, -0x80663766, 0xdcff020e, 0x4c242d70, 0x3d16d122, -0x154a029b, 0x40c95a2e, 0x5f98eb6f, 0x637ffc42, -0xcdf10a5c, 0xf2211055, 0x998ddc8b, 0xcee90fd8, -0x1ddc7fad, 0x7034d80c, 0xf5bf0592, 0x479205bc, -0x0900e9c9, 0x7bef8c77, 0xc128cebf, 0x9e7dd814, -0xedca7a5e, 0xf15af942, 0x40e55228, 0x065ea7ce, -0x9603da92, 0xa6611211, 0xea9dad76, 0x4fd9d974, -0xea19cb68, 0xeabf508d, 0xd460f6c0, 0x3951733a, -0x249a4453, 0x04356966, 0xac6ec71e, 0x5253e669, -0xfca78245, 0x8ef4d888, 0x6c031fe0, 0x8c49e3df, -0x67cd07b8, 0xc916f082, 0x3a350c13, 0x17a9b757, -0x5681f1c3, 0x0e656ece, 0x2ae1d3df, 0xb9cd5476, -0xd425f4e0, 0x8b45dee8, 0x8f02eb98, 0x6f00c0fb, -0x1b90977a, 0x521e8094, 0x9b5b08ec, 0x5b504450, -0x449f84f6, 0xb63e6384, 0xf389e505, 0x0b2aab9f, -0x945ecdbf, 0x721a5b10, 0x6a2c6884, 0xd74f9926, -0x9c178148, 0x1f44fd1b, 0xf63a6ffa, 0x4506529a, -0x797d01b4, 0x442147f8, 0xc90a759b, 0x44f0a0fb, -0xdd26e42c, 0x55fcf1d5, 0xaeeee197, 0xbee8c900, -0xf8c70f2f, 0xc32d2eee, 0x5857e821, 0x5ac38d25, -0x873b3c45, 0xa1db703a, 0xf1b7a2a6, 0xc2c7829d, -0xeecb2edb, 0x19f0fe3c, 0xd6f35737, 0x5000b318, -0xcd217d92, 0xc72ec374, 0x321b9e86, 0xfd256b8a, -0x7e9331c9, 0x8a7edd90, 0x8af83898, 0x222c1f2b, -0xb722eb67, 0xdc087998, 0xa512fefc, 0xa5c1bafe, -0x642b8b83, 0x3a617c41, 0x2d081db3, 0xda5ef119, -0xde847082, 0x83d113c3, 0x273dcb52, 0xafbf83b8, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f292d.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f292d.h deleted file mode 100644 index 6791a2b495..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m02f292d.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f292d.inc */ -0x00000001, 0x0000002d, 0x08112004, 0x00000f29, -0x76e56915, 0x00000001, 0x00000002, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3329bed4, 0x074ca74b, 0x76a4c9be, 0xb3d0ac3b, -0x59c1ebd3, 0x9d06facf, 0xa272f2b8, 0x185d2aed, -0x1dbb2394, 0x86f96351, 0x12652c86, 0x873bf0a8, -0x4f6956f8, 0xbc5754f1, 0xd43f9485, 0xb0484217, -0x88993f58, 0x071366b3, 0xbb49ef1d, 0xb8ec50b3, -0xd6dd7d67, 0xafae9594, 0xafbcf523, 0x04e3cefb, -0xf6125942, 0x6c58f3aa, 0xa28b05f4, 0xbb31e4f0, -0xde633bba, 0xc2cc4d76, 0x2fc95cef, 0x465474bc, -0x6148f606, 0xa8245d1a, 0x167d68d0, 0xc38533b2, -0xcbfb5881, 0xb912dc66, 0xbb9cc137, 0xbaa2ca73, -0xa9cee564, 0x3edd2b89, 0x2e3ffeed, 0xa68b49eb, -0x0b85b10b, 0xb968370f, 0xd5c4deb8, 0x2d2883d4, -0x288e44af, 0x37b10c8a, 0xa75c2ef5, 0xa5242ad7, -0xff96f783, 0xab3f2161, 0x3921290b, 0x1094e053, -0x9eae586d, 0x9878a4f3, 0xa2d41b7f, 0xb29cc218, -0x93898d3c, 0xdd152eec, 0x638ab207, 0xa7536a0f, -0x5accf54d, 0x798a56a0, 0x8e925de6, 0xe2fec0a0, -0x8b6100f7, 0x910d43f8, 0xb3bcb1ab, 0x3f032f10, -0x667b024d, 0x5303ab2e, 0x50a68459, 0xdbdae9ae, -0x61cab195, 0x8b080d7b, 0xe1c9c484, 0xc0a9cc33, -0xf3c786cb, 0xa226e2f7, 0x4509e980, 0x2ff4bb80, -0x943a2b9b, 0xb0e2d78c, 0xdce9f9df, 0xb9302df9, -0x2f095be2, 0x46f9e8cf, 0x097129ec, 0x5f7ba01f, -0x49e26e4c, 0xde9ff6ce, 0x5d194de6, 0x9114a73f, -0x5114f3e1, 0x9832e8b3, 0xd116f967, 0xfcddf0e7, -0x3011f78c, 0x5d84b6d5, 0xb465a082, 0x8eb129ad, -0x5390d983, 0xdfad741a, 0xef927af0, 0xa062e4fd, -0x94a1b0f5, 0x6c9dcff9, 0x15192e6a, 0x11a1f0b8, -0xbc5f9758, 0x01c1070c, 0x6f5a81c6, 0x7ee5b238, -0xdf75b957, 0x8b5cbac1, 0x5f7cd16a, 0xf7faa6dc, -0x5b74dbb5, 0x0980f147, 0x4aa350ab, 0x7e96c732, -0xdaeacc94, 0x29fd397d, 0xf62b5325, 0x3c519a56, -0x5dbc6524, 0x201364ea, 0x05ee717f, 0x39c8c28c, -0x9ab2580c, 0x95550f9c, 0xfb0eb0ac, 0x242c6155, -0xdd52b4d4, 0xa04672cf, 0xa81f5b28, 0xac10d5f7, -0xd6afd049, 0x323e700a, 0xb710054c, 0x88b48cc0, -0x4c1d370d, 0xb303457b, 0xbc5bf726, 0x2dfc0600, -0xa86d0d2e, 0x9ec95b49, 0xeec42301, 0xa0ddf041, -0xd3697b0d, 0x1cf23cd4, 0xe511afa1, 0x99677ab6, -0xcb82d8fe, 0x03d837ed, 0xcf59b6eb, 0x117c6438, -0x793db420, 0x01210ef0, 0x2f16aa63, 0x092aa912, -0x188fcfe1, 0x0cd78643, 0x4725f2b0, 0x141b4064, -0x060cb591, 0xdb59b5b9, 0x08ca7893, 0x03b02ee2, -0xefdabca5, 0xedc23083, 0x48d71720, 0xc44417e0, -0xb0f5f326, 0x04e0ca58, 0x1cbc21e9, 0xc47f8d91, -0x5465c94d, 0x6f5c300b, 0xce250158, 0x39d3ff3f, -0xb9ba60a4, 0x7e15fc75, 0x6481b42f, 0x4a822d4c, -0x6b251985, 0x01c3f0ff, 0xb961c2c0, 0x56233348, -0x4322f327, 0xfaf3a4b4, 0xa5e2f209, 0x0086e35f, -0x5665e8c8, 0xd284182d, 0x7c66dc76, 0xdead8651, -0x3948f967, 0x29e2cdc5, 0xa85bf1c4, 0xfc81e608, -0x95129e56, 0x39e8ccc0, 0x8a55171d, 0x0ca75f6d, -0x76b3b76a, 0x07063184, 0x40a355b6, 0x0dc9ae64, -0x2f0bcdc9, 0x3c98d57e, 0xbd9f6fc9, 0x0b3b70e8, -0x6598b670, 0x98adb5b0, 0xe38efec2, 0x1b72b2a1, -0xd7760f5b, 0xa5ff1aa2, 0x21d65a27, 0x85170ab7, -0x4f19b28e, 0x147ab845, 0xc61a001a, 0xbf15e323, -0xbea79403, 0x0e9fd315, 0xa5ce5dc1, 0x3dec0102, -0xe344f20f, 0x26772148, 0xe3c335c8, 0x14698661, -0x02045f22, 0x1b9fe294, 0x18fd4760, 0x2b0dcc84, -0x3719068f, 0xe16a4bd5, 0x69b449a0, 0x088176ec, -0x66231f59, 0xe4c8477f, 0x3ccfd123, 0xd67be9aa, -0x8df1652c, 0x11f29283, 0xb13a6168, 0xd79e71f5, -0xdf064c6c, 0x63bbaea0, 0xa32b027f, 0x17fa40de, -0x62dad42b, 0x4a2ba3d1, 0x97566ec5, 0x7ce0870a, -0x7c6ac399, 0x075eae21, 0x02811d28, 0x6effb228, -0xbdffa992, 0xfc9706c7, 0xa2c158ad, 0x3a407afd, -0x94b88ec5, 0xc9019e3e, 0x10cf018e, 0xf08b1e2d, -0xaa09594a, 0x0d896d4a, 0xf83a743f, 0xfc82a2c3, -0xe863355e, 0x619ef2f4, 0x2170df86, 0x34112254, -0x615d93e1, 0x7c25d947, 0xbda74d18, 0x4188f6d8, -0x02a61d07, 0x262bad07, 0x3939c06e, 0x76480101, -0x26697ea6, 0xfce41af7, 0x9bece83f, 0x309c0b9e, -0xdfc2bc12, 0xedcccfee, 0x4f095c0d, 0xd9b08cce, -0x45da7530, 0x2f8e37c0, 0x5f273652, 0xc13511e0, -0xcdb90088, 0x79c7d87a, 0x3df67681, 0x05a0a8d3, -0xf2d2756a, 0x56041d39, 0x185b97c5, 0x62644b35, -0xba24ad0c, 0x0d8ba3a3, 0x90e4793a, 0x4a04a884, -0x05e64fdf, 0xfe710b2b, 0x85703d05, 0x1abc37e1, -0x8db28c4e, 0xdde1b1d5, 0x03682e82, 0xf4d092fa, -0x067f6a0d, 0x3c142430, 0xf2d8bc9a, 0xf546da72, -0x660ec359, 0x4171e4dc, 0xa29d94b2, 0x151add4d, -0x57f35f12, 0x7258f732, 0x9db66fba, 0x77e39897, -0x8a8711c7, 0x1f5db10a, 0x58792090, 0x68600a9a, -0xb2a89ac2, 0xa4a1f018, 0xc27e695f, 0x00aabd02, -0x3f750dbe, 0x9a2e2bd2, 0x70ac647b, 0x9959d044, -0x7669de0e, 0x2f98c181, 0x1c25a4fd, 0xbfa6a204, -0xfb47f2d8, 0x440f46ff, 0x53a2dcfc, 0x1bf83a80, -0x2d0b22d7, 0x4f518fde, 0xc1d17dbc, 0x7e92459e, -0x95608150, 0x04486d5e, 0xd30e6f8a, 0x7e5a4a39, -0xb01dee81, 0x04e7acdf, 0xf7ada4a4, 0x0795880e, -0x26dc8256, 0x0a5aa3c3, 0x8f029565, 0x2f470e3c, -0xa373fc51, 0x1c7e7b45, 0x267796b8, 0x1bcb4991, -0xcec801f8, 0x6c9a6957, 0xc1ce18c5, 0x043c7ab6, -0x3bd723ed, 0x6093b8ab, 0x2f768aa1, 0x4c6de3ce, -0x71b2965a, 0x31ed9427, 0xbdab13e4, 0x7e9eba94, -0x06508808, 0x5867bccf, 0xc0c8c85d, 0x846300c9, -0x03891b7b, 0xe1150b81, 0x56116659, 0xdff07740, -0x6eb9e465, 0x3a8a5801, 0xc54290e2, 0xeef47a33, -0x4c71e22d, 0xd1dcc6be, 0x7075ccca, 0xa14f574c, -0xfa205fcc, 0x71fd97f4, 0x285b90c3, 0x6f4ec636, -0xe5fcc6ac, 0xaaa6e7b4, 0xb02d6ce1, 0x8e6fc58c, -0x0d8c03e5, 0x5f1490ac, 0xa7c85aa5, 0x079a36a1, -0xcf0a5098, 0x596d1e33, 0x23a0615d, 0x90b97898, -0x7bc12833, 0x5c6b310c, 0xb72adacf, 0xff8538e0, -0x750587e9, 0xcda7274f, 0x7e439b7e, 0x57e0932f, -0x3fc98dff, 0x92a8077e, 0xff3c4325, 0xee308b69, -0x72caf71c, 0xb2f163f8, 0xc024caa2, 0xa86d0b31, -0x41e7bc48, 0x1c34e4e6, 0x8d2082c1, 0x79732888, -0xce59daaf, 0x92755a37, 0x76394314, 0xa23c081c, -0xd3b089f6, 0x99827d27, 0x3a4ae173, 0x2a3e8487, -0x20bbdf78, 0x7a48f87e, 0x223e1ce6, 0x4579c5e7, -0x03e1a14b, 0x28f640fc, 0x3bd0f8b0, 0xe005b408, -0x8c289156, 0x83a0f027, 0xee139c51, 0x630fd758, -0x7e7b2a23, 0xe8460ecc, 0x9ffa8bff, 0x53380048, -0x0afa3850, 0xb1bf8f67, 0x96a14fc6, 0x44b25a59, -0xd82b8d56, 0x4c882db3, 0x0f2fa046, 0x90bed183, -0xbe9e1fb1, 0x5f4c0686, 0xed5cc524, 0x2650ed51, -0x59164cc3, 0xb6af6348, 0xcb09a53c, 0x841e16d2, -0x73bcae6c, 0x2f19b19b, 0x7c974049, 0xa8a81c25, -0x2606dbbf, 0xbcb3a630, 0x87274992, 0x66d21787, -0x2cb53251, 0xbb04cccd, 0xf8b53f17, 0x58751075, -0x9264e9e6, 0x431412f5, 0x6fb4b734, 0x2361e760, -0xd42e17d0, 0x7d9077e3, 0x3e73d73e, 0x70c66cf7, -0x477e7d07, 0x330f4048, 0x26ba1aff, 0xb035e29e, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f241e.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f241e.h deleted file mode 100644 index 5d347ca074..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f241e.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f241e.inc */ -0x00000001, 0x0000001e, 0x06052003, 0x00000f24, -0x9ba58d71, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x5715f121, 0x440ce2fa, 0xd5d090eb, -0x70b3e977, 0x92320e8c, 0x4f989906, 0x36907442, -0xcc4b12e2, 0xb456a6ae, 0x0ad5bcf7, 0xe9f0a425, -0x70b932d2, 0xe66202c9, 0x350f884b, 0xd560a828, -0x5c4c5cb4, 0x7b142329, 0xd9e25719, 0x98b1dbb0, -0xb11af93f, 0xe83b07eb, 0x9b6d35a1, 0x0df761c2, -0x1a5e6da5, 0x3c978798, 0x08a7acd8, 0xd20a3b15, -0x0aaeef40, 0xa4ed3a47, 0xb8d15785, 0x2ac39380, -0x153a5ad7, 0xeddc8222, 0xc02510f4, 0xc7cdc21c, -0x09adfdce, 0xf4dc290a, 0xc6e2f5bc, 0x8e60359b, -0xf097f2fd, 0x24ac2ac0, 0x770ecf17, 0x9f80b3f0, -0xf250a757, 0xad071b7e, 0x51d432ef, 0x3c095fc8, -0x3574394a, 0x23e0e092, 0x8c9e2505, 0x927dc9fb, -0x3bfcface, 0xb93be3de, 0x46c03521, 0x00192a46, -0xc6a53c55, 0xfcdbb872, 0xb56349f6, 0xf0bf598e, -0xe86afccc, 0xef930d0a, 0x905ada75, 0x9508c261, -0x8a8cb340, 0x5010a4fa, 0x92437678, 0xa7799056, -0xedd0ea8d, 0x3c25bdc8, 0x914f3f08, 0x27ff4d02, -0xd104ca12, 0x972d1570, 0xadb4a6f9, 0x34f31516, -0xb0aca99e, 0xd05b7382, 0x5fcaeecd, 0x83edf7c4, -0x1b15099f, 0x14146a3c, 0x6150ae4a, 0xd8715907, -0x6d405215, 0x307ebd9a, 0x248fcdf4, 0x1650a34e, -0xa8070739, 0x5fde05cc, 0x1a9433c3, 0x3f5770d9, -0xcedfa47f, 0x1f3c7660, 0xa3bdf9f6, 0x3a2d9d3b, -0x01833189, 0xfebaa041, 0xbc4bf2c8, 0x50c5f238, -0xb132e653, 0xd301e92a, 0x2b094386, 0xfdb557b3, -0xd4ed60d6, 0x75da1146, 0xfedf34fe, 0xa21665bb, -0xd6b6d496, 0x46d9c114, 0x20f26f66, 0x5ee354c2, -0x801aba92, 0x0973251a, 0x63748328, 0x01b293f4, -0x1a13ec73, 0xf17ea3dc, 0xcaf6a499, 0x1cd356e3, -0xa6b450be, 0x6200d2b7, 0xc4b88872, 0xf6aa6f70, -0xdbc917f9, 0x1cf3d760, 0x5d60d15b, 0x48c2407e, -0x9210b35a, 0x171df657, 0xfb14733d, 0x1c837746, -0x6df3dd50, 0xc096efa2, 0xa9202472, 0x56917067, -0x40620e92, 0xd739c7d4, 0x89cce286, 0x8882ee44, -0x2362cb14, 0x3e03d986, 0x6519adee, 0xd7aec296, -0x23a91210, 0x77229af4, 0x97fd4c79, 0x422707b5, -0xbea05034, 0x2ef3b3a4, 0xe3291146, 0x40a0cc32, -0x96b557c6, 0x5aa836bf, 0x9dff3965, 0x31e80540, -0xa0556e13, 0xc08b88ca, 0x3f3e1144, 0x4f093862, -0x96bc622c, 0x497ec377, 0x992d7899, 0xf881becb, -0xc65d3299, 0x827a9be4, 0x78b851b6, 0x8314b5d1, -0xeda31b10, 0x471764db, 0x905d2df0, 0x19e376c0, -0xcf6af8a5, 0x4355d3d3, 0xb2033a88, 0x00f2c0d6, -0x537a95be, 0x6938a3c7, 0x8d85a10e, 0x19f996f8, -0xe5334524, 0xec2cc18b, 0xc540afec, 0x14206bbe, -0x89601729, 0xf21d5916, 0x11c39ad0, 0x93a73d2f, -0xbd8a681e, 0x3d62394c, 0xe43d9c1a, 0xb1b85b09, -0x48e87b21, 0x3dc66cb4, 0xad066e73, 0x745fb4b0, -0x47f5cdd2, 0x28e9dc7c, 0x94515ceb, 0x3a94e085, -0x0fcdb0e4, 0x55cdbb93, 0x38d990f1, 0xa8f13bff, -0x497471f6, 0x4e74b9f0, 0x6212615b, 0xec6ed687, -0xc984443e, 0xd3852197, 0x35ee920a, 0x690a7b44, -0x4c2ad071, 0x8b9e3890, 0x4114aba9, 0xea796a19, -0x0d968acc, 0x97709071, 0x20274074, 0xcecfce72, -0xbfdde5ee, 0x4d694e1e, 0x800d6bfa, 0x969027a0, -0x9417fe60, 0x9cadfc0e, 0x6a103bda, 0x375fc4e8, -0xf309280c, 0x945f197b, 0x5cb77b5d, 0xdf5d5708, -0xced4272d, 0x6b04b696, 0x78e44dc2, 0x8c41f9d4, -0x92650f39, 0xae3d250a, 0x07c91401, 0x1ca1360b, -0x2078a46e, 0x7e0b1a9d, 0x5a667dd3, 0xefdd072c, -0xeee2f749, 0xc1115ebd, 0x743c2890, 0x525d7fa8, -0x4d86d130, 0xc4470f2f, 0xcbd9dc73, 0x88230f84, -0x7476f692, 0xbcdeb696, 0x981f3fd4, 0xba7f6c3a, -0xe073e123, 0x1dfb3790, 0x6ab7fc48, 0xc519cc6e, -0x5383ddda, 0x964da863, 0x1d041e19, 0x5f2288d4, -0x5ff7c34d, 0x73a197c1, 0xd086d7c9, 0xb0314861, -0xbc63a785, 0xe072a384, 0xf37e9d90, 0x63a7a4ac, -0xa33622ab, 0x802471f9, 0x0841f065, 0xff4ea8fd, -0x343caaaa, 0xcb8594f5, 0xf5756925, 0xcc946e7e, -0x9043d824, 0x49812185, 0x1f555515, 0xb62ffebf, -0xa27e379d, 0xa2386704, 0xaf19ccbd, 0x644130f0, -0x29abc386, 0x7d044e0f, 0x5274c8e1, 0xc8298400, -0xc08a2e85, 0x8f13dec2, 0x79f40342, 0x10ed42a2, -0x75541795, 0x9c9608c5, 0x11798ba6, 0x9a7e40ff, -0x4e44f869, 0xb0e0ac45, 0x9865be8d, 0xc361cdf1, -0x88cf2cf2, 0x5cb47192, 0xceaeb1a6, 0xd6c4b77e, -0x567e8aae, 0xd0eaf865, 0x30a9e8f4, 0x049e1005, -0x96c4842e, 0x4d97f912, 0x2837581a, 0x8dd154c0, -0xe88f85e3, 0xd5b8c4bd, 0xf6ae181c, 0x524a4d74, -0x17e15bed, 0xa200218f, 0x241d1c1b, 0x9efc70a7, -0x9e1adbae, 0xf115df9e, 0xda54c448, 0x8fe3ebc3, -0x0b312745, 0x4f0075d9, 0xc2867e55, 0xa19131db, -0xc244a076, 0xbfd954bc, 0x65a49f64, 0x3e99ece9, -0x80940945, 0x626f0b5f, 0x683bb192, 0x9fbb14c6, -0xe4136229, 0xd76f54e7, 0xd8b2b363, 0x049f372e, -0x5f391828, 0xbf27f2b8, 0xc9ba89f6, 0x83047de6, -0x6b9816c7, 0xa37232c5, 0xe86bda74, 0x8c426e07, -0xfca755b4, 0x5d7f53d6, 0x6a123e2e, 0xbef86cef, -0x0ff79e5c, 0xc160e69f, 0x3d9332ee, 0x14b3246c, -0xb1ee9faa, 0x72827d5c, 0x825683a2, 0xbf3143f4, -0x501cad6c, 0xbb872e29, 0x086f7851, 0x392df63f, -0x0013ae33, 0xd643c1ff, 0x5dc4b349, 0xcdf75234, -0x206f8869, 0x9cc8c8b2, 0x872c6d84, 0xc518e0a6, -0x2bdbed94, 0x2cea60cd, 0xd4542cd2, 0xbf5f7c4a, -0x03fd6694, 0x857030b4, 0x932ce1f7, 0x1b24d617, -0x8342fbb9, 0x2484a61e, 0xa76945b6, 0x39c08823, -0xcc4e48b9, 0x31b73d47, 0xe2699dfb, 0x3f43284f, -0xce602dfb, 0x0b50541c, 0x5ecb56d1, 0xefc75a88, -0xdba5beb3, 0xe0e80051, 0x11360a93, 0x27cc6d6a, -0x884a2e79, 0x4c5c9256, 0xe2c4c758, 0xf2422d67, -0x2736306d, 0x60f34846, 0xf41738eb, 0x9286cbe5, -0x27f5c292, 0x410fae37, 0x980f0a33, 0x2522d4db, -0x5c5b5beb, 0xdbd795c2, 0x2fcf3eb9, 0xf13709fc, -0xc76339cc, 0xfef3cf76, 0x152585dc, 0xc321c271, -0x2731085e, 0x676bce0a, 0x93299b87, 0x76e24635, -0x2dad2f9f, 0x4ee82851, 0x45f18669, 0x85a46c9c, -0x430f4c5e, 0xa95cbcc9, 0x42f64717, 0x532ec8ec, -0x2bb74e8e, 0xb23de16c, 0x211fa366, 0x8d3254ae, -0xa950af8b, 0x18a677a5, 0x15efecfd, 0xdf69f07d, -0x8452ab6c, 0x5406396d, 0x88dc53e6, 0x8a0085ac, -0x0d99aeef, 0xcd61d2de, 0xdbef2853, 0x61666ed3, -0x204f160d, 0x954367d9, 0xe98d05bc, 0x8dddc5e8, -0xf67b6d6e, 0x18ce6930, 0x2547eb2b, 0x9f3a4858, -0x8ea6adfb, 0xb1469ac9, 0x67e08b98, 0x50ccc5ad, -0xd1ef2c5e, 0x15d5d2f7, 0x167b96b6, 0x6c7cf41b, -0x9e4a7bba, 0x2b09511b, 0xa05187c3, 0xd6c93b77, -0xe5d5a827, 0x7c0c4a12, 0xe20c53f3, 0x04bebe94, -0xfad3cb34, 0xa410ba0c, 0xa0d19f1a, 0x3f802e05, -0xc42673c4, 0x2b9414ef, 0xd17334b0, 0x21f0bc8e, -0x4bdc73b1, 0x37dad34a, 0xba9ee740, 0x98cb9b36, -0xb0f63a1c, 0x3cef6043, 0x9c5247e2, 0xbc165396, -0xf5686c77, 0xb2dec708, 0x3b3e979b, 0xa1b35fb1, -0xb41af92a, 0xf8f22ace, 0x5ebd44c1, 0x4c133891, -0x997d6952, 0xa2fd9241, 0x1a81ea5e, 0x612d0955, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f252b.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f252b.h deleted file mode 100644 index 43cc00d0ab..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f252b.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f252b.inc */ -0x00000001, 0x0000002b, 0x08112004, 0x00000f25, -0xe4dcce66, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x017464fa, 0xd2fb3494, 0xaf1850af, 0x5af88989, -0xd3a0a9dd, 0x8e8bd3ad, 0x8c288786, 0xf15f02b0, -0xf51c1471, 0x6c675200, 0x9c63f3e5, 0xbeb2d710, -0xbfb6d14e, 0x6ba07894, 0x4b08036d, 0x71a24d5a, -0x953125c3, 0x2cee5c1f, 0x744a15b1, 0x43a6f67c, -0x66087dce, 0x58bc5f0c, 0x09c1f187, 0x29065a8c, -0xb46dcc30, 0x597c4675, 0x2ce2fd55, 0x7329e04a, -0xe92adf75, 0x0a4f1f59, 0x6939b7e1, 0x586b6cb9, -0x9e9090f2, 0x612aeaa6, 0x908cfbac, 0x381a3a1d, -0xc0028180, 0xe7759a09, 0x9a41f6d0, 0x49004723, -0x447b0a1e, 0x84cea1bf, 0xdb6cfd61, 0xfa3fe8a1, -0x60569cec, 0x4ed55542, 0xc40d1fbb, 0x9766fe4a, -0xbffcd59e, 0xc0ec45af, 0x34da2fa6, 0x57a8f38b, -0x7cf8ab33, 0x991f0a4b, 0x83c635f3, 0xfaa6b412, -0xd6cfe7cd, 0x7eb7773c, 0xda12abb8, 0xae7f78c6, -0x0c82ad31, 0x28e15d48, 0x80a0cf1e, 0x6b8a9a75, -0x1a9aa64f, 0x4a2969ee, 0x9273d48d, 0x7179df33, -0x06fc27f8, 0x7de9a40b, 0xaaa80cac, 0x83d82561, -0xe0646103, 0xa72284fa, 0xb39b5822, 0xed08ed9d, -0x95760781, 0x2f84666f, 0xd1d45bed, 0x96a86c3a, -0xe4679e8a, 0xfa71d608, 0x86baebc4, 0xf116edb0, -0xd3a7263f, 0x237b4f06, 0x794f33e6, 0x0d783309, -0x2df3bb25, 0x02a800b8, 0x97b8ce5a, 0x2123dc61, -0xee1a5dbe, 0x185cf436, 0x84e325f6, 0x163e3ac3, -0x62288e57, 0xe5901f0f, 0xef985c3e, 0x1b9291fe, -0xb58de2b0, 0xe69eeadb, 0x42eefa7f, 0x0472359e, -0xb1fd90dc, 0x49d374d3, 0x49684482, 0x1156a2ac, -0xd0a6114a, 0x995f94a6, 0xbcf9ed4f, 0x51d161c3, -0xcc68e39f, 0x3d050ca9, 0x8cd08b93, 0x6ed69d22, -0x5fd5cc93, 0xe2783743, 0x5a1816c3, 0xda5a0ea4, -0x9b5c7903, 0xc25d6a23, 0x25cd54ee, 0xe1ab0174, -0x518ffebc, 0x28125044, 0x7ff130d8, 0xfbea3a8d, -0xe093582b, 0xf60baa3d, 0xe4674a15, 0x18a6322c, -0x21cfa3bf, 0x71a1a376, 0xdd4de139, 0xed578831, -0x0ab06a62, 0x9cee036d, 0x11ee0350, 0x62ee22d0, -0x83681acb, 0xef69ded4, 0x65000a40, 0x9ac7ab74, -0xd76792db, 0xf2e662f2, 0xdcae14a5, 0xfa39ba60, -0xf746cf70, 0x0bea4f1b, 0x9b384717, 0xf8dafd90, -0xb2ffc2ab, 0xf3fa97e4, 0x5f22e0c3, 0x04536e9d, -0x22c99598, 0x34631815, 0x9fc99bfa, 0xfe067ae7, -0x03fbd87a, 0xdc73bcd2, 0xc49a0fbc, 0x3138c419, -0x62643c63, 0xfa2597c7, 0x4c84afef, 0xdba2817e, -0xe818ed14, 0x74a5ad6b, 0x9cf3ced5, 0xf633dd12, -0x4ba39a46, 0x8b37b668, 0x65637f55, 0x67c7ce04, -0xe860a2e3, 0xf264ba03, 0x47b91726, 0x887f4d41, -0xb10685e0, 0x95958791, 0xcb835bbc, 0xf1af6594, -0x42fb5a5b, 0x78ff5368, 0xb201a575, 0x8a6b189c, -0xc3f6e3a0, 0xe2bb320e, 0xd75004dc, 0x735b0c3b, -0x70ccd09f, 0x4d157775, 0xc0663e58, 0xf2170355, -0x4d86c74b, 0xace253a3, 0x09fedbf3, 0x5288ffb6, -0xc577a648, 0xf808ffc9, 0x6f1b81ee, 0xa56d4123, -0x60626a1b, 0xc88b4d17, 0x280e44c5, 0xf56c8ddd, -0x9110c257, 0x2d65519d, 0xc96c1ad5, 0xcfdea3e5, -0xa69ea62f, 0xf3ed57ab, 0xbe725f8c, 0x2e3c86df, -0x23635626, 0x7d2607f6, 0x67fe2874, 0xe64ade4d, -0x5fe967da, 0x88cb5547, 0x468c3eb5, 0x73313404, -0x36b6cc3f, 0xf352d0fc, 0xcbd702bd, 0x969a1606, -0xead2f56d, 0xf4c93dd8, 0xd2395873, 0xe5304e3c, -0xdbe3e804, 0x1daf81c0, 0xfd6cbdac, 0xfbb07447, -0x1970d752, 0xff97a936, 0x1cf114a2, 0x03b678d5, -0x6edaacf8, 0xd4a869c9, 0x6db6f5fa, 0xe48335d1, -0x6c59f701, 0x2cd977a6, 0x02079375, 0xc573f27b, -0xd26f8f28, 0xe637b462, 0xb9ef5a9d, 0x2483a550, -0x8e020039, 0x01d2e9d0, 0x8e69c688, 0xfbf941b7, -0x86dcab40, 0xe99730b6, 0x0e57bd5d, 0x11ace616, -0x3a5c73dd, 0xe29052c6, 0x6728d6e3, 0xf5a73743, -0x6ef89691, 0xffa40f45, 0xd1a1b739, 0xf12697be, -0xfc849142, 0x1a6daa37, 0xc52c54a3, 0xe600bbb2, -0x6c90e1e9, 0xf9ba4ed6, 0x118b0436, 0x0d864deb, -0xa574b526, 0x6f2da0ae, 0x7297e467, 0xe33a4e82, -0x6e8a340f, 0x9524f758, 0xb7d9d387, 0x67ed6069, -0x3fcef9be, 0xf3684381, 0xb8012434, 0x86d3a9a9, -0xdb45b646, 0x8de08c40, 0x37a91d86, 0xfd107ef4, -0x0b1db4d3, 0x73988186, 0x74b646a5, 0x92e5a61f, -0x72239610, 0xf9b6564d, 0xce99179a, 0x61ebb35c, -0xfb2495bd, 0x36ab39d8, 0x7cca0da4, 0xec4b5d5c, -0x3210c169, 0xda27c02b, 0xd80c5c8c, 0x38518cea, -0x5daa2473, 0xf15b6134, 0x733e7412, 0xd6a5ae78, -0x3b0d4f4d, 0xc6304bb2, 0x7f6df8e6, 0xf6b0e912, -0x2da01433, 0x2cf7b1ce, 0x32e046e7, 0xcd50021d, -0xe39d167d, 0xef608f10, 0x5d96e85e, 0x38a113a7, -0x3ce761fa, 0x26a0250e, 0xa27c2468, 0xfd563262, -0x9f6f6866, 0xda194d33, 0xa5458a6c, 0x32aa53c8, -0x2517e3bb, 0xe5070380, 0x72d71801, 0xdee77333, -0x63f71503, 0xe4cc9d5a, 0x1f684f79, 0xebab1828, -0xcfdcbec2, 0x1913c83c, 0x72abfe52, 0xfcadec5a, -0x9a32da3e, 0xf730dc13, 0x529ec685, 0x1d558dfa, -0x3fb232f2, 0x041148b4, 0xd10bb0b7, 0xeb6821e2, -0x070d709f, 0xf92b67a4, 0x6d6af041, 0x1724d766, -0xf21a821d, 0xea6e49d8, 0x9d30cef2, 0xe0c055b1, -0x67901316, 0xb37f63f9, 0x5984e1b1, 0xf83466f0, -0x1404ac22, 0x4345d90c, 0xa14ef8b7, 0xa812e742, -0x62593a25, 0xf08c3643, 0x3b376203, 0x5ddf0e1a, -0x429c87d0, 0x31c7a9f9, 0x18f25314, 0xf55e9515, -0xd26dde06, 0xd07605c7, 0x51877d68, 0x31054918, -0x668e3ae2, 0xe273138d, 0xef9b9beb, 0xcf19359e, -0x7ccb675b, 0xca018219, 0x1a614824, 0xa1ac60f6, -0x512484e2, 0x249d2429, 0xa4e02fce, 0x85c52616, -0xfc3e1b33, 0x11885bef, 0xf1729589, 0x78342f7a, -0x3a115d84, 0x74698c2a, 0x59b804d6, 0x96598928, -0xeafb3b9f, 0x788556ba, 0xf956a1c4, 0x5ae7d9b0, -0xe86bc7d9, 0x7483aa3f, 0xa2126202, 0x5852027c, -0xbb2db21b, 0xdf7dcaec, 0x3eaa745c, 0x49390086, -0x60575f57, 0xba173f97, 0x90bd11ab, 0x0db322ea, -0x2a57df73, 0x89157540, 0x57bdf2fb, 0x32b0919b, -0x135b0600, 0xaaeb1076, 0x2a7b30ed, 0x73f755fe, -0x81650eb2, 0x4640b0f0, 0x6f89926c, 0x4bd8b89b, -0xb8233621, 0x24a33dcf, 0x1a6bbb69, 0xeb01530f, -0x24467581, 0xc5175ba1, 0xbb207fb0, 0xd83e142b, -0x2572acac, 0xf7488d93, 0xddfe99cc, 0x342c0d4f, -0xb209b00f, 0x33ebdadd, 0x35e3fd3b, 0xc26470f4, -0x643a91c0, 0x2386187a, 0xb7048f3d, 0x4bccd894, -0xda15e11f, 0x3b8e9fc3, 0x3f1b93fd, 0x70b9260a, -0x46ef3c91, 0x4d1f9631, 0xe777bd31, 0x8728acdd, -0xcd8012a2, 0x8da6d62f, 0xcaedab69, 0x52c56c21, -0x93472485, 0x87f85990, 0x9587f5f0, 0x0b23b2a1, -0xcd23beab, 0xad81ef05, 0xe7db963d, 0xc6687827, -0xa7847334, 0x12a35621, 0x57c2f21b, 0xdd2bbaf9, -0x59650ce7, 0xd7665e53, 0xedc98b5b, 0x094ae33c, -0x4724f7cc, 0xd8be3c08, 0xd803dbbe, 0x19cbd745, -0x74adc92a, 0x088c82b2, 0x9a6b9ed5, 0x49da3d33, -0x0f75b8e6, 0x021dacc8, 0xdd100353, 0xf5a7226b, -0x6141e3ca, 0x443b676d, 0xb113e9f7, 0x1141f839, -0xa6e4e487, 0xf7a239c2, 0xad0e3019, 0xa33ef735, -0xe9c6134d, 0x12cb0f2b, 0xd2266ee2, 0xa5bf6017, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f2737.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f2737.h deleted file mode 100644 index e2b45a3d00..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f2737.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f2737.inc */ -0x00000001, 0x00000037, 0x06042003, 0x00000f27, -0x972cd5fa, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x0000005e, 0x96f952a6, 0xaa368f02, -0x53d271e6, 0xf8286513, 0x484b4e9a, 0x9e0c09c2, -0x03b11314, 0xdfb67c98, 0xa2957d16, 0xf07f25de, -0xb84a2555, 0x72ec8b35, 0x3445c734, 0x7744f543, -0xc3da0cc0, 0xeb36172d, 0x8b2cf574, 0x29c867a2, -0xe79dfaf0, 0x54714bb5, 0x524dfb69, 0x0df65433, -0x0b95ec14, 0x3dc09ca2, 0x584ba068, 0x2aa558ce, -0x8cd679c8, 0x3b2609d0, 0xa06306d1, 0x80bfa93a, -0x482678d8, 0x0cdf1ce6, 0x5ec4e912, 0x8a19f7a6, -0x76f215be, 0x577d92c2, 0x479cd4ba, 0x63d1f415, -0x5af98bc5, 0x8889bb4f, 0x8e70943d, 0xb5528299, -0xfd63e347, 0x836fcfd0, 0x4951a701, 0xf4613cdb, -0xaa7c2f52, 0xa0e290c7, 0xf646a80b, 0xda5b5a03, -0x93517b47, 0x553d99d1, 0xafac198e, 0x486b6c6b, -0x4efa01d8, 0xdc6ce226, 0xdac3a149, 0x9b7cf27f, -0x6c6246a0, 0xb6055a39, 0xb68cc841, 0x87b6adee, -0x1c36edb4, 0x3ee76d20, 0xdbffab67, 0xed12fda6, -0xc1aff2f2, 0xc110932f, 0x0933ccfe, 0x58fa2281, -0x285d5ec1, 0xd05b216a, 0x76315645, 0x570c5c8f, -0x6cc52f1c, 0xaa977e52, 0x066f4e03, 0x812bfd2c, -0xbfbfd7a9, 0x70828199, 0x60182af7, 0x2a04e000, -0x30f413b7, 0x327cef32, 0xac73aa51, 0x7c418d9f, -0xf493ce0e, 0x6c14258d, 0xa5e2755e, 0xd39f994a, -0xee638b08, 0x55d50476, 0x9b7afc5c, 0x5da2ed13, -0xb75bf9f4, 0x2606c01d, 0x8a1d00eb, 0x0f73428f, -0xb29c4fb4, 0xac13e554, 0xa7648fe0, 0xbe56837b, -0xd34fa9ff, 0x59c855a2, 0x7d3cc7d7, 0xb5b0cb50, -0xe6626c0b, 0xf07010b7, 0xd8054587, 0x01a5327a, -0x3ceae28b, 0xa3bf737f, 0x3d1a37e7, 0x6ce48d1d, -0xc9d91222, 0x42f28fae, 0xe8dff3e4, 0xfd6898d0, -0xe772ab47, 0xbe452c12, 0xf188ee09, 0x08edb79c, -0xad4d48fb, 0x5cb75d1d, 0x251f4e02, 0x6b7bb6e3, -0xcada2f09, 0x536d74eb, 0xacfa627a, 0x51e2ffd2, -0xe4655767, 0x311dbbec, 0x1011b68a, 0x6f6e8deb, -0x4298665d, 0xc0522b3c, 0x2c3a19dc, 0x2c48f2ae, -0x49bca621, 0xb6a747fe, 0xa1606c81, 0x9b2a5318, -0x0ac114c3, 0xb5b35aa0, 0x3f4ee00d, 0x8b427e75, -0xb539fcd3, 0xa99fba84, 0x821fc647, 0xe0ac6d6e, -0x912f6f88, 0xf2009cd8, 0xb32330b3, 0xd0b80514, -0x6f25f157, 0xdba2f463, 0x88ef17d1, 0x147c5f21, -0x6e29cd75, 0xec14e5d1, 0xdcfffd24, 0xccc2c510, -0xe5e40798, 0xb24814e1, 0xaf0cdaf2, 0x825cf5e2, -0x12acac6b, 0x439c5f36, 0x0c533619, 0x8e776e71, -0x319b44f5, 0x19c0b404, 0x54111b2a, 0x6a767513, -0xb16944ef, 0x30ef18ce, 0x85df0862, 0x0737ff49, -0x77fe06f2, 0xb2de0d2f, 0x71625e95, 0xc722c5a2, -0x03b401a9, 0xe8b030b4, 0x7f9e62ab, 0xbff8c966, -0x726bfeca, 0x6adf3831, 0xab85067e, 0x5167e87a, -0xb06ad00c, 0xdd974309, 0x5704880d, 0xb7279a43, -0x38aeda19, 0x52f5a31f, 0xd66d79e2, 0x83dad3db, -0xa138d066, 0x0b4674d4, 0x07e7dd7a, 0x7f5c70c7, -0x4aade5f0, 0x4fcd220f, 0x2ae8ab6f, 0x6fb11f68, -0xbf134ecc, 0x71d3125c, 0x3cc3f6ba, 0x92809507, -0xb4a9b236, 0x97a2ef5f, 0xe20e5f23, 0x5610bfa9, -0xad16eba9, 0x5207dfba, 0x0caa3d20, 0xc57cccba, -0x7983d15d, 0x09ced949, 0xec698959, 0x53a4b153, -0x63c74107, 0xacf58270, 0xbc2982cd, 0x42bf9c41, -0x26aff8b4, 0x9832bd6e, 0x34e98158, 0x434f0f43, -0xcb80ccda, 0xd81471b6, 0xbd176071, 0xab13735c, -0x4e80e2c1, 0xcf7815f0, 0xb4e6ae37, 0x1a90c457, -0x79426d6f, 0xa4ac1e2c, 0xf76de77b, 0x1808cd61, -0xd72ea071, 0x1f02af0e, 0x9613b531, 0xe83f2e9a, -0x99a5262a, 0x0e8a756d, 0xbc229ac4, 0x2cb1af6b, -0x8a8720d6, 0xc84d2c77, 0x8547ad96, 0xeb794e72, -0xb51119ea, 0x1c0121ea, 0x9f8ae83b, 0x16459999, -0x5c17deaf, 0x278a3e3b, 0xf2bbb704, 0x54df1a00, -0x521ef94e, 0xd40de734, 0xca5badee, 0xa2fe3027, -0x2ffe3ada, 0x1df00fb9, 0x5feb168c, 0x81674308, -0x99713c0e, 0x56aae017, 0xe62e68f3, 0xaa15163a, -0x31ac7b10, 0xe6a86d9c, 0xa006782e, 0x9baefc91, -0x111277d5, 0x80f63a4b, 0x624044d6, 0xd91a5de5, -0x5d0255d6, 0x92b82310, 0x08faf5e5, 0xe482ff69, -0x0a1f1757, 0xdc010e34, 0x9cd07e48, 0x677fcfa3, -0x0384138d, 0xa104220a, 0x5431c7ec, 0x0e8b7efb, -0xf1ebcd61, 0x97ae7029, 0x191ff006, 0x4308b147, -0xa11e05f7, 0x2c7cb5a4, 0x1d345971, 0x28d23638, -0xc5a7a5bb, 0x3307c971, 0x0d3782ae, 0x2b798842, -0x1fc27334, 0x4ff82ddb, 0x543ba685, 0x47732c7a, -0xad094a6e, 0xb8ff60e4, 0x43f9ee2f, 0xe9a114e8, -0xf036be6e, 0x3fb488a0, 0x280b2d46, 0xb1887c58, -0x54ae583a, 0x454b6ce6, 0xe617a2c1, 0xb9335ac3, -0x72361e12, 0xc856637a, 0x741b6cbe, 0xcf1f6f25, -0x9f405fff, 0xd2525b02, 0x22d8b05a, 0x16860f11, -0xb02983e9, 0x388b9c2c, 0x196cb2f2, 0xfca5f1a2, -0x9e60965d, 0x5bed99ff, 0x59e361fc, 0x9361bde8, -0xa1527365, 0x3f300237, 0xb0f5e2b8, 0x8fb00a40, -0x71cb9744, 0x3327e8d3, 0xe89994d4, 0x3987e389, -0x28c6d8f7, 0xb2ba9fc4, 0xdf109e0e, 0x622634b2, -0x4904a82e, 0x576c3c2f, 0xe95eae46, 0xfb773013, -0xf98b91de, 0x4edc30d5, 0xc6e60080, 0xebefab96, -0xd7684df2, 0x9cd2c3e1, 0xd433902a, 0x7b9aa9eb, -0x3c99cbaa, 0x5a0fa53d, 0x77297830, 0x869db621, -0xaee2d56a, 0x2ce907c1, 0x0aa5097c, 0x662e7862, -0xa5bfbc61, 0x2610f3bf, 0x3a741865, 0x99a5836d, -0x2e533e3b, 0x812aa485, 0x0d7eb66d, 0xb325db47, -0x6ac77937, 0xa1757eb7, 0xb7765633, 0x8845f18f, -0xde7e37f8, 0x08a17789, 0x8af720ca, 0x1f7a530f, -0xadcbb072, 0xd02e2dae, 0x16fbe58f, 0x0e4df085, -0x80663766, 0xdcff020e, 0x4c242d70, 0x3d16d122, -0x154a029b, 0x40c95a2e, 0x5f98eb6f, 0x637ffc42, -0xcdf10a5c, 0xf2211055, 0x998ddc8b, 0xcee90fd8, -0x1ddc7fad, 0x7034d80c, 0xf5bf0592, 0x479205bc, -0x0900e9c9, 0x7bef8c77, 0xc128cebf, 0x9e7dd814, -0xedca7a5e, 0xf15af942, 0x40e55228, 0x065ea7ce, -0x9603da92, 0xa6611211, 0xea9dad76, 0x4fd9d974, -0xea19cb68, 0xeabf508d, 0xd460f6c0, 0x3951733a, -0x249a4453, 0x04356966, 0xac6ec71e, 0x5253e669, -0xfca78245, 0x8ef4d888, 0x6c031fef, 0x8c49e3df, -0xc426b290, 0xfcfd6f10, 0x3a350c13, 0x79790fb9, -0xe9df4ade, 0xd06233f0, 0xe05f0f19, 0x5fb73288, -0x43d01849, 0xd9eb862b, 0xb1510767, 0xcbbe3725, -0x858ac14f, 0x01a0fd53, 0x16a566c9, 0x7d85d87c, -0x6a29b505, 0xc6134b4c, 0x5d528018, 0xfd7f8efe, -0x34268400, 0x98314e02, 0x97b0ed0a, 0xec85ca3f, -0x4dcf5ffc, 0xfb122fc1, 0x04e5a370, 0x8d3040a4, -0x5c2bcad4, 0x6feb287b, 0xe30f7860, 0x631d7a5a, -0x766b9c79, 0x971e2fda, 0x2f7000fd, 0xbd3b9a59, -0xa56dd367, 0xb3deef76, 0x8c2bbcfe, 0x756ec279, -0xbfaca177, 0xb86ab4f6, 0xb3f82039, 0x93231bfe, -0xc8409b8d, 0x16cca28f, 0x367c7562, 0x974a6ace, -0x0101281c, 0xb61716e2, 0x85ef5a4a, 0x78807b55, -0x009828be, 0xd92cee5c, 0xe8e675a9, 0x368ec88a, -0xbdb4d170, 0x9f15e2f6, 0x8b53ad97, 0xeedd0bbd, -0x38f1c5c3, 0x0bf12b39, 0x1f38b2ee, 0x1b6b39a1, -0xa5e3b7c5, 0xd30fde23, 0x6aa07a5d, 0x2426b2bd, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f292e.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f292e.h deleted file mode 100644 index c7c4deca45..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m04f292e.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m04f292e.inc */ -0x00000001, 0x0000002e, 0x08112004, 0x00000f29, -0x7695d4dc, 0x00000001, 0x00000004, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3329bed4, 0x074ca74b, 0x76a4c9be, 0xb3d0ac3b, -0x59c1ebd3, 0x9d06facf, 0xa272f2b8, 0x185d2aed, -0x1dbb2394, 0x86f96351, 0x12652c86, 0x873bf0a8, -0x4f6956f8, 0xbc5754f1, 0xd43f9485, 0xb0484217, -0x88993f58, 0x071366b3, 0xbb49ef1d, 0xb8ec50b3, -0xd6dd7d67, 0xafae9594, 0xafbcf523, 0x04e3cefb, -0xf6125942, 0x6c58f3aa, 0xa28b05f4, 0xbb31e4f0, -0xde633bba, 0xc2cc4d76, 0x2fc95cef, 0x465474bc, -0x6148f606, 0xa8245d1a, 0x167d68d0, 0xc38533b2, -0xcbfb5881, 0xb912dc66, 0xbb9cc137, 0xbaa2ca73, -0xa9cee564, 0x3edd2b89, 0x2e3ffeed, 0xa68b49eb, -0x0b85b10b, 0xb968370f, 0xd5c4deb8, 0x2d2883d4, -0x288e44af, 0x37b10c8a, 0xa75c2ef5, 0xa5242ad7, -0xff96f783, 0xab3f2161, 0x3921290b, 0x1094e053, -0x9eae586d, 0x9878a4f3, 0xa2d41b7f, 0xb29cc218, -0x93898d3c, 0xdd152eec, 0x638ab207, 0xa7536a0f, -0x5accf54d, 0x798a56a0, 0x8e925de6, 0xe2fec0a0, -0x8b6100f7, 0x910d43f8, 0xb3bcb1ab, 0x3f032f10, -0x667b024d, 0x5303ab2e, 0x50a68459, 0xdbdae9ae, -0x61cab195, 0x8b080d7b, 0xe1c9c484, 0xc0a9cc33, -0xf3c786cb, 0xa226e2f7, 0x4509e980, 0x2ff4bb80, -0x943a2b9b, 0xb0e2d78c, 0xdce9f9df, 0xb9302df9, -0x2f095be2, 0x46f9e8cf, 0x097129ec, 0x5f7ba01f, -0x49e26e4c, 0xde9ff6ce, 0x5d194de6, 0x9114a73f, -0x5114f3e1, 0x9832e8b3, 0xd116f967, 0xfcddf0e7, -0x3011f78c, 0x5d84b6d5, 0xb465a082, 0x8eb129ad, -0x5390d983, 0xdfad741a, 0xef927af0, 0xa062e4fd, -0x94a1b0f5, 0x6c9dcff9, 0x15192e6a, 0x11a1f0b8, -0xbc5f9758, 0x01c1070c, 0x6f5a81c6, 0x7ee5b238, -0xdf75b957, 0x8b5cbac1, 0x5f7cd16a, 0xf7faa6dc, -0x5b74dbb5, 0x0980f147, 0x4aa350ab, 0x7e96c732, -0xdaeacc94, 0x29fd397d, 0xf62b5325, 0x3c519a56, -0x5dbc6524, 0x201364ea, 0x05ee717f, 0x39c8c28c, -0x9ab2580c, 0x95550f9c, 0xfb0eb0ac, 0x242c6155, -0xdd52b4d4, 0xa04672cf, 0xa81f5b28, 0xac10d5f7, -0xd6afd049, 0x323e700a, 0xb710054c, 0x88b48cc0, -0x4c1d370d, 0xb303457b, 0xbc5bf726, 0x2dfc0600, -0xa86d0d2e, 0x9ec95b49, 0xeec42301, 0xa0ddf041, -0xd3697b0d, 0x1cf23cd4, 0xe511afa1, 0x99677ab6, -0xcb82d8fe, 0x03d837ed, 0xcf59b6eb, 0x117c6438, -0x793db420, 0x01210ef0, 0x2f16aa63, 0x092aa912, -0x188fcfe1, 0x0cd78643, 0x4725f2b0, 0x141b4064, -0x060cb591, 0xdb59b5b9, 0x08ca7893, 0x03b02ee2, -0xefdabca5, 0xedc23083, 0x48d71720, 0xc44417e0, -0xb0f5f326, 0x04e0ca58, 0x1cbc21e9, 0xc47f8d91, -0x5465c94d, 0x6f5c300b, 0xce250158, 0x39d3ff3f, -0xb9ba60a4, 0x7e15fc75, 0x6481b42f, 0x4a822d4c, -0x6b251985, 0x01c3f0ff, 0xb961c2c0, 0x56233348, -0x4322f327, 0xfaf3a4b4, 0xa5e2f209, 0x0086e35f, -0x5665e8c8, 0xd284182d, 0x7c66dc76, 0xdead8651, -0x3948f967, 0x29e2cdc5, 0xa85bf1c4, 0xfc81e608, -0x95129e56, 0x39e8ccc0, 0x8a55171d, 0x0ca75f6d, -0x76b3b76a, 0x07063184, 0x40a355b6, 0x0dc9ae64, -0x2f0bcdc9, 0x3c98d57e, 0xbd9f6fc9, 0x0b3b70e8, -0x6598b670, 0x98adb5b0, 0xe38efec2, 0x1b72b2a1, -0xd7760f5b, 0xa5ff1aa2, 0x21d65a27, 0x85170ab7, -0x4f19b28e, 0x147ab845, 0xc61a001a, 0xbf15e323, -0xbea79403, 0x0e9fd315, 0xa5ce5dc1, 0x3dec0102, -0xe344f20f, 0x26772148, 0xe3c335c8, 0x14698661, -0x02045f22, 0x1b9fe294, 0x18fd4760, 0x2b0dcc84, -0x3719068f, 0xe16a4bd5, 0x69b449a0, 0x088176ec, -0x66231f59, 0xe4c8477f, 0x3ccfd123, 0xd67be9aa, -0x8df1652c, 0x11f29283, 0xb13a6168, 0xd79e71f5, -0xdf064c6c, 0x63bbaea0, 0xa32b027f, 0x17fa40de, -0x62dad42b, 0x4a2ba3d1, 0x97566ec5, 0x7ce0870a, -0x7c6ac399, 0x075eae21, 0x02811d28, 0x6effb228, -0xbdffa992, 0xfc9706c7, 0xa2c158ad, 0x3a407afd, -0x94b88ec5, 0xc9019e3e, 0x10cf018e, 0xf08b1e2d, -0xaa09594a, 0x0d896d4a, 0xf83a743f, 0xfc82a2c3, -0xe863355e, 0x619ef2f4, 0x2170df86, 0x34112254, -0x615d93e1, 0x7c25d947, 0xbda74d18, 0x4188f6d8, -0x02a61d07, 0x262bad07, 0x3939c06e, 0x76480101, -0x26697ea6, 0xfce41af7, 0x9bece83f, 0x309c0b9e, -0xdfc2bc12, 0xedcccfee, 0x4f095c0d, 0xd9b08cce, -0x45da7530, 0x2f8e37c0, 0x5f273652, 0xc13511e0, -0xcdb90088, 0x79c7d87a, 0x3df67681, 0x05a0a8d3, -0xf2d2756a, 0x56041d39, 0x185b97c5, 0x62644b35, -0xba24ad0c, 0x0d8ba3a3, 0x90e4793a, 0x4a04a884, -0x05e64fdf, 0xfe710b2b, 0x85703d05, 0x1abc37e1, -0x8db28c4e, 0xdde1b1d5, 0x03682e82, 0xf4d092fa, -0x067f6a0d, 0x3c142430, 0xf2d8bc9a, 0xf546da72, -0x660ec359, 0x4171e4dc, 0xa29d94b2, 0x151add4d, -0x57f35f12, 0x7258f732, 0x9db66fba, 0x77e39897, -0x8a8711c7, 0x1f5db10a, 0x58792090, 0x68600a9a, -0xb2a89ac2, 0xa4a1f018, 0xc27e695f, 0x00aabd02, -0x3f750dbe, 0x9a2e2bd2, 0x70ac647b, 0x9959d044, -0x7669de0e, 0x2f98c181, 0x1c25a4fd, 0xbfa6a204, -0xfb47f2d8, 0x440f46ff, 0x53a2dcfc, 0x1bf83a80, -0x2d0b22d7, 0x4f518fde, 0xc1d17dbc, 0x7e92459e, -0x95608150, 0x04486d5e, 0xd30e6f8a, 0x7e5a4a39, -0xb01dee81, 0x04e7acdf, 0xf7ada4a4, 0x0795880e, -0x26dc8256, 0x0a5aa3c3, 0x8f029565, 0x2f470e3c, -0xa373fc51, 0x1c7e7b45, 0x267796b8, 0x1bcb4991, -0xcec801f8, 0x6c9a6957, 0xc1ce18c5, 0x043c7ab6, -0x3bd723ed, 0x6093b8ab, 0x2f768aa1, 0x4c6de3ce, -0x71b2965a, 0x31ed9427, 0xbdab13e4, 0x7e9eba94, -0x06508808, 0x5867bccf, 0xc0c8c85d, 0x846300c9, -0x03891b7b, 0xe1150b81, 0x56116659, 0xdff07740, -0x6eb9e465, 0x3a8a5801, 0xc54290e2, 0xeef47a33, -0x4c71e22d, 0xd1dcc6be, 0x7075ccca, 0xa14f574c, -0xfa205fcc, 0x71fd97f4, 0x285b90c3, 0x6f4ec636, -0xe5fcc6ac, 0xaaa6e7b4, 0xb02d6ce1, 0x8e6fc58c, -0x0d8c03e5, 0x5f1490ac, 0xa7c85aa5, 0x079a36a1, -0xcf0a5098, 0x596d1e33, 0x23a0615d, 0x90b97898, -0x7bc12833, 0x5c6b310c, 0xb72adacf, 0xff8538e0, -0x750587e9, 0xcda7274f, 0x7e439b7e, 0x57e0932f, -0x3fc98dff, 0x92a8077e, 0xff3c4325, 0xee308b69, -0x72caf71c, 0xb2f163f8, 0xc024caa1, 0xa86d0b31, -0x14b28f1d, 0x2961b1f3, 0x8d2082c1, 0xad0918fb, -0x8ec25b94, 0x84f5ec2a, 0x7a354fd4, 0x7a49c860, -0x1402776b, 0x420b3355, 0xdb1de128, 0xe172496b, -0x85a89831, 0x648abaab, 0xcdc11dd7, 0xfb2f1711, -0x8c426c31, 0x00bd97e2, 0x9a91f509, 0xab959673, -0xc0d4e1a3, 0xf4fe6c5f, 0xdf597cb8, 0x59fd4c80, -0xbf0b9c60, 0x650d7e3c, 0x5cd34a1f, 0xc16ae184, -0x8b7dbd72, 0x6640b6a1, 0x8a8ee15a, 0xb0c36bac, -0x6c489ecf, 0x2a15e446, 0xc8546da0, 0xf83856e8, -0xa825a813, 0xb6d8332d, 0xceec0377, 0xf19cbecf, -0x069c28e8, 0xd889195f, 0xd2dbf4d4, 0x28934dc5, -0xcc113de4, 0xdcdd0feb, 0xa04df5f3, 0xc443666f, -0x4f8c2b41, 0x3384a41a, 0x72890c0b, 0x728e69fe, -0xc039391c, 0xf63d92a5, 0x91d700bd, 0x9007116a, -0x5c6eaeb8, 0x4d65fcf1, 0x13551d94, 0x203a4079, -0x1e65fad6, 0x89538401, 0xcff93078, 0x02bc1716, -0x096c8d48, 0x0b4ab7d8, 0x236945c8, 0x894ef357, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f2739.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f2739.h deleted file mode 100644 index eb0147ede2..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f2739.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m08f2739.inc */ -0x00000001, 0x00000039, 0x06042003, 0x00000f27, -0x823432ca, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x0000005e, 0x96f952a6, 0xaa368f02, -0x53d271e6, 0xf8286513, 0x484b4e9a, 0x9e0c09c2, -0x03b11314, 0xdfb67c98, 0xa2957d16, 0xf07f25de, -0xb84a2555, 0x72ec8b35, 0x3445c734, 0x7744f543, -0xc3da0cc0, 0xeb36172d, 0x8b2cf574, 0x29c867a2, -0xe79dfaf0, 0x54714bb5, 0x524dfb69, 0x0df65433, -0x0b95ec14, 0x3dc09ca2, 0x584ba068, 0x2aa558ce, -0x8cd679c8, 0x3b2609d0, 0xa06306d1, 0x80bfa93a, -0x482678d8, 0x0cdf1ce6, 0x5ec4e912, 0x8a19f7a6, -0x76f215be, 0x577d92c2, 0x479cd4ba, 0x63d1f415, -0x5af98bc5, 0x8889bb4f, 0x8e70943d, 0xb5528299, -0xfd63e347, 0x836fcfd0, 0x4951a701, 0xf4613cdb, -0xaa7c2f52, 0xa0e290c7, 0xf646a80b, 0xda5b5a03, -0x93517b47, 0x553d99d1, 0xafac198e, 0x486b6c6b, -0x4efa01d8, 0xdc6ce226, 0xdac3a149, 0x9b7cf27f, -0x6c6246a0, 0xb6055a39, 0xb68cc841, 0x87b6adee, -0x1c36edb4, 0x3ee76d20, 0xdbffab67, 0xed12fda6, -0xc1aff2f2, 0xc110932f, 0x0933ccfe, 0x58fa2281, -0x285d5ec1, 0xd05b216a, 0x76315645, 0x570c5c8f, -0x6cc52f1c, 0xaa977e52, 0x066f4e03, 0x812bfd2c, -0xbfbfd7a9, 0x70828199, 0x60182af7, 0x2a04e000, -0x30f413b7, 0x327cef32, 0xac73aa51, 0x7c418d9f, -0xf493ce0e, 0x6c14258d, 0xa5e2755e, 0xd39f994a, -0xee638b08, 0x55d50476, 0x9b7afc5c, 0x5da2ed13, -0xb75bf9f4, 0x2606c01d, 0x8a1d00eb, 0x0f73428f, -0xb29c4fb4, 0xac13e554, 0xa7648fe0, 0xbe56837b, -0xd34fa9ff, 0x59c855a2, 0x7d3cc7d7, 0xb5b0cb50, -0xe6626c0b, 0xf07010b7, 0xd8054587, 0x01a5327a, -0x3ceae28b, 0xa3bf737f, 0x3d1a37e7, 0x6ce48d1d, -0xc9d91222, 0x42f28fae, 0xe8dff3e4, 0xfd6898d0, -0xe772ab47, 0xbe452c12, 0xf188ee09, 0x08edb79c, -0xad4d48fb, 0x5cb75d1d, 0x251f4e02, 0x6b7bb6e3, -0xcada2f09, 0x536d74eb, 0xacfa627a, 0x51e2ffd2, -0xe4655767, 0x311dbbec, 0x1011b68a, 0x6f6e8deb, -0x4298665d, 0xc0522b3c, 0x2c3a19dc, 0x2c48f2ae, -0x49bca621, 0xb6a747fe, 0xa1606c81, 0x9b2a5318, -0x0ac114c3, 0xb5b35aa0, 0x3f4ee00d, 0x8b427e75, -0xb539fcd3, 0xa99fba84, 0x821fc647, 0xe0ac6d6e, -0x912f6f88, 0xf2009cd8, 0xb32330b3, 0xd0b80514, -0x6f25f157, 0xdba2f463, 0x88ef17d1, 0x147c5f21, -0x6e29cd75, 0xec14e5d1, 0xdcfffd24, 0xccc2c510, -0xe5e40798, 0xb24814e1, 0xaf0cdaf2, 0x825cf5e2, -0x12acac6b, 0x439c5f36, 0x0c533619, 0x8e776e71, -0x319b44f5, 0x19c0b404, 0x54111b2a, 0x6a767513, -0xb16944ef, 0x30ef18ce, 0x85df0862, 0x0737ff49, -0x77fe06f2, 0xb2de0d2f, 0x71625e95, 0xc722c5a2, -0x03b401a9, 0xe8b030b4, 0x7f9e62ab, 0xbff8c966, -0x726bfeca, 0x6adf3831, 0xab85067e, 0x5167e87a, -0xb06ad00c, 0xdd974309, 0x5704880d, 0xb7279a43, -0x38aeda19, 0x52f5a31f, 0xd66d79e2, 0x83dad3db, -0xa138d066, 0x0b4674d4, 0x07e7dd7a, 0x7f5c70c7, -0x4aade5f0, 0x4fcd220f, 0x2ae8ab6f, 0x6fb11f68, -0xbf134ecc, 0x71d3125c, 0x3cc3f6ba, 0x92809507, -0xb4a9b236, 0x97a2ef5f, 0xe20e5f23, 0x5610bfa9, -0xad16eba9, 0x5207dfba, 0x0caa3d20, 0xc57cccba, -0x7983d15d, 0x09ced949, 0xec698959, 0x53a4b153, -0x63c74107, 0xacf58270, 0xbc2982cd, 0x42bf9c41, -0x26aff8b4, 0x9832bd6e, 0x34e98158, 0x434f0f43, -0xcb80ccda, 0xd81471b6, 0xbd176071, 0xab13735c, -0x4e80e2c1, 0xcf7815f0, 0xb4e6ae37, 0x1a90c457, -0x79426d6f, 0xa4ac1e2c, 0xf76de77b, 0x1808cd61, -0xd72ea071, 0x1f02af0e, 0x9613b531, 0xe83f2e9a, -0x99a5262a, 0x0e8a756d, 0xbc229ac4, 0x2cb1af6b, -0x8a8720d6, 0xc84d2c77, 0x8547ad96, 0xeb794e72, -0xb51119ea, 0x1c0121ea, 0x9f8ae83b, 0x16459999, -0x5c17deaf, 0x278a3e3b, 0xf2bbb704, 0x54df1a00, -0x521ef94e, 0xd40de734, 0xca5badee, 0xa2fe3027, -0x2ffe3ada, 0x1df00fb9, 0x5feb168c, 0x81674308, -0x99713c0e, 0x56aae017, 0xe62e68f3, 0xaa15163a, -0x31ac7b10, 0xe6a86d9c, 0xa006782e, 0x9baefc91, -0x111277d5, 0x80f63a4b, 0x624044d6, 0xd91a5de5, -0x5d0255d6, 0x92b82310, 0x08faf5e5, 0xe482ff69, -0x0a1f1757, 0xdc010e34, 0x9cd07e48, 0x677fcfa3, -0x0384138d, 0xa104220a, 0x5431c7ec, 0x0e8b7efb, -0xf1ebcd61, 0x97ae7029, 0x191ff006, 0x4308b147, -0xa11e05f7, 0x2c7cb5a4, 0x1d345971, 0x28d23638, -0xc5a7a5bb, 0x3307c971, 0x0d3782ae, 0x2b798842, -0x1fc27334, 0x4ff82ddb, 0x543ba685, 0x47732c7a, -0xad094a6e, 0xb8ff60e4, 0x43f9ee2f, 0xe9a114e8, -0xf036be6e, 0x3fb488a0, 0x280b2d46, 0xb1887c58, -0x54ae583a, 0x454b6ce6, 0xe617a2c1, 0xb9335ac3, -0x72361e12, 0xc856637a, 0x741b6cbe, 0xcf1f6f25, -0x9f405fff, 0xd2525b02, 0x22d8b05a, 0x16860f11, -0xb02983e9, 0x388b9c2c, 0x196cb2f2, 0xfca5f1a2, -0x9e60965d, 0x5bed99ff, 0x59e361fc, 0x9361bde8, -0xa1527365, 0x3f300237, 0xb0f5e2b8, 0x8fb00a40, -0x71cb9744, 0x3327e8d3, 0xe89994d4, 0x3987e389, -0x28c6d8f7, 0xb2ba9fc4, 0xdf109e0e, 0x622634b2, -0x4904a82e, 0x576c3c2f, 0xe95eae46, 0xfb773013, -0xf98b91de, 0x4edc30d5, 0xc6e60080, 0xebefab96, -0xd7684df2, 0x9cd2c3e1, 0xd433902a, 0x7b9aa9eb, -0x3c99cbaa, 0x5a0fa53d, 0x77297830, 0x869db621, -0xaee2d56a, 0x2ce907c1, 0x0aa5097c, 0x662e7862, -0xa5bfbc61, 0x2610f3bf, 0x3a741865, 0x99a5836d, -0x2e533e3b, 0x812aa485, 0x0d7eb66d, 0xb325db47, -0x6ac77937, 0xa1757eb7, 0xb7765633, 0x8845f18f, -0xde7e37f8, 0x08a17789, 0x8af720ca, 0x1f7a530f, -0xadcbb072, 0xd02e2dae, 0x16fbe58f, 0x0e4df085, -0x80663766, 0xdcff020e, 0x4c242d70, 0x3d16d122, -0x154a029b, 0x40c95a2e, 0x5f98eb6f, 0x637ffc42, -0xcdf10a5c, 0xf2211055, 0x998ddc8b, 0xcee90fd8, -0x1ddc7fad, 0x7034d80c, 0xf5bf0592, 0x479205bc, -0x0900e9c9, 0x7bef8c77, 0xc128cebf, 0x9e7dd814, -0xedca7a5e, 0xf15af942, 0x40e55228, 0x065ea7ce, -0x9603da92, 0xa6611211, 0xea9dad76, 0x4fd9d974, -0xea19cb68, 0xeabf508d, 0xd460f6c0, 0x3951733a, -0x249a4453, 0x04356966, 0xac6ec71e, 0x5253e669, -0xfca78245, 0x8ef4d888, 0x6c031fe1, 0x8c49e3df, -0x181ded1f, 0xba9a2a29, 0x3a350c13, 0x5fdb2e20, -0x071f7766, 0x831b60a8, 0xaddc46d4, 0x73fc6685, -0xf814b86a, 0x6b888864, 0xf1253cba, 0x64093883, -0xd1f90479, 0xd99f2676, 0x143461f8, 0xaeb7d324, -0x5971a5d8, 0xa97ecb22, 0x5a9f28fc, 0x0e474ba4, -0x771e7b28, 0x09219fc2, 0xbe3153d9, 0x026236d6, -0x44a0eba2, 0xd3b94e36, 0x405b5759, 0x209cbbb2, -0x73194d9c, 0x82af6596, 0x735d2807, 0xfbc89223, -0x683fbfe5, 0xd7e66cee, 0x3419b4db, 0x089456f2, -0x756b491a, 0xfc12382b, 0xfce57feb, 0x0cf9d1e7, -0x7a9bbe55, 0xb775f2f7, 0x7a7a7612, 0x92e21a2e, -0xf6a87d8e, 0x84356931, 0x21f480c9, 0xef3a9505, -0xf4b0cf63, 0x5098a176, 0x607856e6, 0x5ad0357a, -0x18581ae2, 0x7a0d77cd, 0x2840e6ed, 0x5c26e03d, -0xf05a2704, 0xc3faed2d, 0x8d7d9a09, 0x8a75f27a, -0x10382097, 0x02f6c32c, 0x52d8b14c, 0x0b38157f, -0x1f20300a, 0x47bb86f4, 0x298ce7a0, 0x5d2c8478, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f292f.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f292f.h deleted file mode 100644 index 67dded7bf3..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m08f292f.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m08f292f.inc */ -0x00000001, 0x0000002f, 0x08112004, 0x00000f29, -0xfdb52a5d, 0x00000001, 0x00000008, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x3329bed4, 0x074ca74b, 0x76a4c9be, 0xb3d0ac3b, -0x59c1ebd3, 0x9d06facf, 0xa272f2b8, 0x185d2aed, -0x1dbb2394, 0x86f96351, 0x12652c86, 0x873bf0a8, -0x4f6956f8, 0xbc5754f1, 0xd43f9485, 0xb0484217, -0x88993f58, 0x071366b3, 0xbb49ef1d, 0xb8ec50b3, -0xd6dd7d67, 0xafae9594, 0xafbcf523, 0x04e3cefb, -0xf6125942, 0x6c58f3aa, 0xa28b05f4, 0xbb31e4f0, -0xde633bba, 0xc2cc4d76, 0x2fc95cef, 0x465474bc, -0x6148f606, 0xa8245d1a, 0x167d68d0, 0xc38533b2, -0xcbfb5881, 0xb912dc66, 0xbb9cc137, 0xbaa2ca73, -0xa9cee564, 0x3edd2b89, 0x2e3ffeed, 0xa68b49eb, -0x0b85b10b, 0xb968370f, 0xd5c4deb8, 0x2d2883d4, -0x288e44af, 0x37b10c8a, 0xa75c2ef5, 0xa5242ad7, -0xff96f783, 0xab3f2161, 0x3921290b, 0x1094e053, -0x9eae586d, 0x9878a4f3, 0xa2d41b7f, 0xb29cc218, -0x93898d3c, 0xdd152eec, 0x638ab207, 0xa7536a0f, -0x5accf54d, 0x798a56a0, 0x8e925de6, 0xe2fec0a0, -0x8b6100f7, 0x910d43f8, 0xb3bcb1ab, 0x3f032f10, -0x667b024d, 0x5303ab2e, 0x50a68459, 0xdbdae9ae, -0x61cab195, 0x8b080d7b, 0xe1c9c484, 0xc0a9cc33, -0xf3c786cb, 0xa226e2f7, 0x4509e980, 0x2ff4bb80, -0x943a2b9b, 0xb0e2d78c, 0xdce9f9df, 0xb9302df9, -0x2f095be2, 0x46f9e8cf, 0x097129ec, 0x5f7ba01f, -0x49e26e4c, 0xde9ff6ce, 0x5d194de6, 0x9114a73f, -0x5114f3e1, 0x9832e8b3, 0xd116f967, 0xfcddf0e7, -0x3011f78c, 0x5d84b6d5, 0xb465a082, 0x8eb129ad, -0x5390d983, 0xdfad741a, 0xef927af0, 0xa062e4fd, -0x94a1b0f5, 0x6c9dcff9, 0x15192e6a, 0x11a1f0b8, -0xbc5f9758, 0x01c1070c, 0x6f5a81c6, 0x7ee5b238, -0xdf75b957, 0x8b5cbac1, 0x5f7cd16a, 0xf7faa6dc, -0x5b74dbb5, 0x0980f147, 0x4aa3b0ab, 0x7e96c732, -0xc72ad094, 0x29e6397d, 0xf62bb325, 0x3c519a56, -0x9601dfdd, 0x23f189bc, 0x0109b7a2, 0x13f597b0, -0xc35ff634, 0xa4f9ef96, 0xc430369d, 0x1ed355b9, -0x15f9b440, 0x2aad9fb1, 0x6af73cfb, 0xb602ee0a, -0x06611130, 0x8d08db9e, 0x6351cafb, 0x2be65e02, -0x1d9ed057, 0x34b31503, 0x74692a5b, 0xb56177c6, -0x3ebaded8, 0xa7db0ad3, 0x542be7aa, 0x0ba46019, -0xb820af02, 0x8f55fcfe, 0xcff707bd, 0xa1af5708, -0x41a1232b, 0xb4c897c0, 0xa1dd591b, 0xaf3db2a6, -0xe4687b08, 0x015862ef, 0x15a83ad1, 0xaeca0275, -0x0706cfc4, 0xbe03a5bd, 0x169d5c10, 0x280ab19d, -0x9b99fc66, 0x00345af8, 0x5de2f1a7, 0xb7fc86df, -0x8b00e3cd, 0x8d2711e9, 0x12eed4b0, 0x209bce06, -0x8cf97886, 0x9bf52a0e, 0xed9428f8, 0x9f728b1f, -0xde5fc471, 0xd1f01cdc, 0x69aa4865, 0x878ab1b9, -0xdabbcbe5, 0x550e7f55, 0xeffd94c0, 0xf0cdf203, -0xd7ff2d19, 0x9899bb83, 0x678e80dc, 0x49e5b9c6, -0xcaef9954, 0x7eb67af5, 0x419eeb94, 0xb1602068, -0x97e28a55, 0xe069a36d, 0x6dfcc106, 0x47f9d914, -0x7383e86d, 0xb27b7376, 0x6c2ee630, 0xf85f633b, -0x7c59d82f, 0xafb33c27, 0xca101b90, 0xb3b3bbf9, -0xf02389c6, 0x2ae5f253, 0x95676086, 0x88ff4ac5, -0x2d162899, 0xa222fffc, 0xd159e83b, 0x16b66dd8, -0xdf00350b, 0x3bdd9067, 0xc70ac2b3, 0xa539a829, -0x152a5d8b, 0xb481aa0f, 0xddf95ee7, 0x03e704e2, -0x0aa80b47, 0x8de64970, 0xc24430ce, 0x816af6f5, -0xea7abfc8, 0xd79e1d14, 0x12ad96a3, 0xaed48013, -0x882da4aa, 0x7f7725e2, 0x490b7fd8, 0xdb5124ac, -0x341b99f7, 0xba4d8f7e, 0x3674ad3f, 0x534b0569, -0x2902e14f, 0x58824d7f, 0x77356546, 0x9c95fca1, -0x9c0dc894, 0xedaa0d60, 0x81bfe7a0, 0x425cbcb5, -0xd5e7779b, 0xb9378330, 0x609f2e86, 0xdc7fbbb8, -0xcb72543a, 0xccb64908, 0xe58b6de3, 0xab1b8aa1, -0x3f967b56, 0x5efa057a, 0x07205290, 0xf717088f, -0x150e8090, 0x86edd874, 0x43222360, 0x58b3d233, -0x44ff6d7e, 0x284b195a, 0x5f601ec6, 0xaa541775, -0x5e1b16da, 0xaa198043, 0xd0169c6f, 0x28a71e70, -0xa928321f, 0xa44e4c54, 0xc7be5a61, 0xab93508c, -0x7ab40436, 0xa02182c3, 0x249b39db, 0xad612d6f, -0x899e0a48, 0x0f7d11d3, 0x7eb4ca9f, 0x8aadc9f1, -0xe4e20173, 0xbb07eeb9, 0xe4d773b1, 0x0963bc22, -0x5efe60b7, 0x6b442c1e, 0x6b127791, 0xb5f46698, -0x03bf49f4, 0xe4545f96, 0x4044e40c, 0x489f21ef, -0x1d4eac1c, 0xb0f1a1ca, 0x0345a5fc, 0xc430b5e4, -0x2168a536, 0x9b9d9aed, 0x5a8a9758, 0xbafd2c68, -0x4a83fff8, 0x2bf1095f, 0x20c2bffd, 0xbca3a173, -0x8401dfbc, 0x83105353, 0x972193bc, 0x2993f67a, -0x8c35d677, 0x0c252c66, 0x5f1e71aa, 0xb98fd757, -0x3643fcf4, 0xb3765fe2, 0x8600233a, 0x06fc4590, -0x5ad345ad, 0xb3278dd3, 0xd44b139b, 0xbaf74e42, -0xe5aa65ee, 0xcd805957, 0x09febfe1, 0x8f10ce02, -0x81cb3fa6, 0x5626278b, 0x72fa21ea, 0xd8ff7cb0, -0xa630b63e, 0x9980b352, 0x46ecef9b, 0x6d03626c, -0x1964ae30, 0x3e6bbe08, 0xe608703d, 0x83f86201, -0x610fe575, 0xa25d9faf, 0xce02357c, 0x209ef877, -0x0d04b5cf, 0xa0fd2120, 0x3192020e, 0xa17bd895, -0x1f10032e, 0xf9a15cfc, 0x0c643c71, 0xbe729757, -0xb62b24a4, 0x7dd41f4f, 0x88b583a8, 0xf16d921e, -0x0fe396b9, 0x9d9d9a77, 0x20000241, 0x61c85db4, -0x638521be, 0x1d951e88, 0xa284b337, 0xaabe5c9e, -0x97a40559, 0xb2f20d59, 0x885a02d6, 0x165e152e, -0x2796f0da, 0x9b5b57d4, 0x07b9090c, 0xb9a8bc39, -0xba844c15, 0xbd9bd74b, 0xff355da8, 0xb385ca2d, -0xec5f4117, 0x3d4af9b8, 0xdfac828f, 0x92e2080e, -0x65696e35, 0xb44f5e41, 0xc2734dec, 0x36a677b8, -0x65982d86, 0x04e84c6d, 0x238aaaaf, 0xfae7e9a8, -0xa03bb61b, 0xc16e0305, 0x4a0764be, 0x2e56a853, -0x81216092, 0x63e342f2, 0x4a1cd397, 0x4bc4285f, -0x4110213e, 0x18b58083, 0xd11d5a5f, 0x82a0e6f5, -0x10436c53, 0x6564b86b, 0xcae1a418, 0xc2c38a41, -0x686e097e, 0xc67f4bda, 0x674e6ff8, 0x34e18245, -0xf5d7e68b, 0xc829c2ab, 0xdc22eacc, 0xf862a244, -0xb4057d4a, 0x9fb00332, 0xd50b0eaf, 0xa8a0bfbc, -0xf63d6db2, 0xfa3e4c0b, 0x60b2494b, 0x3c6ebfef, -0x044ef356, 0x082e54d3, 0x7e57f91e, 0x8d4acaa4, -0x31684817, 0xb4731f17, 0xacd44c79, 0x23c1e0d5, -0xe01156d6, 0x539d11b5, 0x7e606458, 0x82a5769f, -0xc54b7362, 0xf9ebadd6, 0x269bcf3b, 0x4bea7201, -0xb1de3e7e, 0x8e095996, 0x1ae2e7af, 0x2e49f015, -0xd8f34325, 0xbbd34107, 0xf42d8640, 0x24765cef, -0x5cf949de, 0xc314ee1a, 0xef5d3635, 0x14030991, -0x4ce7f704, 0x08690d06, 0xcd3360b3, 0x305ab52d, -0x627a7be5, 0xe8556b25, 0x7556d670, 0x7cd14455, -0x1a41f12a, 0x159465d8, 0x5fb182e6, 0xcd67faff, -0x3e898764, 0xaede02c6, 0x54a1098e, 0xa46fcfcf, -0xcf7ce909, 0xe5abe97f, 0x427651a3, 0x9d6cf5d5, -0x25bb56e8, 0xa2a1f9b0, 0xfed4d48a, 0xb4187602, -0xcf6fc3b2, 0xac1aadb4, 0xe5c8152c, 0x59440305, -0x0d83b110, 0x85f16574, 0x97eb47d1, 0xe1b7755e, -0x3fe387b2, 0x730d856f, 0x1b3bc656, 0x21882a28, -0x46e1d427, 0xcfec7d37, 0x7bf0682d, 0xff0030bb, -0xd7777805, 0x2962d76a, 0x8ccef0ae, 0xc80cf897, -0x2d6b7578, 0xe4d439a1, 0x5294cfbc, 0x4070933b, -0x006ee9ef, 0xf2a81dc0, 0x94329cc1, 0x18bc1e34, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f2421.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f2421.h deleted file mode 100644 index 9dee43399f..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f2421.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m10f2421.inc */ -0x00000001, 0x00000021, 0x06102003, 0x00000f24, -0x83ed02e7, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0xffffffe9, 0x5715f121, 0x440ce2fa, 0xd5d090eb, -0x70b3e977, 0x92320e8c, 0x4f989906, 0x36907442, -0xcc4b12e2, 0xb456a6ae, 0x0ad5bcf7, 0xe9f0a425, -0x70b932d2, 0xe66202c9, 0x350fd81b, 0xd560a828, -0x15332f71, 0x3c1a2e5b, 0xa661b83d, 0x6528dcc7, -0x76c5c944, 0xa065f688, 0x3cc01463, 0x49f31a7b, -0x79cac706, 0xc9fae8bc, 0xc4b5fbf8, 0x2451d954, -0x232d756e, 0xf1b52f47, 0x89368878, 0x8742b987, -0x8a0108a4, 0x44b8605a, 0xc2dbd287, 0xb44ecbb9, -0x7396c41e, 0x470b8062, 0xd23b7917, 0x6c20092d, -0x0bcba2d7, 0x575d2d99, 0x38295434, 0x69be061c, -0x18942ed5, 0x46e42cba, 0xa2964393, 0x0e74f74b, -0x3637dc23, 0xd1784fba, 0xfc3dfe26, 0x6aabb127, -0x59a37a17, 0xaf5326b0, 0x744189b7, 0xe4c3a8fd, -0x9b9cd170, 0x260d7270, 0xd3da3bf6, 0x94c74a56, -0x7c598514, 0x27e5c754, 0x19f54591, 0x469329bd, -0x0a3e0073, 0x4d93b74e, 0xabd1073e, 0x4cc88fb1, -0x60db113e, 0x710fb8aa, 0x900642dc, 0x79a1de06, -0xa61ec6f9, 0x85d1f05e, 0x4267267c, 0x04299516, -0x1a4a7833, 0xb9e90c17, 0x002d82dd, 0xc16d8583, -0xe32036ca, 0x147f51f1, 0xa5918b9e, 0xaf5c5324, -0x05e6cd0b, 0x45b4ae8d, 0x730c40f3, 0x216e677c, -0x3da1b00b, 0x7b7f4318, 0x8bc68c6a, 0x7a8a63a2, -0x90bb9d83, 0x49adf5fc, 0xf34ae404, 0x1b214f93, -0xd455db1b, 0xffeec367, 0x6bc1edd6, 0x5c288f68, -0xe44b9377, 0xd0e314e7, 0x29d04ba6, 0xb5805ceb, -0xf4c3e44c, 0x085bc99d, 0xf8ffa80a, 0x990defd9, -0x080028d4, 0x388b7cdd, 0x593984a3, 0x4c0a6b9e, -0xadd4d26e, 0x712ed499, 0x4020b0ca, 0x4942fdf9, -0x237c6de5, 0x56be0c27, 0x561043bd, 0x228f73c9, -0x2e7548fe, 0xec510be0, 0xb7740c07, 0x78851cf8, -0xae205a08, 0xa66dd681, 0x7330b0f1, 0x9c4037b7, -0xe3e5acaa, 0x1b2716bf, 0x6c6d1eab, 0xfbe2ed01, -0x81303e33, 0x33422c0e, 0x6027b0eb, 0x7e4fdcf6, -0x004e2184, 0x1653f8df, 0x8505f26c, 0x71041c13, -0xcaf4e533, 0x4d868fa0, 0xec642902, 0x059e5139, -0xe53bf189, 0xa0cf56a7, 0x2cd6dbf4, 0x41007b03, -0xa1835c02, 0xac53e4c5, 0x07d9756a, 0x05ddd6df, -0x8539010d, 0x3b7780b9, 0xff516326, 0x0c60e6c2, -0x3f3d9e04, 0xd5cac62e, 0xc14da162, 0x06627e4f, -0x2ff1bca2, 0x8c302c93, 0x2b7f616e, 0xd080c36d, -0xc5104698, 0x5c45c644, 0xac4c41d1, 0xb0b15b5e, -0xcc10fb90, 0x19d92084, 0x0ad5bb51, 0x1c678ab5, -0x5e2afed1, 0x6634a6bf, 0x54b22cb5, 0x48686646, -0xa57273c2, 0x17cf3f49, 0xe5ce1ebc, 0x19d39091, -0x8791973b, 0xb5f44407, 0x5a8f5060, 0x3634832a, -0x0a750b7c, 0x9b2cdbfd, 0xd7c1184a, 0x118731f0, -0x8190434e, 0x19a1b4ff, 0x047dad90, 0x1bb0d53a, -0x572f018b, 0xbe68c306, 0x73848798, 0x35c531a1, -0x7550e5c9, 0x97b8d4d5, 0xaa50f56e, 0xa3cee83b, -0x1a4023a0, 0x5e0fc940, 0x983194f7, 0xc7604dbe, -0xf25a04cf, 0x02bbf427, 0xcb0fbffb, 0x558e0ebc, -0xfa52e8c5, 0x37eaa143, 0xd33c1060, 0x55c4335c, -0xce995499, 0x1c8b68a9, 0x7c269639, 0x4022b150, -0x4250c7f4, 0xd5e4d3db, 0x2ff4ed03, 0x36b668e0, -0xc26704ff, 0xe62cbc14, 0xa0a4ebfc, 0x8b53c451, -0x8272406f, 0x68ab2da3, 0x9ca241bd, 0x83d9e495, -0x61954000, 0x843a57e3, 0x10f1897b, 0x7f8867e0, -0xe504cbe9, 0x8754366d, 0x8ade70bf, 0xac2dd3a9, -0x41df4d81, 0x5b670297, 0x5c07bdd4, 0xf00e6717, -0x7360fb7f, 0x3743c5d5, 0xb8adda7d, 0x1bc9de27, -0x08649bed, 0x5181dd68, 0xcf05ea0c, 0x7a67cd39, -0xd8110301, 0x65465cbe, 0xd77d1041, 0x64b1771a, -0x784fd182, 0xca9d00b9, 0x39695291, 0x2b3d4de1, -0xd9380b3a, 0xfc5666d9, 0x5f820e27, 0xc6be32ce, -0xf055521f, 0x0354c95d, 0x8fbe1b6e, 0x8bf13c00, -0xa38bfb82, 0x0655ad0e, 0x41030301, 0x3379ae69, -0xb3032933, 0x099f9283, 0xb590385f, 0x67cade03, -0x53a5feba, 0x422e401a, 0x02ff1f2f, 0x03866975, -0x70f1f572, 0xd4c05101, 0x26b66844, 0x1a93f0f6, -0x94593d97, 0x887b722d, 0x57ad233b, 0xd3c7977f, -0xa1b02024, 0x523cf697, 0x2dd20cb5, 0xab49e9f0, -0x0aa2dfaa, 0x60cc0d0f, 0xb8f83218, 0x6d62392f, -0xe9826fd2, 0x44048284, 0x639eb528, 0x060c7cff, -0x7ea2c3dd, 0x3d1c7acf, 0x4137f9fb, 0x0096f96d, -0xb63634b1, 0xc1483db3, 0x17f501da, 0x02088c3f, -0xdf5dc11f, 0xb0f0dfc9, 0x44139c6e, 0xd7a15ba8, -0xf3d5b372, 0x6b5a08b7, 0x7e43b4b2, 0xd38e1449, -0xfff28de0, 0xe392bcc5, 0x48ae5910, 0x0da38cb0, -0xfcbf9742, 0xe06a5487, 0x5e61019c, 0x8dafb3b9, -0x57344d2b, 0x11b79fa5, 0x4c7fb144, 0xe103f809, -0x0fb905c2, 0x660671a7, 0xd846266d, 0x7b283110, -0xd3c62086, 0x37bca79f, 0x75656523, 0x0adb0487, -0x6c3af254, 0x77b82881, 0xcde94898, 0x6a665aff, -0x5608599f, 0x333d31c6, 0xe65847e0, 0x2288ede2, -0xda129233, 0x659210bb, 0x377fb789, 0x5201d054, -0x38b277e6, 0x3acfa257, 0xc058e53f, 0x1da43574, -0x40e1f496, 0xfb94affd, 0x7d438871, 0x3d6b550c, -0xcd63e737, 0x8a422ba2, 0x89b1ba80, 0xdc5b1133, -0x9e79e4a4, 0x4b96300d, 0xc22f9cd6, 0xee4d4bcc, -0x9fe0fcab, 0x576761d6, 0xb6e873ff, 0x21edd45a, -0xaae4b067, 0x3ae52f5e, 0x910e2365, 0x7da9d04d, -0xaf71b07b, 0x45ef40c7, 0xd4ba6224, 0x6bacaa75, -0xefa4db2e, 0xb4c31b79, 0x54f43ea9, 0x04f8e83f, -0x53e2c9f7, 0x8db44cd7, 0x0ea25b66, 0xd87f5c2c, -0xe96c9d87, 0x2ebca750, 0xaea8c953, 0x98c79dd7, -0xb0403778, 0x1e952d41, 0x85982c1e, 0x1af566a4, -0x7b6fe713, 0x46b462d4, 0x2cd47bfa, 0x1c6a68aa, -0x6eaa133f, 0xbfd22f3f, 0x12174dcc, 0x47a2f741, -0x8bcbbbdb, 0xc9ef98cb, 0xe29ab9c0, 0x47b4987d, -0x20d1f9fd, 0x373a5205, 0x436e1733, 0xb11f73e2, -0xae1044db, 0x37c58139, 0x24ab40f8, 0x6d289f8d, -0x5f62ca41, 0x6a9517fc, 0x7fe844a4, 0x33df706f, -0x8ee15ee3, 0x2bd979a8, 0xeb214552, 0x302da2ff, -0x70ab6453, 0x14c9daea, 0x965870c5, 0xd83ed7aa, -0x2afae19f, 0x9b1e0a42, 0xc782ac32, 0xd58e5e96, -0xff59dea5, 0x2deefefb, 0x844e3fc4, 0x2b5da19e, -0x25165c3e, 0xbd0c1726, 0xdcce9175, 0x7bbded39, -0x0e7f9a66, 0xcc31d985, 0xe41a40b5, 0x536267a2, -0xc1c50b09, 0x29119ea9, 0x9bc328ab, 0x3246f0ae, -0xea534459, 0xa24c3cdf, 0x15685876, 0xe0fa8c37, -0xd769ec85, 0x20c2df4c, 0xdc83b5aa, 0x9585dfa9, -0x1e01ce77, 0xb79d5f70, 0x3563d017, 0xaa205ca6, -0x52a0510d, 0xaabaddce, 0xe33bf64b, 0x80e3936e, -0x16057435, 0x87a4a9d1, 0xb4c006b8, 0x4a54633b, -0xed7038ad, 0x040dcf11, 0x85cced44, 0xed4251ac, -0xd7313899, 0x31dbcb9c, 0x4748e453, 0x2cbeb93d, -0xd658e2b5, 0xfdca6e33, 0x0b6bcaf3, 0x112b5d91, -0xcba2e2ce, 0x0be84dca, 0xcd890825, 0x8f488963, -0xbed55a87, 0x723bab52, 0x1863e24f, 0xa2df4790, -0x59838ef7, 0x93270607, 0xb987d2c0, 0x1ea917ad, -0x872b1a14, 0xeb026a8b, 0x4d3c60b0, 0x234ceb88, -0x85054bcb, 0x3999fe14, 0x233c2b38, 0xa46aea96, -0xd6f654a6, 0x412fe4e3, 0x8d371386, 0xb776a912, -0xe54f0cf3, 0xf846023d, 0xc1d21956, 0xcad10e9d, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f252c.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f252c.h deleted file mode 100644 index e19a722e40..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode-m10f252c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m10f252c.inc */ -0x00000001, 0x0000002c, 0x08262004, 0x00000f25, -0x62d062ab, 0x00000001, 0x00000010, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x017464fa, 0xd2fb3494, 0xaf1850af, 0x5af88989, -0xd3a0a9dd, 0x8e8bd3ad, 0x8c288786, 0xf15f02b0, -0x3f3c1471, 0x6c675202, 0x5094fdb0, 0xa618dc47, -0x7596d14e, 0x6ba07896, 0x2e4a12e7, 0x611c39f1, -0xf6a43a1c, 0x24fa23e1, 0x01bd8d37, 0x5a21bc1c, -0x60df739b, 0x40165459, 0x87c581fa, 0x2e850b8a, -0xcfcb5329, 0xee4152a6, 0x404753ca, 0x64ac8738, -0x2b8cd6bf, 0xbc5f4abd, 0xa8bb7b21, 0xf08d2f32, -0x1c8094c5, 0x67ceb543, 0x0cd8f368, 0x8658f400, -0x9174a58e, 0xccabf1d6, 0x899bf22e, 0x40d6d951, -0x4838f728, 0xa1ed41e5, 0x3483bccb, 0xc1c0815b, -0x1785082b, 0x255c0d8e, 0x91d5b4b4, 0xb1f4c7e9, -0x2bf5ac1c, 0x368af115, 0x66ae0e90, 0x2b95e4fa, -0xa9bf4b21, 0x9ae73e25, 0x86cecece, 0x534a6d72, -0x8200bc65, 0x83255506, 0xf4e35c0b, 0x9dc95dd7, -0x4464f3b9, 0x9112fc9f, 0xd62cfc95, 0xee0caf4a, -0x7963ed30, 0x90d3ad97, 0xee95be29, 0xbf49ec04, -0xf3287f06, 0x07d1e162, 0xd3e0755d, 0x929ea9cc, -0x0094df0b, 0x52064130, 0xce7f504d, 0x35f46c20, -0xb8fbeb98, 0x6b6362c5, 0xa03f5918, 0x5c427277, -0x55a52e2a, 0xd43118bb, 0xb5bd2642, 0x3cbdebe2, -0x2f8bd345, 0x1d7544fc, 0x4e08c4b4, 0x806aaa70, -0x99128239, 0x9e150e46, 0x8a542475, 0xec5b5756, -0x585c2a66, 0x73d03366, 0x3aaf1ab3, 0x35ae9846, -0xd8c688a4, 0xd1a11333, 0x0de4e99b, 0x3b641c51, -0x6a4e6159, 0xf84cef5a, 0xe56ab89f, 0xcd410bf9, -0xc90b1c48, 0x0b032ac1, 0x33dec98d, 0xd06c42be, -0x32028313, 0x5d819bf6, 0x04f60234, 0x21e4c303, -0x1d2ad9c2, 0x7bff3ccc, 0xd89dba83, 0x5798962e, -0xe3aba833, 0x333b4f64, 0xa7869e81, 0x68c4b245, -0x06c21e1a, 0xa1b8bdef, 0x5af37ec7, 0x289bfece, -0xd6cd123b, 0x9e0bcab3, 0x4c342945, 0xa9d7e1f0, -0x4a2498b0, 0x3bc93371, 0xda7d7384, 0x91fa2049, -0x6e1202af, 0x5cf95edc, 0x8efa1130, 0x2e7c51c1, -0x467e44b9, 0x6259f80e, 0x3ec0ae38, 0x515e28b5, -0xa5f3fdad, 0x26990f39, 0x132c1b43, 0x72b429ba, -0x74d71719, 0xaee958b6, 0xd22e6611, 0x2eb5b552, -0xe6812bb7, 0x99c839a3, 0x20e2b7d2, 0xb19cfdec, -0x947876b4, 0x2734f7d8, 0xe26b52b6, 0x8eff31db, -0x90a4081e, 0x76d3cabf, 0x712afede, 0x24fb06a5, -0xb6e19dac, 0x52d3d9a1, 0x916b0c9b, 0x76584397, -0x23d1fe57, 0x2e7badc9, 0x793b93af, 0x4bfafe0a, -0x2693b773, 0xc35d8ced, 0xbea30ce9, 0x22f8d19a, -0x389dae00, 0xeb826f93, 0x05f18a18, 0xd6fb6d38, -0x821bd354, 0x268226ce, 0x2191a9e8, 0xff137868, -0xbbb40031, 0xcac56b21, 0x64cf06f6, 0x30587346, -0x4b289baf, 0xf699e7bb, 0xc29e78ef, 0xc3b60ce5, -0xf82e2e0e, 0x34dee08c, 0x3c3a6eb6, 0xf7513f73, -0xfe4e1a98, 0x07ec1fbe, 0x12b6246d, 0x219c212f, -0x73ffba20, 0x369b69cb, 0x2671b878, 0x0d7b2c84, -0x032e56e7, 0x3d937bdd, 0xcc823a33, 0x287122cd, -0x6c488555, 0xa2e9aa31, 0xfd2dd62c, 0x2c1fe41e, -0xdced02c9, 0x895f72d8, 0xcc184fc1, 0xba0ffb0f, -0xee6589e7, 0x380773ef, 0x793bba57, 0x9314f3ad, -0x4d79bce2, 0x116f016d, 0x7db8b6cb, 0x2ed52750, -0x485ab29f, 0x23ae6001, 0x32854b85, 0x17ddafa2, -0x098d4caf, 0x3d404c83, 0xbcb8331e, 0x3bcfa653, -0x56382235, 0xc0a0c48b, 0x6f9d9f13, 0x300d782a, -0x7cf71f46, 0xe6e4b87b, 0x0791bb50, 0xdb2c4160, -0x6be9a315, 0x2165554b, 0xc3260d6a, 0xedfb0449, -0xbaed3058, 0x0f98dc31, 0x390814ef, 0x23a3e34d, -0x27d3c3a4, 0x2c19950b, 0x402871f0, 0x184dcea7, -0xde0edc2e, 0x2f98f6e9, 0xb447540f, 0x3c9a5cb3, -0x60c8a7cc, 0xe641f9f2, 0x3c56383a, 0x32cd115d, -0x92777bf0, 0xd89236b6, 0x3d25460a, 0xf893e2ad, -0xdcd5b651, 0x262c47ec, 0x872573d0, 0xc12dc29c, -0x409a6a3a, 0x9bf80c1c, 0xa735cc4e, 0x2587cc61, -0x7d6e93e4, 0xa0ea6f41, 0xd4ad42ae, 0x8daecee5, -0xc31e66a8, 0x2378d207, 0xabdddd7f, 0xbe11bb1c, -0xf38edca1, 0x513bf227, 0x5bef4b3e, 0x204feef8, -0x7bbf43ac, 0x7768b9da, 0x9b0bed2b, 0x56202483, -0x4695c0e6, 0x23d8d840, 0x82ecd4ce, 0x79748b5e, -0xcca7c892, 0x8c63470a, 0x2d7518c4, 0x2fac1b7a, -0x104c938f, 0xbf29d2f3, 0x1dffe8e0, 0x8d7ad738, -0xc83a0640, 0x2199cec4, 0x7bc07063, 0xa70c2537, -0x9e861394, 0x075d4c73, 0xa569faf6, 0x396bae73, -0x334b3c91, 0x20b95fab, 0x769b98f6, 0x0a8f4cda, -0xff9752b0, 0x309b6f0a, 0xc3071844, 0x3104c8ad, -0xbaff693c, 0xebf312eb, 0x9e25d11b, 0x25576b18, -0x4e70d78a, 0xc72dbd56, 0xec181ed8, 0xe9b6167c, -0xe099c2f2, 0x27d3aa35, 0x6ddd258e, 0xcc131a0c, -0x065dd636, 0x3cc4ff57, 0x77a63f63, 0x237c4bbf, -0x3889c6a1, 0x176b30e9, 0xfa111c8d, 0x281d9f44, -0xbd74ed05, 0x3ed21e58, 0x0490fdad, 0x15c697b4, -0xa3719ed3, 0xad0bb013, 0x66b68aa8, 0x282fe7ac, -0xfa118f06, 0x8f2a8338, 0x5c1253cc, 0xb7afeae2, -0x630a9b9b, 0x3cae83fb, 0x216b5789, 0x9cb4b049, -0xe9dcccb5, 0x2696572a, 0xe22011a5, 0x23b34429, -0xf9636a42, 0x1051094a, 0xdf3f18ad, 0x26510efc, -0xe378d21e, 0x38a6bf26, 0xace969cd, 0x1ca41996, -0xcb528e18, 0x87c088e2, 0xfd71cd99, 0x39e736e2, -0x9c64bc32, 0xbd8cecd2, 0x47a0629a, 0x85b3df38, -0xc9d64ce6, 0x32bebbe9, 0x42cb74dd, 0xab5d1e1c, -0xe55e7ac2, 0x55f8be13, 0xf430b24e, 0x2f17258b, -0xda10ca8f, 0x6eac45dc, 0xa07672a7, 0x506f676c, -0x1e8b526e, 0x33eb74e6, 0x7742492d, 0x61414e22, -0xc31291a5, 0x5b2b4e8b, 0xa315ffe6, 0x989185aa, -0x8bdf0a79, 0xc9c06f2c, 0x2f00faf8, 0xde4ef0f5, -0xa145c5a8, 0x92dd3dee, 0x727c9f7a, 0x250ed270, -0xcb1c44c2, 0xe1113cb5, 0x5bf4dbbe, 0xf4709150, -0xc21c5014, 0xf930bb0c, 0xbe4f9bd9, 0xa5862c75, -0x2230e5c9, 0x74149598, 0xe987643d, 0xa3412042, -0xbd3eb677, 0x80a41b9a, 0xaa2dc674, 0xd192a178, -0x8988967c, 0x8962ca42, 0x451c005e, 0xecde7737, -0x87f85870, 0xe98908b8, 0x265c73c7, 0xec182f7f, -0x05b3d87c, 0x1afff376, 0xf4c81a3c, 0x80f00263, -0xee63669e, 0x1d74f997, 0x183e2b6f, 0x0629519f, -0x6b27783d, 0x9916c2f5, 0xfecbc9d5, 0x7eb50141, -0xad0037e0, 0xf20f60c4, 0x374a7054, 0xf0848252, -0x19f82e03, 0x69c1f70c, 0x70961335, 0x9deb2ccf, -0xc453c78d, 0x0871df23, 0x7f83c98b, 0x407fbe9c, -0x10121b4f, 0x9044f904, 0x4ed3f7de, 0xb028f42b, -0x246f17de, 0xb855abb0, 0x071a51d8, 0xd549aad9, -0x735a39b1, 0xad2f4ab1, 0xdf90c6c4, 0xdd2761c2, -0x62036cae, 0x3c29d30e, 0x4f7f5f84, 0xab87914f, -0xc33f0b67, 0xde569d58, 0xb1e60d71, 0x8a817393, -0x906e903c, 0x4e972481, 0x4fe3e46c, 0xd48eb883, -0x6570d66c, 0x8e957776, 0x00534cbc, 0xe715ffed, -0x2678ac5d, 0xcacc7b06, 0xd4fe6915, 0x8d09aa7b, -0x5cfa9f8e, 0xfe2dced0, 0x7b64fbc0, 0x73940aec, -0xae88acb2, 0x800c6287, 0x7639d6f3, 0x28ac2dba, -0x162200b6, 0x7dcea0ee, 0xb63f1118, 0xeeb52b03, -0xd7996177, 0x32e8dc08, 0x52529d26, 0xd3773575, -0x0e8ffee2, 0xf7ee274d, 0xb6932b3f, 0x3a9aa201, -0x68c94a3c, 0xc9efee21, 0x4d432eb7, 0xe3f5a59f, diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f2x/microcode.bin deleted file mode 100644 index afdaf9aecc..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f2x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f2x/microcode.h b/3rdparty/blobs/cpu/intel/model_f2x/microcode.h deleted file mode 100644 index 493072e87b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f2x/microcode.h +++ /dev/null @@ -1,15 +0,0 @@ - -#include "microcode-m02f241f.h" -#include "microcode-m04f241e.h" -#include "microcode-m10f2421.h" -#include "microcode-m01f2529.h" -#include "microcode-m02f252a.h" -#include "microcode-m04f252b.h" -#include "microcode-m10f252c.h" -#include "microcode-m02f2610.h" -#include "microcode-m02f2738.h" -#include "microcode-m04f2737.h" -#include "microcode-m08f2739.h" -#include "microcode-m02f292d.h" -#include "microcode-m04f292e.h" -#include "microcode-m08f292f.h" diff --git a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df320a.h b/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df320a.h deleted file mode 100644 index 815ee6c885..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df320a.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m0df320a.inc */ -0x00000001, 0x0000000a, 0x05112004, 0x00000f32, -0x2538ef0a, 0x00000001, 0x0000000d, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x74843747, 0x4501ebc2, 0xe5e57c08, 0x461ce659, -0x40a6701e, 0x5582170b, 0x74b21ac7, 0x20a81192, -0xae8f27e3, 0x62327b97, 0xc79394a9, 0x59bffa64, -0x5cd54499, 0x661609a9, 0xf3aeb795, 0x998555be, -0xafd3506d, 0x3af3bb2b, 0x80a7c09e, 0x88f4a103, -0xf61cc915, 0xc1d9b375, 0xb9f62306, 0x1f60aa5f, -0x4159c8bc, 0xedd0db19, 0x36f955b6, 0xa15d4ebd, -0xea1d8948, 0x58acf084, 0x53fc1a4e, 0xe76de3aa, -0xb9ce6bd6, 0xd99002d5, 0x797c8dcb, 0x7500ca7a, -0x5e1e5da5, 0xe2637e41, 0x1f281cc4, 0x1c0a2110, -0x9db83c8f, 0x7a256180, 0x804644c4, 0x3e1c625a, -0xb6c356f2, 0x35ccc6ba, 0xa24b20c0, 0x00dbf282, -0x76ca6755, 0x7831808f, 0x2075ec65, 0xea0b5fbf, -0x3ee5b1cf, 0x5a7b9a89, 0xf9d75ffc, 0xa2c11d5d, -0x73daaa86, 0xfa11274a, 0xfdcfb3c1, 0x051cc6c6, -0x9c6c53de, 0x992527ca, 0xa2dce7db, 0x4f3efdd2, -0x20d65f2a, 0x6c8eeb78, 0xcdb9e581, 0x345a2ca8, -0xb45e9a7f, 0x1f79bcb0, 0x0e2061ba, 0x6d7a5d55, -0x6c1e3cf5, 0x24ade036, 0x3d08860d, 0x8a3ea3a9, -0xc30f43b9, 0x1de4237c, 0xfb3b8f85, 0xa4e44587, -0x4ed26579, 0x92c37b5c, 0x04136287, 0x53d1c29f, -0xca821100, 0xbc8d89f2, 0xa11646b6, 0x501b8bb6, -0x83ed9eed, 0x1881fd4b, 0xa6014a24, 0x0330abbe, -0x635845f6, 0x450b0067, 0x4db70e3a, 0x4d7a01eb, -0xd498799b, 0x23741823, 0x8129458f, 0xae00e50c, -0x5a1c5acb, 0x27b06938, 0x847ff9d0, 0xb1dc5e10, -0x344d81f7, 0x835f0ab7, 0x0b186ccf, 0x2e2b0b0c, -0x91bec1a7, 0xfb5bfefe, 0x0d108725, 0x791fcb89, -0xa72d7393, 0x2e746000, 0xa9a904b1, 0x2907d414, -0xd344c14c, 0x1dac323f, 0x3b5944f9, 0x6e384d17, -0x9049bdb0, 0x63d46346, 0x01841ada, 0x806bd62e, -0x81b3da6d, 0x5feb969c, 0xbc4881a4, 0xae4568d5, -0x850bfbaf, 0xc5ec4d7e, 0x3592c8a6, 0x19debd00, -0x70f730be, 0xe46fc21f, 0x52edbb6c, 0x1f6c59de, -0x8e861d34, 0x1e056e10, 0x0aa4a2c0, 0x26648b05, -0x7b1b2cba, 0x15d8530b, 0x15ac9e35, 0x63fc4785, -0x4ee0e843, 0x749fc4f7, 0x9078d2e6, 0x922d7725, -0x012d3350, 0x1432be40, 0x1cfb013e, 0xe1c3b425, -0x0757f6ca, 0x96ac2827, 0xbbb1607e, 0x4d7796f1, -0x373635d5, 0xb3995af3, 0xd282686d, 0x57846e0c, -0xc10a1b7b, 0x0531aa26, 0x401a2d3b, 0x6293979a, -0x3256b584, 0x7037f5bd, 0x1a55346a, 0x4d72f65f, -0xcb831ed7, 0x78858956, 0x7534b9a9, 0x0300a497, -0x87786fe1, 0x0038e678, 0x234a22b0, 0x3a254e87, -0xae8e8c7c, 0x2a38cb9c, 0xf75e4df6, 0x124f6e10, -0xc313cb74, 0x403b85c2, 0x8b282eed, 0xe4088cb4, -0x6d3f2750, 0x44772ac5, 0xf261542e, 0xe8cf1b64, -0x701779aa, 0xeee56421, 0xf12a99ea, 0x20e83201, -0x5443f258, 0x9413ef4a, 0xc42546bd, 0x71446205, -0x846f1149, 0x69ad3ce5, 0x1d0c21d7, 0x7e732b32, -0x607080b6, 0x554fd99e, 0x0e636882, 0x516e3657, -0x83816c0c, 0x14e8634f, 0xedf4c65b, 0xf8f8eb9b, -0xdfe9a6cf, 0x68213b6a, 0xc3b08d7f, 0x90e95140, -0xd534836e, 0x8978e5aa, 0x2fbebe6e, 0x46c24c92, -0xa77f97c4, 0xfd1fc442, 0xe6e43c67, 0x4d1ba554, -0xf9468738, 0x6bd2f2cb, 0xec33883f, 0x2bba5bc4, -0x88e7e1a2, 0x3c4a7640, 0x2d2a4111, 0x237ceaca, -0xb1648b8d, 0x7b32f695, 0x7d7804d0, 0xb425cfc4, -0x167c62e1, 0x36289bf5, 0x3cdda149, 0xe499f59e, -0x74940089, 0xe17cdd2d, 0x58ef7744, 0x4a8df6ff, -0xf2f6f5ee, 0xf8ce1e0a, 0xa0797758, 0xa73b236c, -0xe0fce34d, 0x0e5301a8, 0x11afd174, 0xffd409ea, -0xc515f1ef, 0x90be8027, 0xdf7bd90f, 0x2e128305, -0x9fe0e89d, 0xc96c4158, 0x56e4f034, 0x144f5874, -0x34428f4a, 0x56b1b800, 0x42c1fd6b, 0x09e343bd, -0x0c5f0cfd, 0x6b6b8b00, 0xdab284a3, 0x5a01b6aa, -0xcdd04c97, 0x1145a1d6, 0x444c41c8, 0xb776a994, -0x58ef29b9, 0x472c2b2b, 0x60843b9e, 0xd8b82279, -0x2d4abd14, 0xd060acf7, 0xa0f409a8, 0x4a8e4099, -0x17ae573d, 0x91a5522d, 0x1c551c52, 0x49848522, -0x873bc54e, 0x1a2ec2fe, 0x5677af78, 0x1dd5d008, -0x73c9b7a4, 0xf3457a09, 0x8fef1cc1, 0x7b845cac, -0xb989248b, 0xf2921ec9, 0x71431fb0, 0x4697b928, -0x2068f116, 0x4756ae0b, 0x7f2315a6, 0x3075ee51, -0x93808fe3, 0x0a8bf0a2, 0x41ae68db, 0x7c7aea79, -0x8a036c77, 0x3bd26e9f, 0x938760ad, 0xc16aa948, -0x48cee353, 0x110c296a, 0xb0562141, 0xaadefff2, -0x39107bdb, 0xf2fdcb94, 0xedaa4ef8, 0x39b68d06, -0x66207561, 0xec544b74, 0xfd5ea699, 0x456c18ce, -0x226a54d2, 0x07b36341, 0xc771e69c, 0x6610ea78, -0x84cc8973, 0x0dd3cfff, 0x2deeb148, 0x6b3da83a, -0x8b3d6854, 0x7423712a, 0x4ebcf2d0, 0xe45b0b68, -0x20d1141f, 0x4a4ed962, 0x2cc7993e, 0xe249c851, -0xa60dff79, 0xcd3727ba, 0x5e91d1ab, 0x3b6d4523, -0xd2d7509e, 0xd5ea5ef6, 0x8fbf4006, 0x3c771673, -0x6f500446, 0x6ac41dea, 0x1c9846bd, 0x65b13f62, -0x75da9fd7, 0x6f8a5ec0, 0x19e384c2, 0x7bb6fa3c, -0x22942d91, 0x7933fcc9, 0x0613dbe8, 0x8d806e31, -0xd590e7d9, 0x64e55f3b, 0xc33585f8, 0xd7f69cb8, -0xa74dd834, 0x973ce207, 0x78c53ab6, 0x1262fc4c, -0xb210abf7, 0xd549d530, 0x9220b3ae, 0x03c5bdcb, -0x72eeb0e4, 0x50af734b, 0xb0bc88a5, 0x6077acc9, -0x9d51caf9, 0x63fb8670, 0x059b7f9d, 0x23c62f4a, -0x3efb3f4d, 0x152a02ba, 0x3c9c683a, 0xed323f23, -0x514d4bcf, 0x3b4724ea, 0x5adf550b, 0x88ff2a3a, -0xf513dfc3, 0xbc067894, 0xb8ace8ee, 0x4ea08413, -0x564a0211, 0xec08d000, 0x88f2d8b9, 0x633c232e, -0xfc369c98, 0x681f6d49, 0x40478b0c, 0x257f8ccb, -0x255710b6, 0x2d7f96fd, 0x7a0a05db, 0x3f22b6c3, -0x747b954c, 0x0223dfd4, 0x92b82a50, 0xb64b14d9, -0x638c2425, 0x7ecf3aa4, 0x1d6c828e, 0xe599d5ad, -0x9c5962ef, 0x0c65309c, 0x3fe9197f, 0x6eb20295, -0xa79c902e, 0xc09b9706, 0x30e0adf4, 0x328663c1, -0x710582d4, 0x66c659ab, 0x8b5f4623, 0xe61ab1eb, -0x98261cab, 0x8424f2b4, 0x87bbb44a, 0x5da9bf94, -0x275e692d, 0x8d45c932, 0x1e385788, 0xf6dd16cb, -0xf0098202, 0x182fb640, 0x33223503, 0xf0c2ba9a, -0x6d14a05d, 0x7e779788, 0x3dd2d827, 0x9722eca2, -0xb1dd3b68, 0xddc4ddab, 0x89372403, 0x0fc61fe5, -0xe87a3daf, 0x32c80bd9, 0x10c0ee6f, 0xf5a634af, -0x8f8206b7, 0xfc310d18, 0xc6e2bc5f, 0x55961d3c, -0x57f95fec, 0x0aca8531, 0x3d0f1e03, 0xcb429bf0, -0x94e83c04, 0xd22253a5, 0x6dc84e0c, 0xe413bfdf, -0x60f01c7e, 0xa59bc63a, 0x6e1ca5de, 0x81db7447, -0x2962a9de, 0x473a78d6, 0xc78f4b60, 0x7223f019, -0x46a89934, 0x958b2dc0, 0x39d21b92, 0x7c41a788, -0x1918ddf7, 0x03b03d8e, 0x1c83347d, 0x8a2c1d01, -0xcf0e2b36, 0xe395b75c, 0x16011525, 0xc01f1c8c, -0x28492afb, 0xdeda3005, 0x3d01c55d, 0x57c7b0bd, -0xe7f20980, 0x9af93f48, 0x2d2ef7d8, 0x82588e29, -0xb0249a6d, 0x21d7bbf4, 0xfc0bdceb, 0x78eda904, -0x332d405a, 0xc13dbf8a, 0x4b146e31, 0x1f438eea, -0x31cab96b, 0x0b5e9a77, 0x2814260d, 0x0efcebf0, -0xa44c1bda, 0xc215fdda, 0xd5b90fa0, 0x7afb0842, -0x9bab7428, 0x24678dfb, 0xe244616a, 0x71a8177e, diff --git a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df330c.h b/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df330c.h deleted file mode 100644 index d4a93097b9..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m0df330c.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m0df330c.inc */ -0x00000001, 0x0000000c, 0x04212005, 0x00000f33, -0x58c41efd, 0x00000001, 0x0000000d, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x45fda71c, 0xc5c83cb3, 0x7adca7a3, 0xe906ce8f, -0xc4c9223c, 0x21cfd56b, 0x12cb5b2c, 0xcc5ea32f, -0xfa3ebaf7, 0xf33760bc, 0x9ad2f278, 0x388b2cac, -0x6695b80d, 0xdbba67b7, 0x2f309750, 0x2e02d473, -0xdb6c4476, 0x3128b0de, 0x21122278, 0x1e096794, -0x2a1e624f, 0x29a9baab, 0x992e0e3d, 0x2f99bba9, -0x3cb04252, 0x16c6b72e, 0x53330dc6, 0xc5222b17, -0x394eaa75, 0x37c4d00a, 0xbd40f740, 0xe51c925d, -0x725c9151, 0xd3a53ca3, 0xc839312f, 0x2d55e8dc, -0xc85d99d8, 0xf9928fe6, 0x589b2dfc, 0xd4293d1b, -0xe14a7bb8, 0x3a0880c0, 0xeb13e903, 0xf23eb00a, -0xe293b540, 0xc4b12573, 0x85dbd1f8, 0x0d5cfb5e, -0x3df68fbe, 0xe7f30fe4, 0x469bf086, 0x52a3528d, -0x1425c7a1, 0x08994fdd, 0x6ac3b0c0, 0x6d19c1a1, -0x56e653ef, 0x5867036b, 0x69a115f7, 0x30c35b67, -0x75030427, 0x7c034a2e, 0x0cd2e889, 0xd4bbda8a, -0x516552fa, 0x2b9463c5, 0x62202b82, 0xe9b0403b, -0xc8615504, 0xde514686, 0x94fe6f37, 0x26e95233, -0xd098d60e, 0xfb098be2, 0xcb8ae3d5, 0x6252bc84, -0x79a468b5, 0x2568dec6, 0x2c60ab5f, 0x50d78f40, -0x381796e0, 0x751e28ca, 0x6b1003b5, 0x365f1bd2, -0xadbdc178, 0x54c18945, 0xfd6056ce, 0x8d959eda, -0xe299e5f8, 0x359f24e8, 0x363e35bb, 0xa3deda38, -0x61773547, 0x8bcc3b8d, 0xa16b34a4, 0x39cdc595, -0x7137c122, 0xbe9813c2, 0xac72a9fe, 0x7571c3f4, -0x001b0510, 0x26400b66, 0xc5c872ff, 0x4cc2caa0, -0x38ba9384, 0x7cccf10e, 0xb69e8dba, 0x25765305, -0xd79eee64, 0x40cff2bb, 0x6c25208e, 0xdc1f4211, -0x948b3990, 0x340a1e25, 0xa61c7ad8, 0xe968250c, -0xb77e48ff, 0xc214c91d, 0xdfb4e78f, 0x3a710e38, -0x11d6d920, 0xe2735793, 0x8c7d592f, 0x12b6fff7, -0xe2662cb1, 0x30e7024e, 0xa2ef683f, 0x382a182c, -0x6f6b8682, 0x002617e1, 0xa1d8df0b, 0x371b31d2, -0x4b8b0873, 0x2ad87046, 0xaccce0d5, 0xa64cab61, -0x2b26eee6, 0x2a432eea, 0xc856bdac, 0x83061d84, -0x3489d061, 0xa5fa0d92, 0x3b3361fe, 0x204c5f95, -0x491ee713, 0x8f632e53, 0xe3a93e14, 0x417b7baa, -0x2dceaf08, 0x2dc9f9fa, 0xa875a995, 0x7cf71bd0, -0x882a84c1, 0x47d31cbc, 0x3222b96e, 0x39f889ea, -0x224487e5, 0x77bf22a4, 0x9aae5363, 0xb43b278b, -0x6dd117a8, 0x2b3cc820, 0xbb6ce2fb, 0x885d19d0, -0xe056cd29, 0xb544d68a, 0x888c83dd, 0x20345f2b, -0x24bf175c, 0x9c84eddf, 0x6b092d09, 0x14e60529, -0xe2100950, 0x368a7f49, 0x21cd820d, 0x2ae4e6cf, -0xa354d480, 0x0178af0e, 0x0352ef88, 0x31d0776c, -0x9773994a, 0x31a38a0b, 0xd080e826, 0x800f5ae0, -0x179f0072, 0x21ef6514, 0x9ffcafa9, 0xabedbb31, -0x9d231bc7, 0x8cf5d8b0, 0x923427d1, 0x372fa035, -0xbbd9d44b, 0xb45dbf72, 0x2ed1bde3, 0x1dad7c6a, -0x80819026, 0x20f63235, 0x2fe73bf1, 0x3029768e, -0x49dd331a, 0x0ee94c90, 0x03ff1030, 0x321f8793, -0xae32ae76, 0x30a103d4, 0x70c6f474, 0xc4e3ecc3, -0x66b6962f, 0x22ad66db, 0x5f4596d6, 0xe21f30d4, -0x54a7d44f, 0xd1b45997, 0x4c9a601a, 0x34cd9146, -0xb7c14fa2, 0xfb191a9a, 0x46286984, 0x457130f6, -0xbb0faf3c, 0x3921327b, 0xc07d62bd, 0x6f7f9b8b, -0xa335aff0, 0x44e50b59, 0x90d4fde5, 0x23e1eeb9, -0xfa01f05d, 0x653b053d, 0x82879bb5, 0xa519e9c3, -0x37bc6704, 0x2f31e7be, 0x9f331be3, 0x806b1685, -0xd1b9c361, 0xa9d0aa28, 0x55f282d9, 0x2d8766cd, -0x22c50d1d, 0x89fc9dcc, 0xb68c0a7d, 0x72c3968b, -0x07dc7a7b, 0x3704b5d7, 0xf83f7fbf, 0x74d4e514, -0x3c7d2a14, 0x66930982, 0x1e74a2c3, 0x264e70f5, -0x8eedef74, 0x798245d0, 0x3e7f5cc4, 0xde7bc37f, -0x66fcb4ff, 0x2863b856, 0xcdfaf436, 0xea705543, -0xfc5b5d03, 0xd7a9307e, 0x00701136, 0x3f3e3d8f, -0xca2c8fd7, 0xe07c339c, 0x1463729b, 0x5e649a88, -0x64df56a2, 0x3a5284de, 0xb9176e26, 0x6b596309, -0xf9cce67b, 0x5ee20140, 0xab5ffa99, 0x343001ed, -0xebdb5e56, 0x684a34c3, 0xbbba8603, 0xcb21e7cf, -0xd558b806, 0x23ceb69a, 0xe9647235, 0xfa21c5e5, -0x9a3e151f, 0xcaaad78e, 0x5f4e2f62, 0x2794a25f, -0x22d4e4b9, 0xffd3d734, 0x15e963bb, 0x6498242f, -0x817b67f1, 0x297f1b8a, 0xdeea3945, 0x4ed1afb0, -0xa48f6168, 0xf20aba65, 0x202216ba, 0x347858b2, -0x7b77dae3, 0xdcfed474, 0x2318cd45, 0x2f43d675, -0x8c97a56b, 0x35622d1e, 0x5c9e8507, 0x05b23bc6, -0xe0e064fc, 0x3f6b1e29, 0x22d31146, 0x293c5aec, -0xe4305363, 0x06bd5d59, 0xa26f3833, 0xf2f577d3, -0x1fc2e51a, 0x229f45f3, 0x04c969dc, 0xc2c138de, -0x1073ede1, 0xfff23304, 0x76c6cd54, 0x37972029, -0x6a028240, 0xcb766a6c, 0xe45edcba, 0xe0fc0ab2, -0x75434354, 0x3f1081a6, 0x73d47441, 0xd1c37cf3, -0x84b2cd76, 0xe2ff45e1, 0x84a70fdc, 0x2c2e8df1, -0x897bfd22, 0xcbd9af5b, 0xba0d3a3c, 0x1b09665c, -0x10f7f7d2, 0x204de839, 0x49430f96, 0x2d2ebead, -0xa26a5c8f, 0x15f6ecd1, 0xb5ca1ff5, 0x22d965f3, -0x44751954, 0x266dc552, 0x7d43e5bb, 0xdf4b1f5a, -0x3c0f2a1a, 0x359c9c3f, 0xf096bf30, 0xe15553aa, -0x2bda0831, 0xd42d6010, 0x304e53cb, 0x2191dfc9, -0xbee94875, 0xf7b0ec83, 0x2207174e, 0x4bc7535a, -0x8555bd49, 0x32052583, 0x6cfd21fa, 0x688fab55, -0x33aee02a, 0x45e8cbc5, 0x663f8256, 0x27f194d7, -0x1357258a, 0x65ec6bcb, 0x494ec91b, 0xd9294640, -0xbe66c1c7, 0x20e330c4, 0xbc881b29, 0xe3598be3, -0xda3ea3a1, 0xcf9a928a, 0xdc4a80e4, 0x26cdafd3, -0xbb69f7a0, 0xeb8ea752, 0x7178ba6b, 0x2897330c, -0xd1b55818, 0x3dcb45fa, 0xd247ae1f, 0x0c321066, -0x1cb5d0e6, 0x3a26571a, 0xc2f7f883, 0x35078a50, -0x0e7076ba, 0x0f6f56cd, 0x244427d3, 0xd6f772de, -0x945a89ea, 0x959fe859, 0x32a12387, 0x0f9e28a6, -0x5765abe0, 0x705e0055, 0x77479ad1, 0x465a656c, -0x5ae66df6, 0xc8003c87, 0x8a01f279, 0xee339935, -0x092f7107, 0xb0343860, 0xd8cbfee7, 0x7e395a60, -0xfee92cef, 0x86467a1f, 0x919a0cd2, 0xd1839c64, -0x08f45639, 0xd01ebabc, 0x8423c84f, 0x13a46247, -0x21919c77, 0x5246336b, 0x419c3250, 0xe7ceaf92, -0x053c8e88, 0x7f32dfe4, 0x7546be6f, 0x952afc0e, -0xb3ff1bd4, 0x07209560, 0xbf7e6f17, 0x586ed9c3, -0xb19c766c, 0x362b7a90, 0xd346922a, 0xae4bb663, -0x31253c02, 0xd765c9fa, 0x4b3eba52, 0x654f4989, -0x9bebe752, 0x816c8ed5, 0x61cb366a, 0x9d569d53, -0x69f80992, 0x83feda54, 0x2f597721, 0xd5dcc0b8, -0x33d8a392, 0x767f04c0, 0xf951e755, 0xe6fd02e2, -0x2287d6fd, 0xc1a67938, 0x3bd4bd5b, 0xd1b2275c, -0x900ac73a, 0x1146ff57, 0x6fbc1e0e, 0x35190704, -0x0ac32212, 0xd063f20c, 0x32ba4a23, 0x47ee4127, -0x572104b1, 0x3616b8f8, 0xcc2d0057, 0x0f6874d7, -0x86cfb62a, 0xb4dd6bdb, 0x55088d4d, 0xfca14905, -0x653f8e17, 0x1416212a, 0x0f4c4924, 0x3b7e8a5d, -0xee246bef, 0xf561936f, 0x6a418d5c, 0x82a552e3, -0x351523e0, 0x2d760fa4, 0x7ca18f4a, 0x6c9d411b, -0xea4a38bc, 0x6675850f, 0x6d4384ea, 0x9d6bac13, -0x1d8bc278, 0x790289d8, 0x1c1cbe8f, 0xe89cb07c, -0xb62823fc, 0x75fedf6a, 0x7d4cbaf5, 0x71d501d5, diff --git a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m1df3417.h b/3rdparty/blobs/cpu/intel/model_f3x/microcode-m1df3417.h deleted file mode 100644 index bd2aab16a6..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f3x/microcode-m1df3417.h +++ /dev/null @@ -1,483 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m1df3417.inc */ -0x00000001, 0x00000017, 0x04212005, 0x00000f34, -0x2cbd6146, 0x00000001, 0x0000001d, 0x00001bd0, -0x00001c00, 0x00000000, 0x00000000, 0x00000000, -0x9fbf327a, 0x2b41b451, 0x9faf9c59, 0x6b62b8e4, -0x28a4bf1b, 0x68a90200, 0x76d16a17, 0xb90dfc19, -0x3ca53521, 0xa04666fc, 0x045ad035, 0x26fb2e1b, -0xa4fb1229, 0x07e4f3e8, 0xc94461ea, 0x7c1a3eab, -0x7a43994c, 0xc7bb8bc4, 0x7e35699a, 0xf76ff2a0, -0x3113ad2a, 0xdf89abbb, 0xa846dac9, 0x8878dd67, -0x4f2fbf68, 0x8a2629f3, 0x19cdde5c, 0x33f5d3ac, -0x89cc0510, 0x6939b57c, 0x1d0ce21f, 0xcbd8c975, -0x8399bc7a, 0x3340bc9c, 0x2ae5b33c, 0x483f6d55, -0xa5c23575, 0x0cd85b6e, 0xc46e5a9c, 0xb31204bc, -0xcb5a96a5, 0x6a24d1fa, 0xc1b09daf, 0x65976bd8, -0x627382c5, 0x31d99884, 0xcd760418, 0xab85819f, -0xcd4e400a, 0xe754b7db, 0xbfdca0b2, 0x6fb4bace, -0x7cbaafdc, 0xdedbe28c, 0x0ff4856b, 0xd2007e27, -0x34fdfd0c, 0x7d4b8aed, 0xc725c407, 0x559f7b96, -0xcd9944ec, 0x04d189a0, 0x05f53e1e, 0x4d17446c, -0x0086f6ce, 0xa59a413e, 0x0699a7a9, 0xcb8771ea, -0x8dc80f22, 0x7d755b17, 0x124d5c52, 0xf30007ef, -0xbdbcf840, 0xc33d1110, 0xa921cc9d, 0x3bc9349a, -0x482c8e1f, 0x447545a2, 0xa83e956f, 0x7ec240ae, -0xb0232daf, 0x1eb4493f, 0x74fae03a, 0x2255247a, -0x14988d81, 0xcf53b699, 0xbcdb4ffc, 0xc96b0d2e, -0x77ab6ea5, 0xc4248a9c, 0x171b4742, 0x321b4876, -0x6e075f51, 0xd09770b6, 0x44f74bce, 0x1b3237c0, -0x81abc949, 0x8e7ba040, 0x3f452974, 0xc7a1e70e, -0x2c8a7ea3, 0x75de2024, 0x21530e34, 0x95cd09eb, -0x6e7e331d, 0x8490c8a8, 0x3a3e2583, 0xeae1701f, -0x3a3ae0c1, 0xb9c43ac9, 0x0847b7b3, 0x2240cbca, -0x66e7dde3, 0xbd4b056e, 0xe17baf88, 0xc48cb80d, -0xcaadad18, 0x9f632517, 0xa6851399, 0x482f1e16, -0xbdb7390e, 0xb866ab63, 0x3a6eeda9, 0x9b39fddd, -0x9308b31b, 0x6a77de17, 0x1511896e, 0xbb4432ca, -0x64c81fad, 0x5031f2f6, 0x48e5dc67, 0x925b469d, -0xf73f3940, 0xa06e860c, 0xd074345b, 0xe45d7a19, -0xf67b6e78, 0xa169f2e0, 0xb5696203, 0x8e9c54be, -0xbabad9f8, 0xdfa25abb, 0xe7b16383, 0x1377744e, -0x0c3ae192, 0xcc7e10d9, 0x4dc5dbba, 0x88660539, -0x0da822f2, 0x11ae62f4, 0xf19acd3f, 0xab62f4c1, -0x6ed9a55f, 0xec3e0236, 0x049fd614, 0xbc5c4ee9, -0x3ef5b063, 0x346ca46f, 0x51785dfc, 0x711692d0, -0xe5a0878e, 0x48163770, 0x6846a808, 0x6548dc1b, -0xe176a619, 0x6ab36fde, 0xbc8af42c, 0xc43e6ffe, -0x5bf49353, 0x1986adbc, 0x3989e6db, 0x6e0f3f71, -0x63991ff9, 0x421dbc52, 0x0a172c1d, 0xf9201b49, -0xc864df42, 0xa717211e, 0xbd7b027c, 0xc37b488a, -0x1b40159f, 0x82b56e29, 0x7045a923, 0xa9635f95, -0x6e442902, 0xd05d3946, 0x18ef6c8a, 0x53301361, -0x98093b21, 0x6987e008, 0xbd759198, 0x8335a7a3, -0xe4a07e31, 0x829b3256, 0x86d14f5d, 0x373236b0, -0xee1603a2, 0x8cab0af8, 0x5bbc822f, 0xa5f50977, -0xadf829a4, 0xc6a7a5c8, 0x4f9a770a, 0x68f5f5b9, -0x1811fc08, 0x49aaa013, 0xc40a9793, 0x45b7e720, -0x11f95952, 0xa58fc5dd, 0x4bd441a4, 0x31dff79d, -0x6d4bc050, 0xe50e6b2f, 0xb5986885, 0xe7ba87b7, -0x003f5f10, 0xb8f38176, 0xfa8298c3, 0xf1438f7b, -0xabe50c0a, 0xaebcb389, 0xba1cf4cc, 0x5f69924b, -0xcad57af2, 0x033f0a88, 0x76612fd4, 0x8b6d7e6c, -0xe505f26c, 0x63b3fcc1, 0x0ac99a9e, 0x032af319, -0x0b085c33, 0x38d40f09, 0xd79d97c6, 0xc928bfbb, -0x7a8aa8a4, 0x09a15c0b, 0xfd64b3f9, 0x79a2749b, -0x94b17267, 0x5a940a3f, 0xa808ec13, 0xd5c2fdc8, -0xd76c2cca, 0x18bb8f2f, 0xec3cbe35, 0x0149c406, -0xeec40085, 0xa4174252, 0x24d308e1, 0x7a07c657, -0x993c6a29, 0xc4877c78, 0x20f7588b, 0x8ab0ce57, -0x44958e90, 0x0ccfa678, 0x177749a3, 0x9925fca5, -0x98a51a3e, 0x51f7e7df, 0x2efcb727, 0x34fdc710, -0x1df07336, 0xa5403783, 0x68a088f8, 0x7ccbde02, -0x0fad4485, 0xe644d152, 0x81ac8f42, 0x16b72c24, -0xb02b9675, 0x23a8c950, 0x951e2abe, 0xb1eb3c0e, -0x0ebdcedd, 0x72cee426, 0xb3697ccb, 0x408e1ca6, -0x10e66a49, 0x425d427f, 0xae915e79, 0xc36737b2, -0xe4ca6c88, 0x25513a8f, 0x1e11aabd, 0xcb787d7d, -0x3fbe9a7e, 0xca7d6195, 0xf10e27a5, 0xd263b030, -0xdf8e8f6e, 0xa2ed8fa9, 0x2d0586e8, 0xe0e9ebe8, -0xe4487a72, 0xb541b1ab, 0x9b6f7dbd, 0xe78208b6, -0xb34470f0, 0x43462a39, 0xa3612161, 0x39b82e49, -0xbfff3022, 0x05a7b499, 0xb4039476, 0x5ed1c3db, -0x29bc6edd, 0x07815f50, 0x94debedd, 0x5f4d27a2, -0x0b192aff, 0x34d6381f, 0xefa1db27, 0x1f5e12f8, -0x3486ff01, 0xe8855253, 0x928a0aca, 0x672ac1b4, -0xb89e4a1b, 0x27f4c297, 0x5af71582, 0x5011f9d1, -0x6272394d, 0xcc0a8a11, 0xc05f332a, 0x78b6c2af, -0xefb583df, 0x6b682e78, 0x4be2b005, 0x78d67f2c, -0xf8fa6493, 0x5980ef20, 0x242a33a2, 0xd9670ba1, -0xc95cc1b6, 0x42a88ba2, 0x2a59f02d, 0x16bef734, -0x883967d3, 0xa23c3ac3, 0xd24d0aec, 0xc97dc00f, -0x4a348e69, 0x3727a38d, 0xe6bcc557, 0xc0100195, -0xab209095, 0x95906360, 0x8ba59b4d, 0x03658604, -0x761e0b60, 0x40de9b58, 0x75a7ac7e, 0x5d64f18a, -0x8d15ace2, 0x3451a20e, 0xc84fa43b, 0xd80206db, -0xd6a9abbe, 0x2f213d06, 0x43b503e4, 0xd43272e8, -0x2551c40d, 0x5eca9263, 0xb5164cc0, 0x0a8b6849, -0x2be92588, 0xb324cf51, 0x9ac0bf91, 0xae2d3af1, -0xdeccb499, 0x867a6379, 0x5a9dd70a, 0x86e2ff85, -0xa394c8b9, 0xf1733ddc, 0xd627dcd2, 0xcce1c8cc, -0xe4ed2ac3, 0x0c9e942b, 0xce847fb7, 0x86410f94, -0xe4dea9ee, 0xbb6c0455, 0x3bf1323e, 0x9ef37011, -0x66482b56, 0x7e426c99, 0xfa834c08, 0x396d97dc, -0x39fa76e1, 0xc5dc6086, 0x643eec7c, 0x505d6257, -0xb88cb057, 0xed8e1582, 0xebc58cc6, 0x12bc0eec, -0x5d4c6dce, 0xe15e513e, 0x1b615938, 0x03f37a1e, -0xb2d47c1a, 0xe4898548, 0xd9db0f73, 0x3116ed30, -0xf37a985c, 0x984f292f, 0xb95c3bb8, 0x5983471b, -0xd32606a9, 0xd262306c, 0x27022229, 0x835a2cf1, -0x32412a68, 0xe34f9512, 0x87b3fe20, 0x8921143c, -0xffc72ac2, 0xe68110a3, 0x8f03c326, 0x94204988, -0x4dec33c6, 0xdc32ba80, 0x9b6c0fdd, 0x1dd023bc, -0x41f6a622, 0xe5148ca4, 0xcad8f563, 0xb60a0491, -0x3bb8ac3a, 0x5319fd1f, 0x150fd957, 0x2b0e5084, -0x459f73db, 0xb8565124, 0x3c12d214, 0x37163859, -0xdfa7bf0b, 0x21e500ec, 0x89e7a004, 0x9f97ce69, -0xe6c3d033, 0xbf7f818d, 0x2285f31c, 0x474d96c6, -0x2f377d76, 0x73ad1ee6, 0x1f7247ce, 0x95adc53a, -0x4c62d951, 0xfe732dc0, 0xef0fbbe3, 0x51bf9d4f, -0x3254179d, 0x394f146c, 0x62cc6315, 0xf00bc3be, -0xcecad864, 0xbfb9b53e, 0x7a65501e, 0xe427e75b, -0xeabe0e6a, 0x25d1e01f, 0x1788e58b, 0x39c913bf, -0xf37b1195, 0x7c4f1ce6, 0x1e5768b0, 0xbb8a8561, -0x78c498a2, 0xff89a1d2, 0x3afa4408, 0xabfb7f98, -0xa03a3dc9, 0xabcfaeab, 0x7bbc277c, 0x11cbbd49, -0x369e55f1, 0x472dac75, 0x3b52f318, 0xef5d8a5b, -0x5048b3bf, 0xca6f5686, 0xacdbb5f4, 0x27f8d0ef, -0x0bd0bac1, 0xbdacf44f, 0x692e1c21, 0x003ed188, -0x906cb52e, 0xbb08bb91, 0xca89a92d, 0x51794247, -0x68b875d0, 0x064699bc, 0x8fe578fe, 0x9eccb2c1, -0x94f4c3e9, 0x33cbfe22, 0x56a6b1c2, 0x9edc591a, -0x1b6adf0d, 0x8ef4e2ab, 0x627ab711, 0x1f85c4e3, -0x4353abb4, 0xbcf76e01, 0x0a6c7528, 0x9483a0d6, -0xf3da4fc9, 0x42187754, 0x68de6664, 0xbc0ff8d5, -0xd026c5dc, 0x6eada9c2, 0xe7e3e431, 0x6e22fc23, -0x61719184, 0x416554a7, 0x8e918580, 0xa7b1829a, -0xab055dad, 0x8fd67f87, 0x8551783b, 0xa9e8a4e6, -0x420e4767, 0x8a282bdb, 0x627c7474, 0x94391f49, -0x0587364f, 0x0e05dee5, 0x3c200cfa, 0x37ad7941, -0x9e064ec9, 0xa08a79f1, 0xded3e03d, 0x52ddca95, -0xe7f248f1, 0xadc21d4e, 0xe8f609bb, 0xa7d00e2f, -0xcee52be6, 0xce59a13c, 0x77a22385, 0xe907de8f, -0xdd1becd1, 0x4f62b855, 0xf809431b, 0x9051abe1, -0x1b97f1c1, 0x3956b8a1, 0x9b67349b, 0xe7172623, -0x0c587452, 0xce3e5760, 0x02528d3b, 0x4a3e386a, -0xa23b7545, 0xa5c8d0c1, 0x7dbc3772, 0x865ef72b, -0xa1636170, 0x59086e5d, 0x5118d371, 0xc5a2e317, -0x5495a3b7, 0x328ab06f, 0xbd5173bb, 0x49bf468a, -0xbe3a6251, 0xa1f2400a, 0xf07cddbe, 0x3db625f5, -0xa506cc25, 0x195dae27, 0x701937de, 0x21844e06, -0x8d58481c, 0xf73c095a, 0x3b9be321, 0x05e12f42, -0x55739f6f, 0x21df4a8f, 0x5d5000e6, 0xd8fefc8d, -0x88ca172b, 0x620a50d8, 0x1e215ff2, 0x0fd1f2a9, -0x84312202, 0xf721e46f, 0x9e5614ef, 0x4cc9bdd6, -0x345a9f13, 0xcb1b458f, 0x8ffc6a39, 0x36d7cc81, -0x821c0b49, 0xdfb4a6d4, 0xcf060d96, 0xe12f48b2, -0xdda3960f, 0x6923305d, 0xa44e3d32, 0x3b050c55, -0x53fc8cf7, 0x074c49f1, 0x8fc60933, 0x68a81bea, -0x938a8e74, 0x1db192f3, 0xb8c90a66, 0x9010ba15, -0x07b0a534, 0x08f1ac18, 0x2e1ad868, 0xa030c62a, -0x4a87b72e, 0x2bbb71b1, 0xd9511feb, 0xe69e471e, -0x643dcc65, 0xaae14581, 0xbb525c1f, 0xfb2c9a36, -0x6b981977, 0xa90c1274, 0xbad2a083, 0xe0623243, -0xb64e5036, 0xf02da84c, 0xa6036fa9, 0x4a7937f1, -0x0628b829, 0x14c65dfe, 0x66f0f18a, 0x3d8450c9, -0xdc46f5a9, 0x2b760960, 0x9bd27d34, 0xf1a4e1a0, -0x2fce1f0e, 0xa6ff5ae7, 0x36ca01bf, 0xb2040647, -0x206ce76a, 0x96e6011b, 0x3c887208, 0x310b07be, -0xb746778c, 0x4b87cad7, 0x54a237d1, 0x066b00cb, -0x28538149, 0x3940fdec, 0x2543dd19, 0x0d61da95, -0x9f0ec2a8, 0x54732ac2, 0x1053c31c, 0x56c337c3, -0xe6d95ed6, 0x01e73c64, 0xa4d59927, 0x30a2e3f7, -0xe59ba358, 0xa92ab193, 0x85241ff4, 0x638a128e, -0xdf4eab89, 0x9e65421e, 0x28084665, 0x5f832ff0, -0xfe73bbca, 0xeb5751a2, 0x7e3a974a, 0x5a687c0e, -0x109846bd, 0xbb3b0fc2, 0xdfbb1d09, 0xc4163632, -0x0ae7d72c, 0xd743ccdd, 0x3d519ca5, 0xfc0fbc3f, -0x96b03f38, 0x7225eed6, 0x30d46019, 0xae6771be, -0xf3b67aca, 0xfd44fc17, 0x6692ee88, 0xf6e42543, -0x98a0c348, 0x0d80c75c, 0x52dffcc2, 0x9fc3e94c, -0x427e10dc, 0x718ce01c, 0x73c84733, 0x04486fab, -0x03bab408, 0x5f71e7ee, 0xa07afa0a, 0xb2a69b10, -0x1bd1cf67, 0xda5db20a, 0xebbd96a2, 0x3cd78b00, -0x62c8b708, 0xbef8048e, 0xc7ca75ad, 0x8bfeeb77, -0x331dfad9, 0x2ff4ad59, 0x95b01d87, 0x18409706, -0xb55e8dba, 0x12132190, 0x8e0700d2, 0xba0565df, -0xd2dddc9c, 0x2766fdaa, 0xcd18d6fa, 0x0741e268, -0xd7fb16a1, 0xe33101c5, 0x439a2d80, 0x3b6224bf, -0xc6a2fc64, 0xbcf4db84, 0x645332b2, 0x79df445e, -0x989de295, 0xa08eba68, 0x413e59d9, 0x63408606, -0xa4eeb5c0, 0xb7f4445c, 0x16ca78c5, 0xc60f1ee0, -0x997bfad1, 0x17837123, 0xb51d95e0, 0x95e64fb5, -0x8fb882cb, 0x2bbd1f6c, 0x366c6e1a, 0xdc6dbe79, -0x42f570b7, 0xe676de45, 0xf7e2bb40, 0xba4bbf81, -0xd3e23715, 0x71bee5c6, 0x5a309f9a, 0x90a51750, -0x1019b74f, 0xc14c3b92, 0xda315332, 0xe73ba69f, -0xe22e3c09, 0x6be8c884, 0x5b28f280, 0x617dd51a, -0x0d5fe9ae, 0x378b4af5, 0x59176371, 0x319e1b1d, -0x614b5f56, 0xba04e514, 0xf3185a28, 0x7db83997, -0x788058ff, 0x8ea09117, 0xeb391588, 0x3930cd79, -0x4079de1d, 0x7335d3e4, 0x40b92e55, 0xd81bfe8c, -0x8d2dfff8, 0xb20d1b95, 0x54fdd754, 0xccc79905, -0xb61264f3, 0xd3b56698, 0x292bbff0, 0x73f84171, -0x8e21d0c0, 0xd17a647f, 0x3ac23c3e, 0x5f087a6d, -0xe2c7ad20, 0x78da8742, 0x357d9ced, 0xfda05f27, -0x05790cb5, 0x0c3fa95d, 0x0f4b67ab, 0x939fc831, -0x555768d7, 0xefa7389d, 0xb2a5c860, 0x06fde838, -0x6dda0cc5, 0xcf642c58, 0xdac9a0c2, 0x5f78ce35, -0xd8c90c33, 0xb552d66e, 0x2b6d8254, 0xe5d46f62, -0xf530a048, 0xa890cd85, 0x0883b0f3, 0xcbbed658, -0xb7162101, 0x1388d3e7, 0xffd23960, 0xb2d05515, -0x1494a0f0, 0x70ff6dcc, 0x435f7ac7, 0x6452171b, -0x4f44b408, 0xe789e7c2, 0x6b1d6ef7, 0x290a0422, -0x17a804c2, 0x0f7eaa93, 0x45141c7b, 0x7dad39b7, -0xcfa376fe, 0x9f014db9, 0x4def7f13, 0xf05ed84d, -0xe68d6581, 0x87f57999, 0xa8dacc2d, 0x0a4d0884, -0x1cd652bf, 0x6666af57, 0xe11d3fa7, 0x7ca677c9, -0x4a406958, 0xfe4d9538, 0xc81f3bd1, 0xb8c5480f, -0x8018080e, 0xd98e1260, 0x0930bbbf, 0x7a3e1963, -0xfcfdbbab, 0xd5543f96, 0xa7412547, 0xc4f4e480, -0xe8833b7b, 0xb27f7407, 0x9ee703fa, 0x6cdda5fa, -0xf06a77e9, 0xc6fa88d2, 0xbed346f2, 0x82a0caeb, -0x69dfe65e, 0xbed71b5d, 0x34e8b801, 0xdfe35ba2, -0x0d1e9238, 0x5d21972e, 0xde0736e8, 0x238f99df, -0x5ab87993, 0x9571c1a2, 0xa1d8702a, 0x1ad317cc, -0x321feea6, 0xcb8c996b, 0x122666a1, 0xfb6c4458, -0x2ae14a6d, 0xabead237, 0x3fd75442, 0x9a766d96, -0x9ca52b16, 0xf354464e, 0xae3eb3e7, 0x389aa4d5, -0x41a7517c, 0x9d6c4d92, 0x711b1352, 0x887252e6, -0xe3509f42, 0xf1b54f84, 0x72be7fd1, 0x72237a99, -0x6b2c892c, 0x875b2b94, 0xf41c080e, 0x22092eeb, -0xad82168e, 0x3301eca8, 0x4e35d8c7, 0xc8a2273e, -0x3c0de91a, 0xba407dd1, 0xa499bb50, 0x0f110c3d, -0x73db5778, 0x3e1b9a0e, 0xcea88ecd, 0x7bfcbe0b, -0xf32142fa, 0x506c2fd1, 0xe6046028, 0xd1134c2c, -0x05e5d53d, 0xe7d1a97b, 0xb85d3858, 0x034ca401, -0x92092cbd, 0x9faf593b, 0x13d97d0a, 0x8e1eed08, -0x1782d1a7, 0x304b8b83, 0xdb0a2ccd, 0x1d753e9c, -0x56ac52f5, 0x6e2a00c2, 0xd3031671, 0x29a4fcf4, -0xee6554ed, 0x5f3364c3, 0x41e7d73d, 0x5f16e26a, -0x6fab74fc, 0x1115781e, 0x196e0126, 0x780a2f44, -0x64d7a035, 0x26a23228, 0x74c8e6b6, 0xbdae8e61, -0xd344cb25, 0xba579233, 0x0980842d, 0x05e7e7bc, -0xa77b76af, 0x31991c19, 0xedcc0b24, 0xc9e90421, -0x67a0b19e, 0x3b72ec88, 0x684a30a8, 0x5778b6e8, -0x35a53472, 0x2bd2408e, 0xabb6bfc4, 0x19688e2b, -0xe255d126, 0x40572791, 0x113dfda8, 0x897a52e8, -0xfde9c38d, 0xd1228692, 0xc70f9851, 0xf9d9d4a2, -0xc29cf646, 0x755a4cca, 0x7012d742, 0xeedd7a2f, -0x39e99f02, 0xca3518c4, 0x6c62db3c, 0xae8347d1, -0xb4a4ca4e, 0xc64a512f, 0x16fcfaaa, 0xcdde8bbc, -0x1271ba73, 0x471ec9c3, 0x3e3c087f, 0xe69344af, -0xf4810b4d, 0xa08afc1a, 0x170ed396, 0xe445eca8, -0xc44a6c42, 0x98877999, 0xc66b286c, 0x56589be4, -0x17150017, 0xe828efb8, 0x1fcba998, 0xcfa43243, -0x03af5042, 0x965f0685, 0xd9a74dd5, 0xd6a7b24f, -0x956e21b2, 0xe47d404a, 0x3f835460, 0xfb8b7f59, -0x66b0e63c, 0xea9af33c, 0xfa7dbc2c, 0xf1b2a493, -0x13ae6d5a, 0x630afed6, 0xa436c758, 0x87f8e0ba, -0x09494e7a, 0x33c84f04, 0x0d422a6e, 0x410d3f9f, -0xbb70026c, 0x2d98a96f, 0xe371c5e2, 0x0ee60c30, -0xed54db46, 0x081050a1, 0x8b0738ae, 0x5b8b5a7d, -0x3dc04f7f, 0x6d246b6c, 0x985f9f21, 0xdd0b2c2c, -0x5f21e42f, 0xb5b6f539, 0x980cc53a, 0x1e8e2249, -0x3546e403, 0xec013902, 0x560a843f, 0x2944ea5d, -0x74c0c422, 0x3ce517c7, 0x4b58a57e, 0x266442bf, -0x917ec876, 0x48feb4ce, 0xb8ac9d05, 0x838eb40e, -0xeb71e51f, 0x07ac1e72, 0x8df85d9e, 0x9d9420e0, -0x0a8caf4d, 0xb051f8bd, 0x20958e68, 0x65ca9d09, -0xab69979d, 0x9eef4746, 0xebfd4c40, 0xa5910cce, -0x94856ce5, 0xef0bd3fb, 0xdd37398e, 0xd6a0ae48, -0x3616a256, 0x3b826be9, 0x0ae2d65e, 0x747de7aa, -0x679cb2cf, 0x97b745bb, 0xa2c39fb9, 0xa370ba17, -0x6a44fd63, 0xd6e6dbaf, 0xe2b88ee2, 0x81b2ccc4, -0x3ed6f411, 0xb8c1f747, 0x1a26b61d, 0xb7bb5d8d, -0x4961a071, 0xa5b94fa7, 0x9a5db498, 0x4884c393, -0xc27ca65e, 0x5e6c85a0, 0x0284af73, 0x551de245, -0xc4248aac, 0x81a40900, 0xb582bc63, 0xaf1d91b9, -0x50d35db3, 0xdecf399c, 0x8e0138b6, 0x035ce3e9, -0xd57de4e1, 0x2cfaa915, 0x6e6b430a, 0xa23746b3, -0x9dd7a07a, 0x520d22a3, 0x57179e2b, 0xa61bb7c2, -0x4dc42f94, 0x1ad54708, 0x60f177c7, 0xcd26283c, -0x1f714776, 0x5cdb418b, 0x50ed5640, 0xe2f1338a, -0x0766d64f, 0xdf3f47d5, 0x48b35f6c, 0xeeb5bfa2, -0xdd0625e1, 0x1205cb01, 0x5459f09a, 0xdf37ef0b, -0x33efd549, 0x48022dcc, 0xe3beeec4, 0x7bb7ef93, -0x1aa865c1, 0x06298bfa, 0xe2df193c, 0xfbee059c, -0x8014cf05, 0x6ac5eeba, 0x0b374d48, 0x5c100a93, -0x37b094f9, 0xf7cac5b7, 0xd90e250c, 0xf344df92, -0xcb48416c, 0x767dc2c3, 0x137c636f, 0xe70892a7, -0x88bf9a5e, 0x33e3fa91, 0x1ba350bc, 0xd4c66de5, -0xccd785be, 0xefdd83d0, 0x985708c6, 0xd86c3fe8, -0xf48cfbcf, 0x822d6eee, 0xf1bdc5e2, 0x234b0ca7, -0x34c2a8df, 0x859e10a4, 0xa4f36c33, 0xc7ca9d2f, -0x7a33c391, 0xd6f873ad, 0x5db45802, 0x8703ecd9, -0xa241618d, 0x6ef5f30d, 0x9cac4d72, 0x9ab8ff48, -0x3b674718, 0x114649d6, 0x051a2751, 0x6e8c115b, -0x4abfa95d, 0xec794b4f, 0xc0d29913, 0xd61a3edc, -0x298298a3, 0xb8df31bc, 0x80d75b2d, 0xcb876b0a, -0xd68d9ae5, 0x0350cb1e, 0x55999dcc, 0x9612ea6c, -0x43e60e71, 0xdc765e82, 0xabea79af, 0x9eee03f3, -0x9bf69324, 0xb925c5e9, 0xe24118d2, 0x1861379e, -0x12e30e7d, 0xe6b416b5, 0xff3b80fa, 0xff42a94a, -0x50e10205, 0x54994cea, 0xf3eaf211, 0xe2fbf32f, -0x84b7ff4f, 0x916a7521, 0xa455a313, 0xe6d92df1, -0xc91d41bf, 0x114dfc74, 0x1d6999b2, 0x5c26f97a, -0xbab725e8, 0xb32a2d3c, 0x0307a40c, 0xe4271093, -0x92045936, 0x8ca2b515, 0x18d794ef, 0x47939914, -0xbf51a197, 0x91a22541, 0x1f68b311, 0xedb8eede, -0x37176b99, 0x14faedf3, 0x0d94ba34, 0x9417b5e7, -0x6f35a1f5, 0x40ebf845, 0xc573cc1c, 0xe918784d, -0x7e309151, 0x028f245b, 0xea57316a, 0x83e9fe65, -0x430ec7b7, 0x8edffd5d, 0x1b9285d6, 0x775483f5, -0xbf25de79, 0xea3e5597, 0x125e03f4, 0x1b35c0d0, -0x099c498f, 0x3f195b7c, 0xd4158c2e, 0x8afe62a7, -0x5d6885ac, 0x662e5f6f, 0x4095b7f3, 0xd6138da2, -0xd8039283, 0x29cca378, 0x6aeb8217, 0xe65c2353, -0x1a4f395e, 0xff2f8da8, 0x9884a2e5, 0xc8653607, -0x98f1cd10, 0x15a3f16c, 0xa5b504bb, 0xa69244d2, -0x30b515ff, 0x48c5fc15, 0xc79ca57f, 0xdccfb9fe, -0x67f9f819, 0x4a861cfe, 0x21e26124, 0x87078ac5, -0x174faa76, 0x821e9163, 0xacf019b6, 0x82507748, -0x32cc7372, 0xc8df14e4, 0xb4464e14, 0x09f3827d, -0x82cd1cd5, 0xa976a2f1, 0x64d8af28, 0x6bf7253e, -0xc7d83b28, 0x912f3d4a, 0x663f78c6, 0xdf414623, -0x5662a151, 0x94150dfd, 0x933823e0, 0xcfd57e46, -0x479efd9d, 0x7ab83b7b, 0x0211fd1b, 0x7fff5a38, -0xa6dd0fdf, 0x7f748fad, 0x882790ad, 0xd5a31c76, -0x40365964, 0xf9216396, 0x79fae1d5, 0x06f09d29, -0xc5d09113, 0x4731531e, 0x1e021de4, 0x35f3e2ae, -0x04417c8b, 0xd02a61a9, 0xb59eafd1, 0xcf596b80, -0xba8bb39d, 0xde20fd7d, 0xd5ca803a, 0x23e4afb4, -0xd7e150b3, 0x061a3f5e, 0x5ee4a633, 0x86f0e4cc, -0x9c4c275f, 0xbf9fff79, 0xe7ecb719, 0x50b8e55f, -0x7f1a0d9e, 0x5c5ae773, 0x34c1dd58, 0x39f756d0, -0x8a9cad37, 0x62f861b7, 0xe7ecf601, 0x9d802c76, -0x160e4b3a, 0x4c1d8c5f, 0xb632d845, 0x04db2756, -0xe1019198, 0x355ae148, 0x4e4921c0, 0x9868bada, -0x28a7bf1f, 0x8a26b181, 0x83aaf7b5, 0x07491ab3, -0xc00d9549, 0x5d6dfa4a, 0x8208a16b, 0x82e39247, -0xb0aca7b6, 0xacbd026a, 0xaac580f1, 0x0d6d3554, -0x8438be16, 0x47a774b5, 0x766ebffe, 0x5a4b46ea, -0xc3d7eaf7, 0x160b7149, 0xc3af7c90, 0x46fe9142, -0xb77b1c46, 0xdbe37777, 0xdaa9cc0b, 0x9389a49a, -0x99301a7a, 0x6a26bffc, 0xb4277408, 0x0650b2d9, -0x6eb0c00f, 0x9052ab67, 0xf5120b06, 0x28573a30, -0xf406f285, 0x89e5c29e, 0xe5cff0f6, 0x250cc621, -0x70d8a5cb, 0x8416bf7c, 0x83106b12, 0xeb3b526d, -0xf432a698, 0x36867ad0, 0x10de104a, 0xa07f3e5f, -0x3e7d3d8d, 0x86b8a759, 0xf0702b67, 0x470ab94e, -0x580bfb22, 0xc374c7b1, 0x75246adf, 0x5bd51f02, -0xc5d95b18, 0x743fb51c, 0x6aab07b3, 0xceffc70c, -0xddbe97de, 0xf6f99884, 0x0e0729e9, 0xd286ec31, -0xb0febd7c, 0x4ecfe0a5, 0x9a37d2bc, 0x1cf834dc, -0x37c33c53, 0xe7d2e3dd, 0xbfbd9d85, 0x626988c7, -0xa1213c3c, 0xdc0fb69d, 0xc2e9dd0d, 0x33f31739, -0x3deee07e, 0x87efb388, 0xa93b1d91, 0x9e50f839, -0x0dc63833, 0x783a7872, 0x8c741d4c, 0xa818de9a, -0x3d205673, 0x475cca13, 0x7fbbdb05, 0x7ecb965b, -0x7f950d80, 0x71a25912, 0x5004a2f1, 0x4179231e, -0xdf36eab1, 0xe4807629, 0xa0d07548, 0xa3e0b8d0, -0x5fcc1ccc, 0xb81b4545, 0x23ab93a9, 0x4564a9ca, -0x0f1dd8ac, 0xdc45fe55, 0x0d2e65b3, 0x955d6e7a, -0xe84cbe9f, 0x9e964088, 0x304bd3e1, 0x1cc3cfc5, -0xc55c632c, 0x5f8ef3e1, 0xd4203369, 0xca958ebc, -0xc93614bb, 0x66cb0764, 0x94214462, 0xa48d8cdb, -0xba5f4132, 0xe07cf8ec, 0xd850eeb4, 0x6baf5fe1, -0x7e5d604e, 0x6efc24c5, 0x6e6b53c7, 0xa2420aa1, -0xb2a8c5de, 0xc15dbdd6, 0x926f24e1, 0x525998cc, -0x86aa4552, 0xb5e59180, 0x841d5940, 0x491b8755, -0x31f77349, 0x29549877, 0x93bc87cb, 0xbd2f199a, -0xe0f4abfb, 0xe6b44ee8, 0xc5ddf892, 0xf59971e6, -0xa689f786, 0xb7002970, 0xdda6966e, 0x5cdca2bc, -0x9423a700, 0x4abca2f8, 0x8c013997, 0x7123371f, -0x5b91ab55, 0xc8f4c72a, 0x9ffb4cd6, 0x89cbe6f3, -0xa7dc084e, 0x983ab14d, 0x02d32d43, 0xa85d985b, -0xc20a229b, 0x11c58a2c, 0x369f3ee8, 0xff9ecce5, -0xff36c522, 0xc579cff7, 0x96711403, 0x5af1b9de, -0x5b673779, 0x41171d9a, 0x9e47fb55, 0x97e0d27a, -0x5e7914e3, 0x7bec8474, 0xa8cbc15b, 0x1c851225, -0xf35c299f, 0xcb34a523, 0x2bb0055c, 0x8250f873, -0xe1a3814f, 0x6fc60d80, 0x65500773, 0xeb32580f, -0x5c14dde0, 0x79bdd179, 0xe0865f38, 0x1c3742f4, -0x0666429e, 0xb107467d, 0x8d518cbc, 0x1f87d3ce, -0x375d54ba, 0x8b70ecbd, 0x781b798c, 0x27aafa61, -0xd27f5647, 0xf6334c28, 0x10e1006b, 0x60ae630c, -0xbfaba98c, 0x256c506c, 0x7f0fae28, 0x39a1f225, -0x550b4b2f, 0x04450602, 0xb8271ea6, 0x2f6c4168, -0x90349e62, 0xa968e792, 0xdb9bf413, 0x0f891508, -0x8ee3e00b, 0x50d18fdf, 0x97678d3e, 0xf81b9cd4, -0xdf6e787f, 0x06d2a920, 0x77bb6190, 0x813ebbc2, -0xe4183218, 0x4763265c, 0xdb1524ff, 0xdba8109f, -0x03a1a01e, 0xd76c06c7, 0xc36bafc4, 0x4a8d8ab6, -0x74f49113, 0xdc62d212, 0x92e6fd15, 0xb0946ff4, -0x9267d824, 0x6fb2bcbb, 0xe15924ee, 0xecb075a4, -0x43107e19, 0x2ad5ded7, 0xc274cb96, 0xa3950d41, -0x3a6a4a22, 0x6aabb6a3, 0xae799be7, 0xa7745a87, -0xbb35408b, 0xa5745578, 0xbe6c4ecf, 0x1be0ddcc, -0x625ebb5a, 0x889927a4, 0x2bc46ea9, 0x90bd15a8, -0x1f9eb4fc, 0xcfa6f6a0, 0x2ec1f672, 0x00ea93af, -0x369a0159, 0x359c8317, 0xae3d5e1a, 0xf3ca8b63, -0x36b0094b, 0x5a1b9ed0, 0x8b572549, 0x9bc8d7c6, -0x1fa667b7, 0x90694630, 0x9ece90a2, 0xe2dbef5e, -0xba9c5f09, 0x05398d19, 0x8bc517ea, 0x33228fa7, -0xfb926fea, 0xff843ae3, 0x6a186bb0, 0xde7afe08, -0x0221660b, 0x6fee7be9, 0x675ba672, 0x78ef21f2, -0x0482a952, 0x813df7d4, 0x4fa7c108, 0x5e54168c, -0x4f97dd3c, 0x9c0b7d0b, 0xda04a908, 0xe85a4393, -0x7359f445, 0x402b6bbc, 0xd853f0d6, 0xcfb91e74, -0xc6fcfb94, 0xdc4e476a, 0xbbabebf9, 0x62ec1404, -0x26254939, 0x75ce5938, 0x7b667825, 0x87b0aeaf, -0x21894081, 0x462db33b, 0x3ea8db39, 0x42870f70, -0x401237f3, 0xbdaee906, 0x25cd3525, 0x2c4d94e1, -0xf170325c, 0x90d64888, 0x51d3566c, 0x51e7e4b2, -0x23dd58d6, 0x59fca5b4, 0xedcd4758, 0x7dae77db, -0x9a717550, 0x701e2a13, 0x67c5f008, 0xd8e340bb, -0xbedd8f25, 0x8be12630, 0x7864cc2e, 0x840fae86, -0x38edad09, 0x73ab1799, 0xc93b52fd, 0xdd2f6ccf, -0x4c93c974, 0x1ac6d3d5, 0x03c42a8d, 0x511abc1d, -0x5a1fea3c, 0x4a64bd7a, 0x61f142f9, 0x6ab9f75e, -0xe5bde580, 0x569e6c54, 0xeeedac7d, 0x7b52ef6a, -0x8d27e251, 0xebc6ac95, 0x76258ae4, 0x8f0c5893, -0xa8eface8, 0x7f40945a, 0x2f66d6ee, 0x81679109, -0x1be8dd40, 0xbc24dd34, 0xa5119200, 0xd9ab7621, -0xdcb3dade, 0xa9471d19, 0x4b68b544, 0xf696af65, -0xeea60322, 0x1232eafe, 0x1249e8fd, 0x8f3a1f01, -0x25579529, 0x0d785d6f, 0x15564167, 0x9c5e03f4, -0xdf9fbfe4, 0x1e5487be, 0x688b944f, 0x8ce19bcb, -0xaf35dc5b, 0x10b64b81, 0x68ab2f39, 0x60dbaec1, -0xeac41162, 0x1ebaa56f, 0xbb69933d, 0x3326e091, -0x074746b4, 0x73661a93, 0xf9ec6abe, 0xcc848bef, -0x9a77158e, 0x9a3bd329, 0xa1a62cdf, 0x475a1801, -0xb33a91fd, 0x77ed9632, 0xbd39bb9c, 0x2ddfafac, -0xda5465e8, 0xb59c9d9b, 0xe52e287f, 0x3b6faeaa, -0x5a527d34, 0x58c776dc, 0xb6d24203, 0x8e917c76, -0x55dd9ce7, 0xa8d1b4e0, 0x5c86a5ed, 0x01d0905e, -0xd294b1a7, 0x5f3a2b77, 0x41bd36de, 0x1ed8e337, -0x318c7641, 0xc70bac54, 0x2069d024, 0xa1d95b6d, -0x3355c816, 0x31492af8, 0xa431c8a7, 0xdb2e1784, -0x25439c76, 0x6b35c542, 0x38d7ac8f, 0x34a0077b, -0xb56518aa, 0xc192f3ce, 0xecd37e8e, 0x235978ac, -0x060d1426, 0xe0122b3f, 0x0529a1e6, 0xabce9fac, -0xf9fe9079, 0x50ca70fc, 0x10bd9da2, 0xb11069f0, -0xa270dc6e, 0x4a855044, 0x282c8e4a, 0xa1cbebfc, -0x9c366915, 0xe69c5621, 0x4117ad9d, 0x92000f68, -0x62d06d71, 0xd57e92d6, 0x27658db3, 0xffc1d7f2, -0x2e758447, 0xcd3ccc8f, 0x351bf00d, 0x9c6946c2, -0x0a69924c, 0x426cc7b4, 0x0e6a41e3, 0xb10e9ab6, -0xc81eaee4, 0x822cad1e, 0x9ad6099b, 0x91deef2e, -0x23e3dccb, 0xadd9191f, 0x0b239f95, 0x59ca7f29, diff --git a/3rdparty/blobs/cpu/intel/model_f3x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f3x/microcode.bin deleted file mode 100644 index 110215d410..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f3x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f3x/microcode.h b/3rdparty/blobs/cpu/intel/model_f3x/microcode.h deleted file mode 100644 index fa5301f06a..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f3x/microcode.h +++ /dev/null @@ -1,4 +0,0 @@ - -#include "microcode-m0df320a.h" -#include "microcode-m0df330c.h" -#include "microcode-m1df3417.h" diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m01f480c.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m01f480c.h deleted file mode 100644 index 6265e4ac38..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m01f480c.h +++ /dev/null @@ -1,227 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m01f480c.inc */ -0x00000001, 0x0000000c, 0x05082006, 0x00000f48, -0x5b9afec7, 0x00000001, 0x00000001, 0x00000bd0, -0x00000c00, 0x00000000, 0x00000000, 0x00000000, -0x26d329c9, 0x2a31e166, 0x66c2f9e9, 0x20f1b672, -0x8d3c77ed, 0x239833ff, 0x707d6a41, 0x3e4d0c59, -0x5d47bea3, 0x37368a7c, 0x07ec485c, 0x021431f4, -0x740853ab, 0x0e1e664e, 0xb37508b0, 0xa10916e3, -0x061f9f93, 0x1fe2bbdf, 0x7f1d60ab, 0x9a7b706b, -0x195bde13, 0xac2bcbb5, 0x2612228d, 0x2a9ee1c9, -0xe468d9f0, 0xbb43af00, 0x8f3f1a7f, 0x712ff1b5, -0x1212e591, 0x3b849a2d, 0xcf6d6b66, 0x6090be89, -0xbedd5cf4, 0x741d373d, 0x1b0a5595, 0x14dcc781, -0x39894c95, 0x64ce0417, 0x0fe0bac6, 0xd86b6406, -0x569f7a4d, 0x0f2a7353, 0x713d3c12, 0xf5de289d, -0x4309ec38, 0xd4093f8c, 0x9e920c0b, 0x0c7c318f, -0xe233bedf, 0xc183eed4, 0x58f9a71b, 0x4a999e3f, -0x793e1ed7, 0x04570728, 0x6491ebbb, 0x6d4766be, -0x5c406a38, 0x59f9d68e, 0x2da064be, 0x2fb6525e, -0xff5f4104, 0x7b627201, 0xc9cc0ca8, 0xbe19b83a, -0xddcd290c, 0x2bf63b7b, 0x0169516b, 0x9104527d, -0x18dfd2e8, 0xa1d57e4f, 0x743c1688, 0x33ce65ad, -0xb934f7b1, 0xa6364928, 0x43e5c1a5, 0x0ebe786f, -0x02877d68, 0x0be7ed3c, 0x9ee46654, 0x061b14b9, -0xa9d75799, 0x3461aeb1, 0x13824d89, 0x1ea4144e, -0x9cc9f188, 0x2e4b9cf1, 0x3dc01855, 0xe6c641a8, -0xe2bb2feb, 0x3dbf0b40, 0xb9ad30c6, 0xc2dfee01, -0x7b8a7f33, 0xd543428a, 0x6135b343, 0x048d4466, -0x9c35512c, 0xfef7544b, 0x6c41c9c8, 0xd0441cdb, -0xf46d7ab0, 0x0420c0c6, 0x92406962, 0xc827fc36, -0xa2d92446, 0xe4b07159, 0x379e3932, 0x212d21be, -0xf3579f1a, 0xf056d68a, 0xa2e901c8, 0x5105a222, -0xd505865e, 0x1d09a0dc, 0x3a246045, 0x7f8eefba, -0x707bca5d, 0x5cbe01cb, 0xfd10124a, 0x00f5a0d7, -0xe3c0171c, 0x524fa175, 0xdb3853d5, 0xfeb3df4c, -0x11bdefaf, 0x2ab213a9, 0x968d5e50, 0xeb0f1584, -0x24257428, 0xf6b43949, 0x5b69a8e8, 0x146f3475, -0x36afc131, 0xdfc35141, 0x992054a6, 0x13cfd4e7, -0xabfe12ac, 0x0519d8cb, 0x1b40cdb2, 0x306887d1, -0x1f8b8c5a, 0x09a1c1b6, 0x8d10622a, 0x3437e5cd, -0x60f65684, 0x3127a82d, 0x1a7b07a8, 0xdcb853e7, -0xe9ad88f4, 0x3ae8e45b, 0xde20b069, 0xc2dd9993, -0x9d4d818d, 0xff289e3b, 0xcf3a6f51, 0x3048973c, -0xd9329452, 0xe2b8f7c4, 0xb9c420ed, 0x2ce4f2e8, -0x32d24483, 0x0b75bdd5, 0xdae9c61d, 0x192caaf6, -0x3d70d1ee, 0x0cf75f99, 0x2a3ab102, 0x0d3e68db, -0x2f1ddeab, 0x2dc88c1b, 0xa8ab7528, 0xe443fd87, -0x6116afaf, 0x33247d35, 0x4282e07c, 0xcb56f01e, -0xf474f2ba, 0xc2795388, 0x56708a34, 0x1ebb090e, -0x1fe0267a, 0xc44dd6bd, 0x5567c1f0, 0x1a1bde80, -0x815164b4, 0x28a703eb, 0xa7ea0d67, 0x059d987a, -0xff0bd083, 0x2000f293, 0xf0fc10cd, 0x2297d629, -0x8f66ca3c, 0x2b5c9fa7, 0x8f548249, 0xd2f1f177, -0xb01b3a1c, 0x18790f23, 0x948bce5e, 0xe809fe28, -0x77c1333f, 0xe465a83c, 0x7e833fff, 0x0279feb7, -0xb0ad01a6, 0xd1b7acf5, 0x8207232f, 0x6abab29c, -0x65423460, 0x05e6d63a, 0xb6bb2cbe, 0x7a980894, -0xd105ef23, 0x733aa9a2, 0xe49afa4f, 0x030cf958, -0xd6923461, 0x6f5189ec, 0x3ab12460, 0xdc667d63, -0xb15adba4, 0x29c6b05c, 0x75c8a9db, 0xd42d58d3, -0x660ed0a6, 0xc3b45804, 0x7a62b809, 0x2ddb74b6, -0xc907dc4a, 0xd221dfb4, 0x8c3b5f72, 0x00d214e0, -0x8e454034, 0x1fe6b683, 0xfbb425a0, 0x1ff24e08, -0x31fdc388, 0x090e492b, 0xbe7a1211, 0x1bdcc839, -0x6f1289b1, 0x37552a7a, 0xe9fe3c7e, 0xc59c4a56, -0x2e9e8cb2, 0x3dbe475d, 0x38b2009b, 0xf68b548f, -0x650360b6, 0xe279109f, 0x08f585c0, 0x13137c4f, -0x9dbb8035, 0xe0559d22, 0x27ba1ef2, 0x7115bcbc, -0xeab32d06, 0x3ba5a83b, 0xf4b26c6f, 0x4af2299b, -0x53ff1a47, 0x7bea180f, 0x9a1f17c5, 0x3e73bb67, -0x1de5a33a, 0x4f8236d4, 0xcc0375a3, 0x9308a031, -0x729b2a82, 0x3b6e7bc3, 0x29622d7c, 0xa12e5e81, -0x5ed9b4db, 0xa252bc45, 0x36b4cfc6, 0x0785005a, -0x153c81ea, 0x97f9ff5e, 0xa1f2ddfe, 0x005a5f2a, -0x8d7f98d4, 0x008fda90, 0xe98725da, 0x351c9240, -0xebc7d996, 0x3ab05185, 0x7a1670ea, 0x21f7d7d4, -0xbd2ff954, 0x21885949, 0x6740e0d1, 0xde024a2e, -0xf1eaaa3b, 0x016d3215, 0xd03643c5, 0xdc3d4493, -0xf3aa90cd, 0xf9e0f628, 0xb1a08f8a, 0x10b128d4, -0xa47437de, 0xfb9d9cdf, 0x03db607d, 0x5c01ee58, -0x1b653dba, 0x161e084a, 0xb3bc1b7f, 0x5f465cf6, -0xc7a4de33, 0x4b4a5fe0, 0x993d4a03, 0x1f6f7caa, -0x7254c72b, 0x4a8273b8, 0x13451fa8, 0xbeb71239, -0x4aead099, 0x20cca393, 0x9c20f5fc, 0xb0e800e1, -0x42f6eebf, 0x9dd9f9ad, 0x2fcd338a, 0x1c8f542f, -0x2a70cec8, 0xa8323157, 0xdd4f014b, 0x4811806a, -0xe29ee9d1, 0x10fd4851, 0xa1856fe7, 0x74c54af3, -0x0b1f4fc1, 0x62e0bfbc, 0x2a34ac31, 0x37ceeba7, -0x0bc88ba4, 0x6a0da39c, 0xb8f20401, 0xda103375, -0x5ad37148, 0x3d48670f, 0x10dd360a, 0xc430ca3b, -0xb5d84eb5, 0xdff3efed, 0x0d366e3f, 0x0fcc7479, -0x144ea51c, 0xd1c15a95, 0xf33083e6, 0x47de9a48, -0x36b1735d, 0x1fc429af, 0x06063db1, 0x52502b06, -0x4dce576f, 0x55935a74, 0x05bb9df1, 0x35672ace, -0x54672062, 0x6fc72283, 0x11bb39b2, 0xba7a8765, -0x8adcfb49, 0x1e77de0a, 0x23121a6e, 0x9622be4a, -0x645e970f, 0x8c338693, 0xc7d4d53d, 0x0fbbf9e3, -0x012c640f, 0x942e04e6, 0x7b954afc, 0x03fe7cc1, -0x41bf63d5, 0x2cb4e87b, 0x9b22a6c2, 0x268b8300, -0x4a60d8eb, 0x1d85d604, 0x542a63a3, 0x176dbbc7, -0xaf4a47ff, 0x3f413e8e, 0x4a6e58fa, 0xfb53830d, -0x013882df, 0x0cb45d80, 0x7d8251c3, 0xd015f916, -0x97a2c17e, 0xe72bc8dd, 0x6dd76e80, 0x3d567dc7, -0xf34ada7c, 0xef2d13a3, 0x7f43c2fb, 0x5ebfa522, -0xedff273a, 0x0f9661ca, 0x8620d029, 0x7e753aee, -0xd084fe4d, 0x788bf5f0, 0x486306b5, 0x3f7f7267, -0xf1379628, 0x7e582e54, 0x7129c293, 0x8a2e2c72, -0xfccaad76, 0x296e76a4, 0x86c00f66, 0xa07d9b46, -0x3d86ea2d, 0xa08b7461, 0xad433700, 0x15c5d238, -0x47589fa7, 0x87cc4eeb, 0x95a5592c, 0x30963e85, -0x24718ecb, 0x02788155, 0xb0450b0b, 0x1bea2d69, -0x8bfb61b0, 0x2cbd4982, 0xb4e202e8, 0x0b210f6a, -0x1f5f8a14, 0x34764f12, 0x867e7ae5, 0xd849c20a, -0xae17e666, 0x230ffd00, 0x530835f9, 0xcf165d20, -0x4c8de748, 0xe70efe14, 0x57defefc, 0x0a89c95d, -0x2d652e79, 0xf6693116, 0x22fbb58f, 0x27f9276c, -0x420b3b12, 0x0dd2a030, 0xcade871e, 0x2de4379b, -0x0dd79b21, 0x237405c8, 0xcf569f57, 0x1089c7f7, -0x0b7a0f86, 0x35a38012, 0x14336c03, 0x9abb16fc, -0xa2bae61b, 0x011259a5, 0x06255f6e, 0x89146af4, -0x57177372, 0x99f5bdca, 0x3756e46c, 0x208c3294, -0xd57654ee, 0x936046e1, 0x703d3f59, 0xbb4d8e7e, -0x19322623, 0x3e939f15, 0x130c9156, 0xbe3ba4b3, -0x4fea9380, 0xbf169ed9, 0x977e90e1, 0x0e5a602b, -0x8854d38d, 0xb809f172, 0x4c0e3de4, 0x4c553817, -0x85b25de2, 0x0bf1bd3a, 0xb8b1e414, 0x573925d0, -0x155f0b56, 0x7d3e8581, 0xa3109199, 0x14a3e01d, -0x326c8cb8, 0x6aca28f5, 0xd242ac23, 0xd776334f, -0xf1e8093d, 0x3755e677, 0x03b1091c, 0xc8f8294f, -0x813570ee, 0xdc565678, 0x0e3f1356, 0x2840bbe8, -0x532d033e, 0xe4a47224, 0x51281b88, 0x57e43e10, -0xf84157ec, 0x39586b89, 0xbfd62b1c, 0x5dac030b, -0xd5656981, 0x64fa0e98, 0xbceebbc8, 0x1803f2aa, -0x5a121ca0, 0x40167138, 0xb90acc0a, 0xc35a9707, -0xf9d848a3, 0x20ddfd6b, 0x0228d345, 0xdb0fdc3a, -0xb61a8dc4, 0xc3b9327b, 0x059ab851, 0x0bb9a025, -0x6d3ef669, 0xf50fbfeb, 0xc1bb3994, 0x8292cf89, -0x3e3759be, 0x1073081a, 0x4f8921eb, 0xa46ff9b8, -0x968d5993, 0xae888650, 0xaa61d0ea, 0x337deff7, -0xe1821ca2, 0x8c80546d, 0x0d1ed478, 0x76b7aed8, -0xcea89eb0, 0x09d3f378, 0x97c96536, 0x64b48cf4, -0xc2ec8718, 0x65fa7e73, 0xdc925cf1, 0x01b8467f, -0xea923bb9, 0x7ce164bc, 0xe1a337df, 0x9f59fd44, -0x1ab74283, 0x10ad4e3d, 0x05e77e77, 0x961b3cdd, -0xc980d676, 0x9df98056, 0x72f10fc9, 0x23d418db, -0x35dc8c9d, 0xa57d8025, 0xfcd53d46, 0x022b7914, -0x9908dd5a, 0x2b2f00dc, 0x400f20e0, 0x04263507, -0x8538056b, 0x39498c7e, 0xbf7bd527, 0x18a632a7, -0x75556a46, 0x1f4f6ff1, 0x7d2b11df, 0xe39303d5, -0x5dce0fb3, 0x34d1a951, 0xa70757ef, 0xf791d144, -0x8955e59d, 0xf7cbd790, 0x6e4e638a, 0x24304133, -0xf691ceb1, 0xd8c6b687, 0x40ebd347, 0x68f3bd1c, -0x94dd90d0, 0x3d00c8ff, 0x62eee056, 0x5218066f, -0x15381e95, 0x655c1766, 0x3435acaa, 0x0b600634, -0xe3596a35, 0x5584d1fe, 0x6807aa2b, 0xd4d9fde7, -0x719b309c, 0x24c658b4, 0x5af9bc14, 0xc805d68d, -0x8a80494c, 0xdaf4c624, 0x77abf58f, 0x363931e8, -0x56cb9c63, 0xc6b111fd, 0x06f44fb4, 0x1d1a309f, -0x9379fd1a, 0x15c5881f, 0x2c585ee6, 0x143b8e4f, -0x9a041aed, 0x1e6ea9b2, 0x9db0dedd, 0x094cb86d, -0x705b5c51, 0x293e4cea, 0xfca2567f, 0xe72104dd, -0x379974d2, 0x0b966e93, 0x9edfa253, 0xccb8d8d5, -0x89c4aabd, 0xec3fc740, 0xb558b061, 0x1ef4c43c, -0xa4c0a068, 0xfa1a4c45, 0x88cc3639, 0xca0dcb62, -0x1135a02b, 0x12996aa4, 0x4a95ee56, 0xc2124ef6, -0xec2f887f, 0xec365501, 0x3b13bae7, 0x32fb1069, -0x23fb5000, 0xdb047f70, 0x1f6b72b7, 0x484c331a, -0x1b52bba2, 0x3468046b, 0xbdcd005a, 0x5dce1386, -0x62cba2fd, 0x7d058cd9, 0x6cd00bd0, 0x032a1fcf, -0xde6d05fd, 0x50729978, 0xbf94d156, 0xde54e24e, -0xe4f44caa, 0x2fcd84c4, 0x34e2d48b, 0xe89f3a2f, -0xe1ef6ac2, 0xe2ddb72c, 0xbf0a7360, 0x0ff92181, -0x1dae30ef, 0xce13c949, 0xa6a47e72, 0xb3c94f45, -0x3c763829, 0x1abdc257, 0xd17fcdc2, 0xb7424765, -0xf7a5f541, 0x97061a67, 0x370849e2, 0x019a0284, -0x30f0d0ca, 0x94ee0ea1, 0xcb25cc50, 0x78d3ede6, -0x821a9f30, 0x034c5444, 0xe84cb902, 0x1d010bec, -0x83b3a984, 0xdf19de18, 0x33c92c5d, 0xee64a937, -0xe4629381, 0x2567d2ac, 0x99b3f403, 0x5ce0f594, -0x15c70152, 0x9e3aa859, 0xf24186a2, 0xbfbf96cb, -0xaa23ff50, 0x7e4c6845, 0xa6af9a2b, 0x06987623, -0xc4242a47, 0x74598d03, 0x5b14ca3d, 0xd37d1846, -0x28911f3e, 0xd0432281, 0xcf43549c, 0xf2a2479a, -0x29aa5cff, 0xa32c596e, 0x12c61119, 0x75055eda, -0x8bfdb594, 0x1b32dde0, 0x041ebdea, 0x0c9f43b5, -0x692789e1, 0x06b14551, 0xae1bcdc0, 0x01ccd8ed, -0x2669ee97, 0xa006c95a, 0x343da055, 0x6db53327, -0x69dd21b1, 0x9a056e86, 0x3bc8035b, 0xdf4890c3, -0x772b96c5, 0xbe21b193, 0x0bc89355, 0x825ade87, -0x24b1e95c, 0xf63e33f4, 0x5bc8933f, 0x8346f42f, -0x2b1aa1b3, 0x9662f4f3, 0x9d61d442, 0x499f314f, -0x6a801dee, 0x91c70d52, 0xd207bec1, 0xd79961a8, -0x1a0489dd, 0xb0fae274, 0x4aae84f8, 0xdc465d50, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f4116.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f4116.h deleted file mode 100644 index 1b37963440..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f4116.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f4116.inc */ -0x00000001, 0x00000016, 0x04212005, 0x00000f41, -0x0a12a70a, 0x00000001, 0x00000002, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x23869663, 0x00e8d132, 0xded7a33f, 0x20662973, -0x949096f1, 0x63bc560b, 0x1649cf52, 0xda1410b5, -0xe2faf749, 0xb4913859, 0x679bebfd, 0x6ab2a769, -0x90c4108f, 0x80637ebc, 0xa09c95c7, 0x1244197f, -0xad414513, 0xb377c694, 0xf6515ef3, 0xd978899c, -0xec6e2ba7, 0x631b699a, 0xd91aaf84, 0xded4c08f, -0x99beedb9, 0x73701268, 0x0ddb3eb0, 0xa7f150ca, -0xcbba1f50, 0xbe41ed77, 0x3f67082c, 0x7444a7f8, -0x328ccea2, 0x8a4d432e, 0x20141112, 0x6e8ea818, -0xcc779408, 0xcb05521e, 0xce4cab4b, 0x7fc11e0c, -0xb8bcf352, 0x2116cfcf, 0x4a5f6828, 0x7bf277e2, -0xe8f61e84, 0x5494f402, 0x16818fdf, 0xb0f0094c, -0x5ef5b9ab, 0x44e58a4d, 0xcaeaf06e, 0xffbe13f1, -0xa272b4db, 0x2f2e1460, 0xf5c2353a, 0xfe3825af, -0x1db68bcf, 0x0cc12b45, 0x20ab67aa, 0x91ab4e08, -0xfaa46cbd, 0xcf5e6006, 0x06980e34, 0x18489795, -0xe4217f69, 0x6f7c566d, 0xf734be2a, 0x0d062834, -0xc23f2bdd, 0x9de5085d, 0xdfe30cb5, 0x40cab81c, -0x82cbd09e, 0x28846197, 0xd55b1faa, 0xb6800b2c, -0xa14b7d45, 0x7fae0619, 0x8f3d9a9f, 0xc023a5ae, -0x098c3336, 0x5dd86a06, 0x84259cb3, 0x4fd2c3da, -0x9a786bee, 0x2d883dd2, 0xbc819908, 0x64d9166e, -0x48ad8649, 0x748b022f, 0x072dbca3, 0xf0f98463, -0xf3887d52, 0x97f72615, 0x0ba8b369, 0xfa857e01, -0x06e45380, 0x6bb600b1, 0x3a6714a4, 0xec8cc32a, -0x7328645b, 0xe2da69fb, 0x9f935d2f, 0x8d5b0b67, -0xd7f889f3, 0x79d70f33, 0x11e17dd5, 0xffb3f194, -0x2c8dc263, 0x1d949384, 0x653bca90, 0x22dfc421, -0xb97d62ba, 0x23601fd7, 0xa411d616, 0xdd485975, -0x31525379, 0x860c97d2, 0xc8614c54, 0x93f25dfa, -0x6ca1c728, 0xf4bf089e, 0xa0fe052d, 0x781bfa09, -0xe8c27184, 0xd28fb8a2, 0x68ef03c5, 0x08f0d934, -0x71515534, 0xf8931da7, 0x09aec0cd, 0x2ce58a35, -0xc16fda14, 0x381844a5, 0x432c0e4f, 0x2b05676f, -0x76e4b1cb, 0xc5eafb96, 0xe57699c0, 0x2a6d6016, -0xfc536faa, 0xba6cd314, 0x74ef7abb, 0xfe27f9a2, -0x3efe7a09, 0x4ad2a897, 0x8afe50f6, 0x00dee9bf, -0x297ef8df, 0xb689118c, 0x48045b27, 0xccd4636b, -0xec098c3b, 0x3b3c2848, 0xb3ea4215, 0x9fd74b09, -0x521bcd18, 0xbabaf053, 0xab0e34a7, 0x97396e12, -0x0f145e91, 0x3b249de3, 0xd66367f3, 0x41f4c1e7, -0xa2cb58f5, 0x9710bcaf, 0x90a91bf7, 0xb09d0b34, -0x07fd9ad6, 0x0f3f0911, 0xe461eb38, 0x69031f51, -0x8188502d, 0x6c601820, 0xdcf5950c, 0x97ea6b0a, -0x0207b79e, 0xef5a8cf4, 0x6ab62c95, 0x462e7eb9, -0x75c7b30d, 0xc54d35b2, 0xe1bca821, 0xd242e982, -0x09f3d0a6, 0xc543ffc6, 0x0e685a9f, 0xa5b1b71b, -0xe5701af4, 0x2dc040a3, 0x53044929, 0x3e6f6e14, -0x6fbbf23e, 0xcac3733c, 0x3ba95030, 0x6e81be2e, -0xbc3834c9, 0xf2c28b28, 0xa9dfad41, 0x2635e8ee, -0x7078dc99, 0x1f7b87cd, 0x766422b0, 0x68209ce5, -0x72306bbc, 0x9cc6bf23, 0x26efd23a, 0x6fe8e3d9, -0x1062cfab, 0xd7e01157, 0xeb31e682, 0xa26d7555, -0xcc5e3d21, 0xdfa0225d, 0x5f5648ad, 0x2b509558, -0xcef77076, 0x859b7053, 0x3e98ad41, 0x21284f95, -0x8643f3ec, 0xf65a5913, 0x6885e3ba, 0x484a7388, -0xeee4f31e, 0x83b11f7d, 0x605fa7f0, 0xa3f75e1e, -0x1b543449, 0x65b1dfa0, 0xca68cae4, 0x95c2dcbf, -0x7040fdd4, 0xe9e1abc9, 0xd8b79e83, 0x80e0fc10, -0xe0978162, 0x791ae4f2, 0x6bdf0188, 0x889cda75, -0x6da66a3c, 0x1dfcc559, 0xdd6218e3, 0xe0aaf9d0, -0xf738daf5, 0x5201b42a, 0x64eb2511, 0x481bf645, -0x78d6a92b, 0x2773f693, 0x48523ff7, 0x30123068, -0x80e851ab, 0xdb56ba81, 0xc1f1e6af, 0x0b2d5ec5, -0x742ac78a, 0x95d62c16, 0x049b1344, 0x99df793f, -0x3faa4853, 0xc9f7beca, 0x6aafe81a, 0x4a5eba54, -0x46040095, 0xdc6db22c, 0x89809af6, 0xb7a2b1bc, -0x7e99aa22, 0x5b04008b, 0x7e301be5, 0xaa1b0d47, -0x97366416, 0x42dd637e, 0xeca9e894, 0x69d91e91, -0x5d2c0bce, 0x0c8d1af2, 0x730797d2, 0xf6323369, -0x8f1fb1a9, 0xbe6777ec, 0x0336f4b2, 0xbe63fa7e, -0x6a9f7f06, 0x80d12d3e, 0x1a31610d, 0x4da3a7b1, -0x8851d440, 0xb60d2846, 0x71a4b4b9, 0xcd750cca, -0x853a741a, 0x9376cac9, 0x85d1d64d, 0x840a6618, -0xf7a23082, 0x684a5321, 0xee7c1e76, 0x93c98ee7, -0x049ccc19, 0x0a874574, 0x660d1f0b, 0x6d5ee968, -0xc3b0a737, 0xe21294d6, 0x1f14b156, 0x60f3b43d, -0x0339d140, 0xa0d63dbc, 0x6c61e063, 0x38faeba2, -0x01e5639e, 0x2ceab905, 0xd8b02114, 0xa184b62f, -0x88e57cff, 0x23bc995b, 0x8ced5758, 0xfbb44f87, -0xb3bb6632, 0x3c0dee12, 0x334d1a59, 0xc09a90fd, -0x83f5a440, 0x1fc911bd, 0xf90e5fc6, 0xa7cb56f5, -0x4bfb8c77, 0xecb3dd24, 0xf5d7ea2f, 0x5640f72b, -0x8d9d7997, 0xb5157040, 0x49da93cb, 0x2ab58c5f, -0x2c09e41c, 0xbff9517f, 0x1fc15998, 0xfa2670c8, -0xfe8ce73e, 0xf1c5369e, 0x42d664fa, 0x4571e8ae, -0xdc91510a, 0xee671482, 0xf6880beb, 0x78f67258, -0xe4abd31c, 0x32973206, 0x5550afc7, 0x715de237, -0xd32593eb, 0x8471e4bf, 0x795a50c7, 0xe341eabd, -0x426741b5, 0xc6113c61, 0xaaaa8252, 0x9383558e, -0xe9feaa2e, 0x4212e709, 0x51bacee2, 0x4e592b93, -0xe93bf72c, 0x21b5e560, 0x7145b02f, 0x269362f4, -0xbd93b284, 0x2ee8c779, 0x75ae90b1, 0x45465f2f, -0x82ad3224, 0x9075c0b7, 0x5758c3df, 0x38f58b2e, -0x95a275dc, 0x19d3b3a1, 0xac225a5f, 0x6685a489, -0xbdae4b45, 0x4087b284, 0xd46de961, 0xc07859fb, -0x0d858371, 0xad60ea18, 0x63d5d2d9, 0xf3adb667, -0x2c0e5cf1, 0x2f41b7d4, 0x71f7be20, 0xf2959b52, -0x54dc88a6, 0x9b05e98a, 0xd4312afa, 0x8fa7b512, -0x6f3b2388, 0x56a31c8a, 0xddeb7a74, 0x674370b3, -0x1131841a, 0xa8cdf336, 0x30e43eb5, 0x1b3278b4, -0x33370b0f, 0xdbd64214, 0x4063ffe4, 0xa399a981, -0x3a49c034, 0x196e0ef9, 0x4b88a395, 0xb7c577bd, -0x0ddb86f5, 0x9a7bf933, 0x8e7c7a10, 0x70dc92f2, -0xd81f477e, 0x0ea89ab4, 0xf25df4dc, 0x82f3b135, -0x4fd628aa, 0xcd9a9138, 0x186f5e54, 0x50b713a5, -0xa43ce3b6, 0x85e91b7d, 0x8cfbf38a, 0x75ce54ab, -0xeec542c1, 0x6617c07f, 0x00cfbe4a, 0xe69a599f, -0x600e6b0c, 0x1a75ee91, 0xec0522a7, 0xb077743e, -0xa0b6a9f9, 0x345cc429, 0xce7f2f32, 0x440b3610, -0x8a9b0833, 0x00138162, 0xc846fc4b, 0x13e3782b, -0x5f83cacf, 0x87c13da0, 0xd0683250, 0x83c8b50d, -0xd68b0e65, 0xbd69f3f4, 0x700194d2, 0x6e508ab7, -0x3a4ac1b5, 0x387ada08, 0x2ee35fc3, 0x34f57311, -0x8fbe2ad1, 0x50f90bc9, 0xb809c7df, 0x32472ed3, -0x93ed3691, 0xfc348312, 0xf236338c, 0xe0be9f84, -0x52e72d2d, 0x76d771b2, 0x1c29999d, 0x7aef6bd6, -0x5d080f40, 0x5e1a76d4, 0x0a2ef953, 0xd8e6716a, -0x64d634d9, 0xd13bb501, 0x284be6e1, 0x214973af, -0xc21397f1, 0x7ed45554, 0x0cde11a3, 0xff0fbd85, -0xff0a75a7, 0xcbbdd6a2, 0x68fe6b57, 0x38127f96, -0xe4cef774, 0x08d367aa, 0x7956829f, 0xd4383253, -0xd80326be, 0x8df65472, 0x76f1b887, 0x0cb47fb6, -0xbf41b3b4, 0x682eb861, 0x1dcf062d, 0x47a7f587, -0x6214381c, 0xfa6d6e91, 0xf115be91, 0x12acb2d5, -0xac22fd35, 0x4818110e, 0xf5f96874, 0x2f12c993, -0xfe2b299c, 0x3d417ad4, 0xf5f71299, 0xb9e0a1f6, -0xd3c15c00, 0xe6fc81e5, 0x41b26e82, 0x14ee1db7, -0x2eff6b48, 0x4b59c2f3, 0x27650b49, 0xb70eac1f, -0x3c77f28e, 0x924b1c9c, 0xdb698759, 0x8386ec5f, -0x11c87ced, 0xec67257c, 0x8d71ca6e, 0xf9e85d88, -0x929b844f, 0xf4758869, 0x272e9997, 0xd9990b29, -0x271d98c2, 0xa7c555c2, 0x54883e20, 0x7bbda0b1, -0x0546ecba, 0x59894e06, 0x0d96ceed, 0xab7a199b, -0xc3203445, 0x89c2e098, 0xc1c5045b, 0x343a0c93, -0x629e64e7, 0xa789a25a, 0xa28e41c9, 0x47fe7e25, -0x90e0b0d1, 0xb7c30217, 0x3cb2d95a, 0xca27bc44, -0x72f064cc, 0xcdbadcb8, 0xc99b62a5, 0x149bfe49, -0x5fbf5a8b, 0x31eb5629, 0x6bf3668a, 0x0996e92b, -0x8c9fb29b, 0x8856800e, 0x40adad9e, 0x9a1834a6, -0xe7ef61f5, 0xc6d32680, 0xb6033994, 0x3aacc031, -0x4e84825e, 0xa7447e79, 0xdd79b632, 0xfda899f8, -0x28b5528b, 0x33de1f7e, 0xab492880, 0x02ebe69e, -0x8dcbbb58, 0x833e334e, 0x744a2149, 0x85547b7e, -0x034c1f38, 0x01adf1f3, 0x353beaea, 0x51dc9f09, -0xc4edc9f8, 0xa0df23b6, 0x1f05af3f, 0x97452b82, -0x392515bc, 0x2a733c59, 0xa11e6767, 0xdeeac3b1, -0xcb638c4d, 0xd5d52243, 0x1032c6f3, 0x0ed80e12, -0x4afcafe4, 0x52c5573e, 0xc5795e1a, 0x4e400d50, -0xf0133614, 0xc61aa3c3, 0xd1a60000, 0x94e59ade, -0xc5560cd3, 0x79f4f8e2, 0x0e7781bd, 0x150244da, -0x428cd2e1, 0x222c39f4, 0x475a02f9, 0xbf9dce73, -0xff3a14b0, 0x38e29835, 0xb72c499c, 0xcdf499bf, -0xcf98eb0b, 0x1803509b, 0x4c8ced2c, 0xc923b39c, -0x0ace36dd, 0xaa37d087, 0x30ad2238, 0x7d051b19, -0x43e8b4c7, 0xad468a93, 0xe999c950, 0xca9b9e93, -0x6f04e6b1, 0xea6583ea, 0xee0df515, 0x904405ea, -0xa45b3af8, 0x279e8ac8, 0x0763c001, 0x66bb3f63, -0x7fe0f14a, 0x32efe1ef, 0x68bf4ba6, 0x81ba9ab9, -0x3f5288ed, 0xcffcdc6a, 0x8ff7ca08, 0x701757e6, -0x16e1ef11, 0x3717fffc, 0xe1b1281a, 0x5946cf76, -0xdbdb0209, 0xc41f8ae9, 0xcf1c4b73, 0x69e0417b, -0xe8f17325, 0xeeacb3f4, 0xeb01b99e, 0xf4eba208, -0x145e1622, 0x2e9fd616, 0xaa5d32dd, 0x7feaee03, -0x505b67cc, 0xeb94e5e1, 0x177ab300, 0x2ebc3c4c, -0x05aa6bbf, 0xbf70a611, 0xbbe79e80, 0xe112be99, -0x54a7379f, 0x18132c4b, 0xf37cc097, 0xb17f1792, -0x83859454, 0xd49687fa, 0x21372bca, 0xdc6cdec7, -0x4ef72d47, 0x90539a91, 0x8b5964d9, 0xe9eb0a32, -0x7985783e, 0x168359d9, 0x66204173, 0x3507843e, -0xa29d8c80, 0x47a03287, 0x32a18cc0, 0xf455f3c2, -0xae0c363e, 0xaa1d07a0, 0xa1fde859, 0x0d30d7bf, -0x2ad9ceca, 0xb553e4cc, 0xc23ab889, 0x2cb4d9de, -0x5441e14f, 0xe7d4f715, 0xc0a5cc18, 0xca0bd221, -0x1215d5b6, 0x4b2f3a99, 0x9a660387, 0x9e87f59a, -0x5758957a, 0xd2dcac46, 0x991ca100, 0xc7b4baa9, -0xd1f02624, 0x94686298, 0xd33d55ef, 0x7c94ae91, -0x36df5431, 0x1bc27bf1, 0xd8b56d55, 0x8db4ccce, -0xa49330eb, 0xf644a0c6, 0xd14fb0c8, 0x69613044, -0x9bb35ae8, 0x9b645568, 0x21744066, 0xc123cd1d, -0x0a37ad93, 0x986f9c6c, 0x1eb569b8, 0xe0912ebc, -0x93862fea, 0xa59cf4a1, 0x83930f0f, 0x82831a00, -0x368f64ad, 0xb38fe25e, 0xd703a8d9, 0xea4dec67, -0x3ca5e491, 0x6a1a1ede, 0x71bfd651, 0x585f0430, -0x8b97c5ed, 0x3f954af6, 0x04ff33d6, 0xef43835b, -0x45b152b5, 0xa983eb83, 0xe8ca9e17, 0xa9011967, -0xacd4613a, 0x13329f8c, 0x7155f130, 0xa5fbcaa3, -0xe12ccc1c, 0x3f20509c, 0x0548cfeb, 0x1b2bb90b, -0x41991ead, 0xb9566731, 0xf279263b, 0x8da5e1a6, -0x5e45322d, 0x8f47e377, 0xaedb482a, 0x87e9f8e6, -0x00947524, 0xa7e0dcc8, 0xabb34885, 0xd1dcd303, -0x70e251f5, 0x408cb9ec, 0x17d64076, 0x4df80c9d, -0x2f735ff7, 0x437b2475, 0xbe40e517, 0xcf0826d9, -0x12adc075, 0x1f90f1c8, 0x9a33610c, 0x3135ac98, -0xc1f611bf, 0x461e90a1, 0x50d01fb0, 0xe8de5f49, -0xd70d74f3, 0x66cad8db, 0x461f3063, 0x1ccf8ca8, -0x5b647b9c, 0x9174cfbb, 0xc54b60ef, 0x641ad89d, -0x18c40de4, 0x82fd1342, 0xd0e9dd40, 0x97c0a8ae, -0x8f19cdae, 0x94fbbcb0, 0xf7cc523a, 0xe4056f6d, -0xd11a9886, 0x4dcd0af0, 0x3eba0d24, 0xbc35f7a6, -0x5e1e9b55, 0xd9a6a9ad, 0xe826e5ac, 0xcf41712e, -0xda14027f, 0xed4eb59d, 0xd194e410, 0x596ed5c0, -0x97fe12e3, 0x7d5c7ea6, 0xf104c5fc, 0x7e3a4fc0, -0xf50f46f1, 0x5b1a4dc4, 0x678b2de0, 0x4b4728c6, -0x4941792d, 0xd57a58e2, 0xfa51b95c, 0xd8333311, -0xf22f80d8, 0x0758ce33, 0xc9e66016, 0x4dd71068, -0xf3cfdf8d, 0x47aa22ce, 0x06c5bd1b, 0xf42f910a, -0x5663bc94, 0x02338eab, 0x558e36f3, 0xae1b97d8, -0x5b4d1db8, 0xf46500d4, 0xf211d2a9, 0x71bd292d, -0x61bbb9b6, 0xfbd2f77f, 0xd8910476, 0x12fd4201, -0x047eb58a, 0x9b1b5088, 0x69d12d58, 0x68acd33a, -0x0e8121a4, 0x05b682d6, 0x7c8c64fd, 0xbe7d5d91, -0x20d12b3f, 0x0f63c6f7, 0xf3a8b2cf, 0x92719835, -0x988fef61, 0x1d2e8383, 0xb6b2015e, 0x4b728ef2, -0x276e0063, 0x0c651aed, 0x5b87ce8d, 0x01b4c408, -0x2cbec2a6, 0x136cdf72, 0x575d2521, 0x8f188fd8, -0x172f1f30, 0x80b70377, 0x239b2a97, 0xc75f231a, -0xcb6ba1fb, 0xb15c58fe, 0x3d182903, 0xdecdec5a, -0x38a99106, 0xe5dbc841, 0x50d31735, 0xac230e84, -0x7a3e1dcc, 0xf03824eb, 0xd46166d9, 0x1711fa6c, -0xb8987575, 0xc0c63018, 0x21e70a2b, 0xd1d9865a, -0x0351a011, 0xd9ae70b3, 0x9da6dbc9, 0x64002142, -0x9a143ba2, 0xafec813e, 0xb385eec2, 0xe762b70c, -0xa3f7cb58, 0x6da88afd, 0xeb86918a, 0xcfa33f23, -0xeb3445d7, 0x95766c9b, 0x1d172a05, 0xea66e3b6, -0x089fbf2f, 0xa768c4aa, 0x9a8b5bfa, 0x30c69619, -0x6641a76d, 0x827b31d4, 0xff2bee87, 0xb1274106, -0x9a6bad7b, 0xf8093d03, 0xc7e7de22, 0x23e5c273, -0x11d92327, 0x014e2384, 0xd3f36ef3, 0xa03b2ab6, -0x469ea5be, 0x1965c8c8, 0xffd41409, 0x22d2edcb, -0x2cf4de92, 0x68f85640, 0x0d837b76, 0xd10345cc, -0x27eabb18, 0x4de85487, 0xf951a832, 0xaad7476b, -0x74f2dd14, 0x30bc2621, 0xbfbc3fef, 0x96c18c9a, -0xf8e45c8b, 0x2c0ca343, 0x676e3829, 0x933f4b30, -0x88671fee, 0x1fe89c5a, 0x6b856326, 0x1abe0ca9, -0xb162a5c9, 0x7983735e, 0x5fa0e048, 0x4a69d1b9, -0x56011d2b, 0x4f56cff3, 0x62b1b768, 0x4d690e24, -0xacd72d64, 0xf5578e63, 0xa31958b1, 0x43efff71, -0x6cb5ce8b, 0xbd5e9b14, 0xa522c571, 0x692412b3, -0xc1e0c058, 0x786473cc, 0xdfc9e3c9, 0xc5e1501a, -0xd484d0bb, 0x7d8979e1, 0xd273044e, 0xa73633d0, -0xfa9f1944, 0x639ad1d4, 0x9877fc4e, 0x7ddba96d, -0xc4c0616e, 0xde1a6e5e, 0x71cdd617, 0x6b99ee85, -0x27cc019f, 0x88371a20, 0x1be02a72, 0x80bd7747, -0x73ae67d3, 0x6c82f4cb, 0x0a10dfb3, 0x1276326e, -0x3fb8b0ad, 0x9aefa740, 0xbbd55ecd, 0x144146b8, -0xa113bcb2, 0xab221fbf, 0x546b07e1, 0x04cc6e34, -0xc5881158, 0x706b98de, 0x15fe7a47, 0xb37fa40c, -0xae60402d, 0xe883bc80, 0x7d75a155, 0x1c704783, -0xa2b9b905, 0x788ffafa, 0xe5c6d2e0, 0x6ed326a5, -0x2e671513, 0x2738d902, 0x48834b77, 0x515ae5d0, -0xfe196599, 0x8eac0ed8, 0x493de188, 0x4ced0f10, -0xef495d50, 0x1c8c11c9, 0xd72b7ad0, 0x6538db01, -0x28ab44b1, 0xf9027d82, 0x1bd0577c, 0x11cb527c, -0x3b27596a, 0xd661d021, 0x65e68d72, 0xa362b46e, -0xee0971af, 0x951f95dc, 0x61fa39af, 0xab0cc9b9, -0x1b3bfaee, 0xd0a60a2f, 0x528e0c41, 0x8ab00ea1, -0xfd0f286b, 0xc632b071, 0xc30294a7, 0x1e26a083, -0x5a54078e, 0xe654c188, 0xc8ee1653, 0x3010c906, -0x39dc7054, 0x4f0c1261, 0x449fe785, 0xecab6a6b, -0x213bfe2e, 0xe4c6f00c, 0x8eb07821, 0xe8ff2e93, -0xbe567ba2, 0xf4160cac, 0xc98728a6, 0x045ae96a, -0x83fbe2f7, 0xecfa20e9, 0x1f6fce35, 0x4bed73ad, -0xd51a6875, 0x6662b906, 0x5bfaec0c, 0x03db85a6, -0x56692fda, 0xedc67ad2, 0xd0fe4baa, 0xdaf2507b, -0xde7c400f, 0xc18897cf, 0x47c04fd9, 0x1ffc9b24, -0x5a35be70, 0x12f845ad, 0x2ebc0dd2, 0x6fecbbd2, -0x53fc663e, 0xc957a130, 0x9c194624, 0x9a500a78, -0x217f895c, 0x99da1f18, 0x804614e6, 0x839274d6, -0xe70a25b0, 0x3a61b3ae, 0xf4caf190, 0xfdb5166f, -0xccf9e73f, 0x6a24a966, 0x1a53d75d, 0x19e68fa1, -0x205c583f, 0xde045830, 0xf01d917e, 0xbffd767e, -0x2024d57a, 0x47163d6e, 0x86b38732, 0x282c8f9c, -0x7378559a, 0x45dc6404, 0xa9a5ee57, 0x24919062, -0x3f8069f0, 0xbbebed07, 0xaea56958, 0x9664d2d3, -0x9a48aff1, 0x04e9fa40, 0x9ffc45e6, 0x4c14d117, -0xc3077e50, 0x016f73f3, 0x165a64be, 0x4440bbbe, -0x7840fcd0, 0xc1f4a2d6, 0x56729873, 0x08ddb438, -0x6d13b48c, 0x0f40f626, 0x06807ab9, 0x7a575f43, -0xef5d43a9, 0x620a9fe5, 0x3419dfba, 0x86fafb2f, -0x999a7b40, 0x2f923040, 0x5b80d46b, 0x3a002116, -0x49829ffc, 0x2239340c, 0xb9b063cb, 0x46922d44, -0x86e5d048, 0xae719338, 0xfe7e7936, 0x8c94bf6d, -0x587f5cc6, 0xbf6ff0a1, 0x14d0f12b, 0xd7bdfcba, -0xe8908def, 0x32d08043, 0x708194bb, 0x4b9a9dfa, -0xeff352da, 0xf3088842, 0xbd617295, 0xf90e0a98, -0xa579a690, 0x939dfc23, 0xd896560f, 0x8e0454ed, -0x2bf14e16, 0xf86bec1b, 0xca5e6724, 0x27b44d2c, -0x36efe253, 0x5a40e0d0, 0x891d2354, 0x66794b58, -0xd19b490e, 0x7adfd7f4, 0x81bd700b, 0x1b7b1c39, -0xc8c27a49, 0xe55957af, 0xa200f22e, 0x1513e630, -0x5c22274f, 0xdfcf1977, 0xc25efc43, 0x97d8c849, -0x085fc28a, 0x8bd99f79, 0xacf9b6d6, 0x2c8e5105, -0xa853d807, 0xc5cc2ab3, 0x770cad5d, 0x341655e7, -0x73af0472, 0x47189361, 0x666002e9, 0xad0c8d0d, -0xca1daff1, 0x466863d1, 0x0e03fcba, 0x0540c799, -0x32263d84, 0x49207fb8, 0x69fa2acc, 0x6fb943c2, -0x2f7cec7e, 0xf0eee345, 0x8cd6167c, 0xfedc8ba9, -0x4c0c81f0, 0xe2465dbf, 0x196fdbc3, 0x4179df4c, -0xfe3a0bff, 0x105bce11, 0xcecae839, 0xefbf4abd, -0x7340ac0b, 0xf20928d9, 0x9afd8882, 0x8713b311, -0x4f6dd3c0, 0xad921e2e, 0x717434f7, 0xb8463091, -0x0ce295e7, 0xc38c6a55, 0x16e48e28, 0x27444bdc, -0x47370754, 0x622f18d0, 0xd1210799, 0x67de0531, -0xa6e5c785, 0x86a801b5, 0x405d33c4, 0x59dfdf7a, -0x4ec49bd3, 0x18068d3a, 0xcbf720aa, 0xe3b37191, -0x11b6f7e4, 0x8c015526, 0xf75dce7b, 0xb0fe290b, -0xe5cae19c, 0xfde92be1, 0x78155b31, 0x9257619f, -0x0da18a09, 0xea98832f, 0x34eb0ebc, 0x7bbffed4, -0x8bb52f6a, 0x752e26c7, 0x0c268fe0, 0xd0512fd5, -0xdaaa16df, 0x8b567986, 0x33f0a7c1, 0x5479080e, -0x347b8d2e, 0xdb56fd9f, 0x0b0bd7cc, 0x83a0bb77, -0x9dfd7320, 0x19f9ed59, 0xed13b232, 0x434494c7, -0x92d6daf1, 0xe03bc1c2, 0xe2099636, 0x7b3d5261, -0xd11c7151, 0xaa197ffb, 0xd978054b, 0xcf825914, -0x8e23bfa9, 0x9148a70d, 0xa4d164e5, 0x301f6dcc, -0x2f715b1c, 0xb300c085, 0xfceb2559, 0x1f084e6b, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f480e.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f480e.h deleted file mode 100644 index fc9e513da3..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m02f480e.h +++ /dev/null @@ -1,227 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m02f480e.inc */ -0x00000001, 0x0000000e, 0x01152008, 0x00000f48, -0x0e158e10, 0x00000001, 0x00000002, 0x00000bd0, -0x00000c00, 0x00000000, 0x00000000, 0x00000000, -0x26d329c9, 0x2a31e166, 0x64caf9e8, 0x20f1b670, -0xfdbf281b, 0x2af51e01, 0x72756a40, 0x3e4d0c5b, -0xcaeee752, 0x238030a7, 0xe2ce4e5a, 0x1fcfa6d3, -0x212a11eb, 0x27942a56, 0xfc6a38cd, 0xe34d32a3, -0x0135b4db, 0x1c3ea42e, 0x8c954d65, 0xe6bf8037, -0x5f2605e0, 0xe501cde9, 0xeab0c8b6, 0x10b3a2ce, -0xb7eea79e, 0xd44f406f, 0xa5594234, 0x42ab402a, -0xa1bfb70b, 0x3bb73da9, 0xde650246, 0x57bf4792, -0xb87196fe, 0x7d1ba897, 0xb9ef2ec5, 0x0947fe70, -0x26ac2342, 0x6b027d85, 0x49182232, 0xa216850a, -0xde95e8db, 0x2ba8a7a6, 0xd7766e2f, 0xad019a11, -0x086098c2, 0xb97ce7f3, 0x15b8e4be, 0x2bd14f31, -0x8651d72b, 0xa6baf5b0, 0xe91cbdbb, 0x3e4b99dc, -0x225f51de, 0x192dd4e3, 0xf3bc372d, 0x18fa15aa, -0xf3e31f51, 0x3b14d857, 0xe7fa8fa3, 0x0da2529e, -0x8e0ec6c4, 0x2a9f8fe5, 0xd4a45e9e, 0xd3e5ea7f, -0x579e5fc1, 0x0ee7b49a, 0xc3e1a74c, 0xfb79ea09, -0x880ba650, 0xe1f6d05e, 0xcfc8c022, 0x37c66627, -0xd75964b9, 0xf8aa3544, 0x36f59197, 0xfd60ee29, -0x7333fd01, 0x06e588e0, 0x7070e0f9, 0xd8a52405, -0x4552f44c, 0xd2b8ff77, 0x04f7ff67, 0x34a28a85, -0xa90ca13b, 0xda9da5d1, 0x6537651b, 0x6689fe66, -0x780b74d2, 0x29dcda62, 0xd752595c, 0x58fffec9, -0x29bc82d2, 0x580c129a, 0xe73ebb85, 0x14d7ca3c, -0xcd3d8678, 0x7ab2b0f3, 0x156b319d, 0xfbe3d5cf, -0x2238d540, 0x3a11150f, 0xb3e2a0ed, 0xc8574d79, -0xfca2b05b, 0xc00997f0, 0xace0c378, 0x1f44d4f4, -0x0b8b7c33, 0xe13b230a, 0xc2490427, 0x031bee7e, -0x2d612498, 0x3f0171d4, 0xe8072f7a, 0x397143f2, -0x84953dd9, 0x0b9dc83f, 0x300595d9, 0x389ceeed, -0x23d176ad, 0x051fab35, 0xab27ec76, 0xb98e9c4b, -0xdf2dfda2, 0x198d7e32, 0x1690c93f, 0x939444ca, -0xd2a58ee9, 0x80d9fca7, 0x972197c3, 0x3cb3902e, -0xe26ed52b, 0x93a6a765, 0x97f4845c, 0x2b2a56ed, -0xd47788f9, 0x29723637, 0x34f7675b, 0x19c38cc4, -0xab093705, 0x2d3e1fdf, 0xcffb6671, 0x3b6c43ed, -0x168b0f4e, 0x36798907, 0x0750d02a, 0xd47ac88e, -0x7c417cb4, 0x255aaf00, 0xa457d84b, 0xd6102100, -0x21b7eecb, 0xe91e4a6d, 0x689db121, 0x2f53b34c, -0xf49968de, 0xc3129683, 0xc775fb99, 0xc893db52, -0xfe7ffbc7, 0x300ea6eb, 0xc18686d0, 0xc32fa6c1, -0xd06c2a32, 0xee5b2e2c, 0xbaf7fe09, 0x007876f8, -0xfece2039, 0xcd363d13, 0x4c78a4c4, 0x6d35b3de, -0x6f6e97f6, 0x27cc312c, 0x13aa914f, 0x6b1ebd26, -0xd1cf582c, 0x70d65a3e, 0x418b9938, 0x3f45056f, -0x12a4936a, 0x7ff921c9, 0xc14f627d, 0xc95e29f7, -0x591a88f9, 0x28098309, 0xac37ccba, 0x430201a3, -0x91d4ccfd, 0xcb3c735a, 0x6245ebbf, 0x88b4fb5f, -0x18cfedb5, 0x5bab7c90, 0x246ea4fc, 0x4ac1a532, -0x2601517e, 0xae32740b, 0x56a159ff, 0xf324850a, -0xedc8802f, 0x5847b188, 0xf8ef6ac1, 0xa00d1e66, -0x678a4044, 0xda1aecff, 0x44bd1f23, 0xeb235eb2, -0xe00f1b18, 0xac4c0fca, 0xecaf8fd6, 0x7036dc67, -0xd5f37dc1, 0xf72976da, 0x4d6456cd, 0xad279354, -0xc1c5fddd, 0x56f9ce6e, 0x086448da, 0x1133cd3b, -0xba098b6d, 0x9acb3d7e, 0x253a1c15, 0x801f316d, -0x82ddd5a5, 0x1dbbe457, 0xc6f6e988, 0x902e4e3d, -0x9919be4d, 0xb7ed04ed, 0xfc5c9307, 0xf0242aee, -0x56fc8d05, 0x80cd70f8, 0x3813442a, 0x6c6dbf5e, -0x3216843c, 0xd4900c7d, 0x6545f49b, 0x928a68a3, -0x524a4f32, 0x7b3905b9, 0xa66a83ac, 0x2a9df94f, -0xb21baac5, 0x86a90f8f, 0xd9444a1a, 0x9aa56218, -0x10a058ef, 0x39bcf149, 0x96bc6beb, 0xb13c2c89, -0x08524f97, 0xab471f45, 0x3809188a, 0xf48e0587, -0x2815e009, 0xafd9eddb, 0xddc23417, 0x4afd35a9, -0xa97117f8, 0xd57a04a5, 0xbd112ff3, 0x869f93ee, -0xdc41bfaa, 0x53a50f37, 0xc4560207, 0x750c1513, -0x318ba469, 0x9bc9113d, 0x7566de7e, 0xe9342ec5, -0xc521eae8, 0x66fc9347, 0x6b9c5469, 0xb097ee33, -0xfb0ebe09, 0xdb230dfe, 0x7236dcb1, 0xa13bd311, -0xd090f61e, 0xb30a630a, 0x7e469844, 0x1574c338, -0x6637aafb, 0xa923111b, 0x8a3b735b, 0xa9ef6b12, -0xbd54b8f4, 0x31743069, 0xc51e14fe, 0x3cce36cf, -0xbbfe8925, 0x8348d42f, 0xa3582761, 0xb0d695a1, -0x041c41ae, 0x0ced43bd, 0x7894160d, 0x88dcae84, -0x705c8bf0, 0x9df891e5, 0x2e0b5b29, 0xd4d02b62, -0xef42b7b8, 0xab7fb5e0, 0xdf91d193, 0x44ae8a6e, -0x7db530e6, 0xd54e99cd, 0x814b796f, 0x80a57ccb, -0x613de203, 0x53d285ce, 0x2ba54805, 0xced4eaad, -0xaecdf197, 0xb619023e, 0x2cbb224f, 0x7e3361f0, -0xbfb38295, 0xfb8dc293, 0x21be50ff, 0x9b796fb4, -0xca0fab54, 0x649e7d59, 0x3b6119a5, 0x4751bf87, -0xfad7c36f, 0xb51a9528, 0xfca25ca7, 0xf1730857, -0x5072c2c8, 0x4236343a, 0x0fb02c81, 0x84ab3bce, -0x8ca08cbf, 0xd28234c1, 0x1a8a8e91, 0xb8108393, -0x5052d682, 0xa85bc44b, 0x8d422806, 0x2c9323a9, -0xdf62b41d, 0x9eb8bdce, 0x816a8338, 0xa7655082, -0x9d59bac0, 0x1efeb4f6, 0xc02dfa19, 0x7184335b, -0x769c612b, 0xbba63013, 0xcb8c503b, 0xcd535067, -0xcd5b29c5, 0x600f9b97, 0xe312a5b3, 0x882260ac, -0xd16df980, 0xc07031f7, 0x46844f67, 0xb667c308, -0x38a195da, 0xaf7cc01f, 0xedb0af82, 0x146868de, -0xef745dfb, 0xa3bb9477, 0x111f96dc, 0xadcf97c9, -0xa48abf8d, 0x1e6c5e79, 0x981b20d3, 0x607ed92d, -0x88dce122, 0x81b35fd8, 0x2a5bb215, 0xe4c557bb, -0x01b9f5ec, 0x6f31c367, 0xebd7a3a5, 0x87bcd4b2, -0x0e04acdb, 0xefd29047, 0xa19c4bb9, 0xd1de82e3, -0xe7170238, 0x950c1ea1, 0x6dce3702, 0x5e30c2da, -0xf786a74b, 0xf6fe2687, 0xbac9b605, 0xa26947a5, -0x0b395022, 0x604f5ae4, 0x7d2847fd, 0x432eeeb3, -0x1c09cf16, 0xa60b6e98, 0xee527eeb, 0xcecd3d22, -0xde22d726, 0x75624129, 0xe6f47f23, 0xa386fb10, -0xf95e758d, 0xf8a1f18d, 0x38f8ba6d, 0xff037cdc, -0xccb5ea45, 0x9ddc0def, 0x2c38a7fb, 0x4b1a63f3, -0xbe91dfa0, 0xf26ee0eb, 0xe525faa6, 0xba5015ed, -0xe9c34553, 0x4f02da17, 0x6da6c9c0, 0x4ab2989d, -0xd48c6d4f, 0xa20e07c1, 0x31025c39, 0xc24effd9, -0xd472d1a6, 0x70015259, 0xc9d61f68, 0x8f6bda07, -0xbf07f2ed, 0xf94e2538, 0x59cca88e, 0x7d31044f, -0x72bb31ae, 0xa97a9f31, 0x4684ae46, 0xe6a968c2, -0xa37ce630, 0x47cb0d2c, 0x57487010, 0xad79a0ad, -0xbefba442, 0xecd50f6f, 0x09ff40ab, 0xf00c2385, -0xad02800b, 0xa96538b1, 0x094d47f7, 0x55fca4c2, -0xdbe82bc8, 0xe05d82c2, 0x3684f7bc, 0xa1576624, -0xa33c406a, 0x4ddf61d6, 0x83bfb554, 0x463b70f7, -0xf73bce0d, 0xa9b08421, 0xd620965f, 0xd8c2edbb, -0xcf5db224, 0x78174e0e, 0x49f680bc, 0xbab62686, -0x5b6eac65, 0xf3a6efce, 0x35eff0b7, 0xc6b03da9, -0x77684b20, 0xb48cdb78, 0x4020f7e4, 0x659a3023, -0xe96aa5d2, 0xec28f986, 0xa92392e1, 0xaf6aedd8, -0x9261c6f5, 0x51e7ee22, 0x1cbbe21b, 0x12dfbf72, -0xe87ec370, 0xa53bedbd, 0xd87ba8e8, 0xa5362ee2, -0x01aebef0, 0x13c6a152, 0xf80c3a0f, 0xb6c35e7c, -0x8b2a8d15, 0x828d549a, 0xc0e5536e, 0xcd1426a8, -0xb220bba0, 0xb2bcdd47, 0x3cb67cf1, 0x5984accd, -0xff3c2260, 0xd69c2315, 0xf34b7ec0, 0xaa2ee403, -0x633e4f08, 0x4943378f, 0xf60dc7df, 0x6af330f0, -0x6fa7d05d, 0x99d2865b, 0xe0da1dcb, 0xebe60192, -0x7576458d, 0x74be16a3, 0xdfddcf36, 0xa949e0a5, -0x1f72671d, 0xccd794bf, 0x803405d3, 0x8c8c6eb6, -0xd1900d4c, 0xa2ac908f, 0xb5b7e8f0, 0x06763fcf, -0xe025fabc, 0xbd099c25, 0xe30e17ea, 0x930efe48, -0x39fc45a4, 0x2c78dacc, 0x1d41cbb3, 0x7ffcc8ef, -0x072cfa44, 0xacb0f715, 0x121a513c, 0xe83ff719, -0xc3565191, 0x7f44232d, 0x941b33f9, 0xa1e5f1fb, -0xaac18ea4, 0xe83de443, 0x5904f7aa, 0x9b193c83, -0xafeb41c0, 0xb0d4db80, 0x403544c3, 0x1e208572, -0x75914e29, 0xbb86975e, 0xe66fa54c, 0xa9165618, -0x635e2b4d, 0x2dc3456c, 0x64fb7834, 0xbae07479, -0x283a0bc7, 0xa2211209, 0xcda39444, 0x00502dde, -0xad8b539b, 0xb8a18c01, 0xd727d11d, 0xab35221f, -0x09a7dd1c, 0x3904551e, 0x26c7a4d4, 0x11c234a4, -0xf0560dc5, 0xb2af70b8, 0x4b7f6422, 0xabf74fd1, -0x2e32ea94, 0x136f4dca, 0x531e2580, 0xac64c2d3, -0x37f72d03, 0xa27d543a, 0x975dfbc1, 0xe32a2320, -0xcecad332, 0xb334e990, 0xec6e5e82, 0x7b39ad67, -0x9132dbed, 0xe74eb37f, 0x63f471c2, 0xad41d537, -0x6652a551, 0x50a379da, 0x4fd9e74a, 0x66d0fbe6, -0x784ce5ff, 0xbe5563f9, 0x4b284764, 0xe82b834a, -0x77cf145c, 0x4ef3a9c0, 0xfc55142c, 0xa6731995, -0xe486a03e, 0xc5ac0d3b, 0x96bd7e44, 0xfcf5ac60, -0x32bac91f, 0xa6330551, 0x2c3bce42, 0x6d227527, -0x4a7f47d2, 0xc9f95de3, 0x2e7f69c3, 0x977a83ef, -0xe8d20c95, 0x5b37f1dc, 0xd24cd253, 0x5695e75b, -0xc59d1bbb, 0x9e0c8899, 0xaf99fff8, 0xed06d8a3, -0x124cda7a, 0x61e14106, 0xb8eeace4, 0xbaaae21d, -0xa3edeaa3, 0xf025cfe8, 0x4f2d7c14, 0xa53fcbf2, -0x5cb87002, 0x88d1a87a, 0x9823105c, 0x0b5f2f3f, -0x3b4b6622, 0x8abe9d68, 0xb7b1a872, 0xb6a23ca5, -0x2f8af0aa, 0x01544728, 0x718ddea8, 0x852a466c, -0xcc32c43b, 0xa6ae2bf0, 0x60a276cd, 0x03cf1680, -0x090c769f, 0x97023bbb, 0x28dbc21b, 0xaee326da, -0xa17aea81, 0x3be0c263, 0x480c7990, 0x79eba014, -0x55fe3d34, 0xbdf26e31, 0x3262f1f3, 0xe6b1c5e9, -0x2e3ecf14, 0x4d358a4b, 0x5c53574e, 0xa5394bc6, -0x733d8452, 0xc09b4dd2, 0xe91efd31, 0x46ab9076, -0x0ee5a689, 0x9ce07e53, 0x2778e5c8, 0xeb2eb6db, -0xf258b653, 0x4ca89510, 0x3d169c4c, 0xa5dcee98, -0xe4f1cc45, 0xeaa1f475, 0x6aaf5b9c, 0x40e58956, -0xda8c24e8, 0xc88ad138, 0xd66fc509, 0x03580145, -0x778d829d, 0x0e2da91f, 0xea3dba0a, 0xacfd2069, -0x8b2168d7, 0x8d372293, 0xbba81d9d, 0xd810cf7c, -0x2449fc84, 0xb05c099a, 0xf1ee1a85, 0xe2c79e38, -0x3eb91494, 0xf54b159e, 0x0fd4eac2, 0x260a4242, -0x7c57334a, 0x7fd9b0c1, 0x0d687a4f, 0x72bc613d, -0xfa006dac, 0xb9457cd2, 0xfc4874ad, 0xe5242d02, -0x38794801, 0xf8e9f59b, 0xcb0a1361, 0xb42ec54f, -0x9cdd85bc, 0x27eabc2b, 0x84aff296, 0x8d245ebe, -0x301fe4fe, 0x6f4aa07c, 0x4a9f5c6f, 0xfe264902, -0x90212b27, 0xe8b57c59, 0x9557ef6d, 0x4c53ecc4, -0x5d1fe0ea, 0x7b94651a, 0x84d10139, 0xa5ac3520, -0x1eda05b3, 0xd98f2126, 0x4b82d50f, 0x39e35e82, -0x2347f4c4, 0x311a3e10, 0x3cb12406, 0x64820669, -0xc6be20ab, 0x37cf99fd, 0xe97426a0, 0x79ac1365, -0x522d9d9c, 0x4f3bfd0a, 0xdeb80b27, 0x66e2ebdb, -0xcae86c80, 0x65986163, 0xc341461b, 0xe7da47eb, -0x80882978, 0x4cf5eafc, 0x527d1664, 0x7225ff2d, -0x4872fa8e, 0x099cc50f, 0x21ca02b4, 0x42212ea1, -0xdacc30f1, 0x6c19271c, 0x7fa45b1e, 0xb9548b7c, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5cf4a04.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5cf4a04.h deleted file mode 100644 index 138175f082..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5cf4a04.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m5cf4a04.inc */ -0x00000001, 0x00000004, 0x12142005, 0x00000f4a, -0x5e7996d9, 0x00000001, 0x0000005c, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1b07bcc7, 0x229cce65, 0xe59c6d88, 0x368a8eac, -0x265a5ea8, 0x10ccc72c, 0x87320671, 0x94a92d48, -0xeb5af331, 0x0d008e26, 0x8df305da, 0x9dde4c6a, -0x8c99c77d, 0xb29cce43, 0xf878b938, 0xbe6f1c58, -0xa5642b21, 0xa235f7ed, 0x7246e088, 0x01f50007, -0x2671ee90, 0x80a25b6b, 0x4906a87b, 0x93feb435, -0x63376263, 0x2f56135e, 0x2fe6b7cb, 0x47b9e023, -0x89edd593, 0xa50ea0bd, 0x88b4c598, 0xe8049dce, -0xc3a5caef, 0x66c0c8b3, 0x23fd02d4, 0xae6b76e1, -0x367b794e, 0xe991df14, 0x99966e37, 0x8c94d969, -0x03bd493e, 0x9a668e1b, 0x8b03e862, 0x06b3d582, -0xdbe3e579, 0x8d808793, 0xb8a60a2e, 0xadadc225, -0x05005e7f, 0x29a8c4b2, 0xf88aa416, 0xa5fe8613, -0x28399122, 0xa72292cf, 0xd1a3ac3e, 0x0c1ecf12, -0x243e5147, 0x92d4b766, 0x1ac71ed9, 0x8bc3baca, -0xe610d668, 0x375b6b2d, 0x2ca4f1d6, 0x399857ca, -0xae107abb, 0x938d073d, 0x5ad00070, 0x9342bd0d, -0x536d6790, 0x15d633f0, 0xbb32795e, 0x980ab451, -0xb664a218, 0xb44415b7, 0xbeb0c093, 0xe5a9f22d, -0x5879deeb, 0xa416441d, 0x38fe769e, 0x52ea4068, -0xd5f86736, 0xc9ad814c, 0x1f41d0fe, 0xa8b13c07, -0x5665f649, 0x50a4a2d0, 0x47e60480, 0x174058f0, -0x5f9229eb, 0xa9b5c958, 0x8d722a78, 0x82504ca6, -0xa4f69e86, 0x1165831e, 0x5f3a2776, 0x9da68937, -0x5587f203, 0xa0dde401, 0xc8b18cd7, 0xd817c5be, -0x3c64d4c4, 0xb47424b8, 0xf290272d, 0x46f4e8de, -0xaed74fdb, 0xd6b21df6, 0xa8968c2e, 0xb9224f33, -0x9043df16, 0x53fe2d31, 0xb51da202, 0x083b1387, -0xdd470698, 0xb1b66ae2, 0x13cf0cdf, 0xa64ff501, -0x36baf606, 0x15a8128b, 0x41ee5a81, 0xac05e4ff, -0x7fd94e1c, 0xa8f227d7, 0x7c81ff00, 0xd8c234c0, -0xc31aa196, 0x9c9345a5, 0xeff07da3, 0x4c1d9daf, -0x5f1ce189, 0xefa826ca, 0x5123e316, 0xaad27995, -0x1e425c1e, 0x45d05042, 0x6b77ccba, 0x66b75e9d, -0x4b9c3b52, 0x85f95778, 0xb405df56, 0xe537f9df, -0x404c8e01, 0x6d8dd53c, 0x7f0f05f2, 0xbec561f9, -0x1a990e16, 0xe8b96bd5, 0x817d06e6, 0xb2001f52, -0x90c721a9, 0x8e7c8d4e, 0xf4a4cb38, 0x2714865c, -0x5a851aee, 0x8590dd73, 0x54bbc2c0, 0xaf164bad, -0xb82559e4, 0x3ec52049, 0x20ab2224, 0x1f2e35a9, -0xcd5bd10c, 0xa04c7a00, 0x42dadb32, 0x90d47c14, -0x48e98aa0, 0x0b3faebb, 0xb0d34d9d, 0x90df0308, -0x052df922, 0x9047a63e, 0x4a7e0ba9, 0x88217146, -0x0b037fb5, 0x8bcdede1, 0xdb81c283, 0x2bde05fd, -0xae2c87fb, 0xb4697173, 0x205688d7, 0x810963ae, -0x2e06be4c, 0x1abf1c0a, 0xbda9cf06, 0x31f1c55c, -0x52b4759c, 0x89f8da46, 0x41cee81a, 0xa1eeaec2, -0x4af67f8a, 0x3a20e63a, 0xa2caf5c3, 0x9c3c5779, -0x2acac8c9, 0x94409ea5, 0xead029b0, 0xb6bcd3c1, -0x7c41d8f1, 0xbfd61625, 0xe99f0e89, 0x0279bf61, -0x5d7a4c97, 0xb874dc31, 0x3def7321, 0x9717a1a3, -0x74dac81c, 0x1fc5bccd, 0x4b121ffd, 0x3c905b5e, -0x979c8f1b, 0x8db03b46, 0x088163dd, 0xbed0f9ef, -0x9dd04f9c, 0x05d2be02, 0x464ff266, 0xad2e216a, -0x6b8568ec, 0x86376635, 0x0e36e6b8, 0xf6cedcfb, -0xc634e917, 0x996c8a45, 0x2a2a7204, 0x57396ea2, -0x86e97e5c, 0xd8df2021, 0x27f1544b, 0xbee538d1, -0x854ac66e, 0x4194e6a1, 0xedca65af, 0x6a96ae01, -0x4b697f06, 0xa3393627, 0x6aaf7c45, 0xe4ce7b54, -0xbaf630e7, 0x48c5685a, 0xaf578166, 0x8b4b865f, -0x9fbe47f5, 0xe6dc5717, 0xe1e6a3f4, 0x88c713dd, -0x5e095cd9, 0xb8579da1, 0xccb0e009, 0x30893a84, -0xc9c01f0f, 0xa3afc2d7, 0x568816ef, 0x8e983bd3, -0x567362ca, 0x103e7a47, 0x504ed286, 0x05e53454, -0x160d2d34, 0xa78e0961, 0x35de2ff3, 0xb68bb128, -0x67fe80ec, 0x33f73764, 0x0424a99e, 0xba34b730, -0x85ba0e83, 0x8a159b32, 0xc3727283, 0x8d012edc, -0x6ae89a83, 0xb2cc412a, 0x792eb6ca, 0x38337d83, -0x07c1d766, 0xb5ada859, 0x17e30b6a, 0x9e634e91, -0x929c0699, 0x026f19f4, 0xa4f8fb5d, 0x9a9d424f, -0x79c30b93, 0xa3130a5d, 0x68e589c4, 0x027d4ec9, -0xeef88f03, 0x8afab3b2, 0x4dab76a8, 0x9570708f, -0xf47bf52a, 0x04d4ef9d, 0x76da08d8, 0x7dc7c531, -0x4c2d71a9, 0x9952935f, 0x6818527d, 0xdad1c25b, -0xb8eea89c, 0x7091b5f8, 0x5a333927, 0x865f794c, -0x36e0a2a6, 0xde431054, 0xe55c0a8a, 0xac41dfd1, -0x7bb905c7, 0xb19641c9, 0x10fc1be4, 0x038071f4, -0x3ffe20f4, 0x8af0fb14, 0x87da983f, 0xb6f2dcd0, -0x1baee9c0, 0x090773cf, 0x85e9fec0, 0x10a1216e, -0x3ff4c6aa, 0x98916b0e, 0x7fd1d04b, 0x9e8546e2, -0x7ed1b25b, 0x24c743a1, 0xf52610a3, 0xbe8d47fc, -0xb40a0dcf, 0xa976fed3, 0x8d6990e7, 0xc6d999bb, -0xc72b4218, 0xb5667e14, 0x800e6048, 0x559e81ec, -0x8463a8da, 0xcded36c4, 0xf8214d01, 0x8c9a5bf2, -0x04b3b511, 0x7f38337a, 0xc1ed0d56, 0x4b4fe2cb, -0x1ece884f, 0xa9d19d5a, 0x683fee1c, 0xd221e8ad, -0x328c416a, 0x756b18ee, 0x8481f60b, 0xa9f204cb, -0x620b2a31, 0xd4266217, 0xf9849baa, 0xd384d524, -0xa7c8c7a9, 0x9b7e94c3, 0xfb45e191, 0x632547ee, -0x77feb7fd, 0xd66e5dfc, 0x8d3533fb, 0x97b1f83b, -0x36c121cf, 0x5fed8787, 0x14bd43ea, 0x24acf846, -0x279bcc0d, 0x9ffda402, 0xcb0451ba, 0xa671cc89, -0x0f2ffa41, 0x2479c2f3, 0x8b99c062, 0x839a8212, -0x814eebd5, 0x8d5ac17d, 0x28ad1e99, 0xb744ee49, -0x5cc62a5f, 0xa6c2e876, 0xe93c507a, 0x0e838735, -0x01797001, 0xb6b1e47b, 0x8fcb643d, 0x87274e8b, -0xcf6ee5d2, 0x1c346645, 0xa241c408, 0x3e434b2a, -0x5c1e969e, 0xa159f09f, 0x51c24a4e, 0x9ea980d2, -0xb18a3126, 0x377f54f5, 0x5051635b, 0x88120bf5, -0x5068c53d, 0x81e91c0b, 0xddbe6afc, 0xace26a65, -0x89b39b12, 0x9203bac1, 0x30b1e081, 0x0d00f46a, -0x8dd7bf19, 0x84880bce, 0xfbebc09a, 0xadcd1fe1, -0xb92bf186, 0x3c0ce7e0, 0x9e1567bd, 0x08e93d8b, -0x5f3bc65d, 0xbd3213f2, 0x35dff336, 0xb017c028, -0xa5096cd6, 0x2ec14ded, 0x860021d3, 0x815b7994, -0x450eec66, 0xbe0468cd, 0xf023c57e, 0xba7f0632, -0x74ce6861, 0xa3300156, 0x12378195, 0x2902d080, -0x43670eec, 0xb97e140b, 0x10092553, 0x9621397b, -0xf9149286, 0x33331ea4, 0x91024d01, 0xce41fa3a, -0x65596b8e, 0xa146b772, 0x4a65b406, 0x40200f18, -0xf232bcbc, 0xfd86eb3d, 0xd4b83bfb, 0x8ec7b200, -0xa9d8490e, 0x42b9b1b0, 0x480bd06a, 0x2dd8f709, -0x762fedf8, 0xb1083b6f, 0xc7fba09a, 0xbb7a7261, -0xf624d4eb, 0x118ef882, 0x38230014, 0x8fad6b48, -0xf500b16a, 0x9116c2a2, 0x0e2a9245, 0x89f6f38d, -0x9954d6b2, 0xc6db5fcf, 0xe2d103e6, 0x534024b1, -0xf0bb00df, 0xf15ee38c, 0xa9ea9a03, 0x90597958, -0x152bdd7b, 0xb5e145da, 0xfd6c72a5, 0x5aa1748f, -0x86c58ac8, 0x603ad265, 0x5abfe039, 0x25f75b90, -0x177b6e02, 0xf2dc10fc, 0xf0d32590, 0x9c361b74, -0x54677a40, 0x5d34ad04, 0xece46599, 0x915f504c, -0x518acffc, 0x801e0592, 0x491e9bbc, 0x9ea5402f, -0xe943029b, 0xba9fc7e4, 0x4b6666d7, 0xb5504834, -0x77cddd8c, 0xbf122e96, 0x665a70e3, 0xc602ba64, -0xabedcce3, 0x56d38242, 0xeddc0b0a, 0xa8debf0b, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5df4a02.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5df4a02.h deleted file mode 100644 index e8427a54ea..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5df4a02.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m5df4a02.inc */ -0x00000001, 0x00000002, 0x06102005, 0x00000f4a, -0xdfbc9997, 0x00000001, 0x0000005d, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1b07bcc7, 0x229cce65, 0xe3946d89, 0x368a8eaa, -0x8b8a4197, 0x2e048664, 0x48078928, 0x0aa749ae, -0x1cee9215, 0x22910485, 0x3d030824, 0x15cb61f8, -0x7fff14fa, 0x35c7b714, 0x1d489846, 0x5d8ff7da, -0xe237595f, 0x35e48e39, 0x4540e8d1, 0x45c15a5c, -0x3356fc26, 0x5d5386e8, 0x926d41b3, 0x10ca2831, -0x904bdf7f, 0x463e806b, 0xb22aa067, 0xaff8872c, -0xb5260171, 0x1b4bdd54, 0x6582202e, 0xaceff700, -0x56cfda08, 0x8a39f2a7, 0xf1c0e97f, 0x05fe76a0, -0xca6b4d0e, 0x9f33f9ea, 0x0495ba8a, 0x31380f84, -0xda4d936b, 0x2597f34c, 0x523aedf7, 0x22df0035, -0x15acc8e4, 0x23663293, 0xe869afdd, 0x1f23378d, -0x71a210f8, 0x091c942e, 0x5578f30d, 0xe4be34eb, -0xfd9927f3, 0x01200031, 0x0d76398e, 0xe46f9840, -0x8e29a1c5, 0xcfcd5407, 0xc93c0b1d, 0x3675504a, -0x49fec6a2, 0xf172670c, 0xc264f82e, 0x527393bd, -0xba750da9, 0x11bb3f31, 0x386d6943, 0x7e02c181, -0xdf1156af, 0x59bd57ca, 0x9241d631, 0x2bc328f0, -0xd7bbc782, 0x51d62827, 0x56258a65, 0xe9f0ede9, -0xa35ed86c, 0x1ffb6be0, 0x0395e246, 0xe7f35b66, -0x70be025e, 0xff1171d3, 0xae761e69, 0x2af9dce5, -0xda799a78, 0xe0bded96, 0x4d4688f0, 0xc79b0a5a, -0xd449c23a, 0x016970ba, 0xf34363b6, 0xe6e1d420, -0x79320e33, 0xcdd5afa7, 0xfe0fd414, 0x033a16e5, -0x109c7655, 0xc87a1e62, 0xd78f9c37, 0x682c1113, -0x2ae57d31, 0x09256fe2, 0x11ffc988, 0x465258dc, -0xb2dc55ce, 0x5d61a5e4, 0xaab3d80a, 0x19c93aac, -0x642c1dd3, 0x45999943, 0x46640bc6, 0xd7a6a658, -0x4a1c0ae3, 0x1ce268e9, 0x83f92440, 0xdbe37cd4, -0xf589f5a2, 0xcf8915df, 0x593f5d12, 0x3abb579a, -0xf92f9d43, 0xd32ba114, 0xc158dd67, 0x26e44425, -0x0c16231b, 0x0846ff42, 0x9a1c72ee, 0x3e7f9e9a, -0x00d036f6, 0x3a37204f, 0x3ab32667, 0x39c36227, -0x729b7436, 0x1979daac, 0x14791793, 0xe4b8d8fb, -0xfd25a4f7, 0x1d1bb5a8, 0x69f8fd39, 0xeb75da5a, -0x2c090ba5, 0xdcece5af, 0x98101e50, 0x3699a493, -0x7d8b6c58, 0xc0eac9bb, 0x93b47842, 0xbaf68e38, -0x81b9c8f5, 0x3263cddc, 0xc123e7a4, 0xaf0c43d7, -0xe080005f, 0xb7d5b466, 0x943bfb69, 0x35f75e4e, -0x979853ab, 0xa2602607, 0xdb30f012, 0x866a297e, -0x76f717d3, 0x162e026b, 0x976d9c8e, 0xbf364947, -0xc90b79fe, 0xb08b69cd, 0x8f666cd0, 0x00785cd5, -0xae0dc87a, 0xa73192d2, 0x42290c62, 0x3dc06187, -0x3a2270f3, 0x2f33ebc4, 0xb2afac90, 0x2550f035, -0x2a22a7b7, 0x209b09b6, 0x9672bff5, 0x24b1305a, -0x861a16f0, 0x24d11771, 0x58bfa270, 0xd6692269, -0x257857a3, 0x032562fc, 0x9cf4edd6, 0xfefe9d20, -0xf57a5c91, 0xd3d75b0e, 0x01c72ec4, 0x3fa13568, -0xc454a4d0, 0xc90f813b, 0xd9181420, 0x494627bb, -0x7c164810, 0x0a00ccdc, 0x3d9ab2a2, 0x4848efd3, -0x31584e6f, 0x48a0ed58, 0x0db818fb, 0x177138e1, -0x897d1cbb, 0x7244d929, 0xb3f4a431, 0xb6e60dfc, -0x8645e9ea, 0x3252a53c, 0x5964ccc9, 0xad76be63, -0x59027581, 0x83b0fa2e, 0xa5b9346c, 0x2082efd0, -0xb1bcaf19, 0xb98dfdd9, 0x45e082ca, 0x8c200986, -0xe193eaad, 0x39bef164, 0x99c468b8, 0x805bdaa7, -0x22d12bfe, 0xa90be671, 0x6f6d8506, 0x010af4e2, -0xa8759e49, 0xa3206b70, 0xe9a0be66, 0x139dfd01, -0x2291dc47, 0x0eec7d63, 0xcbee9187, 0x193b21c2, -0xffa47a38, 0x2fd0eba8, 0x955f4a43, 0x343b16d1, -0xa5d61063, 0x33533ce6, 0x4c9e7f08, 0x270ef845, -0x6252c02c, 0x04e4867c, 0xe26693b6, 0x3620ab00, -0x04371508, 0x0c2dcd08, 0xb0052ff9, 0x1f24f775, -0xaadf6a7f, 0x2cd5a94d, 0x2a4df4f0, 0xd98aa865, -0x754e7b50, 0x13f68eaf, 0x9d7489c8, 0xe7199de3, -0xda23e0e0, 0xdea52f5a, 0x2abf6046, 0x38ece5a4, -0x73c54818, 0xd56dea08, 0x859b323e, 0x217c80b9, -0x626c662b, 0x28cdd1e5, 0x0f0b167c, 0x1cc59430, -0xb479422f, 0x2dcd0493, 0x332b94da, 0x00c77995, -0x89c54496, 0x0d850c7b, 0xe053a358, 0x92f97427, -0xf125c08c, 0x21594f5f, 0x3368cc3b, 0xa2600fbf, -0xc881574c, 0xa39d7f58, 0x84470209, 0x18f6adb4, -0xed0fedf8, 0xbeec6bf8, 0x798839df, 0x20581100, -0x995ad6e6, 0x1eaaefd4, 0x004a1667, 0x2177b9ce, -0xda36efb8, 0x0ab93b96, 0x5afb7c0a, 0x23479016, -0xf104b17c, 0x01cfe9f8, 0x56281be4, 0xbaf663ff, -0xfabb9f77, 0x029a7ab4, 0xef4fa0b3, 0x83621100, -0xebbe19f9, 0xaff0c53c, 0x6595a5cd, 0x0ef6c50b, -0xa314b2b4, 0xb18e55c2, 0x4f55d25d, 0x4f6b1c08, -0x566ae376, 0x3fe466d9, 0x2fc3212c, 0x747b503d, -0xd827e8e3, 0x44a650e1, 0x84efebb5, 0x0627dd27, -0xd482b6b6, 0x7c1838e2, 0x57406963, 0x9ba188ec, -0x6bb9a021, 0x1cac0354, 0xc5204396, 0xa904294b, -0xd3cf32c7, 0xb9b0ddb8, 0xd95a73df, 0x0076a769, -0x92fbd38f, 0x88565d4e, 0x7423461b, 0x5880eef2, -0x143ec991, 0x30bd7869, 0x52b18056, 0x46dfc608, -0xbff8d798, 0x5ac07642, 0x78638c18, 0x285a786b, -0xe16c63b2, 0x577a5552, 0xe2964f27, 0xd16173de, -0xe471135b, 0x16d8cb8a, 0xf2723bf2, 0xc893d60c, -0x7479a756, 0xe2a5141d, 0xd36cf5fa, 0x3019dc20, -0x905c02f0, 0xee801166, 0x540c1adf, 0x639cbe17, -0x92fc96f1, 0x19fc363f, 0x319b5d51, 0x78a939b1, -0x8f472c1e, 0x7642bddc, 0xfc32257f, 0x07850fb3, -0xf3df106a, 0x55f29d11, 0x0f920214, 0xe2718970, -0x72f6ec29, 0x2d54fc8f, 0x2bc67fdb, 0xf3021bcb, -0x9d068426, 0xfdbf6707, 0xd66932bf, 0x1f66f54e, -0x256dad97, 0xdad0f681, 0x5ef863a0, 0x06f06efc, -0xae8c4b97, 0x20d14729, 0xd0b1cd56, 0x13847b3c, -0xbcc3719a, 0x025dc7bc, 0x90df4cbe, 0x1b1ae1f8, -0xad2951ed, 0x2b40ff4c, 0x759faaea, 0xef240c6b, -0x8e876989, 0x3847bb55, 0x00ee9bbf, 0xe2fa917b, -0x93760e59, 0xc07f19dc, 0x1671842f, 0x2b125b94, -0x61519c4f, 0xc89f48b8, 0x140e76a7, 0x7d685a3a, -0xe09c619a, 0x24f25b96, 0xf01b11ec, 0x621dbc3b, -0x5344e695, 0x55bef93f, 0xe521809b, 0x0283fba4, -0x18214b19, 0x545ede9f, 0x77c30256, 0xdef3400c, -0x15358782, 0x135239b4, 0x8c9f4e10, 0xd3785c06, -0xc8523088, 0xfdc3475a, 0x021c3b30, 0x23c63b6d, -0xf85e8681, 0xd9e8aeef, 0x30671e47, 0x70d63032, -0x9b5f73b7, 0x1073c5eb, 0x85a7cf9e, 0x61e6a62b, -0xad00cc55, 0x4e911223, 0xd564fe80, 0x06a5ae6c, -0x54021cbc, 0x65e3463d, 0x4d3415c8, 0x868e6ee9, -0xe5185dda, 0x2bfac1de, 0x5620e9f7, 0xbf461c29, -0x76cab399, 0xbec619be, 0x6dc45229, 0x1313cd52, -0x24041989, 0xa3d3876e, 0xb470eca3, 0x3427ab15, -0x1900f564, 0x02666a5a, 0x857b8bf6, 0x09949203, -0x20092549, 0x0eb9167f, 0xb6d7111f, 0x2af5715c, -0x05393ff4, 0x139a0b4a, 0xcc81065b, 0x94c4157d, -0xca738627, 0x4ab2cda9, 0x9c822455, 0xb1d07b41, -0x40f6d839, 0x86bcfd3e, 0xde9437b5, 0xfc9cb6c5, -0x46065444, 0x3cae20fb, 0x6dadbf69, 0x6b53ab8e, -0x19d8ad42, 0x100ef7f4, 0xb63eff85, 0xf916a193, -0xd39e525d, 0xaab2c818, 0x43f7fd47, 0x6bd2575a, -0x2bcd64ac, 0xef7cba74, 0xbbe75ea7, 0x58845dad, -0xf4556932, 0x513b796f, 0x05aa4a60, 0x51527120, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5ff4807.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5ff4807.h deleted file mode 100644 index 165d4fa85a..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m5ff4807.h +++ /dev/null @@ -1,227 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m5ff4807.inc */ -0x00000001, 0x00000007, 0x06302005, 0x00000f48, -0xd0938263, 0x00000001, 0x0000005f, 0x00000bd0, -0x00000c00, 0x00000000, 0x00000000, 0x00000000, -0x26d329c9, 0x2a31e166, 0x66c2f9e9, 0x20f1b679, -0x8418e6a9, 0x116f5f00, 0x707d6a41, 0x3e4d0c52, -0xfbf77861, 0x11d27df0, 0xa8781fda, 0x1607aa8c, -0x9065f419, 0x16028cad, 0x0a73e487, 0x82e268e8, -0xb25b4ffd, 0x35e5ce9b, 0xb7076c9e, 0xbc89f562, -0x82500ee7, 0x84bbac26, 0x56a91ac9, 0x3b779797, -0xc366ffba, 0x82c1edf0, 0x2efa4b95, 0x638fe157, -0xf4931de2, 0x1de21ba3, 0x92860c8b, 0x605c4d0b, -0x49c76b47, 0x698c8b80, 0x6725edb9, 0x1be37787, -0x0513890b, 0x69e5aa1c, 0x1c109c96, 0x9276986d, -0x8df3ba1d, 0x091851f2, 0x879b75e2, 0xaaa7fb42, -0x867616cf, 0xbc6dce65, 0x4a6d1dd3, 0x16bed1b1, -0x1d889d22, 0x90f4fe8d, 0x7146fe49, 0x6dc47fc0, -0x2deeea68, 0x106c9c9a, 0x0c3236b6, 0x4ce15a87, -0xf4e86e50, 0x62ed122b, 0x103315d0, 0x045348ad, -0xccadafdf, 0x751df108, 0x7cd8a8f8, 0xf6094c95, -0x6dfa8897, 0x06cb717b, 0x812e7985, 0xe2138280, -0xfbdbbd90, 0xcd78270c, 0xd1136263, 0x1624eca4, -0xac36fd00, 0xc6f92d02, 0x7d7cde6c, 0x7d42f8d8, -0x1debf85c, 0x16f44a7f, 0xb108cefd, 0x6f74f0e7, -0x2cf15966, 0x43b44ecb, 0x0c7acbb5, 0x3f811a1a, -0x7362aad9, 0x60a38395, 0x0bea2c1d, 0xce4c32bf, -0x73ef7173, 0x2c3e8a79, 0x57f45aa4, 0xe936c616, -0x1e2ac943, 0xf7936b29, 0x2bc26fcd, 0x1415abeb, -0x6b2a186e, 0xde918cc0, 0x1c260822, 0x27c38d5e, -0x711e0ba7, 0x3954496b, 0x4a142649, 0x3044ed5c, -0xf64e33b4, 0x1135ab77, 0xf5eb8a21, 0x1b8812ba, -0x9ce2a81b, 0x180a3666, 0xf7ad6aa5, 0x0bcd4265, -0x85412eed, 0x3dd0cd50, 0x47bfa46a, 0x1e1361be, -0xdf1442e8, 0x37d16ec2, 0x9b001437, 0x1d3f0f83, -0xd19cdda9, 0x1842234f, 0xa1816f52, 0xae04e7b0, -0x29785274, 0x33108fa9, 0x0be625c2, 0x99c34506, -0x5a2a3fb2, 0x899c02aa, 0x201a96bd, 0x30f06406, -0x119a16de, 0xa9f8cde4, 0xfd3f05a8, 0x1d32e01f, -0x7d255d7e, 0x1ab06d89, 0x82f8e458, 0x372e977a, -0xbd4383b3, 0x35b339a8, 0xbed83b22, 0x3ca1a8e1, -0x9acb1a79, 0x133015f1, 0xab2de80a, 0x1ffa4635, -0x7b289ca3, 0x27d464a5, 0xbf8513aa, 0x0953f0ef, -0x8c289cd9, 0x29bfd938, 0xb330e038, 0x2e752cbd, -0xef07878f, 0x0abdde48, 0x23bdbeae, 0xacb2961f, -0x256b164e, 0x18cd4b10, 0xb8710450, 0xb3473090, -0xf93076db, 0xb3af056e, 0xd42d7443, 0x058038f3, -0x0cb42251, 0xb59f0cac, 0x4aee1890, 0x3a3dac62, -0x834e2b58, 0x008ce6e8, 0xb54665aa, 0x011af9ea, -0xef75ff6e, 0x28105b21, 0x99e65e67, 0x26b786f8, -0xc54fa94e, 0x2ca1ec0c, 0x97f5cdea, 0xc34c6a73, -0xf84db454, 0x0ca6a53f, 0xd4439423, 0xfce0200b, -0xfcb91cf2, 0xecd91276, 0x8410b378, 0x36d0417a, -0xe5aba0cd, 0xf499e947, 0x5db658f2, 0x59c7b74f, -0xfb5534b5, 0x24962122, 0x6cb4a7cb, 0x751ff89f, -0xcaaf49ec, 0x687e084f, 0x98fb9aee, 0x194bcdc8, -0x4a4ebb51, 0x7a7a5ecd, 0x0608ca23, 0x9c452376, -0x37fe00df, 0x3fbae5e5, 0xa4ac30f4, 0xab34d2f2, -0xa9809c2f, 0xacda54b5, 0x928ff76c, 0x3acd87c4, -0x4e993e24, 0xaddd2bc3, 0xf209c792, 0x7e2da52a, -0xce7b681a, 0x0032afeb, 0x88d3e9e0, 0x498296ba, -0x2f6aad06, 0x55a24b33, 0x9b025513, 0x0381fe99, -0xd55c4f51, 0x57f667a6, 0x993673b4, 0x9c9b87ab, -0xf4f1b67b, 0x31a03ebb, 0x903390b3, 0xaddf67b5, -0x07cd982f, 0x8140dfd2, 0x8d5d0100, 0x0fd5b620, -0x2c77b00d, 0x923866f7, 0xe4ff8e7e, 0x1de67a57, -0xa3bff444, 0x3e73ab15, 0x3815c6dc, 0x347067de, -0xcfd4a9d0, 0x261517ca, 0xe65c41d4, 0x15dd1d33, -0xa3c61112, 0x27186852, 0xd75a74a4, 0xa907a37a, -0x450a1a48, 0x3681379c, 0x14688ef3, 0xb394ca30, -0x6c6a7180, 0x8d92a1c4, 0x54d485ba, 0x12ce5cd8, -0x05abf478, 0x8ab2eb67, 0xb35331ea, 0x7b0eb20e, -0x49875e9b, 0x0f537d80, 0x793d97b5, 0x739c4919, -0x7457e25c, 0x59bb23b8, 0x92f14d7a, 0x3aee7846, -0x94f0d443, 0x72c7840b, 0x3c39f33e, 0xd6249267, -0x04eaecf5, 0x01eff271, 0xff3fc968, 0xd5be480c, -0xe98acc2d, 0xe66a8c10, 0x853553a7, 0x1814dc35, -0x3b0b33f7, 0xff955179, 0x79be003e, 0x2e0922ce, -0x66038e77, 0x35d7d68e, 0xe0472ea0, 0x08adc04f, -0xc9e431f4, 0x20533f0e, 0xb0c1a69c, 0x1bdb8cde, -0x79cd5852, 0x12bc5c95, 0xeb92a5ec, 0x87e4dec2, -0x372a6079, 0x1a0b68b8, 0x0fff60c3, 0x975946d3, -0x7f81f7b8, 0xbbf6f932, 0x72ae43ec, 0x09e15978, -0x1f6c46bd, 0x9c4c535c, 0x6940e513, 0x5d67c5b2, -0xd5d9cf00, 0x06234f8f, 0x49516da5, 0x6dd03aac, -0xc08dfa52, 0x4f2254c3, 0x59626c09, 0x3f0e1970, -0x81dc904d, 0x6f69377a, 0x991daff4, 0x57cff106, -0xf749da77, 0x0c2692ed, 0x3eafef42, 0x6efb757d, -0x873b1130, 0x418474ad, 0x1c4cf7ef, 0x2311e096, -0xb67cf807, 0x6dd18fd1, 0xc4c68d72, 0xfaf3bfc9, -0x89f35dfc, 0x19b07cc5, 0x27209822, 0xe2a9b0dd, -0x2bbe3848, 0xc657b6bc, 0x3f50b3a4, 0x2a801164, -0x11e7992b, 0xef41594f, 0x1dc7afd8, 0x4e86fc9d, -0x3e19d225, 0x04b2fb67, 0x2530bf28, 0x4d5310ed, -0x5e73962a, 0x582755ea, 0xf8d6afb3, 0x0c11d4fb, -0xe1824faf, 0x490811c5, 0x3d78a250, 0xa32786d9, -0xbd626c2a, 0x20c7898c, 0x0a740d2b, 0x95d42069, -0x3c54f3d2, 0x802294a6, 0x91734eda, 0x360edb8d, -0x91c193e3, 0x9c102c40, 0x6d0f3116, 0x34de39f4, -0x98ef4001, 0x1afa00b0, 0xab57cd3e, 0x071de60b, -0x58b9bc66, 0x12878ac8, 0xf09db7f4, 0x2d24a91f, -0xa2146992, 0x015ca3b7, 0x851284a7, 0xf222f9c9, -0xe170191d, 0x3a665e9d, 0x45851684, 0xe397777d, -0x4747ae71, 0xcc99dd99, 0xc546154b, 0x189d7ca5, -0x2c7bf0b5, 0xdf8ccd5e, 0x3f203b3e, 0x662b2c60, -0xe734fb1b, 0x21393f9e, 0xadb29511, 0x67c90049, -0xd5bb8b21, 0x4e69c8bd, 0x65db40f7, 0x2a69a9bd, -0xb56edbb4, 0x6fae3038, 0x03219228, 0xdbc4af3d, -0xa59d7a3a, 0x362d2168, 0x0d9c7c27, 0xe62be3d4, -0xb63a6b13, 0xef7860d3, 0xa4d117f9, 0x369be422, -0x8d27cc00, 0xc7a1bb67, 0x7836549c, 0x20ed758a, -0x90ad7500, 0x38b929a0, 0x3229d9af, 0x154b028f, -0x97232dda, 0x15cb4f42, 0xa58077ec, 0x276ccbbe, -0xb0de78fb, 0x3264115f, 0x0f4b174f, 0xbe2a65a6, -0xda506ff5, 0x0d4d559d, 0x79948872, 0x8a95fd4c, -0x12d6335c, 0x844f497a, 0x9bb45150, 0x28bd620c, -0x80b40b4c, 0xb4051d5e, 0x455eae91, 0xd28e3e52, -0xac4d592d, 0x3ad6a991, 0xf074cb5f, 0xc6973256, -0xaa71e4c3, 0xd6eb7c57, 0x581a55e7, 0x00e1b63b, -0x255aeb5c, 0xf027ba58, 0xd9bfa4cd, 0x6d03b145, -0x663eea00, 0x29233db7, 0x4437557b, 0x5a7c23ee, -0x365580a1, 0x411f866d, 0x8c9bdcd3, 0x2b4a96a1, -0xc8bf36ea, 0x51236715, 0x7132a778, 0xc73c07ca, -0x8d289809, 0x3c974992, 0x5d770492, 0xc2908798, -0x00a24042, 0xf4bc0a54, 0x40c0ba8d, 0x07b1258e, -0xbc51f7c4, 0xd9ee4929, 0xbe0bfc9c, 0x334421b2, -0x889eebe8, 0x3c03fcbc, 0xbf22d714, 0x3587a446, -0x37ca6e3d, 0x01e338d4, 0x31bf68ff, 0x00fabf85, -0x57494c1e, 0x17020886, 0xbc0572eb, 0xdc9600ab, -0xeb710c7b, 0x0eddd9b2, 0x1193ed40, 0xc69f5e7a, -0x62040a15, 0xd0e3e898, 0x0b18d0af, 0x366af56d, -0x5b8536d6, 0xe4a65046, 0x965930f4, 0x263cb67e, -0x09c9d4f9, 0x3bfb7a4d, 0x95bad066, 0x30133fd6, -0x3e15f9bc, 0x0e194da9, 0xa5b2b20d, 0x2a2936dc, -0x336f26f0, 0x3f344e86, 0xd9488143, 0x8b64dd28, -0xbd4b145b, 0x200a19bb, 0xd21537be, 0x908c8c9f, -0xa8221796, 0xbbb73fff, 0x07e356db, 0x38bec8d1, -0xfa6ff6c0, 0x86835c79, 0x76428063, 0x5ee63b8c, -0x05498359, 0x394944ec, 0x2cc16b7a, 0x40e36aec, -0xdf71f61d, 0x5d2c7324, 0x08efba21, 0x37ac71ea, -0xa2b2b251, 0x4b986748, 0xc28aaa7f, 0xcf84e31a, -0xeb2fa943, 0x057e302a, 0xa2530048, 0xefe24dd4, -0xa8fb035d, 0xfc417d87, 0x4629a3b9, 0x21775352, -0x1a5a64b8, 0xe59b2055, 0x8e257fcd, 0x24261511, -0xb2be3f5f, 0x1b4ef82d, 0xe131fe18, 0x337b53c9, -0x55c11b19, 0x229e3819, 0x11a8923a, 0x0dd5168f, -0x507dafa6, 0x1dc50a76, 0xb4aa3257, 0x8ddfca38, -0x1c987a61, 0x20735b89, 0xa73455c1, 0x8f459b40, -0x05007320, 0xb65bd8d8, 0x938a9956, 0x3913cd4b, -0x37cac3a3, 0xb14cc5e4, 0x5b0372df, 0x2777e6c1, -0x6a6259dd, 0x05f27545, 0xba159c25, 0x3adfb42f, -0x77016837, 0x09fc1014, 0xbfe6dc10, 0x154f77ea, -0xb6f1ce8e, 0x2aa99bab, 0x230d5ff2, 0xa3bef6f8, -0x6db613a1, 0x39e0167d, 0x9d057421, 0x9cd0aed8, -0x4c722d24, 0xaebe325e, 0x259dfcc5, 0x39b4b6e4, -0xcec2edb0, 0xaeda631f, 0x646977ed, 0x41e40c9c, -0xff8ecfd8, 0x0892af92, 0xe7d50c3b, 0x6fb106e2, -0x63206315, 0x78070c93, 0x9d03b462, 0x163a4202, -0x92ef3da6, 0x5f249006, 0xde090c17, 0xea9f368b, -0xb67f6e31, 0x22c1870a, 0x23541006, 0xdcf6fab1, -0x55150fe3, 0xc0dbd69f, 0x3d3f88e7, 0x1da20749, -0xdb4c7249, 0xfd1e1242, 0xd15db994, 0x71104f58, -0x078ee22e, 0x2ac24674, 0x28c84427, 0x460e4859, -0x520980fc, 0x6222abd4, 0x362bb52e, 0x183b64f0, -0x75d5c416, 0x7ccae489, 0xf7083301, 0x83b210d7, -0xf391a201, 0x2c0e136d, 0x51b6872b, 0x9db440dd, -0xa59d7875, 0xa976f5cf, 0xc705bdc2, 0x0b7fa6be, -0x1f4c0df4, 0xa63395cd, 0x926a78a6, 0x3a3fb625, -0x276ebcef, 0x0f1595dc, 0x1bcab7f7, 0x065744f9, -0xb7679ba0, 0x24606525, 0xaaa30b45, 0x341f5ea4, -0xd155c561, 0x1b4b0a65, 0x63a36a4b, 0x097d9eea, -0x2a07c905, 0x1e2fc01c, 0x8860a3b0, 0x25eabc20, -0xa4c20b4a, 0x353eb5d1, 0x31964504, 0x0e224464, -0xb6cfca44, 0x32bb77ac, 0xf3e37914, 0xed46cd81, -0xe57acbe7, 0x1d6922ea, 0x7251aac0, 0xdfc9cc46, -0x6fa6b37d, 0xd3a99cbd, 0xad81ff1f, 0x36b291c0, -0x91ff7f94, 0xee28fb63, 0xe5a52bb6, 0x5f1037db, -0x88587ff9, 0x3df7d637, 0xb0b61834, 0x7884cdfa, -0xb1732935, 0x00d0306b, 0x824c92d2, 0xd09640b8, -0x35d5aa27, 0x1e6aef33, 0x75e5850d, 0x18ba7cab, -0x735c8ad5, 0xd79045f3, 0x9b86ccba, 0xd5448883, -0x68784740, 0x9dede6a6, 0x37540723, 0xdc8dfde7, -0xbb3fce7d, 0xa8de647c, 0x5d414a14, 0x2dbc3e19, -0x06fee8a2, 0xf9df2b49, 0xa66607bf, 0xa6793f17, -0xace3fb23, 0xb30c40ea, 0xff798ce1, 0x8c87c2a9, -0xcab87256, 0x730ff551, 0x9c8addc0, 0xcb52ac8b, -0x60b47338, 0x8ff343fa, 0x18a69cac, 0x2866c9db, -0x6c0665c6, 0xbb9d9b29, 0x3dda21c4, 0x773f8916, -0x77c4ae2b, 0x6e1b6c6f, 0x85b98de2, 0x9fd1b7be, -0x33917c11, 0x2be25fb1, 0x1ae146dc, 0xba0d2703, -0x0c8310d1, 0x801d6100, 0xb7dfde3f, 0xccc72ddc, -0x7b09d6d5, 0x921e54ae, 0xb72ee68e, 0x11e69284, -0x0efff061, 0x07983fe0, 0x6cf3bd9a, 0x0eedd36b, -0x1444744e, 0x37c5b1ee, 0x8f6c17c9, 0x75dbd656, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4305.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4305.h deleted file mode 100644 index bb3232ef48..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4305.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m9df4305.inc */ -0x00000001, 0x00000005, 0x04212005, 0x00000f43, -0x77812c17, 0x00000001, 0x0000009d, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x41740bf2, 0x0fb63031, 0x74bc45b3, 0xf307c6fb, -0xaf228a86, 0x79ea9270, 0xc00409b8, 0x7168b2c9, -0xc69ce09c, 0x6feac351, 0x43e9da85, 0x3a90aeb0, -0x585463dc, 0x862a2fdc, 0x940910e5, 0xb505c163, -0xc30e56e9, 0x4e2a719b, 0x42e8bbda, 0x19147d96, -0x7ff726d7, 0x1e0edfda, 0x87d8bc2a, 0x60653903, -0x71774956, 0xa9471d10, 0xf1c88b74, 0xb962703b, -0xf17437d9, 0xc0adbf90, 0x652ab30e, 0xc67fae0c, -0x0e841997, 0x99f91985, 0x3e029b48, 0xa72bde1d, -0x3ea0da5e, 0x96279a8d, 0x1f1ec1cd, 0xa965fa6b, -0x35c8ccbb, 0x6a72ee72, 0x1fc43e03, 0xec7735f6, -0x8823ff1a, 0x3e645212, 0x82a09482, 0x311bf7a3, -0xcadf34af, 0xa6c5cecd, 0x70bf80c8, 0x0845cd4b, -0xf060f6ab, 0x428653f0, 0x4582d8a8, 0x47e4bacf, -0x05b49c22, 0x51443b9c, 0xce21cc4e, 0x1468359a, -0xc3a26269, 0x497f2c70, 0x812df7aa, 0x4d4c04f7, -0xb9a174a5, 0x0ef520b4, 0xde699847, 0x365da54e, -0xb1187e8c, 0xca454e8f, 0x9e8f544a, 0x635a9936, -0x291f0f10, 0xc880aad6, 0x052f194a, 0x8a07d5c9, -0x49dbf128, 0xdf0d5289, 0xd7963495, 0xabbf6337, -0x7b8b78d0, 0xbadf035b, 0x5ce0b492, 0x8f3505e5, -0x4a5993c4, 0x5b5bcf84, 0x27427e04, 0xecb71d2c, -0x19bf1e03, 0x1c0aa23a, 0x0550181a, 0x873111fb, -0x420a4832, 0xfe59acd4, 0xa6639d43, 0xe8586050, -0x7eeaedf9, 0xf262b624, 0xdbaf5bc7, 0xf6a1f48d, -0xcb134184, 0xebb3b6b3, 0x4286edbe, 0x831035db, -0xf21d33cf, 0xf0e5a942, 0x713ba616, 0x67050db1, -0x297d8d43, 0x492ad3e8, 0x7baabecb, 0x182896ce, -0x2dd7ca4b, 0xd9b35d23, 0x7bb66ec7, 0x61d8a014, -0x741f2ffc, 0x9900d5bc, 0x6dca1242, 0xe7fc10f4, -0x189d5169, 0x9dc29201, 0x91dcfc93, 0x3f897e83, -0x5fb4bc8e, 0x90e9d74e, 0x80a59795, 0x52e200b4, -0xb848428e, 0xe1c88c23, 0x4bdb6f55, 0xec37329d, -0xb9319cf5, 0xafc426ad, 0x709291c3, 0xd6337f13, -0x05787ba5, 0x1fd0c9be, 0x04c10f42, 0x8b905c03, -0x9c8ab821, 0x39d16a2c, 0xff92a2fd, 0x03a422f6, -0x399071b6, 0x1a71c1f6, 0x2a06aaa7, 0x5a127792, -0xe0245f90, 0x7ac7a606, 0xca8b0026, 0xc47103e3, -0x711ebc3a, 0x63c83ae1, 0xaf6a9a65, 0x744c86a2, -0xbe10c4ad, 0xc2803284, 0x602b6a17, 0x10d60720, -0x8308d938, 0x6e92a831, 0x64f30617, 0x50a13d14, -0xa5aeb526, 0x1ecb499b, 0x5b60c9e4, 0x8dd251ef, -0x11b16e38, 0xea410ba4, 0x74db14bd, 0x2f4d5e36, -0xf28ea5e5, 0x231f3e77, 0xf436a5a5, 0x56bbfaf8, -0x2ccc07eb, 0x0813c683, 0x86822d1d, 0x95b897c5, -0x3f62fa14, 0x9f3f99f8, 0xd5f7fdbb, 0x0cbe179a, -0x1f3a5628, 0xeca6f2b4, 0x12f7cada, 0xe37a2fdf, -0xb675725f, 0x410037c5, 0xb808ca59, 0xa4bd5413, -0xe32191b9, 0x3235a554, 0x62039695, 0xa0652f4f, -0xc78028d8, 0x499fe81d, 0x316a700c, 0xb1489055, -0x7a513a9b, 0x7f03fad5, 0xff234c2e, 0xc4b2455f, -0xa412eff4, 0xcaa52441, 0x0923a5ae, 0xdcd7187e, -0x758f5fd5, 0x5b1b9e7d, 0x95c7840f, 0xf965e7e5, -0x98b65c42, 0xc61289d9, 0x7249b7a0, 0x5102c56e, -0xfc8aa455, 0xb44da061, 0xb0a37e8b, 0x29d8c01d, -0xbb5e79df, 0xa795eef2, 0x91d432a8, 0x5e5d736e, -0x30f4bfc4, 0x2fe5b1ed, 0xf092e0d1, 0xdd507420, -0x972da66c, 0xd7165069, 0x0a8e6912, 0x30f29776, -0xbe544016, 0xc9af8108, 0x1cc1e045, 0xbf221ed5, -0x1e7cb2ff, 0x8e9442e9, 0xaea734d7, 0xcc58775a, -0x2c115eeb, 0xfb48535e, 0x174d0264, 0xc99a9afe, -0x252c6e79, 0x09e05ab6, 0x0cb416c2, 0x6f0da541, -0xa2947cd5, 0xd134edd6, 0xaa8876a4, 0x35025d69, -0x1d95153d, 0x68392af7, 0xb428842e, 0x72950102, -0x6718027b, 0x8e564123, 0xada1ebcf, 0xa7ee3852, -0x86c0b296, 0xd56a51c0, 0x87bc83f9, 0x94c703fe, -0xd43043ba, 0x7a4f6d96, 0x43cde1ec, 0xb7a7e12a, -0x1160cd1a, 0xe98c5d2c, 0x226ac59c, 0x3561e049, -0x92b8d432, 0x269e9e5d, 0x12a0eca9, 0x52124b1a, -0xdabfc0a9, 0xda11ca8a, 0x59883488, 0x5f0cd8a0, -0x08c4c231, 0xdbabee6e, 0xac686a3c, 0xd4e2b5e3, -0x747a399e, 0xc40b5f06, 0xea298387, 0x21d07cf0, -0x51fce4d8, 0x68044635, 0x10a5ffb3, 0x5298f28c, -0x906a8d2f, 0xa1c8fda2, 0x543e77c7, 0xf8ece9a9, -0x63ed3519, 0xb10c7f4d, 0x04c140ca, 0xd91343fe, -0x9cb4229f, 0x068e8f29, 0x77ec5ea3, 0x0238ac70, -0xd550fdd4, 0xda35bd00, 0x6ab6daf7, 0x6411bd0b, -0x657771ef, 0xe41b9cc9, 0xd3fc46ac, 0xe3562add, -0x6799cce2, 0x25b911e5, 0x50a1d2c8, 0x12ca2a68, -0x136e4bf0, 0x23c049e1, 0x1910cc00, 0xdeb236de, -0x0b9c05dd, 0x6a02b30d, 0xc6fe586b, 0x3d3e45a7, -0x2f22a744, 0x54773926, 0xec0bbc4d, 0x48df3c56, -0x6e3c5d21, 0xfbd2ff57, 0xea2d9bc4, 0x4f52996c, -0xfc81629c, 0xfdc01172, 0x1d953584, 0x63dada41, -0xb6cd3a92, 0x01c070fb, 0x73a6a71e, 0xe5c02fda, -0xfa188df8, 0x633c1650, 0xc8db25c4, 0xaf1f9350, -0x0c74858b, 0xd5bebe13, 0xc6c32a82, 0xbe86fba1, -0x8bf03e83, 0x0f9e7689, 0xab4a988a, 0xd115cc46, -0x4f0268f9, 0x36af63d7, 0x9016f26d, 0xc5abfa8d, -0x46718964, 0x8d6f297a, 0xfb7e84de, 0x72f4563f, -0x93ec2c9d, 0xc1dd760b, 0xd2c167a9, 0x96440c3f, -0xfc6cb1c3, 0x1d72d321, 0x386e6cb9, 0xb173c629, -0x1a876416, 0x388f6f6a, 0x9f45966a, 0x1f015d4c, -0x4c033d79, 0x9fde00f0, 0x44def7c5, 0x7cd0b2a9, -0x85c4ca89, 0x07db2622, 0x731efeba, 0xa9a66091, -0xd4ed0fff, 0x7660ab08, 0x983d6077, 0x1a0ea34a, -0xd4548ba0, 0x66c9b8f2, 0x35173c26, 0xeeaa588d, -0x5c36c76d, 0xd4c88651, 0xe18303d4, 0x824d8807, -0x7b4dd2bd, 0x71719dc5, 0x19c23f5c, 0xc06f19b8, -0xa20fa726, 0xd701ee20, 0x62ca2add, 0x6b8d8f6c, -0x13204a15, 0x5bc46207, 0x9b13c41b, 0x8cbf9545, -0x72faa845, 0xa97a0e66, 0x90acd440, 0x638f02ef, -0xaf944eeb, 0xd11c44c0, 0x7d44f7ae, 0xe2293ba0, -0x45b04be9, 0xb8d14f4f, 0x269e26a9, 0xba24ec3e, -0x9e905c28, 0x5705c02b, 0x8e9b485b, 0x159d2572, -0x2fd0efc9, 0x20d0a053, 0xf9223304, 0xf3791ec6, -0x7620b3e3, 0x871cb096, 0x03c47ccb, 0x45c1e6e4, -0xe9459554, 0x93b06148, 0xe632e819, 0xfc0dae00, -0xa89b13d4, 0x883d2d43, 0x8d67ef3b, 0xc7322610, -0x622b4285, 0x46bfdaed, 0x66042c6a, 0x657249a6, -0x7ad10b29, 0x241c4267, 0x80c7860e, 0xeb3d5887, -0xf939d68c, 0x9ff51d77, 0x84fb0d54, 0x961e1142, -0x8699a335, 0xafea31ac, 0x9ed69870, 0x0d9cedfd, -0x176bfba8, 0x66a83c18, 0xf002bf7e, 0x65f89946, -0x9d25e0f7, 0x84b9c9f2, 0x7537f464, 0xe65c15db, -0x1c5c4435, 0xfab634da, 0x6fc6b100, 0xa2691637, -0x104b7f83, 0x4e07905f, 0x8d024265, 0x85a32eb3, -0xcb57a035, 0x7f4c5350, 0x30602409, 0x0ea22684, -0x52a31ef4, 0x98b176c5, 0x88cf84eb, 0xe2735407, -0xdbb18422, 0xbd24b47b, 0x972b7446, 0x0cffacd4, -0xd8a24e33, 0xc97871ce, 0x2f49bde0, 0x143f6db1, -0x32a5ccd0, 0x55b4bdeb, 0x6c9031de, 0x358c8f66, -0x6c7d431f, 0xa6f7dbbd, 0x87b6a229, 0xd4cebd19, -0x663ebb0c, 0x7a98d7ea, 0xbb5aa19a, 0xafc7a8d6, -0xe514d8f9, 0x0cc34af0, 0xe86257b2, 0xbcc81965, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4406.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4406.h deleted file mode 100644 index 79e9fb7f50..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4406.h +++ /dev/null @@ -1,227 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m9df4406.inc */ -0x00000001, 0x00000006, 0x04212005, 0x00000f44, -0x9f60db18, 0x00000001, 0x0000009d, 0x00000bd0, -0x00000c00, 0x00000000, 0x00000000, 0x00000000, -0xe563140a, 0x7a20a196, 0xeb1d9a96, 0x5defb059, -0x551ef057, 0x018ee1e6, 0xdaacf6e3, 0x14105663, -0xf1e0900a, 0x35e5b615, 0x542b082e, 0x27a12e48, -0x6e3986f8, 0x73be0124, 0xa2d87e91, 0x3a6f0d62, -0x749a41f5, 0x722ce5f3, 0xacf63c0c, 0x1dffb5b9, -0xb1f377a0, 0x258e340d, 0x2826e300, 0x46ff70a4, -0x000c7a3d, 0x5c7d517c, 0xa4ac08c4, 0xf3251d6a, -0x97ee3046, 0x74b66de7, 0x70ddb034, 0xf1cc3728, -0x24646e08, 0x89d1ef84, 0xf2c5d259, 0x5636ef08, -0xbc4b18ab, 0xb77a3bf4, 0x34ed12b6, 0x3904c93e, -0x2aabac33, 0x30a9be4b, 0x3cb32cf3, 0x0c8ec4e1, -0x5dd3de8a, 0x6822723d, 0x1ee4a4a5, 0x76f8dff8, -0xc114ecd8, 0x24e2b997, 0x895778d4, 0xd96893a3, -0xc3f8b3b7, 0x0894e3d6, 0xacf5f40d, 0xb6c4805d, -0x9e702a73, 0xd83e0f61, 0xe57efbec, 0x734287d9, -0xad22e7ba, 0xd43369ff, 0x5c8f9702, 0x10faeede, -0x8f7a2b16, 0x27a2f4b4, 0xb9dae4d7, 0x2e060e6c, -0x0a565ac4, 0x56017827, 0x1d40da17, 0x302f4015, -0x4df69cd6, 0x557f99fe, 0xe05ae859, 0xa4d26771, -0x66668ed3, 0x1b02cbe2, 0x6402e2b9, 0xe2d45956, -0xacdbdf95, 0xcf15e429, 0x1211a69f, 0x6527d512, -0xd454cf93, 0xc8057a6a, 0x462abebf, 0x50f4a562, -0xcc021bd4, 0x12e4dcf5, 0x0f643ac4, 0x64b62a5a, -0xe31293f4, 0x69a4f441, 0xfd7c73a7, 0x3de19d86, -0xacea1763, 0x5452e277, 0xaf998cfa, 0xd0dbd619, -0x437a136f, 0x7d84b255, 0x0badc43d, 0xcfdb5155, -0xe0f18baf, 0xc7e50dec, 0x12f74c21, 0x10839a4b, -0x384c0010, 0xbb64e51b, 0x6b1f8001, 0x3a42ea68, -0x52ba8707, 0x4840e661, 0xea8cb909, 0x71bf8fe9, -0x301e156b, 0x1b28299f, 0xd6f83b79, 0x68b53c17, -0x8ee827d4, 0x4d264534, 0xd831f750, 0xc0897c28, -0x9c27edd1, 0x2c54ffcd, 0xbdd61a3c, 0xbb750d1f, -0x92ba81b5, 0xe8b41b21, 0x92bd9214, 0x2f3bcfe1, -0xfd7e8ee6, 0xbbf21e5b, 0x2d2f042c, 0x6c2f1c00, -0xfa5db9eb, 0x64e9da32, 0x27ccb83a, 0x6ee2c527, -0xe480e71f, 0x74d3726e, 0xef8a1239, 0x795cbd73, -0xd29bc178, 0x34560391, 0x4bb7009f, 0xc150a672, -0x68094238, 0x7b23b1b8, 0x4561db18, 0x9e9e2cde, -0xb4b6defe, 0xe412c6ed, 0x19bdb157, 0x3431b08c, -0x83cbf398, 0xc02744ae, 0x757b3636, 0x70cc9a6a, -0x16644d51, 0x66ff4e2e, 0xa8f9e6c1, 0x2d36259b, -0x54f24515, 0x47f972c0, 0xe5b96f48, 0x2e8f8866, -0xee84deb6, 0x261022b8, 0x25e08920, 0xab692cf4, -0x2899a0e2, 0x4fb247d8, 0x84dad90e, 0xade5b71b, -0xf866993a, 0xdb0e8d9a, 0x855db464, 0x46c73e5b, -0x6c4dc8ee, 0xff498c8e, 0xf5bcf485, 0x2c222e5a, -0xea373f27, 0x4c98a5f1, 0x6d389f50, 0x24181e62, -0x761fd60d, 0x11ff22a2, 0x9be6e06e, 0x5d6349af, -0x743a43a9, 0x6e183bfa, 0xceb18be7, 0x87693e10, -0xc7589a26, 0x147efde0, 0x82bb18e7, 0xe0a9b9ca, -0x81f4f143, 0x814c966f, 0x1ae2043c, 0x2b2f4bc9, -0x9ad21435, 0xe4ec4152, 0xb6f735d9, 0x29c6cf4a, -0x5172795f, 0x7de9a8ce, 0xb11ab201, 0x37cc8504, -0xc4341e1a, 0x32e7b6bd, 0x3ada1f2b, 0x5f8e8670, -0xffd0e48e, 0x7b204a33, 0xbf8ccf79, 0xfd7a0537, -0xbea6017c, 0x13ddc317, 0xa2b49bc1, 0x85535884, -0x2306bc4f, 0xf7fd5f14, 0x2f25e16d, 0x7a05c70e, -0xa734f67e, 0xed9bcbaa, 0xb4b23ae3, 0x743a2302, -0xba46fa60, 0x44b8fcab, 0x53d89eb6, 0x75d3f3d3, -0x3cf9ef83, 0x265b38e9, 0x99f9df3c, 0x2af44ab9, -0x34802ecf, 0x2341609e, 0x04ad291a, 0xc2110545, -0xec4a8447, 0x42d6132f, 0x6a729029, 0xf56a07da, -0x9f51b3e3, 0x81e20e55, 0x48b7f7d1, 0x6ceae8e9, -0xcf28c1cf, 0xb0459807, 0xed8c8daf, 0x572bcbdf, -0x77c5640f, 0x4edc4215, 0x3fff4444, 0x4784c4e2, -0x3ffb9ddf, 0x1af87147, 0x1638fa9d, 0x61771e20, -0x621459b1, 0x021f0a08, 0x0a8336df, 0xd8c8ccc8, -0x88b75e47, 0x18ae2461, 0xc06d45c4, 0xf814ae69, -0x9a368b90, 0xbe063af0, 0xc8e466b1, 0x78993bfc, -0x8d797b93, 0xcb9eeda9, 0xc2320b6c, 0x0043b902, -0x2eccbc54, 0x48a4e5a2, 0xc218b3ba, 0x488183e7, -0x3df27709, 0x45e0daf4, 0x6bfe1329, 0x3c518851, -0xb53c01cd, 0x5b10b2c2, 0xc88f1150, 0x8133965f, -0x8b16773a, 0x65de9860, 0x5cb18ae4, 0xe61105a1, -0x4c3f0d28, 0x9189f726, 0x620106e7, 0x0ae5d1bc, -0x46bbd58f, 0xd7b7b07c, 0x53d82958, 0x2febb95a, -0x4ffcdd8e, 0x57a046df, 0x3b63f580, 0x463fe2c1, -0x209a9440, 0x79882a80, 0x5cdadafe, 0x1c7a31ba, -0x3bf5ca92, 0x76115d65, 0x731a4e07, 0x8f2198d4, -0x19921981, 0x664f4e11, 0xe1e6022d, 0xc55ec9a3, -0x758a56c8, 0xc35d3895, 0x7cd59bab, 0x234a3699, -0x0b5aeeef, 0xfef8ad6f, 0xbd82b866, 0x471a70c1, -0x7de86792, 0x12f88a2f, 0x031beb63, 0x3660e731, -0x919853a7, 0x100a8549, 0x14e6105b, 0x3f332601, -0xf052c2d3, 0x7d8be989, 0x87f54337, 0xbfa644c9, -0x24dde887, 0x3d69f2f6, 0x80026b49, 0x90739ca4, -0x3862381f, 0xbf2d9626, 0xe02bd15e, 0x55a675df, -0xef1839d7, 0x99469915, 0x91cfaf2d, 0x7f94040e, -0x35db5f2e, 0x1d38d47f, 0xebc93baa, 0x193f516a, -0xe0b6a8c3, 0x73c5b0c2, 0xd56da2b9, 0x510d7b46, -0xdab1fc17, 0x1a1c680b, 0xf73644d0, 0xf43258a3, -0xfc729ea1, 0x17593652, 0xdc9a37b5, 0xc53b613b, -0x71a648cb, 0xc28af23f, 0x96cde33f, 0x0acd49b6, -0x2cc90ae2, 0xf2cbef0c, 0x300dbaf1, 0x5110904c, -0xe0da462e, 0x541d3d34, 0x527c9afc, 0x2bcd7311, -0xe0d8dcf3, 0x1974fc1b, 0x552345ab, 0x5ddcc35f, -0x3699800a, 0x47a5f674, 0x7579adb9, 0x8c9ebdb9, -0xedeaa964, 0x07bf6a14, 0x56b5fc09, 0xd6ae4f7f, -0xa4427021, 0xdaeffdb0, 0x928631b6, 0x3d6feb97, -0x592ab6da, 0x943bed47, 0x4e90670f, 0x6eed39af, -0x558a3291, 0x69676209, 0xe26b1251, 0x45e748af, -0xd7db0c17, 0x09d904af, 0x5c23eee4, 0x7dce5a88, -0xaf448358, 0x6d2cc780, 0x94b4e6fa, 0x869a5a07, -0x3f75da4a, 0x4981f4f0, 0xad2c1bd2, 0xd415266b, -0x61d4c2e8, 0x9978181e, 0xa614c894, 0x51bb75b0, -0x697f25bf, 0xbb387310, 0x901fb6bf, 0x7a5775aa, -0xf4e54003, 0x2337ba70, 0x76dae5b2, 0x1bfe4416, -0xbfc66700, 0x635a01e8, 0x230e0a21, 0x0647f1dc, -0xacb82703, 0x233333f1, 0xd089d131, 0xc827d423, -0x7ee72b61, 0x741576ed, 0x9c684f01, 0xe19af7d8, -0x4f58f71c, 0xb717d8d2, 0xc6b831b3, 0x5528044f, -0x96dd56f9, 0xa2a35007, 0xdd261fc4, 0x33397ed2, -0x53d58350, 0x3b901c93, 0xd323a1c4, 0x5a2ff964, -0xf194322e, 0x185b3a7f, 0xe0f25f21, 0x7d4e0d38, -0x00422302, 0x72066cc5, 0x9391be09, 0xd4162cc7, -0x8ad4051f, 0x73556df6, 0x1588929f, 0xf56e27ad, -0x50c0350f, 0xa66ff66a, 0x0a1f67e9, 0x068eafc2, -0x14f5c391, 0x88baa8a3, 0x13170c2a, 0x229a7ea2, -0xca01ec98, 0x4818229c, 0x54e076db, 0x7c17e80a, -0x8580283d, 0x6b59273b, 0x24a34b79, 0x6e25f7ad, -0xccff2b70, 0x53efab29, 0x5d90e63a, 0x9bcd34ef, -0x71f0da42, 0x18ed41ed, 0x695cbc37, 0x9c7f679a, -0xc6088111, 0xd9bc46c2, 0xf5cca3d4, 0x20c04383, -0x791793fa, 0xb7e9e066, 0xfc95fab6, 0x6dd1d554, -0xbe778ba7, 0x7dec91e5, 0x94024a42, 0x64a1eb3a, -0xc81a3114, 0x0babf6d6, 0xaa7d38c4, 0x5115e4a7, -0x9ac88b93, 0x39ae62c4, 0x2acf36c5, 0xb574de96, -0xcdbdb1a4, 0x413d5bc1, 0xae04a74f, 0xc9832330, -0x633c6d74, 0xb1b139e8, 0xac763c36, 0x2360f00b, -0xf30c9ecc, 0xc7ce662d, 0x4f79c584, 0x39edc122, -0x24cc4698, 0x24e10e96, 0x1809b9c0, 0x3a3f8ac9, -0xf2fa2e48, 0x376780b6, 0x8efd4055, 0x324d429b, -0x3f6df8d8, 0x1a0aab7e, 0x9719292b, 0xa8e80f5d, -0xdfd687f1, 0x1ca45455, 0x4582e3fa, 0xdc769c17, -0xe4b4b6a6, 0xb3ef5ffe, 0x77c6080d, 0x2c5e8928, -0xe49b00c9, 0xdb9af793, 0x83882747, 0x5c0bbb97, -0x6d798b75, 0x3c487b6c, 0xc18aad39, 0x2b33b4f1, -0xb77e14c8, 0x7e7f60ec, 0x31a7d15b, 0x54f7a3f5, -0x409be002, 0x4b7d598f, 0x5a55ef80, 0xb0c26a57, -0xd2c0054c, 0x68ec0a7f, 0x094ddebd, 0xf2cf11b5, -0x0cdc898c, 0xae7103b7, 0xf73378e2, 0x1bb441a1, -0xc1d156b0, 0xc3e353e8, 0x51b2d82f, 0x6b86be5e, -0x24ddfe39, 0x7b57c5e9, 0xabacf363, 0x119b7e41, -0xf07018c4, 0x4059c66d, 0xd0a259be, 0x436f1d41, -0x2ad68f7b, 0x06bb476e, 0x8db8294d, 0xc50f5eb3, -0xb71d28b5, 0x381a0df8, 0xf690b6f1, 0xcbc08020, -0xf1e69098, 0xbb424bfa, 0x1b74bfa4, 0x2c51dd1c, -0xb52b4195, 0xad192d71, 0xec1da669, 0x3c93966f, -0xabab81df, 0x6f5b968e, 0xf170fdc9, 0x0755af35, -0xc7bf6bec, 0x760ed225, 0x7b7fdedc, 0x54598081, -0x3e537194, 0x6ecc4255, 0x773d14ba, 0xd2dfe382, -0x34e94cff, 0x22074f61, 0x75ee7965, 0xd220de84, -0x032c6593, 0xe375bccd, 0xdb50c167, 0x31a925cf, -0x4dca17b8, 0xb5f4acc8, 0xb9382557, 0x74de2b3f, -0x77ecccc1, 0x42d84094, 0xb042f4ab, 0x0b0d19d5, -0x1d03283a, 0x1c20b9b6, 0xec2db4db, 0x1e90b7ab, -0x7e6ef7cf, 0x193cbad0, 0x15507944, 0x96a05ff7, -0xfc634fa6, 0x086aa071, 0x543d4a48, 0xeb25d690, -0x1af843d0, 0xc4f62d3e, 0xdb5ae34e, 0x1e98338f, -0xd87d258a, 0xff12601f, 0x48c19218, 0xe4db722e, -0x218e9377, 0x258c91ec, 0x9cbd58dd, 0x93332ac2, -0x8a15361a, 0xae807a30, 0x1875bddc, 0x212f38ad, -0xf60c6c98, 0xce5bdbae, 0x36709283, 0x0e6f5806, -0xe09d1733, 0x49fea86c, 0x21a34c9c, 0x2e97b2f3, -0xfe008eb6, 0x4b18fa60, 0xe9989bfb, 0x400fc607, -0x054d8a62, 0x348c0dd2, 0x85a16292, 0xeb6b16a7, -0x41c698cd, 0x5fc86abd, 0x48ccdbcc, 0xa02e52a2, -0x27e186b2, 0x88404198, 0x10fb0972, 0x1a07931d, -0x53425b21, 0xd8dc8ccd, 0x08a3e7d5, 0xf26a467b, -0xe24f3c9a, 0xf6eff6c4, 0xa3d0802e, 0x8617af99, -0xa68d4981, 0x9005a2ff, 0x0999d184, 0x01369b46, -0xd799a679, 0x64e1fa7a, 0xf0ec5c83, 0x114fd630, -0x13a8d73a, 0x4515c0f4, 0x465abcd0, 0xdc024d64, -0x6cc43301, 0xb497574d, 0xaed546f6, 0xef5ae94b, -0x2fef7571, 0x70defbe0, 0x67847c5f, 0x3fd7e969, -0x2d5b08f7, 0x0167291c, 0x3d8fbb68, 0x44d83e5a, -0xae5ea654, 0x78e36f1c, 0x1056ea08, 0xcc791fdc, -0x72214384, 0xe2037b43, 0xfe2cb96f, 0xaba26e63, -0x5d9800ff, 0x397fd531, 0xaeaf8537, 0x21872429, -0x1fae93bf, 0x3fd7906f, 0x34994338, 0x368726ae, -0x14612ae0, 0x8562d699, 0x688ed9fd, 0x3e0dd4d0, -0x7ea37322, 0x4da5cb8d, 0xd3ebd8fa, 0x1fbc490e, -0xf8474471, 0x92cec355, 0xce5e6265, 0x4f099546, -0xee269914, 0x20232907, 0x2609b2f8, 0x2ade1ead, -0x972fe2e0, 0x5c57e86f, 0x8cb7c577, 0xfeeae944, -0x55ca8166, 0x5980457c, 0xc7da1649, 0x11f671c4, -0xf6fcad24, 0xbb6bedc2, 0x283b6c74, 0x17ec2f39, -0x773013d5, 0x928c2fa9, 0xcf7b1f8c, 0x4a5d66b5, -0x92b7cfa2, 0x90813a5d, 0xc9565359, 0x2c8fbbc7, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4703.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4703.h deleted file mode 100644 index 4e183ed18c..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-m9df4703.h +++ /dev/null @@ -1,227 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* m9df4703.inc */ -0x00000001, 0x00000003, 0x04212005, 0x00000f47, -0xaf2cef0d, 0x00000001, 0x0000009d, 0x00000bd0, -0x00000c00, 0x00000000, 0x00000000, 0x00000000, -0xc2f82df4, 0xcc1f8c6e, 0x0e8a805d, 0x8e748392, -0x61d74f4e, 0x45c7e2e6, 0x2a47a317, 0xcc8680ea, -0x6afb5d2f, 0xe61b30de, 0xccf8ce6c, 0x063cd5a3, -0x992e1a8e, 0x917e2495, 0x0ec78d26, 0x3b11a087, -0x5cfd497e, 0x712e7a69, 0x19023605, 0x7e2d5382, -0x86f0ea44, 0x34c2dfe0, 0x111466d3, 0x1ca2dea9, -0x2db035cc, 0x0d756649, 0x5d817ad0, 0x8260bfd2, -0x8af6da2b, 0x6b6e56ed, 0x416d4cec, 0xd46eed66, -0x46895ede, 0xec4fa389, 0xfb2e5b37, 0x31191653, -0x899d2459, 0x969ba9a6, 0x2fdbd429, 0x00f926cf, -0x1763affd, 0x74ea8cf2, 0x52f9e657, 0x4a7b2371, -0xf5bca7c1, 0x6bcf1744, 0x5d3cb914, 0x5a2c0b69, -0xd4d6711b, 0x6379e8b7, 0xf7def9d8, 0x88fbde4f, -0x25c24564, 0x74fad07d, 0x68b6d12d, 0xd81b2962, -0x5f8114bd, 0x8b8c7590, 0x123f0889, 0x7c350756, -0x29440cf1, 0xa88333c8, 0x28c0b737, 0x7ea33d12, -0x9878f652, 0x4f41e6a9, 0x3e109379, 0x5f6af51b, -0xa3efee81, 0x18934e5c, 0x3bea09c4, 0x04b1f649, -0x51e21d0b, 0x2cdc6b67, 0xa93ae5f2, 0xc809a230, -0x93886909, 0x6bf788b9, 0x537391b5, 0xf0d7ef26, -0x71032e3d, 0xb1ab4d8a, 0x364c1a73, 0x333faac0, -0xe9ddc147, 0xec43d38a, 0xd69e9a38, 0x77dd0b85, -0x63798cd3, 0x6ffd694d, 0xbe947f6d, 0x0bd2df58, -0x3f4be601, 0x29753e63, 0x3f1db162, 0x1fa0bffd, -0xbd085ff4, 0x1627b890, 0x1f82c7c5, 0xabe18ae5, -0x6babcabc, 0x046aa047, 0x860ac96e, 0xd957718a, -0xf6a01a82, 0x827a81e1, 0xa4ffb338, 0x257e2b69, -0xa2ceba96, 0x91103b49, 0x87a44f56, 0x1cf230a5, -0x030467ae, 0x2b9476f0, 0x86a60c79, 0x45dca4ba, -0x8eb41f62, 0x6d006ab5, 0x79274a6a, 0x6de0d4ab, -0x3310417f, 0x7b8206fa, 0x35e20f1f, 0x0e41b2db, -0xb877daa8, 0x36be9c48, 0x70e7a9ca, 0x58911f5a, -0xabd853cb, 0x631286bd, 0x35714af4, 0x3d7eb1d8, -0x220dea6e, 0x21ed48f8, 0x917d52ab, 0x9cc0abf3, -0x4a7efd32, 0x7be24674, 0x9132e702, 0xc2b3e4fc, -0xae649b47, 0xd2caa94d, 0x2cda267e, 0x6e6b04c5, -0x9a440677, 0xd891c1b4, 0xecd4c280, 0x38b4e552, -0xd9b5a94b, 0x2a8cd551, 0xdef56497, 0x2a4be3d4, -0x9595e71f, 0x568721a8, 0x95d7a9fa, 0x51ae4f9f, -0xd42cda31, 0x2057ce0a, 0xf12c4ad2, 0xd131172f, -0x799d557e, 0x1f85fb72, 0x1a30f80b, 0xa81945dc, -0xdcfd4ea8, 0xe501109a, 0x8164abc7, 0x42bc7828, -0x0514889a, 0xcc4f3d70, 0x8fef5410, 0x01d78e74, -0xa5563afe, 0x3add8b75, 0xdfd82e52, 0x2022a5fc, -0xf56d7378, 0x37731dca, 0x4c60bcb6, 0x29170df7, -0x56c20033, 0x75b62940, 0x7ad58af9, 0xde25154c, -0x27dfd9ae, 0x208a894c, 0x51e81496, 0xc69d1dfa, -0x81d27b5c, 0xca12f782, 0xefd7d0b3, 0x3beab01c, -0xbc0eef39, 0xa5d7f2cf, 0x7dc4d451, 0x7069fb06, -0x45cb04f0, 0x1b5fc96c, 0x3cfb526c, 0x22495be6, -0xb0db5a44, 0x6aa6e09e, 0x63cf88c3, 0x44c49559, -0x2ea01cc0, 0x158d1203, 0xe0c8163a, 0xa076e84e, -0x873ea544, 0x51013068, 0x90d921df, 0xafb9ec15, -0x632a74d8, 0x8e870b20, 0x46a34395, 0x74534f55, -0x4002ac22, 0xbe7dd5b4, 0x913d7ba7, 0x77a0f6e7, -0xa3776b10, 0x00d73ac2, 0x72ec8ccb, 0x5c65d930, -0xceabd7df, 0x4586999d, 0xdf9c7e24, 0x1ffb96ff, -0xa945e189, 0x6f879555, 0x32aba213, 0x5e5f0ee5, -0x70e43350, 0x647279b7, 0xd4612221, 0x2c266f6c, -0x8576cd5b, 0x07047e7e, 0x10c377a0, 0x619d63b5, -0x21577c07, 0x617f97d7, 0xd95ee11f, 0xaf3eaf45, -0x2ac47d03, 0x5cf0d549, 0xf88a5dc6, 0xde12658e, -0x3e0fe2b7, 0xa5c883a0, 0x2c7670f8, 0x1ae5adb7, -0x0f7088ac, 0xeb5d1237, 0x17a2083a, 0x5de19b6e, -0xdf26bdab, 0x74176916, 0xe05319f2, 0x3d505666, -0xf7450820, 0x639bbc84, 0xc578452a, 0x4bac0414, -0x27e5d857, 0x4a7e7aa5, 0x2ece3ca9, 0xddd01d5c, -0x72909add, 0x32221600, 0x5bc02aa4, 0xe138a34e, -0xf375796b, 0xe28b23d2, 0xdb427098, 0x5a1f4e73, -0x33a5905c, 0xcb2b57bb, 0x4c480095, 0x2cd64244, -0xe924481b, 0x68fa0d30, 0x0a295560, 0x4cadc133, -0x02ab2b81, 0x493ff0e8, 0x8a905491, 0x5ffabb8c, -0x3894736b, 0x35ec4d84, 0x0835a1b1, 0x8b02df2c, -0xab53d500, 0x7582c169, 0x6ae766e1, 0xd75da68c, -0x14f541de, 0xf74512d5, 0x6e722764, 0x3e9c3d92, -0xabde8a97, 0x957ab2d8, 0xc6f26229, 0x75fa317f, -0xb14c870b, 0x7911fe5e, 0x3025fd3b, 0x65bb7420, -0xb4e1a2cd, 0x0ddc8170, 0xd68102c5, 0x560c25bf, -0xe54e94b9, 0x1cb3f345, 0x5e0bf4a2, 0x8774fe3e, -0x392a77de, 0x1ccc14e5, 0xb53b4fdc, 0x8536f959, -0x72a7db1d, 0x822b6030, 0x17604ab3, 0x6dd9537d, -0xafe21a4f, 0x93a65eb9, 0x55173802, 0x559cf7a1, -0xc13c20c1, 0x2909dfe8, 0xbd67d285, 0x2345c952, -0x62c9eaed, 0x7ad7d3cf, 0x1203b5c0, 0x706ff9f5, -0xb2e709f5, 0x0176239d, 0x0d1fdb60, 0x86d85cc0, -0x2000141a, 0x2ae2cda8, 0x668864df, 0x802503c4, -0xcda13b39, 0xe2a90e69, 0xf7a857de, 0x70cd90f7, -0x76dfd0bb, 0xef748228, 0x05a80fb5, 0x6c916906, -0xa186faf5, 0x09b3f6df, 0x07ac9a86, 0x0bc02765, -0x6ac940c6, 0x6dbe2bdd, 0xd173be7e, 0x5262b01a, -0x63394c1c, 0x5e9fa5b8, 0x047d32b3, 0xc145798f, -0x9baf5b51, 0x0611666d, 0x8ef11917, 0xb080c5b5, -0xa296c219, 0x9d380d47, 0xc8c15757, 0x5d2854a5, -0x664bea43, 0x9380ae2b, 0x5dbd12fe, 0x75cb9799, -0x476b278d, 0x051c6fcf, 0x0069c985, 0x4550dc3f, -0x05917659, 0x1ca91e59, 0x3f9a7668, 0x5e32f534, -0xf8189e65, 0x49eac6b6, 0x9f05bd02, 0xb4808883, -0xba55bc74, 0x6da7ad18, 0x5cb8e1be, 0xbd451bf7, -0x488cb3a6, 0xbc90c9cd, 0x264679a2, 0x59dd789f, -0x12811426, 0x81c3cd79, 0xf39e8dca, 0x33b6fc1c, -0x200eb4e5, 0x1b0dc455, 0xa5cd6307, 0x469cb2b9, -0x5918074d, 0x53202e4a, 0x271c8b79, 0x5c05a629, -0x645c0d01, 0x056c2d2f, 0x91850195, 0x9b95d3f2, -0xfe760e19, 0x131ea846, 0x5f02fda1, 0xbee758d8, -0xea1b1a1c, 0x9c0847d1, 0xfe534f41, 0x34a6bc3f, -0x782a53ba, 0xeb118177, 0x0231026f, 0x7c181da4, -0xba99d566, 0x63b3e9e7, 0x47d37a5d, 0x0a3dffd8, -0x479e6773, 0x5e6da4f4, 0x1d354ecd, 0x742eb5b2, -0x33027d7d, 0x078f2b38, 0x56bbae65, 0xcae0a598, -0x303ffa02, 0x665b0971, 0x6d32d6ff, 0xe5581657, -0xc003279b, 0xfc4e6ba9, 0xe3567dde, 0x37afd1c9, -0x8e928c52, 0x8db2e4b7, 0xad0eb068, 0x19258691, -0xae5c03a2, 0x468a97cf, 0x8cda06d3, 0x2263dcff, -0xaed65f19, 0x05b00086, 0x5a9e6281, 0x43b65e6c, -0x7eaa6443, 0x31bab45c, 0x51a9c54c, 0xde8ae47b, -0xd60a95cc, 0x1ba74a4c, 0x330827b2, 0x9b8df9ef, -0x0e74dd2f, 0xd6c9e271, 0xd0b77195, 0x10f6ff80, -0xf5b229c6, 0xc0fbf468, 0xdd616994, 0x35730277, -0x838da982, 0x28349728, 0x7b3a8b72, 0x2a4e3942, -0x04e3d703, 0x18684df3, 0x66ada9af, 0x52caad42, -0x3fab8e47, 0x7bfce626, 0xe231de2b, 0x8d48cca0, -0xa33962ca, 0x22261b94, 0xc9521872, 0xa7119363, -0x547d93b0, 0x916d5807, 0x1b28e860, 0x1bedc9d8, -0x50eb8ae2, 0xa1f78b7d, 0x93ec5d30, 0x99d0907a, -0x5d4eb7e9, 0x5bff668f, 0xbed1cddd, 0xd6855c2f, -0x080d4077, 0x9380ed95, 0x44fa1c58, 0x5bc86778, -0xe4043eb3, 0xdf55407e, 0x1a2ccc36, 0x0c237745, -0x951f59f9, 0x4c7c0e1d, 0x194bc507, 0x30047f1f, -0x4be6bdfe, 0x3cb966b2, 0x4c4a97e8, 0x3e2feeab, -0x5307c0ab, 0x6ce6928b, 0x2ef9433a, 0x889f8123, -0xd1714dde, 0x0ee72b88, 0xfa057aa1, 0xb464b160, -0xa01557ea, 0xbad0c31d, 0x86525519, 0x2626f1f7, -0x4562675a, 0x925acdfe, 0xd4056b9c, 0x7832aab9, -0xe15d9036, 0x70a863f9, 0xb5c05434, 0x56f0cb29, -0x97bf53c5, 0x59d22ae8, 0x8ecf3e47, 0x0ea14042, -0x4e9d7953, 0x6c3ac3af, 0x6b977cd4, 0xb4dc2fed, -0xe3b10fef, 0x01f5954b, 0x53ca7180, 0xe42e8969, -0xc150f227, 0xddf3c2f5, 0x5717f20e, 0x4ce5c5bc, -0xaf864cae, 0xf9707380, 0x91d63485, 0x41bcc1a2, -0x8abc0fff, 0x47f402e2, 0x3453acaf, 0x1a597f26, -0xa4f77d5b, 0x48c64ce0, 0xb57fe88b, 0x4a3388b1, -0x1de5a08d, 0x698f102c, 0x3d623ff7, 0xcfb6d7a6, -0x36fd6bc1, 0x55aaeef4, 0x7f080d25, 0xfd60d0e3, -0x460e89e4, 0xe149cd04, 0xd0f2e68e, 0x5b11fd91, -0xfb4754ee, 0x8251d89a, 0xe653ecb7, 0x1a1169e0, -0x1f6bc908, 0x17776d46, 0x4d6fa5ff, 0x5185c78a, -0xbcd18053, 0x79f86716, 0x77147b1d, 0x303ca9be, -0xd93aaff0, 0x6d9ffa8d, 0x6abeb7e8, 0xa6bce101, -0x5a80c655, 0x2ad2b1ac, 0x1c082a07, 0xf0e16482, -0xb4281f26, 0xbb1705e5, 0x0fee4e39, 0x0c17e5d0, -0x001cb676, 0x8e3a01d9, 0xc4f29c4e, 0x05c73985, -0x577acdfd, 0x2cb58a4f, 0x05d90b10, 0x0283e303, -0xc2037211, 0x15d23cb9, 0x7379a799, 0x10475d7d, -0x3dc893c3, 0x69964151, 0x52640806, 0xcdae2c07, -0xa6af8fb6, 0x3db5db62, 0xd1a330b8, 0x9be6acf7, -0x1b5692a9, 0x91effac3, 0x688e31ad, 0x4b9fafd6, -0x483f04b9, 0xad090032, 0x2756e97d, 0x7e23afd7, -0x34c133a7, 0x164e116f, 0xcdddeb7b, 0x28d7274d, -0x1aeb0c24, 0x76de689c, 0x88bc316b, 0x0ee3443f, -0x893a815b, 0x4e29f2f7, 0x191cb965, 0x7470aec7, -0x9d224d59, 0x22ebab10, 0xc313cad4, 0x1b82cf6b, -0xb490c745, 0x1f0a25a8, 0x2f89f1da, 0x1c763d3f, -0xad474ebb, 0x7e4deb59, 0xbf7b9fd2, 0xd47046c0, -0x30455625, 0x3a6c1a46, 0xdea1acb8, 0xe6430489, -0x6646ba4c, 0xb7da15cb, 0x37037c35, 0x7864c5f0, -0x82728ed2, 0xc9c68066, 0x8fa79986, 0x2ac1c078, -0xaa1796d9, 0xb2808f42, 0xdcaf399a, 0xf0785363, -0xa239879a, 0x64a16b18, 0x5729e475, 0x32051219, -0x7065be03, 0x3a312c5d, 0xf88668bd, 0x9dd1cde3, -0x92553032, 0x499e54a6, 0x039d24ea, 0xbedcdc89, -0x655f04e7, 0x3ff657e3, 0x2315ff30, 0xbb4f4ca1, -0xd8904f24, 0xf2640f41, 0xda3b34a5, 0x0039fca2, -0xc4a898ff, 0x1ed56af7, 0x3b457066, 0xaaad566b, -0xc4eb0098, 0x0e9f91a6, 0x4ab60ce9, 0xe0482f06, -0xee8b5568, 0x33aa937d, 0x379c5095, 0x250e0ec2, -0xd8123a70, 0x1c3671e7, 0xb2cb87b1, 0x3600b645, -0xd86442ba, 0x885fae6e, 0x02ab043b, 0xf5e2f4d2, -0xbd49b714, 0x9124831e, 0x5ff321bc, 0x650b8a2f, -0x38e50349, 0xd050c275, 0xe41b375c, 0x529db8e8, -0xdd18dc07, 0xbf9738ab, 0x8a4666d0, 0x649ef5f7, -0x22ace388, 0x062d548c, 0xcf5e83d1, 0x84384bcf, -0xfcdb8f55, 0xe2c8ca9c, 0xa31e2bc3, 0x25c542a6, -0xbd118909, 0xc4d68602, 0x1a34f2fa, 0xde180728, -0xf068bc08, 0x631e3f3e, 0x4b0cbcab, 0xfdfa5fe5, -0x0b3b6fe4, 0xe70ba1a3, 0xaeb907c2, 0xeabde1c8, -0x79d9861f, 0xef5c84e7, 0x9ca6e94a, 0x557f9027, -0x57766a22, 0x2a9c23fa, 0x92a922de, 0xdda1883b, -0xba13c759, 0x9a138b55, 0x8f06e35e, 0xc64618ee, -0xd35f1d08, 0xaa95b6f1, 0x947084cd, 0x4a5ac647, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4117.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4117.h deleted file mode 100644 index 449c903b4b..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4117.h +++ /dev/null @@ -1,355 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mbdf4117.inc */ -0x00000001, 0x00000017, 0x04222005, 0x00000f41, -0x326135c1, 0x00000001, 0x000000bd, 0x000013d0, -0x00001400, 0x00000000, 0x00000000, 0x00000000, -0x23869663, 0x00e8d132, 0xdfe7a33e, 0x20662972, -0x6cd78e27, 0xd40cd9d0, 0x1779cf53, 0xda1410b4, -0x3a7e01d2, 0x2610ad09, 0x466805b1, 0x4f83bde3, -0x0089c4df, 0x414d55d6, 0xc1a55777, 0x15397290, -0xbe73c0c1, 0xcd711d83, 0x9582e3fb, 0x4252d42b, -0x07bc38ee, 0x57e59d01, 0x04340908, 0x0e7ff2de, -0x73799873, 0xeebd252e, 0x26f35c02, 0x17d52208, -0x2894111c, 0x02d6a971, 0x0dc494d1, 0xc5d1d4dd, -0x893e98db, 0x0b2bb463, 0x209dcc8f, 0xe3a0bcb4, -0x3987884b, 0x4e83a501, 0x10c4fccc, 0x33523a90, -0x5e38588e, 0x741f7b18, 0x7bef6e37, 0x977ba083, -0xcc550f6b, 0x3c7b4752, 0x69965735, 0xc2a368ff, -0xeb8a4b75, 0xc28e6d6a, 0xc08bbd99, 0xb3188777, -0x24132a22, 0x9a9f1f71, 0xfeab84ae, 0xc1cdb604, -0x6f92eb4d, 0x3085955a, 0x1a7c51b4, 0x3193aedf, -0xd0fdb9c9, 0x8f858301, 0x048559dd, 0xffebc1ed, -0xdb71cba7, 0xa1df624b, 0x3c62de85, 0x7a086a76, -0xa1472fba, 0xce1e2869, 0x27a2565c, 0x419dc5fc, -0x501d9451, 0x03246b66, 0x210061b1, 0x0348d26b, -0x2a3802bb, 0x351f903b, 0x968b209e, 0x12dbeeaa, -0xdb1205b6, 0x5332993e, 0x280dff0f, 0x9147408e, -0x807cf7cc, 0xd6ed0e2e, 0x4a073f0f, 0x24432e3c, -0xf449f9b9, 0xc1ecf004, 0xa231f7fe, 0x15e6d179, -0x44971caf, 0xdc68da09, 0x0facd5af, 0x80161743, -0x9f675525, 0x30aa65e9, 0x7de3e032, 0x0018a0fc, -0x7236ffda, 0x4f6d6cae, 0x5c9af30d, 0x0552799d, -0xfa729385, 0x71947988, 0xb8aec61f, 0xba7e2e2b, -0x7e65c8e1, 0x6016f7ee, 0xbbbfa2ea, 0x59898d30, -0xcd0ac559, 0x8527d33c, 0xaf9a15e7, 0xae9b044b, -0x4ce02b95, 0xe299e65e, 0xf30b8fb3, 0x4d18b4b7, -0x6783a7d3, 0xa0c9955b, 0x52ad0b6e, 0xb78b3173, -0x24b4b551, 0x9a291645, 0x19d57d22, 0xbae5c7ae, -0xe82e6e2d, 0xe10be39c, 0xc2d26e7b, 0xb26b1e8d, -0x97471f7d, 0x5f405fa3, 0x658987f9, 0x8a90f2aa, -0x5dc6c0b5, 0xfd9b5b1a, 0x3d432314, 0x48ce4ea8, -0x26d0097f, 0xcdcecc97, 0xd0a0eea3, 0x5f0690e5, -0xf40dd231, 0xa3c71707, 0x00059355, 0xcb0badb2, -0x23fb63f1, 0xa10bec29, 0x9fdb03ae, 0x1f85dc9f, -0x3cec03e9, 0x0377e06f, 0xf256e7ad, 0x1a2db020, -0xae97d2f4, 0xb20c0106, 0xdcb02aa6, 0x486feece, -0x29487f07, 0x0c934081, 0x820aae29, 0x05405e2f, -0x34a068da, 0xde1c956d, 0x931b128d, 0xbec61127, -0xb89b8162, 0xf4adcd12, 0xdb3452e5, 0xfaf11e6e, -0x4ef489bb, 0xb9048451, 0xa8d986ab, 0x283aa33e, -0xb8f607d9, 0xcecc2f8f, 0x8b669cd4, 0x5de9d03a, -0xd809a9de, 0xe6ca7747, 0x0b0c9e20, 0x04199433, -0x4e2f4502, 0x1c68f178, 0xbbb8bc13, 0x1390c017, -0x5dd0c688, 0x45211e3b, 0xd20bf653, 0x58e4567d, -0x330f3b7d, 0xf4f1b03c, 0xfbdb0014, 0x95883876, -0xf811c78f, 0x30feceba, 0x6a822ece, 0x0c1f28a6, -0x21e86bf4, 0xa91ca6f1, 0x06a534ef, 0x4fa941d5, -0xa1e22f33, 0xa4438b88, 0xa0313dbc, 0x38ac3733, -0x5e772ea0, 0xb319576d, 0xeeac02b5, 0x590c55ce, -0x963f15e1, 0x77281f33, 0xd59ce20b, 0x5319c529, -0xa5ac445f, 0x084980f5, 0xa6476003, 0x59d085ca, -0x08f98cae, 0x7738f971, 0x01fa8642, 0x91576241, -0xdf826f04, 0x5b0ac434, 0xb05daac7, 0xcc4c8a31, -0x7dffeb94, 0xcbc8da3f, 0x6b27c0bb, 0x429855d4, -0x2fc6593e, 0x0b098e3d, 0x4b356bc8, 0x1e7122c2, -0x0bafd085, 0x9b2e343c, 0x24259ddb, 0x27335804, -0xa4cc06ea, 0xe7e99bb6, 0x093a860d, 0x3bb00ca0, -0xdfbb59d3, 0xc7375b12, 0x3e1afd3d, 0x21e34603, -0x392dabfd, 0x99caf016, 0x9c95d368, 0x117bea69, -0x900c4a4f, 0x8a1b3c5d, 0x7220d03b, 0x1f721f5f, -0xa31174b4, 0x32a2133c, 0xfb6e3be7, 0xe835f4a6, -0x8e09663f, 0x45b64191, 0x852dd810, 0x494e3205, -0xdf51bc7a, 0x35b9e273, 0xad98417b, 0x09fd7867, -0xe2c9824a, 0xe3b21ebf, 0xc99982ac, 0xcbe639d7, -0x7811c1ff, 0xe1db9878, 0x0fe74cfc, 0x94576c2e, -0xb719ca45, 0xe0960f65, 0x4e421a9d, 0x9c6b061c, -0xabde24d7, 0x0fef5a7e, 0x11544d8d, 0xed6f9b35, -0x8a612f0f, 0x3f5bd220, 0xf8bcfcd9, 0xa8b85029, -0x8ce1adc1, 0x8f4f2a35, 0xa4bc2c91, 0x29effaa4, -0xe7ca6c38, 0x89687497, 0xd76c755e, 0x6abacc63, -0x18f95328, 0x084d2732, 0x2b99c8b5, 0xa5cc679c, -0x7b39f528, 0xf6d22d1a, 0xe282cff1, 0x4f84e4a4, -0x44adb6e4, 0xde9b104c, 0x79df1974, 0x9c08a94b, -0x29b676df, 0x42a9c9eb, 0x93d86764, 0xf4db50c6, -0x3b22b62f, 0xabe76510, 0x92fc7279, 0x0e65b57e, -0x53c0ad78, 0x77181939, 0x059de191, 0x0fe04ba5, -0x83407676, 0x2ec98625, 0x7b16e66a, 0xe760fe12, -0x4a5ad3dd, 0x5fe3dfe1, 0x9799dfd6, 0x2453a5d6, -0x2b3c15e0, 0xa00b7248, 0x4caf83aa, 0xd56333f4, -0x3b28e188, 0x5fec6905, 0x5602272c, 0x11a880a3, -0xd863707d, 0xe13d30b9, 0x3fac9971, 0x03974a6d, -0x16a977a8, 0xa29ab4ff, 0xbcbca489, 0xcb80d6e8, -0xaac55951, 0x04df40a2, 0x778f6d2a, 0xfb71f60f, -0x97cf473c, 0x6f11ce3e, 0x81657389, 0xe8393417, -0xe9a71afc, 0x7191f0da, 0x956af1dd, 0x5f354bdf, -0x37e3ad81, 0x633eca08, 0x612c1de6, 0x6e5f888a, -0x42f19871, 0x4d4804d5, 0x4c3c7e51, 0x66f1c539, -0x85917f9f, 0x6f602a12, 0xb762f892, 0xb58fde66, -0x95698716, 0x7bd33b3a, 0x71a0136b, 0x828d78eb, -0x1b364f9d, 0xae6ae3e9, 0xa689ef5d, 0x814c6105, -0xd5bc7ba6, 0x57188df0, 0xe7ee2de3, 0x1070ad06, -0xf19f135c, 0x7a1cf2f7, 0x095d27c8, 0x13adaf91, -0x7310274a, 0x61729379, 0x40c1410e, 0x7a04fc6c, -0x2dc6062d, 0x24454bb5, 0xd70f2135, 0xb132a185, -0xeff2dbe2, 0x343ca212, 0x20089805, 0xbd50064d, -0x9475a4ea, 0xb501a35a, 0x9ed4e634, 0x54e7868b, -0x1452657b, 0xa1d55fe2, 0x5d45664c, 0x1f92f7dd, -0xcd2ee2b2, 0x72810ade, 0xacd6981c, 0x74d97c68, -0xc6197d01, 0xc1d7d1b5, 0x1b889832, 0x00377dc1, -0x35dcb606, 0xbc3a6152, 0x5556fd42, 0x3b396140, -0x069370e1, 0xf97b8f48, 0xd8561936, 0xee9aef0e, -0xec80b07d, 0xc280b8c2, 0xc42f9d65, 0x40c3cd24, -0x7accc51d, 0xf5e22954, 0x5bf9b798, 0x8f5b4d13, -0x74c3977c, 0xa243da07, 0x244dcc57, 0x977fec01, -0x12bf785c, 0x04b643f3, 0xbb211a93, 0xa0764ff7, -0x14101e55, 0x7f3da5e2, 0xb0b46e28, 0xdb616566, -0x70c0e0ed, 0x4565f1e2, 0x1767f652, 0x213f966f, -0x754d4868, 0xea9172e8, 0x8ad24070, 0x9b7737f9, -0xa57de77d, 0x6de0b195, 0x7ffa9709, 0x56255daf, -0x85a3d4c4, 0xdc1ab1d9, 0xfbc7e65c, 0x69ea2ea0, -0xef496f2b, 0xc8f74d6a, 0x0649b66c, 0x28d5eb58, -0xb44d4758, 0x0e6aae11, 0xd400b41f, 0xc7273115, -0x7e0d9a8d, 0xebfb62e1, 0x70ba546f, 0xef81f10e, -0x807f730d, 0x9c73c748, 0x37a1c985, 0xa2b4aa04, -0x2e932351, 0x5cd11c91, 0xc2b6535a, 0x622288f0, -0xd6b63e54, 0x9f6d5906, 0xa4c82f56, 0x8ce3e118, -0x26b47bbf, 0xf936e888, 0x3c4474fa, 0xb4211d0d, -0x5c2ec780, 0x0557c1a0, 0xfb935e8d, 0x08d27a00, -0x962e7dd0, 0x0867960e, 0xdd1e3553, 0x3b9b9682, -0x441a234d, 0xdf94804c, 0xe97e180e, 0xad7ae7b0, -0x4afc08e6, 0x589c6b7b, 0x82ed0c1a, 0xffa3707d, -0xfc2b487f, 0x7a73bfcc, 0xba9f22b6, 0xae7fa5d6, -0x1eb7c8bc, 0x10642385, 0xe8f51462, 0x09b7d40c, -0x40d7818c, 0xe740cf46, 0x55b0c2f3, 0x5b82bfd6, -0x8449a7d9, 0x5a1848db, 0x77c228ec, 0x7d78b419, -0x460e05b6, 0x45077372, 0x1e134121, 0xc37451fc, -0xcd734d9c, 0x2596fced, 0xd00922e1, 0xabaca36d, -0x76ae1209, 0x2be64d6c, 0x2ba81270, 0xd0845d0b, -0xa9297e7d, 0x8842f686, 0x428eb289, 0x56472cdd, -0xe61e1789, 0x26980ff2, 0xf44f3dd6, 0x7efa0c9a, -0x669de28c, 0xef70aa5a, 0xf841c6ec, 0x46c4bc78, -0xf813386c, 0x75043cc9, 0xd1817d6a, 0x4788bcf6, -0x97aee340, 0xc1ffa0ba, 0x4fbda2cd, 0xa937850a, -0x08a6d5b6, 0xa65b0ac8, 0x85647fd1, 0x947e8577, -0x4d348f3e, 0xfedf809f, 0xf997c620, 0xfb02f089, -0xac7f842c, 0x7b149778, 0x119dcb7e, 0xa5906986, -0xc87563c7, 0xa83e6971, 0x02de6124, 0xe070678f, -0x80662c65, 0xb004287f, 0xdb531a75, 0x4b2c5dc1, -0x5b3648e1, 0xfe64276f, 0x909e6930, 0xb3fa82ab, -0xfc336690, 0xac665252, 0x37728038, 0xd96c32ba, -0xa9ac3198, 0xaefbed90, 0x44742af3, 0x32a4b131, -0x357b46bc, 0x2262bdfd, 0x4a9068c6, 0x8aa11f53, -0xa4a86547, 0xb484cc27, 0x34779665, 0xe3655ad9, -0xd0255644, 0xf14cb46a, 0x090b0aa4, 0xd84210ca, -0xe59b6bf7, 0x8a80142c, 0x4df8652f, 0x1ab22298, -0x993cdbc5, 0xd3a43828, 0x980636e6, 0x132d53cf, -0x84477fc4, 0x95e84ad4, 0xa04cb613, 0x5bfd0eb6, -0xd53f46b9, 0xe7b3e64a, 0xeab5fce8, 0xcf4106de, -0x2f0464fe, 0x941887f2, 0xd7ab411d, 0xbcd268b1, -0x6494d150, 0x54eca2b6, 0xdef87a80, 0x7bc5ad6e, -0xde75507e, 0x10f4ee75, 0x295d3e70, 0xb021f568, -0x5b3b7a6a, 0xa18e69c5, 0x8014d58e, 0xa1d847ba, -0x7ea65405, 0x472469c2, 0x1d438800, 0x6a58e959, -0x4a4343d3, 0x9bcfc24a, 0xdb4515d0, 0xc9803b9b, -0xa0c781ba, 0x97425f38, 0x0e9fed84, 0xbddbb90c, -0xf4242ae4, 0x039500ee, 0x99976b17, 0x714d0fb9, -0x85181429, 0x4e22a22f, 0x4165f667, 0xb45a6de5, -0x34967e7a, 0x9bbf9e9e, 0x28b027fd, 0x2780aeff, -0x6ec6c288, 0xcd1d011d, 0x0c88c54f, 0xbd0bfb5c, -0xd40b63f4, 0xb5c783da, 0xa4b39929, 0x6cbb4a21, -0xa2c2c897, 0x86703c38, 0x15408e1c, 0x133ad235, -0xf51d1371, 0x848bcdde, 0x9b7eecb5, 0xba2ca677, -0x39871164, 0x7065d811, 0x5dd770e7, 0x5a732dbe, -0x58e6461b, 0x2a2c51b9, 0x703062a9, 0x545ae881, -0x0860f6f3, 0xc7e29228, 0x9fc59c61, 0x881ebef3, -0xab2a061f, 0x82b3a4d5, 0xe799e152, 0xd618faba, -0x6c2e4d18, 0xe4611bce, 0x5587717e, 0xfcc0cb92, -0xa6207512, 0xf2ff1ffa, 0xba269d1f, 0xc1879edf, -0x38359369, 0xcb684db0, 0xa773b9e0, 0xb57257ed, -0x587b4b47, 0x6e151398, 0x2667424a, 0x261a6a40, -0xffe3291c, 0xea0b7369, 0x70ac567e, 0xb39b49b1, -0x725a77ca, 0x2507206c, 0xc8ea7a60, 0x5dd5ec2d, -0xfb5ce938, 0x987b290e, 0xce6147b6, 0xf34a8acd, -0x125328ac, 0x94866e32, 0x4ad59e55, 0x8a0b7aad, -0x45658446, 0xb4f695f0, 0x189a0160, 0x38b762ce, -0xf643a8a6, 0x657d6d88, 0x2441f0a7, 0x88653b45, -0xa28826fb, 0x975c1e93, 0xb5aabf28, 0x53f9c1ce, -0x36ece683, 0x0f67fbbe, 0xb4ea726c, 0x86e0f6bb, -0xd8f360f1, 0xdb0e2f10, 0x14e46bd8, 0xd0883022, -0x6ab0f8ca, 0xa99711d7, 0x4a9451c9, 0xef26029d, -0x7cd5ecea, 0x593f2587, 0xa39b410f, 0xcc3632f2, -0xd03d3ef3, 0x237eb7c5, 0x3a657ab4, 0xfc573ed6, -0x9dfb6f5f, 0x5b710f01, 0x551566bc, 0x1eccdcfb, -0x3d07c680, 0x438b4075, 0x4bb302d2, 0xa90659bd, -0xe642c00f, 0xdc7e938a, 0xcc399534, 0x52f2e704, -0x4420520c, 0x19f02d49, 0x9e2d5d8a, 0xb4c3fbaf, -0x29ae6509, 0xae021764, 0x832077fa, 0x71d419bb, -0xa746b3b2, 0x76362de8, 0x41bd6436, 0x08056245, -0xc0d11c06, 0x644228e2, 0x205f55f6, 0xc40d4159, -0xb8b2df85, 0x2d734c2c, 0x0ec55443, 0x02d288c1, -0x927d91a0, 0x1e627cd2, 0xca3a1913, 0x8f42cfc1, -0xedf0d71d, 0xea9fc128, 0x0db7f256, 0xf03eba20, -0x176357e1, 0x98163efd, 0xd6031ee2, 0x4b41108e, -0xf99f6036, 0x9ea730af, 0x82a1dd96, 0x1991bd12, -0x1aceee34, 0x63668a06, 0x4c0ad9b4, 0x31386049, -0x931f18d1, 0x0fe7c51e, 0xa4865238, 0xed7c8953, -0xb5718a5c, 0x5092df33, 0x006c9d17, 0x405bf78b, -0x522c1765, 0xd849eb2b, 0x4d50ddfb, 0x90e2514a, -0xd7a1e43f, 0xda6ea0d4, 0xf22b2b11, 0x63b6df32, -0x85e1f6c7, 0xd1365d03, 0x6ac62a81, 0x92693068, -0x56ef2428, 0x49016a53, 0xf752d088, 0x128bc866, -0xf823c05b, 0x6d8ad85a, 0x47f92649, 0x765b66db, -0x7b14fe51, 0x01edf60a, 0x54410699, 0xc9cc530d, -0x275fc862, 0x278f39e1, 0x3fc980a2, 0x475f079e, -0xa53c5026, 0x3fe3b777, 0xc8f92b5c, 0xddfe54d6, -0xdb13146f, 0xde1a74f7, 0x7e2e8043, 0x5fb7ff54, -0xe2cbe801, 0x4c50f3af, 0x0ffaeed1, 0x025b1fce, -0x2273faf1, 0xc8955ff7, 0xe5068c37, 0x42f6c6cc, -0xefed1e37, 0xc4e66e60, 0xc4a6eb63, 0x59078dc6, -0x9529dfe9, 0x81abad48, 0xa2eeee30, 0x718d1194, -0x9023695e, 0xbfcee06c, 0xeccca3f7, 0xa051fdd5, -0xe91f7002, 0xba818c9d, 0x7bda4201, 0x73e5a202, -0xa9042251, 0xe4106c9c, 0x1ff5133e, 0x36d74e84, -0x38063048, 0xa2804700, 0x27c20e05, 0x5e20cd58, -0x1539dfa1, 0xfa08d141, 0xc2215a49, 0x74f30566, -0xb4ff34e5, 0x99873de9, 0x7599b6a8, 0xbbd40d02, -0xd9ab39dc, 0xa7551850, 0x37436dab, 0xed55d20c, -0x3f4f0041, 0xf0ff7466, 0xf7e67c8d, 0xb1406f22, -0x4e43c13d, 0xb52500e5, 0x985ad53f, 0xa4b3825c, -0xde2b9106, 0x365dcbc1, 0x77014217, 0x169c12d3, -0xc7bc869d, 0x922a8043, 0xa6111e23, 0xe74b2290, -0xa3e2410c, 0x33422d46, 0xe1dacff9, 0x3c979ea7, -0x3697c0cf, 0x96c88610, 0x1832e947, 0x7f4d65ce, -0x2cd5ed28, 0x0c1cc240, 0xf61265fd, 0xa64afca8, -0xe4860c99, 0xa43857cc, 0x616e9a5c, 0x9365866a, -0xa5549228, 0x20aa24ab, 0xd7bb6e6f, 0x9dbb3e25, -0xf01b507f, 0xe9b649de, 0xd84e3324, 0x6424df6e, -0x77bbcd8d, 0x45d9deca, 0x281c8229, 0xe603463f, -0xd585f541, 0xbf51f6dd, 0x3e3aa065, 0x12635f25, -0xfe224cfe, 0x0385cf5d, 0x4efe873a, 0x18da5b1d, -0x0bcdeb2b, 0x8a59c122, 0xf2593715, 0xdc22685c, -0x2c38f3ca, 0xc0b46ae2, 0xf5f103ac, 0xd17462a6, -0xb9d9ee2a, 0xb40e6d75, 0x9d355887, 0x0099c8ff, -0x06b6f634, 0xe4dc43d0, 0x2623a7dd, 0x34b9ad51, -0x718107ce, 0x8ad0b008, 0xe69e21da, 0xc1d47860, -0xb444246e, 0x2abb0323, 0x43ea237b, 0x170bf5dd, -0xeba9eead, 0x28d02fd5, 0x7b4f22d0, 0x51d4728a, -0xa9954103, 0x04b9cd77, 0xa72da2bb, 0x74330b0f, -0x56c741c4, 0x039c62f4, 0x3c665ea3, 0x047b5cc8, -0x64a59471, 0xe9281c9d, 0x894b630a, 0x793e34eb, -0x68d7df44, 0xc94404ca, 0x1856ad8b, 0x18f3f6de, -0xdc902798, 0xc3814844, 0xa9e068f3, 0x6769998d, -0xf12a4119, 0x909a97ff, 0x842432ec, 0x08aa7af1, -0x8858e492, 0x4ada49fc, 0x178f173a, 0x5991554a, -0x9c907487, 0x55b1c638, 0x72a1a06a, 0x19980cbc, -0x65ddcaa9, 0x260703b5, 0x8c60404e, 0xdc4402c8, -0x83977bda, 0x1031a065, 0x5d3a24a8, 0x8861eba0, -0xc09e3951, 0xbd631bdc, 0xd7282286, 0xe32380c8, -0x50b2f198, 0x4def47b8, 0xf94a521a, 0x8f9a8a29, -0x1a7e6413, 0xa2302de3, 0x7348be92, 0x3857be1c, -0xf54dd509, 0x61411ab0, 0x35b34232, 0xdac05cb4, -0x5d9b0a8e, 0xde69a9bf, 0xbeea5edf, 0x34040ad9, -0xa115587c, 0xbb18d1c7, 0xd07a996d, 0x80289a3b, -0x0fd58e87, 0x4e6aff16, 0x47ae69c0, 0x87e6328a, -0x87adc8ab, 0xaffde7c4, 0xada1fe8d, 0xf7a299d6, -0xe69bb375, 0x36f49809, 0x66c2f884, 0x4a8aedd4, -0xc7fd1fb9, 0x01c499c7, 0x2faa2ff4, 0xe821423c, -0xcb6bb413, 0x90fde54d, 0xf09ee30c, 0xa72913bd, -0x16b07378, 0xccf225f1, 0xebb20fde, 0xb0524d99, -0x1b9faf3b, 0x10122a9c, 0x2ecdff53, 0x993fd223, -0xe6fbdf1f, 0xaaa23e5b, 0x5629d1c7, 0x134f537a, -0x51323cd1, 0x67f4e421, 0x8d1dd2b8, 0x6be7a601, -0xa658f134, 0x00cb82da, 0xfbb719d2, 0xa9d91f11, -0x3fe4a8e7, 0x71887197, 0xd77f5c3d, 0x53c80ad9, -0x0b6045f4, 0x1d4cac3a, 0xa3c6608d, 0x47be3319, -0x5f3aae36, 0x378b6c69, 0x89d8d004, 0xdbf1a13e, -0xdb25ebe5, 0xa386553a, 0xe5ebc1e7, 0xd8151054, -0xbb0b9127, 0x63685e1b, 0x9356bef2, 0x6c945f61, -0x6cf55ba4, 0x00db0365, 0x15a63c01, 0x787dcafe, -0x43d75560, 0xd86eed95, 0x448bc692, 0xb1d487c1, -0x320edd3b, 0xa3510418, 0x1adee6c4, 0x6ea34c19, -0x0bdfa30f, 0x30c0f341, 0x01ff2f2f, 0xc356cdfb, -0x0e6ff905, 0x9b4d411f, 0xa15429f7, 0xeee0f2cd, -0xfb6b526e, 0xdb6d9e90, 0x10226e12, 0xc5238a39, -0xb40f0884, 0x11a91802, 0x7f1636a0, 0xba658b3a, -0x68a9c80b, 0x3f2316c8, 0xfb8fb0a6, 0xe7c33636, -0xcbc8d632, 0xf058c218, 0x6c2b7525, 0x3ca42916, -0x39099c3a, 0x1321f3e5, 0x9e0e6344, 0xaa75d386, -0xe28b580d, 0x0bdb47fd, 0xd8e31aa9, 0xd8b4b204, -0x388f1bff, 0xb92772a8, 0x2350fe36, 0xd105108e, -0x2d322d69, 0x9661e811, 0x46a855fe, 0xe2507c81, -0x168b0831, 0x6bbe4600, 0xe5ab19c9, 0x6e8cb822, -0xe6ce419a, 0x7b055119, 0xf1c9b63b, 0xca49b674, -0x95932012, 0x3e533453, 0xb0c6cb70, 0x94d7fd13, -0x23635019, 0xdd58d8ac, 0xaa9cf0c3, 0x455bef11, -0xc1ef00cd, 0x7c92a95b, 0x8252da9f, 0xe63bac5c, -0x6761159c, 0xaa67963b, 0x7c25cfd1, 0xebd59104, -0x71967969, 0x32a90da2, 0x37d83045, 0x77041b1a, -0x0e9e3947, 0xab904b5e, 0x6580a40e, 0xe199dd34, -0x7f9bb7fa, 0x39aab849, 0x036ad852, 0xb7d2af89, -0xc5ab8c67, 0xe52885df, 0x9c816e4d, 0xb4a6bb8f, -0x2e4b0685, 0x09eeedca, 0x3d89a745, 0xc49c8e42, -0x470628f0, 0x3845dc7f, 0x0ebbe8b4, 0xb2ca084e, -0xafc2b33b, 0x2b29a5ac, 0x33c2057a, 0xb0aaa36e, -0xdbaaed25, 0xb3f80759, 0x66dd388a, 0x1c05fc93, -0x0707a813, 0xd6d8ae75, 0x86fbdceb, 0x088f91db, -0xb802193c, 0xf983a7d9, 0x9b3b33ed, 0x2d8672e0, -0x3b13e330, 0xe88b879a, 0xb1fcfdc6, 0xa006850e, -0x7a2f3943, 0xff94d1bd, 0x2e41b7b4, 0x5858ff11, -0x62910311, 0xc03124a1, 0x4c9ab497, 0x8b6cf246, -0xc9ac4856, 0x058b1cf0, 0x094146a4, 0x21b34465, -0x3bcb5453, 0x90d6022a, 0x28190001, 0xf18f2280, -0x8fad8551, 0x65113513, 0xe192bd6c, 0xa2cfc9ef, -0x21c4f033, 0xab4f34fb, 0x224eab9e, 0x899edf52, -0xd494af2d, 0x1ce1600f, 0x7bc0e2cb, 0x4f49e6f0, -0xb8fbe79f, 0xc9c91b53, 0x025585c9, 0xd1d81072, -0xcbcde043, 0xc94d077b, 0xb164efee, 0x7156806b, -0x86699184, 0x75f514cf, 0x95bee913, 0x96fbbf85, -0xb37760b1, 0x9665d6fa, 0xb27ec974, 0xffa844d9, -0xc2cd368f, 0xd608dd3c, 0x0144c468, 0xff855bda, -0x38b722ab, 0xe0d03d11, 0x481f7936, 0xe333cebc, -0xab099835, 0x4916bd84, 0x94976044, 0x7d444113, -0xfd7138f3, 0x3aab1781, 0x353ee8c2, 0x3f3b258c, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4903.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4903.h deleted file mode 100644 index 4ee3449672..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode-mbdf4903.h +++ /dev/null @@ -1,163 +0,0 @@ -//+++ -// Copyright (c) <1995-2015>, Intel Corporation. -// All rights reserved. -// -// Redistribution. Redistribution and use in binary form, without modification, are -// permitted provided that the following conditions are met: -// .Redistributions must reproduce the above copyright notice and the following -// disclaimer in the documentation and/or other materials provided with the -// distribution. -// .Neither the name of Intel Corporation nor the names of its suppliers may be used -// to endorse or promote products derived from this software without specific prior -// written permission. -// .No reverse engineering, decompilation, or disassembly of this software is -// permitted. -// ."Binary form" includes any format commonly used for electronic conveyance -// which is a reversible, bit-exact translation of binary representation to ASCII or -// ISO text, for example, "uuencode." -// -// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -//--- -/* Wed Jan 21 08:08:20 CST 2015 */ -/* mbdf4903.inc */ -0x00000001, 0x00000003, 0x04212005, 0x00000f49, -0xf85d53b8, 0x00000001, 0x000000bd, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1d97a5ab, 0xd8d45b45, 0x89deeee4, 0xdbc956d7, -0xfb0cd01b, 0x3bca266b, 0xd5501500, 0xdc8984df, -0x40b6ac51, 0xf7df8e82, 0x8ec688d7, 0x1ef9fbbd, -0xc78d51ef, 0xae0847c6, 0xdca2d2ca, 0x37e70a9b, -0xe3787616, 0x345fcd33, 0x3cd82279, 0x1def6266, -0x5293bcd1, 0x6fcf26e7, 0xc058fbdf, 0x4047885c, -0xb576571c, 0x4b5cd986, 0x132708b1, 0x80f1c25a, -0x751ba4c7, 0x48c5d0b9, 0x02af5f0a, 0x9ffc999f, -0x30b3c7af, 0x8f53188c, 0x8ab966f6, 0x46afec6f, -0xb781e8e1, 0x93a70da2, 0x221001a6, 0x1d8ac72e, -0x7de05c53, 0x37c414dc, 0x2237c122, 0x2e9f4c87, -0x6d5e59e5, 0x0fe3fc94, 0x37b5ca40, 0x148b94ba, -0x1739ccd1, 0x6c3bc387, 0x43161ebd, 0xa6887dc4, -0xb1578c58, 0x0e1258f2, 0x45135243, 0xcdae3ef5, -0x65ff1746, 0xacf8ebdf, 0xa72112ca, 0x02b84a79, -0x9a216bc4, 0xc292e932, 0x7979f591, 0x69b77fff, -0xef165702, 0x350ea5ad, 0x22257e3b, 0x550ca838, -0x1a1fecbb, 0x18e22ded, 0xa507dde3, 0x468d7844, -0x42f62879, 0x2101eea3, 0xecf6295a, 0xf3ed3037, -0x44a57038, 0x5bb44832, 0xfb0e26ec, 0xbc5fe107, -0xb9452eee, 0xaf33a355, 0x7756a4cc, 0x77fbe8a4, -0x033777eb, 0x9ea1a874, 0x525f582b, 0x7d239934, -0x6793a677, 0x6e19db4b, 0xd1df2782, 0x54411a11, -0xf78d17d0, 0x77c196bb, 0xada667da, 0x70dd255d, -0x4f026ec3, 0x65079cc1, 0xa7c9ea02, 0xce125e00, -0x0c7705b4, 0x1b5f5c57, 0x0bfa7df4, 0x9dec2c5e, -0x5c75ff31, 0xcc3373a9, 0xc697b37d, 0x383e2d04, -0x8a3a8b22, 0x973e6c95, 0x01132ed4, 0x20bf2f8d, -0x5386383e, 0x2326168a, 0x6519809f, 0x410e4030, -0x71535fe9, 0x41b859f9, 0x699b2c62, 0x6dd05418, -0xb5b4621f, 0x36182db3, 0x7ade6401, 0xde4a5be0, -0x5c41bbc0, 0x572a6343, 0x47176e3f, 0xdeef3492, -0x02c4c789, 0xe0742989, 0x80e5e625, 0x2bb8154c, -0x197b8266, 0x95fbc970, 0x47db060c, 0xe6eaf074, -0xa971f29f, 0x2e44a86d, 0xa1537c89, 0xceb9497f, -0x7588bed6, 0xe1de63fd, 0xcc878c9e, 0x3c9f54df, -0xd96f165d, 0x87c39260, 0xa2505ebe, 0x35315b03, -0x69b55f3e, 0x4d061ea1, 0x0a0609e5, 0x1a0e9df5, -0x46f331aa, 0x2f78d5af, 0x15c9b735, 0x2824ec99, -0x8a7bd6c4, 0x315d2911, 0xaaa2a4bd, 0x9bda9226, -0xd37724a8, 0x41bdfaba, 0x4d5422ce, 0xb10d6477, -0x2b761a1e, 0xd8fba6a5, 0xa7845dd4, 0x26f97e4c, -0xb0943661, 0xc0ee2b73, 0x06fdb37f, 0x260d7bec, -0x94a14ef7, 0x7531936d, 0x9ae91b65, 0x2b6b470a, -0x68ee2bae, 0x0c08b024, 0x00ea436f, 0x0accf143, -0x2e5adb51, 0x7a155213, 0xb088dce4, 0x1b81a181, -0x52296f85, 0x4d29e16b, 0x9939f952, 0x1fdcd4ff, -0xa3d75dbb, 0x2b833084, 0x2fa52024, 0x37bdb875, -0x3f694edc, 0x65b0b599, 0xdc72cf85, 0x291ae2ba, -0x35e24c8f, 0x7741c8a9, 0xb01ca44d, 0x6199935d, -0xc0c89383, 0x5f05f874, 0x9292c348, 0x3586bfd8, -0x6345458d, 0x49263bdb, 0x647c36ae, 0xf84b11a1, -0x94827fb8, 0x5798744b, 0x858c7d49, 0xe2cba691, -0x6ccb4f80, 0x8b20c80e, 0xb63311fe, 0x4b22af2b, -0x2f267f69, 0x8f9a34d2, 0xd8969b2d, 0x3abf5472, -0xb27f4eb0, 0x0e9b5f89, 0x2c4c4d99, 0x5c1e1262, -0xdced13a1, 0x530e6b92, 0xafbee3d6, 0x65fe567e, -0xcf9c9149, 0x42e08da6, 0xe92e2843, 0x9b3f275a, -0x914a2744, 0x7ab4c765, 0x6965f671, 0x811f127c, -0x23f7ce13, 0xd4f1ac3f, 0xc2d4ee69, 0x00280023, -0x40785dda, 0xca35a92d, 0x2963b64a, 0xe5b0e712, -0xa9b2d095, 0x4832e02e, 0xed9cea18, 0xa94761fd, -0x57a40f75, 0xb8cd5b69, 0xd506155e, 0x551ab1ce, -0x59c5aad2, 0x97890115, 0x2a5a9df5, 0x29d9ba4b, -0xbdd29034, 0x5bd4952c, 0x1191c80c, 0x1997917b, -0x55eb2b4a, 0x0e72b3e8, 0x367ece32, 0x34b76a3c, -0xe64ad532, 0x3b59055a, 0x0f712d21, 0xf67a9ba3, -0xaf311de6, 0x7cc35910, 0x834453b4, 0xe26aa25f, -0xb22bb98e, 0xe57b180f, 0x8934fbea, 0x4166ccec, -0x4da4712c, 0xc19c8f60, 0xacbfcc98, 0x30dda7a6, -0x1dc3fbd8, 0x7d77916e, 0x180e8ba7, 0x0f992e7d, -0xc5c22947, 0x22aeeffe, 0x0f371fa3, 0x7f7bf57c, -0x78410151, 0x161ee85d, 0x21902fe6, 0xaefebe53, -0xbc6b6150, 0x13d1afc3, 0x9f6ab323, 0xdfde1341, -0xccaab924, 0xb772a93a, 0xfe3b68cd, 0x79383bba, -0x7006023b, 0xf1f2a411, 0x392af6f0, 0x4d3f478a, -0xe8c05af3, 0x00e25e71, 0xa091145c, 0x3aedec59, -0xc03760a8, 0x55e3c016, 0x8da162d3, 0x7390887d, -0x76d23ba6, 0x68e31654, 0x16b5d97f, 0xe3395e91, -0xe6926e89, 0x63ceb3f1, 0x369b7877, 0xa11de4f2, -0xb1fd5839, 0xe345a9fe, 0x515246ab, 0x6180fbd4, -0xb5cff818, 0x986113c8, 0x417d707c, 0x47d843e2, -0x200ac421, 0x1ca10192, 0x88cd37df, 0x2609dca5, -0x8dc2af5f, 0x211c3d1b, 0x2c2b857e, 0x3557f767, -0x9158b820, 0x10c983a9, 0x04cf4090, 0x821ea21c, -0x3e387c5a, 0x00e590da, 0x7813e54b, 0xc17b54ff, -0x307fa6e0, 0x8b76d147, 0xc131a653, 0x146d70de, -0x8323ac2b, 0xf6f5a535, 0xfe86dd65, 0xb96ee8f0, -0xcf485ed1, 0x04f132c5, 0xfcfc6409, 0xd3c2fb83, -0xd3a2f9c0, 0xf96e77c2, 0x56767a87, 0x80fcfb64, -0x7a71268f, 0xa8c76ceb, 0x24229c56, 0x87c44f41, -0x57a44c7a, 0xfbb5cc5b, 0x4cc2eb71, 0x67b29a4b, -0x3c12f5fa, 0x9d652a79, 0x784c4f80, 0x8f71277c, -0xef82dcbe, 0x7568289d, 0xdf2c8be9, 0x17f27058, -0xc1a68e70, 0xa16e8e80, 0x4658d2ea, 0xd9184214, -0x6eb531e0, 0x1bc29124, 0x9c7f17f0, 0xe46d2d7f, -0x12503c08, 0xad1954c5, 0xac3c0dc6, 0xf5daf588, -0x432ca22b, 0xf0b1feee, 0x49a87d08, 0x46cba3b3, -0xd4b21507, 0xe38c4e61, 0x723431ab, 0xb6a77ed9, -0x301c1efa, 0x74ec696b, 0x68a3451e, 0x7f47d0bb, -0x3ae520b5, 0xd12982ce, 0xb6b1a6c5, 0x6a7530ef, -0x4aef2c63, 0x15c35a89, 0x5f4cf69b, 0x7adf5962, -0xf447643d, 0xee650c10, 0xb129db55, 0x4fe6c24e, -0x90d3cdb6, 0xb541e1c3, 0xb2b6ea11, 0x9a4cabc7, -0x43e9b01c, 0xa569ec97, 0x86d846e1, 0x6ac04c33, -0x53149baa, 0x009ce63b, 0x25a3f701, 0x1c3e0b06, -0x7d184768, 0x283dc7d2, 0x6fdd5527, 0xadc78ad5, -0x8e2cdee0, 0x35403b6a, 0x4643688b, 0xd204f471, -0x7d1a21d4, 0x8c031665, 0x282384a9, 0x617c527c, -0x73022432, 0x09698b90, 0x780842d8, 0xe9f441cb, -0xbe83ebe2, 0x1349c504, 0x6ed09b31, 0x65d66a39, -0x7d31d11c, 0xb321873d, 0x6c3f6320, 0xd15ca4dd, -0xa22aaf0c, 0x911e4be2, 0x13a1b26b, 0x94bad56d, -0xf1e386a6, 0xf881ae7a, 0xa2d80428, 0xb173e4cb, -0x18a1dc33, 0xe5d11954, 0x47897c6e, 0xd5c21c81, -0x1b829c73, 0x79148127, 0xb1c7156d, 0xa58fdbb5, -0x8a487db1, 0xa2eac522, 0xfb47bc53, 0x23ea278c, -0xa7450298, 0xeda0181f, 0xe1884691, 0x804b1f72, -0x918aab83, 0x417c0d4a, 0x0c4fd8df, 0x7a200bac, -0xf5a6deea, 0x5cd32457, 0xc8a677fb, 0xae8fa1c0, -0x20b7d314, 0x7b39a1b5, 0x22f6357e, 0x1da85b16, -0xbf0f044b, 0xe0c8869f, 0xe0d7593f, 0xd981b3b9, -0x2deff02a, 0x73edd221, 0xdbf4b6a2, 0x49a66ed8, -0x8ec84132, 0xc93b6577, 0x585c488e, 0x6fdb9a7e, -0xef868706, 0xec5cb3b7, 0x3dd3f005, 0xfff75a03, diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f4x/microcode.bin deleted file mode 100644 index 5b83efdb5b..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f4x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/intel/model_f4x/microcode.h b/3rdparty/blobs/cpu/intel/model_f4x/microcode.h deleted file mode 100644 index 09826f19da..0000000000 --- a/3rdparty/blobs/cpu/intel/model_f4x/microcode.h +++ /dev/null @@ -1,12 +0,0 @@ - -#include "microcode-m02f4116.h" -#include "microcode-mbdf4117.h" -#include "microcode-m9df4305.h" -#include "microcode-m9df4406.h" -#include "microcode-m9df4703.h" -#include "microcode-m01f480c.h" -#include "microcode-m02f480e.h" -#include "microcode-m5ff4807.h" -#include "microcode-mbdf4903.h" -#include "microcode-m5cf4a04.h" -#include "microcode-m5df4a02.h" diff --git a/3rdparty/blobs/cpu/intel/model_f6x/microcode.bin b/3rdparty/blobs/cpu/intel/model_f6x/microcode.bin deleted file mode 100644 index 03f8ac4a72..0000000000 Binary files a/3rdparty/blobs/cpu/intel/model_f6x/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt-AP.DK01.1-C1.bin b/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt-AP.DK01.1-C1.bin deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt-AP.DK01.1-C1.bin +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt.mbn b/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt.mbn deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/cdt.mbn +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/ddr.mbn b/3rdparty/blobs/cpu/qualcomm/ipq40xx/ddr.mbn deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/ddr.mbn +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/rpm.mbn b/3rdparty/blobs/cpu/qualcomm/ipq40xx/rpm.mbn deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/rpm.mbn +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/sbl.elf b/3rdparty/blobs/cpu/qualcomm/ipq40xx/sbl.elf deleted file mode 100644 index 85ed8270c6..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq40xx/sbl.elf and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/tz.mbn b/3rdparty/blobs/cpu/qualcomm/ipq40xx/tz.mbn deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/tz.mbn +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq40xx/tzbsp_no_xpu.mbn b/3rdparty/blobs/cpu/qualcomm/ipq40xx/tzbsp_no_xpu.mbn deleted file mode 100644 index 421376db9e..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq40xx/tzbsp_no_xpu.mbn +++ /dev/null @@ -1 +0,0 @@ -dummy diff --git a/3rdparty/blobs/cpu/qualcomm/ipq8064/README b/3rdparty/blobs/cpu/qualcomm/ipq8064/README deleted file mode 100644 index b11eb2c565..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq8064/README +++ /dev/null @@ -1,8 +0,0 @@ -******************************************************************************* -* ATTENTION: The blobs/cpu/qualcomm/ipq8064/sbls.bin file is a placeholder. -* It is NOT a working IPQ8064 binary. -* -* Developers should maintain the IPQ8064 file on the flash device and be -* sure to back it up prior to overwriting it with a coreboot image. -******************************************************************************* - diff --git a/3rdparty/blobs/cpu/qualcomm/ipq8064/sbls.bin b/3rdparty/blobs/cpu/qualcomm/ipq8064/sbls.bin deleted file mode 100644 index beea62c6f0..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq8064/sbls.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/README b/3rdparty/blobs/cpu/qualcomm/ipq806x/README deleted file mode 100644 index 56f45c3b62..0000000000 --- a/3rdparty/blobs/cpu/qualcomm/ipq806x/README +++ /dev/null @@ -1,8 +0,0 @@ -******************************************************************************* -* ATTENTION: The MBN files in cpu/qualcomm/ipq806x/*.mbn are placeholders. -* These are NOT working IPQ806x binaries. -* -* Developers should maintain the IPQ806x files on the flash device and be -* sure to back it up prior to overwriting it with a coreboot image. -******************************************************************************* - diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/cdt.mbn b/3rdparty/blobs/cpu/qualcomm/ipq806x/cdt.mbn deleted file mode 100644 index b32519bd3e..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq806x/cdt.mbn and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/ddr.mbn b/3rdparty/blobs/cpu/qualcomm/ipq806x/ddr.mbn deleted file mode 100644 index d78986e3db..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq806x/ddr.mbn and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/rpm.mbn b/3rdparty/blobs/cpu/qualcomm/ipq806x/rpm.mbn deleted file mode 100644 index c753e3dd42..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq806x/rpm.mbn and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/tz.mbn b/3rdparty/blobs/cpu/qualcomm/ipq806x/tz.mbn deleted file mode 100644 index 8a7099f18b..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq806x/tz.mbn and /dev/null differ diff --git a/3rdparty/blobs/cpu/qualcomm/ipq806x/uber-sbl.mbn b/3rdparty/blobs/cpu/qualcomm/ipq806x/uber-sbl.mbn deleted file mode 100644 index 981a3822d1..0000000000 Binary files a/3rdparty/blobs/cpu/qualcomm/ipq806x/uber-sbl.mbn and /dev/null differ diff --git a/3rdparty/blobs/cpu/samsung/exynos5250/bl1.bin b/3rdparty/blobs/cpu/samsung/exynos5250/bl1.bin deleted file mode 100644 index 6634e8d2ea..0000000000 Binary files a/3rdparty/blobs/cpu/samsung/exynos5250/bl1.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/samsung/exynos5250/update-bl1.sh b/3rdparty/blobs/cpu/samsung/exynos5250/update-bl1.sh deleted file mode 100644 index 7fede4c778..0000000000 --- a/3rdparty/blobs/cpu/samsung/exynos5250/update-bl1.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -BL1_NAME="E5250.nbl1.bin" -BL1_PATH="3rdparty/blobs/cpu/samsung/exynos5250/" -BL1_URL="http://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/exynos-pre-boot-0.0.2-r8.tbz2" - -get_bl1() { - mkdir -p "${BL1_PATH}" - cd "${BL1_PATH}" - wget "${BL1_URL}" -O bl1.tbz2 - tar jxvf bl1.tbz2 - mv "exynos-pre-boot/firmware/${BL1_NAME}" . - rm -rf exynos-pre-boot - if [ ! -e "${BL1_NAME}" ]; then - echo "Error getting BL1" - fi -} - -main() { - if [ ! -e ${BL1_PATH}/${BL1_NAME} ]; then - get_bl1 - fi -} - -set -e -main "$@" diff --git a/3rdparty/blobs/cpu/samsung/exynos5420/bl1.bin b/3rdparty/blobs/cpu/samsung/exynos5420/bl1.bin deleted file mode 100644 index 2c8df204b3..0000000000 Binary files a/3rdparty/blobs/cpu/samsung/exynos5420/bl1.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/via/nano/microcode.bin b/3rdparty/blobs/cpu/via/nano/microcode.bin deleted file mode 100755 index 0ff2eb7246..0000000000 Binary files a/3rdparty/blobs/cpu/via/nano/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/cpu/via/nano/microcode.h b/3rdparty/blobs/cpu/via/nano/microcode.h deleted file mode 100644 index 46c01fccdb..0000000000 --- a/3rdparty/blobs/cpu/via/nano/microcode.h +++ /dev/null @@ -1,921 +0,0 @@ -/* - * This file contains microcode for VIA Nano CPUs. It was extracted with - * bios_extract from the EPIA-M850 vendor BIOS. - * Zeroes were removed to save space. - * - * This file contains several microcode updates. The microcode is parsed in - * update_ucode.c, and any relevant updates are applied. See update_ucode.c for - * more details on the process. - * - * VIA has allowed us to distribute the microcode with coreboot: - * - * From: - * To: - * - * Dear Alex, - * - * I asked our CPU PM. Our micro code can release to public. Some of VIA - * CPU needs to load 3 micro codes. So the micro code loader need to revise - * in the code that I sent you. - * - * Regards - * Jet - */ - - 0x53415252, 0x00000000, 0x010f07d9, 0x000006f2, - 0x04bb1af1, 0x00000001, 0xffffffff, 0x00000ca0, - 0x00000cd0, 0x46363030, 0x45325032, 0x00000000, - 0xcb93e3bb, 0x191b8d4a, 0x1863851e, 0x5073b90e, - 0x637e23a3, 0xfb2b5429, 0x04714c6c, 0xc15656b7, - 0x1a338d28, 0x1b182ec1, 0x3c52af0a, 0x6d370976, - 0x969bc177, 0x64487a31, 0xcc081129, 0x5e1eab09, - 0x60510c3c, 0x8a8056df, 0xd63b03a9, 0xa44b1274, - 0x0debc269, 0x8b0345ed, 0x4970a2f6, 0x207d49ea, - 0x204d200f, 0x382f15c8, 0xa036eb02, 0xb4a7bc00, - 0xdb71ba56, 0x94b7c995, 0x9a62daf2, 0x1121f430, - 0x3e4a5be0, 0x3c7161fc, 0x871cf176, 0x401b4152, - 0x7666d9e6, 0xa7d0a300, 0xba2badc0, 0xb76c09d7, - 0x20188e4c, 0x790a4683, 0xc9e67da8, 0x0e06ac83, - 0x61a20460, 0xff613e2b, 0x75987149, 0x1f377798, - 0x0d2d0a03, 0x80770351, 0xfdd1521a, 0x9e0c3559, - 0x615cff3f, 0x4b52bf4f, 0x7f147ef1, 0x8710413d, - 0xa1f56c83, 0x82b4e353, 0x41059fd8, 0x0ba3cee2, - 0xec086b55, 0x30884385, 0x8de9db16, 0x5b43fe34, - 0x181d9769, 0xaf85ba70, 0xc1e0339d, 0x57543307, - 0x6a9f4dae, 0xc311f618, 0xb517af2e, 0xf1dee71b, - 0x055b82d4, 0x2c87f018, 0x855e566e, 0x62902b91, - 0x81add936, 0x369c1e10, 0x580b5188, 0x72884066, - 0x60451175, 0x33f8c435, 0xeb7a0000, 0x403bb343, - 0xa7af4cee, 0x52dc1a70, 0x0f14769b, 0xc3322154, - 0xbe2d133c, 0x18631717, 0x4dd84315, 0x004885c0, - 0xeb301a26, 0xff84832c, 0xcba0da4a, 0xa62d6358, - 0x63f014e7, 0xfd11a7cd, 0xe4caac35, 0xee8eac91, - 0xf46f29e6, 0x98b09104, 0xf3e95a8d, 0x66b0a414, - 0xd8fc6cd4, 0x5ffd91e9, 0x59df2432, 0x5a76aba5, - 0x39564d85, 0x05743921, 0x0f8c6cc2, 0xc75205b0, - 0x69ebf3a1, 0xbd742cf5, 0x75b4904f, 0xb6757441, - 0x0019eb84, 0x65186919, 0x5cda5257, 0x9abec161, - 0x2703a74d, 0xb8e17040, 0xcee1b384, 0x13e81aed, - 0x5f1accea, 0x61593e03, 0x1e3a816e, 0xddd02632, - 0x489c55c3, 0x999ee852, 0x6f1fc127, 0xb8a3dda1, - 0x88218af7, 0xafd4a7c1, 0x8a9cd570, 0x525b63d8, - 0x39ca4752, 0x18cda626, 0xc6871457, 0x53606f5f, - 0x57e6bc19, 0xe7fca134, 0x5b554854, 0xa92ca963, - 0x9fefd3ff, 0x208c2169, 0x585520fa, 0x1661b36e, - 0x47ab65ee, 0xdfebfbf9, 0x9c66a187, 0x17dad804, - 0x2c78cadc, 0xd5e76482, 0xc5325e9f, 0x75f4e6a3, - 0x5bf89d31, 0xe3b8343b, 0x66ae81c0, 0xb08e79bd, - 0x7c14f7d3, 0x77c55a1c, 0xb9564471, 0x7fbf729a, - 0x80b59bd8, 0xa11c09fd, 0x07e3ca4c, 0xbab01bcd, - 0x3789f6bc, 0x9818d37d, 0xe6d32289, 0x0f6a4bf6, - 0xcd25812f, 0xb77d2cdb, 0xfc2d2824, 0xb86998dd, - 0x66de552c, 0x063f6eba, 0xd65591a3, 0x59ade6b7, - 0x5dfa16eb, 0x8c5b0b17, 0xc5b92112, 0x2f5a48b8, - 0x81ad574a, 0x42259f3e, 0x79403f4b, 0x0924fc75, - 0x108fe221, 0xa251e85f, 0x4e8c16ec, 0x365c9527, - 0x2abbb52f, 0x118c79a7, 0xb05ba6c0, 0x0eb2b3ed, - 0x8b011c88, 0x79175adb, 0xcbafe02c, 0x9307c24f, - 0xd15209ca, 0x23e569fd, 0x26815346, 0x425bd748, - 0x504217c2, 0x64e9d2c0, 0x400ba29a, 0x632e3858, - 0x7ab4e2d5, 0x6e868452, 0x85bd8005, 0x189cd3c0, - 0xd3cbe3f7, 0x820a90aa, 0x4f68b900, 0x65c53860, - 0x9a86de7f, 0x4c836b6b, 0x73841092, 0x78590b4a, - 0xcd4afc02, 0x73e79113, 0xafefe0f9, 0x30bec385, - 0x1fc9252f, 0x6ee8ce4d, 0x3cfa91bb, 0xf493ad13, - 0xf02593e0, 0xa63b96da, 0xa7a9c5cb, 0xdcf34661, - 0xdabcc8c9, 0x1f330aa8, 0x288df4de, 0xffc2462a, - 0xba825a78, 0x6a12478b, 0xda32e0a9, 0xb832887e, - 0x5fe63cc3, 0x26cc1f1b, 0x4c7015be, 0x52b54080, - 0xb025f5f1, 0x8f8d5ede, 0xbfd6ce2f, 0x924891c3, - 0xbe57187d, 0x46e5774f, 0x60a835a3, 0x55a976d3, - 0xe30f0595, 0xca07e54a, 0x8231e320, 0x8f977146, - 0x475d7c82, 0x10d413c6, 0xc052b913, 0x4c837bc3, - 0xbb18ba72, 0x504e64d8, 0x6981f723, 0xda361a85, - 0x93443179, 0x74ee16a6, 0xe69a40a5, 0xc117916c, - 0xef2f94ac, 0xa06b1e43, 0xdc6e01f9, 0x738e45d0, - 0x6b691cca, 0xd3aee7a7, 0x4fe6ee6c, 0xaf2c3419, - 0x936e5354, 0xaa757d6d, 0xd01d94fc, 0x47472d81, - 0x59489f6d, 0x05cc8f75, 0xeaf2c914, 0xde038603, - 0x421e1d5d, 0x45130e4f, 0x8567c50a, 0x240a6fe6, - 0x2d270151, 0xeebc219e, 0x0c144950, 0x7d720b18, - 0xe6fcf50f, 0x0cda08b2, 0x9241fad6, 0x93152f2d, - 0x168b85b9, 0x6eeaeacd, 0xd260c66e, 0x98722b57, - 0xe7fcce71, 0x8cf65088, 0x7c218a64, 0x9e957b44, - 0xb2f65850, 0x077e049f, 0x2e53ea65, 0x7bf3cb90, - 0xca9a4364, 0xddacedc2, 0x1d14f350, 0x3bde8346, - 0xf7e5d1ee, 0x7328349d, 0xd665e46f, 0xeffc771b, - 0xb8e40217, 0xaf1ffddb, 0xacef49f0, 0x7a4767e1, - 0x29659ac1, 0x8fdfee86, 0x2652e871, 0x32ef6440, - 0x23981fef, 0xd6956341, 0x44996531, 0xc6dac529, - 0xdb49a5c1, 0xb49e0268, 0x03b9a628, 0x859a9cb5, - 0x2324f6de, 0x8e09a640, 0x73111b32, 0x209d2265, - 0xf8ce7adf, 0x1fee2336, 0x91be0cc2, 0xa6231b34, - 0x2ee23a48, 0x1f9f0f02, 0xcef888d5, 0x54928d45, - 0x84a864f8, 0xdffdc2ac, 0xedead650, 0x895781ca, - 0x2c1ae5c7, 0x7cd560f0, 0xf346ad96, 0x2a919ca3, - 0xe845fb6a, 0x5d571861, 0xa28f98f7, 0x0625128f, - 0xb3032eea, 0x5e737938, 0xab4e2758, 0x30da5a1a, - 0x0700091c, 0x49e24af7, 0xb8739db8, 0x7071cb8d, - 0xe8b664cf, 0x5fd996ac, 0x69949200, 0x7e8e89ed, - 0xb534a7bc, 0x79fcab56, 0xf7c922c0, 0x260db9df, - 0x044a7415, 0x771bf7c6, 0x43c80438, 0xa68f9d6e, - 0x26866efd, 0x069dbef7, 0x5ec95f89, 0x118a6f4e, - 0x04f307c8, 0xd2442831, 0xc3a4055d, 0x38dd57bb, - 0x5a2bf99e, 0x943c8216, 0x8a8a8d67, 0x06d8933d, - 0x36d8c238, 0x52892351, 0x233fca34, 0x8f37f14a, - 0x03da33bb, 0x5403344c, 0x89abc6db, 0x0c615ee4, - 0x841c70f6, 0x2eb7465a, 0xbe04d7f2, 0x58d30b98, - 0x684f579c, 0x04968042, 0xa1288066, 0xa02d7561, - 0xef31130a, 0x7af7c497, 0xd06ac0f2, 0xd7d213f3, - 0xc7151981, 0x6f62d944, 0xfa29cd6e, 0xcc39d1c6, - 0x1ac2747b, 0x3c15dd86, 0x9c0c31eb, 0x81297dc2, - 0x1da797fc, 0x7eede51d, 0xb7acaba4, 0x3fe2d1af, - 0x72255af0, 0x99649635, 0x993f7868, 0x400d58f5, - 0x6d606432, 0xb3a02790, 0xbc8b9346, 0x001c3213, - 0xf0521676, 0x8fed58a2, 0x91a13447, 0x2a2e3fe3, - 0x3d961ac1, 0xee9f3e1a, 0xdb1e5cc0, 0x91170710, - 0x3bb17cd9, 0xa87cc42a, 0x29fb31dd, 0x540fa9c9, - 0xe74c97ef, 0x08e2ac05, 0xee5255cb, 0x8ccb8dad, - 0x14508794, 0x75702112, 0x05ecb30b, 0x5b68f36f, - 0xdd90f0f0, 0x4c60e9fe, 0x1152b8b2, 0x1598fe5e, - 0x10f1a26d, 0x95b63950, 0x4360fd96, 0x65c82329, - 0x2a4b6080, 0x9ff2d6aa, 0x8ff3c3af, 0x2ebdbdec, - 0xc42c46d9, 0x1af653ee, 0x5fbf4d3a, 0xa9936322, - 0xdc317ab0, 0x7671bdbd, 0xc971f3aa, 0x07978288, - 0x7c47615b, 0x0db52c1b, 0x3d0eda0b, 0xe63c6102, - 0xd56ef998, 0xaa755081, 0x0a749833, 0xcf4ec8ed, - 0x34a92cff, 0xee1bf9a1, 0xb59b0b64, 0x96354086, - 0x9d7d5a3c, 0x8144a9ad, 0x96830ca9, 0x90703b77, - 0x44db18c2, 0x0932960c, 0xc89dbf7b, 0x3ca76c1c, - 0xe6cc836b, 0x368eede3, 0x55c18caf, 0x00cbafd5, - 0xc3078024, 0x7d15441c, 0xd23ad62c, 0xf7661a68, - 0x98847057, 0xd6767a16, 0x196501b6, 0x68396b86, - 0xef4af71b, 0xa81367c2, 0xa4d13e7d, 0xbb8eebeb, - 0x4db5f47a, 0x731be642, 0xc2a15f27, 0x3324a7ea, - 0x0db10f7b, 0xaba8fe35, 0x225eb533, 0x9f188e3d, - 0xa5da4ad3, 0x3464c397, 0xc7572bc2, 0x43bc38e5, - 0x3a79ff7f, 0x3021c8f4, 0x822d257e, 0x295f9ee3, - 0xa62aa886, 0xeedfdbd0, 0x10ba9b9b, 0x6304cbca, - 0x03bbb766, 0x5fccc253, 0x6434c05e, 0xabd80cac, - 0x036ea64a, 0xc7babe5a, 0xde7b2fbe, 0xbcd2d22a, - 0x5f8219a6, 0xfc75fedf, 0x4f17ce1c, 0x6e670ca9, - 0x625b6ae6, 0xee8e9f95, 0x3b3eaae1, 0x9b3ca894, - 0x0b0ba78b, 0xfad8065d, 0xa1006779, 0xad9dc956, - 0x9f1d8e3d, 0x92f57a18, 0x9bc9e111, 0xc318ae8f, - 0xb6862269, 0x3d06fb0d, 0x861c740b, 0xb95e8053, - 0x419e7fd2, 0xc360dc82, 0x26d99c21, 0x4336524b, - 0x8a9414e5, 0xef9e020e, 0x57e81247, 0xa32a3cab, - 0x568e0a11, 0x4daf23bd, 0x1b5d7277, 0x212b7332, - 0xdb34afb5, 0xf3d0c01d, 0x5ca627df, 0xaa39c230, - 0x4192aa29, 0xed166fa9, 0x071922a6, 0x61074f39, - 0xfa700b5a, 0x4a60ed83, 0x1d1d9850, 0x5fe6c671, - 0x17730867, 0x6b2c5bfc, 0x0e0dd897, 0xa5c82db3, - 0xffcd57cb, 0x962ec9fb, 0x1ac2bdfc, 0x8b85b190, - 0x7a4b5a35, 0xd1224522, 0x900462c7, 0x32805daa, - 0xa1a8b29b, 0x4720559b, 0x1d846a68, 0x08edd510, - 0x02ca010f, 0xeadce4c4, 0x038cde06, 0xbdbfadac, - 0x9144d599, 0x670e6072, 0xc14d3857, 0x61f2de60, - 0x003d684f, 0xc1ddece7, 0x66c453b6, 0xaf66d81a, - 0xe15a2f94, 0xbb3c1f59, 0xab6f1f7d, 0x3b24d812, - 0xd629cd94, 0x09d51c81, 0x45cc0259, 0x8eaa8b98, - 0xbd945c62, 0x4e74d9ba, 0x449372d0, 0x59bbc106, - 0xaa2e4bda, 0xeb24fd0b, 0xc461db59, 0x89fb5031, - 0xd51d68bd, 0xe43f615f, 0x0cda1656, 0xe5d77e7a, - 0x8136b5c1, 0x13b0c9fd, 0x424adc1c, 0x62797556, - 0x450ac473, 0x7f1a6b9d, 0xf678b474, 0x56bd0f0e, - 0xe0d75f60, 0x29fc1192, 0xed79a7de, 0x331ffd62, - 0xacdac9e9, 0x59de2860, 0x81765718, 0x288c9049, - 0x5aa21365, 0x1d8c1119, 0x1f69f6aa, 0x9d5fecc7, - 0xccab7d03, 0x611dd66d, 0x88cff2c3, 0xa32df329, - 0xfb79f49c, 0xa5673b94, 0x01ca3e4a, 0x4a3c4a3a, - 0x79e381ee, 0xfdccd33a, 0xdfffe03c, 0x71785391, - 0xd35dc0a3, 0x90c514d7, 0x7f272154, 0x2fbade0b, - 0x7e7a40f7, 0x81225389, 0xbc7959fe, 0xfc11b819, - 0xb35a6494, 0xf2536a6f, 0x08797aa8, 0x448cd990, - 0x9444e16e, 0x03e145ae, 0xd5df6c1b, 0xbf11e6bf, - 0xa4cfa985, 0xa22bfbfe, 0x0a51c5c8, 0xdc037e99, - 0x22433d50, 0x734d2ba1, 0x8462dcd9, 0x93c0eaca, - 0xef87a4bd, 0x7ddfcd1e, 0x73e7d2c6, 0x55c6a86c, - 0xc1d99aae, 0xe88fa687, 0xbeadd303, 0x91af28c0, - 0x38e178a0, 0x903911b9, 0x804982e8, 0x4e28b42c, - 0x50d16e74, 0x5cf89c55, 0xa5e4a723, 0x69647877, - 0xb9e426a6, 0x5f0b5419, 0x4c810a84, 0x99c0bc0b, - 0x1c66db66, 0x9d664e5c, 0x97c517f4, 0xcd7bf742, - 0x284a6299, 0x29a414f6, 0x266b30bf, 0x341a3c0f, - 0x03649f3c, 0x3baaff4f, 0x150626e4, 0xcc705cac, - 0x97f93343, 0x5c667935, 0x796e0213, 0x87339a47, - 0xb67e7c0b, 0x19d36387, 0xfdebd50f, 0x2ccbb93a, - 0x53418f96, 0xb9913750, 0x474e557d, 0x39066bfe, - 0xc132ed2f, 0x969eef68, 0xeea46a2b, 0xf38d3ac8, - 0x94fa4b4a, 0x0f3d5a39, 0x663681bb, 0x052d913d, - 0x0ed760d8, 0x6a86a5e6, 0x3b4f8215, 0x45e1703e, - 0x7b6da797, 0x2f417ce8, 0x370805fb, 0x10d71f7d, - 0x939e57b1, 0x660658bf, 0xb0578eff, 0x83c92004, - 0x82d2e830, 0x6a069ede, 0x37bff328, 0xcfc11964, - 0xc1551e3b, 0x43f5f81d, 0x993a4c70, 0xb5368f5c, - 0xcdfd6ab1, 0x33fb820b, 0x8982c211, 0x658c9d3d, - 0x03d94fea, 0x9d14461e, 0xf6054c0b, 0x23505ea9, - 0x767bc220, 0x2ae3ca31, 0xf3994369, 0x60c3f27e, - 0x4b9b0489, 0x44cc2326, 0x8c6f6753, 0x92905384, - 0x4aa90362, 0x5fb075a6, 0x2e61e8bb, 0x46cd1270, - 0xe72c6c9d, 0x83111ee4, 0xccd8f5c5, 0x5103ec2f, - 0x6e851815, 0x947f246e, 0xde86ad18, 0x9760a987, - 0x059e48e2, 0x58a79e93, 0x6aa5b31a, 0x35aabcd5, - 0x71f4d3e7, 0x1ae1f425, 0xecce2950, 0x6253dc95, - 0xd91f8ddc, 0x214a4a07, 0xb4d299ad, 0x13ef8d8e, - 0xbed7b47f, 0x4a12a7eb, 0xeb0963ab, 0xdf0f3b8f, - 0x2aa6845d, 0x80881430, 0xd615c63d, 0x4d244696, - 0xf627cc27, 0xe03210af, 0x2bc55248, 0xf16867e9, - 0x1e065d75, 0xc2b362cd, 0xd9751d64, 0xc2949adf, - 0x53415252, 0x00000000, 0x061a07d9, 0x000006f3, - 0x08074e5a, 0x00000001, 0xffffffff, 0x00000390, - 0x000003c0, 0x46363030, 0x32315033, 0x00000000, - 0xb07f7392, 0x535a690e, 0xb60295df, 0xfaff25b9, - 0x4f4609e6, 0x9fe6ac72, 0x879663b0, 0xab25c96a, - 0x65e5e671, 0x5cd611f8, 0xf39e82bd, 0x931d23de, - 0x4504a04c, 0x2ba455fb, 0x2fc1034c, 0xbd47d87e, - 0xdeb4d91c, 0x33e88111, 0xf1521b6d, 0xa0f8cb0f, - 0x013166c3, 0xa784e786, 0xb564c335, 0x826dca49, - 0xda84b5e5, 0x63b0da88, 0xd15fd3b3, 0x501590bf, - 0x9efa91a7, 0x5f8b7591, 0x97710227, 0xf162ab61, - 0x76ec62b9, 0xa8bbba48, 0x5be51483, 0xb84fdb38, - 0x933f9758, 0x8616b6b7, 0xc0b405c4, 0xcdbd4e00, - 0x254c6488, 0x907dc541, 0x90edf61d, 0x5beef31e, - 0x782de3cf, 0x158500d4, 0x9cee8612, 0xdebe1f64, - 0xce9d7aa3, 0x0b968a79, 0x520ae716, 0x3dc74a69, - 0xb2393da8, 0x6a9f4ec0, 0x7e609890, 0x07121f6b, - 0xb318c3f8, 0x52db78bd, 0x2530e9fe, 0xae1a1b72, - 0xef55426d, 0x462b9823, 0x9b5fcc9f, 0x46b525ee, - 0x5284a388, 0xc1ce0d78, 0xf9e86226, 0xaad31a00, - 0xb183aeb0, 0xa75f6593, 0xffa6705a, 0x1d43b713, - 0x644424eb, 0x1f9cc20e, 0xa096550f, 0x3497cebd, - 0x1941af1f, 0xcf205da8, 0xb3996a90, 0xa08cd793, - 0xe1021d21, 0xaa80086e, 0x30e29788, 0xd35458e5, - 0x6d5b50cf, 0xc5aaa0f0, 0xd8dceac7, 0x096d6e2a, - 0x10b245dc, 0xba5c77c1, 0x2970e03b, 0x4b742ff2, - 0x6a2ffbf5, 0x42d4cdbc, 0xeb2744c1, 0xf49eb6f5, - 0x806e288c, 0x608e6ad8, 0x9fa0d47f, 0xb40e1ae4, - 0x0e63b495, 0x6b1b1fbd, 0x8f1dcda5, 0xff0f7888, - 0xeb425a16, 0x1eee7e0a, 0x69c202bc, 0x04020726, - 0xbbc62de3, 0x6ebbd54b, 0x22be95c7, 0xe37298e9, - 0x309bd861, 0xb04b8d33, 0x63b1e9dd, 0xa27459a1, - 0x1f7f69eb, 0xb4cfda0b, 0x226d81a3, 0xaef54cc2, - 0xfdb2af55, 0x8f40bd55, 0x7c75fc1b, 0x1ea27f79, - 0x7d4775a3, 0x49b65d08, 0xbd9afb11, 0x9c54c786, - 0x01fe71ea, 0x9bfc7e9a, 0xe8dca094, 0x416dd13c, - 0xc160dfe5, 0x737538f7, 0x6e4a1a3b, 0x3e6dafc7, - 0x6d72e2ce, 0x12e54b8a, 0x7035f549, 0xb072e1d4, - 0x3b38588f, 0xe026e230, 0xeb224bf0, 0xe37f21c9, - 0x9a36fef9, 0x5d82682d, 0x11e5edc2, 0x3442a202, - 0x5072abc3, 0xe544eb7e, 0x578bde22, 0x295f8584, - 0x02c23076, 0x35476376, 0x9f135eb8, 0x0613fe0f, - 0x5ff04afc, 0xd3e1053f, 0x23b58392, 0xc4a0f77a, - 0xb87814d6, 0x3a8c17f4, 0xb5efab44, 0x3fe2c21e, - 0xcbe0efb6, 0x12997b25, 0x5b18b44e, 0x6b849d21, - 0x580f84e4, 0x99a964d0, 0x3fa892a9, 0xd4b01144, - 0x6d54c83b, 0x31659593, 0xd7596e21, 0x642c0e11, - 0x7403ea9c, 0x47719512, 0x33a86634, 0x8ae60597, - 0xb94e5df6, 0x5cf4e917, 0xe438f361, 0x8f5d4d13, - 0x00f3d7b7, 0xb9b15305, 0x8e9e1537, 0x350c32f9, - 0x31d5f77f, 0xdb7ae793, 0x70094efd, 0xca83ff65, - 0xa7f487dc, 0xb15ddccc, 0x99609635, 0xf06787f3, - 0x8bc4b4e1, 0x6ebc77e2, 0xf55f780b, 0x4a3b9c96, - 0x91860f8a, 0x75827196, 0xb5948530, 0xc7152cb7, - 0xec776fea, 0x55c73d21, 0xc4b036c5, 0x69af8697, - 0x1d80bc77, 0x91eea8a8, 0xd1ba9808, 0x5a0a812f, - 0xc2a14b33, 0x351a2801, 0xc0b41870, 0x3241a4f9, - 0xa09fe4b5, 0x407aae2b, 0x394b6e00, 0x323a0b88, - 0xa01681d5, 0xda56a382, 0x216d8f3d, 0x7b8e0b61, - 0xfb4aa26e, 0x6e5c4623, 0xdc082e4c, 0xe9ea397c, - 0x53415252, 0x00000000, 0x061907da, 0x000006f8, - 0xd4f1b587, 0x00000001, 0xffffffff, 0x00000220, - 0x00000250, 0x46363030, 0x46325438, 0x00000000, - 0x3299b452, 0x689711fa, 0xee4c84d4, 0xba1598f3, - 0x1b403653, 0x2798a70b, 0x224e13ad, 0xc328665d, - 0x19f33bc3, 0x54e1be26, 0xe8128c3f, 0x06f9f27f, - 0x6fb344ff, 0x36bd410e, 0x229793f2, 0x4d5bc18d, - 0xc4f03970, 0xfc7234d0, 0x1856eb5d, 0xcb3a0ed7, - 0x524e9de9, 0x1f6cde76, 0x1affdd49, 0xadd2bab5, - 0x9c472670, 0x84553d4e, 0x7c8124e1, 0xaddd4ac0, - 0xf3588d7c, 0x4642a4be, 0xb1eaa4e5, 0x9069602a, - 0x44118af3, 0x3c4c0dbc, 0xacfafeca, 0xa6c708be, - 0x4610f501, 0x91f4aabe, 0x0fa3cddf, 0xc64761a7, - 0x22022ece, 0xa4d589bc, 0x237de460, 0x60067a6c, - 0xf4cff750, 0xd7f5f8c5, 0x9ce2a52a, 0x5653e820, - 0x139344a8, 0xc1203a30, 0x4e7f9226, 0xf562836d, - 0x0280a4f9, 0x6f23eb5e, 0x3a0e7684, 0x23281e3e, - 0xb3c7c258, 0x216d2392, 0xba5f0c35, 0x4e82b0fc, - 0xf4e4b3ab, 0x1cd124b7, 0xe1a3261c, 0x5972c999, - 0x9575d310, 0x58c81253, 0xc24d1f17, 0xd224c5f7, - 0x1205ac8a, 0x2a0fccee, 0x3017b59b, 0x8caf9c22, - 0x9e2a470c, 0x3a217bfb, 0xafc9c401, 0x8f278be9, - 0xedcc7fce, 0x293cfb52, 0x2fbcf8f5, 0x2470a1df, - 0xc8fa046e, 0x58315fcb, 0xfc7c7834, 0xcab53bdd, - 0xf3615edf, 0x65f5df91, 0xb145ec86, 0x246bb495, - 0x6a71f1e8, 0xc01d50cf, 0x6768cb06, 0x835912be, - 0x884a8f0b, 0xafa8c8c0, 0xfa37d361, 0x8026f64e, - 0x8c755c89, 0x4c412800, 0x94f8c215, 0xcee50ecd, - 0xe4098f72, 0xe932bccd, 0xf0d2a3b0, 0xe3cbfd25, - 0xecc7ce41, 0x501b9db9, 0x160ef756, 0x35e97342, - 0xc1de34a6, 0xb9f30ca2, 0x1e5018a7, 0xcc6ed6c3, - 0x84698919, 0x8e1337e2, 0x299b3d65, 0x401339a2, - 0x437d0911, 0xa0baf2cc, 0xe23713b1, 0x814cde1a, - 0x18977d01, 0x22a6a5fd, 0x75eba689, 0x586ecb90, - 0x9a5b37e3, 0x3d3da0f1, 0xed63599a, 0x40dba6cc, - 0xa8a920a7, 0x9b548faf, 0x7562d2ca, 0xd69ac4e0, - 0x59ef1bfc, 0x08787853, 0x82844a28, 0x2cd823e5, - 0x53415252, 0x00000000, 0x051a07da, 0x000006f8, - 0x5d1a2de5, 0x00000001, 0xffffffff, 0x00000c20, - 0x00000c50, 0x46363030, 0x64325038, 0x00000000, - 0x1239d07e, 0x691e32e0, 0xd205e5c0, 0xdfc570de, - 0x278e4479, 0x4bca3390, 0x6e7e9b71, 0xd4a85a32, - 0x99af2c5e, 0xb452d0a5, 0x4bec4f39, 0x045a8308, - 0x09639159, 0xe5ee7bd3, 0x1f49d8ef, 0x3a72c6ce, - 0x9a299074, 0xf7a294c2, 0xf88ad4e9, 0x99a46faf, - 0xd106a8e9, 0x1c1c978b, 0x22c43cc1, 0x4af01738, - 0x1f0d51e1, 0x43976497, 0xd59b7f7c, 0x77879a05, - 0xe8e89fed, 0x93e1b538, 0x9d3855ef, 0x7ea23c17, - 0xe550e1f6, 0x17613f73, 0x0783fc18, 0x81980e9d, - 0x107dc8df, 0xe620b143, 0x48236b44, 0xabf1efb9, - 0x7100c5c7, 0xd2245ace, 0x8c859d0b, 0x563a71b7, - 0x697dc982, 0xc34a7399, 0x84fea92f, 0xfe6fae64, - 0x5e053930, 0xf3de4ab5, 0xc9924782, 0xa4509166, - 0x96780cbb, 0xf9008bb1, 0x4d9f7e1b, 0x0e117f75, - 0x01c28c4a, 0xe4321ae6, 0xfb340eab, 0x666247a1, - 0xa8a5a4a8, 0xe47a3486, 0x94b71bff, 0xeb6d4841, - 0x51b7dbbf, 0xcf6bdc3e, 0xae0c68a0, 0xd28c8e55, - 0x170435d7, 0x9ee8dcb5, 0xcd2de33e, 0xd13ac2de, - 0xa15478d6, 0x226485e7, 0xff7ab105, 0xa0c4ae78, - 0x4a8c6cd6, 0xbe4008ab, 0x1037e1e5, 0x5eeb7789, - 0x9811fe9c, 0xde44c9ed, 0xa2ffd6d1, 0xecc9f0da, - 0x00a460e2, 0x44767b1a, 0xe854e585, 0xc70d0131, - 0x3f519a63, 0x468d4386, 0xbbd9c826, 0xa8de428a, - 0x0015b96d, 0x17221e10, 0x514e719e, 0x62398cee, - 0xb67bb642, 0x0b552de8, 0xe2b2d2f6, 0x22be5083, - 0x5ab773ae, 0x46cf2603, 0x86d62320, 0xa0748945, - 0x5493221a, 0xa783c1ba, 0x622660e8, 0xb6dc2449, - 0xc1897743, 0xfd20c8b4, 0xe14c135f, 0x4e811706, - 0xdfdd2b7d, 0x3c16ffa5, 0xd0905f28, 0xc823bef5, - 0xd862aa3b, 0x31365fb9, 0x7bd9c7ab, 0xbcf2d6c4, - 0xbfc18909, 0xe26312ca, 0x5a68d937, 0x6d250f9b, - 0x0781914d, 0xabe54ba9, 0x85d894e6, 0x8c825963, - 0xc6e50f72, 0x538ea5a1, 0x861a4623, 0x2bffc2de, - 0xe28ae4a2, 0x397d6007, 0xa861f13d, 0xdba785be, - 0xc11c37e5, 0xc41a74d7, 0x0f1485c5, 0x1e477a67, - 0x8c3d8f46, 0xf7ed4dc8, 0xe99bc25a, 0x1900b0b0, - 0xe5cb1b0e, 0x86d18bbf, 0x06ce255c, 0xa762a311, - 0x721137c7, 0x26770edd, 0x41839b2c, 0x4bd33366, - 0x53836b63, 0xfdc9ed92, 0x5a5145cd, 0xb389fb44, - 0x2314ff6d, 0x3b6f0c95, 0x3b201e62, 0xbc5c0994, - 0xc620809b, 0x2d9cfacb, 0xe7ed2028, 0x43ecd1c1, - 0x13586475, 0x4a720fd7, 0x402f351d, 0xb9781bf9, - 0x730e46b4, 0x6810e052, 0xf1dd1b73, 0x8c93e152, - 0xb668f9a8, 0x387ee173, 0x41b84b1a, 0xfccfcd68, - 0x6047f011, 0xaec6155a, 0x29e0273b, 0x3c9d935e, - 0xcb98f03e, 0x4fb51e6f, 0x3ad9b929, 0x6569a278, - 0x09b3f6a5, 0x722e9d27, 0x3d4e7da7, 0x11eb3728, - 0x076d703d, 0xdca1cf88, 0x2bfad541, 0xcb82293b, - 0x99c39f16, 0x6bcb6cbb, 0x1ed41582, 0xcc9be6f0, - 0x11f00eb4, 0x1ba055d1, 0xe9a43853, 0x5c055bbe, - 0x1ba8500c, 0x70430fd4, 0x45583d82, 0xfc41ef87, - 0x3e513205, 0xfd65386c, 0x8a814402, 0x14117437, - 0x8a486978, 0xb49cc14d, 0x9c22a9e9, 0x746c15ae, - 0xcab3486f, 0x3989de53, 0xd7e237cb, 0x5feb4d98, - 0x5c56cbc2, 0x841b5e44, 0x09c9a118, 0xf1f2d529, - 0x4fb098fc, 0x1cb3e1ea, 0x9f25bb78, 0xd56f9469, - 0x38b08d7a, 0x19b0e914, 0x86311f65, 0x7069459d, - 0x711daf17, 0x09738673, 0x53e9bedb, 0x043032e5, - 0x32058bd4, 0x22b1a50f, 0xc66b2642, 0x2a7c553c, - 0xe7da476d, 0xdfbcc19a, 0x538b5822, 0x3bca007f, - 0x082d45fc, 0x78bfcdcb, 0x98e554c4, 0x9ec8e392, - 0xebf5ed7c, 0x3b154db7, 0xacf59ef8, 0x8443d4a5, - 0xd90a6e4d, 0x486d9807, 0xfd4bab17, 0x76628450, - 0xc73b007e, 0x9397abc5, 0x63f035c8, 0x92c4603b, - 0xe5807fd2, 0xd305a2ae, 0x65d2c231, 0xdf35bd23, - 0xaae754fe, 0x46b9de20, 0x699fd249, 0xa38ddaf0, - 0xb3dbf2df, 0x151c7094, 0x7bf864b9, 0x65aff002, - 0x7d8d621b, 0xce073aa8, 0x6086f5b5, 0xfd4d8243, - 0x791482c3, 0x0df0d01d, 0x6ad8e4ba, 0x6ad0d3f7, - 0x2b77d92b, 0x6d68d02d, 0x4a43d822, 0xfef3b1a1, - 0x54e96282, 0xdb7ab5b3, 0x72aac1d9, 0xfb4f83ad, - 0x1e51747c, 0x36fea058, 0x1e715a12, 0xf3aa6639, - 0xfd1a3a64, 0xf173bee2, 0x6a382ad0, 0x48435821, - 0x31b90284, 0x3b9ba0c1, 0xf2329444, 0x323f7d8d, - 0x8c72dc74, 0xce9301e1, 0x8cb5cd91, 0x124f7dcd, - 0xcac6a0f6, 0xe487f261, 0x88e05297, 0x49074df2, - 0x1c4c72ea, 0xbf37e900, 0x09103656, 0x723f13f7, - 0x454b06c2, 0xe35eaf5f, 0x8879aaa4, 0x78c5ef10, - 0xe5895238, 0x749df405, 0x0ce57fec, 0x6da90247, - 0xea013e94, 0x6c907d03, 0x1b2f69b5, 0xb2744c73, - 0xad1fa97c, 0xca641bb7, 0x10af012e, 0x0c922243, - 0xa35519c2, 0xcc3067e7, 0x1064d47d, 0x087e9aa6, - 0x803b5642, 0x9936d3c1, 0x3336db24, 0x2c3ccdec, - 0xe5b6be8a, 0xe69dea99, 0x4a6f9632, 0xa9a945ca, - 0xe7ba26df, 0xb2dae8a0, 0xde770e47, 0x91138e00, - 0x3895be22, 0xd0b5f9b5, 0x834c3f69, 0xf75d5f75, - 0x90468761, 0x009f6475, 0x73fe55e6, 0x73a00e1c, - 0xddaaa0c5, 0xeb3ab712, 0x15d4c070, 0x1cdafd9f, - 0x67831b13, 0xef666e8c, 0xc28c36a6, 0x42e5e1f4, - 0xd5eb66b7, 0x388f50b3, 0x048c56ed, 0x2f4f9415, - 0x435785a6, 0x9d42dc6f, 0x4273b34e, 0x3c3595e8, - 0x15f938b4, 0xe2dd91ca, 0x83336b59, 0x4fd6fb7c, - 0xbb696bdf, 0x27ce9bd3, 0xdbb85616, 0xf9d9fb6a, - 0xb2f0eff5, 0x9216697f, 0x8f51ff6c, 0x99aa370b, - 0x2acda31f, 0xd6a36d34, 0xd8475f8d, 0x00c6db0e, - 0xfb5db914, 0xeccd35a5, 0x9de84e78, 0x11c242a3, - 0xae3788e1, 0xc3f11ed6, 0xdb7da54d, 0xf9c24298, - 0x2d1ddec5, 0x180df86c, 0x32fd5b37, 0x82e762ba, - 0x19c464f9, 0x0b746141, 0x7069dd69, 0xd509970c, - 0xdd325119, 0xe6195b0d, 0xf56796e7, 0xa0d7b2c9, - 0xe392698d, 0x3d72adeb, 0x40e9eff3, 0xdf27aa62, - 0xfbe9b1bb, 0x3eaf1333, 0x32d9cba9, 0xa90704aa, - 0x2de9b422, 0x50f4c07c, 0xb63b4b7e, 0xa34313ca, - 0x981dedfd, 0xeab79e01, 0x8900d971, 0x54ecd36d, - 0x09146d31, 0x232c3d8b, 0x724b0f3f, 0x27beaf1b, - 0x6380dce1, 0xf345f0c1, 0xa6cd4fb7, 0x5412699f, - 0x0ebceac3, 0x92a5d843, 0x6c47d876, 0x34db9582, - 0xf0159db3, 0x1e08b349, 0x8858102d, 0x24109519, - 0xbcb7cae4, 0x84cf5852, 0x9e052e13, 0xb81c27bf, - 0xd2750406, 0x5a35b818, 0xfb2c4908, 0xa4972bf0, - 0x89296d16, 0xa7d13b99, 0xd74fa892, 0x1a9de940, - 0xf2f439d9, 0x81eae6cd, 0x964f0918, 0x20c1f8bc, - 0x415977f4, 0x85a775dd, 0xac52244e, 0x8fcc423c, - 0x2d29104d, 0xbc61c01a, 0xf9675ac5, 0x90b773d2, - 0x54d53eea, 0x1a9f081c, 0xa052d353, 0x9813df28, - 0x3b2f5310, 0x0e771c09, 0xf4fedb01, 0x3e8efd60, - 0x278d845d, 0xde7f42ba, 0x2345f3ac, 0xbebef98c, - 0xe8adcba5, 0xdcd1e4ad, 0xf83bc609, 0x9a2fa38f, - 0x2ac6482f, 0xa20cf438, 0x1a56ccc9, 0x79f1ed26, - 0xd16c090c, 0x3c4d43ba, 0x3b2face9, 0x8f2a121a, - 0x23bff2f3, 0xc05f634e, 0x7abcaff3, 0x8f640674, - 0x91c1718a, 0xafed69e8, 0x5045ac4a, 0x1305672c, - 0x50d9e2e3, 0xcc009820, 0xcf623411, 0x383811a7, - 0xc1803f0f, 0x20cee852, 0xa5954ac9, 0x930e486f, - 0xb6381088, 0x8c5f599b, 0x7c36f62d, 0x603132d6, - 0xe79e0289, 0x23e6bbcb, 0xf36d61c5, 0xa188ccb4, - 0x8138aea8, 0xa93c9f62, 0x68450a57, 0xedf82eca, - 0x7e930a05, 0xc368bf51, 0xb92feb10, 0x17f95ccf, - 0x6f15cfea, 0x0c6734c4, 0x7c86850d, 0x01ed6dbd, - 0x1db961a7, 0x50d369c2, 0x81fe1af0, 0x598b6b2a, - 0x42a3a9cf, 0x6e05e662, 0xf5b6a456, 0x2748aeb0, - 0xc4645796, 0x5d9c489b, 0xbd6c830e, 0x1c161f9c, - 0x476deedd, 0x269b3eec, 0xc602402d, 0x4b6fc409, - 0x9f068add, 0xda7e60b9, 0xd8348fcb, 0x73d2b0d1, - 0xa5959497, 0xeef9eca7, 0x4e32cb40, 0xec36b3ec, - 0x4f1b132a, 0x662d5a69, 0xa6a019d6, 0x5c463ceb, - 0x7d41e303, 0x59014126, 0x00fa882c, 0x4b1364b2, - 0xcf0fabda, 0x2b1c9268, 0xb43c1b3f, 0xa684737b, - 0x47f06aac, 0xcb04b166, 0x2af950ee, 0x216d324e, - 0x9a9fbbbe, 0x33a47d17, 0x76f86457, 0xd93c3cd2, - 0x20db26d9, 0xd49946dc, 0x6d95f662, 0x937c535a, - 0x096e0a00, 0x62c05258, 0xe21c3f63, 0xbd267ef9, - 0xc8c98b92, 0xb3e7880a, 0x528d53d3, 0x1d33fd8a, - 0xf94c986f, 0xa8e57165, 0xac413d88, 0x34f19e3b, - 0x50a3d8b7, 0x58fb8676, 0x54769514, 0xbde066cb, - 0x2f764378, 0xea725550, 0x0a8da2f2, 0xca2eb43e, - 0xdb390910, 0x99912ba4, 0x684a13a0, 0xf9dfce0c, - 0x892a9f9a, 0xae224458, 0x18711cf0, 0x65c356ec, - 0x381439ef, 0xd464bd27, 0x35de3dff, 0xaaa4df24, - 0x10d24190, 0x3928a9cc, 0x0c825daa, 0x478c90a3, - 0x5e6e78ca, 0x74f376d9, 0xd956af27, 0x063de8ca, - 0x2f01ee2a, 0x6bc4cf28, 0x3e34901c, 0xd32a57ee, - 0x213685b6, 0x75d5440a, 0x10695179, 0xded4b2b0, - 0x7061436d, 0xbf4ea54e, 0xbd2ddcd5, 0xcfcc7995, - 0xbc811e36, 0xcf6b17a3, 0x2bb295b6, 0xd3c0e8f2, - 0xf8d0f7d6, 0x185a221b, 0x25006d43, 0xffbb6a42, - 0x519c1a07, 0xe1e1024e, 0x5061c863, 0x4b0ba1ea, - 0x5f86a8cb, 0x9a141d40, 0x65ed1bbb, 0x59aaccdc, - 0xc301f198, 0xfc80d362, 0x5a837e5a, 0xe0cfb2e5, - 0xc260a4dd, 0x31eff844, 0xfa7a0250, 0xff916b6a, - 0x532e7112, 0xec3d9fb3, 0x67eadd71, 0x5d035008, - 0x1031f03e, 0x10bc1eb0, 0xa4ffda78, 0x3fc90618, - 0x069d00fd, 0x55e1a1a2, 0x0a989734, 0x5e710bde, - 0x014971ee, 0x4da810b6, 0x81bc117d, 0x4c1ef7ce, - 0x3b1700d3, 0x71384ebd, 0xdd61e7e8, 0x289950f1, - 0xd07180c8, 0xb2e515cc, 0x997acc95, 0x5be0c088, - 0x1d8158dc, 0xf0a69511, 0xb956f917, 0x9b5d5862, - 0x0d6465b6, 0xce06697f, 0xfe1c0e62, 0xa4580f33, - 0x2eeb88b5, 0x681dac6a, 0x9cfc3e9b, 0xa6ac8962, - 0xf3881c23, 0x20e2f490, 0xc2537859, 0xed893623, - 0xf425531f, 0x318333b7, 0x3256ae11, 0xd7a21e7a, - 0x878f5dea, 0x863f99d8, 0x6a0aff4b, 0xad9ef05f, - 0x2e0b2622, 0x328ee279, 0x9d78deba, 0x098fb6b4, - 0xfd55c005, 0x09f38311, 0xaf043a10, 0x5beef91b, - 0x49003cd2, 0x9131085f, 0x6fa720d9, 0x478eba08, - 0x1ebd8a6c, 0x70a5de24, 0xf3381bd1, 0x0cd7e36e, - 0xb8a700a0, 0x2e9c5742, 0x9b09100e, 0x57c7e936, - 0xf9505650, 0x3e0aeb75, 0x48bb9648, 0xdafe191a, - 0x0dcfc0eb, 0x99959593, 0x23215288, 0xd094cb50, - 0xd5e7fbb2, 0xc891856d, 0x9e5939fd, 0xd394ea44, - 0xf9657de6, 0xa2a2775b, 0x9926805d, 0xd8ac5f16, - 0x5c86f714, 0x00d46245, 0x1303e8ea, 0xc98bb0e2, - 0x3417f3ee, 0xe75bfce0, 0xeadd8c71, 0xc17a4930, - 0x5f29da29, 0xe807c6d0, 0xbed5247f, 0xbf731759, - 0xf9787556, 0x3a476c20, 0xd85972b5, 0x1ec03708, - 0xa0690f12, 0x2fc6ed76, 0x014aa07c, 0x3725e608, - 0x31adaeb9, 0x2d1a12bf, 0xc97eed8c, 0xe55bb6f0, - 0xc6e2c259, 0xa09811a2, 0x8dae432c, 0x969602b5, - 0xf389d691, 0x32d9dc61, 0x43758e7b, 0x7c4b2cf6, - 0x97945f6c, 0x59c54e8a, 0x6262fbb0, 0x677b4c79, - 0x7a1f6899, 0x17298ee9, 0x6b0cd48f, 0xe38037cc, - 0x3c210d43, 0xe5239986, 0x15140d7f, 0x6be997b4, - 0x34e54608, 0x896736ef, 0x6f719086, 0x1c946889, - 0x8c02a0a5, 0x530d2d15, 0x76afe26b, 0xbec240c8, - 0x53415252, 0x00000000, 0x0a0507da, 0x000006fa, - 0xc28eb1c2, 0x00000001, 0xffffffff, 0x00000300, - 0x00000330, 0x46363030, 0x37335441, 0x00000000, - 0x0d31346a, 0xeb2ca8ec, 0xc65a3981, 0x28ddcdcc, - 0xf3a8fae5, 0x19d731f5, 0xdf863966, 0x7635b5f2, - 0x36d4f0b2, 0xbe24024e, 0x51f57cda, 0x9241c870, - 0x68895578, 0x74f59766, 0x5fbda11c, 0xb818f7d7, - 0xf35d31b8, 0xe4e576ee, 0xbe1a8a54, 0xe6c59c9c, - 0x54d5b539, 0xdca35f5b, 0x19eba0ec, 0x4fba2f04, - 0x0df76dfc, 0x05d5b057, 0x36784885, 0x5b43e337, - 0x14285276, 0x4561194e, 0x103a82ae, 0x9c7b625a, - 0x9d96b6f3, 0xa4fd5883, 0x20585c48, 0x94c67d0d, - 0x9ce050d2, 0xd0b5165e, 0x63a0bd8e, 0xf9cd1ece, - 0x1584115a, 0x5a662320, 0x63e96e07, 0x7818aac2, - 0x6e71233d, 0x1fd178d4, 0x79f16ec9, 0x82f84202, - 0x39d8be98, 0x15723245, 0x48ce0075, 0x801ead46, - 0x69e8dd35, 0xe5d94c2a, 0x6abb1b97, 0x20762ad6, - 0x5e0df657, 0xf7f9a887, 0x20ffb759, 0xbb52002c, - 0xa488ebeb, 0xac4eb608, 0x2dd6fc64, 0x67763775, - 0x31961884, 0xcd2edeb2, 0x275aed6f, 0x90d87287, - 0x2e0f651a, 0xf14b5cac, 0x6bc86e79, 0xcd5ea86c, - 0x322ae237, 0x7ece1ef2, 0x45abb79e, 0x5a1b6a68, - 0xe3aa633f, 0x9f471388, 0x73ac0258, 0x32ef97ee, - 0xe7a98b7a, 0x3feb205f, 0x5466aca4, 0xbf65921c, - 0x977da54a, 0xeb27e06f, 0x44bd2376, 0x78e9dd9b, - 0x0c426ef0, 0x6ba253ff, 0x1ea0144d, 0x6099a85b, - 0x1f0de3db, 0x15e925f7, 0x1e172b91, 0x8a9d83ab, - 0x0948df11, 0xc4338ceb, 0x3d13d77b, 0xc4ba859e, - 0x601c45a4, 0x2b7a4cfd, 0xd6f42cb0, 0x03827c56, - 0xcbe180ef, 0x8ac33028, 0xdd3a5aea, 0x772c2d5d, - 0x44884fa7, 0xb37de9c0, 0x9e7fba9d, 0x761f99f1, - 0x118f7fcc, 0x7bd6346d, 0xa5c85359, 0xe09d8dae, - 0x6034a867, 0x4af20a35, 0xe213d5b5, 0x83678e65, - 0x7fa12f26, 0x881bf834, 0xd7a898f9, 0x2e00d34d, - 0xadfd0f9f, 0x64f62e57, 0xeb94a4e6, 0x2741735d, - 0xfdd7bf3d, 0x0bb5d428, 0x04c6cf8e, 0x7c91f2e2, - 0x862dafe0, 0xe2bc5ef5, 0x1cf8983f, 0x48fb28fb, - 0xf3725287, 0xfceacf3c, 0x9c97d1b6, 0x244aa0f2, - 0x74cd0c3d, 0x62def4c1, 0x5389a927, 0x9213a193, - 0xfbccaf62, 0xe0c52a28, 0x2f960d1e, 0x261fdc3a, - 0xa4011e50, 0x8cba98a3, 0xc1ee67fd, 0x8bdc9bd1, - 0xd2ba1d9a, 0x2ff19168, 0x2c893f34, 0x465b9763, - 0xac4a2241, 0xdabab40a, 0x848d8ed7, 0x32e0c7db, - 0xe037749b, 0xa806fe6d, 0xfd392283, 0x54c23f8b, - 0xddff2a30, 0xbc3cf4b2, 0xfa60ba33, 0xa9bba869, - 0x0ab138e4, 0xd0a75765, 0x83a03739, 0xed1e0b96, - 0x7b2a9c07, 0x21d68bd2, 0x1c74b719, 0x63eaac88, - 0xea824a44, 0x3f1e946d, 0xaa660153, 0x30d73746, - 0x25019ec8, 0x93a60137, 0xebd12222, 0x2a97f7a8, - 0xca0d18f0, 0x60a7b913, 0xe208502f, 0xf7f99b2e, - 0xa111ffab, 0x17977781, 0xa1d5ac7b, 0xdeb44610, - 0x53415252, 0x00000000, 0x091807da, 0x000006fa, - 0x0bd03d37, 0x00000001, 0xffffffff, 0x00000c10, - 0x00000c40, 0x46363030, 0x36335041, 0x00000000, - 0xa8502cf0, 0x6b8ae36f, 0xcc201a00, 0xf99bd698, - 0xbaa54ce5, 0xd26c6c64, 0x6586a335, 0xdf114ce6, - 0x65768732, 0x0c9fff59, 0xf0c87c99, 0x3cb93d44, - 0x776f6f6a, 0x4cd46553, 0x3b5548de, 0xba94bd6d, - 0xacfdae04, 0x01d0ed9a, 0x2b51dcbb, 0x0e88b2c0, - 0x0a87b9bd, 0x7fdafd01, 0x2b2114a4, 0x094f0a66, - 0xa19ef4ff, 0xf00fc22f, 0x0a791589, 0x14b0605b, - 0x65c880ce, 0x98a25bd3, 0xc46bcf0f, 0x23b28754, - 0x9d5b0d0a, 0xc7b95ff1, 0x4b559af5, 0x2c972fb7, - 0x24c7393a, 0x50953092, 0xcdfbb400, 0xd8b74e66, - 0x167c8540, 0xe5f33cf3, 0x6f06bece, 0x67853c91, - 0xec256024, 0x4321a8d7, 0xdf8db159, 0xb3c4ea19, - 0x49c55dbb, 0x6cd0893f, 0x24926b88, 0x8b6d8c1e, - 0xcbc1ca74, 0x0d97abf7, 0xbd0683e5, 0xfbd070ae, - 0x2d86f2ba, 0xdf2d5df1, 0x1c94ac1d, 0xce105cc6, - 0x707d966a, 0x425adf11, 0xd5437db4, 0x9439e46c, - 0xf491c327, 0xa264301e, 0x74f59c4c, 0x4fd8cd7d, - 0x4d2ee13b, 0xeedc9b07, 0xb48c496e, 0x0a9a158b, - 0xe2aa1f80, 0xe56e1be4, 0x601147a5, 0x9e8e1a67, - 0xe311dea5, 0x0e787f57, 0xe6d48d91, 0xfc5efa36, - 0x8d740ced, 0x626aa6ec, 0xfa47f6c6, 0x78236dbc, - 0xac414eda, 0xbe9b7c3f, 0x922aa24c, 0xe824c36b, - 0x4bf0a6ea, 0x4650f510, 0xe14ea433, 0x8a863587, - 0x99f2e00c, 0xace2241e, 0x673a6a21, 0xeacd0611, - 0x1d5d9f26, 0x63542bdc, 0x19769443, 0x83fb04f6, - 0xd2dba174, 0x41fc8e8e, 0xb753a248, 0xbe7f5d53, - 0x97bd16c8, 0xb6e3ea74, 0x10a04714, 0x678ba0fe, - 0x41903bb6, 0xdc3f69f5, 0x69c0e20e, 0xa3857a0e, - 0xa66aec62, 0x4f1129d4, 0x39bf5e5c, 0x6566814d, - 0x6ebc5d8d, 0x74fab02e, 0x6ce9ff42, 0x20dd4b0d, - 0x89a915bc, 0xdb86b288, 0xe6a2f5c0, 0xd26fa8d8, - 0x8ce2b6ef, 0xb38cb16c, 0x7e187321, 0xe9057cf7, - 0xfeff6963, 0xafcbd93d, 0x1ac7600e, 0xf953ad97, - 0xdd8daaa5, 0x24ffd3a3, 0x6a87f2e0, 0xa5a876ae, - 0xbe7ec94d, 0x630e9bdd, 0x14cf97ff, 0x0ad023f8, - 0xafc7d6b6, 0x01d9c914, 0xcaa89ce8, 0xb87471ee, - 0xf7a6722f, 0x37e1c449, 0x16efc69c, 0x6b5fd873, - 0x0cb4dbf5, 0xd7e3e2fc, 0x1b980086, 0x3fcc2b9b, - 0xef724017, 0x6ab5078a, 0x9c469135, 0xda49a6d8, - 0x94bd4cd4, 0x5ee98e66, 0x4bb9cd31, 0x96bb17de, - 0x3796eef6, 0x0a0cdc6f, 0x5855dd79, 0x21f4df2a, - 0x70fcf480, 0x1e408673, 0x2c9a1e7c, 0xd8281ab2, - 0xd2251523, 0xc207118f, 0xb520e691, 0xf7be5cd0, - 0xae7af3ad, 0xd8bd2853, 0xed06f5e7, 0x70e4318d, - 0xd949fff5, 0x84a7dca6, 0x54116bcb, 0xe38fab7c, - 0x41f88f1a, 0x148f2a61, 0x6598203c, 0xf3df679c, - 0xa47d2d48, 0x6ebd84aa, 0xca409338, 0x5ea735c7, - 0x8f5902a3, 0x486b9a72, 0x2a6c9f7a, 0x4f58af16, - 0x8e589cbd, 0x847b026e, 0xeb883553, 0x9bd04361, - 0xdf75294b, 0x5701b848, 0x8e4c290e, 0x84ae09a2, - 0x7c2e5310, 0x1f1e3351, 0x57464eba, 0x2f2bd882, - 0x55312151, 0xd699d4a8, 0x86c0cb2a, 0xc18625d5, - 0x01e34f5f, 0xdd71a9b5, 0x00d1404c, 0x478a8fdd, - 0xaca315cd, 0x08c2bb61, 0xe1e95f74, 0x5c0f2e74, - 0xc5b86ecd, 0x5efba52e, 0x27162c32, 0x2cd364e0, - 0x7c2ff4dd, 0x20afee39, 0x01f06c32, 0x5705321c, - 0x721e9a19, 0x0406919f, 0x793ddfdb, 0x34ad2684, - 0xb870a1c0, 0x12723655, 0x8f3a0553, 0x1eb77d55, - 0x31777ded, 0x80d06c75, 0x9e0f8431, 0x289bd541, - 0x742e6c03, 0xd9d32028, 0xb7891977, 0xaddc8f96, - 0x1815c705, 0x7c50fb3f, 0x72e1a6d5, 0x58a49102, - 0x94734a5a, 0xf1431853, 0xcb403be0, 0x80ff034c, - 0x1cca1d4c, 0xa451b20a, 0xcfff97a1, 0x6897d11a, - 0x153fe0f9, 0x6747b5df, 0x3a88bcef, 0x6648176b, - 0x7986c1d7, 0x3f2d7a08, 0x8ea0db0e, 0xf0f57877, - 0x0ed1edbf, 0x95158803, 0x0425f867, 0x79237bc3, - 0x28ce7bcc, 0x60f311a5, 0xc7ba09fb, 0x55596285, - 0xc724ebe4, 0xeac78d31, 0x3e6c778e, 0x05252503, - 0x3dcdcb51, 0x78c59d5c, 0xa3dee354, 0x52b19d1a, - 0xfca398b0, 0x63f65f9d, 0xc9fc4fa4, 0xd35ebec9, - 0xa3698241, 0x05d0e962, 0xf7526d10, 0x7777b4e4, - 0x72482300, 0x96d42113, 0xce18adb9, 0x0f6fae9b, - 0xbd737b23, 0x2f327586, 0x456e2db2, 0xe8bacf5c, - 0xa3333916, 0xb1045776, 0xe831b66b, 0x28c002f1, - 0x6907e87b, 0xd44c8009, 0xb8bfbd22, 0x5f11a712, - 0xb99ed38c, 0xf14ef1bf, 0xa50cffec, 0x3ac7cc61, - 0x967864d6, 0x0f4dd3f2, 0x9a52c6e0, 0x4622af4c, - 0x8c5fe79d, 0x1f5aaf51, 0xb379d3fc, 0x06f5485c, - 0xb46f53fc, 0xfb7b867e, 0x4fd79268, 0xb426ba21, - 0x3bd32579, 0xeccf15e1, 0xdbf2585f, 0x38dc054a, - 0xf66e29ce, 0x93d218ef, 0x38a61bee, 0x5d764b3b, - 0x698c1bee, 0xd1f1dcca, 0xcb4d774f, 0x7ae6113e, - 0xbc46ab5d, 0x7cea59f7, 0xef726f3c, 0x86e552c8, - 0x54b5c263, 0xbb9f213c, 0xb0ec7aee, 0xae412550, - 0x7d672e4c, 0x479482d1, 0xbe984fd4, 0xbb40b4e9, - 0xce460f5b, 0xc25d2d8e, 0x14d43871, 0xc622459e, - 0xd25cdf24, 0x4cfc08fe, 0x6e66c76d, 0x6163f5e5, - 0x590ef352, 0x38dd5eee, 0x5b56b3c0, 0xbf7a708f, - 0xd11ce5b9, 0x46fe1639, 0x87e53fae, 0x52b6d358, - 0x32d6eb0b, 0x2c8d0693, 0x7b823fba, 0x1743a83d, - 0x89ec17f7, 0x74679c91, 0x14768344, 0xf27ab26f, - 0xcafbebd7, 0xb996128f, 0xef5940d8, 0xf3d2817c, - 0xbfa77515, 0x223a22a1, 0xc301ff17, 0xfb63edb7, - 0x4d0b235a, 0x9dbd7318, 0xf165ef57, 0x872805e4, - 0x78fbcb1b, 0x8715e546, 0x909b519b, 0x073ebe68, - 0x520c18f5, 0x75d543ef, 0xfffd247f, 0xc51faa72, - 0xc3ff9c28, 0x05d95767, 0xf8a8ce29, 0x6c3100df, - 0x9602b7b5, 0xf1df9514, 0xdfbde49a, 0x63f347c3, - 0xa3fedee4, 0x5ab74220, 0x9e3ab0fb, 0x6024aa18, - 0x941b54f2, 0xaf740c6b, 0x07278738, 0xdc9f9f70, - 0x528d7eb4, 0xb78b4da4, 0x7e0859ca, 0x4d7f2f34, - 0x4cce084c, 0x1e1eaa38, 0xe237324d, 0x096f11bc, - 0x8b040823, 0x2a1c921a, 0x13df560f, 0x8d6f9621, - 0x34ed0c9c, 0x8f52c968, 0x8c079396, 0x5c2d78c5, - 0xba61f0ba, 0x0d6737a7, 0xc7ac90b5, 0x40711497, - 0xc610777e, 0x1baf3ab6, 0x2a509778, 0xb64267ae, - 0xf0292472, 0x316c99d9, 0x2773d52f, 0x31de412b, - 0x7d7c33d9, 0x5418cbd7, 0x779a60f5, 0x2b6635a1, - 0x4a7480ad, 0xa91700ed, 0xdd719d72, 0xf4ef7bfa, - 0xf292f4a7, 0xe20a154c, 0x6980673e, 0xd087d272, - 0x3f62947c, 0xcf82e629, 0x998f72d1, 0x181537ec, - 0xec99111e, 0x9ff94a7e, 0x5838ed56, 0x652e00ad, - 0x63d2e127, 0x291b39ed, 0xe8874f1f, 0x9fcea857, - 0x4b44e4d7, 0x79facf6b, 0xfa97248d, 0xabf1b436, - 0x44bf8ca3, 0xa2342483, 0x27b39aae, 0x54ad61e8, - 0x62aaf9c8, 0xcf1f0e5f, 0x57727cb9, 0x2bbe1a27, - 0xad813e18, 0xade7e54a, 0x6d9ae354, 0x7dda6e41, - 0x6b503615, 0xe539a489, 0xacd4cf0c, 0x50b5ee9b, - 0xe12cd634, 0xdaa2358a, 0xf3ed5c3c, 0xd7bf1749, - 0xc8953072, 0x8e5cebe6, 0xa89070ea, 0xb8978ab1, - 0x9bb10556, 0x14552e00, 0x5e3254e6, 0x3749eeca, - 0xdafe140d, 0xe7ed3e04, 0x5bed7ee9, 0xf9f2b6d0, - 0x78958f75, 0xe5e5677a, 0x6bd77819, 0x802ca29a, - 0x90bbda35, 0x1ed94bcc, 0x04d5fd91, 0xb23898df, - 0xef508485, 0xc2db56db, 0x335a3555, 0xafd667b7, - 0x2e41b466, 0xd17eb896, 0x98ba5a85, 0x7205a0cd, - 0xa89f5fe5, 0xbc8082bf, 0x0ea9336d, 0xd5f7695f, - 0x3df7ae79, 0x0c16a95b, 0x872eca3f, 0x6565c3c6, - 0xa7c70d84, 0x5a9cfc9d, 0xf9d365e1, 0x83b41c41, - 0xa361972f, 0xcedd50d9, 0x0dd0ffaf, 0x33beb660, - 0x6e5f8aae, 0x39d89272, 0x59a2dd37, 0x46b32dd6, - 0x23d1b438, 0xaed8f126, 0xf56c2494, 0x1be3e72a, - 0x49559bde, 0x651f3b68, 0xa77ee774, 0xf6ee86d2, - 0xd6958a8b, 0x12ba080f, 0xce76bd3b, 0xafad53b0, - 0xe5fb067a, 0x4f4b6149, 0x54215017, 0xad0378e2, - 0x482d9f3f, 0xfb953d72, 0xd078f21d, 0x8b91bcd0, - 0xd5eff898, 0x2d47c13a, 0xfc918304, 0x6569bbdd, - 0xdfccdc07, 0x3f6c1171, 0x0aa3e691, 0x22b945c6, - 0x123c08b9, 0x3c61ad47, 0xf3684a46, 0x6ddf05df, - 0x45587657, 0x65d93c69, 0x3028c52a, 0x0f0bc6f9, - 0x9686fdc6, 0x50c758fe, 0x4fb30ed1, 0xfbc1e704, - 0xfdb31f63, 0x593a7512, 0x316393b2, 0xc9f4832b, - 0x4f1a5a37, 0xb1b47d4d, 0x5fcc8ccd, 0xe8069867, - 0x0e3709c9, 0x09e4cb6d, 0x7a5db9a9, 0x64a714d4, - 0xbec5c79a, 0x16bea0a5, 0x81666c3d, 0x35f96dea, - 0x9b6405f0, 0x3ad8a387, 0x8672e95e, 0xf6b43b37, - 0x8c2a03e8, 0x454073e1, 0x2dcec42d, 0xf78c7e73, - 0x082676e2, 0x0350e3fb, 0xd8221bde, 0x825a4d19, - 0xb9fa4b07, 0xb107ffac, 0x2a4b6eea, 0x3e642e4b, - 0xa7585a91, 0x84610e89, 0x63238347, 0xbbc51fd3, - 0xfe022393, 0x5ca78d29, 0x817b9406, 0x4e56ceb6, - 0x41675640, 0x2e7ce351, 0x97409f25, 0xf723c6ec, - 0x0392c2de, 0xd6a28f3a, 0x78de0130, 0xae0a3790, - 0xee61980d, 0x7f1bb7b8, 0x1e09abde, 0x978c8936, - 0x3f389b96, 0xec790b39, 0xf822a35b, 0x8a1d3592, - 0xdebdb41d, 0x133b9d1a, 0x5883447b, 0xbcf8bb09, - 0x8fe79675, 0xaa8f1d7b, 0xd017c7b7, 0xcd06e94f, - 0x8755fc1a, 0xffaa89fa, 0x29be8e81, 0x6fcf52a5, - 0x55725694, 0x02573e0b, 0x233e87cc, 0x4ef6c107, - 0x6f903aec, 0xe71d60d1, 0xa043f83c, 0xe5899344, - 0x40d5ea27, 0xde3a6bd4, 0x22cffa9b, 0xb70a3a9d, - 0xee1e1fc1, 0x9f304bcf, 0x9a00125e, 0x4fdce973, - 0x81cfc376, 0xba14685c, 0x1307212d, 0x9d3cb67c, - 0xcf5174a2, 0xce2df038, 0x3d98a9bb, 0x1e4e0289, - 0x70370e7a, 0xab7f5a12, 0xd9a73509, 0x84073ecd, - 0x1640aed1, 0xb129a7e9, 0xfd8d50b7, 0xaa97ef05, - 0xa398d289, 0x3d0445b0, 0x2a063516, 0x0ac49d0e, - 0x273b8e5e, 0xad1c3b0a, 0x59c61b56, 0xdf16f4b2, - 0x55710d7c, 0x4f8a9a78, 0xe9a3e9cc, 0x96c33642, - 0xc1711c0b, 0x453e85a7, 0x36cb0791, 0xd052b65f, - 0xd9745f46, 0x720f96c6, 0x112e753a, 0x8e487589, - 0x040c3d65, 0x1c642c49, 0x59cebaef, 0x3c44c71d, - 0x416fe930, 0xa2092f52, 0x8b89f343, 0xf44f9656, - 0x2fe20f9e, 0xbc5acf24, 0x43238ee6, 0x247a5997, - 0x2f0e3771, 0xc03e76d9, 0xdef328ee, 0xed802543, - 0x2a32c194, 0x4cd92940, 0x3d9eccbc, 0x9fb7ac0e, - 0x23e4acff, 0x0f6ef7cd, 0xdfb588d0, 0x2aa0b794, - 0x7a5d022a, 0x4356c9b3, 0x97281179, 0x41337e53, - 0x76790819, 0xb9a5ca77, 0xaf1a9b2a, 0x1a655dfb, - 0x6b106bc8, 0xee6fcab5, 0xe16c7aac, 0x45cb5be6, - 0x280d9a95, 0xf2ddc81b, 0x9e1f01e0, 0x1148cf1d, - 0xf483fc39, 0x3a66021c, 0x1057a22c, 0xa0685244, - 0x1e8a55bc, 0x0390fe02, 0x76c29392, 0x53c53e08, - 0xa733d7a2, 0xcb877f82, 0x4fd82ea5, 0x53cb96f3, - 0x4547075d, 0x41c477e8, 0xb0912c69, 0x57ed6e48, - 0x3e743d6c, 0x882451c7, 0xc868cedd, 0xb3fae605, - 0xd81848cb, 0xf3b16ab0, 0x5f3c7494, 0x4fca84d3, - 0x621cafcb, 0xa7225d72, 0x83596120, 0xc8f57258, - 0x5b443741, 0x0858ebb9, 0xa7392619, 0x26c71263, - 0xdfac85c7, 0x95929d75, 0x2a082fe4, 0xb91c4054, - 0x2b1a13b2, 0x717e3a2c, 0xfe2165ed, 0x1c5b1653, - 0x9ab498cd, 0x3b3d437a, 0xe9c737d3, 0xfd071595, - 0x638c4625, 0x997ec96b, 0xa4b0d070, 0xe459568c, - 0x53415252, 0x00000000, 0x091807da, 0x000006fa, - 0xd43a9824, 0x00000001, 0xffffffff, 0x00000940, - 0x00000970, 0x46363030, 0x36335041, 0x00000000, - 0x302b7fb9, 0x51c322f3, 0x1481e6b5, 0x9950f1a5, - 0x27048310, 0xb3895c51, 0x5a93c4a9, 0xeb6c4601, - 0x95b0f2ff, 0x99ff6dc9, 0x83843695, 0xb687e255, - 0xa3efa9f1, 0x23d98810, 0x846ac2d3, 0x1c9d6010, - 0x6715bfdc, 0xa789fab9, 0xe56a1d09, 0x0eeb0427, - 0x9ed0a3a7, 0x45ec7559, 0x0c2eb033, 0x17f146dc, - 0x30c35795, 0x37a56765, 0x66b11205, 0x5471a208, - 0x5a0049b8, 0xc008aca5, 0x29ee84fb, 0x66e3303d, - 0x101656d6, 0x2e7de920, 0x673cabfd, 0xf05d1c06, - 0x64c507f6, 0xd823cbe0, 0x7e7f4183, 0x04cad122, - 0x747e3ba9, 0x3226c602, 0x7dc01760, 0xce634320, - 0x84f55355, 0x1c411f23, 0x6972e335, 0x06f74042, - 0xa8006f71, 0xfeed7d7e, 0x3f09abbf, 0x6a1a8c7f, - 0x0d1b730c, 0x5c73a586, 0x9d73ed26, 0xe43c786a, - 0x1da597e3, 0x34c8f323, 0x447d5fb3, 0x9976957d, - 0x2c5df47b, 0xf19a1bc3, 0xe53b3cbe, 0xf0a8e170, - 0x11f0f112, 0x60e00900, 0xc4014477, 0xcbbda9cf, - 0x478c7d43, 0x0c76da66, 0x54f59535, 0x3a310af5, - 0x81a2e87b, 0xae577790, 0xc610b904, 0xaa7afec7, - 0x0ba491df, 0xc44ac7ea, 0x055551b0, 0x967834ff, - 0x46075ceb, 0x3f0d8a90, 0x6336f1f4, 0x638e85be, - 0xdbc8df61, 0x0112c46c, 0x94aa12ed, 0xe1814406, - 0xcb48defa, 0x4c5543ca, 0x756f2306, 0xd7a66dd7, - 0x48262543, 0xece84d6d, 0x6addde77, 0x8e5045a5, - 0x94761706, 0x2a8f98ff, 0x14898b09, 0xc5111544, - 0x60c93fc7, 0x6bea5ad2, 0x81282ca0, 0xe34f2730, - 0x9013ce09, 0xebe061d9, 0x975eb536, 0xadcd9034, - 0x257fc5a9, 0xffc3bd52, 0x1eadf9ba, 0x0bd81a5c, - 0xea0c52f9, 0x8347a620, 0x78663976, 0xccaa6aec, - 0x2bd641d4, 0xc3dcc4dc, 0x55e5296d, 0x9e94bfe1, - 0x746c3a01, 0x99f0dcea, 0xf52657aa, 0x3622ceb3, - 0xa95f8c65, 0x8eaaee04, 0xd71aea04, 0xfcfd6e78, - 0x7984686c, 0xe40a8dbf, 0xf50ee2e9, 0x93eb96c1, - 0xe834ee5b, 0x5d05b60b, 0x20c10cea, 0x0a8c2645, - 0x155a6187, 0xde1aedae, 0x7204cf15, 0xe85373e4, - 0xe9f93d4a, 0xc7531d3a, 0x5c535875, 0x46ec1ae6, - 0x6aeea9bd, 0x871bb354, 0x1ab2be63, 0xf8dad26c, - 0x7b04e772, 0x48564a81, 0x742d28ba, 0x6e698de4, - 0xa0779db3, 0x1ce0c3d7, 0x237cb6b0, 0xf286fe37, - 0x781af9aa, 0xf4d61b0b, 0xe26b7572, 0x51f38cb3, - 0x604873cb, 0x693a158f, 0xb2a0b427, 0xa6cf762b, - 0xe91831d4, 0x0376bf4b, 0x0ea5b667, 0x830b103e, - 0x25a8dd84, 0x21e82db9, 0x6d4c0e5e, 0xfb767d16, - 0x4b883e4b, 0x3de33b14, 0xc9490454, 0x33d61eb4, - 0xd0197448, 0x940e34a4, 0x8c48a3b1, 0x3456c76f, - 0x92535ef7, 0x95328e66, 0x8882cce2, 0xce2b761b, - 0x729cf0e7, 0xa892dd65, 0x804de33d, 0x1549715e, - 0x8c819f7a, 0x982d9d26, 0x05314c31, 0x2ea19906, - 0xf48db2da, 0xd1b20b93, 0x2bbaea99, 0x4289b538, - 0x1352afb3, 0x15aa3a0a, 0x3b80f3f5, 0xc1a1719c, - 0x132c9711, 0x46fd6ca8, 0x771b91c5, 0x09414702, - 0x9a9fb8d6, 0xff2bc606, 0xb6214f8a, 0x74dacacf, - 0x513c4dd5, 0x137fa66c, 0x503d5d37, 0xe024c0da, - 0x793e186f, 0x31c2bf95, 0x320c616a, 0x83719c1d, - 0xde0d6e00, 0x9409b2a0, 0xe213fae2, 0x21731821, - 0x83f51eb3, 0x3cb2eab5, 0xd9c401d3, 0x8d5379ac, - 0x624189bb, 0x5233e883, 0x1f3d0c02, 0x3b46edc3, - 0xb47d4661, 0xff867384, 0xf4daa252, 0xfc55fa25, - 0xb465352e, 0xe1ff2a20, 0x438427df, 0x8cd561f1, - 0x8c2debb1, 0xf89d5e68, 0x74015f75, 0xa5ea69fa, - 0x0197a406, 0xbc60439a, 0x32244a3c, 0x4c0b5007, - 0x61d1138d, 0x024a59f1, 0x305fe9cc, 0x724833dc, - 0xcbae0bea, 0x8de58519, 0x62968adc, 0xadd0011c, - 0xc5b23595, 0x5b3990c9, 0xd3c64ecc, 0xb5d33759, - 0x054c797b, 0xc172220c, 0xda29fe07, 0x7f450ebf, - 0xec12a33e, 0x86d9bbb3, 0x78bffba7, 0x6a183c16, - 0x3cdb717b, 0x601e0c7f, 0xcf945c26, 0x073e7331, - 0xdebd7ad0, 0x62879d5c, 0xe0273347, 0xa2ff18e4, - 0x78a14f44, 0x20728f07, 0x25cfa3d5, 0xd699e2a7, - 0xc729bf4e, 0x9250bd92, 0xbabf3a88, 0xf69d91ac, - 0x0de005b2, 0xee6c6551, 0xf3ec51af, 0x0d4ab84f, - 0x85b7f548, 0xa0dcf7ae, 0x55efb6a5, 0xbcc9fdb5, - 0xe789546e, 0x8a209948, 0xb49fc3dd, 0x945fd8f7, - 0x9c2ab04e, 0x17625832, 0x18253aab, 0x26e3b5fe, - 0xd03ebf0d, 0xe5f8b8e4, 0xcdf3ef2f, 0x4024ca62, - 0xd3436616, 0xd19b1010, 0x7e53746c, 0xbaea2597, - 0xdd72726c, 0xb5a6a4c4, 0x348efd94, 0xba4d3a94, - 0x3d736b7c, 0xd32fd9e8, 0x98624886, 0xeaab1e7d, - 0xeec8edc6, 0x51dacdff, 0xf7359960, 0x221caa31, - 0x34fb3350, 0x794d034c, 0x6aef3d76, 0xc925c505, - 0xf752c1ad, 0x04b61fde, 0x7b42ef68, 0x1a119091, - 0xe21077a2, 0xc0c21dfb, 0x480cee09, 0x70144e31, - 0x49d345b9, 0xb3fe6f47, 0x11d12867, 0xe99898c6, - 0x6e54b4fd, 0x5f8d169c, 0x93e707b9, 0x1a90974c, - 0xd6a685e4, 0x6c20c321, 0x29f12f73, 0x12e54190, - 0x04de2470, 0x6dbb24bb, 0x7f0fd71c, 0xd5e2c954, - 0x7d93c73a, 0xd2a2c48d, 0x61e2db8d, 0x1a192d47, - 0xc2d8d438, 0x5e779066, 0xc4bcc619, 0x06f872ef, - 0xf3401439, 0x573ebd1b, 0x61896e22, 0xde431aef, - 0xbad386d8, 0xf54ca23b, 0x57d8016f, 0xd98e33ac, - 0xc5f29f61, 0x85217cb1, 0x250a23ef, 0x16c2d7ce, - 0x8b8b0207, 0xaeaf1661, 0x8c645ab3, 0x10692f9a, - 0x84845cb2, 0x3809ed87, 0x958b72cf, 0xfdc465f9, - 0x167924f4, 0x79b72fd3, 0xd53e01b8, 0x878c0bc7, - 0x444d821d, 0xb2329171, 0x68dae31b, 0x6dd25eb0, - 0x876262cc, 0x600fcaf3, 0xa26397e5, 0xab3b5cd5, - 0x11f6df26, 0x3b503f54, 0xfd28517b, 0xac2c6723, - 0xf189feec, 0x6c0eabe7, 0xc3b57dd3, 0x9383ffbc, - 0xaff39d18, 0x4dae936e, 0x8806e540, 0xd956dfe9, - 0x7726c523, 0xe20d141f, 0x75249f0c, 0x641c7ecf, - 0x4d75cad2, 0x5e2097c6, 0xffdba551, 0xf97adab1, - 0x8d86a099, 0x4ce7dafa, 0xc4bf244c, 0xbd5ab78b, - 0x9060c834, 0x4f0533da, 0xeee0c724, 0x39963d31, - 0xcde4a77c, 0xf2222170, 0x00675c98, 0x72b6807a, - 0xfceec299, 0xb4bfd75f, 0x82385beb, 0x8a4fa5e6, - 0x1f4d790b, 0x8cb998f6, 0x5e41077c, 0xbdb77edc, - 0x5b885781, 0xdcd539a0, 0x50f70de2, 0xf72c206e, - 0xd47a8c39, 0xc8c84742, 0x4f5e1cde, 0x8ec26342, - 0x45add698, 0xc0bd2b6d, 0x10096f65, 0xc7e30310, - 0x1c951782, 0x37b5edea, 0xe10aea7f, 0xf40d763c, - 0x01a93a40, 0x197d0a4b, 0x3d41eed5, 0xe9beb9d6, - 0x1d9247a4, 0xeafe224c, 0x2f2578d5, 0x45eb10a4, - 0xb6b22e2b, 0xef55f252, 0xb4e224e4, 0x067dcb26, - 0xb6d0b2a3, 0xfd8a0221, 0x049bbf33, 0x70752994, - 0xf75fd79b, 0x34fcb9d9, 0x90ca2832, 0xf1c767ca, - 0x387d06cd, 0x9d5bfdfc, 0x45fb1391, 0xffbf1a8f, - 0xa7713b73, 0x04b45260, 0x41f7aadf, 0x4e9ab87d, - 0x26cfd8fc, 0x4ae2842a, 0x00b21491, 0x8e41fff9, - 0x931d987b, 0x1780ad94, 0x74d9d450, 0x6b4e7b86, - 0xd290203b, 0x2677caa9, 0x962f8e81, 0x2ed26089, - 0x14e26f42, 0xeb70b144, 0xa095d8c1, 0x6b572c29, - 0x78fbacf2, 0x5cdc5cfb, 0xfae86706, 0xddda5706, - 0xaa767744, 0x7493a4a2, 0x0e9f6b3f, 0x9806a4df, - 0x10e4c5d5, 0x9b49682a, 0xcb1d045c, 0x0b93aa0f, - 0x9204696b, 0x82d18f87, 0x1551957c, 0x5410f2ed, - 0xb937ab2e, 0xaaf40b54, 0x2b9d4857, 0x50231070, - 0x49ee3994, 0xceaa9dbb, 0x9bd8c899, 0xe9605a77, - 0xfd88758b, 0x6464201d, 0xa0605f2c, 0xc54d1473, - 0x30f678bd, 0xe07ade92, 0x315e83b4, 0x9f0e9866, - 0x6861b81f, 0xe3dbc8c2, 0xd67d8c2d, 0x27ffa228, - 0x25727f2b, 0xc6637d9b, 0x455637b4, 0x5aabdb00, - 0xb74a792c, 0x5bc1a7a8, 0xcbb106d8, 0xd7088b31, - 0xefec63ed, 0x5fcb7619, 0x79b5006e, 0x46de8644, - 0xdc61db98, 0x7701dca1, 0x1a9622f6, 0x6d192615, - 0xc380d47a, 0x10685fa3, 0x1f7fc304, 0x06d3796a, - 0x345013f3, 0x4c2db462, 0xddab6807, 0xf2525b65, - 0x086d312b, 0x62df52a6, 0x0903ce35, 0xf526c030, - 0x58ad7ac0, 0xf188c61f, 0x09869aa0, 0x76ae266b, - 0xe352afc2, 0xa5f2f582, 0x5ec4d829, 0x78fbae90, - 0xfb64e6ea, 0x96f43d96, 0x735098d0, 0x45006937, - 0xb8c64d9d, 0xdc1eacc8, 0x48674e13, 0x809f1e57, - 0x3481a112, 0xe97aa223, 0xd9609801, 0x120265b2, - 0x12211b6f, 0x7a930f99, 0x10d1fa9b, 0x69413983, - 0x72c88496, 0xf6bd37de, 0x397c05bf, 0x69cf3d17, - 0x2472b3e5, 0x6534bde0, 0x175c0e03, 0xfd31a289, - 0xe4d5d467, 0x933c0637, 0x14547ff0, 0x63dddc17, - 0x734f0426, 0x1b7d4414, 0x1d61e181, 0xa9bb645b, - 0xe33daddd, 0x0f3fd487, 0xb36f4aef, 0x042e3609 diff --git a/3rdparty/blobs/documentation/binary_policy.md b/3rdparty/blobs/documentation/binary_policy.md deleted file mode 100644 index 662695de5e..0000000000 --- a/3rdparty/blobs/documentation/binary_policy.md +++ /dev/null @@ -1,61 +0,0 @@ -**coreboot binary policy v1.0** - - -While coreboot attempts to be binary free, some coreboot mainboards require -vendor binaries to support silicon and features. It is an unfortunate fact, -as silicon has become more complicated, vendors are using more binaries to -support their silicon. The coreboot community can not control the vendors, -nor completely eliminate binaries, but it can set standards and expectations -for vendor participation. coreboot needs policies and guidelines to meet GPL -licence requirements and to organize and maintain standards within coreboot. - - -To accept binaries in coreboot 3rdparty/blobs repository, **the binary -must meet the following**: - - -1. A publicly available (published) ABI - a. In case of non-ISA binary, documented usage conventions are required - b. examples: - * The Intel® Firmware Support Package: External Architecture - Specification v.1.0 - * The PCI firmware specification is the ABI for a standard PCI video BIOS. - * Vendor microcode loading and placement instructions - - -2. Appropriate license (redistributable) - The binary must be accompanied by a distribution license. The license - must allow unlimited redistribution to allow coreboot contributors to - create coreboot images for third parties which contain this and other blobs. - - -3. Linking - Source code linked into coreboot may not be committed to the binary - repository. Such source code and header files must be committed to the - coreboot repository instead. - - -4. Binary version - The binary must contain the version and how to extract the version must - be published in the ABI - - -5. Release notes - updated with each version - Each binary release must be accompanied by a release note that contains - all of the following (if a field is unknown or unavailable, mark it as - unknown or N/A): - * version - * release date - * supported silicon - * instructions, requirements, and dependencies - * changes since the last version - * errata, known issues - * toolchain version(s), if applicable - * ABI version and link to the published ABI (in the binary repository) - - -6. Good commit message - The commit message should summarize the release note and contain - any additional information that might be specific to coreboot. It is - helpful to indicate how the binary was tested within coreboot and list - any known exceptions or errata. diff --git a/3rdparty/blobs/mainboard/google/butterfly/descriptor.bin b/3rdparty/blobs/mainboard/google/butterfly/descriptor.bin deleted file mode 100644 index 3661cc00ed..0000000000 Binary files a/3rdparty/blobs/mainboard/google/butterfly/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/butterfly/me.bin b/3rdparty/blobs/mainboard/google/butterfly/me.bin deleted file mode 100644 index 08368758a8..0000000000 Binary files a/3rdparty/blobs/mainboard/google/butterfly/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/butterfly/snm_2130_coreboot.bin b/3rdparty/blobs/mainboard/google/butterfly/snm_2130_coreboot.bin deleted file mode 100644 index 6fe09c65d9..0000000000 Binary files a/3rdparty/blobs/mainboard/google/butterfly/snm_2130_coreboot.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/kahlee/VBIOS_015_049_000_017.bin b/3rdparty/blobs/mainboard/google/kahlee/VBIOS_015_049_000_017.bin deleted file mode 100644 index 65c49b9391..0000000000 Binary files a/3rdparty/blobs/mainboard/google/kahlee/VBIOS_015_049_000_017.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/kahlee/VBIOS_Release_Notes.txt b/3rdparty/blobs/mainboard/google/kahlee/VBIOS_Release_Notes.txt deleted file mode 100644 index d5d59d89d8..0000000000 --- a/3rdparty/blobs/mainboard/google/kahlee/VBIOS_Release_Notes.txt +++ /dev/null @@ -1,13 +0,0 @@ -============================ ST 015.049.000.017 VBIOS release ======================================== -Stoney generic Baseline VBIOS 015.049.000.017 -release date : 7/4/2018 -supported silicon : Stoney - -Major Changes included: -1. eDP HBR: Pre-emphasis increment=1,Swing increment = 8 -2. DP RBR/HBR: Pre-emphasis increment=3,Swing increment = 1; - -errata, known issues : To pass the careena eDP compliance test -============================ Version information ======================================== -To get the Version number, search the string “ATOMBIOSBK-AMD†from the binary, after that is the binary version number. -Ex: ATOMBIOSBK-AMD VER015.049.000.017 diff --git a/3rdparty/blobs/mainboard/google/kahlee/license.txt b/3rdparty/blobs/mainboard/google/kahlee/license.txt deleted file mode 100644 index fcce856ca2..0000000000 --- a/3rdparty/blobs/mainboard/google/kahlee/license.txt +++ /dev/null @@ -1,283 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - - - OBJECT CODE DISTRIBUTION AGREEMENT - - - IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED OR ASSOCIATED - SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR - ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE - FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") - BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED - MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED - TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - - - IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY - OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - - - 1. DEFINITIONS - - - 1.1 "Documentation" means install scripts and online or electronic - documentation associated, included, or provided in connection with the - Object Code of the Licensed Software, or any portion thereof. - - - 1.2 "Intellectual Property Rights" means all copyrights, trademarks, - trade secrets, patents, mask works, and all related, similar, or other - intellectual property rights recognized in any jurisdiction worldwide, - including all applications and registrations with respect thereto. - - - 1.3 "Object Code" means machine readable computer programming code files, - which is not in a human readable form. - - - 1.4 "Licensed Tool" means any tools associated with the licensed software. - - - 2. LICENSE. Subject to the terms and conditions of this Agreement, AMD - hereby grants You a non-exclusive, royalty-free, revocable, - non-transferable, limited, copyright license to - - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - - b) use Licensed Tools only as necessary to exercise the limited - rights in Section 2(a) above. - - - 2.1 End User License Agreement. Distribution of Licensed Software by - You and any entity in your distribution channel will be pursuant to an enforceable - end user license agreement ("End User License Agreement") with terms - and conditions that at a minimum are substantially similar to those set - forth in Section 3 and the following: - - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - - - 3. RESTRICTIONS. Except for the limited license expressly granted in - Section 2 herein, You have no other rights in the Licensed Software, - whether express, implied, arising by estoppel or otherwise. Further - restrictions regarding Your use of the Licensed Software are set forth - below. Except as expressly authorized herein, You may not: - - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - - - 4. OWNERSHIP. The Licensed Software including all Intellectual Property - Rights therein is and remains the sole and exclusive property of AMD or - its licensors, and You shall have no right, title or interest therein - except as expressly set forth in this Agreement. - - - 5. FEEDBACK. You have no obligation to give AMD any suggestions, - comments or other feedback ("Feedback") relating to the Licensed Software. - However, AMD may use and include any Feedback that it receives from You to - improve the Licensed Software or other AMD products, software and - technologies. Accordingly, for any Feedback You provide to AMD, You grant - AMD and its affiliates and subsidiaries a worldwide, non-exclusive, - irrevocable, royalty-free, perpetual license to, directly or indirectly, - use, reproduce, license, sublicense, distribute, make, have made, sell and - otherwise commercialize the Feedback in the Licensed Software or other AMD - products, software and technologies. You further agree not to provide any - Feedback that - - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - - - 6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind - of support under this Agreement. AMD may, in its sole discretion, provide - You with updates to the Licensed Software, and such updates will be - covered under this Agreement. - - - 7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - - - 7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" - WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, - IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND - NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR - ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. - THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS - ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND - INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND - THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES - RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA - CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of - implied warranties, so the above exclusion may not apply to You. - - - 7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS - WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, - DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING - LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE - OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for - all damages, losses, and causes of action (whether in contract, tort - (including negligence) or otherwise) exceed the amount of $100 USD. You - agree to defend, indemnify and hold harmless AMD and its licensors, and - any of their directors, officers, employees, affiliates or agents from - and against any and all loss, damage, liability and other expenses - (including reasonable attorneys' fees), resulting from Your use, - distribution or sublicense of the Licensed Software or violation of the - terms and conditions of this Agreement by You or any sublicense. The - parties agree that these limitations are an essential element in setting - consideration herein. - - - 8. CONFIDENTIALITY. You shall protect the Licensed Software and any - information related thereto (collectively, "Confidential Information") - by using the same degree of care, but no less than a reasonable degree - of care, to prevent the unauthorized use, dissemination or publication - of the Confidential Information as You use to protect its own confidential - information of a like nature. You shall not disclose any Confidential - Information disclosed hereunder to any third party and shall limit - disclosure of Confidential Information to only those of its employees - and contractors with a need to know and who are bound by confidentiality - obligations with You at least as restrictive as those contained in this - Agreement. You shall be responsible for its employees and contractors - adherence to the terms of this Agreement. You may disclose Confidential - Information in accordance with a judicial or other governmental order, - provided that You either (a) give AMD reasonable notice prior to such - disclosure to allow AMD a reasonable opportunity to seek a protective - order or equivalent or (b) obtain written assurance from the applicable - judicial or governmental entity that it will afford the Confidential - Information the highest level of protection afforded under applicable - law or regulation. - - - 9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) - years from the date You accept the terms of this Agreement. AMD may - terminate the Agreement immediately upon the breach by You or any - sub-licensee of any of the terms of the Agreement. You may terminate - the Agreement upon thirty (30) days written notice to AMD. The - termination of this Agreement shall: - - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - - - 10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., - European, and other export laws, including but not limited to the U.S. - Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), - and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, - pursuant to Section 740.6 of the EAR, You hereby certifies that, except - pursuant to a license granted by the United States Department of Commerce - Bureau of Industry and Security or as otherwise permitted pursuant to a - License Exception under the EAR, You will not - - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - - - 11. GOVERNMENT END USERS. The Licensed Software is provided with - "RESTRICTED RIGHTS." Use, duplication or disclosure by the Government - is subject to restrictions as set forth in FAR 52.227-14 and DFAR - 252.227-7013, et seq., or its successor. Use of the Licensed Software - by the Government constitutes acknowledgment of AMD's proprietary rights - in it. - - - 12. GOVERNING LAW. This Agreement is made under and shall be construed - according to the laws of the State of Texas, excluding conflicts of law - rules. Each party submits to the jurisdiction of the state and federal - courts of Travis County and the Western District of Texas for the purposes - of this Agreement. You acknowledge that Your breach of this Agreement may - cause irreparable damage and agree that AMD shall be entitled to seek - injunctive relief under this Agreement, as well as such further relief as - may be granted by a court of competent jurisdiction. - - - 13. GENERAL PROVISIONS. You may not assign this Agreement without the - prior written consent of AMD and any assignment without such consent will - be null and void. The parties do not intend that any agency or - partnership relationship be created between them by this Agreement. Each - provision of this Agreement shall be interpreted in such a manner as to be - effective and valid under applicable law. However, in the event that any - provision of this Agreement becomes or is declared unenforceable by any - court of competent jurisdiction, such provision shall be deemed deleted - and the remainder of this Agreement shall remain in full force and effect. - - - 14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and - understanding between the Parties with respect to the Licensed Software - and supersedes and merges all prior oral and written agreements, - discussions and understandings between them regarding the subject matter - of this Agreement. No waiver or modification of any provision of this - Agreement shall be binding unless made in writing and signed by an - authorized representative of each Party. - - - IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY - OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - diff --git a/3rdparty/blobs/mainboard/google/link/descriptor.bin b/3rdparty/blobs/mainboard/google/link/descriptor.bin deleted file mode 100644 index 3d549436c2..0000000000 Binary files a/3rdparty/blobs/mainboard/google/link/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/link/me.bin b/3rdparty/blobs/mainboard/google/link/me.bin deleted file mode 100644 index f7ef84b02c..0000000000 Binary files a/3rdparty/blobs/mainboard/google/link/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/link/snm_2137.dat b/3rdparty/blobs/mainboard/google/link/snm_2137.dat deleted file mode 100644 index b6f81b28e9..0000000000 Binary files a/3rdparty/blobs/mainboard/google/link/snm_2137.dat and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/parrot/descriptor.bin b/3rdparty/blobs/mainboard/google/parrot/descriptor.bin deleted file mode 100644 index 3d549436c2..0000000000 Binary files a/3rdparty/blobs/mainboard/google/parrot/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/parrot/me.bin b/3rdparty/blobs/mainboard/google/parrot/me.bin deleted file mode 100644 index 792eab432d..0000000000 Binary files a/3rdparty/blobs/mainboard/google/parrot/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/parrot/snm_2130_coreboot.bin b/3rdparty/blobs/mainboard/google/parrot/snm_2130_coreboot.bin deleted file mode 100755 index 660a28b8e6..0000000000 Binary files a/3rdparty/blobs/mainboard/google/parrot/snm_2130_coreboot.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/stout/descriptor.bin b/3rdparty/blobs/mainboard/google/stout/descriptor.bin deleted file mode 100644 index 3d549436c2..0000000000 Binary files a/3rdparty/blobs/mainboard/google/stout/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/stout/me.bin b/3rdparty/blobs/mainboard/google/stout/me.bin deleted file mode 100644 index 87b4b2fd01..0000000000 Binary files a/3rdparty/blobs/mainboard/google/stout/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/google/stout/snm_2137.dat b/3rdparty/blobs/mainboard/google/stout/snm_2137.dat deleted file mode 100644 index d71bc7873b..0000000000 Binary files a/3rdparty/blobs/mainboard/google/stout/snm_2137.dat and /dev/null differ diff --git a/3rdparty/blobs/mainboard/intel/emeraldlake2/descriptor.bin b/3rdparty/blobs/mainboard/intel/emeraldlake2/descriptor.bin deleted file mode 100644 index add350c30d..0000000000 Binary files a/3rdparty/blobs/mainboard/intel/emeraldlake2/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/intel/emeraldlake2/me.bin b/3rdparty/blobs/mainboard/intel/emeraldlake2/me.bin deleted file mode 100644 index 4a3b3a7bab..0000000000 Binary files a/3rdparty/blobs/mainboard/intel/emeraldlake2/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/intel/emeraldlake2/snm_2120.dat b/3rdparty/blobs/mainboard/intel/emeraldlake2/snm_2120.dat deleted file mode 100644 index bedefbc683..0000000000 Binary files a/3rdparty/blobs/mainboard/intel/emeraldlake2/snm_2120.dat and /dev/null differ diff --git a/3rdparty/blobs/mainboard/pcengines/apu2/AGESA.bin b/3rdparty/blobs/mainboard/pcengines/apu2/AGESA.bin deleted file mode 100644 index 71d8dba7f2..0000000000 Binary files a/3rdparty/blobs/mainboard/pcengines/apu2/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/lumpy/descriptor.bin b/3rdparty/blobs/mainboard/samsung/lumpy/descriptor.bin deleted file mode 100644 index ecf72dfe07..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/lumpy/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/lumpy/me.bin b/3rdparty/blobs/mainboard/samsung/lumpy/me.bin deleted file mode 100644 index 928f14f5c0..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/lumpy/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/lumpy/snm_2130_coreboot.bin b/3rdparty/blobs/mainboard/samsung/lumpy/snm_2130_coreboot.bin deleted file mode 100755 index 660a28b8e6..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/lumpy/snm_2130_coreboot.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/stumpy/descriptor.bin b/3rdparty/blobs/mainboard/samsung/stumpy/descriptor.bin deleted file mode 100644 index ecf72dfe07..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/stumpy/descriptor.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/stumpy/me.bin b/3rdparty/blobs/mainboard/samsung/stumpy/me.bin deleted file mode 100644 index e7c3339c12..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/stumpy/me.bin and /dev/null differ diff --git a/3rdparty/blobs/mainboard/samsung/stumpy/snm_2124_coreboot.bin b/3rdparty/blobs/mainboard/samsung/stumpy/snm_2124_coreboot.bin deleted file mode 100644 index 0c0a5b5d29..0000000000 Binary files a/3rdparty/blobs/mainboard/samsung/stumpy/snm_2124_coreboot.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/amd/00630F01/VBIOS.bin b/3rdparty/blobs/northbridge/amd/00630F01/VBIOS.bin deleted file mode 100644 index 7960fd1ef1..0000000000 Binary files a/3rdparty/blobs/northbridge/amd/00630F01/VBIOS.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/amd/00630F01/VBIOS_Release_Notes.txt b/3rdparty/blobs/northbridge/amd/00630F01/VBIOS_Release_Notes.txt deleted file mode 100644 index ca451312c3..0000000000 --- a/3rdparty/blobs/northbridge/amd/00630F01/VBIOS_Release_Notes.txt +++ /dev/null @@ -1,24 +0,0 @@ -============================ 102 VBIOS release ======================================== - -Kaveri generic Baseline VBIOS 102 -Spectre A11 0x1304 105-c45300-000 AMDSpectreGenericVbios.102 02/03/14,12:14:55 1003805@VER015.041.000.002.000000 ATOMBuild #285239 - -Changes include: -CL1003465 - EPR #392854 - [KV][Realtek][Kaveri Mobile] Triggering a TDR on LVDS REALTEK causes screen to go blank. - -============================ 101 VBIOS release ======================================== - -Kaveri generic Baseline VBIOS 101 -Spectre A11 0x1304 105-c45300-000 AMDSpectreGenericVbios.101 01/03/14,17:42:37 993494@VER015.041.000.001.000000 ATOMBuild #282316 - -Changes include: -CL993491 - OBS428719 - eDP backlight sequence T15&T16 issue. - -============================ 100 VBIOS release ======================================== - -Kaveri generic Baseline VBIOS 100 -Spectre A11 0x1304 105-c45300-000 AMDSpectreGenericVbios.100 12/05/13,16:27:24 984074@15.41.0.0 ATOMBuild #279841 - -Changes include: -no change, update the Vbios bring up revisio number 0xx to production revision number 100. - diff --git a/3rdparty/blobs/northbridge/amd/00630F01/license.txt b/3rdparty/blobs/northbridge/amd/00630F01/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/northbridge/amd/00630F01/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/northbridge/amd/00660F01/VBIOS.bin b/3rdparty/blobs/northbridge/amd/00660F01/VBIOS.bin deleted file mode 100644 index 112f392520..0000000000 Binary files a/3rdparty/blobs/northbridge/amd/00660F01/VBIOS.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/amd/00660F01/VBIOS_Release_Notes.txt b/3rdparty/blobs/northbridge/amd/00660F01/VBIOS_Release_Notes.txt deleted file mode 100644 index 8bacfe99ba..0000000000 --- a/3rdparty/blobs/northbridge/amd/00660F01/VBIOS_Release_Notes.txt +++ /dev/null @@ -1,242 +0,0 @@ -============================ CZ 022 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 022 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.022 2/26/2015,14:11:00 CL#1125402 @15.48.0.0 ATOMBuild #313918 - -Major Changes included: -Fix some 4K DP panel intermittentlly no display issue during POST. - - -============================ CZ 021 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 021 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.021 2/1/2015,12:15:32 CL#1117283 @15.48.0.0 ATOMBuild #311474 - -Major Changes included: -use CPDMA memory copy to replace memory fill in clearscreen function to improve the VBIOS bootup time. - - -============================ CZ 020 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 020 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.020 11/16/14,17:31:32 CL#1097362 @staging ATOMBuild #305391 - -Major Changes included: -CL1097362 - EPR #010003 - [CZ][DCE]Carrizo has only ATOM_UNDERLAY_PIPE0, -In 4:2:0, the luma and chroma are in different surfaces, so DPGV0 controls the luma while DPGV1 controls chroma. -In 4:4:4 and 4:2:2, the data is in 1 surface, so only DPGV0 is used. -so CZ will only support ATOM_UNDERLAY_PIPE0 - -============================ CZ 019 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 019 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.019 10/28/14,16:20:46 CL#1091648 @staging ATOMBuild #304496 - -Major Changes included: -CL1091648 - [CZ][DCE]the fields TMDS_PIXEL_ENCODING and TMDS_COLOR_FORMAT moved from TMDS_CNTL in DCE10 to DIG_FE_CNTL in DCE11. In DIG_FE_CNTL, the fields are actually bits 28 (for TMDS_PIXEL_ENCODING) and 31:30 (for TMDS_COLOR_FORMAT). - - - -============================ CZ 018 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 018 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.018 10/14/14,16:25:51 CL#1087425 @staging ATOMBuild #303488 - -Major Changes included: -CL1087425 - fix to BUG457055:Gardenia CZ: HDMI video output does not work. - - - -============================ CZ 017 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 017 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.017 10/02/14,17:24:39 CL#1083767 @staging ATOMBuild #302840 - -Major Changes included: -CL1081056 - OBS455612:[CZ][DCE] smu hang after Display Pipe Gate/Ungate when nb dpm enable. -DPG_PIPE_NB_PSTATE_CHANGE_CONTROL register is added in the GDB. - - - -============================ CZ 016 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 016 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.016 09/03/14,17:31:31 CL#1073053 @staging ATOMBuild #300896 - -Major Changes included: -CL1064448/1064972 - [CZ][PHY]eDP V1.4 Phy settings offset calculation correction. which is for fix eDP non-Legacy mode no display issue. -CL1072187 - EPR #010003 - [CZ][DCE]enable SetEngineClock table. for diagnostic use. Vbios will not use this table. -CL1067396 - EPR #010013 - GOLDEN Update, UNIPHY_TMDP_REG3 in ID2887:CARRIZO_TMDP_EDP_LOW_VDIFF - - -============================ CZ 015 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 015 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.015 08/11/14,13:08:25 CL#1064928 @staging ATOMBuild #299240 - -Major Changes included: -CL1063560 - fix to OBS452674:[CZ] No display in Win8.1 when PPLIB enabled on Beta7 driver with WGA4730N Bios -CL1063123 - fix to EPR #403797:[CZ][DFS BYPASS] No display in Win8.1 when PPLIB enabled on Beta7 driver with WGA4730N Bios, -CL1060596 - PHY setiing GDB update, HDMI PHY settings for TMDP_B_HDMI, TMDP_C_HDMI added. - - -============================ CZ 014 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 014 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.014 07/21/14,13:56:00 CL#1057431 @staging ATOMBuild #297833 - -Changes included: -CL1057430 : DVI Setting #2744, Carrizo_TMDP_TMDS is updated with UNIPHY_TX_ CONTRL3 from c000000 to 8000000 at clock arrange 5. -Here is DIG_LANE_ENABLE=f at the clock range 145MHz to 165MHz. - -============================ CZ 013 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 013 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.bin 07/08/14,20:33:10 CL#1053386 @staging ATOMBuild #297065 - -Changes included: -1. programming UNDERFLOW_UPDATE_LOCK = 0 -2. DC_MEM_GLOBAL_PWR_REQ_DIS = 0. -3. Fix bug EPR401829, eDP lost display if driver calls VBIOS for PIPE Power gate with PIPE_INIT. -4. Fix OBS449906 DCE AFMT clock gating: Global power request disable golden setting not set and its side effects. - -============================ CZ 012 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 012 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.bin 06/27/14,19:25:58 CL#1050738 @staging ATOMBuild #296523 - -Changes included: -GDB updates for CARRIZO_TMDP_HDMI and CARRIZO_TMDP_DP -UNIPHY_TX_CONTROL1 value was changed from 0xaa05555 to 0xaa01111 for HDMI Mode Clock Range 5 (300MHz) -UNIPHY_TMDP_REG3 value was changed from 0xa0001 to 0x20001 for RBR 1.62G AND 0 DB 0.4V. - -DCE GDB changes: -DCP_LB_DATA_GAP_BETWEEN_CHUNK = 0x145 -UNP_LB_DATA_GAP_BETWEEN_CHUNK = 0x140 - -Golden DB match checked. - -============================ CZ 011 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 011 -Carrizo A10 0x9870 105-c75100-00a CarrizoGenericVbios.bin 6/19/2014,18:35 CL#1047807 @staging ATOMBuild #296068 - -Changes included: -1. Enable AUX_RESET toggling during AUX enable sequence. -2. Enable support HDMI 2.0 4k 6Gbps mode -3. Enable eDP v1.4 6 voltage mode support. -4. Enable DCE power gating and feature. -5. Update DCE golden setting: DMIF_CONTROL, AUX_DPHY_TX_REF_CONTROL, LB_BUFFER_STATUS -6. Add new IntegratedSystemInfoTable structure to support 8 entries of DISPCLK/VDDC mapping. - -============================ CZ 010 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 010 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.010 06/16/14,12:39 CL#1046248 @staging ATOMBuild #295776 - - -Changes included: - -Carrizo bring up Vbios . -This Vbios includes all the the features for bring up. -1. Change PN formation from 113-CZ-xxx to 113-C75102-XXX. - - -============================ CZ 009 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 009 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.009 06/13/14,11:04:55 1046055@staging ATOMBuild #295728 - - -Changes included: - -Carrizo bring up Vbios . -This Vbios includes all the the features for bring up. -1. Update UNIPHY IMPCAL power up sequence to Fix no display issue when VDDP =0.9v. -2. Add LCD backlight brightness level control function. - - -============================ CZ 008 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 008 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.008 06/08/14,11:04:55 10431307@staging ATOMBuild #295228 - - -Changes included: - -Carrizo bring up Vbios . -This Vbios includes all the the features for bring up. -Fix HDMI/DVI no display issue in windows driver which is caused by incorrect DREFCLk frequence in FirmwareInfoTable. - -============================ CZ 007 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 007 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.007 06/05/14,18:09:55 10431307@staging ATOMBuild #295153 - - -Changes included: - -Carrizo bring up Vbios . -This Vbios includes all the the features for bring up. -HDMI and eDP/DP wok fine with external 48Mhz reference clock. - - -============================ CZ 005 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 005 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.005 05/25/14,21:50:24 10395465@staging ATOMBuild #294458 - -Changes included: - -Carrizo bring up Vbios . -This Vbios includes all the the features for bring up. -Support eDP V1.4 Pre-emphasis and voltage swing settings. -Support HDMI2.0 PI chip one time programming. -Sync the code to CL10395465 - - - -============================ CZ 004 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 004 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.004 04/29/14,18:19:25 10318944@staging ATOMBuild #292676 - -Changes included: - -Carrizo bring up Vbios candidate. -This Vbios includes the features for bring up. -Remove those HWE related items, including -1.put the CP_DMA back, -2.put the CRTC_SATUS/TMDP_REG5 check back, -3.remove hardcoded parameters. - -============================ CZ 003 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 003 -Carrizo A10 0x9870 105-c75100-00a CZHWETest.004 04/23/14,15:40:36 1029795@staging ATOMBuild #292262 - -Changes included: - -remove TMDP_REG5/CRTC_STATUS Check, this Vbios is only for HWemulation. it removes the UNIPHY_TMDP_REG5 check, because the HWE can not emulate the PHY part. - - -============================ 002 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 002 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.002 01/17/14,15:23:43 998574@staging ATOMBuild #283962 - -Changes included: - -simplify display configuration to run HWE. reduce display to 1 DVI on DP0. - - -============================ 001 VBIOS release ======================================== - -Carrizo generic Baseline VBIOS 001 -Carrizo A10 0x9870 105-c75100-00a AMDCarrizoGenericVbios.001 11/26/13,11:20:44 980538@15.39.0.0 ATOMBuild #278809 - -Vbios includes: -1. sync to CL278809 which includes the basic Vbios for Hardware Emulation. -2. CM DPA was disabled for speeding up HW Emulation. - - diff --git a/3rdparty/blobs/northbridge/amd/00660F01/license.txt b/3rdparty/blobs/northbridge/amd/00660F01/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/northbridge/amd/00660F01/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/northbridge/amd/00730F01/VBIOS.bin b/3rdparty/blobs/northbridge/amd/00730F01/VBIOS.bin deleted file mode 100644 index 20364fb068..0000000000 Binary files a/3rdparty/blobs/northbridge/amd/00730F01/VBIOS.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/amd/00730F01/VBIOS_Release_Notes.txt b/3rdparty/blobs/northbridge/amd/00730F01/VBIOS_Release_Notes.txt deleted file mode 100644 index e7dd86653d..0000000000 --- a/3rdparty/blobs/northbridge/amd/00730F01/VBIOS_Release_Notes.txt +++ /dev/null @@ -1,14 +0,0 @@ - - Release Notes for Mullins VBIOS - ------------------------------- - Ref board: Discovery 105-C69300-00, Asic: Godavari - - -==================================================================================== -Version : V100 Release Date: Jan 7 2014 -File :MullinsGenericVbios.bin -Code rev: 15.42.0.2 ATOMBuild #282578 ------------------------------------------------------------------------------------- -1.Rev up to V100 to indicate it is start of production version -2.EPR#010003 : OBS428719 - eDP backlight sequence T15&T16 issue - diff --git a/3rdparty/blobs/northbridge/amd/00730F01/license.txt b/3rdparty/blobs/northbridge/amd/00730F01/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/northbridge/amd/00730F01/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-ivybridge.bin b/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-ivybridge.bin deleted file mode 100644 index 099f519f26..0000000000 Binary files a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-ivybridge.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin b/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin deleted file mode 100644 index 9561ec2361..0000000000 Binary files a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-r6.bin and /dev/null differ diff --git a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-sandybridge.bin b/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-sandybridge.bin deleted file mode 100644 index f13d185376..0000000000 Binary files a/3rdparty/blobs/northbridge/intel/sandybridge/systemagent-sandybridge.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA.bin b/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA.bin deleted file mode 100644 index aac5be9815..0000000000 Binary files a/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA_Release_Notes.txt b/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA_Release_Notes.txt deleted file mode 100644 index 698c556fae..0000000000 --- a/3rdparty/blobs/pi/amd/00630F01/FP3/AGESA_Release_Notes.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Release Notes for - ----------------- - Kaveri Platform Initialization (KaveriPI) - - -============================================================================= - -Version: 1.1.0.5 Release Date: May 2014 -File: KaveriPI_1.1.0.5.ZIP - -NOTE: This Release supports of Kaveri FP3. - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.02 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.1.0.4: - - - BUG443092: Check BIOS source file's Copyright release date failed - - ENH443877: SMU Firmware Release 13.46.0 - - ENH443253: Core voltage offset trim workaround - - ENH442877: Need platform-specific default for PCIe refclk SS percentage - - - -============================================================================= - -Version: 1.1.0.4 Release Date: Apr 2014 -File: KaveriPI_1.1.0.4.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.02 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.1.0.3: - - - ENH442451: GNB mask VCE to DPM2 for low-power OPNs - - ENH442580: SMU Firmware Release 13.43.0 - - BUG441102: Add SMBIOS support for FX branded APUs - - ENH441398: RESET SMBUS controller instead of KILL when contention happens - - - -============================================================================= - -Version: 1.1.0.3 Release Date: Mar 2014 -File: KaveriPI_1.1.0.3.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.02 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.1.0.2: - - - BUG438610: MEM_ERROR_NO_DIMM_FOUND_ON_SYSTEM is not recorded if no DRAMs plugged in system - - BUG439256: New brandstrings not recognized by SMBIOS - - ENH439842: SMU Firmware Release 13.40.0 - - - -============================================================================= - -Version: 1.1.0.2 Release Date: Mar 2014 -File: KaveriPI_1.1.0.2.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.01 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.1.0.1: - - - ENH436605: SMU Firmware Release 13.38.0 - - ENH436593: Update L2 Resizing Settings for KV in BIOS - - ENH436063: Replace all 2.0Ghz CCLK Pstate with 1.9Ghz CCLK - - -============================================================================= - -Version: 1.1.0.1 Release Date: Feb 2014 -File: KaveriPI_1.1.0.1.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.00 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.1.0.0: - - - ENH435365: Force SVI2 speed to 3.4M on both desktop and mobile platform - - BUG427334: CPU Current limiting causes system to not boot - - ENH435699: Change Default Upstream TX Preset to be P2 - - ENH425325: Gen3 Equalization Back up Preset Search - - ENH435871: SMU Firmware Release 13.36.0 - - ENH435360: Update Brand Strings for BIOS override for NB and DT Kaveri APUs - - BUG434640: D18F3x40 may be cleared unexpectedly - - ENH430917: Disable PCIe PHY RX power gating for Gen3 hotpluggable ports - - ENH434745: Implement Brand Name String override for initial launch products - - ENH433544: KV platform power policy default change - - ENH433708: Update PMU to revision 47e9 - - BUG433606: Gen3 PHY settings not set when PSPP = Balanced Low - - BUG418184: Detailed DRAM error data is not being returned in multi-bit error condition - - BUG433181: For Asymmetric Config on DCTs, Framebuffer does not fall on interleaved region - - ENH433454: Set "SataClkAutoOff" to "enable" with default - - BUG431554: No video after resume from S3 with External Graphics setting - - BUG432394: Disabling audio controller does not completely disable config space - - ENH432731: Move display panel power-up later in POST - - ENH431848: KV GMC memory hole programming update - - ENH431556: KV CPU: 3.00 BKDG updates - - ENH429614: OSCOUT1_CLK_sel and serial IRQ mode - - ENH426022: Enabled FB in interleave region when memory is mismatched - - -============================================================================= - -Version: 1.1.0.0 Release Date: Jan 2014 -File: KaveriPI_1.1.0.0.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v3.00 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.20 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 1.0.8.0: - - - ENH431381: Kaveri_Firmware_13_30_0 - - ENH426796: Enhancements for AMP 2400 settings to support another dram vendor Hynix - - ENH426806: PMU to support Read-Modify-Write for F2x9C_x00 [F,8:0]1_[F,B:0]04A_dct[3:0] - - ENH428498: 1.13 BKDG updates. - - BUG427856: Integrated Info Table TDP values are not correct - - ENH427987: NB Machine Check Control Mask need to be set when NB PG is enabled. - - ENH426490: Add PCIe flow control credit programmability to RL CMOS options - - ENH426343: Add PCIe flow control credit programmability to KV CMOS options - - BUG427192: F15TnRegisterTablesAfterApLaunch table is not programmed for TN/RL - - BUG409150: SMBIOS information show incorrect. - - BUG426026: Mismatched header file name - - BUG426965: When Power off PLLs are set to disabled SUT will stop POST at D3E7 - - ENH427012: AGESA FCH support DISP2_CLK option for Kaveri - - ENH425521: Can't disable "Unused SATA Port Auto Shut Down" feature. - - -============================================================================= - -Version: 1.0.8.0 Release Date: Dec 2013 -File: KaveriPI_1.0.8.0.ZIP - -============================================================================= - -Compliant to specs: PID# -- BIOS and Kernel Developer's Guide (Family 15h Models 30h-3Fh) v1.12 (#49125) -- AGESA Arch2008 Interface Specification, Revision v2.12 (#44065) - -============================================================================= - -2. Agesa ENHANCEMENTS and FIXED BUGS after 0.0.8.2: - - - BUG425988: PPD core lane 0 is ungated - - BUG416513: Setting CPU Current Limit Control causes DEAD POST - - ENH424783: Disable UNB power gating on KV FM2 - - BUG424796: Hang during POST when GFX(PGD)Wrapper and GPP(PPD)Wrapper are disabled - - ENH423903: Defer setting of EnCstateBoostBlockCC6Exit to later in boot sequence - - ENH424783: Disable UNB power gating on KV FM2 - - ENH424667: KV SMU FW release 13.26.1 - - ENH424067: Add Cpu Type 4 designators for Kv FM2r2 - - ENH418068: Disable GFX (PGD) Wrapper, GPP (PPD) Wrapper cause system fails to post - - ENH423912: Add KV 1 DPC DDR-2400 "AMP" support - - ENH423624: Remove P_ELEC_IDLE_MODE workaround in PPD wrapper - - BUG424464: GMM address defined incorrectly - - ENH423579: Program BME and LINK_DIS for dGPU PX powerdown - - BUG422082: C Style Issues in Memory files - - ENH421743: Update PMU to 2909 - Make 2D training more reliable across parts - - ENH422727: Disable HTC during memory training - - ENH421372: Power-gate PMU SRAM on disabled Channels (saves 50mW leakage per channel) - - ENH421735: Apply additional ptr separation on KV for NCLK800/DDR1333 - - ENH421729: New KV microcode patches 06003104/0600301C - - ENH421148: Require DMIF_PG:DPG_PIPE_NB_PSTATE_CHANGE_CONTROL programmed for all pipes - - BUG421433: Memory: BTS S3 test failure - - ENH421956: GMC Programming updates to avoid agressive stutter - - ENH404706: BIOS AGESA GNB Optimization - diff --git a/3rdparty/blobs/pi/amd/00630F01/FP3/license.txt b/3rdparty/blobs/pi/amd/00630F01/FP3/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/pi/amd/00630F01/FP3/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA.bin b/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA.bin deleted file mode 100755 index ff7baddc1c..0000000000 Binary files a/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA_Release_Notes.txt b/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA_Release_Notes.txt deleted file mode 100644 index 191323a511..0000000000 --- a/3rdparty/blobs/pi/amd/00660F01/FP4/AGESA_Release_Notes.txt +++ /dev/null @@ -1,67 +0,0 @@ - Binary PI Release Notes for - ----------------- - Merlin Falcon (Carrizo) Platform Initialization (CarrizoPI) - - -============================================================================= -AGESA PI Version: 1.1.0.1 Test Board: Bettong Alfa, Beta -Binary PI version: 1.5 Binary PI Build Date: Aug. 5 2015 -============================================================================= -1. Update CarrizoPI to Version 1.1.0.1 - -============================================================================= -AGESA PI Version: 1.1.0.0 Test Board: Bettong Alfa, Beta -Binary PI version: 1.4 Binary PI Build Date: Jul. 10 2015 -============================================================================= -1. Update CarrizoPI to Version 1.1.0.0 -2. CarrizoPI 1.1.0.0 support DDR4 - -============================================================================= -AGESA PI Version: 1.0.0.7 Test Board: Bettong Alfa -Binary PI version: 1.3 Binary PI Build Date: Jun. 26 2015 -============================================================================= -1. Add NB PState support - 1) Add two macros in buildOpts.c - BLDCFG_PLATFORM_CPB_MODE and BLDCFG_NB_PSTATES_SUPPORTED - 2) Add GnbSmuServiceRequestV8 - This function is commented out before. This is necessary for NB PState, - so add it back. -2. Add FchSetSpi back -3. Skip CF9 warm reset in FchInitResetHwAcpiP - Bug found (18Jun15) with ZE880PAAY4382 OPN, 50% hang rate in early POST - due to "unnecessary reset" too close to power-on (<90ms). - Resolution: "Remove unnecessary reset to fix the hang" - -============================================================================= -AGESA PI Version: 1.0.0.7 Test Board: Bettong Alfa -Binary PI version: 1.2 Binary PI Build Date: May 29 2015 -============================================================================= -1. Update header files. - Update header files according commit d82006ea -2. The AGESA.bin is the same as Binary PI version 1.1 - -============================================================================= -AGESA PI Version: 1.0.0.7 Test Board: Bettong Alfa -Binary PI version: 1.1 Binary PI Build Date: May 29 2015 -============================================================================= -1. Update to CarrizoPI version 1.0.0.7 - -============================================================================= -AGESA PI Version: 1.0.0.2 Test Board: Bettong Alfa -Binary PI version: 1.0 Binary PI Build Date: May 19 2015 -============================================================================= -1. Support 2133MHz dimm and enable 35W TDP - Add two macros in buildOpts.c - #define BLDCFG_SYSTEM_CONFIGURATION 2 - #define BLDCFG_AMD_TDP_LIMIT 35000 -2. Enable HDMI audio - Add a macro in buildOpts.c - #define BLDCFG_CFG_GNB_HD_AUDIO TRUE -3. Add PSP initialization code - Add PspMboxBiosCmdDramInfo in AmdInitEnv - Add PspMboxBiosCmdExitBootServices in AmdInitLate -4. Pull up GPIO86 (use SSD) and GPIO64 (enable network adapter) - add a gpio array "merlin_falcon_gpio" to pull up GPIO86 and GPIO64, - then add a macro in buildOpts.c - #define BLDCFG_FCH_GPIO_CONTROL_LIST (&merlin_falcon_gpio[0]) - This can be override by oem_bettong_gpio in src/mainboard/amd/bettong/BiosCallOuts.c diff --git a/3rdparty/blobs/pi/amd/00660F01/FP4/license.txt b/3rdparty/blobs/pi/amd/00660F01/FP4/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/pi/amd/00660F01/FP4/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA.bin b/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA.bin deleted file mode 100644 index 14785ae6f3..0000000000 Binary files a/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA_Release_Notes.txt b/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA_Release_Notes.txt deleted file mode 100644 index 0dabdfbced..0000000000 --- a/3rdparty/blobs/pi/amd/00670F00/FP4/AGESA_Release_Notes.txt +++ /dev/null @@ -1,1336 +0,0 @@ - - Release Notes for - ----------------- - Stoney Platform Initialization (StoneyPI) - -============================================================================= -Version: 1.3.0.9 Release Date: Nov 2017 -File: StoneyPI_1_3_0_9.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.9 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.3 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol - 0.5.0.36 for TCG 1.22 - 0.5.0.37 for TCG 1.37 - - Stoney - 0.6.0.21 for TCG 1.22 - 0.6.0.22 for TCG 1.37 - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1309A.FD - Jadeite Platform BIOS RJD1309A.FD - Myrtle Platform BIOS RMY1309A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.8 -- PLAT-17087: Create a PCD to control PspMboxBiosClearSmmLock at RTB Event -- PLAT-16146: Limit all BIOS-2-PSP commands after BOOT_DONE in SMM mode only - using specified SMM command buffer -- PLAT-15874: Move IOMMU IOAGR Programming to Early Init Phase -- PLAT-25107: AGESA FCH modifies flash -- PLAT-26520: [ST] PSP Firmware Release 0.6.0.22 -- PLAT-25858: [ST] PSP Firmware Release 0.6.0.21 -- PLAT-26524: [BR] PSP Firmware Release 0.5.0.37 -- PLAT-25861: [BR] PSP Firmware Release 0.5.0.36 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -4. Important Notes -- To pass Win10 RS3 HLK on the new system, please integrate PSP FW for TCG 1.37 - into BIOS; for existing shipped system, please continue using PSP FW for TCG - 1.22. - -============================================================================= -Version: 1.3.0.8 Release Date: Sep 2017 -File: StoneyPI_1_3_0_8.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.8 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1308A.FD - Jadeite Platform BIOS RJD1308A.FD - Myrtle Platform BIOS RMY1308A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.7 -- PLAT-23583: [ST] New brand string PRO A6 and PRO A4 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.7 Release Date: Jul 2017 -File: StoneyPI_1_3_0_7.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.7 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1307A.FD - Jadeite Platform BIOS RJD1307A.FD - Myrtle Platform BIOS RMY1307A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.6 -- PLAT-22781: SMU Firmware Release for FT4 Fanless 33.6.0 -- PLAT-14159: Update USB recovery code -- PLAT-16434: FCH ASL code incorrect operation region size -- PLAT-17156: Update IoMux setting of I2C2 & I2C3 -- PLAT-20735: Report the number of active DIMMs in PartitionWidth -- PLAT-20868: Update AcpiGpe0Blk and Pm1Status register programming -- PLAT-20395: [PT] ODD device behinds PT GPP lost after S3 resume -- PLAT-22772: [PT] Update PT FW to 170504_40_01_00 -- PLAT-22033: Set MSRC001_0015[3] TlbCacheDis to 1 in all cores -- PLAT-21514: FCH temperature monitoring bug - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.6 Release Date: Dec 2016 -File: StoneyPI_1_3_0_6.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.6 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 160919_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1306B.FD - Jadeite Platform BIOS RJD1306B.FD - Myrtle Platform BIOS RMY1306B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.5 -- PLAT-13570: [CZ/BR] PSP Firmware Release 0.5.0.2F -- PLAT-13518: [ST] PSP Firmware Release 0.6.0.1E -- PLAT-12728: [PT] Support Fine tune USB 3.0 TX for separate port -- PLAT-12173: [PT] After select "PT SATA Port" Disable to Enable ,the HDD - populated on PT cannot be shown in boot Manager by warm reset -- PLAT-12168: Clear IRQ1FilterEn and IRQ12FilterEn by default -- PLAT-12672: SMBIOS Type 20 Partition Row Position should avoid 0 -- PLAT-13337: Update interface to override VrefHspeed per Dct and M-state -- PLAT-13524: Update BuildPspImage.bat to use python interpreter directly -- PLAT-12060: PMx00[AsfMasterEn] should not be touched -- PLAT-13509: [BR] SMU Firmware Release 27.17.0 -- PLAT-12071: [ST] DDR2400 UDIMM fails S3 resume - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.5 Release Date: Sep 2016 -File: StoneyPI_1_3_0_5.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.5 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.16.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2D - - Stoney 0.6.0.1C - PT FW - 160919_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1305B.FD - Jadeite Platform BIOS RJD1305B.FD - Myrtle Platform BIOS RMY1305B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.4 -- PLAT-11954: [PT] PT FW update to 160919_40_01_00 -- PLAT-11439: Customize boot display device by integrated system info table -- PLAT-11075: Add interface to override memory data bus configuration table -- PLAT-11608: Update BuildPspDirectory to use Max size if recovery enabled -- PLAT-11501: Alignment issue for DxFxx2A6_ADDRESS -- PLAT-11520: [BR/CZ] PSP Firmware Release 0.5.0.2D -- PLAT-10832: Fix InterleavePosition and InterleavedDataDepth in DMI Type20 -- PLAT-10839: Incorrect index used to find DdrMaxRate when NPST is disabled -- PLAT-11679: Fix BSOD 0x7B for CF9/0Eh reset -- PLAT-11684: [PT] Modify PT load FW sequence - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.4 Release Date: Sep 2016 -File: StoneyPI_1_3_0_4.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.4 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.16.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2C - - Stoney 0.6.0.1C - PlatformBIOS - Gardenia Platform BIOS RGY1304B.FD - Jadeite Platform BIOS RJD1304B.FD - Myrtle Platform BIOS RMY1304B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.3 -- PLAT-11297: [CZ/BR] Move CZ DDR4 Detection Scheme to beforeApLaunch table -- PLAT-11186: Clear LPCxB8[24] PrefetchEnSpiFromHost bit to 0 for SPI TPM -- PLAT-11158: BSOD 0x9F in S3 or S4 stress test -- PLAT-10820: Change BGADJ value to 7h for USB -- PLAT-10866: [ST] Add A4 Series string to DMI table -- PLAT-10910: [BR] Update D18F4x40 register setting -- PLAT-10942: [BR] PSP Firmware Release 0.5.0.2C -- PLAT-11083: [BR FP4] SMU Firmware Release 27.16.0 -- PLAT-11154: [ST] Fanless SMU Firmware Release 33.5.0 -- PLAT-11026: [CZ] Enable Data interleaving and change the ECC symbol size to x8 -- PLAT-10713: [CZ/BR] Implement CZ DDR4 Detection Scheme -- PLAT-10012: [CZ] Add Opteron X3 to DMI table - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.3 Release Date: Aug 2016 -File: StoneyPI_1_3_0_3.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.3 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.29 - - Stoney 0.6.0.1C - PlatformBIOS - Gardenia Platform BIOS RGY1303B.FD - Jadeite Platform BIOS RJD1303B.FD - Myrtle Platform BIOS RMY1303B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.2 -- PLAT-10652: [BR AM4] Critical FW/BIOS fix for SMU FW setting - [BR AM4] SMU Firmware Release 1.27.19.0 -- PLAT-10677: [BR/CZ] PSP Firmware Release 0.5.0.29 -- PLAT-10470: [ST] PSP Firmware Release 0.6.0.1C -- PLAT-10358: [ST] SMU Firmware Release 26.16.0 -- PLAT-10630: [PT] Win7 boot fail from FCH SATA if PT SATA with device connected - is disabled -- PLAT-10446: Missing terminator for memory override arrays -- PLAT-10458: [PT] Publish PT FW init done Ppi in after FW loaded -- PLAT-9522: Limit the BIOS command ID to 7 bits -- PLAT-7714: AGESA SMI handler errors -- PLAT-9964: [BR] 2133 x/DR Disable RttWr and RttPark -- PLAT-10252: [PT] Update PT FW to 160722_40_01_00 -- PLAT-10081: [PT] Support Redriver feature -- PLAT-10005: [PT] Support Equalization4 feature - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.2 Release Date: Jul 2016 -File: StoneyPI_1_3_0_2.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.2 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.18.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.27 - - Stoney 0.6.0.1A - PlatformBIOS - Gardenia Platform BIOS RGY1302B.FD - Jadeite Platform BIOS RJD1302B.FD - Myrtle Platform BIOS RMY1302B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.1 -- PLAT-9884: [PT] Update PT FW to 160707_40_01_02 -- PLAT-9656: Add AmdPeiInitEarlyPpiGuid in Promontory PEI dependency -- PLAT-9529: [BR AM4] Optimal DRDR CPU Vref level -- PLAT-9542: HDD detection failure after update StoneyPI 1.3.0.0 -- PLAT-9669: [ST] PSP Firmware Release 0.6.0.1A -- PLAT-9670: [BR/CZ] PSP Firmware Release 0.5.0.27 -- PLAT-6896: S3 resume fail with NB P-states disabled - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.1 Release Date: Jul 2016 -File: StoneyPI_1_3_0_1.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.1 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.18.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.26 - - Stoney 0.6.0.19 - PlatformBIOS - Gardenia Platform BIOS RGY1301B.FD - Jadeite Platform BIOS RJD1301B.FD - Myrtle Platform BIOS RMY1301B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.0 -- PLAT-9533: Enable AGESA Programming for PT SI function -- PLAT-9532: [PT] PT FW update to 160622_40_F6_00 -- PLAT-9453: Missmatching data type in SW SMI handler -- PLAT-9502: [CZ/BR] PSP Firmware Release 0.5.0.26 -- PLAT-9458: [ST] PSP Firmware Release 0.6.0.19 -- PLAT-9233: Fix alignment error in DQS2DACCESS definition -- PLAT-9221: Error Recovery not working with a bad DIMM in channel A -- PLAT-9215: Add LoadPkgPowerParameters for the ALIB DPTCi function -- PLAT-9022: [BR] BSOD 0x124 and reboot after S3 resume -- PLAT-9139: [BR AM4] SMU Firmware Release 1.27.18.0 -- PLAT-6650: DDR4 Memory Timing improvements/fixes -- PLAT-8818: [ST] 2DPC memory imbalance margin improvement - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.0 Release Date: Jun 2016 -File: StoneyPI_1_3_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.06 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.16.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.24 - - Stoney 0.6.0.17 - PlatformBIOS - Gardenia Platform BIOS RGY1300D.FD - Jadeite Platform BIOS RJD1300D.FD - Myrtle Platform BIOS RMY1300D.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.2.0.0 -- PLAT-9082: [CZ/BR] PSP Firmware Release 0.5.0.24 -- PLAT-9109: [PT] Add 75ms delay to avoid PT-PCIE link enter recovery mode when - fails to loading PT FW -- PLAT-9108: [PT] Add 75ms delay to avoid PT-PCIE link enter recovery mode after - loading PT FW -- PLAT-8956: [PT] Fail to Initial PROM XHCI FW if GPP PCI-E running at Gen3 -- PLAT-9046: FCH MISCx50[16] should not be set -- PLAT-8990: [ST] PSP Firmware Release 0.6.0.17 -- PLAT-8939: [ST] Fanless SMU Firmware Release 33.4.0 -- PLAT-7587: [BR] Intermittent Azalia verb programming failure on non-GPU OPN -- PLAT-8924: [PT] Switch back to ROM code when loading PT FW fails -- PLAT-8889: [CZ/BR] Duplicate RxDly/TxDly compensation on both DCT -- PLAT-8882: [CZ/ST] DDR3 On-DIMM Thermal Sensor not functional -- PLAT-8876: [PT] Leave PT SI programming to PT FW -- PLAT-8825: [PT] Show post code 0xCCCC for 10s when loading PT FW fails -- PLAT-8837: [ST] Update BIOS setting for CacheFlushOnHaltTmr and CacheFlushTmr -- PLAT-8823: [PT] Promontory firmware update to 160519_40_F0_01 -- PLAT-8819: [CZ/ST] Mixing DDR4 configuration can not boot up -- PLAT-7329: [CZ/BR] Optimal termination and DQ delay for 2DPC margin -- PLAT-8797: [PT] Add interface for USB3.1/3.0/2.0 and SATA SI tuning -- PLAT-8718: [BR AM4] Turn off CPUID's TopologyExtensions feature flag -- PLAT-8722: [PT] Add PCD to enable/disable FW check after loading XHC FW -- PLAT-8690: [PT] Add Promontory GPIO SMM driver -- PLAT-8644: [BR AM4] A12-9800E P-State abnormal behavior and error message in - Windows event viewer -- PLAT-8624: Enable CPU Idle Activity Monitor by default -- PLAT-8621: Fix typo in PSP mutex register definition -- PLAT-8055: [BR AM4] Missing Graphics Specific ACPI Methods and Objects -- PLAT-8616: [ST] Add DMI info for A8 series -- PLAT-8245: 1 DIMM per channel configuration support either MA0 or MA1 -- PLAT-8424: Add help text information for BLDCFG_SYSTEM_CONFIGURATION -- PLAT-8240: [ST] SMU Firmware Release 26.15.0 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.2.0.0 Release Date: Apr 2016 -File: StoneyPI_1_2_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.06 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.05 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.2.0.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v062.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.16.0 - - Stoney 26.14.0 - - Stoney FT4 Fanless 33.1.0 - PSP - Carrizo/Bristol 0.5.0.20 - - Stoney 0.6.0.14 - PlatformBIOS - Gardenia Platform BIOS RGY1200C.FD - Jadeite Platform BIOS RJD1200C.FD - Myrtle Platform BIOS RMY1200C.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.0.8.0 -- PLAT-8247: [PT] Promontory FW update 160406_40_01_00 -- PLAT-8205: [ST] PSP Firmware Release 0.6.0.14 -- PLAT-8109: [CZ/BR] PSP Firmware Release 0.5.0.20 -- PLAT-8120: [CZ] SMU Firmware Release 18.60.0 -- PLAT-8083: [CZ/BR] Update A1 microcode patch 6118h -- PLAT-7763: [BR AM4] BIOS pass setting to driver for HDMI re-timer -- PLAT-7934: [ST] Brand String support for AMD Embedded G-Series -- PLAT-7725: [ST FT4] DDR4 Addr/cmd setup timing setting update -- PLAT-7931: [BR AM4] Sending Msg 0x86 to SMU in S3 entry -- PLAT-7871: [BR AM4] SMU Firmware Release 1.27.16.0 -- PLAT-7918: [ST FT4] Fanless SMU Firmware Release 33.1.0 -- PLAT-7220: CPU Idle Activity Monitor Enablement message to SMU -- PLAT-7761: [ST/BR] Print DQS Routing Type in HDTOUT log -- PLAT-7061: [CZ/BR] Add option to configure DDR Rx delay Tx delay -- PLAT-7668: PMU message block option TXdly for Diasy chain Topology -- PLAT-7252: Add a customer table entry to specify the DQS routing type -- PLAT-7533: Disable Compliance mode for XHCI controller -- PLAT-7545: Fix potential overflow of PspLibTimeOut -- PLAT-7536: [ST] Set ULV_MASK bit in SMU enablement message for TDP 6W OPN -- PLAT-7508: Update PSP HSTI driver -- PLAT-7488: [ST] Enable autopopdown exit on TDP 6W OPN -- PLAT-6827: BTS error after S3 on EHCIx54 and EHCIx64 -- PLAT-7422: Add mutex to ensure PSP SMI register atomic operation -- PLAT-7335: Update HDTOUT to version 2.5.3 -- PLAT-7248: Obsolete IO (based at PMIOx6C) takes IO decoding of 0x00 -- PLAT-7201: [ST] SMU Firmware release 26.14.0 -- PLAT-7191: [BR AM4] Individual USB port enable/disable function on PT -- PLAT-7123: [BR AM4] Incorrect SATA class code for RAID -- PLAT-5292: [BR AM4] Disable CLKRUN by default -- PLAT-6766: [CZ] Incorrect ECC capability in SMBIOS -- PLAT-6980: Changed 2DPC mix configs SR+DR/DR+SR @1866 M0 Tcl value to Tcl-1 -- PLAT-6600: [BR AM4] SPI speed default setup in BIOS is 33Mhz - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.0.8.0 Release Date: Feb 2016 -File: StoneyPI_1_0_8_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.04 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.03 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.0.8.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v061 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY1080C.FD - Jadeite Platform BIOS RJD1080C.FD - Myrtle Platform BIOS RMY1080C.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.0.0.0 -** Include Bristol AM4 support ** -- PLAT-7009: [BR AM4] Update PT FW 160202_40_01_02 -- PLAT-6945: [ST] PSP Firmware Release 0.6.0.10 -- PLAT-6944: [BR FP4] PSP Firmware Release 0.5.0.1B -- PLAT-6804: [BR AM4] Add SODIMM support -- PLAT-6730: [BR AM4] SMU Firmware Release 1.27.15.0 -- PLAT-6153: [BR AM4] Add option for over-clock on/off -- PLAT-6677: Override PLL setting according to fuse -- PLAT-6559: Add PcieEarlyWrapperTxPresetLoadingSequence and change RX preset - value to 0x2 -- PLAT-6623: [BR/CZ] 4:1:1:1:1 PCIe configuration does not support lane muxing -- PLAT-6553: [ST] FP4 2DPC low margins solution fix -- PLAT-6145: Extend TPM command timer from 2s to 120s -- PLAT-6538: IMC is dead after S3 resume when XHCI is disabled in Device Manager -- PLAT-6539: SSID of XHCI is not restored after S3 if XHCI is disabled in - Device Manager -- PLAT-6557: DDR4 1DPC SR and 1of2 SR changed RTT_PARK from 60 to 48ohm -- PLAT-5643: A0bb in S3 resume when XHCI is disabled in Device Manager -- PLAT-5840: [PT] Update AGESA FCH to support Promontory FW replacement -- PLAT-5856: [BR AM4] Margin improvement for 2400 1DPC SR -- PLAT-6010: [BR AM4] Add SATA RAID mode support -- PLAT-5868: USB over current control does not match BKDG -- PLAT-6231: Provide interface for sending command to TA - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.0.0.0 Release Date: Jan 2016 -File: StoneyPI_1_0_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.04 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.03 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.0.0.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v059 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY1000B.FD - Jadeite Platform BIOS RJD1000B.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.8.1 -- PLAT-6411: Reduce memory training time by eliminating PMU messages -- PLAT-5708: Add setTokenFlag P2C command to reduce delay in PSP FW -- PLAT-6306: [ST] PSP Firmware release 0.6.0.D -- PLAT-6304: [BR/CZ] PSP Firmware release 0.5.0.17 -- PLAT-6377: [ST] SMU Firmware Release 26.12.0 -- PLAT-6228: Disable SATA D3 Cold -- PLAT-6079: Update PMIOx08[20] ShutDownOption setting -- PLAT-6143: [ST] Retry for intermittent PMU 2D training failure -- PLAT-5840: Reserve entry 0x1B in PSP directory -- PLAT-5801: [BR] Disable SCLK Stretcher on AM4 package -- PLAT-5698: [BR] Add RAID support for AM4 package -- PLAT-5654: [PSP] Remove the incorrect ASSERT - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.8.1 Release Date: Dec 2015 -File: StoneyPI_0_0_8_1.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.03 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.02 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.8.1 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v058.1 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0081C.FD - Jadeite Platform BIOS RJD0081C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.8.0 -- PLAT-5999: [BR] Brand String support for A4, PRO A4 and Athlon X4 series -- PLAT-6119: [BR] SMU FW release 27.15.0 -- PLAT-6114: [ST] PSP FW release 0.6.0.0C -- PLAT-6082: [ST] Memory Section Update from BKDG 1.03 -- PLAT-6019: [ST] Update A0 microcode patch 6704 -- PLAT-6022: [CZ/BR] Update A1 microcode patch 6115 -- PLAT-5968: [BR/CZ] Retry for intermittent PMU 2D training failure -- PLAT-6118: [ST] SMU FW release 26.11.0 -- PLAT-6115: [BR] PSP FW Release 0.5.0.16 -- PLAT-5591: [ST] FT4 25W unable to transition to DPM7 (800Mhz) -- PLAT-5671: Adjust PHY impedance calibration value by 3 for all XHCI USB2 ports -- PLAT-5672: [ST] Turn off CPUID's TopologyExtensions feature flag -- PLAT-5648: [ST] Brand String support for A9 and E2 series -- PLAT-5616: [CZ] SMU firmware release 18.58.0 -- PLAT-5579: Incorrect Common Clock setting on Upstream port and End Point that - is not in function 0 -- PLAT-5490: Simplified MemRestore in support of Capsule Mode by way of S3 -- PLAT-5486: Ignore PSP BAR MSR programming if already set -- PLAT-3098: Fix incorrect address of PCIE Ready message when plug NIC - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.8.0 Release Date: Dec 2015 -File: StoneyPI_0_0_8_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.03 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.02 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.8.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v058 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v004 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0080C.FD - Jadeite Platform BIOS RJD0080C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.7.0 -- PLAT-5263: Extra audio end points in display HD audio device D1:F1 -- PLAT-5381: [ST] SMU FW release 26.8.0 -- ENH468077: [BR] SMU FW release 27.14.0 -- PLAT-5371: [ST] PSP FW release 0.6.0.9 -- PLAT-5339: [BR/CZ] PSP FW release 0.5.0.13 -- PLAT-2783: Intermittent semaphore error in MP service -- PLAT-4956: [ST] Enable SATA dynamic PLL shutdown -- PLAT-5023: [ST] Disable xHCI D3 cold -- PLAT-2781: Update xHC USB2.0 Common PHY Impedance Calibration -- PLAT-5001: [BR] Customize SATA PHY settings based on trace length -- PLAT-5026: [ST] BLDCFG_GPU_FREQUENCY_LIMIT feature need to override SclkDid -- PLAT-5009: [CZ/BR] BLDCFG_GPU_FREQUENCY_LIMIT feature need to override SclkDid -- PLAT-5020: [BR] Disable xHCI D3 cold -- PLAT-5013: [ST] Illegal combination of BankSwap/BankSwapAddr8En/DctSelBankSwap -- PLAT-4959: Remove FCH Azalia code -- PLAT-4927: Mismatched data structure in C and ASL file -- PLAT-4978: FCH SD Controller can not detect SD card when in SD 2.0 mode -- PLAT-4926: [BR] 2133 x/DR low margin improvement -- PLAT-2625: Common SMBIOS Type 17 shows incorrect information on DDR4 -- PLAT-4913: [ST] BIOS should disable SMU feature ULV by default -- PLAT-4868: [ST] Enable DFS BYPASS -- PLAT-3080: [ST] Enable fix for SATA dynamic PLL shutdown -- PLAT-3052: [CZ] Add A1 microcode patch 6113 -- PLAT-2935: [ST] Revert to CZ Display underflow -- PLAT-2937: Limit support on "Far DIMM slot" for 1 of 2 DIMM configuration -- PLAT-2854: [ST] Disable SMU post code by default -- PLAT-2933: Update bridge interrupt selection in IOAPIC -- PLAT-2852: [ST] Add A0 microcode patch 6703 -- PLAT-2917: [CZ] Memory coding errors -- PLAT-2750: Move PSP S3Script for PspDxe to PspSmm -- PLAT-2791: Disable IRQ routing for INTE# -- PLAT-2792: Update GNB IOAPIC routing not to use INTE/F - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.7.0 Release Date: Oct 2015 -File: StoneyPI_0_0_7_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.02 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.7.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v056 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v028 - - Stoney Generic VBIOS v003 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0070F.FD - Jadeite Platform BIOS RJD0070F.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1931 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.6.0 -- PLAT-3081: Disable DFS_Bypass in PI 0.0.7.0 RC6 to work around PLAT-2717 -- PLAT-2424: Bristol Ridge USB3.0 TSSC Fail -- PLAT-2873: [BR/CZ] PSP FW release 0.5.0.F -- PLAT-2874: [ST] PSP FW release for 0.6.0.6 -- ENH467447: [BR] FP4 SMU FW 27.12.0 Release -- PLAT-2857: [ST GNB] Should report single channel memory in System Info Table -- PLAT-2855: [ST] STONEY SMU FW RELEASE 26.3.0 -- ENH467300: [BR] Enable AutoPopDownExit feature and set PopDownPstate -- PLAT-2808: [CZ] Send SMU GpuPowerDown service request if GPU_DIS = 1 -- PLAT-2807: [CZ] SMU Firmware release 18.57.0 -- PLAT-2764: Parade HDCP2.2 DP->HDMI chip Support -- PLAT-2340: Incorrect programming of D18F3xA8[HwPstateMaxVal] -- PLAT-2474: [BR] DDR4 S3 resume fails at DDR2400 -- PLAT-2578: AGESA should halt if SMU returns SMC_FATAL response -- PLAT-2299: [ST] DDR4: Disable Bank Group Mirror for x16 DIMMs -- PLAT-1507: [BR] DDR4 2400 support with cTDP 35W -- PLAT-2515: BLDCFG_GPU_FREQUENCY_LIMIT not functional -- PLAT-2569: USB3 PHY setting update -- PLAT-2321: SD SSID changed when run S3 some loops on Win7 -- PLAT-2525: [ST] GMC programming Guide update -- PLAT-2520: [BR] NbPstateThreshold register is set to 0 when 2CU enabled -- PLAT-2530: [BR] Update SCS data file name -- PLAT-2145: [BR] Thermal Controller Verification failed -- PLAT-2149: [BR] Request to change Onion3 priority on BR from Low to Medium - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.6.0 Release Date: Sep 2015 -File: StoneyPI_0.0.6.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.02 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.6.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v055 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v028 - - Stoney Generic VBIOS v001 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0060C.FD - Jadeite Platform BIOS RJD0060C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1931 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.5.0 -- ENH467090: [BR FP4] SMU FW 27.9.0 Release -- PLAT-2431: Add sample code for PSP Directory -- PLAT-2436: [BR] Restore lost precision for tCCD_L @ DDR2400 -- PLAT-2435: Disable SelfRefreshAbort -- PLAT-2388: [ST FT4] Add UDIMM MaxFreq table support -- PLAT-2422: Fix D18F3xDC[HwPstateMaxVal] programming -- PLAT-2429: CloseEvent for PCI enumeration callback in PSP DXE driver -- PLAT-2414: [BR] PSP FW release 0.5.0.0C -- PLAT-2269: [ST] Correct CkeToCsMap for FT4 -- PLAT-2248: [BR] Set default TDP according to the actual fuse -- PLAT-2274: Disable post code in _PS0/_PS3 by default -- PLAT-2347: [ST] Disable BTC by default -- DESPCNB-77: Change BIOS Recommendation to 2h -- ENH461599: [CZ] Declare PSP Bar3 in EFI_MEMORY_RUNTIME -- PLAT-2329: Update PSPEntryInfo according to the processor installed -- PLAT-2328: [ST] Add S3 NVRAM binary -- PLAT-2325: [ST] Remove Pcie TxPreset loading sequence -- PLAT-2317: Set BankSwapOnly=Enabled & BankGroupSwap=Disabled by default -- PLAT-2310: [ST] Set default engine clock(SCLK) to 400MHz -- PLAT-2309: [ST] PCI ACS enable request -- PLAT-2308: [ST] Increase N_FTS request -- PLAT-2307: [ST] Set REG_HPGI_PRESENCE_DETECT_STATE_CHANGE_EN = 1 -- PLAT-2306: [ST] ACP Power Gating -- PLAT-2305: [ST] Bring-up SMU f/w release 26.1.25 -- PLAT-2292: [ST] Set PIF_DEGRADE_PWR_PLL_MODE =0x0 -- PLAT-2290: [ST] Remove SB link info function -- PLAT-2289: [ST] update GNB code to load correct SCS data -- PLAT-2287: [ST] update GNB fuse table -- PLAT-2286: [ST] Force PCIe GPP reconfig even PCIe config does not changed -- PLAT-2285: [ST] incorrect MainPllOpFreqIdStartup value set to ulDentistVCOFreq -- PLAT-2284: [ST] Update BTC - fuse bit location changed -- PLAT-2301: Two more configs for power optimization sync for DDR4 -- PLAT-2281: Add Time out mechanism for fTPM command execution -- PLAT-2268: DDR4 Power optimization sync -- PLAT-2222: [ST] Update ST BKDG MRL Training sequence so fudge is not padded -- PLAT-2219: [ST] Change CkeToCsMap for FT4 -- PLAT-1353: [ST] FCH code doesn't match BKDG recommended value -- PLAT-2188: Update ST debug unlock key -- PLAT-2187: [ST] Add DDR3 FT4 Memory Stretch Frequency table -- PLAT-2186: [ST] Enable DDR4 option in FT4 in PlatformInstall.h -- PLAT-2181: [ST] FT4 PkgId should be 4 -- PLAT-2179: SwUsb3SlpShutdown should not be set when other bits are touched -- PLAT-2178: [ST] NPST related fuse location was changed -- PLAT-2174: [ST] Add Memory support for FT4 -- ENH466732: Program LFPS Detect Threshold value based on the fuse value -- PLAT-2077: Frame Buffer Carve Out option for Hybrid Secure Frame Buffer -- ENH466739: [CZ] update DMI ProcFamily table -- PLAT-2127: [CZ] Disable BankGroupSwap by default -- PLAT-2091: Set SwNbPstateLoDis to force the NB Pstate in ALIB -- PLAT-2060: [CZ] Intialize original WrDat2dDlys before making an override -- PLAT-2022: ACPI_ATCS_PCIEDEVICEREADY is taking 37 ms -- PLAT-2065: [ST] PSP FW release for 0.6.0.2 -- PLAT-1300: fTPM no functional after S0i3 resume -- PLAT-2027: BuildPspDirectory Update to 1.28 -- PLAT-1276: [ST] Set the VDDP for bootup and S-states based on different OPN -- PLAT-1959: Incorrect pGpioTbl->GpioPin setting in FchPeLib.c -- PLAT-1948: [BR] BTCGBV message needs to be sent after shadowPstates - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.5.0 Release Date: Aug 2015 -File: StoneyPI_0.0.5.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.01 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.5.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v054 for Stoney platform solution - VBIOS - Carrizo Generic VBios v027 & Gop v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0050A.FD - Jadeite Platform BIOS RJD0050A.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1928 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.3.0 -- PLAT-2011: [BR] PSP FW release for 0.5.0.08 -- PLAT-1959: Incorrect pGpioTbl->GpioPin setting in FchPeLib.c -- PLAT-1987: [CZ] PSP FW release 0.2.0.37 -- PLAT-1948: [BR] BTCGBV message needs to be sent after shadowPstates -- PLAT-1796: [CZ] Create S3 entry for D18F2x9C_x0081_0[F,2:0]77_dct[1:0] -- PLAT-1910: KB and mouse doesn't work on USB2.0 port -- PLAT-1915: [BR] Disable shadowPstates if AVFS CBS option is disabled -- PLAT-1203: [BR] FCH SD Controller cannot detect SD card when D3 disabled -- ENH466493: BR SMU FW 27.5.0 Release -- PLAT-1354: [ST] FCH code doesn't match BKDG -- PLAT-1353: [ST] FCH code doesn't match BKDG recommended value -- PLAT-1878: [ST DDR4] Missing Mem Controller settings to update DqVref for - mpstate change -- PLAT-1849: New brand string 'AMD Embedded G-Series GX-' -- BUG465142: [CZ] ECC error injection fails -- PLAT-1851: [CZ/BR] IMC firmware update for fan startup PWM -- PLAT-1691: [CZ/BR] IMC interface update for startup PWM -- PLAT-1842: C Style Check Failure -- PLAT-1769: Configure GPIO for UART0/1 pins based on user setting -- ENH466338: HGST/WD HDDs will downgrade to gen2 from gen3 on Carrizo -- PLAT-1847: [PSP-ST] PSP FW release for 0.6.0.1 -- PLAT-1838: [CZ DDR4] Missing Mem Controller settings to update DqVref for - mpstate change -- BUG462525: [CZ] PrototypeCheck Issue of Memory -- ENH466386: [CZ] sync changes from EDKII package to EDK -- PLAT-1687: [CZ] Remove delay for SD D3 if SDIO WLAN is disabled -- PLAT-963: Carrizo Reboot cycling hang at PC F582 under Win10 -- ENH466381: Move USB 3 D3 Cold routine to SMI -- PLAT-1795: [CZ] Optimize Trcpage calculation -- PLAT-1784: SMU Cooling Table from BIOS/SCS not getting loaded correctly -- PLAT-1774: [CZ] Need to check iGPU first before access GMM registers -- PLAT-1771: [ST] Need to check iGPU first before access GMM registers -- PLAT-1715: [CZ] Report all cores as single-threaded to the OS - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work - -============================================================================= -Version: 0.0.3.0 Release Date: Jul 2015 -File: StoneyPI_0.0.3.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.00 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.3.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v052 for Stoney platform solution - VBIOS - Carrizo Generic VBios v027 & Gop v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0030A.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1920 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.1.0 -- PLAT-1666: [CZ] Create a CBS option to tune address command timing -- ENH466054: Change PspDxe from using Depex to Protocol notification -- ENH466193: PspDxeReadyToBoot code change to support clear SMMLock in CC6 - memory feature -- ENH466194: Add command 0x17 to clear SMMLock bit in CC6 private memory -- ENH466166: PSP FW 0.2.0.33 Carrizo release -- PLAT-1480: [CZ] TPM2.0 device shows yellow bang in device manager -- PLAT-1632: [ST] Incorrect PcieLateRestoreCZS3Script_ID -- PLAT-1499: PSP buildDirectorytool Update to Version 1.2.7 - Add new required parameter "-V" for "DP" subcommand -- PLAT-1419: [BR] PSP FW release for 0.5.0.04 -- PLAT-1481: New CBS Enable/Disable option for "ACC" -- ENH466098: BR SMU FW 27.3.0 Release -- PLAT-1498: [CZ] BIOS init time exceed criteria on ADK test with fTPM enabled -- PLAT-1389: [CZ][DDR4] Incorrect memory type info is passed to driver -- PLAT-1284: [ST] Boot fail(hang at POST) on DDR4 platform -- PLAT-1304: [BR] Add new SMU option for 'Reliability Controller' -- PLAT-1423: [ST] Sync up DDR4 code -- PLAT-1364: [BR] Add a CBS option for shadowPstates -- BUG464411: SPI Normal Read Bus Interface test failed -- ENH465911: Incorrect XHCI SSID programming in D3 cold entry/exit -- BUG465941: Intermittent hang upon cold reset or power on cycling -- ENH465788: Setup option for DRAM terminations -- PLAT-1331: C Style Checker Fail -- PLAT-1338: [BR] add VID:DID/1B21:0612 into Payload Blacklist Device Table -- PLAT-1325: [BR] change Bristol Ridge AVFS BIOS default setting to Enable -- ENH465927: [CZ] Enable MMIO decode in iTpmGetResponse -- ENH462938: Add AGESA option to control PMxC0[0] ThermalTrip status -- ENH465899: [CZ] set On3FreeCmdLmt = 5 -- ENH465853: CZ SMU FW 18.56.0 -- PLAT-1290: [ST] Incorrectly invoking a CZ routine in mndctst.c -- ENH465834: Update DRAM ZQ/CKE to CS Map per BKDG - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work - -============================================================================= -Version: 0.0.1.0 Release Date: Jun 2015 -File: StoneyPI_0.0.1.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev0.13 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= - -* First version of Stoney Platform Initialization package that includes -Processor initialization code for IBV/OEM platform BIOS Development. - -StoneyPI_0.0.1.0.ZIP hasn't been through AMD internal QA process, but completed -BIOS verification using SimNow. - -1. As previously communicated the purpose of the 0.1 release of StoneyPI is - to provide customers with an early look at the new Architecture 2008 - platform initialization library for Stoney. The 0.1 release - is intended to be: - a. 100% API complete - b. able to boot a single fixed configuration under SimNow - - Per plan, the 0.1 release is NOT code complete or feature complete. Key - features may be stubbed out, incomplete and/or buggy. Features may not - function if used outside of the fixed demonstration configuration. - - Customers are able to use the 0.1 release to prepare their wrappers and - conduct limited testing with the StoneyPI code under SimNow. AMD - welcomes your feedback on this 0.1 release. - - The following future releases beyond 0.0.1.0 are planned: - - 0.3 - 100% code complete and feature complete, functionality - largely untested - - 0.5 - Pre bring-up -Thoroughly tested under SimNow - - 0.6 - Alpha release - code brought-up on real silicon, QA passed - - 0.7 - Beta release / EVT - lab characterization data incorporated - - 0.9 - Production Release Candidate / DVT - - 1.0 - Production Release - - Additional intermediate releases may be issued as deemed necessary. - -2. Package contents - - AGESA - AGESA Arch2008 0.0.1.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v052 for Stoney platform solution - VBIOS - Carrizo Generic VBios v026 & Gop v1.58 - PlatformBIOS - Gardenia Platform BIOS RGY0010B.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - -3. Build Instructions - To be added later - -4. Known Issues/Limitations -============================================================================= diff --git a/3rdparty/blobs/pi/amd/00670F00/FP4/license.txt b/3rdparty/blobs/pi/amd/00670F00/FP4/license.txt deleted file mode 100644 index 1c72234602..0000000000 --- a/3rdparty/blobs/pi/amd/00670F00/FP4/license.txt +++ /dev/null @@ -1,235 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE (“LICENSED SOFTWAREâ€) OR LICENSED TOOL (AS DEFINED BELOW), OR ANY -PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE FOLLOWING -TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") BETWEEN YOU -(EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED MICRO DEVICES, INC. -("AMD"). BY DOWNLOADING AND/OR USING THE LICENSED SOFTWARE OR LICENSED TOOL, -YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS AGREEMENT. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR -USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 “Documentation†means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 “Intellectual Property Rights†means all copyrights, trademarks, trade -secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 “Object Code†means machine readable computer programming code files, -which are not in a human readable form. - -1.4 “Licensed Tool†means BINUTIL2.exe, the associated tool to be used to set -the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to: - (a) use, distribute and sublicense the Licensed Software to customers and - end users (collectively, “Distribution Channelâ€) solely for use with - Your products that incorporate AMD products. Such distribution may be - made through multiple tiers of distribution, only subject to an end - user license agreement that meets the requirements in section 2.1; - (b) modify the Licensed Software using the Licensed Tool to set the base - execution address in the License Software only; and - (c) use the Licensed Tool only as necessary to exercise the limited rights - in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by You -and Your Distribution Channel will be pursuant to an enforceable end user -license agreement (“End User License Agreementâ€) with terms and conditions -that at a minimum are substantially similar to those set forth in Section 3 -and the following: - (a) prohibition on transfer or duplication of the Licensed Software (except - for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your and Your - licensors’ liability for any damages, whether punitive, direct, - incidental, indirect, special or consequential damages, arising from - the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant export - laws and regulations of the United States and other applicable export - and import laws; and - (g) notification to the end user that the Licensed Software is subject to - a restricted license and can only be used in conjunction with the - intended AMD products. You will be financially responsible for all - claims and damages to AMD caused by a breach of this Section 2.1. - AMD is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, whether -express, implied, arising by estoppel or otherwise. Further restrictions -regarding Your use of the Licensed Software are set forth below. Except as -expressly authorized herein, You may not: - (a) modify or create derivative works of the Licensed Software; - (b) distribute, publish, display, sublicense, assign or otherwise transfer - the Licensed Software; - (c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form (except as - allowed by applicable law); - (d) alter or remove any copyright, trademark or patent notice(s) in the - Licensed Software; or - (e) use the Licensed Software to: - (i) develop inventions directly derived from Confidential Information - to seek patent protection, - (ii) assist in the analysis of Your patents and patent applications, - or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or its -licensors, and You shall have no right, title or interest therein except as -expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, comments -or other feedback (“Feedbackâ€) relating to the Licensed Software. However, -AMD may use and include any Feedback that it receives from You to improve -the Licensed Software or other AMD products, software and technologies. -Accordingly, for any Feedback You provide to AMD, You grant AMD and its -affiliates and subsidiaries a worldwide, non-exclusive, irrevocable, -royalty-free, perpetual license to, directly or indirectly, use, reproduce, -license, sublicense, distribute, make, have made, sell and otherwise -commercialize the Feedback in the Licensed Software or other AMD products, -software and technologies. You further agree not to provide any Feedback that: - (a) You know is subject to any Intellectual Property Rights of any third - party, or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared with - any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind of -support under this Agreement. AMD may, in its sole discretion, provide You -with updates to the Licensed Software, and such updates will be covered -under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE, OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS ASSUMED -BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND INTEROPERABILITY -ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND THE STABILITY OF YOUR -COMPUTING SYSTEM, AND OTHER EXPERIENCES RESULTING IN ADVERSE EFFECTS, -INCLUDING, BUT NOT LIMITED, TO DATA CORRUPTION OR LOSS. Some jurisdictions -do not allow the exclusion of implied warranties, so the above exclusion may -not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS WILL -NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, DIRECT, -INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING LOSS OF -USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE OR THIS -AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY -OF SUCH DAMAGES. In no event shall AMD's total liability for all damages, -losses, and causes of action (whether in contract, tort (including -negligence) or otherwise) exceed the amount of $100 USD. You agree to -defend, indemnify and hold harmless AMD and its licensors, and any of their -directors, officers, employees, affiliates or agents from and against any -and all loss, damage, liability and other expenses (including reasonable -attorneys' fees), resulting from Your use, distribution or sublicense of the -Licensed Software or violation of the terms and conditions of this Agreement -by You or any sublicense. The parties agree that these limitations are an -essential element in setting consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, “Confidential Informationâ€) by -using the same degree of care, but no less than a reasonable degree of care, -to prevent the unauthorized use, dissemination or publication of the -Confidential Information as You use to protect Your own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of Your employees and -contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for Your employees and contractors’ -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective order -or equivalent or (b) obtain written assurance from the applicable judicial -or governmental entity that it will afford the Confidential Information the -highest level of protection afforded under applicable law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) years -from the date You accept the terms of this Agreement. AMD may terminate the -Agreement immediately upon the breach by You or any sub-licensee of any of -the terms of the Agreement. You may terminate the Agreement upon thirty (30) -days written notice to AMD. The termination of this Agreement shall: - (a) immediately result in the termination of all rights granted by You to - distribute the Licensed Software through multiple tiers of distribution - under Section 2; and - (b) have no effect on any sublicenses previously granted by You to end - users under Section 2, which sublicenses shall survive in accordance - with their terms. Upon termination or expiration of this Agreement, - all provisions survive except for Section 2. Upon termination or - expiration of this Agreement, You will cease using, and destroy or - return to AMD all copies of the Licensed Software. -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., European, -and other export laws, including but not limited to the U.S. Export -Administration Regulations (“EARâ€) (15 C.F.R Sections 730-774), and E.U. -Council Regulation (EC) No 428/2009 of 5 May 2009. Further, pursuant to -Section 740.6 of the EAR, You hereby certify that, except pursuant to a -license granted by the United States Department of Commerce Bureau of -Industry and Security or as otherwise permitted pursuant to a License -Exception under the EAR, You will not: - (a) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or source - code You receive from AMD, or - (b) export to Country Groups D:1, E:1 or E:2 the direct product of such - technology or software, if such foreign produced direct product is - subject to national security controls as identified on the Commerce - Control List (currently found in Supplement 1 to Part 774 of EAR). - For the most current Country Group listings, or for additional - information about the EAR or Your obligations under those regulations, - please refer to the U.S. Bureau of Industry and Security’s website - at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with “RESTRICTED -RIGHTS.†Use, duplication or disclosure by the Government is subject to -restrictions as set forth in FAR 52.227-14 and DFAR 252.227-7013, et seq., -or its successor. Use of the Licensed Software by the Government constitutes -acknowledgment of AMD’s proprietary rights in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the prior -written consent of AMD and any assignment without such consent will be null -and void. The parties do not intend that any agency or partnership -relationship be created between them by this Agreement. Each provision of -this Agreement shall be interpreted in such a manner as to be effective and -valid under applicable law. However, in the event that any provision of this -Agreement becomes or is declared unenforceable by any court of competent -jurisdiction, such provision shall be deemed deleted and the remainder of -this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software and -supersedes and merges all prior oral and written agreements, discussions and -understandings between them regarding the subject matter of this Agreement. -No waiver or modification of any provision of this Agreement shall be -binding unless made in writing and signed by an authorized representative of -each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR -USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA.bin b/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA.bin deleted file mode 100644 index d14780e8b4..0000000000 Binary files a/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA_Release_Notes.txt b/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA_Release_Notes.txt deleted file mode 100644 index 671521f2fa..0000000000 --- a/3rdparty/blobs/pi/amd/00670F00/FT4/AGESA_Release_Notes.txt +++ /dev/null @@ -1,1378 +0,0 @@ - - Release Notes for - ----------------- - Stoney Platform Initialization (StoneyPI) - -============================================================================= -Version: 1.3.0.9 partial update Release Date: Mar 2018 -File: 3rdparty/blobs/pi/amd/00670F00/FT4/AGESA.bin -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.9 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - PlatformBIOS - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.9 - 1) A fix to AGESA_ALERT (only shows up after fixing AGESA_WARNING) - 2) A fix to resetting at AmdInitPost after a 0x0CF9 reset with 0x0E - 3) A call out by the AP to do CAR teardown externally - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -4. Important Notes -- To pass Win10 RS3 HLK on the new system, please integrate PSP FW for TCG 1.37 - into BIOS; for existing shipped system, please continue using PSP FW for TCG - 1.22. - -============================================================================= -Version: 1.3.0.9 Release Date: Nov 2017 -File: StoneyPI_1_3_0_9.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.9 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.3 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol - 0.5.0.36 for TCG 1.22 - 0.5.0.37 for TCG 1.37 - - Stoney - 0.6.0.21 for TCG 1.22 - 0.6.0.22 for TCG 1.37 - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1309A.FD - Jadeite Platform BIOS RJD1309A.FD - Myrtle Platform BIOS RMY1309A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.8 -- PLAT-17087: Create a PCD to control PspMboxBiosClearSmmLock at RTB Event -- PLAT-16146: Limit all BIOS-2-PSP commands after BOOT_DONE in SMM mode only - using specified SMM command buffer -- PLAT-15874: Move IOMMU IOAGR Programming to Early Init Phase -- PLAT-25107: AGESA FCH modifies flash -- PLAT-26520: [ST] PSP Firmware Release 0.6.0.22 -- PLAT-25858: [ST] PSP Firmware Release 0.6.0.21 -- PLAT-26524: [BR] PSP Firmware Release 0.5.0.37 -- PLAT-25861: [BR] PSP Firmware Release 0.5.0.36 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -4. Important Notes -- To pass Win10 RS3 HLK on the new system, please integrate PSP FW for TCG 1.37 - into BIOS; for existing shipped system, please continue using PSP FW for TCG - 1.22. - -============================================================================= -Version: 1.3.0.8 Release Date: Sep 2017 -File: StoneyPI_1_3_0_8.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.8 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1308A.FD - Jadeite Platform BIOS RJD1308A.FD - Myrtle Platform BIOS RMY1308A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.7 -- PLAT-23583: [ST] New brand string PRO A6 and PRO A4 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.7 Release Date: Jul 2017 -File: StoneyPI_1_3_0_7.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.7 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.6.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 170504_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1307A.FD - Jadeite Platform BIOS RJD1307A.FD - Myrtle Platform BIOS RMY1307A.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.6 -- PLAT-22781: SMU Firmware Release for FT4 Fanless 33.6.0 -- PLAT-14159: Update USB recovery code -- PLAT-16434: FCH ASL code incorrect operation region size -- PLAT-17156: Update IoMux setting of I2C2 & I2C3 -- PLAT-20735: Report the number of active DIMMs in PartitionWidth -- PLAT-20868: Update AcpiGpe0Blk and Pm1Status register programming -- PLAT-20395: [PT] ODD device behinds PT GPP lost after S3 resume -- PLAT-22772: [PT] Update PT FW to 170504_40_01_00 -- PLAT-22033: Set MSRC001_0015[3] TlbCacheDis to 1 in all cores -- PLAT-21514: FCH temperature monitoring bug - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.6 Release Date: Dec 2016 -File: StoneyPI_1_3_0_6.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.03 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.6 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.2 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.17.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2F - - Stoney 0.6.0.1E - PT FW - 160919_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1306B.FD - Jadeite Platform BIOS RJD1306B.FD - Myrtle Platform BIOS RMY1306B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.5 -- PLAT-13570: [CZ/BR] PSP Firmware Release 0.5.0.2F -- PLAT-13518: [ST] PSP Firmware Release 0.6.0.1E -- PLAT-12728: [PT] Support Fine tune USB 3.0 TX for separate port -- PLAT-12173: [PT] After select "PT SATA Port" Disable to Enable ,the HDD - populated on PT cannot be shown in boot Manager by warm reset -- PLAT-12168: Clear IRQ1FilterEn and IRQ12FilterEn by default -- PLAT-12672: SMBIOS Type 20 Partition Row Position should avoid 0 -- PLAT-13337: Update interface to override VrefHspeed per Dct and M-state -- PLAT-13524: Update BuildPspImage.bat to use python interpreter directly -- PLAT-12060: PMx00[AsfMasterEn] should not be touched -- PLAT-13509: [BR] SMU Firmware Release 27.17.0 -- PLAT-12071: [ST] DDR2400 UDIMM fails S3 resume - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.5 Release Date: Sep 2016 -File: StoneyPI_1_3_0_5.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.5 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v031 - - Bristol AM4 VBIOS v003 - - Stoney Generic VBIOS v007 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.16.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2D - - Stoney 0.6.0.1C - PT FW - 160919_40_01_00 - PlatformBIOS - Gardenia Platform BIOS RGY1305B.FD - Jadeite Platform BIOS RJD1305B.FD - Myrtle Platform BIOS RMY1305B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.4 -- PLAT-11954: [PT] PT FW update to 160919_40_01_00 -- PLAT-11439: Customize boot display device by integrated system info table -- PLAT-11075: Add interface to override memory data bus configuration table -- PLAT-11608: Update BuildPspDirectory to use Max size if recovery enabled -- PLAT-11501: Alignment issue for DxFxx2A6_ADDRESS -- PLAT-11520: [BR/CZ] PSP Firmware Release 0.5.0.2D -- PLAT-10832: Fix InterleavePosition and InterleavedDataDepth in DMI Type20 -- PLAT-10839: Incorrect index used to find DdrMaxRate when NPST is disabled -- PLAT-11679: Fix BSOD 0x7B for CF9/0Eh reset -- PLAT-11684: [PT] Modify PT load FW sequence - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.4 Release Date: Sep 2016 -File: StoneyPI_1_3_0_4.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.4 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.16.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.5.0 - PSP - Carrizo/Bristol 0.5.0.2C - - Stoney 0.6.0.1C - PlatformBIOS - Gardenia Platform BIOS RGY1304B.FD - Jadeite Platform BIOS RJD1304B.FD - Myrtle Platform BIOS RMY1304B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.3 -- PLAT-11297: [CZ/BR] Move CZ DDR4 Detection Scheme to beforeApLaunch table -- PLAT-11186: Clear LPCxB8[24] PrefetchEnSpiFromHost bit to 0 for SPI TPM -- PLAT-11158: BSOD 0x9F in S3 or S4 stress test -- PLAT-10820: Change BGADJ value to 7h for USB -- PLAT-10866: [ST] Add A4 Series string to DMI table -- PLAT-10910: [BR] Update D18F4x40 register setting -- PLAT-10942: [BR] PSP Firmware Release 0.5.0.2C -- PLAT-11083: [BR FP4] SMU Firmware Release 27.16.0 -- PLAT-11154: [ST] Fanless SMU Firmware Release 33.5.0 -- PLAT-11026: [CZ] Enable Data interleaving and change the ECC symbol size to x8 -- PLAT-10713: [CZ/BR] Implement CZ DDR4 Detection Scheme -- PLAT-10012: [CZ] Add Opteron X3 to DMI table - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.3 Release Date: Aug 2016 -File: StoneyPI_1_3_0_3.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.3 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.19.0 - - Stoney 26.16.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.29 - - Stoney 0.6.0.1C - PlatformBIOS - Gardenia Platform BIOS RGY1303B.FD - Jadeite Platform BIOS RJD1303B.FD - Myrtle Platform BIOS RMY1303B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.2 -- PLAT-10652: [BR AM4] Critical FW/BIOS fix for SMU FW setting - [BR AM4] SMU Firmware Release 1.27.19.0 -- PLAT-10677: [BR/CZ] PSP Firmware Release 0.5.0.29 -- PLAT-10470: [ST] PSP Firmware Release 0.6.0.1C -- PLAT-10358: [ST] SMU Firmware Release 26.16.0 -- PLAT-10630: [PT] Win7 boot fail from FCH SATA if PT SATA with device connected - is disabled -- PLAT-10446: Missing terminator for memory override arrays -- PLAT-10458: [PT] Publish PT FW init done Ppi in after FW loaded -- PLAT-9522: Limit the BIOS command ID to 7 bits -- PLAT-7714: AGESA SMI handler errors -- PLAT-9964: [BR] 2133 x/DR Disable RttWr and RttPark -- PLAT-10252: [PT] Update PT FW to 160722_40_01_00 -- PLAT-10081: [PT] Support Redriver feature -- PLAT-10005: [PT] Support Equalization4 feature - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.2 Release Date: Jul 2016 -File: StoneyPI_1_3_0_2.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.2 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.18.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.27 - - Stoney 0.6.0.1A - PlatformBIOS - Gardenia Platform BIOS RGY1302B.FD - Jadeite Platform BIOS RJD1302B.FD - Myrtle Platform BIOS RMY1302B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.1 -- PLAT-9884: [PT] Update PT FW to 160707_40_01_02 -- PLAT-9656: Add AmdPeiInitEarlyPpiGuid in Promontory PEI dependency -- PLAT-9529: [BR AM4] Optimal DRDR CPU Vref level -- PLAT-9542: HDD detection failure after update StoneyPI 1.3.0.0 -- PLAT-9669: [ST] PSP Firmware Release 0.6.0.1A -- PLAT-9670: [BR/CZ] PSP Firmware Release 0.5.0.27 -- PLAT-6896: S3 resume fail with NB P-states disabled - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.1 Release Date: Jul 2016 -File: StoneyPI_1_3_0_1.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev3.00 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.1 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.18.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.26 - - Stoney 0.6.0.19 - PlatformBIOS - Gardenia Platform BIOS RGY1301B.FD - Jadeite Platform BIOS RJD1301B.FD - Myrtle Platform BIOS RMY1301B.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - CarrizoFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.3.0.0 -- PLAT-9533: Enable AGESA Programming for PT SI function -- PLAT-9532: [PT] PT FW update to 160622_40_F6_00 -- PLAT-9453: Missmatching data type in SW SMI handler -- PLAT-9502: [CZ/BR] PSP Firmware Release 0.5.0.26 -- PLAT-9458: [ST] PSP Firmware Release 0.6.0.19 -- PLAT-9233: Fix alignment error in DQS2DACCESS definition -- PLAT-9221: Error Recovery not working with a bad DIMM in channel A -- PLAT-9215: Add LoadPkgPowerParameters for the ALIB DPTCi function -- PLAT-9022: [BR] BSOD 0x124 and reboot after S3 resume -- PLAT-9139: [BR AM4] SMU Firmware Release 1.27.18.0 -- PLAT-6650: DDR4 Memory Timing improvements/fixes -- PLAT-8818: [ST] 2DPC memory imbalance margin improvement - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.3.0.0 Release Date: Jun 2016 -File: StoneyPI_1_3_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.06 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.07 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.3.0.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v063 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.16.0 - - Stoney 26.15.0 - - Stoney FT4 Fanless 33.4.0 - PSP - Carrizo/Bristol 0.5.0.24 - - Stoney 0.6.0.17 - PlatformBIOS - Gardenia Platform BIOS RGY1300D.FD - Jadeite Platform BIOS RJD1300D.FD - Myrtle Platform BIOS RMY1300D.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.2.0.0 -- PLAT-9082: [CZ/BR] PSP Firmware Release 0.5.0.24 -- PLAT-9109: [PT] Add 75ms delay to avoid PT-PCIE link enter recovery mode when - fails to loading PT FW -- PLAT-9108: [PT] Add 75ms delay to avoid PT-PCIE link enter recovery mode after - loading PT FW -- PLAT-8956: [PT] Fail to Initial PROM XHCI FW if GPP PCI-E running at Gen3 -- PLAT-9046: FCH MISCx50[16] should not be set -- PLAT-8990: [ST] PSP Firmware Release 0.6.0.17 -- PLAT-8939: [ST] Fanless SMU Firmware Release 33.4.0 -- PLAT-7587: [BR] Intermittent Azalia verb programming failure on non-GPU OPN -- PLAT-8924: [PT] Switch back to ROM code when loading PT FW fails -- PLAT-8889: [CZ/BR] Duplicate RxDly/TxDly compensation on both DCT -- PLAT-8882: [CZ/ST] DDR3 On-DIMM Thermal Sensor not functional -- PLAT-8876: [PT] Leave PT SI programming to PT FW -- PLAT-8825: [PT] Show post code 0xCCCC for 10s when loading PT FW fails -- PLAT-8837: [ST] Update BIOS setting for CacheFlushOnHaltTmr and CacheFlushTmr -- PLAT-8823: [PT] Promontory firmware update to 160519_40_F0_01 -- PLAT-8819: [CZ/ST] Mixing DDR4 configuration can not boot up -- PLAT-7329: [CZ/BR] Optimal termination and DQ delay for 2DPC margin -- PLAT-8797: [PT] Add interface for USB3.1/3.0/2.0 and SATA SI tuning -- PLAT-8718: [BR AM4] Turn off CPUID's TopologyExtensions feature flag -- PLAT-8722: [PT] Add PCD to enable/disable FW check after loading XHC FW -- PLAT-8690: [PT] Add Promontory GPIO SMM driver -- PLAT-8644: [BR AM4] A12-9800E P-State abnormal behavior and error message in - Windows event viewer -- PLAT-8624: Enable CPU Idle Activity Monitor by default -- PLAT-8621: Fix typo in PSP mutex register definition -- PLAT-8055: [BR AM4] Missing Graphics Specific ACPI Methods and Objects -- PLAT-8616: [ST] Add DMI info for A8 series -- PLAT-8245: 1 DIMM per channel configuration support either MA0 or MA1 -- PLAT-8424: Add help text information for BLDCFG_SYSTEM_CONFIGURATION -- PLAT-8240: [ST] SMU Firmware Release 26.15.0 - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.2.0.0 Release Date: Apr 2016 -File: StoneyPI_1_2_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.06 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.05 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.2.0.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v062.1 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Bristol AM4 VBIOS v002 - - Stoney Generic VBIOS v006 - - AMD Generic GOP v1.59 - SMU - Carrizo 18.60.0 - - Bristol FP4 27.15.0 - - Bristol AM4 1.27.16.0 - - Stoney 26.14.0 - - Stoney FT4 Fanless 33.1.0 - PSP - Carrizo/Bristol 0.5.0.20 - - Stoney 0.6.0.14 - PlatformBIOS - Gardenia Platform BIOS RGY1200C.FD - Jadeite Platform BIOS RJD1200C.FD - Myrtle Platform BIOS RMY1200C.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.2086 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.0.8.0 -- PLAT-8247: [PT] Promontory FW update 160406_40_01_00 -- PLAT-8205: [ST] PSP Firmware Release 0.6.0.14 -- PLAT-8109: [CZ/BR] PSP Firmware Release 0.5.0.20 -- PLAT-8120: [CZ] SMU Firmware Release 18.60.0 -- PLAT-8083: [CZ/BR] Update A1 microcode patch 6118h -- PLAT-7763: [BR AM4] BIOS pass setting to driver for HDMI re-timer -- PLAT-7934: [ST] Brand String support for AMD Embedded G-Series -- PLAT-7725: [ST FT4] DDR4 Addr/cmd setup timing setting update -- PLAT-7931: [BR AM4] Sending Msg 0x86 to SMU in S3 entry -- PLAT-7871: [BR AM4] SMU Firmware Release 1.27.16.0 -- PLAT-7918: [ST FT4] Fanless SMU Firmware Release 33.1.0 -- PLAT-7220: CPU Idle Activity Monitor Enablement message to SMU -- PLAT-7761: [ST/BR] Print DQS Routing Type in HDTOUT log -- PLAT-7061: [CZ/BR] Add option to configure DDR Rx delay Tx delay -- PLAT-7668: PMU message block option TXdly for Diasy chain Topology -- PLAT-7252: Add a customer table entry to specify the DQS routing type -- PLAT-7533: Disable Compliance mode for XHCI controller -- PLAT-7545: Fix potential overflow of PspLibTimeOut -- PLAT-7536: [ST] Set ULV_MASK bit in SMU enablement message for TDP 6W OPN -- PLAT-7508: Update PSP HSTI driver -- PLAT-7488: [ST] Enable autopopdown exit on TDP 6W OPN -- PLAT-6827: BTS error after S3 on EHCIx54 and EHCIx64 -- PLAT-7422: Add mutex to ensure PSP SMI register atomic operation -- PLAT-7335: Update HDTOUT to version 2.5.3 -- PLAT-7248: Obsolete IO (based at PMIOx6C) takes IO decoding of 0x00 -- PLAT-7201: [ST] SMU Firmware release 26.14.0 -- PLAT-7191: [BR AM4] Individual USB port enable/disable function on PT -- PLAT-7123: [BR AM4] Incorrect SATA class code for RAID -- PLAT-5292: [BR AM4] Disable CLKRUN by default -- PLAT-6766: [CZ] Incorrect ECC capability in SMBIOS -- PLAT-6980: Changed 2DPC mix configs SR+DR/DR+SR @1866 M0 Tcl value to Tcl-1 -- PLAT-6600: [BR AM4] SPI speed default setup in BIOS is 33Mhz - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.0.8.0 Release Date: Feb 2016 -File: StoneyPI_1_0_8_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.04 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.03 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Bristol Ridge in AM4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.0.8.0 for Family 15h Model 70h - 7Fh (Stoney) - and Family 15h Model 60h - 6Fh (Bristol) platform solutions - CPM - Common Platform Module v061 for Bristol/Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY1080C.FD - Jadeite Platform BIOS RJD1080C.FD - Myrtle Platform BIOS RMY1080C.FD - StoneyFp4Options.c - StoneyFt4Options.c - BristolAm4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.46.43 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 1.0.0.0 -** Include Bristol AM4 support ** -- PLAT-7009: [BR AM4] Update PT FW 160202_40_01_02 -- PLAT-6945: [ST] PSP Firmware Release 0.6.0.10 -- PLAT-6944: [BR FP4] PSP Firmware Release 0.5.0.1B -- PLAT-6804: [BR AM4] Add SODIMM support -- PLAT-6730: [BR AM4] SMU Firmware Release 1.27.15.0 -- PLAT-6153: [BR AM4] Add option for over-clock on/off -- PLAT-6677: Override PLL setting according to fuse -- PLAT-6559: Add PcieEarlyWrapperTxPresetLoadingSequence and change RX preset - value to 0x2 -- PLAT-6623: [BR/CZ] 4:1:1:1:1 PCIe configuration does not support lane muxing -- PLAT-6553: [ST] FP4 2DPC low margins solution fix -- PLAT-6145: Extend TPM command timer from 2s to 120s -- PLAT-6538: IMC is dead after S3 resume when XHCI is disabled in Device Manager -- PLAT-6539: SSID of XHCI is not restored after S3 if XHCI is disabled in - Device Manager -- PLAT-6557: DDR4 1DPC SR and 1of2 SR changed RTT_PARK from 60 to 48ohm -- PLAT-5643: A0bb in S3 resume when XHCI is disabled in Device Manager -- PLAT-5840: [PT] Update AGESA FCH to support Promontory FW replacement -- PLAT-5856: [BR AM4] Margin improvement for 2400 1DPC SR -- PLAT-6010: [BR AM4] Add SATA RAID mode support -- PLAT-5868: USB over current control does not match BKDG -- PLAT-6231: Provide interface for sending command to TA - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 1.0.0.0 Release Date: Jan 2016 -File: StoneyPI_1_0_0_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.04 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.03 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 1.0.0.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v059 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY1000B.FD - Jadeite Platform BIOS RJD1000B.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.8.1 -- PLAT-6411: Reduce memory training time by eliminating PMU messages -- PLAT-5708: Add setTokenFlag P2C command to reduce delay in PSP FW -- PLAT-6306: [ST] PSP Firmware release 0.6.0.D -- PLAT-6304: [BR/CZ] PSP Firmware release 0.5.0.17 -- PLAT-6377: [ST] SMU Firmware Release 26.12.0 -- PLAT-6228: Disable SATA D3 Cold -- PLAT-6079: Update PMIOx08[20] ShutDownOption setting -- PLAT-6143: [ST] Retry for intermittent PMU 2D training failure -- PLAT-5840: Reserve entry 0x1B in PSP directory -- PLAT-5801: [BR] Disable SCLK Stretcher on AM4 package -- PLAT-5698: [BR] Add RAID support for AM4 package -- PLAT-5654: [PSP] Remove the incorrect ASSERT - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.8.1 Release Date: Dec 2015 -File: StoneyPI_0_0_8_1.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.03 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.02 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.8.1 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v058.1 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v005 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0081C.FD - Jadeite Platform BIOS RJD0081C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.8.0 -- PLAT-5999: [BR] Brand String support for A4, PRO A4 and Athlon X4 series -- PLAT-6119: [BR] SMU FW release 27.15.0 -- PLAT-6114: [ST] PSP FW release 0.6.0.0C -- PLAT-6082: [ST] Memory Section Update from BKDG 1.03 -- PLAT-6019: [ST] Update A0 microcode patch 6704 -- PLAT-6022: [CZ/BR] Update A1 microcode patch 6115 -- PLAT-5968: [BR/CZ] Retry for intermittent PMU 2D training failure -- PLAT-6118: [ST] SMU FW release 26.11.0 -- PLAT-6115: [BR] PSP FW Release 0.5.0.16 -- PLAT-5591: [ST] FT4 25W unable to transition to DPM7 (800Mhz) -- PLAT-5671: Adjust PHY impedance calibration value by 3 for all XHCI USB2 ports -- PLAT-5672: [ST] Turn off CPUID's TopologyExtensions feature flag -- PLAT-5648: [ST] Brand String support for A9 and E2 series -- PLAT-5616: [CZ] SMU firmware release 18.58.0 -- PLAT-5579: Incorrect Common Clock setting on Upstream port and End Point that - is not in function 0 -- PLAT-5490: Simplified MemRestore in support of Capsule Mode by way of S3 -- PLAT-5486: Ignore PSP BAR MSR programming if already set -- PLAT-3098: Fix incorrect address of PCIE Ready message when plug NIC - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.8.0 Release Date: Dec 2015 -File: StoneyPI_0_0_8_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.03 (#55072) -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 60h-6Fh rev3.02 (#50742) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.8.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v058 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v030 - - Stoney Generic VBIOS v004 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0080C.FD - Jadeite Platform BIOS RJD0080C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1936 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.7.0 -- PLAT-5263: Extra audio end points in display HD audio device D1:F1 -- PLAT-5381: [ST] SMU FW release 26.8.0 -- ENH468077: [BR] SMU FW release 27.14.0 -- PLAT-5371: [ST] PSP FW release 0.6.0.9 -- PLAT-5339: [BR/CZ] PSP FW release 0.5.0.13 -- PLAT-2783: Intermittent semaphore error in MP service -- PLAT-4956: [ST] Enable SATA dynamic PLL shutdown -- PLAT-5023: [ST] Disable xHCI D3 cold -- PLAT-2781: Update xHC USB2.0 Common PHY Impedance Calibration -- PLAT-5001: [BR] Customize SATA PHY settings based on trace length -- PLAT-5026: [ST] BLDCFG_GPU_FREQUENCY_LIMIT feature need to override SclkDid -- PLAT-5009: [CZ/BR] BLDCFG_GPU_FREQUENCY_LIMIT feature need to override SclkDid -- PLAT-5020: [BR] Disable xHCI D3 cold -- PLAT-5013: [ST] Illegal combination of BankSwap/BankSwapAddr8En/DctSelBankSwap -- PLAT-4959: Remove FCH Azalia code -- PLAT-4927: Mismatched data structure in C and ASL file -- PLAT-4978: FCH SD Controller can not detect SD card when in SD 2.0 mode -- PLAT-4926: [BR] 2133 x/DR low margin improvement -- PLAT-2625: Common SMBIOS Type 17 shows incorrect information on DDR4 -- PLAT-4913: [ST] BIOS should disable SMU feature ULV by default -- PLAT-4868: [ST] Enable DFS BYPASS -- PLAT-3080: [ST] Enable fix for SATA dynamic PLL shutdown -- PLAT-3052: [CZ] Add A1 microcode patch 6113 -- PLAT-2935: [ST] Revert to CZ Display underflow -- PLAT-2937: Limit support on "Far DIMM slot" for 1 of 2 DIMM configuration -- PLAT-2854: [ST] Disable SMU post code by default -- PLAT-2933: Update bridge interrupt selection in IOAPIC -- PLAT-2852: [ST] Add A0 microcode patch 6703 -- PLAT-2917: [CZ] Memory coding errors -- PLAT-2750: Move PSP S3Script for PspDxe to PspSmm -- PLAT-2791: Disable IRQ routing for INTE# -- PLAT-2792: Update GNB IOAPIC routing not to use INTE/F - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.7.0 Release Date: Oct 2015 -File: StoneyPI_0_0_7_0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.02 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -Supported processors: -- Stoney Ridge in FP4 and FT4 package -- Bristol Ridge in FP4 package -- Carrizo in FP4 package - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.7.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v056 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v028 - - Stoney Generic VBIOS v003 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0070F.FD - Jadeite Platform BIOS RJD0070F.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1931 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.6.0 -- PLAT-3081: Disable DFS_Bypass in PI 0.0.7.0 RC6 to work around PLAT-2717 -- PLAT-2424: Bristol Ridge USB3.0 TSSC Fail -- PLAT-2873: [BR/CZ] PSP FW release 0.5.0.F -- PLAT-2874: [ST] PSP FW release for 0.6.0.6 -- ENH467447: [BR] FP4 SMU FW 27.12.0 Release -- PLAT-2857: [ST GNB] Should report single channel memory in System Info Table -- PLAT-2855: [ST] STONEY SMU FW RELEASE 26.3.0 -- ENH467300: [BR] Enable AutoPopDownExit feature and set PopDownPstate -- PLAT-2808: [CZ] Send SMU GpuPowerDown service request if GPU_DIS = 1 -- PLAT-2807: [CZ] SMU Firmware release 18.57.0 -- PLAT-2764: Parade HDCP2.2 DP->HDMI chip Support -- PLAT-2340: Incorrect programming of D18F3xA8[HwPstateMaxVal] -- PLAT-2474: [BR] DDR4 S3 resume fails at DDR2400 -- PLAT-2578: AGESA should halt if SMU returns SMC_FATAL response -- PLAT-2299: [ST] DDR4: Disable Bank Group Mirror for x16 DIMMs -- PLAT-1507: [BR] DDR4 2400 support with cTDP 35W -- PLAT-2515: BLDCFG_GPU_FREQUENCY_LIMIT not functional -- PLAT-2569: USB3 PHY setting update -- PLAT-2321: SD SSID changed when run S3 some loops on Win7 -- PLAT-2525: [ST] GMC programming Guide update -- PLAT-2520: [BR] NbPstateThreshold register is set to 0 when 2CU enabled -- PLAT-2530: [BR] Update SCS data file name -- PLAT-2145: [BR] Thermal Controller Verification failed -- PLAT-2149: [BR] Request to change Onion3 priority on BR from Low to Medium - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.6.0 Release Date: Sep 2015 -File: StoneyPI_0.0.6.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.02 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.6.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v055 for Stoney platform solution - VBIOS - Carrizo Generic VBIOS v028 - - Stoney Generic VBIOS v001 - - AMD Generic GOP v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0060C.FD - Jadeite Platform BIOS RJD0060C.FD - StoneyFp4Options.c - StoneyFt4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1931 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.5.0 -- ENH467090: [BR FP4] SMU FW 27.9.0 Release -- PLAT-2431: Add sample code for PSP Directory -- PLAT-2436: [BR] Restore lost precision for tCCD_L @ DDR2400 -- PLAT-2435: Disable SelfRefreshAbort -- PLAT-2388: [ST FT4] Add UDIMM MaxFreq table support -- PLAT-2422: Fix D18F3xDC[HwPstateMaxVal] programming -- PLAT-2429: CloseEvent for PCI enumeration callback in PSP DXE driver -- PLAT-2414: [BR] PSP FW release 0.5.0.0C -- PLAT-2269: [ST] Correct CkeToCsMap for FT4 -- PLAT-2248: [BR] Set default TDP according to the actual fuse -- PLAT-2274: Disable post code in _PS0/_PS3 by default -- PLAT-2347: [ST] Disable BTC by default -- DESPCNB-77: Change BIOS Recommendation to 2h -- ENH461599: [CZ] Declare PSP Bar3 in EFI_MEMORY_RUNTIME -- PLAT-2329: Update PSPEntryInfo according to the processor installed -- PLAT-2328: [ST] Add S3 NVRAM binary -- PLAT-2325: [ST] Remove Pcie TxPreset loading sequence -- PLAT-2317: Set BankSwapOnly=Enabled & BankGroupSwap=Disabled by default -- PLAT-2310: [ST] Set default engine clock(SCLK) to 400MHz -- PLAT-2309: [ST] PCI ACS enable request -- PLAT-2308: [ST] Increase N_FTS request -- PLAT-2307: [ST] Set REG_HPGI_PRESENCE_DETECT_STATE_CHANGE_EN = 1 -- PLAT-2306: [ST] ACP Power Gating -- PLAT-2305: [ST] Bring-up SMU f/w release 26.1.25 -- PLAT-2292: [ST] Set PIF_DEGRADE_PWR_PLL_MODE =0x0 -- PLAT-2290: [ST] Remove SB link info function -- PLAT-2289: [ST] update GNB code to load correct SCS data -- PLAT-2287: [ST] update GNB fuse table -- PLAT-2286: [ST] Force PCIe GPP reconfig even PCIe config does not changed -- PLAT-2285: [ST] incorrect MainPllOpFreqIdStartup value set to ulDentistVCOFreq -- PLAT-2284: [ST] Update BTC - fuse bit location changed -- PLAT-2301: Two more configs for power optimization sync for DDR4 -- PLAT-2281: Add Time out mechanism for fTPM command execution -- PLAT-2268: DDR4 Power optimization sync -- PLAT-2222: [ST] Update ST BKDG MRL Training sequence so fudge is not padded -- PLAT-2219: [ST] Change CkeToCsMap for FT4 -- PLAT-1353: [ST] FCH code doesn't match BKDG recommended value -- PLAT-2188: Update ST debug unlock key -- PLAT-2187: [ST] Add DDR3 FT4 Memory Stretch Frequency table -- PLAT-2186: [ST] Enable DDR4 option in FT4 in PlatformInstall.h -- PLAT-2181: [ST] FT4 PkgId should be 4 -- PLAT-2179: SwUsb3SlpShutdown should not be set when other bits are touched -- PLAT-2178: [ST] NPST related fuse location was changed -- PLAT-2174: [ST] Add Memory support for FT4 -- ENH466732: Program LFPS Detect Threshold value based on the fuse value -- PLAT-2077: Frame Buffer Carve Out option for Hybrid Secure Frame Buffer -- ENH466739: [CZ] update DMI ProcFamily table -- PLAT-2127: [CZ] Disable BankGroupSwap by default -- PLAT-2091: Set SwNbPstateLoDis to force the NB Pstate in ALIB -- PLAT-2060: [CZ] Intialize original WrDat2dDlys before making an override -- PLAT-2022: ACPI_ATCS_PCIEDEVICEREADY is taking 37 ms -- PLAT-2065: [ST] PSP FW release for 0.6.0.2 -- PLAT-1300: fTPM no functional after S0i3 resume -- PLAT-2027: BuildPspDirectory Update to 1.28 -- PLAT-1276: [ST] Set the VDDP for bootup and S-states based on different OPN -- PLAT-1959: Incorrect pGpioTbl->GpioPin setting in FchPeLib.c -- PLAT-1948: [BR] BTCGBV message needs to be sent after shadowPstates - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work -- PLAT-2682: HDTOUT script cannot work -- PLAT-2536: S3 resume fail with core leveling - -============================================================================= -Version: 0.0.5.0 Release Date: Aug 2015 -File: StoneyPI_0.0.5.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.01 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.5.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v054 for Stoney platform solution - VBIOS - Carrizo Generic VBios v027 & Gop v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0050A.FD - Jadeite Platform BIOS RJD0050A.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1928 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.3.0 -- PLAT-2011: [BR] PSP FW release for 0.5.0.08 -- PLAT-1959: Incorrect pGpioTbl->GpioPin setting in FchPeLib.c -- PLAT-1987: [CZ] PSP FW release 0.2.0.37 -- PLAT-1948: [BR] BTCGBV message needs to be sent after shadowPstates -- PLAT-1796: [CZ] Create S3 entry for D18F2x9C_x0081_0[F,2:0]77_dct[1:0] -- PLAT-1910: KB and mouse doesn't work on USB2.0 port -- PLAT-1915: [BR] Disable shadowPstates if AVFS CBS option is disabled -- PLAT-1203: [BR] FCH SD Controller cannot detect SD card when D3 disabled -- ENH466493: BR SMU FW 27.5.0 Release -- PLAT-1354: [ST] FCH code doesn't match BKDG -- PLAT-1353: [ST] FCH code doesn't match BKDG recommended value -- PLAT-1878: [ST DDR4] Missing Mem Controller settings to update DqVref for - mpstate change -- PLAT-1849: New brand string 'AMD Embedded G-Series GX-' -- BUG465142: [CZ] ECC error injection fails -- PLAT-1851: [CZ/BR] IMC firmware update for fan startup PWM -- PLAT-1691: [CZ/BR] IMC interface update for startup PWM -- PLAT-1842: C Style Check Failure -- PLAT-1769: Configure GPIO for UART0/1 pins based on user setting -- ENH466338: HGST/WD HDDs will downgrade to gen2 from gen3 on Carrizo -- PLAT-1847: [PSP-ST] PSP FW release for 0.6.0.1 -- PLAT-1838: [CZ DDR4] Missing Mem Controller settings to update DqVref for - mpstate change -- BUG462525: [CZ] PrototypeCheck Issue of Memory -- ENH466386: [CZ] sync changes from EDKII package to EDK -- PLAT-1687: [CZ] Remove delay for SD D3 if SDIO WLAN is disabled -- PLAT-963: Carrizo Reboot cycling hang at PC F582 under Win10 -- ENH466381: Move USB 3 D3 Cold routine to SMI -- PLAT-1795: [CZ] Optimize Trcpage calculation -- PLAT-1784: SMU Cooling Table from BIOS/SCS not getting loaded correctly -- PLAT-1774: [CZ] Need to check iGPU first before access GMM registers -- PLAT-1771: [ST] Need to check iGPU first before access GMM registers -- PLAT-1715: [CZ] Report all cores as single-threaded to the OS - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work - -============================================================================= -Version: 0.0.3.0 Release Date: Jul 2015 -File: StoneyPI_0.0.3.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev1.00 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= -1. Package contents - - AGESA - AGESA Arch2008 0.0.3.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v052 for Stoney platform solution - VBIOS - Carrizo Generic VBios v027 & Gop v1.59 - PlatformBIOS - Gardenia Platform BIOS RGY0030A.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - BIOSTestSuite - BIOSTestSuite v8.0.12.1920 - -2. AGESA ENHANCEMENTS and FIXED BUGS after 0.0.1.0 -- PLAT-1666: [CZ] Create a CBS option to tune address command timing -- ENH466054: Change PspDxe from using Depex to Protocol notification -- ENH466193: PspDxeReadyToBoot code change to support clear SMMLock in CC6 - memory feature -- ENH466194: Add command 0x17 to clear SMMLock bit in CC6 private memory -- ENH466166: PSP FW 0.2.0.33 Carrizo release -- PLAT-1480: [CZ] TPM2.0 device shows yellow bang in device manager -- PLAT-1632: [ST] Incorrect PcieLateRestoreCZS3Script_ID -- PLAT-1499: PSP buildDirectorytool Update to Version 1.2.7 - Add new required parameter "-V" for "DP" subcommand -- PLAT-1419: [BR] PSP FW release for 0.5.0.04 -- PLAT-1481: New CBS Enable/Disable option for "ACC" -- ENH466098: BR SMU FW 27.3.0 Release -- PLAT-1498: [CZ] BIOS init time exceed criteria on ADK test with fTPM enabled -- PLAT-1389: [CZ][DDR4] Incorrect memory type info is passed to driver -- PLAT-1284: [ST] Boot fail(hang at POST) on DDR4 platform -- PLAT-1304: [BR] Add new SMU option for 'Reliability Controller' -- PLAT-1423: [ST] Sync up DDR4 code -- PLAT-1364: [BR] Add a CBS option for shadowPstates -- BUG464411: SPI Normal Read Bus Interface test failed -- ENH465911: Incorrect XHCI SSID programming in D3 cold entry/exit -- BUG465941: Intermittent hang upon cold reset or power on cycling -- ENH465788: Setup option for DRAM terminations -- PLAT-1331: C Style Checker Fail -- PLAT-1338: [BR] add VID:DID/1B21:0612 into Payload Blacklist Device Table -- PLAT-1325: [BR] change Bristol Ridge AVFS BIOS default setting to Enable -- ENH465927: [CZ] Enable MMIO decode in iTpmGetResponse -- ENH462938: Add AGESA option to control PMxC0[0] ThermalTrip status -- ENH465899: [CZ] set On3FreeCmdLmt = 5 -- ENH465853: CZ SMU FW 18.56.0 -- PLAT-1290: [ST] Incorrectly invoking a CZ routine in mndctst.c -- ENH465834: Update DRAM ZQ/CKE to CS Map per BKDG - -3. Known Issues/Limitations -- BUG450152: Crisis Recovery does not work - -============================================================================= -Version: 0.0.1.0 Release Date: Jun 2015 -File: StoneyPI_0.0.1.0.ZIP -============================================================================= - -Compliant to specs: PID# -- Preliminary BIOS and Kernel Developer's Guide Family 15h Models - 70h-7Fh rev0.13 (#55072) -- AGESA Arch2008 Interface Specification, Revision v3.00 (#44065) - -============================================================================= - -* First version of Stoney Platform Initialization package that includes -Processor initialization code for IBV/OEM platform BIOS Development. - -StoneyPI_0.0.1.0.ZIP hasn't been through AMD internal QA process, but completed -BIOS verification using SimNow. - -1. As previously communicated the purpose of the 0.1 release of StoneyPI is - to provide customers with an early look at the new Architecture 2008 - platform initialization library for Stoney. The 0.1 release - is intended to be: - a. 100% API complete - b. able to boot a single fixed configuration under SimNow - - Per plan, the 0.1 release is NOT code complete or feature complete. Key - features may be stubbed out, incomplete and/or buggy. Features may not - function if used outside of the fixed demonstration configuration. - - Customers are able to use the 0.1 release to prepare their wrappers and - conduct limited testing with the StoneyPI code under SimNow. AMD - welcomes your feedback on this 0.1 release. - - The following future releases beyond 0.0.1.0 are planned: - - 0.3 - 100% code complete and feature complete, functionality - largely untested - - 0.5 - Pre bring-up -Thoroughly tested under SimNow - - 0.6 - Alpha release - code brought-up on real silicon, QA passed - - 0.7 - Beta release / EVT - lab characterization data incorporated - - 0.9 - Production Release Candidate / DVT - - 1.0 - Production Release - - Additional intermediate releases may be issued as deemed necessary. - -2. Package contents - - AGESA - AGESA Arch2008 0.0.1.0 for Family 15h Model 70h - 7Fh (Stoney) - platform solutions - CPM - Common Platform Module v052 for Stoney platform solution - VBIOS - Carrizo Generic VBios v026 & Gop v1.58 - PlatformBIOS - Gardenia Platform BIOS RGY0010B.FD - gardenia_st_family15h.bsd file - StoneyFp4Options.c - Specification - AGESA Arch2008 Interface specification v3.00 - Tools - AMD BIOSDBG v1.44.27 - -3. Build Instructions - To be added later - -4. Known Issues/Limitations -============================================================================= diff --git a/3rdparty/blobs/pi/amd/00670F00/FT4/license.txt b/3rdparty/blobs/pi/amd/00670F00/FT4/license.txt deleted file mode 100644 index 1c72234602..0000000000 --- a/3rdparty/blobs/pi/amd/00670F00/FT4/license.txt +++ /dev/null @@ -1,235 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE (“LICENSED SOFTWAREâ€) OR LICENSED TOOL (AS DEFINED BELOW), OR ANY -PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE FOLLOWING -TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") BETWEEN YOU -(EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED MICRO DEVICES, INC. -("AMD"). BY DOWNLOADING AND/OR USING THE LICENSED SOFTWARE OR LICENSED TOOL, -YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS AGREEMENT. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR -USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 “Documentation†means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 “Intellectual Property Rights†means all copyrights, trademarks, trade -secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 “Object Code†means machine readable computer programming code files, -which are not in a human readable form. - -1.4 “Licensed Tool†means BINUTIL2.exe, the associated tool to be used to set -the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to: - (a) use, distribute and sublicense the Licensed Software to customers and - end users (collectively, “Distribution Channelâ€) solely for use with - Your products that incorporate AMD products. Such distribution may be - made through multiple tiers of distribution, only subject to an end - user license agreement that meets the requirements in section 2.1; - (b) modify the Licensed Software using the Licensed Tool to set the base - execution address in the License Software only; and - (c) use the Licensed Tool only as necessary to exercise the limited rights - in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by You -and Your Distribution Channel will be pursuant to an enforceable end user -license agreement (“End User License Agreementâ€) with terms and conditions -that at a minimum are substantially similar to those set forth in Section 3 -and the following: - (a) prohibition on transfer or duplication of the Licensed Software (except - for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your and Your - licensors’ liability for any damages, whether punitive, direct, - incidental, indirect, special or consequential damages, arising from - the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant export - laws and regulations of the United States and other applicable export - and import laws; and - (g) notification to the end user that the Licensed Software is subject to - a restricted license and can only be used in conjunction with the - intended AMD products. You will be financially responsible for all - claims and damages to AMD caused by a breach of this Section 2.1. - AMD is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, whether -express, implied, arising by estoppel or otherwise. Further restrictions -regarding Your use of the Licensed Software are set forth below. Except as -expressly authorized herein, You may not: - (a) modify or create derivative works of the Licensed Software; - (b) distribute, publish, display, sublicense, assign or otherwise transfer - the Licensed Software; - (c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form (except as - allowed by applicable law); - (d) alter or remove any copyright, trademark or patent notice(s) in the - Licensed Software; or - (e) use the Licensed Software to: - (i) develop inventions directly derived from Confidential Information - to seek patent protection, - (ii) assist in the analysis of Your patents and patent applications, - or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or its -licensors, and You shall have no right, title or interest therein except as -expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, comments -or other feedback (“Feedbackâ€) relating to the Licensed Software. However, -AMD may use and include any Feedback that it receives from You to improve -the Licensed Software or other AMD products, software and technologies. -Accordingly, for any Feedback You provide to AMD, You grant AMD and its -affiliates and subsidiaries a worldwide, non-exclusive, irrevocable, -royalty-free, perpetual license to, directly or indirectly, use, reproduce, -license, sublicense, distribute, make, have made, sell and otherwise -commercialize the Feedback in the Licensed Software or other AMD products, -software and technologies. You further agree not to provide any Feedback that: - (a) You know is subject to any Intellectual Property Rights of any third - party, or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared with - any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind of -support under this Agreement. AMD may, in its sole discretion, provide You -with updates to the Licensed Software, and such updates will be covered -under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE, OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS ASSUMED -BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND INTEROPERABILITY -ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND THE STABILITY OF YOUR -COMPUTING SYSTEM, AND OTHER EXPERIENCES RESULTING IN ADVERSE EFFECTS, -INCLUDING, BUT NOT LIMITED, TO DATA CORRUPTION OR LOSS. Some jurisdictions -do not allow the exclusion of implied warranties, so the above exclusion may -not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS WILL -NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, DIRECT, -INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING LOSS OF -USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE OR THIS -AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY -OF SUCH DAMAGES. In no event shall AMD's total liability for all damages, -losses, and causes of action (whether in contract, tort (including -negligence) or otherwise) exceed the amount of $100 USD. You agree to -defend, indemnify and hold harmless AMD and its licensors, and any of their -directors, officers, employees, affiliates or agents from and against any -and all loss, damage, liability and other expenses (including reasonable -attorneys' fees), resulting from Your use, distribution or sublicense of the -Licensed Software or violation of the terms and conditions of this Agreement -by You or any sublicense. The parties agree that these limitations are an -essential element in setting consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, “Confidential Informationâ€) by -using the same degree of care, but no less than a reasonable degree of care, -to prevent the unauthorized use, dissemination or publication of the -Confidential Information as You use to protect Your own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of Your employees and -contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for Your employees and contractors’ -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective order -or equivalent or (b) obtain written assurance from the applicable judicial -or governmental entity that it will afford the Confidential Information the -highest level of protection afforded under applicable law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) years -from the date You accept the terms of this Agreement. AMD may terminate the -Agreement immediately upon the breach by You or any sub-licensee of any of -the terms of the Agreement. You may terminate the Agreement upon thirty (30) -days written notice to AMD. The termination of this Agreement shall: - (a) immediately result in the termination of all rights granted by You to - distribute the Licensed Software through multiple tiers of distribution - under Section 2; and - (b) have no effect on any sublicenses previously granted by You to end - users under Section 2, which sublicenses shall survive in accordance - with their terms. Upon termination or expiration of this Agreement, - all provisions survive except for Section 2. Upon termination or - expiration of this Agreement, You will cease using, and destroy or - return to AMD all copies of the Licensed Software. -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., European, -and other export laws, including but not limited to the U.S. Export -Administration Regulations (“EARâ€) (15 C.F.R Sections 730-774), and E.U. -Council Regulation (EC) No 428/2009 of 5 May 2009. Further, pursuant to -Section 740.6 of the EAR, You hereby certify that, except pursuant to a -license granted by the United States Department of Commerce Bureau of -Industry and Security or as otherwise permitted pursuant to a License -Exception under the EAR, You will not: - (a) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or source - code You receive from AMD, or - (b) export to Country Groups D:1, E:1 or E:2 the direct product of such - technology or software, if such foreign produced direct product is - subject to national security controls as identified on the Commerce - Control List (currently found in Supplement 1 to Part 774 of EAR). - For the most current Country Group listings, or for additional - information about the EAR or Your obligations under those regulations, - please refer to the U.S. Bureau of Industry and Security’s website - at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with “RESTRICTED -RIGHTS.†Use, duplication or disclosure by the Government is subject to -restrictions as set forth in FAR 52.227-14 and DFAR 252.227-7013, et seq., -or its successor. Use of the Licensed Software by the Government constitutes -acknowledgment of AMD’s proprietary rights in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the prior -written consent of AMD and any assignment without such consent will be null -and void. The parties do not intend that any agency or partnership -relationship be created between them by this Agreement. Each provision of -this Agreement shall be interpreted in such a manner as to be effective and -valid under applicable law. However, in the event that any provision of this -Agreement becomes or is declared unenforceable by any court of competent -jurisdiction, such provision shall be deemed deleted and the remainder of -this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software and -supersedes and merges all prior oral and written agreements, discussions and -understandings between them regarding the subject matter of this Agreement. -No waiver or modification of any provision of this Agreement shall be -binding unless made in writing and signed by an authorized representative of -each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR -USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA.bin b/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA.bin deleted file mode 100644 index f307daa9a8..0000000000 Binary files a/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA.bin and /dev/null differ diff --git a/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA_Release_Notes.txt b/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA_Release_Notes.txt deleted file mode 100644 index 7d1d3e75ce..0000000000 --- a/3rdparty/blobs/pi/amd/00730F01/FT3b/AGESA_Release_Notes.txt +++ /dev/null @@ -1,97 +0,0 @@ - - Release Notes for - ----------------- - Mullins Platform Initialization (MullinsPI) - -============================================================================= - -coreboot usage information: - - AGESA source (binary PI) ---> - (3rdparty/pi/amd/00730F01) AGESA PI directory path - (FT3b/AGESA.bin) AGESA PI binary file name - (0xFFE00000) AGESA PI binary address in ROM - - config MMCONF_BASE_ADDRESS - hex - default 0xF8000000 - - config MMCONF_BUS_NUMBER - int - default 64 - -============================================================================= - -MullinsPI Version: 1.0.0.A Release Date: July 2015 -BinaryPI Version: 1.1 Build date: Aug. 25 2015 -Built by coreboot toolchain v1.27 March 8th, 2015 -Test Board: Olive Hill Plus - -============================================================================= -- Update to MullinsPI 1.0.0.A -- BUG465142: ECC error injection fails - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.9: - -- BUG466307: PSP Trustlets is not updated properly - - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.8: - -- ENH466202: PSP FW stack version D.1.1.4D -- ENH460470: Remove the PSP DEBUG info to fix system hanging issue -- PLAT-986: Initial iTpmControlArea to avoid potential exception -- ENH465927: Enable MMIO decode in iTpmGetResponse - - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.7: - -- ENH465438: Add SMBIOS support for Sempron part -- ENH465709: PSP FW stack version D.1.1.4A -- ENH465474: SMU_Firmware_14_33 - - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.6: - -- ENH465011: PSP FW stack version D.1.1.47 -- BUG463002: SATA hardware revision ID gets overwritten -- ENH463253: LAN performance data(Auto negotiation/1000M) - - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.5: - -- ENH464327: PSP FW stack version D.1.1.42 -- ENH463121: AGESA Memory Option for JEDEC DDR3/DDR4 SPD MAC -- BUG455965: System hangs at PC02FF when GFX card(Asic type: Topaz) plugged in -- ENH462603: Enable SRT only when the platform really needs to run > 85C - - -Agesa ENHANCEMENTS and FIXED BUGS after 1.0.0.4: - -- ENH462390: PSP FW stack version D.1.1.36 -- ENH457952: Publish PSP fTPM ready PPI -- BUG460543: ECC lane fails training -- BUG458825: Typo in dec file -- ENH455439: Save & Restore PSP Bar3 related register for S3 -- BUG458331: Correct Size mismatch of create the recovery guid Hob -- ENH455923: Update ALIB to support Windows XP -- ENH454744: Save Restore FakeSMI related registers for S3 - -============================================================================= - -============================================================================= - -MullinsPI Version: 1.0.0.4 Release Date: Jun. 25 2015 -BinaryPI Version: 1.0 - -============================================================================= -From this commit we use two version numbers to identify binary PI: -MullinsPI Version is the AGESA version. This is the same as original -MullinsPI. -BinaryPI Version is the AGESA.bin version. We will change this version when -we upload new AGESA.bin. - -- Add PspMboxBiosCmdDramInfo and PspMboxBiosCmdExitBootServices to fix - Windows 7 hang after graphics driver installed. - -============================================================================= diff --git a/3rdparty/blobs/pi/amd/00730F01/FT3b/license.txt b/3rdparty/blobs/pi/amd/00730F01/FT3b/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/pi/amd/00730F01/FT3b/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/AmdPubKeyST.bin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/AmdPubKeyST.bin deleted file mode 100644 index de28eeba6a..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/AmdPubKeyST.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspAgesaS3Resume_prod_ST.csbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspAgesaS3Resume_prod_ST.csbin deleted file mode 100644 index 7f49588f5b..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspAgesaS3Resume_prod_ST.csbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspBootLoader_prod_ST.sbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspBootLoader_prod_ST.sbin deleted file mode 100644 index 2ab20c8935..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspBootLoader_prod_ST.sbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramS3_ST.bin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramS3_ST.bin deleted file mode 100644 index 3ffe1ecc36..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramS3_ST.bin +++ /dev/null @@ -1 +0,0 @@ -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramST.bin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramST.bin deleted file mode 100644 index 4d45d9bb04..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspNvramST.bin +++ /dev/null @@ -1 +0,0 @@ -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspRecoveryBootLoader_prod_ST.sbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspRecoveryBootLoader_prod_ST.sbin deleted file mode 100644 index 193d52e95f..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspRecoveryBootLoader_prod_ST.sbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureDebugST.Key b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureDebugST.Key deleted file mode 100644 index 1de3e1223d..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureDebugST.Key and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureOs_prod_ST.csbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureOs_prod_ST.csbin deleted file mode 100644 index 78bc89c2ba..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspSecureOs_prod_ST.csbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_TPMver137_prod_ST.cbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_TPMver137_prod_ST.cbin deleted file mode 100644 index 87601c115b..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_TPMver137_prod_ST.cbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_prod_ST.cbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_prod_ST.cbin deleted file mode 100644 index 4b1be86218..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/PspTrustlets_prod_ST.cbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/ReleaseNote.txt b/3rdparty/blobs/soc/amd/stoneyridge/PSP/ReleaseNote.txt deleted file mode 100644 index 42195dd536..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/ReleaseNote.txt +++ /dev/null @@ -1,300 +0,0 @@ -//---------------------------------------------------------------------------- -// PSP FW Delivery Release Note -// -// Copyright 2017, Advanced Micro Devices, Inc. -// Image Version number: PSP BootLoader: 0.6.0.22, PSP SecureOS: 0.6.0.22 -// Date: Nov 2nd, 2017 -//---------------------------------------------------------------------------- - -Content: - PSP FW Deliverables for Stoney Bring Up. - This Build is compiled using the ARM license from the AMD license server. - -Files: - PspBootLoader_prod_ST.sbin [Updated: 0.6.0.22] - PSP offchip BootLoader, signed with production key version - PspRecoveryBootLoader_prod_ST.sbin [Existed: 0.6.0.22] - PSP offchip Recovery BootLoader, signed with production key version - PspAgesaS3Resume_prod_ST.csbin [Existed: 0.6.0.22] - PSP Agesa S3 resume, signed with production key version and compressed - PspSecureOs_prod_ST.csbin [Updated: 0.6.0.22] - PSP secure OS, signed with production key version and compressed - PspTrustlets_TPMver122_prod_ST.cbin [Existed: 0.6.0.22] - PSP secure OS system trustlets (type 0xC), not signed but compressed. - -Features and fixes in 0.6.0.22:- -PLAT-26134: -- fTPM 137 addition -- RS3 certificate for tl_fTPM_137 - -Features and fixes in 0.6.0.21:- -PLAT-19168: -- Changing TPM initialization code to have query cap wait for TPM device to be initialized. - -PLAT-15647: -- Remove handling TA Unload command from Host as not used in the production to reduce the binary size. - -Back-out revision 25 from //depot/psp/stg/fw/2.0-SRBRCZ-Unified/fw/drivers/drm/Out/Bin/drDrm.lib -[Updated drDrm.lib been used to build the System Utility Trustlet makes the Utility TA exceed its size limitation in 32KB. The DRM lib is used only for Utility TA and extra functionality included in the DRM driver do not affect the TA workablity. So, no need to update the library. Instead, reverted to older version.] - -PLAT-21484 / TIC-21847: PSP FW fails at system 1st boot occasionally (with AMI BIOS). -- Most probably the TPM Manufacture was stuck due to timing issues. -- Extra instrumentation causes PSP FW to function as expected, possibly by rectifying timing issues. -- Code files cleaned up for good housekeeping practices. -- Newly built fTPM TL binary files -- TpmManufacture moved from trustlets.c to the TPM thread in the main.c. -- Instrumentation around the TPM functions to narrow down the point of failure -- Cache invalidation for TCI buffer after calling System TA - - -Features and fixes: -1. PLAT-17393: PSB Test Mode - Status/Error Reporting. -2. PLAT-17759: BIOS-2-PSP Mailbox interface enhancement: Clear the status bit before new command handling to re-charge the error report mechanism. -Code base updated up to CL#40868. - -[0.6.0.1F] -1. PLAT-15647: Port security and functional fixes found during interface security code review to CZ/BR/ST Unified: - 1) Address concerns regarding S3 suspend and external APIs: - - Check to make sure S3 suspend request is coming when CPU is in SMM mode and SlpTyp in FCH is set to S3. - - When mapping MMHUB window, make sure physical addresses does not overlap with CC6 area. - - Add verification of PDMB mapped address against CC6 and SMM areas. - - Fix issues caused by out-of-order NOP command; - - Better error handling in BIOS mailbox; - - Modify BIOS-to-PSP command buffer structure to allow SMM_INFO command to pass address of command buffer for commands sent in SMM mode; - - Require S3 enter/exit and TA_INFO commands to use fixed command buffer address; - 2) Change NCLK activity requests HardMin -| SMUCZ-316 Improvement Read SclkStretcher fuses to know which DPM states to enable with -| SMUCZ-315 Task Update FuseDoc to Rev 1.30 -| SMUCZ-311 Improvement Support multiple encoding for SIDD_x fuses -| SMUCZ-310 Bug Read AVFSEn bit and use in AVFS enable routine -| SMUCZ-309 Improvement Update determinism parameters -| SMUCZ-308 Improvement Add HTC logging to AGM interface -| SMUCZ-306 Improvement CPU CAC Adjustment factor and CC6 Derate changes -| SMUCZ-305 Bug avfs.c changes -| SMUCZ-304 New Feature SMU FW workaround to power up/down UVD tiles -| SMUCZ-252 Bug Update Carrizo MM DPM Message to match Kaveri -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.18.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/23/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| -NONE (the intended change for this release was not picked up so this release is the same 18.17.0 -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.17.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/22/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-302 Bug Set ACP DPM to state 0 on ACP DPM enable -| SMUCZ-298 Improvement Update OPN definition for 12W and 25W -| SMUCZ-297 Bug Use VDDNB critical section around RLCSMC messages -| SMUCZ-296 Bug BTC bugs -| SMUCZ-291 Bug Disable Deep-Sleep Before Changing Deep-Sleep DID -| SMUCZ-290 Bug NBDPM requests by MM should be considered HARD_MIN -| SMUCZ-289 Improvement Add CBS to adjust AmbientTemp for determinism mode -| SMUCZ-288 Improvement Set default LCLK deep sleep hyst -| SMUCZ-287 Improvement Move HTC enable/disable to BiosEnable message -| SMUCZ-285 Improvement Add support for VQ power budget runtime floor enforcement and adjustment -| SMUCZ-284 Bug Fuse unit change for V2P fuses used in bootcal.c -| SMUCZ-283 Improvement Lower GEAPM GFX threshold on dual GFX -| SMUCZ-244 Bug SCLK stretcher voltage dips in transition -| SMUCZ-230 Bug Mask off UVD signal for SCLK deep sleep when UVD is gated -| SMUCZ-104 New Feature Enable MP1 power management hardware -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.16.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/15/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-280 Bug Move CalculateGfxCapability message call to sporadic -| SMUCZ-279 Improvement Update determinism based on updates from latest review -| SMUCZ-278 Improvement Add new VCE DPM messages to get clocks and current state -| SMUCZ-277 Bug Include NBDPM in the VDDNB throttling -| SMUCZ-276 Improvement Update PD_Acc coefficients -| SMUCZ-275 Bug Bootcal bring up related changes -| SMUCZ-274 Bug Add HTC programing to SMU -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.15.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/08/14 -| -| * Features enabled -| -DETERMINISM_MODE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-258 New Feature Determinism initial enablement -| SMUCZ-257 Improvement CalculatePower and IsrBAPM optimizations -| SMUCZ-256 Bug Move most test messages from C2P_MSG to SRBM2C_MSG_9 -| SMUCZ-250 New Feature BIOS Message to return BTCGBV -| SMUCZ-239 Bug CZ Local eAPM policy changes and bugfixes -| SMUCZ-220 New Feature BTC Updates from Sriram -| SMUCZ-164 Bug Extra Flop in SPMI Chain Read -| SMUCZ-159 Bug Critical Section in BTC Message -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.14.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/25/14 -| -| * Features enabled -| -MULTIMEDIA POWER BUDGETING INTERFACE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-245 Bug DFS bypass clock source for 200MHz set to 400/2 -| SMUCZ-242 Bug Move DISPLAY PHY enum to smu8.h so PPLib can pick it up -| SMUCZ-241 Improvement Don't account for NCLK CAC when NB is gated -| SMUCZ-240 Bug DCT_CFG_SEL is using 0-3 but only 0-1 are defined in the BKDG -| SMUCZ-238 Bug Scale core C0 CAC with Max_frequency -| SMUCZ-237 Improvement Add test message for AGM to query the AGM table version -| SMUCZ-236 Improvement Remove RDI 1,3,5,7,9,11 from TMON1 sensor lists -| SMUCZ-224 Improvement Add AGM logging support for VDDNB power breakdown, GPU PLL PG, AVFS, SMU busy -| SMUCZ-223 Bug Add support for LKG CAC and set initial weights and constants -| SMUCZ-222 Bug Fix return value data type for TDP on SystemConfig BIOS message to float -| SMUCZ-221 New Feature MM power budgeting initial implemantation -| SMUCZ-217 Improvement Move enable routines to BOOT_SECTION -| SMUCZ-216 Improvement Remove range checking for configurable BIOS parameters -| SMUCZ-209 Bug Incorrect implementation of clkSetup_timer programming -| SMUCZ-204 Improvement Account for TjMax delta for SCS table TDPs -| SMUCZ-199 Bug Fix and enable NB and GFX leakage accumulators -| SMUCZ-173 Bug GetOptimalSclkLevel has higher priority than MM DPMs and could override their latency requirements -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.13.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/16/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-210 Bug Fixing the interrupt swithing portion to save/restore loop registers as well -| SMUCZ-208 Bug Account for Tjmax delta in SCS table at the 25W TDP threshold -| SMUCZ-207 New Feature Initial implementation of SCLK stretcher -| SMUCZ-206 Improvement Add UVDClocks and UVDSetState messages to UVD DPM interface -| SMUCZ-205 Bug Don't force LCLK DPM high when in OptimizeBattery mode -| SMUCZ-189 Bug Various fixes for TMON and RDI reading -| SMUCZ-188 Improvement Clear PCIE mask bits in LCLK deep sleep -| SMUCZ-187 Bug Toggle SOFT_RESET_BIF for both modes of VPU reset -| SMUCZ-186 Bug MM Power Monitoring power results should be in mW, not W -| SMUCZ-184 Bug Issues in readCoreTemp function -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.12.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/11/14 -| -| * Features enabled -| -PSP_DPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-179 Improvement Various fixes for weekly SMU release -| SMUCZ-177 Bug Various PSPDPM updates -| SMUCZ-176 Bug VDD EDC checking needs to account for disabled cores and per-core fused currents -| SMUCZ-175 Bug Remove ACP_AZ from ACP Power Gating -| SMUCZ-172 Task ACP Power Gating Debug -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.11.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/04/14 -| -| * Features enabled -| -AVFS -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-158 Bug Various AVFS fixes -| SMUCZ-157 Improvement Only log Pstate residencies when InPstate -| SMUCZ-154 Bug EDC check for VDDGFX is comparing with VDDNB EDC limit -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.10.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/28/14 -| -| * Features enabled -| -ULV -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-148 Improvement Add BIOS configurability to Tjmax -| SMUCZ-147 Bug Incorrectly configuring and reading the core margin accumulators -| SMUCZ-146 Bug Power estimates not accounting for ULV voltage -| SMUCZ-142 Sub-task SMUCZ-140 SPMI Programming Update in src.avfs -| SMUCZ-141 Sub-task SMUCZ-140 SPMI Programming Update in src -| SMUCZ-140 Task SPMI Programming Update -| SMUCZ-139 Improvement Remove SMCCLK and SMNCLK Bypass Setting in Emulator Build. -| SMUCZ-138 Improvement Calculate cTDP power scalar on cTDP message for runtime use -| SMUCZ-137 Bug Call UnbForceWake before calling SelectCore function in PrefetchMbbData in nb_dpm.c -| SMUCZ-134 Bug SPMI POG SIB Bit -| SMUCZ-121 New Feature PCIE PHY Power Gating Sequence Updates -| SMUCZ-78 Bug UVD PG and dynamic PG sequence update -| SMUCZ-36 Improvement Change BBB power limit config to a % of TDP instead of a power in watts -| SMUCZ-35 Improvement Change STAPM TSP config to use a % of TDP instead of explicit TSP power -| SMUCZ-33 Bug ACP Power Gating -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.9.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/21/14 -| -| * Features enabled -| -NB_DPM -| -GFX_CU_PG -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-135 Improvement Add TDP to the AGM dynamic PM log -| SMUCZ-133 Bug S3 interrupt fix -| SMUCZ-132 Improvement Add test message to access REG32 (debug only) -| SMUCZ-130 Improvement Update logging for GFX CU PG and NBDPM to look better in the AGM log -| SMUCZ-129 Bug Fix NBDPM enable routine -| SMUCZ-128 Bug Initialize voltage controllers to fused VID[0] -| SMUCZ-127 Improvement Integrate Local eAPM Code changes -| SMUCZ-126 Improvement GFX CU PG clean up -| SMUCZ-125 Bug Code Size Issue at 1657089 -| SMUCZ-120 Improvement Updated CPU CAC weight values from ASPM Charz -| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching -| SMUCZ-60 Bug Incorrect PSM start bit -| SMUCZ-42 Bug Initialize SPMI Chain Size -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.8.1 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/16/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-122 Bug Fix SVD drive strength that was missed on the original update -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.8.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/15/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-115 Improvement Set SVI pad drive strength -| SMUCZ-109 Bug HDT2 Command 13 -| SMUCZ-100 Bug SMU doesn't see latest Cores Disabled on warm boot when CBS options changed. -| SMUCZ-69 Task Return Tdp to bios after completing UpdateSystemConfiguration message -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.7.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/14/14 -| -| * Features enabled -| -LCLK_DEEP_SLEEP -| -DFS_BYPASS -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-110 Improvement Set initial GFX CAC weights and power constants -| SMUCZ-107 Bug XDMA Power-Up/Power-Down in GPU_DIS BIOS Message -| SMUCZ-105 Bug Divide by 0 error on SetMinDeepSleepSclk message when min SCLK is 0 -| SMUCZ-102 Bug VDDNB ULV Exit in MM Power Gating -| SMUCZ-101 Bug XDMA Power Gating Messages -| SMUCZ-98 Improvement Update naming for AGM PM logging -| SMUCZ-97 Bug SMNCLK not being set to bypass by default -| SMUCZ-96 Bug LCLK deep sleep divider not being correctly programmed -| SMUCZ-95 Bug Fix register access for CAC logging -| SMUCZ-94 Bug Core residencies not being calculated correctly when CC6 is enabled -| SMUCZ-93 Bug Not checking minimum LCLK frequency for deep sleep divider init -| SMUCZ-92 Bug Initialize SMNCLK to bypass on init -| SMUCZ-91 Bug NB_DPM state not set properly during MM DPM switches -| SMUCZ-60 Bug Incorrect PSM start bit -| SMUCZ-42 Bug Initialize SPMI Chain Size -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.6.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/07/14 -| -| * Features enabled -| -BAPM -| -LCLK DPM -| -STAPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-90 Improvement Update GFX CAC weights -| SMUCZ-89 Improvement Update GFX temperature gradient -| SMUCZ-87 Bug Update to final LCAC config -| SMUCZ-86 Bug Add support for CAC and DRAM logging messages -| SMUCZ-85 Improvement Add flag to skip CAC weights programming for data gathering mode -| SMUCZ-84 Bug DFS bypass enable/disable bit not set on GPU PLL power up/down sequence -| SMUCZ-83 Bug UVD_PG_EN in UVD Power Down -| SMUCZ-80 Bug VCE Power Down - Check for all tiles powered off -| SMUCZ-79 New Feature Delay After Deasserting Isolation in VDDGFX Power Up -| SMUCZ-78 Bug UVD PG and dynamic PG sequence update -| SMUCZ-58 Improvement Optimize Bypass Assignment -| SMUCZ-13 Bug Update Connected Standby Entry/Exit for ACP bug -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.5.0 | -+---------------------------+-------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/30/14 -| -| * Features enabled -| -Power estimates -| -Thermal controller -| -TDC -| -PPT -| -Voltage controller -| -GEAPM -| -BBB -| -IBPS -| -Pstate arbiter -| -Prefetch -| -SCLK DPM -| -UVD DPM -| -VCE DPM -| -ACP DPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching -| SMUCZ-76 Bug Remove load line programming on UNBPM init -| SMUCZ-75 Bug Fix some GFX LCAC config table values -| SMUCZ-74 Bug Adjust the system config index from BIOS message to match internal table index -| SMUCZ-73 Bug Apply SCLK deep sleep settings inline for driver message -| SMUCZ-72 Improvement Update GEAPM controller coefficients -| SMUCZ-71 Bug VDD controller tracks to local limit instead of current pstate level -| SMUCZ-70 Improvement Set GFX CAC weights to 50 for initial enablement -| SMUCZ-65 Bug SCLK deep sleep dividers won't be immediately applied on driver request -| SMUCZ-64 Improvement Read Cpu/Gpu Read/Write counters and log them -| SMUCZ-63 Improvement Optimize power calculation to reduce exp() calls -| SMUCZ-62 Improvement Ramp down DFS to bypass clock before switching to bypass -| SMUCZ-59 Improvement Move BTC Debug Parameters structure into the standard AGM logging flow -| SMUCZ-57 Bug Power estimate fixes -| SMUCZ-56 Improvement Update AGM logging interface to include all relevant data -| SMUCZ-55 Bug Do not enable BBB on BIOS enable call -| SMUCZ-54 Improvement Add interface to write to SRAM registers -| SMUCZ-53 Bug Set TESTSMC message RESP to 1 on init -| SMUCZ-52 Bug Fix DPM task timestamp calculations -| SMUCZ-51 Bug Increase VDDGFX settling time to 60us to account for full voltage swing -| SMUCZ-50 Bug VDDGFX and VDDNB controllers keep SCLK stuck at DPM0 -| SMUCZ-49 Bug Use fused ambient temperature for Tcalc initial entity temperature -| SMUCZ-48 Bug Disable bypass clocks to work around OBS449632 for a short term fix -| SMUCZ-47 Bug Don't enable SCLK deep sleep by default -| SMUCZ-43 Improvement Gather DPM period timestamps and use for DCT counter normalizing -| SMUCZ-19 Bug Cac_m and Cac_b are not being used correctly for VDDNB and VDDGFX power estimates -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.4.0 | -+---------------------------+-------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/23/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-45 Bug PCIE PHY Power Gating - Programming Wrong Bit for tx_pg_en/rx_pg_en -| SMUCZ-40 Bug Add generic logging interface to avoid fence blocking -| SMUCZ-39 Bug Programming ATC_ATS_SMU_STATUS.VDDGFX_POWERED_DOWN in VDDGFX -| SMUCZ-37 Improvement Incorrect initial LoadLine settings -| SMUCZ-30 Improvement Add AGM logging for Cstate residencies and LEAPM/MBB/CBB -| SMUCZ-23 Bug Core CAC should be scaled with the C0 residency -| SMUCZ-22 Bug Bindoc_Tjoffset not accounted for in temperature scaling for leakage power estimates -| SMUCZ-21 Bug nb_sid fuses not using the correct encoding -| SMUCZ-5 Sub-task SMUCZ-3 Test on silicon prior to release -| SMUCZ-4 Sub-task SMUCZ-3 List all dependencies for external teams -| SMUCZ-3 Improvement Enable Paging in firmware -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.3.0 | -+---------------------------+--------------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 06/16/14 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| 1.27 | -| | -| * Change Log | -| UBTS 552776 - Update VPU Reset Routines | -| SMUCZ-12 - Update CAC Power Estimates | -| UBTS 552778 - IOMMU MARC register programming needs to be done in a critical section | -| SMUCZ-16 - Implement TESTSMC_MSG_SecureSRBMRead=Write messages | -| SMUCZ-17 - SPMI Asynchronous Reset Mask | -| SMUCZ-18 - DRAM controller programming bug | -| SMUCZ-20 - Use biased filter for TSP tracking in STAPM | -| SMUCZ-24 - Don't allow VDDNB DPM states to be clipped below DPM5 | -| SMUCZ-37 - Workaround for UBTS 553784 - incorrect initial loadline settings | -| SMUCZ-38 - Comment out LclkDeepSleepOn() as w/a for RLC message crash | -| | -+------------------------------------------------------------------------------------------------------------+ - - -+--------------------------------------+ -| Version 18.2.0 - Release for Silicon | -+---------------------------------------+---------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 06/06/14 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| 1.19 (2014=04=09, 9:50AM) | -| | -| * Change Log | -| UBTS 550944 - Correct CAC_VOLTAGE_PLANE enum to match unbpm | -| UBTS 550396 - matching the datatypes to BIOSSMC_MSG_LoadMemoryParameters_t | -| UBTS 543076 - Need to reverse the index before frequency look up | -| UBTS 552257 - Switch order of first two TLB's | -| UBTS 552258 - UNBPM: Deassert warm reset into SVI, disable parallel cc6 exit | -| UBTS 552259 - Correct response of EXECUTE_JOB message | -| UBTS 551989 - Add delay after bit banging svi2 voltage to allow time for voltage adjustment | -| UBTS 551414 - Fix RLC deadlock message register | -| UBTS 551569 - Fix CS-NB_DPM handshake | -| UBTS 550396 - LoadMemoryParameter data type bug | -| UBTS 552010 - Remove uncalled functions | -| UBTS 551762 - fix PSP ACPI when PSP is not loaded. | -| UBTS 551989 - Add bit banging workaround for VDDGFX programming | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+---------------------------------------------+ -| Version 18.1.0 - First Release for Bring-up | -+----------------------------------------------+ - * Date (dd/mm/yy) - 04/29/14 - - * Features enabled - -NONE - - * FuseDoc - 1.19 (2014=04=09, 9:50AM) - - * Change Log - UBTS 544626: Move feature enable mask to smu8.h. Update PPSMC_MSG_GetFeatureStatus to return pGlobals->EnabledFeatures - Add Shadow P-state - UBTS 545331: Add separate bios message to program MSRs. For Fid=Did, changed to read F4x1E0 instead of MSR C001_0064. - UBTS 545130 Add new STAPM config interface, remove SOC table in globals - UBTS 545923: increase vddgfx idle threshold to 200ms - Logging changes: - -Updated the CAC logging to include VDDGFX and VDDNB rails - -Update the CAC collection to include UVD=VCE=ACP signals - -Add generic DRAM logging - -Update AGM logging with new header based interface with comment parsing -Update thermal controller to use average temperature for logging and estimates - UBTS 546027: AVFS fixes and add AVFS disable function. - UBTS 546455: Force APM weight programming before EnergyCntNorm is programmed. - UBTS 546291: Added TMON periodic controller. Must be enabled when thermal controller is enabled. Will update TMON power down status for thermal controller to use. - UBTS 547925 part 1 - add avfsSetHaltStatus. Add dram address messages. - UBTS 547925 part 2 - import Sriram's latest BTC and AVFS. - -set BAPM and thermal limits from fuses - -don't set BBB power limit in enable routine - -add defines for DRAM leakage power and initialize based on VDDIO voltage - -initialize Tskin limit to 18C - -check Tskin limit parameters for non-zero - -move GFX busy filter to pre-fetch - -scale TSYS with TSP power scalar - UBTS 548479: VDDNB=VDDGFX ULV fixes - UBTS 548705: Add PPSMC_MSG_GetConservativePowerLimit driver message. - UBTS 548708: Change getPMEventFunc to always return a valid function pointer. - UBTS 548180: Decouple SCLK DPM throttling from NBDPM throttling for GFX centric workloads - -update pstate clipping algorithm and return fatal error if we need to clip states below SWP0 - -read fuse to find out SWP0 state - -add UNB CSR to program new Cstate boost state - UBTS 549138: add bits to EnabledFeatures to represent forced MM DPMs - UBTS 549096: Add avfs=btc GBV to avfs vid calculation. Move Avfs init to before BTC calculations - UBTS 549201: Updating Hdt2.Busy in critical session - UBTS 546020=549198: Port over UVD=VCE messages from ML=KV to CZ - UBTS 549326: Bring in latest BTC code from Sriram - UBTS 539253: Incorrect assignment to AverageGraphicsActivity & AverageGioActivity. Update to float. - UBTS 549451: Initialize SMC clock to 300MHz - UBTS 546804: Firmware sets AllowZeroDID_* to 1 at boot - -update DPM handler ordering to meet all depdendencies - UBTS 549440: Set SmuCfgLock on BAPM Enable, Clear SmuCfgLock on BAPM Disable - -update SCLK DPM policy to include "search for optimal" mode based on active video process notification from PPLib - -move IBPS functionality for SCLK to ibs.c - -add CBS hook to set the IBPS active threshold - UBTS 548522: leapm C0 time calculation corrections - -Update to PD Acc controller for all algorithms that used PID (except LEAPM) - -Update initial coefficients for system_config settings - -Update APU power controller to use global limit (instead of starting from current limited level) - UBTS 549653: Update PSP-SMU message encoding to latest definition. Update MP0 model - UBTS 549655: Add Test message definitions for accessing SMU's tables. Implementation to follow later - Temporarily remove Connected Standby to free up space. Removing CS test from Sanity suite. - UBTS 549876: Fix VddNb deadlocks in BIOS=Driver messages. Add UNB model to detect VddNb change deadlocks. - UBTS 549878, UBTS 549376: Integrate UNB power management FW from mainline to postsi branch - - ----------------------------------------------------------- -| Version 18.0.12 | ----------------------------------------------------------- - * Date (dd/mm/yy) - 04/29/14 - - * Features enabled - -NONE - - * Change Log - -add NBDPM timeout mechanism for when and NBPState switch is taking too long to complete - -update avfs result read order. ubts 541168 - -bring in latest CS code from ML - -update search algorithms to find STAPM and BAPM SCS tables based on TDP and TSP (BUG 541137) - -add boundary checks for BLDCFG inputs for TDP, TSP, PPT, TDC, EDC, BBB - -UBTS 541660: add test message TESTSMC_MSG_GetTsp - -UBTS 541445: Add in SPMI enable=disable messages to TESTSMC, and remove relevant messages from BIOSSMC - -UBTS 541456: Add secure SMN read=write message for BIOS. - -UBTS 540400: Adding in new fuse scripts for fuse unroll, and adding in fuse LUA testing as well. Also pulling in fusedoc rev 1.19 to firmware - -UBTS 541963: Remove redundant SPMI messages - -UBTS 541963: Clean up SPMITest functions to release code space - -UBTS 541377: Adding in masks for enable=disable STAPM - -UBTS 542210: Add IOC mutex to all FCH accesses in CS, make CS compatible with ACPI, program VDDGFX idle parameter on CS exit - -UBTS 541971 - fixed endian issue on MSR C001_1072 - -Add irq manager messages for setting and clearing host interrupt valid bit - -Integrate unb power management from mainline to postsi branch. - - Update driver header files: Update size of RLC_G and RLC_SCRATCH, add enable masks to PPSMC.h - -Changed EnergyCntConst and BoostTimeConst to double data time (from uint64) - -Added check for GlobalPstateChangeDisable fuse before enabling features from bios=driver. - -UBTS 542191: Add messages to read back AVFS data - -UBTS 543925: DISPCLK and DPREFCLK request parameter should be 32-bit instead of 8-bit - -Add IOC mutex to IOMMU and SCS functions where FCH is accessed - -Fix CPDMA size mis-alignment issue for ucode loading - -ViPG: move BIF blocking to before 100us wait on ViPG entry sequence - -Add testsmc.h to release packages ------------------------------ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST.txt b/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST.txt deleted file mode 100644 index b0b0e9f27a..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST.txt +++ /dev/null @@ -1,340 +0,0 @@ -+-------------------------------------+ -| SMU Firmware Release Notes - STONEY | -+-------------------------------------+ - -+------------------------------------+ -| Version 26.16.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 13/07/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-92 - VPU recovery fix | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 26.15.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 04/04/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-88 - Big Hammer CPU Idle Activity monitor | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.14.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 26/02/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-85 - Removed code related to CU1 and fixed nonsense AGM numbers for gfx cu pg | -| - SMUSTN-86 - Updated the infrastructure parameters for a couple of OPNs | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.13.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 18/01/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-82 - Override EDC/TDC parameters | -| - SMUSTN-83 - Big Hammer workaround code port and core 1 check removed | -| - SMUSTN-84 - Removing RLC deadlock workaroudn from votlage.c | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.12.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 11/01/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-77 - Deadlock prevent (Additional code) | -| - SMUSTN-78 - Bypass SP ucode authentication request for DiagBL | -| - SMUSTN-80 - Prevent GCCAC access when driver notices of SRBM reset | -| - SMUSTN-81 - RLC Response register race condition | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 26.11.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 22/12/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-77 - Deadlock prevent | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 26.10.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 14/12/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-73 - New coefficients for AC BTC fit for FT4 | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.9.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 23/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-63 - PSP uCode validation enable | -| - SMUSTN-70 - the bug is fixed by updating SystemConfigTable in app/tables.c | -| and SystemConfig_t in app/opn.h at the same time | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.8.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 16/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-67 - changed nb_dpm to mitigate the issue of no NBP3 enforcement when HTC is active | -| - SMUSTN-68 - update AC BTC weights based on recent charz data | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.7.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 09/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-64 - enhance the SetVddNbOffset routine by considering ulv configs and gfx pwr status | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.6.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 02/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-55 - updated the lists of thermal sensors for the VDDCORE and VDDNB voltage rails | -| - SMUSTN-60 - changed bapm.h/c files to align the BAPM loop with the Stoney thermal model | -| - SMUSTN-51 - updated opn.h to comprehend the definitions of both FP4 and FT4 packages | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.5.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 26/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-57 DFS BYPASS fix and MP1 CLK back to 300Mhz -| - SMUSTN-54 - changed VDDIO_BASE_LEAKAGE from 0.5F to 0.25F in cac.h -| - SMUSTN-51 - updated opn.h to reflect the correct OPN limits for the FP4 package(according to P4 notes) -| - SMUSTN-49 - updated opn.h to reflect the correct OPN limits for the FP4 package (according to P4) -| - SMUSTN-58 - Updating AC BTC weights based on charz data and yield learning data -| - SMUSTN-61 - updating CAC weights to AFO -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.4.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 09/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-44 - remove SDMA1 from VPU recovery sequence because it doesn't exist -| - SMUSTN-45 - CPU coffient and Leakage estimates -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.3.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 02/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-34 - Override Proto MAX SCLK of 847 to 800 -| - SMUSTN-36 - CAC weight IDLE back to 1 -| - SMUSTN-41 - IsrPSPMSG needs to be in NONPAGEABLE section -| - SMUSTN-42 - BIOS message to disable SMU Post code -| - SMUSTN-4 - ARG_1 usage for tools (need message to enable this fix) -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+-----------------------------------+ -| Version 26.2.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 28/09/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - Official release since BU debug releases -| - All features are enabled, CAC @ 80% accuracy -| - BTC must be enabeld by default if AVFS is enabled in CBS options -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.1.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 13/08/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - Official FW Release -| - CZ top of tree ported over -| - MS code ported over -| - CCLK and AVFS/BTC code ported from BR -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------------+ -| Version 26.0.1 - Release for Prototyping | -+------------------------------------------+------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 24/06/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| Firmware release for Prototyping. | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+----------------------------------------+ -| Version 26.0.0 - Release for Emulation | -+----------------------------------------+--------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 14/01/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| First Firmware release for Emulation. | -| | -+-------------------------------------------------------------------------------------------------------------+ - diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST_FN.txt b/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST_FN.txt deleted file mode 100644 index b55bc42fcd..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuReleaseNotesST_FN.txt +++ /dev/null @@ -1,412 +0,0 @@ -+----------------------------------------------------+ -| SMU Firmware Release Notes - STONEY Fanless/Kicker | -+----------------------------------------------------+ - -+------------------------------------+ -| Version 33.6.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 28/06/17 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - PLAT-20827 - Thermal shut down in HP UEFI Diagnostics memory test - WA that force NBPstate as P3 to pass the testing -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 33.5.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 23/08/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - PLAT-6481 - pstate limit after S3 is not set up properly after exit - need to double toggle that register -| - JIRA SMUSTN-93 - VPU recovery is fixed. -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 33.4.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 24/05/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-91 - Fixed hardcoded TSC which didn't get picked up for Fanless OPN -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 33.3.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 19/05/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-91 - Update default BAPM parameter for Stoney fanless OPNs | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 33.2.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 27/04/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-89 - Big hammer idle cpu activity | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 33.1.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 01/04/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-90 - New Code for 6w Stoney Fanless OPNs | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.14.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 26/02/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-85 - Removed code related to CU1 and fixed nonsense AGM numbers for gfx cu pg | -| - SMUSTN-86 - Updated the infrastructure parameters for a couple of OPNs | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.13.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 18/01/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-82 - Override EDC/TDC parameters | -| - SMUSTN-83 - Big Hammer workaround code port and core 1 check removed | -| - SMUSTN-84 - Removing RLC deadlock workaroudn from votlage.c | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------+ -| Version 26.12.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 11/01/16 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-77 - Deadlock prevent (Additional code) | -| - SMUSTN-78 - Bypass SP ucode authentication request for DiagBL | -| - SMUSTN-80 - Prevent GCCAC access when driver notices of SRBM reset | -| - SMUSTN-81 - RLC Response register race condition | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 26.11.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 22/12/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-77 - Deadlock prevent | -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+------------------------------------+ -| Version 26.10.0 - Official Release | -+------------------------------------+------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 14/12/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-73 - New coefficients for AC BTC fit for FT4 | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.9.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 23/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-63 - PSP uCode validation enable | -| - SMUSTN-70 - the bug is fixed by updating SystemConfigTable in app/tables.c | -| and SystemConfig_t in app/opn.h at the same time | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.8.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 16/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-67 - changed nb_dpm to mitigate the issue of no NBP3 enforcement when HTC is active | -| - SMUSTN-68 - update AC BTC weights based on recent charz data | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.7.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 09/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-64 - enhance the SetVddNbOffset routine by considering ulv configs and gfx pwr status | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.6.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 02/11/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-55 - updated the lists of thermal sensors for the VDDCORE and VDDNB voltage rails | -| - SMUSTN-60 - changed bapm.h/c files to align the BAPM loop with the Stoney thermal model | -| - SMUSTN-51 - updated opn.h to comprehend the definitions of both FP4 and FT4 packages | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.5.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 26/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-57 DFS BYPASS fix and MP1 CLK back to 300Mhz -| - SMUSTN-54 - changed VDDIO_BASE_LEAKAGE from 0.5F to 0.25F in cac.h -| - SMUSTN-51 - updated opn.h to reflect the correct OPN limits for the FP4 package(according to P4 notes) -| - SMUSTN-49 - updated opn.h to reflect the correct OPN limits for the FP4 package (according to P4) -| - SMUSTN-58 - Updating AC BTC weights based on charz data and yield learning data -| - SMUSTN-61 - updating CAC weights to AFO -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.4.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 09/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-44 - remove SDMA1 from VPU recovery sequence because it doesn't exist -| - SMUSTN-45 - CPU coffient and Leakage estimates -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.3.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 02/10/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - SMUSTN-34 - Override Proto MAX SCLK of 847 to 800 -| - SMUSTN-36 - CAC weight IDLE back to 1 -| - SMUSTN-41 - IsrPSPMSG needs to be in NONPAGEABLE section -| - SMUSTN-42 - BIOS message to disable SMU Post code -| - SMUSTN-4 - ARG_1 usage for tools (need message to enable this fix) -| | -+-------------------------------------------------------------------------------------------------------------+ - - -+-----------------------------------+ -| Version 26.2.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 28/09/15 | -| | -| * Features enabled | -| -ALL | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - Official release since BU debug releases -| - All features are enabled, CAC @ 80% accuracy -| - BTC must be enabeld by default if AVFS is enabled in CBS options -| | -+-------------------------------------------------------------------------------------------------------------+ - -+-----------------------------------+ -| Version 26.1.0 - Official Release | -+-----------------------------------+-------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 13/08/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| - Official FW Release -| - CZ top of tree ported over -| - MS code ported over -| - CCLK and AVFS/BTC code ported from BR -| | -+-------------------------------------------------------------------------------------------------------------+ - -+------------------------------------------+ -| Version 26.0.1 - Release for Prototyping | -+------------------------------------------+------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 24/06/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| Firmware release for Prototyping. | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+----------------------------------------+ -| Version 26.0.0 - Release for Emulation | -+----------------------------------------+--------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 14/01/15 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| | -| | -| * Change Log | -| First Firmware release for Emulation. | -| | -+-------------------------------------------------------------------------------------------------------------+ - diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuScsST.bin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuScsST.bin deleted file mode 100644 index 411adf2146..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/SmuScsST.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/TrustletKey_prod_ST.sbin b/3rdparty/blobs/soc/amd/stoneyridge/PSP/TrustletKey_prod_ST.sbin deleted file mode 100644 index 870c474df5..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/PSP/TrustletKey_prod_ST.sbin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/PSP/license.txt b/3rdparty/blobs/soc/amd/stoneyridge/PSP/license.txt deleted file mode 100644 index a344d4e4d8..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/PSP/license.txt +++ /dev/null @@ -1,250 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - - OBJECT CODE DISTRIBUTION AGREEMENT - - IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED OR ASSOCIATED - SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR - ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE - FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") - BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED - MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED - TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - - IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY - OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - - 1. DEFINITIONS - - 1.1 "Documentation" means install scripts and online or electronic - documentation associated, included, or provided in connection with the - Object Code of the Licensed Software, or any portion thereof. - - 1.2 "Intellectual Property Rights" means all copyrights, trademarks, - trade secrets, patents, mask works, and all related, similar, or other - intellectual property rights recognized in any jurisdiction worldwide, - including all applications and registrations with respect thereto. - - 1.3 "Object Code" means machine readable computer programming code files, - which is not in a human readable form. - - 1.4 "Licensed Tool" means any tools associated with the licensed software. - - 2. LICENSE. Subject to the terms and conditions of this Agreement, AMD - hereby grants You a non-exclusive, royalty-free, revocable, - non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - - b) use Licensed Tools only as necessary to exercise the limited - rights in Section 2(a) above. - - 2.1 End User License Agreement. Distribution of Licensed Software by - You and any entity in your distribution channel will be pursuant to an enforceable - end user license agreement ("End User License Agreement") with terms - and conditions that at a minimum are substantially similar to those set - forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - - 3. RESTRICTIONS. Except for the limited license expressly granted in - Section 2 herein, You have no other rights in the Licensed Software, - whether express, implied, arising by estoppel or otherwise. Further - restrictions regarding Your use of the Licensed Software are set forth - below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - - 4. OWNERSHIP. The Licensed Software including all Intellectual Property - Rights therein is and remains the sole and exclusive property of AMD or - its licensors, and You shall have no right, title or interest therein - except as expressly set forth in this Agreement. - - 5. FEEDBACK. You have no obligation to give AMD any suggestions, - comments or other feedback ("Feedback") relating to the Licensed Software. - However, AMD may use and include any Feedback that it receives from You to - improve the Licensed Software or other AMD products, software and - technologies. Accordingly, for any Feedback You provide to AMD, You grant - AMD and its affiliates and subsidiaries a worldwide, non-exclusive, - irrevocable, royalty-free, perpetual license to, directly or indirectly, - use, reproduce, license, sublicense, distribute, make, have made, sell and - otherwise commercialize the Feedback in the Licensed Software or other AMD - products, software and technologies. You further agree not to provide any - Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - - 6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind - of support under this Agreement. AMD may, in its sole discretion, provide - You with updates to the Licensed Software, and such updates will be - covered under this Agreement. - - 7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - - 7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" - WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, - IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND - NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR - ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. - THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS - ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND - INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND - THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES - RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA - CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of - implied warranties, so the above exclusion may not apply to You. - - 7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS - WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, - DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING - LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE - OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for - all damages, losses, and causes of action (whether in contract, tort - (including negligence) or otherwise) exceed the amount of $100 USD. You - agree to defend, indemnify and hold harmless AMD and its licensors, and - any of their directors, officers, employees, affiliates or agents from - and against any and all loss, damage, liability and other expenses - (including reasonable attorneys' fees), resulting from Your use, - distribution or sublicense of the Licensed Software or violation of the - terms and conditions of this Agreement by You or any sublicense. The - parties agree that these limitations are an essential element in setting - consideration herein. - - 8. CONFIDENTIALITY. You shall protect the Licensed Software and any - information related thereto (collectively, "Confidential Information") - by using the same degree of care, but no less than a reasonable degree - of care, to prevent the unauthorized use, dissemination or publication - of the Confidential Information as You use to protect its own confidential - information of a like nature. You shall not disclose any Confidential - Information disclosed hereunder to any third party and shall limit - disclosure of Confidential Information to only those of its employees - and contractors with a need to know and who are bound by confidentiality - obligations with You at least as restrictive as those contained in this - Agreement. You shall be responsible for its employees and contractors - adherence to the terms of this Agreement. You may disclose Confidential - Information in accordance with a judicial or other governmental order, - provided that You either (a) give AMD reasonable notice prior to such - disclosure to allow AMD a reasonable opportunity to seek a protective - order or equivalent or (b) obtain written assurance from the applicable - judicial or governmental entity that it will afford the Confidential - Information the highest level of protection afforded under applicable - law or regulation. - - 9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) - years from the date You accept the terms of this Agreement. AMD may - terminate the Agreement immediately upon the breach by You or any - sub-licensee of any of the terms of the Agreement. You may terminate - the Agreement upon thirty (30) days written notice to AMD. The - termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - - 10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., - European, and other export laws, including but not limited to the U.S. - Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), - and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, - pursuant to Section 740.6 of the EAR, You hereby certifies that, except - pursuant to a license granted by the United States Department of Commerce - Bureau of Industry and Security or as otherwise permitted pursuant to a - License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - - 11. GOVERNMENT END USERS. The Licensed Software is provided with - "RESTRICTED RIGHTS." Use, duplication or disclosure by the Government - is subject to restrictions as set forth in FAR 52.227-14 and DFAR - 252.227-7013, et seq., or its successor. Use of the Licensed Software - by the Government constitutes acknowledgment of AMD's proprietary rights - in it. - - 12. GOVERNING LAW. This Agreement is made under and shall be construed - according to the laws of the State of Texas, excluding conflicts of law - rules. Each party submits to the jurisdiction of the state and federal - courts of Travis County and the Western District of Texas for the purposes - of this Agreement. You acknowledge that Your breach of this Agreement may - cause irreparable damage and agree that AMD shall be entitled to seek - injunctive relief under this Agreement, as well as such further relief as - may be granted by a court of competent jurisdiction. - - 13. GENERAL PROVISIONS. You may not assign this Agreement without the - prior written consent of AMD and any assignment without such consent will - be null and void. The parties do not intend that any agency or - partnership relationship be created between them by this Agreement. Each - provision of this Agreement shall be interpreted in such a manner as to be - effective and valid under applicable law. However, in the event that any - provision of this Agreement becomes or is declared unenforceable by any - court of competent jurisdiction, such provision shall be deemed deleted - and the remainder of this Agreement shall remain in full force and effect. - - 14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and - understanding between the Parties with respect to the Licensed Software - and supersedes and merges all prior oral and written agreements, - discussions and understandings between them regarding the subject matter - of this Agreement. No waiver or modification of any provision of this - Agreement shall be binding unless made in writing and signed by an - authorized representative of each Party. - - IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY - OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/soc/amd/stoneyridge/VBIOS.bin b/3rdparty/blobs/soc/amd/stoneyridge/VBIOS.bin deleted file mode 100644 index 207a66be7f..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/VBIOS.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/VBIOS_Release_Notes.txt b/3rdparty/blobs/soc/amd/stoneyridge/VBIOS_Release_Notes.txt deleted file mode 100644 index a695bd0da9..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/VBIOS_Release_Notes.txt +++ /dev/null @@ -1,46 +0,0 @@ -============================ ST 006 VBIOS release ======================================== -Stoney generic Baseline VBIOS 006 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.006 02/22/16,01:31:08 CL#1239056 @15.49.0.12 ATOMBuild #339175 - -Major Changes included: -1. Update TMDP_DP golden setting refert to STONEY_TMDP_DP_new(requested by Connie). - -============================ ST 005 VBIOS release ======================================== -Stoney generic Baseline VBIOS 005 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.005 12/21/15,12:48:54 CL#1222685 @15.49.0.11 ATOMBuild #335602 - -Major Changes included: -1. To align with the GOP driver behavior that just turn on one available display device when POST, - if no available display device, use default available devices as DOS request devices (DFP1). - -============================ ST 004 VBIOS release ======================================== -Stoney generic Baseline VBIOS 004 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.004 11/02/15,02:58:13 CL#1206328 @15.49.0.09 ATOMBuild #331092 - -Major Changes included: -1. By pass programming PS175 via I2C if Parade PS175 reported by SBIOS -2. Update to release branch 15.49 - -============================ ST 003 VBIOS release ======================================== -Stoney generic Baseline VBIOS 003 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.003 10/02/15,03:22:47 CL#1196473 @15.48.0.68 ATOMBuild #329408 - -Major Changes included: -1. Correct the miss in 002 for Parade PS175 DPToHDMI w/ HDCP2.2 recoverter chip support - -============================ ST 002 VBIOS release ======================================== -Stoney generic Baseline VBIOS 002 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.002 09/25/15,05:42:02 CL#1194488 @15.48.0.68 ATOMBuild #329237 - -Major Changes included: -1. Add Parade PS175 DPToHDMI w/ HDCP2.2 recoverter chip support - -============================ ST 001 VBIOS release ======================================== -Stoney generic Baseline VBIOS 001 -Stoney A11 0x98E0 109-C91420-00A StoneyGenericVbios.001 08/11/15,05:49:23 CL#1179088 @15.48.0.66 ATOMBuild #326744 - -Vbios includes: -1. sync to the latest change in 15.48.(Same as Carrizo generic VBIOS v028) - - - diff --git a/3rdparty/blobs/soc/amd/stoneyridge/imc.bin b/3rdparty/blobs/soc/amd/stoneyridge/imc.bin deleted file mode 100644 index dc028b1b40..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/amd/stoneyridge/license.txt b/3rdparty/blobs/soc/amd/stoneyridge/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/soc/amd/stoneyridge/vbios_license.txt b/3rdparty/blobs/soc/amd/stoneyridge/vbios_license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/soc/amd/stoneyridge/vbios_license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/soc/amd/stoneyridge/xhci.bin b/3rdparty/blobs/soc/amd/stoneyridge/xhci.bin deleted file mode 100644 index 54644955f0..0000000000 Binary files a/3rdparty/blobs/soc/amd/stoneyridge/xhci.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/cavium/cn81xx/LICENSE b/3rdparty/blobs/soc/cavium/cn81xx/LICENSE deleted file mode 100644 index 7aa1f69078..0000000000 --- a/3rdparty/blobs/soc/cavium/cn81xx/LICENSE +++ /dev/null @@ -1,31 +0,0 @@ - License Agreement - For Open Source Computer Vision Library - (3-clause BSD License) - -Copyright 2018 Facebook, Inc. -Copyright 2003-2017 Cavium Inc. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the names of the copyright holders nor the names of the contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -This software is provided by the copyright holders and contributors "as is" and -any express or implied warranties, including, but not limited to, the implied -warranties of merchantability and fitness for a particular purpose are disclaimed. -In no event shall copyright holders or contributors be liable for any direct, -indirect, incidental, special, exemplary, or consequential damages -(including, but not limited to, procurement of substitute goods or services; -loss of use, data, or profits; or business interruption) however caused -and on any theory of liability, whether in contract, strict liability, -or tort (including negligence or otherwise) arising in any way out of -the use of this software, even if advised of the possibility of such damage. diff --git a/3rdparty/blobs/soc/cavium/cn81xx/README b/3rdparty/blobs/soc/cavium/cn81xx/README deleted file mode 100644 index f67d5bfaf7..0000000000 --- a/3rdparty/blobs/soc/cavium/cn81xx/README +++ /dev/null @@ -1,4 +0,0 @@ -Fork of https://github.com/ARM-software/arm-trusted-firmware -Version 1.5 based on commit d48f193d11b4d4dca2675646ad76147f2d4765f2 -Source is available at: -https://github.com/9elements/arm-trusted-firmware/commits/coreboot_bl31_blob diff --git a/3rdparty/blobs/soc/cavium/cn81xx/VERSION b/3rdparty/blobs/soc/cavium/cn81xx/VERSION deleted file mode 100644 index 64e27b130c..0000000000 --- a/3rdparty/blobs/soc/cavium/cn81xx/VERSION +++ /dev/null @@ -1,9 +0,0 @@ -version : ATF 1.5-117f85dd -release date : 07-19-2018 -supported silicon: Cavium CN81XX -ERRATA : - -toolchain version: GCC 6.3.0 -ABI version : 1.5 -arch : aarch64 -instruction : Include into coreboot's CBFS and build with - CONFIG_ARM64_USE_ARM_TRUSTED_FIRMWARE diff --git a/3rdparty/blobs/soc/cavium/cn81xx/bl31.elf b/3rdparty/blobs/soc/cavium/cn81xx/bl31.elf deleted file mode 100755 index e0ba702d1b..0000000000 Binary files a/3rdparty/blobs/soc/cavium/cn81xx/bl31.elf and /dev/null differ diff --git a/3rdparty/blobs/soc/intel/baytrail/M0C30678_0000082D.h b/3rdparty/blobs/soc/intel/baytrail/M0C30678_0000082D.h deleted file mode 100644 index b7200f60f3..0000000000 --- a/3rdparty/blobs/soc/intel/baytrail/M0C30678_0000082D.h +++ /dev/null @@ -1,13056 +0,0 @@ -0x00000001, -0x0000082d, -0x09182014, -0x00030678, -0x71bc26fc, -0x00000001, -0x0000000c, -0x0000cbd0, -0x0000cc00, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x000000a1, -0x00020001, -0x0000082d, -0x00000000, -0x00000000, -0x20140918, -0x00003201, -0x00000001, -0x00030678, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x000032f4, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x00000000, -0x617a37ff, -0x5303dba7, -0xb1f97ab5, -0x71ec2257, -0xd80df93f, -0x85ca1a0e, -0x59894a07, -0x6c968b83, -0x156866db, -0xc4bf175a, -0x9d00ca4f, -0xb3e89a09, -0x7d2c8e19, -0xbf5b667c, -0x7a1a7ac0, -0x26eebc7d, -0xb2967286, -0xceb685c8, -0xffba02e6, -0x144b5468, -0x00c428c9, -0x6d15dd3a, -0xf9461953, -0x1632a092, -0x222335da, -0x1fee67d9, -0xa770513c, -0x4e83def6, -0xb3d82e5a, -0x50f0b89f, -0x7fe10d45, -0x70f05efd, -0x5f575449, -0xab71a0a3, -0xfb2a6eb5, -0x0283b4e2, -0x58a95566, -0x38a4c957, -0x8a682f1b, -0xc49b3009, -0x1256e90b, -0x33169c52, -0xd91585c4, -0xdf78eb29, -0x9f403399, -0xa9de58da, -0xfd05c858, -0x5a0f11bc, -0xc00e7840, -0xb39bd56a, -0xb87f38c7, -0x90141c59, -0x325933f9, -0x0b0e1332, -0x963c4bef, -0xf203d9ac, -0x3925365b, -0x2955f8e7, -0x1fc417cb, -0xd840e4e7, -0x25e9f7fa, -0xfb769b96, -0xc7b8da5e, -0xe81200f0, -0x71291c12, -0x5989b1e5, -0xc007fdad, -0xd7c9091f, -0x6a008197, -0x73005539, -0x6d8b436c, -0xbc606f43, -0x00000011, -0x5f813318, -0x6f87a2ce, -0x8f280324, -0x968c8f61, -0xd16e0e73, -0x07b65c72, -0x33cad9f0, -0x23afad77, -0x73463c86, -0x0bbd1459, -0x307fea6c, -0xe5e83ba0, -0x62f82c5d, -0xdf2421e6, -0xebdf5964, -0x27260524, -0x228dd7b0, -0xcbf4158d, -0x703b7611, -0x6be6eecf, -0xcfe520b5, -0x105ed241, -0xeb4fdb1d, -0x68d40ec8, -0x9e8a6465, -0x15932571, -0xf839ef14, -0x32514fca, -0xf966e9d0, -0xbf4e6b5e, -0x22be3144, -0xf737f64e, -0x2ae320ee, -0x7bf9a602, -0x0337261b, -0x8b0b92b9, -0x5f7315e0, -0x6d90f980, -0xc0a52b16, -0x0c1ab213, -0x1a807305, -0x402235b7, -0x5b635a12, -0x277012d3, -0x5001c104, -0x02cb5b6f, -0x1ce7dc3c, -0x88ed3e72, -0x41e35ac1, -0xc10782f7, -0x636bee67, -0x6f46a6c4, -0xc3c75f5d, -0x45f899a5, -0xdc64a2bf, -0x0112aee3, -0x4f2f1a2e, -0x83cd4e02, -0x8b67af93, -0xcec717f4, -0x26a8f8e2, -0x10f99399, -0xf86b934f, -0x9b89db08, -0x2487fef6, -0xbbff7a69, -0x6908c2f3, -0xa045df2a, -0xce65d3ce, -0xd61a9294, -0xfd7b3fdd, -0x42c13d62, -0x7e87e222, -0xed2c5e20, -0x2b19d4ab, -0x874dbeba, -0xc1dd586b, -0xd60bc6e6, -0xd84f5d29, -0xe332dfb3, -0x91f572ed, -0xe151fada, -0x791feda4, -0x9606eee0, -0xc19d813d, -0x757a0a22, -0xf3d601ec, -0xd9175522, -0x656da24e, -0xe253425c, -0xc1d785f8, -0xed1f4d3c, -0x43474b17, -0xfc359c41, -0xc5068790, -0x114e7d58, -0xb1e0693c, -0xd92baade, -0xebc0ec49, -0x2dd672c0, -0x3f9ac6de, -0x2e0a166f, -0x6e8bdaed, -0xda94c30e, -0xcdf02f8c, -0x43d9dda6, -0x4a6baeb0, -0x3f2382d6, -0xbc759da8, -0x2e3601c3, -0x56a4b614, -0xd34d6ef7, -0xe17569fd, -0x1cde4fed, -0xa3c6be73, -0x770919d5, -0x448f24e6, -0xa21c3876, -0x80ff6c48, -0xc8eca7d1, -0xab868eaf, -0x1c7eaa22, -0x8e8c9b6f, -0x37610851, -0xb9052511, -0x2235ec62, -0xf59d30d5, -0xd4f09bc3, -0x2b9bbb39, -0x68965dbb, -0xda36b2d3, -0x659591d2, -0x8b6e60a6, -0x74a7267f, -0xd27cc8ae, -0x2f60d81b, -0x019b506f, -0xf13cd673, -0x7dad58b2, -0x491a0566, -0x42c2418b, -0x0565c74c, -0x53eb363c, -0xa0f9716e, -0x80fc5629, -0xcad03e0e, -0x52eb5e6a, -0x780f26a1, -0x22a22734, -0x135ff60b, -0xf973dbe0, -0x306c9642, -0x2ad4f2c3, -0x698c05bd, -0xcf776cdd, -0xe4f2cf0c, -0xe4afbb1f, -0xac395092, -0xe34f1554, -0x7c964590, -0x833248b7, -0x06a7d950, -0xe2c7373c, -0xaf67d476, -0x5f2a28bc, -0xcb633926, -0xef7c37b8, -0x52964916, -0xb7b70845, -0x441c01ad, -0x6fef39b6, -0x14f3a164, -0x74ef27f6, -0x33c7cbbc, -0xbc88c920, -0xc0a957b3, -0x8b13ce3b, -0xac627edc, -0x869c4120, -0xa2bea077, -0xc063bbb4, -0xf6ef5199, -0xc7ab33e5, -0x5e7a494d, -0xa5d7bc68, -0x6b97dcaf, -0xb4f31d43, -0xf92c221d, -0xab48dec0, -0x4f2260bc, -0x53a35e60, -0xd35dda86, -0x89f1c55a, -0x62e488d4, -0x29a5ce72, -0xe0f1aec8, -0x6b74efa7, -0x2740dd85, -0x2ca2d6b8, -0xf8fb18b8, -0x782d7922, -0xa53dc422, -0xde77a470, -0xf8fbac7d, -0xf25dab61, -0x0329420c, -0xacd56e72, -0xfa13ae4c, -0x6a67685d, -0x3f40d729, -0x14402a95, -0x9234f6e8, -0x6fce09f5, -0x8705e213, -0x6d03c949, -0xb0828afd, -0x1389ea78, -0x8dca0937, -0x5455d973, -0x951d0715, -0xb08c08f7, -0x70318776, -0xa9e131bb, -0xec48ebe6, -0x061306e6, -0xbb83f918, -0x0460e1d6, -0xd421b9bd, -0xe0fbc016, -0x14276fa5, -0x666f05c6, -0xd51598d2, -0x36023730, -0x538ea166, -0x4cd82513, -0x3ce58143, -0xdeab5d51, -0x4adf4666, -0xed01aec8, -0x43572cdb, -0xad1fd1a8, -0x9403d896, -0xe6939490, -0x2b0fafed, -0x7b717957, -0x82170740, -0x886d1273, -0x7ea299f5, -0x3ea5822f, -0x740acaeb, -0xf7f3559a, -0x28bdbedb, -0x5a1aee23, -0x922d9408, -0xe497e405, -0x2bf4489e, -0x108c5627, -0x8bfbff5f, -0x03efb5b7, -0x6c278b95, -0x3702b16e, -0xde8c24d0, -0x586df014, -0x3559ef3b, -0xe772a113, -0x59c50d2e, -0xf177c3e7, -0x027c2247, -0x1747639f, -0x0cec7112, -0x07b034cb, -0xa03df7e7, -0x08021d74, -0xb2d6e4c5, -0xbbe12182, -0x987ee0c9, -0x64d98e2b, -0xd5a91464, -0xa82c4dd5, -0x4cf5a49f, -0x411c64a2, -0x5996cfc3, -0xdc154123, -0x11538973, -0x3f068765, -0x1c96c60c, -0x3704282d, -0x1b123346, -0x806f2ec1, -0x61113000, -0xdd664a36, -0xa3155bc7, -0x324d44dc, -0x2f3f5422, -0xc3c14e70, -0xc8c1fc5b, -0x08ec858e, -0x42ef9e6d, -0xfb999b18, -0x6e2ccfba, -0xd0249407, -0xb037ad7b, -0x7d26d264, -0xd930518d, -0xd3f944f9, -0xe2eb5c42, -0x5ca9d1f4, -0x37e714bc, -0x0ffb8193, -0xf7c7dba5, -0x5fd890d5, -0x51de2121, -0x8015568d, -0x8e282b1e, -0xa28e37de, -0xe73ba1d2, -0x274d907c, -0xf5bb69cc, -0xa28e85d1, -0x71fc848d, -0xf7a2cb4c, -0x905fcc78, -0x608fa566, -0x53e2c930, -0x0aa800f5, -0xdfc6ee1b, -0x92f6cade, -0xea396641, -0x93dd536e, -0xaca85d54, -0x7722eda4, -0x641bc48f, -0xf2d828fe, -0x228ac119, -0x65c23c5e, -0xa030e24e, -0xda6aae2e, -0x31d60bb9, -0xa95a4877, -0xa02aca71, -0x9aeac2db, -0xe89aefc0, -0x7af121ba, -0x1448801f, -0x6829089b, -0x053639d8, -0xc29a2f96, -0x8f052f76, -0x8f7cb9b0, -0xc0822658, -0xfe5eab06, -0x280e5a0d, -0xd8ae059c, -0x03ddb7ce, -0x8acf7126, -0x28c4ad0c, -0x26244649, -0xd5dbb54c, -0xf356af13, -0x4451849b, -0xa7cc27e7, -0x33569104, -0xb243b7d8, -0x998d3666, -0x87dd9328, -0x4620f46f, -0x090fcfb9, -0xa735184e, -0x0207c9ca, -0xd76ca56a, -0x83c468e5, -0x630782d8, -0xd7d8d93f, -0xa57a66d1, -0x585d039b, -0x7e550487, -0x93b2cae1, -0x165ccc1a, -0x565f1e44, -0x4ac2a7c0, -0x55d42c32, -0xbd161c5b, -0xa5cc9637, -0x8118e82a, -0x8128e8d2, -0x7ec983a4, -0x8386ef8f, -0xa41d74a5, -0xdf0472d5, -0xe6057f14, -0x8098b095, -0xadc98f56, -0x2a0bd61b, -0xd9e59816, -0xf559f2dd, -0x4385a18f, -0xb11a23c4, -0xd3bdfe41, -0xade5f7d7, -0x170c831b, -0xd690a32e, -0x76afda76, -0x1454c6c5, -0x455e3470, -0x3de03f85, -0xdb1a884f, -0x7c301eda, -0xf45b8f3d, -0xdf030153, -0x7a4f681b, -0xc6a76457, -0x9109b1e5, -0xd2b591c9, -0x786cca50, -0x55c2f13e, -0x7813da90, -0x1288b665, -0x09d53934, -0x70498ab3, -0xca80cde2, -0xfdefd5c0, -0xeaeedd90, -0x38c38041, -0xaa50286c, -0x57d7233e, -0x4153c14f, -0x3a8009a7, -0xcb2bfc6e, -0x09310e67, -0x4310fa5f, -0xf3c9d420, -0xb91aac3e, -0xdb126f0b, -0x5ddc7f75, -0xbbe6f6ea, -0xc3454ffa, -0x22a1e74d, -0x8e9a2e00, -0x4a5c330e, -0xdf3710eb, -0xcbab5604, -0xfe12d609, -0x529384a0, -0x95baf04e, -0x09a55823, -0xe5f36748, -0xe5b11d2d, -0xc44b2e00, -0x326e4598, -0x3841b84c, -0x491436d9, -0x1580a9ec, -0x7faf5167, -0x92219541, -0xd43e02fa, -0xae42e6c0, -0xb5fe9d0e, -0x65ee6ecb, -0xa3964c43, -0x45f57927, -0xa6373701, -0x900e94fa, -0x189f32b1, -0xc2cb622d, -0xb147bfda, -0x36dcf790, -0x5235e2c0, -0xdba55c90, -0x41c21d92, -0xf6524c2a, -0xf246234c, -0x2eb6a5d9, -0x133a87d4, -0x29e91fb5, -0x38ab56af, -0x150162a1, -0x19d47f2e, -0x1233ac14, -0x2e9174a9, -0xa340152e, -0x8759f86e, -0x59e1f07c, -0x0247f95d, -0x59c3de3e, -0x5e28efa1, -0x7f54be9b, -0x28564ca8, -0xbdc0e2b2, -0xdaab2ec6, -0x63eaa02d, -0x22151871, -0xec6a99cf, -0x90de6a6e, -0x104b1a96, -0x81495f83, -0xbed747aa, -0xa8b327d2, -0xe31aed8f, -0xe35ad40c, -0x12e8a24f, -0xc62180ee, -0x9aec3a5c, -0x43f30053, -0xa631e521, -0x0f2ee065, -0x305b5fbf, -0x8073c437, -0xe7855966, -0x7babee89, -0xe94b331c, -0x243aed2e, -0x9bcacc3b, -0x0d835b50, -0x328dd8b8, -0x329d1623, -0xc6628a55, -0xfa22b75f, -0x3e50b698, -0x64068592, -0x752cf44e, -0xe950447d, -0xde0d264f, -0x645ba8f6, -0xa4ec59d6, -0x1cd1e085, -0xddcdee08, -0x671f3d44, -0x3213a918, -0x384b86f2, -0x1b7ce38d, -0x994c5a1a, -0x5d0e89c4, -0xa9df4390, -0x3dbeea3b, -0xc61be3f2, -0xae23ef6d, -0x9d309f2d, -0x6fc9ae0f, -0xa47c63c2, -0xbfbaf6dd, -0x5dca8ce3, -0xa5c24df7, -0xbe4f6751, -0x50965196, -0x7e01a727, -0x4a44c514, -0x06bcd7e2, -0xaac56abf, -0xf38ef686, -0x368253d0, -0x7a8b8596, -0x9c41e418, -0x5e876f65, -0x609c913b, -0xd38012c3, -0xa89dbb6c, -0x9476a65d, -0x5fad2c83, -0x45940320, -0xc53a5249, -0xd9f081d5, -0xe0065e2f, -0xb769c26e, -0x5d61c026, -0x89d91ee3, -0xc334977d, -0x237e294b, -0x9abf7592, -0x305800c1, -0xba5084a6, -0x90ce6f9d, -0x656a7f38, -0xf2e9076f, -0xc24131c8, -0x7b183623, -0x6d5a7c1e, -0xda7a847b, -0x1961fdb5, -0x4095d72f, -0x165fdd6d, -0xd1c8d390, -0xf5010355, -0x0a47ecea, -0xc8677a8d, -0x7ec70289, -0x7dd1ac4f, -0xb359c6cf, -0x7b8b3fac, -0xecc423b0, -0x097f4e8c, -0x25350063, -0x610f97a7, -0x47546a92, -0x3c815cf7, -0x359432f1, -0x729c7b4d, -0xe1965ae6, -0x3f222f56, -0x23a648c9, -0x875e56e1, -0x5b936815, -0x69da8130, -0x1bfcf858, -0x29c9134c, -0xb3a1d11f, -0xf6de1f6b, -0x9f089f43, -0xa5ccfdcd, -0xbbbec578, -0x1c12c419, -0x5edd44c9, -0x3350d30c, -0xd997e435, -0x7385848c, -0xccc6914c, -0x12fdc31f, -0x1a07f38f, -0x14e88fde, -0xfbdc33d9, -0x6397f021, -0x733d7cac, -0x5d836878, -0x05f7b0bb, -0xe62759e5, -0x98c76bb7, -0xb8baa3fb, -0xc26712be, -0xf50b3a10, -0x041050e0, -0x82f8fd48, -0x29d06b2c, -0xeea22b0c, -0x070d68f5, -0xfa7f2bd8, -0x7ef4cdbd, -0x697054b9, -0x3e500014, -0x720e9ecd, -0x7351efe3, -0x81aa8c49, -0x46eb0528, -0x5bc987ea, -0x6ac299ef, -0xe0a46527, -0xa942935c, -0xcffaaca7, -0x6a0cf6db, -0x8928aa93, -0xafb8e548, -0x0b00efe8, -0x2ac7f1e3, -0xd38516c1, -0x9e31df0c, -0x065cf5fc, -0x22e8c3f3, -0x5c46a153, -0xf208e124, -0xa6239ec2, -0x842f47d2, -0x6f3dd36b, -0xc3a5db5c, -0xebf43097, -0x6fd7139a, -0x286086c3, -0x6135e46b, -0x9f1c0250, -0xd7c3cb90, -0xec0ce072, -0xc454da71, -0x072fa37c, -0x66fee72c, -0x190d9d02, -0xd4dc5290, -0x8b96c2d0, -0xf481767b, -0xabeb4560, -0x7fd67a79, -0x9447b593, -0xfbefb9d6, -0xbbf6507a, -0x932252b7, -0x88385e19, -0x50c2fc7f, -0x108b9828, -0x80dc7773, -0x4412a38b, -0x86770c54, -0x71a2bb4b, -0x26744944, -0x07f60e0e, -0x2b870459, -0x95dd170e, -0x0d07e805, -0x3a20a820, -0x3e7b06d5, -0x35afb60a, -0x93c0a891, -0xb02aec62, -0x5b4feb0b, -0x6886f1e1, -0xdc037b2c, -0xbb1b67aa, -0x1554d640, -0x2c751a2d, -0xefa91d1a, -0x225e3c55, -0x124746e1, -0x03431e23, -0x0a097596, -0x65996e9c, -0xfa6798a5, -0x03fb50c6, -0x7e623f53, -0x069cc309, -0xd5180120, -0x16a3e3da, -0xd50bdc39, -0x7ff9ab3a, -0x76704f3d, -0x5337bb4e, -0x1f8d314b, -0x8272dd1e, -0x72e1badd, -0xb7e3ea55, -0x085a199e, -0x1517fab1, -0x70be848d, -0x109fcb56, -0xa42dbbe4, -0x4ff77c56, -0xf70e13eb, -0x25579238, -0x424b6cce, -0x4a562917, -0x03778a2d, -0x3fb04352, -0xbe69f827, -0x50fa6752, -0x1467809b, -0x51742ce0, -0x764ab8ba, -0x2bb820be, -0x7e7aee8f, -0x60349db7, -0xea01ab0e, -0xb2c57345, -0x5652e241, -0x2414992a, -0x09c152c8, -0xf40a4a3e, -0xa98a4bdc, -0x4c7c0d38, -0x4024feef, -0xfd95e9f4, -0x582fe867, -0x8efe422a, -0x14a8077b, -0xdb4756e8, -0x01835084, -0x534afa75, -0x5eb1907b, -0xf5bb8402, -0xa2795829, -0x493f1d66, -0xce675fcd, -0x1da55071, -0x523cd74c, -0x20cd3ae1, -0x1754bf11, -0x686e62b2, -0x52e2d0e9, -0xe7c54554, -0x0c6a7f78, -0x71caa31f, -0xc4e1ff21, -0x0c449e04, -0xb7f9c1c7, -0xc6dc32d3, -0x06e895ac, -0xd473c1c3, -0x5bbe945a, -0xe8fbe00f, -0x5d739135, -0xc5f7245b, -0xe8695de9, -0x83cc21bf, -0x1af54c3e, -0xcb8dc52e, -0x7b13cc75, -0x51a56023, -0x05b31609, -0x634e0471, -0x4fb1f9e5, -0xbc816bcd, -0xe0e613a2, -0x4f60c697, -0x0e3fd8b7, -0xc6811848, -0x1d60012c, -0xdab8dce4, -0xbc50cf26, -0x7021ef89, -0xd82f6d85, -0x8f6f6e58, -0x8f16d521, -0xd76ee926, -0xfe30dda1, -0x7f86c672, -0x54d5726e, -0x34767655, -0x9da213b0, -0x33cb82cf, -0xa463cb97, -0x1b694bd4, -0xdfbd6ce2, -0xe7a64f99, -0x30359b89, -0x2be3b60d, -0xcf692954, -0xc4677867, -0xcb9afa27, -0xad1a4972, -0x55cd31b9, -0xc2882402, -0x96386824, -0x3007cfab, -0x1d1d31f7, -0x3f73c899, -0xdd684a7a, -0xbf4dd6dc, -0x95a65fec, -0x50b8e6b9, -0xe84995db, -0xdade7ff2, -0xb9d673f3, -0x2dbf5777, -0x274963a5, -0xe55f5788, -0xe94c89ac, -0xd1d20eb1, -0x3293ac42, -0xa172ac40, -0xa8c27b84, -0x16893817, -0xa04a36de, -0x851ce09c, -0xde0d7896, -0xe7b258e5, -0x65c66076, -0x5d12f9d8, -0x577dab29, -0x3e9df102, -0x354af6f5, -0x29d1af79, -0x1dc47f22, -0xc55bea67, -0x5af79d76, -0x3a0fba3e, -0x8c06b657, -0x2270d5c8, -0x0134081a, -0x94e57e8c, -0xbd33965f, -0xa4f0900a, -0x70e8417d, -0x82eb496a, -0x02c354ef, -0xb2900fe8, -0x6bc32df0, -0x933171dc, -0x4734409b, -0xacf53361, -0x7b77aaad, -0x5b0c3176, -0x2a7dc96d, -0x066116b2, -0x781a708f, -0xcebb723b, -0x7b7d7dfe, -0x42440852, -0x82aeb573, -0xbb7d3423, -0xc8d5a94a, -0x1e14d9d2, -0x28ef1807, -0xc8da32c3, -0xd020aefa, -0x59f5744c, -0x8a7d0b36, -0x1ad2e5ab, -0x973d61e3, -0x86172061, -0x2e27eaf7, -0x21f29553, -0xb3ab2973, -0xdea5a361, -0xfed9d651, -0xaaf905d0, -0xc2352b4a, -0x21295d1f, -0x921d9ebe, -0x6aae8a0a, -0xc8089523, -0xd342b957, -0x3edfb932, -0x9ba57ef0, -0x9274aa4a, -0xf41e7425, -0xf17ffe4b, -0x3ccc2c99, -0x1fc495ac, -0xac767483, -0x9fff6974, -0xda55e68b, -0x4c26678f, -0x2f522b15, -0x27b09943, -0x4f40ba24, -0x75f160ce, -0xb5fb3b18, -0x297c3404, -0x2b965a3b, -0xaa44656f, -0xe2b86825, -0x9f32aca4, -0xe453b5b8, -0x1bbddc38, -0x040d28f5, -0xbc5eb23a, -0x4288c03d, -0xe18f2f72, -0x8169ecae, -0xcef466d6, -0x1f68b032, -0xff94a131, -0x0446c82e, -0x3295bd3b, -0xbc605b1c, -0x3d014b14, -0xe817115a, -0x78f04886, -0x06f254fe, -0x44b48d8e, -0x94732c0d, -0x3c7db191, -0xd1c70231, -0xb298d2b5, -0xac57aa25, -0x6ffeb86f, -0xacec435f, -0x8a75ad79, -0x8a2cc5cb, -0x24b3cccd, -0xde475bbf, -0x8e70dabb, -0x2e5fddf2, -0x53bdb21f, -0x0bb49031, -0x4ae69983, -0x263f18cd, -0xa5979975, -0xfab22e86, -0x6a3f3482, -0x4480fd93, -0x4924fa5f, -0x1cb12e49, -0x1c4c185b, -0x12a0cda3, -0xbc709e89, -0x6ee2486e, -0xb76a93a0, -0x21d6ef1a, -0xd98aa10e, -0x4b8d2394, -0xa1a829c4, -0xe120c219, -0xd89d2ca9, -0x4f90dd91, -0x41f93e65, -0x9d386a84, -0xc7ddc29d, -0xd5eaf025, -0xab03821e, -0x3f9b3a42, -0x39669aa6, -0x68fe0e56, -0xd67e24b3, -0x78ad4792, -0x7a3c9fcc, -0x1997f3be, -0xb79c26c6, -0xa34979c1, -0x5beeaa94, -0x337a2fad, -0xcf32db84, -0x87a71e28, -0x7242f8de, -0xcfabacc1, -0x0b557c1c, -0x2f3b6ed0, -0x61574fb9, -0x79dd5d7e, -0x716f924e, -0x9e0a63e5, -0x09ac0bcf, -0x7f3b9e76, -0x62a09271, -0xcbf1eded, -0x049828b0, -0x72352420, -0x2e0b044f, -0x269b9539, -0x1e059e21, -0x508ad396, -0x645c1c45, -0x69b78196, -0xcd8ea8b1, -0xfb02addd, -0x75b2989a, -0x5ccdee4a, -0xabd283a0, -0xa5616de3, -0xaeb7f54a, -0xdd19e6f6, -0xd94699e9, -0x5865cd34, -0x2416dfa0, -0x5b45f99f, -0x7989eb04, -0x266a5546, -0x8aeb734c, -0x57123b86, -0xbf3fdbb1, -0xea72b3d4, -0x89394ca8, -0x72b4eb2e, -0xdf06e48c, -0x8558ea21, -0x3ee3945c, -0x8b54e77c, -0xb3d4c405, -0x53a64ff6, -0x5e2f2f37, -0xa4a8d61a, -0x941bc5f1, -0xc6cdf32f, -0x3972c503, -0x944e6824, -0xae9f1502, -0xd62f9b99, -0xa981e082, -0xcb2cb499, -0xebf83a6d, -0x8baa0c3d, -0xa9a25cc4, -0x851182a6, -0xdde19098, -0x214b7024, -0xb71908c4, -0xf843f17d, -0x5f0bbb62, -0xccd6dc82, -0x09543c90, -0xae54582c, -0x4c4a0005, -0xbab898df, -0xe58b0841, -0x8702e8fe, -0x2d223316, -0xe9585c87, -0x4d201d93, -0x06dc4b2f, -0x9475e659, -0x7fde9102, -0xd345723f, -0xb2655763, -0x2eb59866, -0xedf5f4ea, -0xe501c9d7, -0x7ad661e5, -0x9b3136e4, -0xe25934ac, -0x7422ad4c, -0x9b617d4d, -0x56b0ebf2, -0xb69e3211, -0x9ae8add1, -0x9a89f146, -0x507657c0, -0x2fd2b40f, -0xc12c19b1, -0x55a9731c, -0x5bdb67a5, -0xdc5197a9, -0x550a1b5f, -0x2eedbfb6, -0x69c542e1, -0x990fd178, -0x82b7fb98, -0x4462209a, -0xfb2d7021, -0xf4bfd2a9, -0x9e01ffc5, -0x510767a6, -0x55454ba7, -0xa0190600, -0x63895e26, -0x3eed3e0b, -0xc88ad8a4, -0x403f7ac7, -0xedb7d406, -0x8ec8f594, -0xa32652cf, -0xb9e30f58, -0xaddd6bc8, -0x024baa37, -0x0abc4b8f, -0xd4bbd7e6, -0xd5d1c6c9, -0xbdf93dd2, -0x731a9501, -0xc02fd21a, -0xce45c6c7, -0xc12daead, -0x813933fe, -0x94922f19, -0x8e5353b1, -0x4c6902c1, -0xc88ad962, -0xb356748e, -0x6c46bbc9, -0xe110109f, -0x17ebee08, -0x8620553b, -0x40220d1f, -0xbc283a7b, -0xe6e13815, -0x1e262a27, -0x5addf07a, -0xf153a5eb, -0x076b567c, -0x34e82530, -0xc519569d, -0x42431d10, -0x1a085d7d, -0xee58069b, -0xcaffcb07, -0xa99f532a, -0x79fb39f2, -0xde7ac5ed, -0x5db3b043, -0xa952e064, -0x07f7c2bb, -0x27d38994, -0x271b4b47, -0xfad5465f, -0x9923671a, -0x9ad5de30, -0xaa13ff33, -0xf687d1b1, -0xa6dcb74b, -0x98fedb6a, -0x8093a888, -0xdc491928, -0x58bb5ff2, -0xc4550f9a, -0x4e83aa74, -0x87b72cf3, -0x692927d2, -0xeab11d41, -0xe07d3ba1, -0xabf679ec, -0x238aa49d, -0x620f6146, -0xe3c998cf, -0x1e39268b, -0x44063c3e, -0x5e796d0c, -0x9c3bda47, -0x60cca22e, -0xcdc36456, -0x742690cb, -0x89144785, -0x60950e85, -0xcfdcc165, -0x36c409ca, -0x9786ba50, -0x6ad6af23, -0x4bcaa97b, -0x0f2e3dce, -0xd2ebd83a, -0xcc92df68, -0xa4cf91e4, -0x20a3bee5, -0x1ce487ed, -0x92a4ae70, -0xf1631397, -0xc8e7c35a, -0xc8e74ed1, -0xb6d386a8, -0xc2a60742, -0x593d7a0f, -0xfff0d2bf, -0x42744524, -0x701828dd, -0xc96a471b, -0xdc432aa4, -0xf933cd56, -0x9dd5ed7f, -0xab195400, -0x2f929ffe, -0xc7035a37, -0x4b1260b9, -0x19b6444c, -0x4be8ac18, -0x2778aa3f, -0x7927a778, -0x4e9cbe1b, -0x2f24f8a3, -0xa963fcb1, -0xb1e57bbd, -0x094785de, -0x35183759, -0xeadd86ee, -0xd8cd0f90, -0x9ff4c404, -0x495b27d5, -0x195e5b44, -0x12c2faed, -0xbc72de30, -0xf16d6b4b, -0x563dba43, -0x32dd60bb, -0xde1b52dd, -0xf9f7c735, -0xa4b7c810, -0x2a379685, -0xcbf3bf05, -0x6de6fc81, -0x0fe91ded, -0xaab39d40, -0x90a6acaf, -0x14bb42c7, -0xb37e20e7, -0x2240a600, -0xab6f853f, -0x7c290bb1, -0xdf06f4e9, -0x9c35a83b, -0x6f59fd13, -0x892782bb, -0x71addb98, -0x12405139, -0x4b511edc, -0x57432294, -0x1b61511d, -0xe0b49aa1, -0x0a1f35cb, -0x70284150, -0xb4ff79b3, -0x904ab903, -0x2cb2ed33, -0x5bb7ac9a, -0x6e99ff53, -0x10891968, -0x43af9f26, -0x1c8d1b3f, -0x93c54b34, -0x5bccb8bf, -0x19846a8a, -0x9651441c, -0x31db6f4e, -0x17ddbb16, -0x2381fc02, -0xb7807351, -0x0bca4c7f, -0xcf21a1b9, -0xe93cc8fc, -0xd7115172, -0xd61a3797, -0x690e2514, -0x52710188, -0xa5495827, -0x45891a77, -0x7830887c, -0xb0e070a7, -0x8323f6bf, -0x159c8c67, -0xf89845c9, -0x0b456fdb, -0xf7536b15, -0x76dff6d3, -0x9413535a, -0x88af1d89, -0x07ccd5f0, -0xaf635760, -0xcd7696e8, -0xd043eb7b, -0xd6bb1392, -0xb3ff1987, -0xe6b0f727, -0xdd954ba3, -0xed4e451a, -0xc8fed300, -0xb77a1843, -0x0a21de50, -0xc15c14ca, -0x23d553f7, -0x9e726249, -0x92f72cc1, -0x2319bc62, -0x2959605e, -0xfae0e1e4, -0xdbd99912, -0xf5d4da83, -0x458f7014, -0xe5e87d0d, -0xfb23850d, -0xcdb18d7f, -0x025e7d2a, -0x57d15b61, -0x0997ede8, -0x331d9950, -0xd2a2c68d, -0x1e8bfc09, -0xa2475100, -0x47164597, -0x78cbd6f7, -0x4a9de76c, -0xa4347b0f, -0x6abda86f, -0xed9b5cde, -0xd958ef9e, -0x1d9b1f40, -0xb3d42f3c, -0x366eff83, -0x5e91f50f, -0xaa00c01a, -0xb155a4be, -0xc3723042, -0x9af53783, -0xa1225a5d, -0x659b1fde, -0x8a0ae3c0, -0xaa66c193, -0x05d342cd, -0x88a86bc5, -0x59a7d873, -0x38df2d35, -0xdc9d0465, -0x260bfd42, -0xc2e63d63, -0x0662ea29, -0xf12fb49c, -0x45b3131e, -0xd4d71d60, -0x61d3d787, -0x5e646c3f, -0x9cd16252, -0xe7a8cdaf, -0x53893eae, -0xcf21f30f, -0x45504b48, -0x036d7441, -0x4386bae7, -0x6aa6effa, -0x54b40ca3, -0xf5870ad0, -0x3fa8777c, -0xe2d0ab3d, -0x9d773f4b, -0xd7f15f44, -0x74ffacd1, -0xeb39f3e8, -0x59ab9057, -0x2dbf8901, -0x8e70f59a, -0x4f5c3215, -0x36cbb5be, -0x0333ec30, -0x1a3fb74d, -0xf46d0a19, -0x38ae3ceb, -0x70bfcba3, -0x09c0dcbb, -0x5611e713, -0x2f779fea, -0x58571b1c, -0x82d255a6, -0x569bcad3, -0xcaee271f, -0x7e5e13fe, -0xd812a572, -0x1a9ea89a, -0xb57e0a70, -0x0cad7a17, -0x906c65d1, -0xf6c51387, -0x6b653c8f, -0x16f7ddc5, -0x30db7df4, -0x030e0491, -0x8a789c13, -0xcc1cc33c, -0xf8f6ac62, -0x4748b664, -0xf31554eb, -0x215fe389, -0x922153cf, -0x0e39eb7e, -0xfbaa9644, -0x3ed06c39, -0xc9e8a66d, -0x1106c38c, -0xe0a7bbaf, -0x488abb23, -0x4bd83111, -0xac13dfd3, -0x11e36837, -0x08f1e1a9, -0xfea1fbe5, -0x2d9262ce, -0x657e8a59, -0x1fb6ddac, -0x4998a0d6, -0x865a2335, -0xb352f6dc, -0x1231bb19, -0xed31ea60, -0xb51f7fd7, -0x0d36b616, -0xddf481f4, -0x8307a1b0, -0xbd96d633, -0x0cce8532, -0x151e9750, -0x252c4fd9, -0xf120998f, -0x0876c17a, -0x59306a4d, -0xb1e11292, -0xf06876e1, -0xe316196e, -0x721d9385, -0x70af11c1, -0xe174f52a, -0x65360b00, -0x54d70b47, -0xc7ff7289, -0x3f9daf26, -0xe4e87e48, -0x219e50a1, -0xfc5d22f6, -0x456c2e1b, -0x373475ec, -0x4fe2e50a, -0xce029131, -0x59649fcb, -0x5447f3ef, -0x7f885f20, -0x79370f9c, -0xe53b9bf3, -0x2b626669, -0x7a4ed7dc, -0x1e51d0d8, -0x1664dec9, -0x79a49c1f, -0xbdd7b686, -0x795f0255, -0x057736aa, -0xe49e634a, -0x511f7090, -0x2eaa108c, -0x9ae321b4, -0xa5ae3545, -0x67defa01, -0x506dde4a, -0xed3cbcc9, -0x4c016b29, -0x7c604c71, -0x43720f91, -0xdbfcf099, -0xf4597225, -0xa05039cb, -0xd7aa8678, -0x17c54109, -0x4c993613, -0x8b4d15c1, -0xc034f517, -0xbc75dc15, -0xfadbc8ad, -0x998713f4, -0x1be39282, -0x4c0d2f75, -0xab3f2b39, -0x014e200d, -0xe627e60c, -0x891098c0, -0x9ae9325f, -0xfa1ef42b, -0xd7512565, -0x1b4885cc, -0x2a983aba, -0x1b654ceb, -0x89bd12f2, -0x3e9a5d5f, -0x923095f9, -0x98471631, -0xaa3e28cb, -0x6bade281, -0x861dc63f, -0x4c712e6d, -0x644caf30, -0x5cd282ee, -0x546218f0, -0x1bc00161, -0xcbdb1880, -0x9e7dab53, -0x1514cf54, -0x57297f8a, -0x24f2cd50, -0x7492a1e0, -0x147dfdd3, -0x4030f389, -0x251ea095, -0x855673bd, -0x2db9000e, -0xcbf0735a, -0x6e811038, -0x7546d536, -0x4a38f70e, -0x9f1ba2d9, -0x5db5418b, -0x13804eed, -0xdeeec29b, -0xbc654f28, -0x650463c9, -0x33361ab0, -0x085831d8, -0xbd783ae2, -0x1a85218c, -0x6f244b06, -0xd838fcde, -0x333ca222, -0xa1859b79, -0xde21145b, -0xd0b6c5cd, -0xdb432d27, -0xccb5def7, -0xb503f867, -0x08e01dde, -0x7f745249, -0xc6c4b5ad, -0x826b2547, -0xb7a1a2bd, -0x24a0303d, -0xa371c688, -0xccd84aba, -0xb027d367, -0x51ba461e, -0x212ddf69, -0x93be7b81, -0x0987a880, -0xf4306c59, -0x1d80a0a4, -0x98f0f68b, -0xac0aae7e, -0x9a015f27, -0x4cd0ac5f, -0x600e5dde, -0x3d379f4c, -0x05494040, -0x5b72633b, -0x27c66166, -0xa70ef185, -0x0c85a162, -0x81940fee, -0x186ff972, -0xf1847095, -0x01ae42fc, -0x6c0dfcd4, -0x90278ba0, -0xbc51331d, -0xb900d524, -0x51cf1cfb, -0x27c35f7d, -0x157f0dce, -0x0aac145b, -0xbc77d8ca, -0x956718e0, -0xeead3591, -0x3377ec3c, -0x394d3263, -0x072ec363, -0x8d9b06f1, -0x8e3063c1, -0xcdab70a0, -0xf9c9dab8, -0xa253fb44, -0x4e67d896, -0x1d4536b5, -0x1473cbb7, -0xdb2d1ca6, -0x04b546d0, -0x5d73dcd5, -0x682cb6d3, -0x7474c7ab, -0xb5019d72, -0xfced0640, -0x2640c792, -0x72fb7c30, -0xa2afb7da, -0xc9d4ecf5, -0x763eb11c, -0xe08c0b34, -0xde5b04a6, -0x319216e1, -0x641f70fd, -0xe643f6f5, -0x8a9b25b3, -0x832b85bc, -0x0a0800b8, -0x50a3a5bb, -0x7c3bb671, -0x8a318d7e, -0x969781df, -0xe7129618, -0xd836e271, -0x06c6155c, -0xf89fb8af, -0x30a0f233, -0x7561b151, -0x99e8b84b, -0x0f9b4b81, -0xae3319e7, -0xb2fed8f9, -0x4b83b724, -0xaa816eca, -0xceeb2488, -0x7293468b, -0x91bc3171, -0x6ee95127, -0xc04ceab6, -0x0fefe497, -0xd2417234, -0x74c9392b, -0x5d45dc76, -0x7ae1d16e, -0xb2a00f7e, -0x72640388, -0x67464e9d, -0x0af5afe8, -0xc9b83821, -0x05f4f8d6, -0x16ca64e5, -0xd9840d39, -0x1101f439, -0x3ba670bb, -0x8b79cd2f, -0x0b6558ae, -0x0679f98d, -0x93cd8c7b, -0x2d6f5740, -0x7de62667, -0x32184108, -0x870e166e, -0xb20a95d6, -0x08918260, -0x2e2fef86, -0x60ed5aff, -0xe16b1be5, -0xb2abc75b, -0xacd93de6, -0xc59ffbce, -0xff5cbd06, -0x5456fa3e, -0x4e5cae7e, -0x25d0c292, -0x8f741ebe, -0x472a9663, -0x1e59ad2a, -0x4221cf6f, -0x120f600d, -0x2a9aef29, -0x4faa0301, -0x514b13ee, -0x4184619f, -0x1c729f43, -0x2a3efa8c, -0x88bc4c75, -0x69bb3fd1, -0xabcbbd29, -0xdc23e3f5, -0x30fad2fa, -0x5b1975b6, -0xf85cde5a, -0xeecee496, -0x51ac888b, -0xc48bce9c, -0xc8782058, -0x1694dda2, -0x3b050240, -0x94dceb95, -0x735b3ecc, -0xa9e686e3, -0xc2b659a9, -0xd8415c10, -0xe3d48749, -0xef547def, -0x7c5f156a, -0xb1588364, -0xd87ad49c, -0xb6daa014, -0x6d96de07, -0xcefb8d21, -0x81bb092b, -0xfab64359, -0xd1e24cfc, -0x247df9ab, -0x5c95b095, -0x0c4b858f, -0x42e41f96, -0xc19a8824, -0xb1680107, -0x2edc742b, -0xa3dcb1ed, -0xb75008f6, -0xd00add8b, -0x42f301cf, -0x027b7bce, -0xaefcd0a4, -0xb7ed9ffa, -0xc251e81c, -0xe2da64a4, -0x4926fc3d, -0x0caafcb1, -0x5cfc431c, -0xfc430d3f, -0x015a6327, -0x612899f7, -0x344b5eec, -0xcade9b16, -0xebbf14f5, -0x9922e84e, -0xbd6dedaa, -0x9cb05715, -0xecb5868c, -0x6bedbac1, -0x4af45ff1, -0x7c4061d6, -0x90da8c6b, -0x8c445b64, -0xf4d6183c, -0x2f1fce06, -0x181d8479, -0xd99e5b57, -0x0f6a06ae, -0x13cecf52, -0x12cfa95d, -0x2a2fec1c, -0x2e1366dc, -0xbd465007, -0x91e3b0d5, -0x28a6ec70, -0xf5043b38, -0x9470295d, -0x36f2d03d, -0xb6bc55fc, -0xc8746c46, -0x830a6e9e, -0xb3506ab3, -0x6183976b, -0x73165e5b, -0xf277a519, -0x89c088df, -0x9e727468, -0x3bc79f0c, -0x545a42f1, -0x905fa358, -0x159e3c49, -0xf06e0469, -0xa8372ab6, -0xb0d159bd, -0x63b3898c, -0xdac3adca, -0x81b3fff9, -0x1dd9b98c, -0xc6fd4277, -0x7b2c079a, -0xbec086aa, -0x5280a11c, -0x0ccf74d2, -0xa77ae8e0, -0x892846c7, -0xf6071228, -0x7e52a661, -0xf2f5099c, -0x11cb2c1a, -0xe8c12ad4, -0xd93842d3, -0x18643578, -0x89927831, -0xe6078bbc, -0x0c470fb7, -0x6d948254, -0x08d26156, -0xa12d2c50, -0x0b8cefe6, -0x8cf2db61, -0xb2e4746b, -0x3cb6f324, -0xb8f36b0d, -0x43db72a7, -0x084fce21, -0x163b9a37, -0xd50af7cd, -0x2c9c111b, -0x83f24eb0, -0xcff24f10, -0x30a314b7, -0xb7fb0e1f, -0x78083b79, -0x0b9290e5, -0x660f41cb, -0x621b31dc, -0xde6ad93a, -0x96d28665, -0xfb9387f1, -0x7c71bf8b, -0xc0a098a3, -0x01bafb5b, -0x0bc668bb, -0x95f469d7, -0x761b83ce, -0xb672f285, -0x05374fb3, -0x104bb909, -0x969a216d, -0x86ba234b, -0xd1ac6eb2, -0x37b6cf73, -0x3aaf4759, -0xe4c4a020, -0xdd5f0faa, -0x4ac9b549, -0x96ed5853, -0xbd8849db, -0x1fdbfe17, -0x14554df8, -0xe6b5e5b4, -0x1a01502d, -0x3d3dca3d, -0xba7ba3eb, -0x5c1c73c7, -0x89490173, -0x2dcf2a8c, -0x67d03f6e, -0xd6d0983d, -0x9fe15372, -0x9b85f7eb, -0x5a0b8314, -0x57257bc8, -0x046bc00d, -0x017f8e0a, -0x2917f751, -0xfe6f7a90, -0x8ff3bea4, -0xf97b10b9, -0x415ad376, -0x9556583a, -0x3cd21629, -0x4121f960, -0x5d1759c4, -0x62218599, -0x74f09e97, -0xcbeca1c9, -0x74143a60, -0x487f14fc, -0x6d703836, -0xcf12e352, -0x60caf110, -0x6b884026, -0x72221a7a, -0x8454850b, -0x1c1bdc94, -0xc2946efe, -0xd631147c, -0x011c1547, -0x7303a97f, -0x8ea2691a, -0xce30fdf5, -0x72e357d6, -0x2f4e481e, -0x603bec20, -0xcd68ddc7, -0xec237513, -0x8b61524b, -0xa75fcd6d, -0x880e5ff7, -0xeb18e3d5, -0xf3952b26, -0x647d85ea, -0xe0f32fc4, -0x9f9f101f, -0x467bb92e, -0x425ad309, -0x7ac79b68, -0x44141e1c, -0xdee509dd, -0xf19311fb, -0x42ad7b50, -0xdfffbbec, -0x16f01a27, -0x88716fb5, -0x4a168d33, -0xdab1db57, -0x2168b417, -0x33533794, -0x9c1ce44d, -0xf85edf33, -0xade64994, -0x823f6966, -0x17c88e67, -0x85ce352c, -0xd4c7aae3, -0x34919132, -0xd730bcf4, -0xfc8528b6, -0xb90bded3, -0x72d5374d, -0xc4d91b7d, -0xbc775491, -0x2a0879ae, -0x3c796b47, -0xda2b4ca9, -0x396d0959, -0x8fba7225, -0xdceb83dd, -0xed8dd9c9, -0x07576991, -0x9eaa97bb, -0x4262b53c, -0x4b45eee7, -0x2222aec5, -0x75a23ecf, -0xbcaa72ba, -0x22384675, -0x17124455, -0x8c00f27e, -0xe1ea1bb4, -0xb21bfde1, -0x74330ef2, -0x56ee15d7, -0xd5c7115a, -0xb77dbde4, -0x74b45b68, -0xf9d45a0c, -0x21ead27f, -0x3a97daa9, -0x68b65ace, -0x0fcf59e8, -0x6e676e0e, -0x5663c51d, -0x120cb352, -0x728c32a6, -0x000b8a5a, -0x6d088fe4, -0xdec6c190, -0xc681a3be, -0x67d94fbd, -0xa9129b03, -0x0d4436d1, -0xb03cc465, -0xbcbf7368, -0x2e5274e1, -0xed63a072, -0xffe0a4b8, -0xb42588ea, -0x18e3f012, -0x96bcc486, -0x8635b33e, -0xb917bf17, -0x509aa6d2, -0xc846bc0a, -0x4ae99814, -0x30f5d804, -0xbd27d949, -0xa03b8d43, -0xfc3ead4c, -0xc19d3408, -0x89075a02, -0x106a0c7e, -0xe5fed0ab, -0x783c9ae1, -0x27ec700e, -0xdd19a908, -0x9032db77, -0xeae6b00e, -0x17d0df8e, -0xaa835299, -0x4b878833, -0x8b762bdc, -0x2073bd41, -0x64f7edf6, -0xf0972926, -0xf7ff08ae, -0xfa82abe5, -0xc0d3f5b7, -0xc55e35f1, -0x5bf724b9, -0x8e814cf5, -0x313b3f35, -0x67de3485, -0xb1dc1398, -0x527c59e6, -0x9513b1cb, -0x13746831, -0xfad97757, -0x63a65d63, -0xa28a6047, -0x80713a3b, -0x0711a136, -0x843bbe1c, -0x2cc2f175, -0x942bb350, -0x27ccb27f, -0x31635b94, -0x929974e3, -0xc09453bf, -0xcaf1142d, -0x4e6ecb96, -0xac3d5bbf, -0x9e4b8604, -0x2b7aa80f, -0xf97fef9e, -0xad42f677, -0x317fe753, -0x6820426d, -0xe6922406, -0xe8aacde7, -0x65f9044b, -0x13fa2f21, -0x17748333, -0x1685bf36, -0xe37faefb, -0xd523e0b7, -0x66dc68ff, -0x9061e136, -0x2750adf3, -0xd3620f70, -0xd3837751, -0x72aff8c6, -0x0d70a163, -0x65523a9a, -0x9ac7d7e9, -0xb1eafdd3, -0xdf3b1438, -0x302667c2, -0xa5e3e196, -0xdde40a42, -0xdf21834f, -0x34be121f, -0xf675e77b, -0x96413b9f, -0x1749b48e, -0x9f38bf3d, -0x7a0b7a5c, -0x5846e1b4, -0xbbfb0dcd, -0x401faf99, -0x5a18d546, -0xcc888fed, -0x93424a74, -0x1b9fd559, -0x288e4007, -0x3687bf45, -0xb56f5345, -0x931a41b0, -0x3b2efae0, -0x37e7187c, -0xf39ca728, -0x1902fd57, -0x4d8c404f, -0x9812aa4b, -0x7c4fa669, -0x0d13f3d9, -0x5e112593, -0x70c88729, -0xed61abab, -0xa4474a6c, -0x6792e078, -0x82edc6fe, -0x263206f3, -0xd5463816, -0xced91802, -0xb498c1d1, -0x25acf984, -0xa3f5ed51, -0x86842eb8, -0x670e13f3, -0x1bc47eea, -0x32096349, -0x78f600b7, -0x0a21a191, -0xc7f6f066, -0x83d85562, -0xe5b1a0e9, -0x3d8685f2, -0x6d881949, -0x0898b920, -0xa7acd9f5, -0x873f362d, -0x6667db3e, -0x29616fea, -0x78413c93, -0x0a7c7c91, -0x865e3ec9, -0x5f63c5f1, -0x7da13a8f, -0x40f1e86a, -0xc633b559, -0xf0d3584c, -0x289e6007, -0xeb0b87a2, -0x12f07cea, -0x9d488617, -0xb10bea0a, -0x2fcc8fdb, -0x668aa4f6, -0x16b5ca8e, -0x46162f6f, -0x1a1f8e0f, -0x9ccba0a9, -0x84db2f5b, -0x1f362ed5, -0xc660e800, -0xfbe28f03, -0xad203eef, -0x2b1a815c, -0x85c96916, -0x92492037, -0x637a967a, -0x90ee8dda, -0x3fea1de6, -0x32bb02d6, -0x81d201ae, -0x8b72b800, -0x32444386, -0x1e28dbdd, -0x820ac306, -0x34b2a437, -0xb3add414, -0xca013f1b, -0x2663cd89, -0x5f2affa2, -0xbb0ef3d5, -0x3a0ca117, -0x6174e8fc, -0x66b09d16, -0xdaddbebb, -0x7b4f70e1, -0x5ecf4b21, -0x895c11b9, -0x3bd3c8ca, -0x14ba5c00, -0x0214696a, -0x990916d7, -0x992efaee, -0x7c4ebac8, -0x7da48397, -0xdcdfde04, -0xc2f4fbac, -0x2a49f4c7, -0x3ed92bbe, -0x1a2567a9, -0xe7286df3, -0x38edbe88, -0x3f076952, -0xe7a1b9a5, -0x1ce4f06f, -0x765a9d10, -0xe91f2989, -0x8f6abfd4, -0x822d93aa, -0x9024cb87, -0x359c13e0, -0xa7b6591a, -0xf486c7c0, -0x869cdfe1, -0xc922923f, -0xcce567a4, -0x00207b8b, -0x4bc842bd, -0xc333c464, -0x029b8912, -0x017b146d, -0x0cdafe66, -0xadf2b864, -0x9f9f3523, -0x073dfd81, -0xddd18c6c, -0x04319ba4, -0x4646dc66, -0xdad72fee, -0xd81ed522, -0x1fc7a293, -0xabc8a9db, -0x4b7dd0a2, -0x6912a520, -0x611b52d9, -0xbd90c82c, -0xf029e77c, -0x85b32295, -0x58148f38, -0x29367a27, -0xf0a9d0a4, -0xb724fba0, -0xba2009ab, -0x4a5176d8, -0x91f52cb2, -0x368a7432, -0x6afc878a, -0x1b9b3b69, -0xa67ff022, -0x4a6d53e0, -0xc4c13a6e, -0x14411edc, -0xfb37ebd2, -0xedac5af5, -0xa286d9d4, -0x3abbf02b, -0x38b6e0d9, -0xe626d493, -0x699abf8c, -0xc20c8d06, -0xf14529e3, -0x9ec3bcc6, -0x6ab8082c, -0x582a64a0, -0x8a0120ab, -0x1cf8cb94, -0x367956ee, -0xf3c5c8a9, -0x09c3e844, -0x923c474e, -0xb0f7fad8, -0x1762c6f6, -0xbaa4eb75, -0x9e4104fb, -0x1b359a44, -0x163810fa, -0x5f9ebfa4, -0x6bf7b72c, -0x2ffbede5, -0xe5c013dc, -0xe0ccd47b, -0xd7c5937f, -0x8ff257d9, -0xe0490224, -0x89360deb, -0xadb380d3, -0x192cfb69, -0xb72eba01, -0x68084eee, -0xd66a7ad4, -0xa6243778, -0x825440dc, -0x09c799eb, -0xca1bbe8c, -0xf3c1cc3c, -0xac6e656b, -0x1ebcc6a6, -0xefb8f359, -0x1b10b462, -0x22d353b8, -0xc5df0aaa, -0xa363fbcd, -0xebf312c3, -0x36bd2488, -0x8de36b4c, -0x4f01c74a, -0x82e6d197, -0x3829a84a, -0x9e43954c, -0x31e95827, -0x4a5a20a0, -0x8bc919d8, -0x09a1d073, -0xd0b27952, -0x088a0f24, -0x4cbf4d32, -0xf956f6d1, -0xc934ca96, -0xa784b3d1, -0x20d0a06c, -0xc18c6af1, -0xedbdebb0, -0xa8e06fb9, -0x9020bcfa, -0xc0421afa, -0x21a14b79, -0x4b3b70b8, -0x4e6d9f79, -0x957fda6a, -0x34949d83, -0xc47ab4e6, -0x659a42fd, -0x56848e19, -0xe1a87533, -0x65373e30, -0xa31eff62, -0x212715d8, -0x0ad6a9bc, -0x59b86a17, -0x01e73725, -0x6e3e54fa, -0x719a3c51, -0x598abd05, -0x44b22c59, -0x57b16f4f, -0xaf895d89, -0xf20d4a3e, -0xf5b69fe9, -0x94004a77, -0x66b4e3d6, -0x71825483, -0x25efb098, -0xd5a6a33c, -0x5ff94df1, -0x260d4edd, -0x91b18727, -0x6f3baa70, -0x3dedea64, -0xa642f541, -0x48329694, -0x90505b57, -0x3313d7ba, -0x1701e531, -0x4e959b53, -0xfd3158df, -0xb6796fc8, -0x61ec1cf5, -0x30db600d, -0x652985f2, -0x5d7e9fd1, -0x3e8f769d, -0xdff53b67, -0xb5c12c5f, -0x6fb415b4, -0x5c7785dd, -0x86b944e2, -0xbe78bdd0, -0xf5b01c1f, -0xf2c01b13, -0x14f7b124, -0xfefb5325, -0xda1491fb, -0x6d59d40a, -0x2b731f84, -0x39a7ecb4, -0x732c8c75, -0xd6b754dd, -0x55c93866, -0x88516f12, -0x84c47191, -0x8ac08049, -0x414073ce, -0xe89fac25, -0x1595d8c8, -0x6636787a, -0x2425e4ac, -0xed8b9ed3, -0xf0455fb9, -0x83930536, -0x7ad0e9e7, -0x76509edf, -0xc2e132ed, -0x7547d2f5, -0x61996f9f, -0x8d92d653, -0x618cbf7a, -0xf4391ee4, -0xcf40d368, -0x86905518, -0xd8b86e8a, -0xa302491b, -0x51f361bd, -0x70f3f495, -0x742bdbdd, -0xb50dede2, -0xb9c55d72, -0xf6d766cd, -0xc1d87429, -0x011e01a6, -0xc190bfb8, -0x3e4d5d09, -0x6705fc36, -0x8983d741, -0x2a72f098, -0xd528d7ec, -0x34a4efc1, -0x5840066c, -0x7ad28622, -0xa0e150da, -0x5fc56747, -0x937670e0, -0x657aaf6e, -0x4358e079, -0x05ad4669, -0x16b11767, -0x0dfca4d1, -0x7395def0, -0x44e0c9de, -0xca0dbe3d, -0x7983f813, -0xda69e193, -0x2768606f, -0x0cc96ed2, -0xd11754b6, -0x0c81eacb, -0x1d3e91f8, -0xd6c3bfc0, -0x313fb4cf, -0x10533d2e, -0x40b22280, -0xc934f6f6, -0x18f75b4f, -0x1c728e3d, -0xe5f58061, -0x5e359727, -0x6a624a89, -0x743d0175, -0xb6c1a7ff, -0xc033ee5f, -0x6a9f07d9, -0x4e48125a, -0x77d122a1, -0x353acc03, -0xf0f86c21, -0x484687f7, -0xfe6f74ed, -0xc5a85672, -0x7e518fa1, -0x2b01253b, -0x54d6540d, -0x2a45c5a1, -0x7d22c6f3, -0xed801ed7, -0x5a90a4ec, -0x7624477b, -0x83df6028, -0x3ab6d5c7, -0xe073632d, -0xdd6856b0, -0x9b5fd52b, -0xc325bb7f, -0x9520a04a, -0x5752e896, -0xfe322571, -0xe4bed7a3, -0xbc796900, -0x86231dca, -0xa1032581, -0xc45d172e, -0xa598f63b, -0x3b45dc91, -0xe2927a63, -0xf9d16d9a, -0x4c824cf9, -0x9b789ea8, -0xb88272e7, -0x334e1169, -0x38d515c4, -0xd0632f12, -0x1b83261a, -0x11d374c1, -0x312d6b69, -0x0698d75e, -0x48331afe, -0x2f32bff1, -0x81dc79d7, -0x2d382903, -0x5f896827, -0x9a202192, -0x7f561ec4, -0xd807d340, -0x8e4cebc9, -0x39a0dac2, -0xa9a7b674, -0x62d72c00, -0x7cc0210f, -0x34ad7e5c, -0x3304749d, -0xb3dfb732, -0x6bbcf2b2, -0xbb87f9c0, -0xbee2d7f6, -0x1baf27ed, -0x97fa2177, -0x05dc8295, -0xc59e795e, -0x6b4ea4b5, -0x23e55e16, -0x71a517a2, -0xd0ed383c, -0xff653303, -0xbdc9fdff, -0x43e586ae, -0x25624f65, -0x746613fa, -0x1cd5d9a2, -0x607f5f99, -0x89285355, -0xdff0c9b9, -0x6fc71b79, -0xda14f572, -0xf0ef6d20, -0x89dbeff8, -0x1dde7a25, -0x95dd2225, -0x0f2a587f, -0xbe661576, -0xf8325d85, -0x15828432, -0xf6a9a546, -0xc3ffc812, -0xa78838d0, -0xa236e484, -0xe9863aa8, -0x478aeb1c, -0xdfb8a0e3, -0xf947e3d3, -0xdbdc761d, -0x6372bc94, -0xe442b915, -0x582efb31, -0x147b129b, -0x9264a0d7, -0x89cdb677, -0x89df9232, -0x5860c199, -0x9d365a36, -0xb15571df, -0x7c11c64b, -0x3e698d05, -0xfa5b32e9, -0xd3a934e7, -0x032b3319, -0x62f52af1, -0xbc57874f, -0x9d814a24, -0x03cfcbd7, -0x06ff8cb6, -0x7d10e335, -0xf5e51d19, -0x59834681, -0xe51a2c6c, -0xfa944ee9, -0xc2004ccd, -0x20d2c68b, -0x55449eb3, -0x678f34b3, -0x7ff7de93, -0x0c0f83ff, -0x01a090be, -0x551e438d, -0xa1fef941, -0x9f0c81e6, -0x37221df9, -0xcfafa1a7, -0x21d5f1da, -0xa2ea282a, -0xacf35c77, -0xcb9b2cf9, -0xe9aa1c05, -0xad9b1776, -0xe79444f4, -0xb119b7ba, -0xd9ca864e, -0x3e4a22ce, -0x2032e8cb, -0x99ecccef, -0x93317f4b, -0xf802417c, -0x132097cb, -0xcb87e353, -0x0cda20cf, -0xf30567d6, -0x337f0ab9, -0x9290e380, -0xa635be44, -0x040011e9, -0x0c9fbb08, -0x192292a3, -0x886eaa60, -0x763cd3eb, -0x0ea18e11, -0xb98667d9, -0x6786e7cc, -0xc28534cb, -0x18d8bbaf, -0x384a5508, -0x4a0ec15e, -0x6992cd26, -0x09ed45b2, -0x9e8548fa, -0x5a4b2a2e, -0xfc5af841, -0xa7ba46e5, -0xb62f3ba9, -0xeae04547, -0xb7d94e8a, -0xf484825c, -0xfe8c303a, -0xfcf51d3a, -0x5fa18d23, -0x405f004c, -0x0fec380a, -0x50f364f4, -0x8976cc14, -0x4453496a, -0x67962407, -0x8024395a, -0x6a07c0a2, -0xc32dc631, -0xe9a13e24, -0x57ae5062, -0x79da8181, -0x0448dabc, -0xc80fec60, -0x682f9ff8, -0x9fdeb9a2, -0x95531738, -0xcd5c1d8f, -0xa2d6fcfc, -0xf32ab52c, -0xad277139, -0xe0514fee, -0x6d818e7c, -0x3e182685, -0x5a999909, -0xba19eb46, -0x1f5548a1, -0x07e2b6b8, -0xf2595104, -0x4c85cf95, -0x6fb40795, -0x98e5a93e, -0xbf15dae8, -0xf81d9d5c, -0x773c4e6b, -0x3b3898ea, -0x650618aa, -0xf3960468, -0xacf4f8c6, -0xd733fc21, -0xb7ee0ac5, -0x34a371b9, -0x1d3656e0, -0x75550b34, -0x1f31e92c, -0x5bccbec0, -0x1cd0cd6f, -0x479f6679, -0xee18214a, -0x04329c4a, -0xaf6c1d10, -0xfbb773d9, -0xc39680a0, -0x1cfbd992, -0xa94244b8, -0x25845009, -0x634ac0bf, -0x321df508, -0x3ca52d0d, -0xfd448eff, -0x265f89ea, -0x3909907d, -0x24dd8f20, -0x0dacf408, -0x1ceed46b, -0xbdc03b4b, -0x5758084e, -0x7cbc098a, -0x21f40e13, -0x81bd27e3, -0x73ab7cf4, -0xd03d257c, -0xcfd0d890, -0x131eb4e4, -0xf22283f9, -0xaf984f7c, -0x7b06ba6f, -0x54a2c26c, -0xc3ac5947, -0x279f9015, -0x8240cceb, -0x8c556f41, -0x04299ef0, -0x9940e58b, -0xd24ebe0e, -0x5df9295a, -0x371d04b5, -0x206f8a46, -0x8370548d, -0xdb94a15f, -0xa59081d9, -0x84330212, -0xd088e5c2, -0xb90c31e3, -0x4d8a62a9, -0x2b505194, -0x3573ff0b, -0x41c14d85, -0x6e2abca3, -0xf058502b, -0x38b2be53, -0xf560059b, -0x567e69bb, -0xc19a7826, -0xb5df9333, -0xf97aa942, -0xd3e5f02d, -0x38aab444, -0x8cca23dd, -0xb0a4c85b, -0x3f355d3c, -0x488b836d, -0x8bf5c0cb, -0x5e54efb9, -0x6ba5a413, -0x57f03248, -0x87e9799a, -0xba1a95a9, -0x5d984e22, -0x869864ca, -0xbef2e6df, -0x8810319f, -0xc14b0d24, -0x60a855dd, -0x6d13b3ea, -0x012205d5, -0x3498a99f, -0x38759aba, -0xf1a084b1, -0xc0f12412, -0x6ae7729a, -0xca62e5d0, -0x42c7148b, -0x8c614daa, -0x5496bd1e, -0x1235571c, -0xb36f3778, -0xe9b8e304, -0x593a5272, -0xf6bc0669, -0xd31e7afc, -0x71f4e08e, -0x088910f5, -0xc75a5694, -0x12a56bf9, -0x05d67a5c, -0xcab26cb3, -0x8d5be30d, -0xfdba9dc1, -0xdcbcdfec, -0x973d77c6, -0xb5afaf9b, -0x91e5f235, -0x11956460, -0x8ee4facb, -0x7ca7cbc3, -0x443bb7df, -0x7ad1f7ad, -0xad917dfb, -0xa0ac05df, -0x454ff60c, -0xd7535c3f, -0xd14067a2, -0xb1b8c3ad, -0xdc659c02, -0x8c88cee5, -0x58558e84, -0x55bde4d5, -0xa0cd02db, -0x5fe8781a, -0xced3bfaf, -0x3d1710fc, -0x2d2a6ef8, -0x6bdd17cf, -0x4647e02f, -0x56b3bbad, -0xd7d68343, -0x19e49bb2, -0xb6a420b5, -0xe2f23440, -0x9790bdc0, -0x231b2928, -0xca6c8fd3, -0x59e48321, -0x926ff9a5, -0xa26b5f0e, -0xf607c8fc, -0x227318ab, -0xf279082a, -0xdabf4fa4, -0x7f4bca23, -0x138d9f9d, -0x282caced, -0xde739968, -0xeed8e2fc, -0x7b6475ff, -0xa34fd2d2, -0x8efabd75, -0xe545db81, -0x464aba89, -0x8cc19ec4, -0xf8be439a, -0x9658b729, -0x480dad8b, -0xab96c89a, -0xa8453e19, -0x54e517f2, -0x2db38bd7, -0xa023534c, -0x21fbb92a, -0xc8186c5a, -0x2dbf076b, -0xe7c1f1ef, -0xc1189a77, -0xd7164b9d, -0xca13a321, -0x4ada9404, -0x90e6d5a9, -0x9e514851, -0x23212f39, -0x5a73c539, -0xa248693b, -0x81fda93c, -0xc38b96c2, -0x3fd93617, -0xa24f1045, -0x1bb5b545, -0x8d0b6890, -0xe2a69ef0, -0x6f1fc206, -0xfc954301, -0x0d9ddc57, -0x938a0e41, -0x7ba9604c, -0xc095b8b0, -0xfd3a096e, -0x982c1faa, -0x8bf3e52a, -0x60fcc7fc, -0x6e366b57, -0x06d4e1df, -0xd185507e, -0x1064f486, -0x7bc88177, -0xdc03e7eb, -0x2f0fb706, -0x1ab2096b, -0x65e230a7, -0x898ba2d8, -0x963916a7, -0x66b76977, -0x8f9ee94d, -0x7f6c5d1d, -0x098967c3, -0xabf0ba04, -0xe90d34ed, -0x9b1a1188, -0xaecfa835, -0x26c9db17, -0xe1a13a02, -0xed27875d, -0x2b1d12a7, -0xcd181901, -0xcff206bb, -0xe7b1bb2b, -0x7f9f0c88, -0xd2ee6d23, -0xab88f1fe, -0xbd6b28e0, -0x7b15eaa0, -0x7c379fc8, -0x3ff66bbd, -0x4f754263, -0x68ed2813, -0x59b9d7b9, -0xd429cd1e, -0xba76c62e, -0x8db7e9fc, -0x1baf1119, -0x849b3230, -0x2b56945b, -0x54d5d481, -0x92a75121, -0xf5ec9df1, -0x48d4c9ed, -0xcc651048, -0x0af7c77f, -0xaa6d4660, -0xb41b87f5, -0xac009650, -0xf19dfa85, -0x05a3e656, -0x520bfb39, -0x0fc5d1a9, -0xc04aef8d, -0xdb8d809f, -0x491e43aa, -0xac4dbb4d, -0xb8649db1, -0xff1946be, -0xf698cafa, -0x591597d1, -0x8a9a95ce, -0x975fc9e9, -0x98377175, -0x9e3797f7, -0xbe9d5ee8, -0xa7a566cc, -0x1dbf1b68, -0x6bc2b328, -0xe74e2e26, -0x55088e00, -0xebc53bf8, -0xeb52b398, -0xc46fb7d7, -0xeeb04836, -0x674a6c3c, -0x83cbab03, -0xee21be88, -0xab2576e3, -0xbf707092, -0x9207aac5, -0x51147896, -0x363bd039, -0x8ed31a8c, -0x8a222f57, -0xd4b4d8b7, -0xd9fe60e7, -0xe522842e, -0xa62165c5, -0xf598804b, -0x6385ccff, -0x1773de09, -0x5a117195, -0x2a34d040, -0xb9f5663e, -0xe89d40d6, -0xaacfc44a, -0x53505470, -0xb91648a8, -0x88520788, -0xb31e5cd4, -0xe078dd19, -0x0fa0a103, -0x05a1b79e, -0xebeb1aef, -0xa3239c27, -0x6d1e149e, -0xa9450851, -0x8aeb9207, -0xe4b47d95, -0xc458d031, -0x1111ae2e, -0x9e7f250e, -0x2f21cd64, -0x84862c21, -0xd1d15120, -0xfbe60a45, -0x820d4ec4, -0xa127cc44, -0x58ab65e4, -0xff28cbdc, -0x499756e3, -0x3516019b, -0x4b160a8f, -0x3577f68d, -0xb26c9637, -0x0262f345, -0x4fb10bb0, -0x243a7df6, -0xa66ae991, -0xe0917b81, -0x9094b2cf, -0xeeddbd83, -0xee47c107, -0xc586b6c0, -0x09a284cc, -0x37dc6a11, -0x9162d63b, -0x9cf6cacf, -0xb6566bce, -0xe6d63c1e, -0x803e5da7, -0x96ea2629, -0xe8b58fd8, -0xff42094e, -0xf9d80895, -0xddc747f4, -0xa95b9c1a, -0x403c1268, -0x81738681, -0x30d3581d, -0x63ce35d1, -0xf21b4d2f, -0xa6682bff, -0xbce0acc1, -0x174e6ccd, -0xd3d61c24, -0x595a539b, -0x2f4860c2, -0x6f49dc45, -0xad4b9932, -0xe427676c, -0xc4d02aa0, -0x98ebfb7b, -0xa6deca0c, -0x21e62045, -0xe8e219ef, -0xcc162f7c, -0xb4ec86fa, -0xe92e1687, -0x11700e78, -0xdebb9f99, -0x89b6e439, -0xce628848, -0x7fde04ce, -0x25878e90, -0xeef073a1, -0xacbad4d6, -0x88eb7598, -0x2277eecb, -0x464ea2de, -0x25760214, -0x09a02a5b, -0x85a5dc4f, -0x3cd06568, -0x1f715bc6, -0xfa94228b, -0xc1273f3c, -0x1f0e359a, -0x014f4c7c, -0x407a8232, -0x87373978, -0x456f2282, -0x5bc1b977, -0xd9dbe8d7, -0x559b6d53, -0x124a8be7, -0x666efdd0, -0x3fd26d32, -0x5eb7401c, -0x4ccf9703, -0xb43c2866, -0x2f91ff15, -0x79d71f1b, -0x3a84a546, -0x26ff33f3, -0x043acec1, -0x5b2553d4, -0x718ad290, -0xa8b945b0, -0x1f893ebd, -0x09d45f71, -0xe5d87bcc, -0x21b72fd5, -0x154622ee, -0x2d0de0e1, -0xb76fc27c, -0xcec5c3ce, -0xfa34d52f, -0x9c9754e1, -0xd58e686d, -0xfc3ad506, -0xc487efc4, -0x9f265fa8, -0x43d85900, -0xcdefd059, -0x7de49b73, -0x0b8a2c03, -0xe06ef912, -0xebaa9288, -0x80f9fc32, -0xd8e7533d, -0x308d0e2d, -0xe983256f, -0xbe332808, -0x9e1db863, -0x21c04527, -0x5dfe0010, -0xbbc42ddb, -0xdd405dae, -0x23639b54, -0x45b73e49, -0x52112a3e, -0x73d3f4f8, -0x60e5be73, -0x043f79af, -0xb973b18d, -0x9683efd2, -0x05ff00cd, -0x15057bea, -0x638ef5f3, -0x241b720b, -0x69da3fbb, -0x8c500641, -0xaa48a2fb, -0xcab5a8e8, -0x6764729c, -0xb7da26c2, -0x936a91a3, -0x29f3f29b, -0xbee79033, -0xd31cd65d, -0x28e4f374, -0x87a3a7b4, -0xb2518cff, -0x200904dc, -0xebcdaa73, -0x6fdd992f, -0xca5f7a2e, -0x7250dcde, -0x11e2a55e, -0x52512aac, -0x3f385aba, -0x61a6c348, -0x29673710, -0x3e1356b8, -0x2847d70c, -0x51f919e8, -0x741746c4, -0xa592e5f6, -0x7536f1ea, -0x749f3677, -0xbdf86d75, -0x3136d40d, -0xd961f145, -0x21cf0b00, -0xd7a22bd8, -0xe5d934d5, -0xdab23f47, -0x6b9a5a21, -0x68eb0d40, -0xa4716b19, -0x7adeff87, -0x19d95dd9, -0x4db21d49, -0x3a85e5b8, -0x9ae7c1be, -0xd2004bf6, -0x7e45f606, -0x91a1b046, -0x1d62f56c, -0x05e75f1f, -0x01078864, -0xd8d46308, -0x25446feb, -0x3acb041e, -0x0246fef8, -0x7fa90255, -0xbf32953c, -0xc7beae3c, -0x665c536a, -0x7b410ebe, -0xb7325db1, -0x5db6d97c, -0x0230a9bc, -0x85b82033, -0x90e04bff, -0xd23d17c9, -0x55c594f3, -0xd476cd20, -0xcca07a4f, -0xf9b0c1e2, -0x037c1d25, -0x2ddd4625, -0xf47c23e6, -0x57a6d5d1, -0x189733e7, -0xafb4650a, -0x23fd67b8, -0xdee8fb53, -0x48ffc6c2, -0x9eaab663, -0x82792940, -0x0d908dc1, -0x32c0358b, -0x3b496579, -0x43c7306a, -0xef500637, -0xf83c727f, -0x17c94bc2, -0x8e6994eb, -0x15eeb582, -0x26811329, -0x42137d40, -0x6086615a, -0xd91237f2, -0xbdc32b9e, -0xcc1492d6, -0x507e76f0, -0xaeecfbfa, -0xc2f15f2a, -0x3ed74d42, -0x3e3db281, -0xfeff6c49, -0x4c9da4bc, -0x0463cfdc, -0x17116ebd, -0x13f4f30b, -0xc4bd705f, -0x7023662a, -0xa007bae1, -0xe550260b, -0xd59ecf7e, -0xe1c57c25, -0x10efa4b6, -0xc51c46b1, -0xde97f2e9, -0x8a5cea45, -0x5b8c7e04, -0x0fb6f45d, -0x002e9293, -0xd5e46d97, -0x7b145d00, -0xc96ef9d9, -0x589e75a0, -0x9ed3a200, -0xc90e80d2, -0x47b8b2b2, -0x4032b56a, -0x7bc6bf50, -0xecb9a6f3, -0x85e028f1, -0x5fb8da7e, -0x4788c6dd, -0x4ef6bf5a, -0xb7ca3ed2, -0x6542d5d5, -0x01b2e890, -0x52b87fc8, -0x7144d31e, -0xb4c95f30, -0xd88a4264, -0x1febc3be, -0xc0f0e425, -0x4efccea7, -0x22b50ebb, -0xe808e3e9, -0xb8cb5ecf, -0x557a2db8, -0xb40d4a13, -0xf431723e, -0xbd91d383, -0x5e7971b0, -0xf21cc177, -0xaf848bd0, -0x567116e6, -0x65fe6bae, -0x7a96264c, -0x7c665d55, -0x52e98000, -0x72c0f870, -0x97d8845b, -0x00de710d, -0x822e4e97, -0x8dba9dbd, -0xeacb3519, -0xd708d62b, -0xe775ceaf, -0xa5e154c6, -0x83cafbb8, -0x5783ef48, -0xe9cfff76, -0xc835e837, -0x256a7f02, -0xb92de402, -0x404dd31d, -0x20a98cfa, -0x2640c3d6, -0x46d6675c, -0x119a125f, -0x7239af58, -0x36c00bb8, -0xc8448ab0, -0x0c221dd1, -0xb2728602, -0x9a96fbab, -0x6d1e4845, -0x6913ea2c, -0x7b706c11, -0x831fbbe1, -0xbf8d2270, -0xe417b00f, -0x701cfdc6, -0x64bc311d, -0xdd6faa44, -0x131b6314, -0xcfa4f49d, -0x6cf32d27, -0x817e4530, -0x38c2b558, -0xc4952a51, -0xa2c9d134, -0x4ebfa493, -0xe22fadc9, -0x9dafb322, -0xcc239300, -0xf9f8857c, -0x2c94d435, -0x5e8794f9, -0x2ae93f99, -0xde15f56c, -0xeb25d779, -0xd33c0c53, -0xf3b5c6ad, -0xa05bf100, -0x80d57215, -0x0b88c847, -0x80d3b767, -0xe004d039, -0xf779a438, -0xf3f50ad8, -0x8890b6f7, -0x447f5a97, -0xb10ba322, -0xc049c1c0, -0x6f00b4fe, -0x62a1835e, -0xedf814bf, -0xef7344ff, -0x613b836c, -0xc59b084d, -0x4fecd0fd, -0x652ec05c, -0xb87adabf, -0x639656ae, -0x862f6ebf, -0xd8427588, -0x6300a3c7, -0x95144d0f, -0x3966b128, -0x2b7bb5b6, -0x50185459, -0xc74b9d9f, -0xd9becdcc, -0xf78e96fe, -0x35dfc8d9, -0xc2d88f95, -0x29322376, -0x68c8733e, -0xd6b3f291, -0x9e080b6c, -0x308d01c2, -0x3de20542, -0xfb3e88fe, -0x894aca7d, -0x943bcd45, -0x7b11dff4, -0xb08b9189, -0xa69954ee, -0xa9056382, -0xe78ef595, -0x507c8d38, -0x0caa5713, -0x56661d2a, -0x170453d2, -0xcf7f7c38, -0xc358e262, -0x5bf8d10d, -0x417ba90f, -0x42a312ef, -0xc2019ad8, -0x580882ef, -0x3eae851f, -0x1102390c, -0x2531e798, -0x06897dd7, -0xe85e35fa, -0x75406d8e, -0x9b519988, -0x60667ee6, -0x471b1d7d, -0x13a294cb, -0xb416461b, -0x6777cd0f, -0x0933e525, -0x92ef0d76, -0x98c84f0c, -0x8e6ec8ed, -0x8bf72f01, -0x4f8722ea, -0x75675cf2, -0x48af30c0, -0x93b56bd8, -0x17c666a0, -0x5dab9e74, -0x4d4ea20b, -0x573bc373, -0x6353f34d, -0xe67ef889, -0x8e73af71, -0x19d539a9, -0x2ba3ace7, -0x55a734c0, -0xf6f3593c, -0x7cac710a, -0x1105b441, -0x69813cdb, -0xcc56c14d, -0xd774a905, -0xc00d1371, -0xb290a472, -0x27b34cc8, -0xe5fcec6a, -0xf2d664eb, -0x3ee16d68, -0xb02014a3, -0x420bc06c, -0x9c99a81e, -0xee20bf8e, -0xf9e9e802, -0xb0c511c5, -0x1dab2faa, -0x4449a716, -0xb4d4cae1, -0x2c450b4c, -0xd90893f2, -0xea8abe0f, -0x23fefcec, -0x0175e64f, -0x544df7ce, -0x0bdf5256, -0xbb824c21, -0x3a43beea, -0x11cc59f2, -0x551bb5c2, -0x298a3e9c, -0xa7e657ec, -0x08db09f1, -0x70ea06f1, -0x46a9d205, -0x30509bbd, -0x99774108, -0x502f1d3d, -0x4c8a4243, -0xa51e72b9, -0x161b95c6, -0xe8b8c218, -0x78421709, -0x1af45df7, -0xe060fa90, -0x8c606d8a, -0x4857b9eb, -0xe41597b2, -0xa6147ed3, -0x4a5eb1e7, -0x835cf0c2, -0x991e6d7b, -0x3ed3686c, -0xf91f8b57, -0xcbbeb12a, -0xc2deaf7b, -0x442f2f74, -0x74cd9b3f, -0xd3d18180, -0x64e8c920, -0x0971412f, -0x527f50f5, -0x94b1cdd4, -0x1fdf12e8, -0x900aacc0, -0x9d2f5010, -0x599c1933, -0xbd06a672, -0x337e17e4, -0x589bbc31, -0xc1b05e11, -0x27f21ade, -0xe8fb3299, -0xe1b4fcf3, -0xe772529f, -0x6e78c395, -0x69dce572, -0xc7479140, -0xb83a14ea, -0xdc925d5d, -0x96d9594c, -0xc1e7cb7e, -0x0407438d, -0xb8516169, -0x0af27525, -0x85c137ad, -0x8923f3c8, -0x5e1514b6, -0x2a09b236, -0xd5d00658, -0x159519fa, -0x3ab8b4e2, -0x511cddac, -0xa5a42c05, -0x87974e96, -0x384cdfae, -0x049ee489, -0xa877497e, -0xaf623f8a, -0x01baf942, -0x1cdb68e3, -0x5c9e9781, -0x434abe3a, -0x1292259f, -0xb1f51f81, -0x85417f54, -0xfa58b6d3, -0xa1a2408d, -0x6b069e2c, -0xcbfc01a7, -0xbc9465c0, -0xb627c668, -0x083f377f, -0x46deef97, -0x8d284abd, -0x141d5ee0, -0xfdaa2182, -0x7c8f8309, -0x7fb0fdf4, -0xd3079f5a, -0x8c5cb61e, -0xcad5aede, -0xc8e62f8d, -0xacc93c3c, -0xbefe6720, -0x3d175e27, -0x7958e969, -0x6582726c, -0xe17d125e, -0xe72a230a, -0x8b5e64ff, -0x42dc2694, -0x993fbed5, -0x9e599a8d, -0x9bd17278, -0x53ab5744, -0x8698a577, -0x93f17ae5, -0x475361b8, -0x003773cd, -0x7a72e95f, -0xf26015a4, -0x9c27d923, -0x09b1f96e, -0xb55ca672, -0x99595073, -0x940bee78, -0x2e006741, -0x58024658, -0x25b40046, -0x06c684ae, -0x7cc37d82, -0x25449e5a, -0x9f33c26f, -0x5df331ad, -0xf19d19b9, -0xa05fa67b, -0xfc332bf8, -0x73fb4860, -0x33ecf684, -0xc5f296b2, -0x3ed87fc8, -0xee2b248e, -0x9e2885b9, -0xd4748464, -0xee3b8ca4, -0x2e9095e6, -0x22887806, -0x765a121e, -0xa0dd0fee, -0xc56c7274, -0x1f2db30a, -0x6ef70b4c, -0xdf47fbbd, -0x0f3cb8bd, -0x4f8b5e39, -0x97605e1e, -0x0978f059, -0x1a58f6ae, -0xf0a4a41b, -0x3f47a64f, -0x2ba79456, -0x832d3917, -0xeeee2b3f, -0xe02516d7, -0x9a897c33, -0x3c572c99, -0xba16d6dc, -0x19f4156d, -0x765e8897, -0xeca4e957, -0xf21a077a, -0xd7f03425, -0x01ad773e, -0xd85ae6b3, -0xdb0de7a7, -0x42c54bc0, -0xbfc1d539, -0x302b36d6, -0xb3ac7b8a, -0xf9d86026, -0x2d88673a, -0x61794c98, -0x27cb90c8, -0x3125601b, -0x6deba337, -0xfe721b05, -0xe68a0c8a, -0xa52e540d, -0x66536ec7, -0x9f28a3a8, -0x87acb922, -0x72b36860, -0xb29d89f0, -0xfeff9e9a, -0x48d62bce, -0xcf6f8d17, -0xc4f1ed17, -0x5d805afb, -0xbe18da0c, -0xf6b2553c, -0xdc69b930, -0x4ab77362, -0x01bc547b, -0xe660a3ed, -0x4ac44f5b, -0x687dd5e5, -0xa617ab8b, -0xda2526a5, -0x1b3dffc9, -0x697a8c96, -0xaecc6b96, -0xc2c4eaf1, -0xc439dbcc, -0x914e04b2, -0x78c00fc2, -0x948951b1, -0x576ceddf, -0x31ed1a71, -0xaeec1630, -0x952302fd, -0xaf5c5f0e, -0x2ce78017, -0xa6cb7eca, -0x9e8ec6ba, -0x41d3dbd9, -0x03f53f47, -0xfeeb443c, -0x4fc66636, -0xe83171b5, -0x71623f84, -0xae451ef7, -0x0a16ffdf, -0xb898d551, -0x4f6ac571, -0x97d59fbe, -0x6ce12e07, -0x61e05748, -0xe08b38f9, -0x67d4abe4, -0xce500c73, -0x087d527d, -0xe8190fe5, -0x840a5cf3, -0xd8e13cae, -0x5f0db115, -0x6705944e, -0xf6598f37, -0x56f5f0dd, -0x86842717, -0xe42957ae, -0xc29690ba, -0xbf6e58b8, -0xa024c5ea, -0x161176ae, -0x83ed047f, -0xe5963f8b, -0xbe21871b, -0x893bd9bb, -0x7298fcf6, -0x580ae6a0, -0x7cbd337b, -0x3b560301, -0x1023328f, -0x5adc163b, -0xf90ece9b, -0x944f30f1, -0x76f32711, -0x1e7c6d53, -0xcc9d0b98, -0xd524bcfe, -0xeff52617, -0x69ad01ac, -0xd905cfed, -0xc4447cca, -0xde8f85a9, -0x8bada3cc, -0xb1c75396, -0x06ea98bf, -0x858a12cb, -0xc0710104, -0xa2d93187, -0x05f49818, -0xe8b558a1, -0x95be5aa7, -0xc6bed4bf, -0x8b87888c, -0xa517aadf, -0x4d91b673, -0xf5ee7261, -0x1100b657, -0x60e08c1c, -0x12c6f03c, -0xdf051f0f, -0x0835c2c8, -0xc5e59293, -0xe789d2f4, -0x95170c93, -0x8f9d521a, -0x2e01b620, -0x6872a514, -0x1f0b2a58, -0xe3dd943f, -0xb16073ef, -0x5ffe69a8, -0xf0161a79, -0x78d4dd8a, -0x2da2cf7e, -0xef61a2ad, -0xd5dadb32, -0x4655bf31, -0xb1d3d2c7, -0xa1c07c41, -0xa53fa758, -0x27a6a276, -0xc053f6ff, -0x4eb72cf6, -0x9d165b28, -0xb9dc07bb, -0x5af7f339, -0xf921f13c, -0x9e6b1b67, -0x75470152, -0x3678966f, -0x5a06c940, -0x6de4f203, -0xcc7ab5dd, -0xdafc034b, -0xe4716079, -0x83affc29, -0x8edf3435, -0x889ccb1f, -0xe59a0b60, -0x8a3718fd, -0x69b6ab41, -0x0a29f9cd, -0xb1736e3c, -0xee108d33, -0xc06b53b7, -0x2174bba1, -0x287e9070, -0x3f3d6953, -0xbfde0e83, -0x460c3502, -0x1fae1131, -0xbc1f4290, -0x1f04f2b9, -0xede18ea5, -0xfcabdc03, -0x9cbe21da, -0x245bb5b5, -0xb2b929d1, -0x3e1554f9, -0x2a932e37, -0x412b494b, -0xaacc09a2, -0x8eb57876, -0xac1b32da, -0x868093a0, -0xfcd086ff, -0xe783f8c1, -0xfa0fb196, -0x0d7a2e85, -0x1fafcd2d, -0x96f8b872, -0x19988dca, -0xf9ce3d8f, -0x6554b90a, -0x7d9a6a7e, -0x8b84386f, -0xfa245e83, -0x72759b45, -0x16df249a, -0x05c5eaf5, -0xbb202bff, -0xd2c85722, -0xf356a096, -0x53563f7b, -0x269a32a0, -0x80bdc9b3, -0x2cb80024, -0x2d7c14bc, -0x92f05939, -0xb81479d3, -0x954e319a, -0x84024c2f, -0xe4338a6a, -0x4c756e4e, -0xd60a2369, -0x3738184b, -0x9785bdd3, -0x6b620783, -0xd0e65977, -0x0b1bdd07, -0xb499aeda, -0x0f0ab941, -0x7bfa67a4, -0x8a07dd5c, -0x13e60d1d, -0x672ce73e, -0x220e6f32, -0x58ba9747, -0x59bffe21, -0x6bf12f0b, -0x398353f2, -0x6d75a457, -0x5fe6f8eb, -0xd44ea5f5, -0x7280161d, -0x64e119bf, -0x7874d813, -0xf7359ef4, -0x441c8e65, -0xa08fa618, -0xe1f539cb, -0x4950c8eb, -0xc7087a88, -0x52746e36, -0xefebac69, -0x61930bc4, -0xacd6c8d5, -0x27fbf063, -0x388098fc, -0xea25fd21, -0x40eaa6ee, -0x2c9f3110, -0xe1db5193, -0xb3531de8, -0x6fb331b4, -0xc0948cc5, -0xcd333e73, -0xb3855dc0, -0xfc009d15, -0xc6cd653a, -0xfcddce16, -0x1dbca00c, -0x51a06463, -0x70cede74, -0x625bc8eb, -0x7e344aa7, -0x6481d2e0, -0xb89ddc00, -0x9f093e74, -0x0021541a, -0xf24e939d, -0xcd26e04d, -0x91647141, -0x5513b67e, -0x50f09009, -0x17d3aa91, -0xf7e4dd25, -0xec224e3f, -0x4418b65f, -0x4bcf617e, -0x3a797033, -0x858a1598, -0xfda0f926, -0x14e4452c, -0xdd2f680c, -0x20af678c, -0xa20d3924, -0x0bc84b9e, -0xd1401408, -0x273f3945, -0x2bc0d232, -0x8c454cd7, -0xc95dce15, -0xe78ea8c4, -0x797d0456, -0xcf2ffa94, -0x6dc5843c, -0x39eaf064, -0x6682ac56, -0xb2b50de1, -0x111ccf28, -0xb582f2e3, -0x45aeb94b, -0x437ba1b4, -0xb769c44a, -0xaacd2820, -0x075c291c, -0x3775dc99, -0xdbfd1d78, -0x65955fc3, -0x5b53af8d, -0xc6561e3b, -0xc5459afd, -0xacb4312c, -0xf4c0d66c, -0x8a18e833, -0x76c2ee03, -0xfa5f19c1, -0xb92b8b38, -0x86d26ec7, -0x4f9d97f6, -0x72e5181e, -0x1dd0e89a, -0x36714346, -0xa45763d9, -0xafa694a1, -0xd5ca9ca6, -0xdd60b4c9, -0x7964a8bc, -0x7c5e7122, -0x8a5fde7a, -0x7e4c4c97, -0xbb08ea2d, -0xa6d6c39c, -0x8bb7f627, -0xba6bcd8e, -0x03a65533, -0x62593498, -0x69d395ba, -0x456f56f5, -0x67071787, -0xea238fa0, -0x3d4da513, -0x21b615b6, -0xf36d0322, -0x360d662a, -0x9dc79a1c, -0xb100d265, -0xe8e04dcf, -0xe615dda8, -0x36ca1c7b, -0xa89234db, -0xcec88343, -0xe1231d6d, -0x93ab9374, -0x511f3dc9, -0x1c56d206, -0xf7486214, -0x366bfeda, -0x210f9fea, -0x5700e09b, -0x28f18553, -0xd0047e3b, -0x412c7974, -0x10cf9e20, -0xacfc7f3f, -0xc8ce0d0a, -0xe997abe5, -0x1fd0bf6b, -0xadd83fdd, -0xfb6bdacb, -0x0d8ce1f8, -0x5af780bf, -0x7febb1f5, -0x97d0cce2, -0xd0251b87, -0xc3e33017, -0xc14e802d, -0xdc37e0f5, -0x3bbeee99, -0x1865d14b, -0x3367f2c7, -0x808075c3, -0x4b9d7ce3, -0x78cafcd8, -0x8030b921, -0x1a356936, -0xc8f74455, -0xafdf62fc, -0xcd3bb1b5, -0xf541f724, -0x50841203, -0xfe602b10, -0x6f277bae, -0xdeabc931, -0x997febed, -0xca0bc1f7, -0x4d5295b8, -0x08bb0fba, -0x6462df6b, -0x702b0e62, -0x7d2d0486, -0x7f471740, -0x47c83400, -0x7c4c806e, -0x0ec7df4b, -0x0a9fc106, -0xad221eb9, -0x93c08974, -0x88a1f722, -0x8141aa3e, -0xc9f13253, -0xe29e17dd, -0x8f6f4625, -0x7c106f5f, -0x2f38c713, -0x40de0b46, -0xbf72d44e, -0x538b2fd5, -0xea72101e, -0xc1597f5e, -0x3264af68, -0x51b53392, -0xc1c6dd1b, -0xdfd2a943, -0xa4ef82a9, -0x713ac552, -0x527f02c6, -0xd88d8ab5, -0xcc106aa9, -0x5793ac72, -0x1dc2cbf7, -0x8cfbf0d0, -0x24e13bbd, -0xec4306df, -0x1f0f2af8, -0x43ae0d2a, -0x638a9209, -0x4dd89056, -0x55f6f92c, -0x57a5531a, -0xa0a6a912, -0x7706e03d, -0xe778c9f1, -0x6c71ef4f, -0x388ee29e, -0x98467cc7, -0x36914c5d, -0x8d4c87e6, -0xe151f8ec, -0xc487d524, -0x9671cd5d, -0x802bd8a2, -0x643e19ac, -0x4187d63c, -0xaee4e4c3, -0x7c8eafef, -0x0387307f, -0xab168a04, -0xcaf2a2f4, -0x4807a97c, -0xd0175180, -0xf782c190, -0xe65aa80c, -0xbbd1650c, -0x9a34db96, -0x762c5c77, -0xbb7b99dc, -0x62e59057, -0x2c40d36e, -0x486f0936, -0x15814565, -0xf3205ebd, -0x055e65b6, -0x337a7b0a, -0x33cc833b, -0xf6901bbd, -0x28948026, -0x2313d982, -0x0d882926, -0x2862754e, -0xcbe8f72b, -0x6bcc3ed7, -0x9f510a8b, -0xdd1ac6ed, -0x41efc1ec, -0x1c808b21, -0xacb6e3e0, -0x296f1526, -0x94106d9b, -0xdfa2026c, -0xb80cdb2e, -0xd509aeea, -0x83dee9e6, -0x88b08cb2, -0x9a023e9a, -0xa37d1383, -0xdb2b7359, -0x64aadd86, -0x04a819b1, -0xbd4db988, -0x31574899, -0x30271f5c, -0xe8a222fc, -0x2304eb25, -0x1b05e598, -0xc78b8f7f, -0x75d6e28f, -0x46bf9169, -0x7c4f50ce, -0x1a4616f2, -0x1d32a412, -0xa204736d, -0xe7093069, -0x831ef6f8, -0xa870ec5c, -0x9c173b0b, -0x00ae5314, -0x0284d8fd, -0x755b0b6e, -0xb167e2cf, -0xbc736a57, -0x8a49de7b, -0xa2a5919f, -0x8ea9edd8, -0x699ca76a, -0xe8966af7, -0xc47c8b84, -0x8a6cf78d, -0xb2b0b142, -0x3b879c9f, -0x2ec347f1, -0x7902703a, -0x00ad2905, -0x62a3bafa, -0xbdc5e275, -0x71a28326, -0xa9067e34, -0xae0048e3, -0x5cfaa2cb, -0x17dd6776, -0x3f51742f, -0x614f4ec6, -0x6fa15c8e, -0x41b8dea2, -0x9ffe7fa1, -0x0c12900b, -0x1416bdeb, -0x703d98c0, -0x0807c837, -0x78cdfc0e, -0xaeab92ce, -0xd4b5fcb6, -0x21e44c88, -0x1f282d2c, -0xe835bf0a, -0xfff22fb0, -0x4bd84ffd, -0x31fc4d8c, -0x7c0dd62f, -0xae892a0e, -0x4a5bcf7b, -0x677d03de, -0x1f52ac1a, -0xca4f1786, -0x97c4aa2c, -0x009baf9d, -0x5767f61a, -0xeab973cc, -0x2c0006f2, -0x8f7a59b9, -0x80f73da8, -0xeef70bce, -0xd1979881, -0x132d2680, -0x07349975, -0xd6b88145, -0xa32d4699, -0x435833f4, -0xd9d93bd9, -0x32da5d3c, -0x8f02e1b1, -0x685b469d, -0x60f0d2af, -0xd30f6f86, -0x25c534d3, -0x0408d573, -0xda325d88, -0xc898805a, -0xedb05140, -0xd1156ced, -0x738c83eb, -0xa6fc6c74, -0x5385242b, -0xd4ffeb43, -0x2e05f073, -0x2456889d, -0xff3b851f, -0xa00880d1, -0x9ade8d8f, -0x72bd1d40, -0xe6512b95, -0xe1e23656, -0x67744438, -0x048cf06c, -0x573a0b09, -0xcb35936b, -0x73831f84, -0xfc782ae3, -0xc5325e8e, -0x0b4e9dd7, -0xda956de8, -0xa02cbafb, -0x7d316e66, -0x77d8964d, -0xf5b8c61e, -0x204b16e0, -0xfee079c2, -0xb12ffe16, -0x6941cf58, -0x965602f0, -0x580f7e36, -0x1425f2d9, -0xf305ef2a, -0xdac03a78, -0xe992dfd4, -0x1c39a6bb, -0xfa058f9e, -0xe67c2c8e, -0x8dbe8d46, -0xeb7641d5, -0x4356e910, -0x214f91a8, -0x7bd41f28, -0x9da5de9b, -0x1b5da409, -0x87bf755a, -0x5098509d, -0x21dbb61c, -0x5cfd8320, -0xf5351e3c, -0x31be20df, -0xb93eb473, -0x2f3cab2d, -0x11dc279b, -0xc9bd0440, -0x0d8d053e, -0x18732ac7, -0x8457d823, -0xcc532f72, -0x91868eb1, -0x4afdfd38, -0x529674ec, -0xd194f9b1, -0xf908f422, -0xf1877ced, -0x1e4b237b, -0x00fb760c, -0x75864e77, -0x210dffc9, -0x4ac86b14, -0x099b2bae, -0x6aab1d90, -0xf9d47ba4, -0x6771b858, -0xce895f2f, -0xf54ce316, -0x5aac04e3, -0x5023f8c4, -0x398762a9, -0x75ccc949, -0xfb1eacc8, -0xb972ff0d, -0x70f11997, -0xd8ccd069, -0x10f2e96e, -0x12b80912, -0xecf77b19, -0x4d240416, -0xb24abb5a, -0x9717e18a, -0x0847cf93, -0x7cb76096, -0x8d67b6bc, -0x43b19867, -0xec3b58d6, -0xcc941d79, -0x815258d5, -0x2b54da62, -0xb066ceb4, -0x592301ea, -0x852078ff, -0x49ea06a0, -0x84c8e47c, -0x5302da27, -0xad5d98e8, -0x174f1023, -0xe1f1e9c4, -0x8e41acd5, -0xae69cbc6, -0x39e71d2b, -0xbbcf4b36, -0x55aaf4eb, -0x3d3aa1ad, -0xe57a0d58, -0xd68c797c, -0x09cb8ddd, -0x57054d79, -0x6dc3859e, -0xf4e93f2e, -0x8a5abc50, -0x3181c477, -0x5702b5a8, -0x0c35aa0f, -0x6cb6c815, -0x7aae2cff, -0x7197ae66, -0xa15f8e5e, -0xd2c84aa4, -0x067a85bc, -0x58f9cbec, -0xf51c6904, -0x8928b705, -0xdaa3f586, -0xe0740ddc, -0x8ae5521d, -0x3cf3509d, -0x6d17e04f, -0x48abbe39, -0x1fceca0d, -0x3bcbcb86, -0x1be20e49, -0x1c55c2bf, -0x6a51b5cf, -0x1187dfdf, -0x6ab15a64, -0xf95ed542, -0x20735945, -0x029568a4, -0x0eb08f5d, -0x6c2d58af, -0x606fb594, -0x67705241, -0x06d6672e, -0xa289a5f1, -0xf29e0c25, -0xe5ac6f9d, -0x4edc72b7, -0x984ed1d1, -0x818b22b7, -0xc73cc905, -0xe59d2b78, -0xb780710d, -0x44b51b79, -0x8a3d57fe, -0x3a13e43e, -0x39431e18, -0xe70a9ec2, -0xa570f3cc, -0x08a2a18f, -0xfd7cb7e6, -0xa62c4c13, -0xc87c10eb, -0x954f4822, -0x6bec1b3c, -0x8d275a91, -0xfa9d7112, -0x6c931fbb, -0x0eea4c32, -0x6c1be283, -0xb60d8b4d, -0x2f0b694e, -0x4060956f, -0x3ac543eb, -0x875efe92, -0x7911a89d, -0x9e76d2a0, -0x9f60f6ec, -0x48d53dd3, -0x4ae1bd0f, -0x9e8837f1, -0x95686196, -0x4a5255d3, -0xd476e7d8, -0x99e939de, -0x15a4ebb2, -0xf7f02e89, -0xf09f4af9, -0xbd59e8ff, -0x177c0d28, -0x56bdd493, -0x7ee12045, -0x10251d29, -0x570d64da, -0xd73c0967, -0xb9573907, -0xcaffd35b, -0x5dd1cc4f, -0xbe659e0a, -0xb1876c7d, -0xfefcd210, -0xbb54f849, -0x3d9d22e5, -0xf6330c6b, -0x073bbfff, -0xe50faa36, -0x4cbfc5b5, -0x9dfa889a, -0x0f547311, -0x389be508, -0x4c8fd23c, -0x450847e9, -0x980abffb, -0x4bca8f29, -0x37f39f97, -0x00180ab9, -0x0c2d7872, -0xb039f73b, -0x21a99e8f, -0x0dd5d49d, -0x8293f076, -0x212c5ee5, -0xd376f459, -0xfb0ee35f, -0xc78ab250, -0x2a6cbd90, -0x3f0527c1, -0x8658b4ef, -0xba59be04, -0x3ac68621, -0x3613b39a, -0x6724cf52, -0x0d966813, -0x6d59e7c5, -0x15adac38, -0x36a58b07, -0xc274f732, -0x728b46a9, -0x95d45d40, -0xad295c10, -0x0523a01a, -0x61b094c3, -0x2faa9fa9, -0xee925c8b, -0xade373f1, -0x76701e40, -0xce29931c, -0x7820fa23, -0x379db9e5, -0xa8b98311, -0x4468a009, -0xdc84c1c5, -0xdcdabbc9, -0x0c4bb9cd, -0x2f38fb30, -0x4312f4f4, -0xe98b65b5, -0x5f618a7f, -0xf838266f, -0x5ae71df9, -0x3b6f8c58, -0x78a7c7b7, -0x9136de09, -0x8409bd61, -0xdca84afb, -0xf7d66d71, -0x8663c18b, -0xb5cce00a, -0x661e9653, -0xda4c0f58, -0x8cd6ed66, -0x242c4bf4, -0xaf418766, -0x3328730e, -0x182d8cef, -0x66957672, -0xee487e62, -0x0e6a2cc0, -0x33d2188b, -0x41988869, -0xe63187fb, -0x495c3c75, -0xb2108ebb, -0x20afac20, -0x3baf242d, -0x4a1c04d7, -0x703cbb2e, -0x2e4a73cd, -0xe98ac009, -0x28c0e625, -0x3c119a57, -0xaffbaff4, -0x992c7a44, -0xf6e67503, -0xc045403c, -0xad7e46e1, -0x0ffbc046, -0x6656e86d, -0xa2cafbf6, -0x6e4463d5, -0x99f12583, -0x69861cae, -0x364e0676, -0xcc63ead0, -0x1fd9fef0, -0xc0c5332b, -0x628c92e8, -0x5bf924ef, -0xfc8c6a8a, -0x5a73bcd7, -0x81cb0691, -0xec7ffa6f, -0x4e9a228b, -0x7ddac980, -0x4fe88782, -0x692849da, -0x46758301, -0x2048eed7, -0x3cc34b4c, -0x8262edd6, -0x2c638994, -0x909a936e, -0x0172b418, -0x0890df30, -0xe8557e5a, -0x0d304ac8, -0xf7a64a66, -0xeff71278, -0xa05bd98a, -0x9087e596, -0x838b7bf7, -0x95dac78f, -0x00bdb14f, -0x3b62a85c, -0x4b92673d, -0x99d21242, -0x8b33f8be, -0x7aa8b570, -0xe0ef79ba, -0x8b44b199, -0xf77b8173, -0x6f02f886, -0x3f2e1022, -0xc15965d5, -0x62afd877, -0xa45e0a23, -0x23833307, -0xbf9f786b, -0x144f57fe, -0x4ffef421, -0xf0fc44f2, -0x84747762, -0x0d20457b, -0x3e3f37a1, -0xd7f9a85a, -0xdc96af18, -0x0f5586fa, -0x16b93bf5, -0xf8a74703, -0x06c95dbc, -0xc0d29a33, -0x3c360bfa, -0x90e2c9ad, -0x7352c296, -0x8e8a22e1, -0x3d4a09fa, -0x4f00750f, -0xbdcd5a42, -0xd26cb9b8, -0xdf936db7, -0x1ed1c880, -0xf2b6ed1f, -0x2dee7375, -0xadad6e49, -0xb15e7957, -0xbcaf36d4, -0x43870456, -0x0f6142e1, -0xe055a640, -0xbabeeced, -0x345833ed, -0x9041637b, -0x8e802fc7, -0x519f0f72, -0x3e88bf65, -0xa2ed5e9e, -0x0ddb13f7, -0xca5b7bf3, -0xc4cff843, -0x54272bc0, -0xd831b545, -0x4064a0ad, -0xab4974a4, -0x79e9e85e, -0xc7a4fa5b, -0xf7c9d22a, -0x0305d9ed, -0x13261dbe, -0xd87e8085, -0xbabd3181, -0x4fd2bf2e, -0x233f3646, -0x191d8f3b, -0xe25cc08b, -0xe2b05cec, -0x15ad4280, -0xed61e3ea, -0xdcb1c08b, -0xb110bc47, -0xb54b9903, -0x7f004c91, -0xc0b9941c, -0x1172519b, -0x0871d77c, -0xe4481eea, -0x586eb90e, -0xee1c97d1, -0x5a68c1d4, -0x4b010fa2, -0xc3bca250, -0xb3a85753, -0xedde7b01, -0x68f932a6, -0x399292cc, -0x1dfa7416, -0x3f232ca3, -0xa76c9832, -0xdb96a9a2, -0xf87a123d, -0x1dc738d9, -0x566cb20b, -0x0e90eb0d, -0x4fdfc0b0, -0xa12829b3, -0x37a0f268, -0xa555f63f, -0xc06d2e03, -0x2b2a9f06, -0xe02e58ae, -0x7426b235, -0x3fc6cc82, -0xd026962f, -0x535e05c9, -0x1394649f, -0x8f21c21f, -0xabbd1edf, -0x85b2071e, -0x7b0553a0, -0x120e9b75, -0x1c930560, -0xe2d30284, -0x5736a127, -0xd66f700e, -0x2c6317da, -0x95d45c12, -0x01f953d6, -0x00c38c43, -0x7b78a88b, -0x068aeeff, -0x2b65fa7d, -0x812981f7, -0x6b7ba6b9, -0x16adc019, -0x773262ad, -0xb62752c7, -0x2cce14e7, -0x7fe51c98, -0xfa4b7a07, -0xd27fa651, -0x6ad243e4, -0x36188dac, -0x7c134b31, -0xba8f557e, -0x9a2f5f62, -0xd7ef0746, -0x7ed4118d, -0xcb95f292, -0xf5212d31, -0xbf2d4a60, -0xc5b07c48, -0xd4cde60c, -0xd54dc24d, -0x47fc4775, -0x5f63a5b1, -0x7b9569fd, -0xf2119342, -0x77af8498, -0x11b5db71, -0x3272da0f, -0x04e34457, -0x05a4d13d, -0x233ad8aa, -0x61682eed, -0xa5789056, -0x879f4ef8, -0x9ad1a3fb, -0x48bfe67f, -0x8734effc, -0x805c3802, -0xc5313a70, -0x2d5ea4cd, -0xb68cc014, -0x2ac958b2, -0x217e31e1, -0x019324ab, -0x3af3e24a, -0x48bc0689, -0xbae53088, -0xb50c12ae, -0x9cfd616f, -0xa35729c8, -0x3056914a, -0x17f118b7, -0xf88325b9, -0x841b8f45, -0x5411ca86, -0x20a5f341, -0x22319635, -0x22be9f50, -0xc159f4cd, -0x68f8a491, -0xae047fc9, -0x8bfeb413, -0x2b40b666, -0xf4f43f5d, -0x2efa8c5f, -0x6cc62f02, -0xd883a44a, -0xa81d5a5f, -0x375b0514, -0xc2b53e9b, -0x24938960, -0x79c15a18, -0x403fe76f, -0xeece77de, -0x6a7b7655, -0xc39c9f20, -0x7035efc8, -0xb0b7842e, -0xe317255e, -0x2477f6b9, -0xed6113b3, -0x298fb1a6, -0xaf55ca4d, -0x83710aa4, -0x059258a8, -0x16253276, -0x43e4c97b, -0x129be940, -0x5d436fb0, -0x25c56e38, -0xddd4900d, -0x1a0af503, -0x31114d51, -0x69fab9a8, -0xf93243a5, -0x09697e38, -0xdfe995ed, -0x5c8336b4, -0x080be679, -0x5d6c4af9, -0x62b3b525, -0xb06d5a1e, -0x6b988050, -0x4206fc02, -0x1583a401, -0x64321b49, -0xb79d65e5, -0xef08f59c, -0x192d2092, -0xbb59060e, -0xc5edc445, -0x1adbfbc4, -0x6684d182, -0xd61a9e20, -0x5f5c55eb, -0x739b454f, -0x46022245, -0xfe31446e, -0xf655ba85, -0x99181065, -0x117dcff3, -0x8d3590be, -0x01d5cbf0, -0xa75161c1, -0xbe58c221, -0x575a0196, -0x42658dbd, -0xc66f3e88, -0x02dea5e9, -0xedf8b605, -0xc86b3ce2, -0x74d9af17, -0x3c0cb6f0, -0xa1dfad34, -0xf2f16f2b, -0x509850ee, -0xcaf02e93, -0xad435e5a, -0xb6c50e69, -0xece569ea, -0xfa696b44, -0x0ad8bce5, -0x1808cedd, -0x0a69f1da, -0x1a744fda, -0x91303621, -0xf684b242, -0xd3f782de, -0x055bd13b, -0x3d42152e, -0xd12eb59b, -0xd8cccad6, -0xcbd919d6, -0xc38425e0, -0x1751c854, -0x5171b810, -0xb20fa03e, -0x8bb35d24, -0x17bc1045, -0x236a43a9, -0x43f0c7a4, -0xf3f38486, -0x8b868938, -0xa8f1443d, -0x1f2f789f, -0x70e06f16, -0x6b116c03, -0xfddca9e9, -0x4efba402, -0xee8d1d65, -0x95fbf8bd, -0x774c081c, -0x277d0a97, -0xcbd78eb0, -0xd3e13d0f, -0x60af7d2f, -0x7aa772d3, -0xd1bc8070, -0x0b940539, -0x05747998, -0x5538c9f3, -0x737514b2, -0x385e3d93, -0x3229b91e, -0x2689d490, -0x41cba99a, -0xca1bc2c2, -0x14e0b81e, -0x42948877, -0x00f61254, -0x8326f30b, -0xad5b9b60, -0xd84fc7de, -0xdd734ea6, -0x69926c2b, -0x82f34538, -0x50de6ff1, -0x3e1a3848, -0xc20ac780, -0x9112b7b6, -0x586827c4, -0x5a71a7a9, -0x048dfbeb, -0x1c60e022, -0x668da6e9, -0x53d55ed0, -0x485b1757, -0x3b5c5405, -0xa087ce39, -0xfa2c8a99, -0x3dea680e, -0x19335c3d, -0xadaa860a, -0xcf8a194c, -0x76c04476, -0x7464cfd0, -0xe2eb4bc9, -0xb5e2ffe0, -0x994fb8cd, -0x03561979, -0x8dd7100d, -0x26778dcf, -0x92d55891, -0x98102925, -0x2edc0042, -0x9f5580e6, -0x70d68baa, -0x177db856, -0xd1f4d541, -0xcb268c04, -0x61c95b7b, -0x2e3c473f, -0x4db5abc0, -0x75518f9f, -0x335b2818, -0xed3f98ab, -0xa3ecec37, -0x110f1cc1, -0xd4ef89f6, -0x848e6c50, -0xc33ec661, -0x1887604d, -0x608f9025, -0x106307bc, -0x44acc205, -0xc6d8942a, -0x91d2d080, -0xa53835fd, -0x48d781bf, -0x5cf45b22, -0xc8855f33, -0xe75d1e3c, -0xf2e3981d, -0x473d4b31, -0x9886a590, -0x4db6bd8c, -0x2f4312d0, -0x01fa42ae, -0x2f9f377e, -0x8f16e5ec, -0x1b7740d5, -0x00c7860a, -0x490b34b9, -0x727a6200, -0x8db6efd1, -0x58e8ba5d, -0x91458b69, -0x509581de, -0x12a0590c, -0xf44527a2, -0x5f53f7db, -0xe63e65f7, -0x5566efd3, -0x46052d0b, -0xc3bf192b, -0x3ec514eb, -0xe034f9b6, -0xdafa54e8, -0x72f26a81, -0xff93f0cd, -0xef1823ca, -0x6caaf5c4, -0x06ad2452, -0x38d0cab9, -0x1b0ca241, -0x3c94db10, -0x40775e89, -0xa4391dad, -0x22bc1c6e, -0x81968f13, -0x57279d52, -0xbc61a084, -0xd00fc544, -0x7cced07e, -0xe3f8feb9, -0x1119dad2, -0x0f1217a1, -0x8b4050ef, -0x05285485, -0xc81971ce, -0x36b1b8cd, -0xdb49753e, -0xf1d47820, -0xbba36339, -0xd2d6c1ff, -0xd4175ccf, -0x7b7b46ba, -0x7611c5ed, -0xbdf3d987, -0xa3c611fb, -0xeed38d41, -0xdaeaeec6, -0x8cc119e6, -0x498e7ea3, -0x7d700553, -0xd09462e8, -0xbba0ff1c, -0x5cf83f4b, -0x968e9e97, -0xe9482f2e, -0x92dc765d, -0xff019c4c, -0x62725f0e, -0x3e96e4cb, -0x8930ca1e, -0xfa35a8c9, -0xdbac7728, -0xeba689fb, -0xd5eac991, -0x15f588cd, -0x7338622f, -0x9a136c35, -0x86c86499, -0x540a51e7, -0x4fa64901, -0x13cc5060, -0xb1327c3f, -0xc98bcf17, -0xfd080150, -0xe9658d3e, -0xb3de6340, -0xf1c44f1f, -0x91cbf202, -0x78390f6e, -0x5a40c98e, -0xe2e59968, -0xfbf402f9, -0x074bcd20, -0xc52182ce, -0xc79d8880, -0x56802829, -0x05da8919, -0x7fb9e5d1, -0xba726d27, -0x1fe6a0b2, -0x6155b56f, -0xc1f6e962, -0x4cb32883, -0x9813615f, -0xebe6bfae, -0x2945523e, -0x53514f5c, -0xcfe66b23, -0x484f6ca9, -0xd1c62169, -0xbd601144, -0xa8b70a53, -0x67edf0ba, -0x805972c6, -0x4979e3ea, -0xb17c8a29, -0x2784662b, -0x60ebed0b, -0xd483b044, -0x1acd81d9, -0x509e7089, -0xc71911a9, -0x7a5678fa, -0x0bf56e14, -0x948a173b, -0x4742417c, -0x92b863cc, -0x90da4d37, -0x9609f2c8, -0x4423be08, -0x452a3128, -0x60bc43fa, -0x1f890657, -0x31610a24, -0xa0a52a0e, -0xeaf70e13, -0xf71f0b15, -0x3c3ad9a6, -0xa67f3b7e, -0xa2a112d8, -0x1f3d5c1d, -0x18c38bb7, -0xceab95da, -0x1db1c458, -0x6a098c74, -0x909e2411, -0x5bebd187, -0xbed4fadb, -0x27da48ae, -0x17a88a9e, -0xa4291752, -0xdba752d0, -0x4e53756e, -0xd74f395f, -0xd1410c35, -0x4e9534a3, -0xc5a4c700, -0x6082d388, -0x47355256, -0x2ea81ebf, -0x027cbc6a, -0x6e7d0f79, -0x8145cabc, -0x513207e4, -0x16cefcbf, -0x1904daef, -0xdd29ae1e, -0xc863fece, -0xafd88199, -0x581c763c, -0x76c98a9b, -0xb7ed1952, -0x78845b30, -0x92f4920c, -0x7ad69480, -0xbd419c30, -0x123ce9ed, -0x56ef8454, -0x0200cac5, -0xa3e9c72d, -0x19b35380, -0x97311722, -0x070fbd5f, -0xb7f99669, -0x252e2004, -0x1e6b3b9d, -0xb042298d, -0x2c6e99b2, -0x627dfec6, -0xef349d25, -0x5b8d0ae2, -0x29846fb9, -0xedff735d, -0xfa4f4671, -0x5f801d1d, -0x12e75523, -0x08b2f474, -0x837e7d28, -0x33ee1fae, -0x68c60712, -0xd1069e70, -0x6a8e188b, -0xcf6e24dd, -0xd7c388e4, -0xeabd5e3c, -0x669a22a3, -0x1586e5da, -0x8670dfca, -0xec3120b1, -0x6bf7f88f, -0x8de8207a, -0xcde15755, -0x63d61ecd, -0x9f285c75, -0x2723b395, -0xa86e75b2, -0x079e908f, -0xc34724f0, -0x4fc57442, -0x0dbbd74f, -0x9203a512, -0xaa7aa0fc, -0xf1ecbb03, -0xb323d3d6, -0xa4ff661a, -0x19dbb5e0, -0xfd9c465d, -0x187a0b33, -0x23e17861, -0x01b35944, -0xbacdfd6e, -0x8d254f44, -0x0db5bfd3, -0x2c9235ff, -0xb2af0faa, -0xdbb60068, -0x46e8eba3, -0x208078fb, -0x8b442a99, -0x2d413f5f, -0x72f183f0, -0x04fe1fdb, -0xfecb0961, -0x324f76f9, -0xb1ebbf1a, -0xc78b1757, -0x00e5dd54, -0xdd3cdef5, -0x1d57a2a0, -0xa69b47c5, -0x48c4441a, -0xc48a55df, -0xb8d8e8d7, -0x6b80a7f0, -0xd50e9a6e, -0x9bae6598, -0x2db8ca80, -0x171d5ebc, -0xfb5d13cc, -0x546d338d, -0xc4bf7e8a, -0x0d951461, -0x20d16318, -0x7e094c2d, -0xf5ff6fba, -0xb5d419ac, -0xeaf184dd, -0xbfa1b2b5, -0x4c083c6d, -0x3ad85e87, -0x7c206956, -0xd350b07b, -0x520b3e62, -0x2be9ea6e, -0xf32dc210, -0xd38017e7, -0xebee70d3, -0x9202f12d, -0x1fe37581, -0x0e43db43, -0x263d43cf, -0x0294f4f7, -0x84c4b89b, -0x61f7df94, -0xae973a81, -0xf542601e, -0x70c40905, -0xa85ad8b8, -0x963f7679, -0x0518a7a1, -0x4f327d16, -0x56883c40, -0xa0ff486b, -0xb0c9beea, -0xeaecdd94, -0x70765a08, -0x034000a4, -0x56ba2cfb, -0xdd17ecce, -0x6f14cc87, -0x689b01f0, -0x12f8f651, -0x6612f80e, -0x6543ca62, -0xa570712e, -0x8888fc04, -0x6f585d47, -0x53ab8695, -0xa838e915, -0xb3555b60, -0xcd4a8dd0, -0x257f53b5, -0x241e40ab, -0xbd7691bc, -0xd2303864, -0x0c394dcb, -0xf227810c, -0x4d4bcd56, -0x5aae8a8b, -0x575829bc, -0x5d803e1f, -0xf9d021d7, -0x6cefafde, -0x93c9b098, -0xfbef4b4b, -0xbe22bfbd, -0x1095f139, -0x61d088a0, -0xb4af263e, -0x254f49ed, -0x5c56c32e, -0x62121e48, -0x62869447, -0x575532b2, -0xa321a460, -0xee29e8dd, -0xaf510ab2, -0x49aba018, -0x60ca69b8, -0xa1002348, -0x978f07a4, -0x51752111, -0xf2c2fc46, -0x35a51466, -0x8f91aa79, -0xb8462c4d, -0x256ddbe3, -0xa4cdb0d5, -0xa7100a80, -0x1e5cb893, -0x53c4eed8, -0xcf85df55, -0xe2004f0d, -0xe1e4e7ac, -0x49927de0, -0x73197988, -0x69c554e0, -0xba49b5a5, -0xca77b8fa, -0x023f3e87, -0xe8c788f1, -0x43f73705, -0x0e2e5f3b, -0x2fa99f85, -0xae4bed0b, -0x3ff24a7b, -0x0f91982f, -0x8f5b370b, -0xa41436b1, -0x9d150f81, -0xaa29918c, -0x150d8f5f, -0xe16a07f5, -0x0dd8241c, -0x04e432ac, -0x1d8b670a, -0xb9f9116b, -0x13063baa, -0x2fbe99bc, -0x9e4afb8d, -0x47931bf9, -0xe0e65563, -0x2e6a8a69, -0xb347fcb1, -0x0b940d8c, -0x5f118c11, -0x87a943c1, -0xa864dba1, -0xbf514e58, -0xdfda9f01, -0x4f38eb25, -0x5f2d8648, -0xb5bacb0b, -0x988a364b, -0x30fd92c4, -0x2140ee3a, -0x9405d445, -0xc4effb51, -0xb0cea47a, -0xdcbc0d20, -0xb215d2bf, -0x3fc9532c, -0x9de5411b, -0x2bd20ee4, -0x1d1e8855, -0xa2c47bb7, -0x4616b92b, -0x4bb3c357, -0x9a433890, -0xfaa891d1, -0x5e8c613d, -0x02363e8a, -0x0d89a67a, -0x0ec62d3b, -0x00e28b6c, -0x372340cd, -0xb683da68, -0x328ac533, -0x82f85d14, -0x3dc56452, -0xd607c16a, -0x7235aea3, -0xf508df13, -0x76adeaed, -0x2ede2bf9, -0x2106515a, -0x69cc82d5, -0xbdd0d456, -0xcd6f825b, -0xf2b37fe4, -0xa3f247f6, -0xd28bbbd1, -0xdbea4225, -0x2be715a7, -0xccff47bb, -0x20bb3849, -0x9a77fbb1, -0xa34831fe, -0x53efbb85, -0x24905365, -0xd51426f7, -0x92fdb08b, -0x0c02a513, -0xcd78988a, -0x91596306, -0x99016044, -0x0cda0df6, -0xdffe07db, -0xf6ef607a, -0x83603760, -0x0c352d92, -0xc3b57370, -0x02e4b68d, -0x8d129016, -0xfb5b9e88, -0x4ab13ff8, -0x12d94acc, -0x748512ec, -0xbf3a152f, -0xea3c68e6, -0x8c42a6c9, -0x11aec073, -0x11659735, -0x88fbff81, -0xea03651d, -0x28b50e40, -0x386c74e8, -0x9b0d167a, -0x7ca6c8ed, -0xdc782ed3, -0x10e7be5e, -0x1aa5331d, -0xa1c9b9ae, -0x3e798b9d, -0x770f9be3, -0xac35d9f1, -0xfc45e2a9, -0x0f40c18a, -0xc2650f95, -0x0e120340, -0x6f1b7c99, -0x921724fd, -0xfd2ebdff, -0xc1d9424e, -0x7854d1b7, -0x9443192c, -0x012274fa, -0x1c7d8f4e, -0xea04cd15, -0x598f64f2, -0x1c35f3d3, -0x03f6bb87, -0x81b9f0c8, -0x5b63d04a, -0x370ebcd8, -0x8cb518f3, -0xaf4953f7, -0x0729b68c, -0x255cb23c, -0x78f11cd2, -0x78728ebc, -0x372a2fa6, -0xd7a1a8e2, -0x7066680f, -0x91041dbd, -0xdecd2360, -0xdc952c7d, -0x6215c7cf, -0xf14d7803, -0x78b8745e, -0xf2262484, -0x1c7b4788, -0x83fbda4d, -0x63f66c99, -0xddd77bf5, -0xa8dc5095, -0xe44a855c, -0x721a4621, -0x50deeac1, -0x8af663ab, -0x17b42a9c, -0xfc76b6b8, -0xf4a64384, -0xee39e455, -0x04a56869, -0x247fd553, -0x5d1a133c, -0x058202c4, -0xe2f4aa90, -0xd06540f1, -0xbc3b8549, -0xfb639bc8, -0xa23b8b3c, -0xe140817b, -0x7c1471ed, -0x2827052b, -0xf20ad543, -0x18b069e2, -0x418a8ede, -0x8f34678d, -0x3a83804e, -0xf65f5e11, -0x31c38694, -0x483c03a7, -0x76010a92, -0x1685b032, -0x26f1bcb7, -0x25ccd371, -0xa96ebe47, -0x611db87b, -0x48644246, -0xcebe73f9, -0xd137ab2f, -0xde5b0f5e, -0xf5871475, -0xeb10447d, -0x8accd8f4, -0x530a541a, -0x3bb872be, -0xd8ef50e7, -0x9e2e88c8, -0x523b7b87, -0xb9dd0476, -0x6a810e2e, -0x9be766d7, -0x46bcdfb2, -0x49b2f4f9, -0xa579aae7, -0x1d772ae9, -0x0b072c1b, -0x38a2b581, -0x6b5015d5, -0xb5905239, -0x983e6fc2, -0x8f583133, -0x3e4ffc37, -0x158889ed, -0x8c57e2f1, -0x2626e574, -0xce3322bf, -0xd8cd5281, -0x43e897f0, -0x45d027a0, -0x31d5e520, -0x8ece3ba6, -0xfc22629b, -0xd2dfe268, -0xae0ae6c1, -0x8623f728, -0x30227dd4, -0x372ba38b, -0x6bf12978, -0xf8ae71f6, -0x41b126b2, -0x731bbbda, -0xd2258aa4, -0x7940636d, -0x9acc02ef, -0x61ba0abc, -0x9aef086e, -0x1018b815, -0xc3b623e2, -0xa582d333, -0x3953eaaa, -0x459a68fd, -0xe67847c4, -0x7d564ff4, -0x4822ff54, -0x9f8233c3, -0xcc6be0c8, -0xe343f5c3, -0x1c05fe30, -0x44792d78, -0x33c6d8ba, -0x60b98233, -0x2babe73d, -0x98b2d098, -0xb4b7645d, -0xc1ce1201, -0x59f845ff, -0xf106bbcc, -0x06e04284, -0x439524d9, -0x24a36217, -0x8e8a7a87, -0x5c164dda, -0x80473970, -0xee8e17ff, -0x9fd43aef, -0xc30495cc, -0xd117bf66, -0x67fc3ab3, -0x775f80ab, -0x89e898cb, -0xb5714d11, -0x4ec27179, -0xc3bed1c1, -0xdc4078d2, -0x10b9e59b, -0x5de0f485, -0xef4fde8e, -0x7acf7052, -0xffa266ca, -0x4051f237, -0xa985de3e, -0x7bab2054, -0x3c142d88, -0x59e8ddb1, -0xfd4bc474, -0x7f2d0e7a, -0x751b0bfd, -0xd3f319dc, -0x903a6033, -0xf1e12ab0, -0xafb6ab7f, -0xba5ef716, -0xb3f6c6d9, -0xdb924309, -0x864812ec, -0x9286fa41, -0x944bceb0, -0x0ccd1704, -0xac28825d, -0xd85b7666, -0x2867cffe, -0x49d526d9, -0xa2584d48, -0x597b8d72, -0xd72957c8, -0x2ab9586a, -0x869b8a07, -0xc3b14826, -0x3286d4d1, -0xb772faea, -0xda43fc80, -0x18067037, -0xe4220fd5, -0xc65e9873, -0x80cdf369, -0x4a110009, -0x5c9cbb6d, -0x468bef4c, -0x0c86ba4a, -0x75d8ef6a, -0x41e07ec2, -0xefe5f7ee, -0x91539009, -0xf91ca5ec, -0xfeab9bda, -0x4a48188f, -0x633b1c65, -0x009341d8, -0x5f84bbca, -0x9f318849, -0x56546cca, -0x691ad32a, -0xb2886300, -0x4b97a12e, -0xfb94b6fa, -0x7c52c168, -0x534222e2, -0xf45e2c18, -0x6544487c, -0xd4193039, -0x25f90e57, -0xad11a044, -0x7cd116fb, -0x6c8b914e, -0xcf12da8f, -0x344b3fb2, -0x42f97a1e, -0xa599c2b1, -0xc5dc69ba, -0xa83ee8b8, -0x564507cb, -0x645c0311, -0xed3923d5, -0x59e1b183, -0x03d135c3, -0x0736046c, -0xd57b7379, -0x56fe67b1, -0x53062473, -0xeb4ceb70, -0x815705a2, -0xe26184c3, -0xa0ea75ce, -0x0b08a9c9, -0x127a8f53, -0x4a9a1f8d, -0xb3046954, -0x4c002fa7, -0x647d56f3, -0xb7b66e03, -0xaf9c2044, -0xb1a3dd33, -0x2c65cfeb, -0xc2349517, -0xda90ef06, -0x0b4184f8, -0x3e5e4bc7, -0x940675fc, -0x86e686f0, -0x74971959, -0x4845aee3, -0x436dc863, -0xbbc94df0, -0x40397317, -0x8f20f491, -0x36e45043, -0xed439810, -0xf8dedb50, -0x0cefb5bc, -0xb2733e75, -0xd96c0d19, -0xb34e0912, -0x0e918dd6, -0x6fa82c97, -0x37477782, -0x64631e25, -0xb2c5f068, -0xbfa87ac2, -0xc43270ec, -0x8fb51733, -0xaee4651e, -0xdcea6944, -0xde987e95, -0xa47de65f, -0xfe5dbe42, -0x75699112, -0xe96af073, -0x903950fe, -0xcd529fe8, -0xa1a875e9, -0x93dc1ce8, -0x80799d26, -0xf315be17, -0x33f2724e, -0xaf97e211, -0xda8bf541, -0x3f65ca8e, -0x6555efbf, -0x441669d2, -0x0b43bc37, -0x35e3f6d9, -0x5c663800, -0xd73f57d0, -0xfb1929bf, -0x41d631e7, -0x01f81ac5, -0x32f30825, -0x4c3cb6f2, -0x18189fc4, -0xc128be30, -0xf006c8cf, -0x7083ec87, -0x52109ece, -0xf2b4bebe, -0xe5f38ddc, -0xbd37f9b1, -0xf9fdce78, -0x5eb5c5fe, -0x271a3d31, -0xdbe89db5, -0x666e24aa, -0x3296906c, -0x54ca4046, -0xff7aabc6, -0x60186f3b, -0x0a42ba5c, -0x9df10e13, -0x84abcb0c, -0x024c414a, -0x6c585057, -0x92e6eca9, -0x3306706f, -0x829a6c34, -0x521cd283, -0x861eb9c3, -0xae913585, -0x9a64ae6b, -0x867a0b14, -0xde9f3b81, -0x7b99478a, -0x648c2094, -0x903df62d, -0xca1c8ed0, -0x4d73b7e4, -0x942ab89a, -0x6869771d, -0x3291ef47, -0x46f7c4c3, -0xaafc4dca, -0x7a197a01, -0x4598d437, -0xb4a6d2e4, -0x9b3f5d1f, -0xb750c9a8, -0x80006ec6, -0x6fddd82d, -0x5eacbe43, -0x9b60c6b0, -0x17de166c, -0x0cb7ed0c, -0x5bee2eb2, -0xf8ae34ab, -0x34d030e4, -0xe969222c, -0x119c780c, -0x12bc4b5a, -0xa2fd59dc, -0xa026a833, -0x54098c0c, -0xa763badd, -0xa1c7d2b9, -0xb5132661, -0xef012809, -0x0aa7e326, -0x64480c23, -0xd30edde3, -0x6dd021c8, -0x834120d8, -0x9dd4a295, -0xd30c531d, -0x41bf4cf8, -0x199f52de, -0x3478ab90, -0x6762092c, -0x0d83bc9b, -0x0767d340, -0x8aa64562, -0x93a45934, -0xd85d7193, -0x1750f52b, -0xd4d5173a, -0xa2e0adde, -0x91e89c0d, -0x11d88a46, -0x9afa4aa5, -0x1771a758, -0x7987b518, -0xa56b3b5e, -0x448e122a, -0x60efb7d0, -0xf44b3c9a, -0xcea28417, -0xf061a468, -0xefa3ffe3, -0x16fb6a83, -0x9707fe61, -0x0f429b2e, -0xc0dc174d, -0x2a2819a7, -0x3c28959c, -0x4a4e727f, -0x8c7c5390, -0xcc4e048c, -0x669dc76d, -0x323878dc, -0x86ebabe3, -0x3a513312, -0xac8ea5a6, -0x9c6b441e, -0xb717a176, -0xe2fee4c1, -0xf32134ae, -0xce4c23c4, -0xde35ae51, -0x43e346a6, -0xb3cdcb26, -0x05961ca5, -0xdcacbfdc, -0xee84d4f3, -0x15bc1006, -0x30e1790f, -0x25851dad, -0xdfc81c7e, -0xb9d7980c, -0x84584721, -0xbfe36cf1, -0x7e3b4391, -0xd96087c1, -0x87fd7067, -0x539db1f6, -0xf33cbde3, -0x3490266b, -0xcaa859e7, -0x3df6d6b5, -0x9d472175, -0xcb211d48, -0xe8e41650, -0xff4010f3, -0x628c7009, -0x0b28b3ae, -0x13f576e5, -0x9eabbcb0, -0xdb19973e, -0x8f00e95b, -0xd08cf267, -0xaeb046ff, -0xfe27acb5, -0x792ab73e, -0x2b67d80f, -0x5949e13c, -0x6cb6c1ba, -0xa1bb8894, -0x8a0c5129, -0xc38497b0, -0xadbe064c, -0xe3e2d4ed, -0x45730640, -0x0dbec24d, -0x691c1d36, -0xe86c49aa, -0xeffb4113, -0xb7e1ecb1, -0x93a76a57, -0x453909eb, -0x4002785c, -0x9b144a7b, -0xfe806183, -0x355305a2, -0xba1c0601, -0x32abd6af, -0x3751f9da, -0x4e11ca30, -0xaa6fb941, -0xf907ccd7, -0xa74bcfc5, -0x18c4638e, -0xebae0896, -0x19b0d291, -0x8b440a4e, -0x6f1a3f37, -0x8e536380, -0xead0b5cb, -0xbde30358, -0x27c96dce, -0x8f898e95, -0x23f35674, -0x4b37dc2f, -0x59466dd1, -0xd2717638, -0xbc9ccbbf, -0x5a4d0411, -0x88d93126, -0x815cc46f, -0x59f9eed2, -0x6c69c0b3, -0x4bc39c57, -0xa09c945b, -0xcfbeef87, -0xe63b5ad1, -0xf5f7a7da, -0x1167466b, -0x7b8087ed, -0x6fc2999b, -0x4215b248, -0xae04e6e8, -0xf5c62895, -0x62a265db, -0x6feffb1d, -0xddf821fc, -0x2c04a21b, -0xbe188b87, -0x66ddf99e, -0x5bb6459a, -0xc10a0684, -0xc93360b1, -0x06362683, -0x58007ee9, -0x71f83cf5, -0x753ab0be, -0x9c279866, -0x59838a8d, -0x9645471e, -0x496b94bc, -0x601f2b47, -0x777ff2f5, -0xc54ddda6, -0xa7e63905, -0xc5775e5c, -0x5c4f9f13, -0x9e4b3789, -0x54a5759e, -0x78345bb4, -0xed676b5f, -0x247c1e28, -0x1d7834f1, -0xfe73bcf5, -0xa74a2ca7, -0xb7966853, -0x341b00a4, -0x6ec6707b, -0xa03b3bd9, -0x91b56b7c, -0x407482e3, -0x0875e47a, -0xe1285afb, -0x220bdb6c, -0x41fe7e52, -0x6d1907c9, -0x408912f0, -0x8e79508b, -0xa8c26b4c, -0x5d3ece38, -0x0ea23c6c, -0x4b430b1c, -0xd1bc9bc6, -0xb4081c7e, -0x72077432, -0x69ddd370, -0x0430c392, -0x305e924d, -0x2f8c8951, -0xb35700e4, -0x4165008c, -0xf5abfea9, -0x5bb67522, -0x8826b08b, -0xdfe02fbc, -0x2b8801c2, -0xbaba5e77, -0x340b3d6b, -0x4a15b138, -0xf11900f8, -0x054d4e00, -0xbe402c0c, -0x21d38f81, -0x8d79c08a, -0xfaf68719, -0x536b1ee7, -0xf550445a, -0xdcc71208, -0xdb1c2dad, -0xae838ad1, -0xd60a7e73, -0xc155e56c, -0x52311e41, -0x53cd9afb, -0x04f6574b, -0xf341691a, -0xe2a9a653, -0xe06fbce8, -0xc5905861, -0x04eec9f7, -0x262e89e1, -0xe9a00f97, -0x52f929a7, -0xb0553c11, -0x982351be, -0x053608c1, -0x6284a3da, -0x3d7766d2, -0x0b5255ec, -0x4efaf7e3, -0xf0dd0605, -0x495d5b69, -0x4e600f74, -0x3e90078b, -0x5cdd094f, -0x8ccbfbbc, -0x6e676a46, -0xb947f12c, -0xdfeea2af, -0x46c7adaf, -0x831768e4, -0x00617424, -0x790f437d, -0x9f32b6ed, -0x30ddcd37, -0xcf36700f, -0x6660e87f, -0xfb413cc4, -0x56a6f212, -0x318e0fb6, -0x89124cbb, -0x7753a58d, -0xf2aaa3b6, -0x16f823e9, -0xcf45d9e7, -0x5e8c30e6, -0xbd43b24b, -0x7841d29a, -0x40955cd6, -0xd67c3e22, -0x1aae524d, -0x223cedda, -0x405ca50b, -0xc31ec4b1, -0x035eb941, -0x9d2e16ab, -0xddd8c859, -0x4fa37027, -0x32a6260e, -0xcc4aeeff, -0xe9aadd48, -0x9dcecac3, -0x4db98acd, -0x95b99d28, -0x58aea302, -0x3c5d7005, -0x68d7b224, -0x4e260501, -0x6dd0ad3c, -0x89f2ab5e, -0x722afe30, -0xd7e6221b, -0xb15634ac, -0x8b19bc3d, -0x694d6e16, -0xb5cd9168, -0x5eff1c55, -0xd0abf6e3, -0x8fd6f998, -0xc3e3affb, -0xbb48cc3b, -0xa7678171, -0x6e63087b, -0x7803fdea, -0x180e984f, -0x160d6b8e, -0x896425fe, -0xc80d1fe5, -0xfbee2240, -0xcd3d2c27, -0x67882604, -0xcfe690ba, -0xf9a84d5a, -0x76e25e10, -0xf3e0ed44, -0x08651e13, -0xb9bf4d77, -0xdb0b780b, -0xa0039933, -0x29509513, -0xda37747e, -0xf70bba85, -0xf3906bb1, -0x3c71e2c4, -0x07a2239c, -0xa1e8ef6f, -0xca13ca98, -0xa2d10206, -0xa113f786, -0xaa551894, -0xc13eea49, -0x64c917cb, -0xb4b7cbca, -0xef449ee1, -0xcc2ebb2c, -0x75cf57e2, -0x02f25259, -0x6201d953, -0xbbf30d16, -0xc19cc20e, -0xda4ea705, -0x53e9e5e2, -0xb172fe5b, -0x91c85301, -0x6a7b9fad, -0xd827952a, -0x5ac18396, -0xe589d85b, -0xd6ed56cb, -0x2eb16dc7, -0x653be6da, -0x3a016a3c, -0x16cf2183, -0x6d7bdbe3, -0xbd546bc7, -0x9c6a0749, -0x3f6d6c40, -0x5bfc05ef, -0x365a3abe, -0xc53dccab, -0x1570d96d, -0xfe6c4a21, -0x9e820d2f, -0x509edb9d, -0x561a81a4, -0x8e4e2023, -0x8ab8b51d, -0xa0675719, -0x1ce3cbf8, -0xcef5731d, -0xbb0a1848, -0xe208e40d, -0x71b35cd1, -0xf823ce88, -0xbf8b2dd9, -0x17f94ad1, -0x92af56de, -0x0c9d7811, -0xbea3c997, -0x6f391fb5, -0xf46216f8, -0x208d9a24, -0x10ec2f8d, -0xc02420a0, -0x333ec27d, -0x7ee9f5ff, -0xccd01476, -0xbc5ef707, -0xd4803e9b, -0x5f66b4df, -0xd186bc66, -0xa1d2332e, -0xe2e37696, -0xcddbb979, -0xfea40a46, -0xa3dee032, -0x0bac75b4, -0xd3e15b39, -0xfc1d450c, -0xb99857d2, -0xb348322e, -0xa670110f, -0x1f648302, -0x84c7eb04, -0x0590b0f9, -0xc08f71e6, -0xd6d166d2, -0x060bfa0c, -0x6615feff, -0xafa4b4ed, -0x5975b372, -0xeae2f435, -0x75f38d35, -0xcee6b575, -0xe6dd5639, -0xaac9ce5b, -0xdbf059b3, -0x540fb43d, -0x8404d8a6, -0x1107a3f8, -0x067c46b6, -0xdffc4394, -0x9517836f, -0x2ac3fa6c, -0x2c0dd124, -0x79c04a84, -0x79080f3d, -0xe9c413c9, -0xca289aeb, -0x4a8ff774, -0x898c0ad1, -0xa07736c3, -0x5feb71bc, -0x3e109cd4, -0x8a6b6c80, -0x7cc4cc4e, -0xbf99102c, -0x1e36eb49, -0x276bc49d, -0x8790cd3c, -0x0a1a70dd, -0x026d4723, -0xdae902aa, -0x95477d09, -0xd0267fd1, -0xf79b34b8, -0x3ec244b6, -0x2eac7b40, -0x4a3669b0, -0x69633d56, -0xcecc4570, -0x6875e0ef, -0xc15c3a97, -0x86cb649a, -0x34433086, -0x0e9679d9, -0xd4233204, -0x8c245f44, -0x931ebdb8, -0x0e3ad635, -0xcdc97797, -0xf0e0a894, -0xa8e2558d, -0x12d3f453, -0x63cdebec, -0xdd429e24, -0x3db7aad3, -0xfb0a442f, -0x0d26d617, -0x23050777, -0xb4398134, -0x12cafd8d, -0xb62b29ed, -0xbf455fea, -0xcacff703, -0x51aaab77, -0x468c4e90, -0xe4ef58d3, -0x6f1463f2, -0xac8c6f88, -0x7246472f, -0xaf7b32be, -0x603e6946, -0xe641394f, -0x0c7bf351, -0xf4014ce0, -0xf1da5969, -0x57c4296e, -0xdc542539, -0x13b2788f, -0xa5f54ecc, -0x800d6fa0, -0x08efe5c0, -0xfd38332b, -0x4ad6134d, -0x88a66d3e, -0x429b19aa, -0x71d15f6d, -0x9402971d, -0xd6ec34b1, -0x7bf6a637, -0xb218a286, -0x73a92e0d, -0xac915287, -0xa01267fe, -0x08d329b2, -0x5de23b2b, -0xf69f2985, -0x0a215a51, -0xe649c998, -0xecb97b3f, -0x601cefbb, -0x17ed46e6, -0x96c2aaf8, -0xcb1e2980, -0x0741946b, -0x6a189e60, -0x74d18436, -0x6d1d0946, -0x9bf13a76, -0x50a22ded, -0x366f5164, -0xab0b5264, -0x18d8a243, -0x987122e2, -0xa316cf32, -0xb2d21758, -0x965b5c45, -0xc269f1b7, -0xdb3d34b2, -0xc4a2ef08, -0x21656521, -0xfb8f5e0d, -0x5a3bfaec, -0xdabfa8da, -0x899bd2a3, -0x938e37f7, -0x1197571e, -0x95d0d9c4, -0x54804f3a, -0x588303a0, -0xcad7eda0, -0xb66aeccf, -0xf09adb3e, -0x07ea2be5, -0xb03f3660, -0xf016ddb1, -0xa591ba72, -0xd9ec9461, -0x8a7477b9, -0x799d51ad, -0x864604e4, -0xb6aae8c0, -0x1cd9bcc3, -0x7aefcdd3, -0x1f49dce8, -0x4ab5519f, -0x9f81946e, -0xe468344f, -0xf0050a04, -0x79b6aefc, -0x41d3da7c, -0x717996e0, -0xb5ab6313, -0xcd27e680, -0x0a1e77ed, -0x600b9d53, -0x2cc7cae4, -0x08caf88a, -0x33521ef9, -0xd7c85fa4, -0x6efdbd5a, -0x015879b6, -0x847a5b0f, -0xd5395b4b, -0x74d02559, -0x4fa5e73b, -0x52e75d25, -0x37ab597d, -0x4325e2ca, -0x6d05ea4b, -0xd13c9029, -0x87d960f9, -0x5dc22183, -0x69bd3732, -0xa5f783fe, -0x694c56d7, -0xd044f27d, -0x6132d265, -0xd839b9f0, -0x73493baa, -0xcaf1c770, -0xb246f473, -0xb0ba7e1d, -0x78f2a8ab, -0x6450dd30, -0x60cee083, -0xb4dbe6e2, -0x3ae6747f, -0xd515c9a2, -0xcd972fc6, -0x64bc7ac3, -0xbaf15768, -0x6995a982, -0x9ad2a9f0, -0x737bbf42, -0xbb3c9591, -0x0b34a58e, -0xc94257dc, -0x53a28719, -0x66aa5555, -0xa24016bf, -0x3b8b0c51, -0xfe146f61, -0x3bffb4ba, -0xc36ba734, -0x510ecf07, -0x370a9f47, -0x551aab40, -0xa286c2c3, -0xc520aa2f, -0x919967e5, -0x83fc241e, -0x787f8750, -0x2935bc71, -0xbef0531c, -0xe0f757e0, -0xf63e93cd, -0x28d54a72, -0x142e305f, -0x4359f26e, -0x9f4453ae, -0x72954a05, -0x1bc153d4, -0x983b2aa0, -0x2e22628b, -0x12a53a59, -0xcb147563, -0x8de1bb51, -0x6f2cf871, -0x7253c66b, -0xd1afa902, -0x51ca3717, -0xb03147ff, -0x6ed504de, -0x73d5a43e, -0x1512b235, -0x58f9896e, -0xd5e60caf, -0xa867089d, -0xe159ffdc, -0xb1070110, -0xe33b4da9, -0xe2616634, -0xf371bbf2, -0x3ee50ded, -0xc8567177, -0x396b6be1, -0x3f53a393, -0x584006b7, -0xd47ebce6, -0x82cc8977, -0x2af210e7, -0x54cec73e, -0xfd76c317, -0x099a9aee, -0x451739da, -0x203f6ef9, -0x2c7cabc2, -0xea5b0a08, -0x5ebb35e2, -0xf3e899fc, -0x39f85457, -0xba5cacc6, -0xe578fd7e, -0xe4f1c3f5, -0xf9b29ada, -0x8289d3a0, -0x76ff2c0b, -0xe4b87438, -0x7d6581b7, -0xaacc7e9b, -0x6e9894a8, -0x67c2f968, -0x824e8153, -0x011feb8e, -0xa48c4385, -0xf3f0123d, -0x8ffa8e3c, -0x2dc0d6f5, -0x755f0c8b, -0x9145e369, -0xb51dc644, -0xe43ee4ac, -0xa8eefa1c, -0x3b31110b, -0x3b32bb17, -0x5bf10bf6, -0x43207fc9, -0x2adcddd1, -0xb952baa0, -0xe2ebfa61, -0x9f2ce392, -0xd1893116, -0x3663748e, -0x941b0823, -0x9cc7cf27, -0xf1e5d2f7, -0x8a66c0c6, -0xa0446b35, -0xd7a99926, -0x53354d42, -0xa181041b, -0x6d79dd77, -0x188bb0fa, -0x7af4508f, -0x3dcca9ff, -0x26ef6952, -0x21f0fdc9, -0x93cc0e0c, -0xd251cd11, -0xdf44e310, -0x58b0ba83, -0x475d19cd, -0x35751f78, -0x4ae9aca0, -0x39313db7, -0x2b5865a6, -0x752c065d, -0xa2e5a090, -0xfb4945c7, -0x33c59024, -0x06f7c4a2, -0x7e739368, -0xdc2c3921, -0xb2c68f7b, -0x7e6dc10b, -0xbeafad6d, -0x7b0281a1, -0xdd50c04b, -0xf3c7a85c, -0xf6916f11, -0x311dcc0f, -0x993aeaa9, -0x99cc72ff, -0x48c11e25, -0x9e3437b5, -0xafe967f5, -0xf360f1ae, -0x11d0a48d, -0x2d1ee21a, -0x65e3105f, -0x90d0e82b, -0xdc1dc381, -0x4cc4a025, -0x92dc71d6, -0x799f4f49, -0xe3adf755, -0xb67b8344, -0xf8810dda, -0x02fceb3a, -0xa4e7029e, -0x4da27632, -0x3d3aa74a, -0xa1db7db5, -0xa74a896b, -0xfe2a7490, -0xf9222cb6, -0x819b58a5, -0x81a685b4, -0xb0c27e0f, -0xf9167ff4, -0x2a927355, -0xbd402852, -0xd7e60aa3, -0x2c098797, -0x1887330b, -0xc6e9f671, -0x52ce5caa, -0xb2102e63, -0x86047f7b, -0xe6afe5fc, -0xc27e9649, -0xe9cbc818, -0x81e30efd, -0x59b9b67d, -0x26be1ade, -0x72ee559f, -0xc41fc308, -0xe8ee3151, -0x202cc0e6, -0xcdd38437, -0xae790c22, -0x92a1d64f, -0xb6c76532, -0x36b83346, -0xb25fa1f1, -0x6d226461, -0xa2cc8bdf, -0x34c9ebf4, -0x7841c01d, -0x05c6b17e, -0x134ad299, -0x429e149c, -0x4c31279c, -0x59f5d1dd, -0xcebc430c, -0x0587f45f, -0x277e016c, -0x3671f2a2, -0xb5a6bf33, -0x11b8cc04, -0x53341a6c, -0xe07bddb4, -0x50994e8f, -0xff1e12f7, -0xeb31d227, -0x481d0867, -0x0315c25b, -0x80770ab4, -0x6787afc2, -0x85025fc5, -0xf1c6999e, -0x6882a04b, -0xb195a7e9, -0x56a392fa, -0xb2d916cf, -0x3b571516, -0xfe4e6585, -0x3a2cabde, -0xda2d901e, -0x8d954c56, -0xa77af7d2, -0xe8de256b, -0x3a37b322, -0x6b3826e6, -0x72e4976e, -0x4fd9377c, -0x766f5468, -0x7377b1f5, -0x5ecfd738, -0xddf3315f, -0xd27b8e44, -0xb729de1f, -0x3a914cc4, -0x9499fcc0, -0x10196a52, -0x346deb46, -0xab36dbcc, -0xc91e352e, -0x91283fa7, -0xeb35a35f, -0x7853b5d9, -0x1210aab8, -0xa45f1816, -0x17cd34c1, -0xa8bfb19e, -0xeb1328b2, -0x9bd94119, -0xe5ac5413, -0x1a6c8a20, -0x92cc1c5c, -0xfa293cf6, -0x9f7bd55c, -0xc20120b5, -0x7e4e2925, -0x72006536, -0x65485349, -0x8fda1844, -0x8069932c, -0xc007b660, -0x55c145a0, -0xc9944fdb, -0x97908ca9, -0xf2e800f3, -0x5f0c2053, -0xd17530c1, -0x8ae45185, -0x517e2211, -0xbc5d16e6, -0x32358ee4, -0x07d530df, -0xefedef6f, -0x4ab5b62d, -0x295afac4, -0xb6c4ff83, -0x9a756674, -0x29f24d51, -0x27528152, -0xf147f6e9, -0xe53219fd, -0xf39effd5, -0x4d7c0f1f, -0xaf2ee304, -0x2a85bd9d, -0xee7d9bdd, -0xa12c1f84, -0x0d88b2da, -0xe79d8704, -0xe48e7c9b, -0xa1be3d6c, -0xaa3a5f9e, -0x905a8864, -0xca32acf7, -0x12ebea17, -0x78c0cafe, -0x537b691f, -0x5c0bd809, -0x8d8631a2, -0x215b784e, -0xa4226901, -0x37cf0d57, -0x2db10b4b, -0xcaabf08d, -0xcfe18ca5, -0xce6f879d, -0x8b518c63, -0xcb207464, -0xc1e5faa2, -0x6c7faa71, -0x0721ebc3, -0xd71d789a, -0x2475c917, -0x5aa8e4f2, -0x4cfa2d3f, -0xc99f4992, -0x0c7cfe98, -0x86165739, -0xe0226bbe, -0x978c67fe, -0x1b1ccf18, -0x09a5e824, -0x483bfd69, -0x6f41235d, -0x167d53b3, -0x8096312c, -0xc1cf4cd7, -0x62cfe523, -0x1deef094, -0xce432de7, -0x5e0f7037, -0x8518f8be, -0x30fd052c, -0xe9edb5e7, -0x96ba7987, -0xba404f07, -0x7e5f9294, -0x5ead6037, -0x5e4243ba, -0x243f9937, -0xf8857bf8, -0xa3b6cce4, -0x85b8d1ed, -0x2a6850fd, -0x1cafda30, -0x4153ffa8, -0xfff36caf, -0x8fda1514, -0xec8e3af4, -0x7f6acf1f, -0x237a3c62, -0x01973743, -0x01ae4126, -0x48f56e17, -0x097fa9d8, -0xd43146d6, -0xda7f3440, -0xb5d1cdf7, -0x3db85afb, -0x099a52ff, -0x444a2b2b, -0xbfd01b90, -0x40c6d0d6, -0x545cd3a8, -0x2be35779, -0xda454e20, -0xb344d1da, -0xa78bae7b, -0xdcf1fd0f, -0xbb24240e, -0xfefc8909, -0x720d682f, -0x3b79a14f, -0xd6267ad9, -0x9fe72749, -0x16859f84, -0x35746dde, -0x80babe95, -0x7ae36277, -0xc6e8823b, -0xf9dc7b7b, -0x7672415f, -0xdd460fb9, -0xa766bbd0, -0xe8fd13ec, -0xba840e99, -0xb660d633, -0x4c385e87, -0x0bdd815f, -0x5ea76670, -0xc2dec909, -0xb5ae0993, -0xd93e90c3, -0x12e205b2, -0x3942f8f6, -0xa91e820f, -0x4c7d6142, -0x7d571c5f, -0x8b9086bf, -0x11e21466, -0x9d44bdc2, -0x59a5bb40, -0x6379d63e, -0x96913b84, -0xdd752db0, -0x8457fb06, -0xbacf2fe2, -0xd3f232ab, -0x7d6040ad, -0x8feab24e, -0x0d924d1b, -0x02480fb8, -0x24634f72, -0xf101d07f, -0x59ac400c, -0x4ffa9292, -0x89a9cefe, -0x732403b2, -0xa5911fe4, -0x97002e47, -0xc640bafd, -0xa118d55a, -0xdceb9238, -0x76d7f8f9, -0xd723e3a3, -0x60b5c34b, -0x4ac3d96e, -0x2bf71445, -0xf0f494a7, -0xa0a35d92, -0x44473053, -0xc4530340, -0x9e32a72f, -0x3bb46717, -0xf91b6e26, -0x95114d32, -0x41a6666b, -0x4ac59aae, -0x3f31254e, -0xc26df449, -0xacd8741c, -0xd8a1871c, -0x5e4ba137, -0xac26edd4, -0xb44f165d, -0xfcb9d7f9, -0x1d8bda26, -0x31bfbdb8, -0x425be8a4, -0x210cb36d, -0x1b726b97, -0x5325a15e, -0xf0545abf, -0x50439c90, -0x67f0f8fa, -0x38bf8819, -0x1fbd7547, -0x902af3e0, -0x0fae72b8, -0x0fbde83e, -0x8f805411, -0xe19e9997, -0x63a31011, -0x5df4f381, -0x625bc88b, -0xba328db9, -0x2ff2b58c, -0x17aa67d8, -0x2954f0d2, -0x5f56972d, -0xd4c993b9, -0x33a7f6eb, -0x0d9552ee, -0xe3902950, -0x8c4f7dc6, -0x3cb65995, -0x630572b0, -0xc18806a2, -0x0a6c21cd, -0xca859ac4, -0x0786099f, -0xc9aa4b98, -0x20508b02, -0xec739a0f, -0xb74d654e, -0xcb132bab, -0x9e1530ce, -0x1ade59c5, -0x7bd6582c, -0x02a5bbde, -0x78d3d131, -0xca40e9a4, -0xf2d24d5f, -0x0dd9145f, -0xe5d7029f, -0x02b935a9, -0x797deda8, -0x98b09226, -0xb4f4981a, -0x255f1384, -0x3f92d346, -0x3a525a00, -0xfac54623, -0xcd9e6b85, -0x59c58f50, -0x77911b19, -0xc4204838, -0x9a65005a, -0x4816c002, -0x352e3d09, -0x04b6f42c, -0x38bbd131, -0x3675d59b, -0x0c636b6b, -0xf0841e42, -0x80697fcf, -0xdba71d55, -0xa55f2baf, -0xdfe14970, -0x61ca340c, -0x68c1abbe, -0x06bb9fa1, -0xc3970dc9, -0xd86ac4bf, -0xc746c04e, -0x752b23b6, -0xde08fece, -0xc224f47d, -0x41eb87b9, -0xc8d7a88e, -0xeb37ddaa, -0x4e8f10c0, -0xa74fc2d7, -0xeb1bcea9, -0x28ecad75, -0x07329620, -0xefd2b59d, -0x165ba3ab, -0x335f458a, -0x5d898fa7, -0x86b464a2, -0xa4ec0e35, -0x6c34b81f, -0x3cfef36c, -0x96186f64, -0xa0053546, -0x7960c1f1, -0x585718e1, -0xb04326d8, -0xae46baa3, -0x98302fe8, -0x2954ee09, -0xa019709f, -0x0f1ab45f, -0x35a654d6, -0x1541918c, -0x27408644, -0x231d566c, -0x9a78067c, -0x83d088f3, -0xd495035c, -0x5926c62c, -0x83d0d28f, -0x6137db36, -0xe46c9001, -0x9319411c, -0x3273d51b, -0xce6622dd, -0x2a2af94d, -0x17f740ca, -0xbf467c1d, -0x24e72144, -0x81f1e928, -0xaf536845, -0x7c6fc34b, -0x53c9cf3b, -0x09f4a4d3, -0x13ad0882, -0xfad50c43, -0x5ca80560, -0xa9d18d19, -0x628a29c8, -0x19e7a788, -0xd1360d94, -0x843dba79, -0xb337b385, -0x66e4bbb3, -0x67eaa250, -0x3fe51043, -0x5c5a1508, -0xeaf25491, -0x37852590, -0x216929e0, -0x7c6d49e5, -0xcdb46925, -0x610daa46, -0x85932744, -0x5a5c3084, -0x093aff50, -0xcba56778, -0xa0ef7f0a, -0x9bf44aeb, -0x294e2c84, -0xc1ad3f68, -0xabc8096a, -0xb797d841, -0x58cbb825, -0x4e1f600b, -0xde3829d5, -0xf5d99c91, -0xa9dabf96, -0xe2947c8f, -0x44a9d4c4, -0x4b362074, -0x9ef0a830, -0x2a9569c4, -0xc34a6dcb, -0xa5865fbf, -0x58ea4549, -0xc47a36e2, -0xbb417af9, -0xe1868a02, -0x2993d6fa, -0x535522d8, -0x09bdbf7c, -0x9a4dda84, -0xfe53355e, -0x77aa8c3d, -0x40b98e3c, -0xefa94069, -0xb8608ea8, -0x88363d4c, -0xded38c6c, -0x1ced8226, -0x93a2562e, -0x28cef721, -0xebd0f2ec, -0x9d715e4c, -0x1831df69, -0x736bd1fe, -0x928fb5b6, -0x49a28f10, -0x1e1137c7, -0xa246f5d1, -0x942b932d, -0x5b87ff28, -0xc8781175, -0xb58dae8d, -0x1a830b01, -0xced33a69, -0x7bdb71e8, -0x08e83a7a, -0x46782b34, -0x801deb95, -0xbd5415a6, -0x7d85b659, -0x56b86d0d, -0xa559338c, -0xd4741f6e, -0xaa044616, -0x1668d11c, -0x525447a0, -0x1b3dd038, -0xfd432d2f, -0xc11b9eaf, -0xeb70d719, -0xc6ac2584, -0x0739fae8, -0xa468b257, -0x495630f5, -0x514a37f0, -0xb305924f, -0xfea437c4, -0xb94d62e9, -0x7feee77b, -0x66eed6ae, -0x8cc0d7a4, -0x1b7908f9, -0x464ba8ea, -0xb854251b, -0xe0ba7502, -0xe8530ee0, -0x7ea18b83, -0x4a93fb36, -0x7c1a7b6d, -0xd375e9d5, -0x6f191e44, -0x4dd8a708, -0x392b4ffe, -0x135bdbb7, -0x74899fd1, -0xcc190304, -0x151d8718, -0x7683f4e1, -0x06f8d287, -0x73e6a453, -0x074cb038, -0x3c20ac99, -0xb73551de, -0x6c772603, -0x91101211, -0xc672a879, -0x0b189722, -0x2abed8f6, -0x3252cea5, -0x15fa5cf3, -0x2058f704, -0xceac7a09, -0xcd647d12, -0x37933089, -0xbae5e4b4, -0xde6669e4, -0x1aeb9a5f, -0xfcfd8397, -0x652e73bd, -0x015e64b9, -0xe139feb0, -0x869112b0, -0x3b1d02a6, -0x240e5566, -0xa416e24a, -0xbe4333f2, -0xe6528c29, -0x88baa044, -0xe8032854, -0x30ee7568, -0x5c9eadc1, -0x089b4a35, -0xf060e03e, -0xba360389, -0xb93220e4, -0xc4f89c13, -0x7e4f8fe3, -0x1d8ef2b6, -0x1f6a08c7, -0xf36ee4d4, -0x4f24530f, -0x4b1b351a, -0xe61c8918, -0x9e64ab2f, -0xf6e13955, -0x26ec0495, -0xc01feb10, -0x255eb4c7, -0xe11cb103, -0x761c2201, -0xb45ce42f, -0xe62ec328, -0xe09f557f, -0xf737074e, -0xe28784dd, -0x02787cb9, -0xf75eece2, -0x27d0225e, -0xe92fa4f0, -0x6749f620, -0x16157b23, -0xaf94aa59, -0x11a094a8, -0xb3b4fe0f, -0xb77d38f1, -0x649ae923, -0x24c12b72, -0x3c026120, -0xffdfff40, -0x2999821f, -0x3c22f890, -0x4f5ad56e, -0xc8bda6c9, -0x35fcf5f6, -0x1c75a328, -0xc95cbcd8, -0x2e2403c4, -0x9e5e7c46, -0x5d63169c, -0xfbc8cc19, -0xfd3468bc, -0x3af03541, -0x013a9d0c, -0x74a35a15, -0x6a95f2cf, -0x6846e0d1, -0x092b08e9, -0x0cf60395, -0x82579d8e, -0x3e8234b1, -0x96f0fdad, -0x3067d932, -0xf5c1efb8, -0x13620dfb, -0xf0884fc1, -0xc010279b, -0x0b526eff, -0xa559381c, -0x65f32953, -0xb59564bc, -0x5658723b, -0xbc1ea858, -0xc9636510, -0x0499ea08, -0x399caf1c, -0xe7abbffa, -0x3038171e, -0x92d413a0, -0x92b2fcd5, -0xb0bf54c6, -0x6f0dfec9, -0x453d1964, -0x6f537457, -0x714e6cdf, -0x2c0bb050, -0x84d7a20a, -0x2e3949e6, -0x47ce68d4, -0xb1d89a74, -0xa613bb4d, -0x4951b165, -0x3fc103fd, -0x04f2f72c, -0x08c667db, -0x833ffd83, -0xb1d7a318, -0x19265e3f, -0x9a013494, -0xa4716ed0, -0x538031ed, -0x0ab53d07, -0x6be09d9b, -0x869a8ea9, -0xbaf564f8, -0xe7d3f200, -0x6d3624a6, -0xee4969ca, -0x39203e55, -0x537962b1, -0xc1a8a24d, -0x15e7792b, -0x14e937ea, -0x216b66c6, -0x9fd22159, -0xf1515171, -0x554cf49f, -0x8d12901c, -0x63cdcfe3, -0x97fa66b8, -0x4a398249, -0x374fcc0e, -0x4f73fedf, -0xb2422ea9, -0x29c47c0a, -0x43ec57e2, -0x88abadc8, -0x29a305a9, -0x2d46b9a9, -0xace38e13, -0xb3df96fb, -0x66bac304, -0x451d610a, -0x0dd6f140, -0x16e8dac4, -0x9b992d6f, -0x9d0d0c7e, -0x7cea6dd9, -0xaab9b55b, -0xcb672c75, -0x152db14e, -0x0be97413, -0x5fbc13b6, -0x6c06cb1e, -0x47b589bd, -0x0fccce1f, -0xb62a315c, -0x1ce19234, -0xe0d9801e, -0xc013bc67, -0xe28cd0e2, -0x8c4e60fa, -0xa4b758f9, -0x545e0ff4, -0x6b5cf234, -0x81d20230, -0xdd3c0037, -0xb0ebf8b0, -0xef1a8ca2, -0x1d004e4d, -0xd50f3ca0, -0xcf0389b4, -0xe6f9075c, -0xab1d482d, -0x4200d6b2, -0xf09a1a11, -0x15bf2001, -0xa1519848, -0x8327082f, -0xc1b55806, -0x2795b726, -0x3e745a71, -0x51775ac5, -0xdf78b857, -0xffb24322, -0x569eaeb1, -0x576d0858, -0x560ce47a, -0x056a52a9, -0x31ff8814, -0x54ab2921, -0x94a9d9a4, -0x6e00899b, -0x76a7bacf, -0x6d3020c6, -0x3455c319, -0xcd8ab1e4, -0x027693c8, -0xd8392d72, -0xb2c4e33e, -0x4d74258c, -0xd65bf991, -0xa066acd1, -0xc8523f57, -0x8863dfb9, -0x718d40e5, -0xf68065ea, -0xa0fe1384, -0x345abaa2, -0x59460908, -0xdeedc2b7, -0xb4275dc6, -0xf48c1757, -0x2466b68d, -0xb6d9b0a5, -0x2c1558c5, -0x3e930149, -0xb7e1d3ef, -0x5729adb1, -0x4304817d, -0x40ff38cc, -0x1295c228, -0xbf7684d1, -0x27a342cc, -0x152b306b, -0x561c9cc9, -0x9f7ca7df, -0xe871c179, -0x705bfaa9, -0x3b0facc1, -0xd67b4ba4, -0xf9f7efc3, -0xba91a567, -0xeb67adc3, -0xcc17aeb2, -0x233732c4, -0x689380a1, -0x8050dd36, -0x4dc10831, -0x36f7067e, -0x7181a44b, -0x713da6f9, -0x1f0c41b0, -0x5fccd762, -0xa7fd027b, -0x5091ce5f, -0xf04abb80, -0xb1272355, -0x176a850b, -0x53f5440f, -0x8c5f56ab, -0x29a298b4, -0x42e4f566, -0xd1502104, -0x48d89cc5, -0x3f7543f6, -0x2af4f592, -0x966ed0a4, -0x70444a5f, -0xe35eae1f, -0x7736a913, -0x3d1f8e95, -0xe72bf48d, -0x1a1cda6c, -0xc9621cf9, -0x68832c06, -0x17b69441, -0xfc675950, -0xe9df0c77, -0xa401d71b, -0x975e79da, -0x0714c41c, -0xeeb68319, -0xfef3f1d3, -0x6f1e4ed9, -0x4d0c74db, -0xf3f9d3f4, -0x4d926160, -0x0ef6729e, -0xc4daafae, -0x110f3c8e, -0x415ebd33, -0x95121cae, -0xde4bd6be, -0x014f67b0, -0x6c8fd2d5, -0xa4142844, -0xa7c22d2d, -0x314c1001, -0xb7d9a289, -0x85cec410, -0x9abcb00b, -0xc78bde35, -0xb376d08a, -0x1d5f64a2, -0x48589f40, -0xa7a55745, -0x7c7c55a0, -0x987b146d, -0x6aa8e50e, -0x189a5170, -0xb910942a, -0xaf1d3caf, -0xe2e67e56, -0xc4fcaca6, -0x30dd46be, -0x7c00f5de, -0xf4d30bf1, -0xf1560d45, -0x5b5e019f, -0xfee30768, -0xcb10762c, -0x8d931f51, -0x3b26c223, -0x8efa0d51, -0x91162e74, -0x0e2e3ace, -0x87d8b9a7, -0x0d41681f, -0xe7b3075c, -0x0d83042c, -0xa8bdd0ad, -0x1307ab49, -0x25cbbdb5, -0xd3a55f47, -0x47853317, -0xa5aafa65, -0x7d48f54e, -0xafe9e0a8, -0xeba64275, -0xff1b6def, -0x5dc57f11, -0xd809ee01, -0x28e31b6c, -0x64dcd5a9, -0xd12cb9c2, -0x184093d4, -0xce5b186b, -0x206d6102, -0xd40cf7dd, -0x21f065b6, -0x497454de, -0x5f116c96, -0xd2dcd851, -0xaf6dae78, -0x5d7c4fe8, -0xc32135a3, -0x187ad625, -0x217eac8c, -0x86e4edd6, -0x5542efd7, -0xbc84cf04, -0x63d78bdf, -0xc8bcdc87, -0xfa03f393, -0x3d58d72e, -0xfa4855e0, -0xee8c79ee, -0x42a99a9b, -0x7da2c758, -0x72710a64, -0x64582d97, -0xe7f6ffb2, -0xbd129071, -0x558f45b3, -0xa835e6f4, -0x102e7235, -0x5f4bd1c7, -0xd4029235, -0x190003be, -0xbec0acf5, -0x98eb67e4, -0x4ec90324, -0x0c31f03b, -0x833484fa, -0xa76079e2, -0x36a4da50, -0x5bd4d06a, -0xa2b04916, -0x10547800, -0xa06d2a27, -0x26ae89fe, -0x9c4e2fec, -0x4caed017, -0x3ca4b193, -0x521acae1, -0xf12b10a2, -0x8efcb09f, -0x88361f36, -0x631fbe5c, -0x454ec462, -0xaef49f59, -0xbe34a559, -0xc8c27615, -0xda4670ae, -0x5ae64fea, -0xffca3661, -0x6a7eefe0, -0xc1522519, -0x04cee92c, -0xb7b3869b, -0x1590edd1, -0xac5857de, -0xe5352045, -0x6cda6040, -0x7cbdfb78, -0x29f9ad90, -0x581684c9, -0x21f283fd, -0xba762c00, -0x7e8e974f, -0x9619fcde, -0xbb03ef57, -0xad470d15, -0x5ed71186, -0xfb9e78a3, -0xbe94b05a, -0x7876c157, -0x52864b73, -0x4541a6b7, -0xc0384f17, -0xee338d07, -0xf596bb4e, -0xc4065c75, -0xa64f968b, -0x42a00db5, -0x4fc1688c, -0x68a88a14, -0x22f4b14e, -0x58a9cfab, -0xe4b20df4, -0x091bcd4d, -0x4c918f6c, -0xa9119f74, -0x303dc007, -0x4a4fb78d, -0x672a2601, -0x392d5eb6, -0x0e6567df, -0xbd1fb47f, -0x0724b32b, -0xad2298be, -0x2d246a94, -0x7929a0be, -0x4ccbd587, -0xce17bcec, -0x5ae7d327, -0x5ec17d37, -0x2a0db53c, -0xc6c0d1d6, -0xe780665f, -0x289a8b06, -0xf475db4e, -0xe7713444, -0x657a4abe, -0xb1b36b47, -0x5d240e56, -0x816ef038, -0x934743f7, -0xc895177c, -0x5aa85895, -0xddcaa1e4, -0x315d69d6, -0xdb191573, -0x9562968e, -0x402e75c6, -0x62ec4361, -0x917e0fa7, -0x4f5aaadc, -0xdf497894, -0x3d46fe02, -0x680d942b, -0x7ec803ba, -0x42415c27, -0x382253d2, -0xb55b4613, -0xe195184c, -0x6bb7fc41, -0x97736076, -0x95b7fbbe, -0x9380ba23, -0x02ffd0b5, -0x97529cdc, -0xdd088e9c, -0xee5baafb, -0x9b1c8486, -0xb9e15dbd, -0x1d308fd6, -0x60c4a324, -0x89efe14f, -0x31363d92, -0xc5198c7a, -0x2f536d6b, -0xbbc49c22, -0xa61efa1a, -0xd07b973d, -0xa0d837b9, -0xca0faf64, -0xc84be752, -0xf6a4e5dc, -0xcb3fb3f0, -0xb6ea5035, -0xf09709b8, -0xdbf39e48, -0x3dfe6ff9, -0xe1755df0, -0xee347411, -0x1477b4b4, -0x5289e602, -0x8f231059, -0x53a0f7aa, -0x61703331, -0x29cd8a49, -0x9864a574, -0x37a47cb2, -0xba0aa0fc, -0xe584fd8c, -0x1abfdb6c, -0xc553e7fe, -0x44f8751b, -0x1694c0fc, -0x4e14cb59, -0x7155f91d, -0x81dd6690, -0x28aa9188, -0xd8a1c9bb, -0x4f803c23, -0x671f4d7a, -0xa9089877, -0x04f7f337, -0xccafae33, -0xab59ea54, -0x67403cba, -0x43b4f5d9, -0x9440f3a4, -0xdf3bdcbd, -0xa1bf9b12, -0xcce32186, -0x50b631c5, -0x103f41cf, -0xdd02b29a, -0x15af703a, -0x2b16d394, -0xbd5c06aa, -0x13da92ae, -0xf16577e2, -0x194047fc, -0xa840aeff, -0x1b54138b, -0x55dc2c89, -0xdb7b30c8, -0x7c8aab5b, -0xce6a3044, -0x39b69f37, -0x512d0077, -0x59a1ee54, -0xefe01af5, -0xd0341fa5, -0x8d629bc4, -0x228b095b, -0xf2d7d40f, -0x377fc137, -0x1c5d137f, -0x8c799591, -0x41a6ced2, -0xdc1707a9, -0x970deb72, -0x43a27352, -0xfe3e0e62, -0xbf3cca4c, -0xb8fedec5, -0x66277643, -0x50649e6d, -0xbd99842d, -0x5a9f90bb, -0x84578e53, -0x3e690418, -0x6424e7a1, -0x2bac0fb6, -0x9b98dd58, -0x97e122b3, -0x5036fc49, -0x52155e7a, -0x2b8dedc7, -0xba6c50f7, -0x3a8abf12, -0xd7668786, -0x6905c64e, -0x37b92b17, -0x02c0bfe1, -0x2c85deb3, -0xc20e58e8, -0x537bc9db, -0x44c6e819, -0xb7d64f1b, -0x9157e437, -0x65a9213c, -0x6ca3aea8, -0xa6191a21, -0xf459bc61, -0xd03b7cfb, -0xb1b6f1ee, -0x03c2da6c, -0x7a2ec61e, -0x3fd39ccc, -0x9747c789, -0x0a9dc095, -0x70cad5de, -0x3d55c442, -0xe6b6825a, -0x1a8707ac, -0xc8828dbc, -0x2c753d3e, -0x1b443081, -0x5918f430, -0x1b678551, -0xcec5ce9b, -0xb8ef0d36, -0xcc186d06, -0xb0c33755, -0x018c2a5b, -0x12a9de82, -0x77d8e553, -0x028eb99f, -0xc3991d7f, -0x0f9895f8, -0x19187794, -0x277efeff, -0xc908bf58, -0x7d02b9f4, -0x0972b8d5, -0xb95a5b5b, -0x82a964c8, -0xa1850d5a, -0x4ae2df75, -0xcce31b72, -0x1b9ebcd2, -0x362a39dd, -0x83e1e3a7, -0x618c91ea, -0x5736dc43, -0x05cd4d61, -0x258682fb, -0x2189524d, -0x66229210, -0x8369bdfe, -0xcd4061a3, -0x4e740743, -0x19d8be05, -0x667d085c, -0xd777efc2, -0xad8e19dd, -0x30269815, -0xe73719f0, -0x09331e0e, -0xea806836, -0x7eb90c13, -0x969e4df4, -0x15b1aec3, -0x37ced135, -0x7c931f7c, -0xe80496be, -0x7e22fa06, -0x13ed7de2, -0x3a8361cd, -0x22f8dd80, -0x2a800925, -0x23f77731, -0x25eb1fd7, -0xefeb4b9a, -0xa0e6e444, -0x2f15bf4d, -0x1bc4e9eb, -0x28bb371e, -0x63cce358, -0x2a92babf, -0x7ecf079f, -0x7599914d, -0x9a07aa68, -0x9824a28c, -0xa256ed76, -0x45ef8334, -0xc8e64296, -0xe399f5f3, -0xc876a2e0, -0x9b7be100, -0x49d658ec, -0x748081ae, -0x6d4b64e7, -0x1ea8730c, -0x68ed2c2a, -0x63cc5c0c, -0x86945b79, -0x59cf6617, -0x6ab5d9af, -0x85f9d5c8, -0x54a38841, -0xb07a3eb1, -0x1fc172b8, -0x0861661b, -0x9449accb, -0x6b41bad7, -0x69df6a7a, -0x62584f7a, -0x8fc6ac43, -0xffe0a085, -0x06f67c8e, -0x8c73d2eb, -0xfb5cfa82, -0x28fb752d, -0x0c09a1ae, -0xa0894e89, -0xc3991f43, -0x2376c1ee, -0xe4499f26, -0x9dadb23d, -0xf465bb06, -0xe87ed569, -0x7cf745d3, -0x7ac901e6, -0xd3daa3b1, -0xf165aeeb, -0xa5d5441f, -0xcd3666fb, -0x5741c911, -0x4805754f, -0x3a9a70c2, -0x57b31c91, -0x88553440, -0x16a7364d, -0x79074149, -0x87f271bd, -0xfc397a0c, -0xa2e733a1, -0x2d358599, -0x657e126c, -0xc714ad05, -0x6edb57fb, -0xb6dbecb4, -0xbbf4252c, -0x7e4af601, -0x980cdf3f, -0x3de2bd01, -0x5ce77cee, -0x0e346abf, -0x1a28c067, -0x3db60a61, -0x370cf7dd, -0x64c7b688, -0x65b7d6f1, -0x66eadc4a, -0x6ac2962b, -0x55c43890, -0xe72534c8, -0x75874ff1, -0x3fbddf71, -0x1b9adcda, -0x2e58a290, -0x5dad72df, -0x52032f05, -0x9d50a510, -0x5a70b35f, -0x40612d09, -0xc71279b3, -0x23ef5297, -0x0afa3b7c, -0x8f72c2f6, -0xd55f2b2b, -0x0f160889, -0xf5e264c5, -0xaf426c01, -0xc6dc9e49, -0x0fbbeac8, -0xb9d543d2, -0xf5965bc9, -0x1412e475, -0x5e805d5e, -0xaa514948, -0x09037674, -0x0845faac, -0x77515c23, -0xf6161743, -0xeacf070b, -0x90da566d, -0x88438602, -0x19afdf55, -0xafb0bff3, -0xe8796dff, -0xd99a2f24, -0x75ca8d1a, -0x7515c345, -0x5b01f85a, -0x1aef1656, -0x36ceee23, -0xcac1c3bd, -0x32059360, -0xce2f8f7e, -0xcadbfad0, -0x2672a4e9, -0x4b7e316e, -0x79d6d9f9, -0x1d76fd9b, -0x1102143a, -0x440fca45, -0xec474f1f, -0x6f79f54a, -0x7dba108d, -0xe8de103c, -0x71fbeea9, -0x9f2dbcb2, -0x72706cfd, -0x895fe04e, -0xffe34189, -0x7a00c796, -0xe53cd0aa, -0x9c9fcf5c, -0xa84d857b, -0x57d11265, -0x0799951b, -0xb3d536c4, -0xd8256646, -0x2c473eea, -0x22a58f8e, -0xb3d95089, -0xb90155bc, -0x0eacb779, -0x49d62083, -0x0013a55c, -0x2b878a6d, -0x88707ad9, -0x3e68c9f1, -0x6aaf0fc9, -0x3bf6b87e, -0x2a5f0dc7, -0x6b8b0a1c, -0x535db3ea, -0x403975ce, -0x4be5ff8d, -0x339d046d, -0x2586bd05, -0x4dd4b88e, -0x74233ed5, -0xdad4779d, -0x3b6537e5, -0x4cc8d5d6, -0x9ae8feab, -0x0ac766df, -0x44c7abbe, -0x11adad15, -0x64f216c6, -0x1b9d69d6, -0x86d365e0, -0xaee8d40a, -0xeb66b712, -0xe98cf103, -0x59672ef3, -0xaf0a5b1f, -0x7a65bd05, -0x710797ca, -0x09f81c6f, -0xb522e0e0, -0xa20c2b4f, -0x795d851a, -0xd9ded6cf, -0x59eb8f5a, -0x98eb414b, -0x24b5a1f7, -0x2ad92a6a, -0x51c2d391, -0xff61806b, -0x375351ec, -0x016a02fc, -0x19a433e0, -0x8a75d8a3, -0x99664d24, -0xf2af57bc, -0xfe1373bb, -0x631486c7, -0x874c0454, -0x876b1542, -0xe6bd5b59, -0x8a0f9623, -0xd18b7fe3, -0x26d5bced, -0x6118c953, -0x9d1e8da7, -0x1618dd34, -0xfb980310, -0xc9481f9b, -0xd5cc632f, -0xf9c6778f, -0xc79ea1aa, -0xf7a8c7e0, -0x39649b35, -0x5b9e76f1, -0xc06e6903, -0x637b0128, -0x8839b5e3, -0xf3219b99, -0x4e07c021, -0xbd4698a4, -0x03f530e3, -0xf9381c7f, -0x9fafe30a, -0xf8085cc9, -0xa35deab1, -0x2ef51be0, -0x219c4b3b, -0xc6f3765d, -0xeda13b11, -0xc9050836, -0x316a703a, -0x0b7f4a7f, -0x4a686422, -0x09db92bd, -0xd266b21c, -0xc0c56eb2, -0xb9fcca35, -0x2f6ce26d, -0x921c5468, -0x15ba68cf, -0x45b9fe7e, -0x7fc04611, -0xf7a4085e, -0x3ec96643, -0xeb884cac, -0xb8608cb0, -0x8e75b252, -0x920be75e, -0xb05d3bdf, -0xc7c869c9, -0x48eda80c, -0x8dd59b67, -0x1c671a71, -0x3b976a5e, -0xae8ccc89, -0x44e29737, -0x5db19522, -0xea022188, -0xf06da85f, -0xfb0c3643, -0xdde5b222, -0xb68961f0, -0x135f8e61, -0x1c82e6d3, -0x81a078c1, -0xd8e79e18, -0x3219f874, -0xabcfdcc2, -0xb1c481b1, -0x2ad7ca9c, -0x61639cf1, -0x686c0cf2, -0xf0a433e8, -0xdedf336b, -0xbe8db514, -0x5a4b0c33, -0x5b091301, -0xc3c77f2c, -0xb08af26a, -0x961526ec, -0x23b9f9a5, -0xf0fc99a5, -0x2d77d898, -0xfc1b7586, -0x5674dd71, -0x2dcd3433, -0x18bea8a4, -0xf7bfff05, -0xe21e2803, -0xe638f89e, -0x1646e041, -0xf64b8371, -0x3e5b9846, -0xe6d7dbdf, -0x513a80e3, -0x4e58dea6, -0x3b6c57ff, -0x57458aff, -0x28e2c883, -0x2633c6aa, -0xf52cf945, -0x87724796, -0xf8fc6bcc, -0xf261765b, -0xb5c91d2c, -0x7999c2c5, -0x7630cc6e, -0xfa3e39fd, -0xc7c26617, -0xf4574f43, -0x34c62aee, -0x78165572, -0x1ff46b05, -0x8bd04294, -0x7c8ddc3f, -0x5625bfc9, -0xcfc4f5b6, -0xbea317f8, -0xaa98ccdf, -0x45a7f747, -0x47b4e408, -0xc91bd874, -0xc07d783e, -0x7e603757, -0x8830a63c, -0xd88aad67, -0xc2834259, -0x6f56e7a7, -0x016fca99, -0x91d53899, -0x5524189d, -0x0dedc98e, -0xde714d42, -0x3dd2d27e, -0x60785b11, -0xddc933ef, -0x9090c3dc, -0x0205a4bb, -0xf6da0cfa, -0x308fa8cd, -0x963b92e8, -0xd6869f6e, -0x09de3e73, -0x2cc8f00f, -0xdaef3149, -0xf8ae7fd9, -0x386c7835, -0x4c664811, -0x9b11078a, -0xfd0e46c1, -0x63574b91, -0x40a3c759, -0x72915870, -0x3b77ff4b, -0x9bbca9e7, -0x37e21e87, -0x865ca930, -0xe297e692, -0xf72bac7e, -0x69b33e3a, -0xff828a24, -0x57d0484d, -0x2135251a, -0x1d712c21, -0x3908d4a5, -0x67d6f095, -0x494b2146, -0x7aeae8ea, -0x8c1619ef, -0x97c89b2a, -0x87f6d252, -0x713780f1, -0x77d63b39, -0x3f9fcf3b, -0xfb274a40, -0x5ded0cc3, -0xcefabb30, -0x19134bd8, -0x8b314dea, -0xc12c5889, -0xff704906, -0x17eb8750, -0xceea9299, -0x3554640e, -0x0f28246d, -0xb7389a0d, -0xc8ce910d, -0x3f022108, -0x33d8a8d4, -0x21f9ecd6, -0xf4a5a395, -0xa0b9e977, -0x3590d167, -0x2175e6cd, -0xaa70164e, -0xbebe01f7, -0xe6eb1622, -0x374f7a47, -0xcfa4d01c, -0x38b50e02, -0x4a18f4a8, -0x9b318875, -0x47f35160, -0xad99f82a, -0xf8594ab6, -0x59c16853, -0xc8c97a1b, -0xf0c7b3d3, -0x0b8f6a74, -0x71da87b8, -0x4291ec19, -0x7ccdf558, -0x77145112, -0xa901c03f, -0x37099d99, -0x89cf2f53, -0xc71b0fd3, -0x5aec87e3, -0x463a9bd0, -0x0d6cb8e7, -0x74644003, -0xb918dbf5, -0xb212504f, -0xee286d4a, -0x192a6a4e, -0x23b13dd8, -0x03a1e131, -0xcf0b1ef1, -0xa13b0ce7, -0x2a778750, -0x08768af1, -0x3c178cec, -0x378c971a, -0x8de11121, -0xf7da3983, -0x1865f9ec, -0x60868e0e, -0x1927f155, -0xfd68c205, -0x314b3716, -0x42542b85, -0x4698ecfb, -0xc9503c4e, -0x9cb8d3da, -0x558ee96b, -0x60966c02, -0x4ea0640b, -0x8c2085eb, -0x9a44fc08, -0xd49c2318, -0xa11b8e51, -0x48493150, -0x48028631, -0x45bf81b2, -0x73ec7650, -0xa119e679, -0x405e8de4, -0xad28386f, -0x16fe8865, -0xd0e94b59, -0x3bcb6811, -0xfe11e56d, -0xf049917a, -0xf5bf8c6d, -0x85b3339e, -0xa551325e, -0x368bf869, -0x57ed6d6b, -0x41967dff, -0x5662e06e, -0x7550541f, -0xad6b6af5, -0x15b148b8, -0x12a62105, -0x83cd9528, -0x32dcbd80, -0x502a6d01, -0x64908039, -0x5f5d57d8, -0x8c50331c, -0x167137b1, -0x89b5a931, -0x00dcca63, -0x7a1bedb7, -0xf56ba765, -0x4a689d23, -0xd540b103, -0xb9f9de13, -0x8242e41e, -0xa3c21374, -0xf95fc2c8, -0x272c2349, -0x8b5bce59, -0xbe46d1b7, -0x86c32cec, -0x4716262f, -0xf642cbed, -0xcf5c6f3e, -0x5098e6cf, -0xdae88013, -0xad094dd1, -0x6e96e805, -0xa4ee7adb, -0xa3bef283, -0x248476eb, -0x1d94c878, -0x7c9f44d0, -0x34a8ed71, -0xc20dad1b, -0x5d8f6a53, -0xca02cb32, -0xcdaba38b, -0xd8d1f601, -0xa2a7507b, -0x5d0893b9, -0x7144eb9f, -0xb9be70f7, -0xe36c9071, -0xc7ef31f1, -0x0960a848, -0xc40a42ca, -0x3108442d, -0x7737f56e, -0x3cd4f1de, -0x9a0a5be9, -0xfba24048, -0x5095d21d, -0x587359b4, -0x3bed5d51, -0x1a81d5e8, -0xe2e6c44b, -0x8d56c2d0, -0x1a9979ec, -0x568ef128, -0xd1d3440e, -0x2569dd41, -0x8a8bbc3b, -0xdfea728f, -0x674ebd80, -0x9b2dd7d9, -0x32cb4484, -0xc39c90dc, -0xcf38cf93, -0x4ab9636e, -0xfd94dca2, -0x7191b99e, -0xdefcf811, -0xcef6ca73, -0xdb5eb08c, -0x278f0c50, -0x56b2d0b4, -0xcf68e5ce, -0xed8b1ac1, -0xf28d49d0, -0x77ee39b1, -0x58fc24d8, -0x4cb0bf7a, -0x1366092e, -0xc28ca498, -0x5e3af798, -0x10ecfaba, -0x467ed33a, -0xa6e97ecc, -0xd6734757, -0x252b7a65, -0x1040fb53, -0xa29b1803, -0x58c2cf54, -0xa03e1b80, -0xcf0ebf5d, -0xd065ed56, -0x7d200f91, -0xd8e8b947, -0x44f743c4, -0x42625d09, -0xa9ea35e2, -0xe9d74b5c, -0x155c25e3, -0x734d712a, -0x73bb1c35, -0x8b89e31d, -0x8cda1a6e, -0xc743ced0, -0x83905ede, -0xaf938d79, -0x9245d489, -0x98abd6ef, -0xf0b68bcd, -0x516ce595, -0x7a1f1dc1, -0xddbb2ec7, -0xecc728c6, -0xa00b5248, -0xc6225f30, -0x06834b2f, -0xcea976f7, -0x58648ab3, -0x72e1772d, -0x2adbfa4f, -0xb92e4116, -0x18341450, -0x08a4931e, -0x192101ab, -0x7ab9bea7, -0xd94123cc, -0xf6154416, -0x933f01a8, -0x4bd3d789, -0x56405f32, -0x84556712, -0xa3f72727, -0xe28abaf9, -0x3cb66913, -0x7ce07dfb, -0xb8355845, -0xd19bf353, -0x88198b5b, -0xebc4d474, -0x3929f1ba, -0xc5037eab, -0x00566422, -0x361641f0, -0xb27ea74b, -0xe33d9f64, -0x42210a39, -0x3b376c79, -0x66f7ea5c, -0x059fa03d, -0x6e907cbf, -0xf2e043ef, -0xe2ef486b, -0x50a0ac09, -0xb975e41c, -0x113d0561, -0xe485600c, -0x7bcc8a48, -0x7b5e208a, -0xa4748cdc, -0xb49836d5, -0xc6379928, -0x2d7e647f, -0x946bd398, -0x25f7faf0, -0x25cc3f90, -0x15c9669a, -0x8b3b645e, -0xcf4240a3, -0x8426ddda, -0x24de1254, -0xbe75d553, -0x158b84f6, -0x4af19bf7, -0xf354d2df, -0xd0ac0536, -0x784bcaef, -0xee92bb8f, -0x608d9f42, -0x846eed27, -0xbd66a9c4, -0x287b8f76, -0xe52b9325, -0x1a3b4da2, -0x782a6ae8, -0xdc50e1fa, -0x2c00f771, -0xd7d196f4, -0xac0fff28, -0x60852f0d, -0xf183b73d, -0x632e9f88, -0xeeeb7fd5, -0x9f15d50f, -0x450aa681, -0xe4d575c5, -0x60945b0e, -0x9130b85f, -0x10bdf370, -0x4b209b8b, -0x913d14ca, -0x9cbd8e39, -0xb75485f2, -0x303884c3, -0x44b52c6b, -0xcd2713a2, -0x90ca8d83, -0xc2a86e4c, -0xb3bd3749, -0x96ac4cc7, -0x0e355c8f, -0xc165becd, -0xf1518761, -0xfdbcd5f1, -0xd057e589, -0x3b1220e4, -0xd3b76f6f, -0xcb6fa163, -0x28a61ef8, -0x3fa43d5d, -0xe1d5b794, -0x9df7e2d5, -0x4e2d1292, -0x936f1734, -0x297c0d61, -0xf2f5fc8d, -0x1ab7a14c, -0x95554885, -0xa7b72cfe, -0x1988dfcf, -0x63a04cd2, -0xa95be6d2, -0x87848b50, -0xe01a2089, -0xbbde1b78, -0x107a9c61, -0xef15de6b, -0xf6d6bbe9, -0x3aa1e400, -0xd6d269a4, -0xd357d2fa, -0x497eae52, -0xb916d61d, -0x059081c1, -0xa9066d63, -0xdca9bc5f, -0xdad70d95, -0xc732faa3, -0xcdc483bb, -0x73576f58, -0xd2137f59, -0x5392c48e, -0xb978fae5, -0x0ff6de6b, -0x075dad34, -0x7df161b5, -0xf81b343b, -0x4f169fc1, -0xe7a3aa89, -0x1dfd3d3d, -0x9cbc08cd, -0x540e2ea8, -0xd27a5eb9, -0x43287a0e, -0x81ab4ef9, -0x62488405, -0x99e3dfe1, -0x13620bb4, -0x7d206685, -0x33b838d6, -0x9f7e056e, -0x55b5f994, -0x8596617c, -0x472609bb, -0xd6542fc4, -0x2610e8ce, -0x6affa2a7, -0x0fe40604, -0x2765e10f, -0x684ad904, -0xe175e69e, -0x9c5a4457, -0xae303a41, -0x2070ec33, -0xa5e12467, -0x9ded6b5d, -0x31d335e7, -0x41324ce0, -0x8847cdab, -0xce4f8f2f, -0x9b3a173a, -0x291d1eae, -0xdda1be98, -0xc26bdabc, -0x68e775e2, -0xdd479bcc, -0x78727ba7, -0xa58926ba, -0x56249152, -0xf9fa1e99, -0x5f826d8e, -0xbe2de6b8, -0xb77363ea, -0xaa90fd8b, -0xc18d0fde, -0x30cfdcfe, -0xa7cf9c91, -0x385d1d8b, -0xba86d7d0, -0x3070576d, -0x1d849eda, -0xd955502d, -0x5975c813, -0xc6ed3db6, -0x637e32bf, -0x00520f4e, -0xf3044470, -0x1e4adaa7, -0x0a75cdae, -0x3253ad9f, -0xea5a8c9a, -0xe05cea58, -0xff1eca3f, -0xef10e56b, -0x3d17c10b, -0xe09e06a0, -0xb7bdc593, -0xc3154a4d, -0xca790b52, -0x216b4393, -0x61aba95f, -0x8d76d295, -0x8783b457, -0x0989cb4b, -0xd28315a9, -0x3cc877b5, -0x2803ed09, -0x4d32d2b9, -0x4c38a051, -0xb8c34eaf, -0x953632e9, -0x1461782e, -0x8824b9b0, -0x09cf7ef3, -0x73bfd168, -0xfb5d0fdb, -0x09e438d9, -0x667f9db5, -0xa98f7b6b, -0xb007827f, -0xe45b339e, -0x8dec1a4f, -0x730a7b74, -0x29b22912, -0x73a4b66a, -0x485c3aa9, -0x5014fa2a, -0x12687426, -0xe06312d4, -0x3f95c9c9, -0x02f9c6d6, -0xbdc0af10, -0x7e25c51a, -0x45f545d6, -0xd40f273a, -0x6331a9ff, -0x8f015088, -0xded6e6ad, -0x049345b0, -0xc3fcfae7, -0xbc1a43c0, -0xc326079e, -0xfdacbaf0, -0xfd5d9af7, -0xb9895fa0, -0x36357018, -0x56de0ffe, -0x64714e0b, -0x62279ac2, -0xd1719cb2, -0x61d0e37e, -0x4b12cc55, -0x3edeb2a2, -0x65da216e, -0x4fd3f0fc, -0xdc8fda98, -0x8875e51e, -0x64b42f62, -0xbf49d552, -0x4134f8ad, -0x6d630ee4, -0x1b84bd2e, -0xb5505d29, -0x1dbd4dde, -0x4b6e0f1f, -0x3b5b6ccc, -0xf8c10541, -0x884f3163, -0x72cecc76, -0x64cc8062, -0xeb4bbda4, -0xc773c230, -0x7a1ac5bc, -0x5e6488bf, -0x438a5761, -0x91adbeaa, -0xcead6ad1, -0x65f0c583, -0xe4a84e0c, -0x8e364fa6, -0x905be7af, -0x5a375816, -0xbd204fdd, -0x56cc5b8f, -0x56c8036c, -0x9fa0ed14, -0xb47f1fa7, -0xbdb58354, -0x9d87c06b, -0x248b8130, -0x69601520, -0x6a1ae425, -0x6cd31540, -0xf2b270c9, -0x0cb9a4d2, -0x90423dcb, -0xc8cc8ca1, -0xd72b0ae3, -0x10d3d40c, -0xfeae28fe, -0x2bb50263, -0xa538b00c, -0x3e7f870b, -0x33c31012, -0x43fa8e33, -0x029c2a5a, -0x895c35a2, -0xd83dd428, -0x25756476, -0xa25bbfe1, -0x0634c234, -0xf2d042f9, -0x60202e65, -0x40565dd9, -0xe448015f, -0xb5ec34ad, -0x52c526f2, -0xb60a9661, -0xa65017f6, -0x1a30196b, -0x3e7d696d, -0x331dd94f, -0x77c0d6a2, -0xd15ee1c7, -0x5b8940fe, -0xc49690d8, -0xad13250f, -0x7a716ebf, -0x8f2786ce, -0xacb47cf2, -0x479fb494, -0xd546f60b, -0x3d658c88, -0x522bb6f0, -0x3532d9c8, -0x8223c615, -0x01d7244f, -0x1104bfb5, -0xb6cb189b, -0x8a46b73b, -0x9c9273e8, -0x2a909c51, -0x1e57413c, -0xdedec3be, -0x2599d7a8, -0x6a5f920e, -0xb0c881cb, -0x35187a17, -0xe59f8aea, -0x9e9264b4, -0x7fe40acb, -0x2c2cb1b9, -0xe8fa2504, -0x954e461b, -0x5cccf42d, -0xd3095f52, -0x093f79ab, -0xc00c9618, -0x4acf779b, -0xd21c45c4, -0xdcb513ac, -0x1ad98532, -0xe5c87b42, -0xcc59e0cd, -0x1083b40c, -0xda46a62b, -0x134db1b4, -0x91aa7d60, -0x99df65ff, -0xe4f03e23, -0x66690712, -0x092f2c74, -0x2c0bdba2, -0x37b84cb2, -0xeb7d0d7a, -0x82c49764, -0x152d7e57, -0xc865fb75, -0x1f02a422, -0xe45c4539, -0x1670ef0a, -0x0f73f86b, -0xb2289aa3, -0x3f43673c, -0x7bd1d24c, -0x9927e507, -0x2c3b7f96, -0x02186ebd, -0xe56e7a8f, -0xf61e2ba3, -0xdc6fe231, -0x91c4fe79, -0x5a6bdc20, -0x2d2e785d, -0x0dceeaab, -0x96625e8d, -0xf4b4dfe7, -0x54560918, -0x3cdc42d3, -0xee34e231, -0xc9582eb1, -0xa257a5aa, -0x119b9a05, -0x8505fdfb, -0xb0bd4f78, -0x282ad560, -0x043fd096, -0x7316c3aa, -0xbb22d56e, -0x319fdd1c, -0x9a07ea23, -0xd8461266, -0x7d5aefc2, -0x5f8b6924, -0x5bf985b6, -0xd5107a14, -0x82bc5cde, -0x1ddbf05b, -0x53f95748, -0x51806b90, -0xdd5ccd84, -0x4e29424b, -0x27291397, -0x59b8c351, -0x9d2f27a2, -0x3b8e3bf7, -0xfd263a9f, -0xbdae3332, -0x47857731, -0x4a9d19cd, -0x53afa716, -0xb4f20c53, -0xb6107d03, -0x9677e97e, -0x1d41ad06, -0xa8300017, -0x180da76d, -0xb774367a, -0xdbf1e8e1, -0xaac869ab, -0xa31917b5, -0x7e346c17, -0x8f26eebf, -0x0f191e10, -0x7b2cbb6a, -0x76ed4a5d, -0x7831de23, -0x5ab47c55, -0x0d0055ec, -0x888d09a9, -0x90a1c72b, -0x20a05a20, -0x3dca3f44, -0x3a01894e, -0x40e105e6, -0x428faaa6, -0x5fa2ad55, -0x64b7bf57, -0x17690148, -0x2b1ddb7a, -0x0e16e78b, -0x003f6925, -0x358fdff9, -0xc1004904, -0xff19ff5a, -0xbcc5a3d1, -0x90d0d64e, -0x6e27d080, -0x714ce15f, -0x1d4ae017, -0xcc87f7aa, -0x77acfbf6, -0xe829021c, -0x89eaa239, -0xbcf4c7ba, -0x48c5f165, -0xcaf5f19c, -0x635f9968, -0xedce8e41, -0xf6a4bed5, -0xb529f10b, -0x8dff27aa, -0x8eaee699, -0x99d56af8, -0x3ad7f2f7, -0x2e26f86b, -0x683ffdb9, -0x700d64b3, -0x1db0d66a, -0xac3c108b, -0x91f7397a, -0x0f902efc, -0xb98f6c55, -0x397b9c85, -0xa714f009, -0xca299be4, -0x12972697, -0x05048c1f, -0x8891c5cc, -0xe7229cbe, -0xe286d6f7, -0xfec7b74f, -0xc21f95ea, -0xd914aaf6, -0xb5fe1375, -0xed9a2fa4, -0xa0b45b04, -0xe68439c2, -0xd335fc28, -0xe34b296c, -0xe6114ed9, -0xd51a8696, -0xdce5f1cd, -0x70cc135f, -0x1c8aa61d, -0xf3595636, -0x2405e096, -0xc0627e6c, -0x910109fd, -0x742620dc, -0x8a3552c6, -0x528346ab, -0xfeac34f9, -0xbe73ea29, -0xa3e99478, -0x865aefca, -0x28938b52, -0xefbb4a60, -0x5a8fbc41, -0xb0181723, -0xd977ee86, -0x836561f5, -0xd12995e4, -0x0e67d0ef, -0xd56a5385, -0xe65176aa, -0xa0174119, -0xaf3bf750, -0x226bb56b, -0x8c255741, -0xea477433, -0xa20884a6, -0x280b9a0b, -0xe7d358b5, -0xb03f8865, -0x34c6b004, -0x8b5dca36, -0xcb368bbe, -0xb734d21a, -0x0755df6e, -0x4084979e, -0x1514e0d5, -0xd9aaa7c7, -0x54fd5295, -0x42d9ffb8, -0x99a23e48, -0x750db55b, -0xe9a15976, -0x3f6a8d88, -0x4b87c0ee, -0xc83a3541, -0x1ab6fb73, -0x70b05961, -0x0326d651, -0xceb693f5, -0x4dece988, -0xa2f04ec8, -0xfc4304fc, -0xd1fcb853, -0xc51f62fb, -0xe162f143, -0x63a34b92, -0x79e47c76, -0xa7fc2c65, -0xc05b8ae9, -0xfc99e78b, -0x9d4c9070, -0xe8355310, -0xb53bcc6d, -0x7492049d, -0xf6658cfa, -0xf4ec4fa8, -0x623103ad, -0xa132e9a4, -0xdd58ee92, -0x9a959694, -0xeab54f65, -0xa56a0eb2, -0xd6683509, -0x88c10659, -0x3810b10d, -0xe76ba2ad, -0x411179ed, -0xf3ea1724, -0x49b1f4e4, -0x5eb784fa, -0x69fabc16, -0x8eaf58db, -0x166f0e7a, -0x68d7f5f6, -0x02a804c8, -0x2f6077d3, -0xd28848be, -0x29891b85, -0xb0e8dcb1, -0x7a77d46a, -0x759a0972, -0x97669ef4, -0xe36513ae, -0x88a3d638, -0x72497be1, -0xba8658ce, -0x84593f20, -0x5a17c76a, -0x7deb4f47, -0x76f2483a, -0xd683768b, -0xfd345659, -0x5969f7b2, -0xe70dfbc7, -0x4a1848c4, -0xd6645700, -0xb54d2ebd, -0xf63ea0b6, -0xd20726ab, -0x78618cdb, -0x3b9dd333, -0x3bdc2716, -0x60d73a80, -0x7534a0a9, -0x00432e73, -0x15c23aa2, -0x30031457, -0x0b5622b8, -0x8bbe3314, -0x5ef089ac, -0xc1f15c08, -0xd010dd83, -0xc148e410, -0xf4cf083d, -0x6e9379cf, -0xce241f5c, -0x27c8b95f, -0xb4a8756b, -0x4e1372b9, -0x6ab5fd01, -0xc9b4a6d1, -0xaf4008a3, -0x5af50b27, -0x80e40d2a, -0x005c101e, -0xc373c2f1, -0xbfd21574, -0x2046e2ad, -0x1528a133, -0xee833f70, -0x9b8488b3, -0xb7d20009, -0x77e63a22, -0x057e528b, -0x1e600759, -0x3e0749e8, -0x7f4a958e, -0x3b6b8450, -0x3ffdff06, -0x5fd46620, -0x900e7950, -0x37ded3d1, -0x4801e872, -0x87bfc987, -0xc137a3a1, -0x6c8ca22a, -0x238289d9, -0xcddfe33e, -0x19f5c090, -0xaa270579, -0x5af14fe7, -0xb230370e, -0x7168498b, -0x4ffb7a7b, -0x26baad6a, -0x2d2a8c0b, -0xa904b712, -0xe0b98e2e, -0xa4d168e6, -0xdbefcee6, -0xeb2314e6, -0xf80c66b0, -0x25ad2a83, -0xae45311c, -0xcd31aef6, -0xf69623a8, -0xac0543e2, -0x86ba51be, -0x90302059, -0x1e657740, -0xc530092c, -0xeb843aff, -0x356e00dd, -0xcb3c79ba, -0x23e7f81b, -0x062dc0cd, -0xbe6662b0, -0x4291ff12, -0xb6befdf6, -0xbcebdb03, -0x5ec2881c, -0x88ff1515, -0x95ac5f57, -0xee49a2ce, -0xb7cb6409, -0x7e79022e, -0x958f23f6, -0x917b7b88, -0x58583aee, -0x1f85c777, -0x6208cde7, -0xa4687669, -0xbd17c83c, -0x859d0052, -0x0d2c59ef, -0x84cf3188, -0xab3c34dd, -0xecc48311, -0x635cb72f, -0xb8058233, -0xe9e241ec, -0x0a51064d, -0xad93ce76, -0xa5ceb698, -0xe81b2f5e, -0x62ebae93, -0xe9e4f8b1, -0x8ec571b5, -0x01ee2a92, -0x99b6c0b1, -0xbc053db1, -0x0269e3db, -0xcfe687d6, -0xda525feb, -0x1fc6930d, -0x363de501, -0x22c3ab65, -0xee6225d9, -0x6dafbf93, -0x7a735178, -0x533ded21, -0x6af90f51, -0x72e09fa7, -0x509c4a24, -0x4e1c831f, -0xe9929227, -0x384dd033, -0x0aee5c6b, -0xec5be7ba, -0x81abbc5c, -0x5f188d95, -0xd6de613a, -0x5c4069b6, -0x576b60d0, -0x9c82cfcf, -0xceb5052d, -0x4619ed43, -0x65516cb1, -0xf937c6e0, -0xfe5f5b28, -0x8f2f8531, -0x66a1c30c, -0x9e287799, -0x9ee20c0c, -0x4daf6dc4, -0xd22c8ef6, -0x7e800ec0, -0xefa217e9, -0xc303e071, -0x9254110f, -0x30fcf85a, -0xdc2bbea1, -0xc6f39df7, -0x139a721f, -0x55dc58ec, -0xcd918ea6, -0xc57d19e8, -0x820998f1, -0x9e97b0e0, -0xa219f4e4, -0x8b7fea9b, -0x601ca496, -0x0c89a2e8, -0x08a35bed, -0xf97f7bb2, -0xab344f90, -0x31efe622, -0x17031a5d, -0x8ddf3e5a, -0x96e4df66, -0xc12e952d, -0x420ccc6c, -0x5a8672e2, -0x4c1c2532, -0x591111f2, -0x1c9bbe8e, -0xff39f7da, -0x0ac6f467, -0xb8db78f1, -0x5c8d479c, -0x6d8fff00, -0x855bf3cb, -0xe3924846, -0x632b9e61, -0xeb1e32cb, -0x9e967b95, -0x69376754, -0x96c8ae7b, -0x079fdcb7, -0xd9688ddb, -0xbcb82cd4, -0xf316b258, -0x7395e239, -0xcd991ea5, -0xe0c488aa, -0x3e116d6c, -0x421899c8, -0x6c6648c4, -0x34f39791, -0xf3992c98, -0x27fb2e1a, -0x732e303b, -0xda27a51c, -0x0c8d776c, -0xc00548b6, -0xa09d6a58, -0xb6b53e08, -0x936e20fd, -0x3bff8e77, -0x16f9bcd1, -0x2df8399f, -0x5d56ba24, -0x29e83817, -0x5b127b48, -0x775a8598, -0x876376dc, -0xbf614e3f, -0xd51f8120, -0x6cae19b2, -0x8af4f28c, -0x50ae0e9e, -0x52ef7273, -0x885aadd2, -0xddb6f3e4, -0xa8165424, -0xc7eb2edb, -0x10f59532, -0xfcbb9d92, -0xbe41313a, -0x118650e7, -0x7e411b44, -0xddc150e9, -0x3bd0e313, -0xe57242f4, -0xc0fdc488, -0x67b98074, -0x72ba27f2, -0xabcab22f, -0xabd0e56e, -0x681b05b7, -0xf8550ead, -0x713d9ebb, -0x1c6b5912, -0x11c9e3d6, -0x24061857, -0x0c2a9098, -0x0450716c, -0x674e1772, -0xc62695e4, -0xf59bbdda, -0xcef25912, -0x5c51a3bd, -0x7053acb3, -0x2e5dcc92, -0x873a4a87, -0x6bb4cdeb, -0x99e1fd3e, -0xa38621b0, -0x77c88a51, -0xa4ca84c1, -0x06bb3948, -0x98e4afb8, -0xc14a59e3, -0x5b39bfaf, -0x23f97fda, -0xbc9b3f76, -0x1abbd048, -0x79be16ce, -0x3e4f3df7, -0xdae4bd1c, -0xe09f85f8, -0xb312f6db, -0x4de71c9f, -0x561ab685, -0xe6200e6d, -0xdd4597da, -0xcfcb94cd, -0x8a26f704, -0xa379491d, -0xfd0645d3, -0x591ccbfd, -0x88995eac, -0x3db80cfc, -0x50ab0d4f, -0xb9915137, -0xa73f303b, -0x653ea93d, -0x7fc1f1b6, -0xfe9f29c0, -0xc662eefa, -0xc8a35380, -0x694680e2, -0x620325d4, -0xf8669474, -0x8ae0e80e, -0xea3c97b0, -0x656fd3d6, -0xcba3dcd7, -0x16ef71b0, -0xa23aad03, -0x12e0924a, -0x6168ca59, -0x07fd72ea, -0x39678e87, -0xaf5dc207, -0xa4291d7f, -0x910be08e, -0x7a18c034, -0x0a539fb9, -0x99d822b1, -0x5e91d8d5, -0x6550313d, -0x6a27178a, -0x030f6a17, -0x60001e2b, -0x907a8627, -0xc955b3d2, -0x6aeea34d, -0xc3bc8442, -0x25d57b8d, -0xc3c510fc, -0xf4a16456, -0x4ce67809, -0x56b65ca5, -0x49390d14, -0x9fdd9df4, -0xdeb4b355, -0x9ef4461e, -0xec0407e5, -0x4a543c9c, -0x3cee23ce, -0xe397422e, -0xb330914a, -0x1917ba2c, -0xc785b19f, -0x0137ec76, -0x6222cac4, -0xdea69cb8, -0x4f7a111d, -0x164bc79e, -0xe1b98eb4, -0x7c397961, -0x9a9caad3, -0xedee71eb, -0x2bc330dc, -0x09c89f5a, -0x1ae8d6ae, -0x82ac3ba8, -0x7ef0705f, -0x16dd4165, -0xd9a767cf, -0xf5e61df1, -0xb301ab52, -0x95a2f7ac, -0xcc601fc3, -0x64b0d55c, -0xe3deb17e, -0x11627656, -0xc53fe154, -0x6efbc355, -0x990985d4, -0xe1a38bac, -0xfe616345, -0x9558fe63, -0x06028973, -0xcc70e6ec, -0x88bc77b3, -0xa8350462, -0x71a772be, -0x2108e090, -0xb758c7a7, -0xc8f720ff, -0x43f98fbd, -0xb1d77f42, -0x971cf4b7, -0x0bb310aa, -0xad4c2b32, -0x124f877a, -0x0d21606d, -0xa9464b71, -0x9a68757c, -0x26c1bb42, -0x6e41e0df, -0xd3642904, -0x784fb122, -0x4df28ea8, -0x61f3c935, -0x83aef158, -0x4bbe96e3, -0xdb98a2a7, -0xbabddd85, -0x8c9eea3e, -0x7999e597, -0x6b8659fe, -0x4fdf8bf4, -0x619fb787, -0x01cea891, -0x39adf95f, -0x9e63935e, -0x0374d864, -0xc19856f0, -0xbfdca6bd, -0x21e15e5f, -0xc2bb0c48, -0x61ea401d, -0x73e895eb, -0x0d7090a1, -0x8c6f4cfa, -0xa73eb4b7, -0x43ff4f18, -0x31d1e4eb, -0x9e2a43bd, -0x26d33263, -0xc9658268, -0xd5ac239b, -0x02116421, -0x08e426f4, -0x48610ce4, -0x7471d495, -0x358be7ef, -0xb098fd8a, -0x71b450f9, -0x7106c747, -0x438a4491, -0x75e02aa5, -0x939712fe, -0x2daca1f6, -0x050693d2, -0x9af4cabb, -0x088e73b3, -0xe5ec8e0b, -0x38136dbe, -0x42255569, -0x11656713, -0xd728f03c, -0xb225fd70, -0xebf46fcc, -0x9c56c9d4, -0x37e5c8c4, -0x30e2ffc8, -0x5da27e90, -0xacd3b8f0, -0xda2603ac, -0xf26c7098, -0x0020358f, -0x16988309, -0x509ce18f, -0x2c9385bb, -0x6ccac9e1, -0xa45a1141, -0x01f4f9bc, -0x5276d168, -0x55d59bfd, -0xb1381d60, -0xca241b13, -0xf906b1a8, -0xa120f034, -0x85e67e63, -0x3a3785b1, -0x3a802529, -0xad0db492, -0x715d4705, -0xb3864a44, -0x9c4bd39c, -0x9a4cc24f, -0xa770588c, -0x620acfbc, -0x24c66bbd, -0xb8797568, -0xfe5bf8ee, -0x9d9181e3, -0xfb7e4c6f, -0xe44fe22a, -0x56a8ac31, -0x8bf0b40c, -0x9b92bca6, -0xa8529efd, -0x45990ca5, -0xbef98022, -0xe5cfe715, -0x9edc46a6, -0xf7e97406, -0x1c6c4b0f, -0x45b57877, -0x032757ef, -0x17f3be53, -0xae973e6b, -0xa2d59ab5, -0xae998518, -0x1d279bbe, -0x518369c5, -0x088af5c6, -0x021b5262, -0x054fb96e, -0x52074590, -0xc29a5fd6, -0x7c287658, -0x917396e4, -0xa5180664, -0x1d28f629, -0x1d26ee3d, -0x39b2539e, -0x5f33e62b, -0xe27ebb85, -0x826c6363, -0x6ca77c97, -0x472b0a5d, -0xe8f5200e, -0x3505b3bc, -0x747083d4, -0x00485649, -0x136444c4, -0xbe972575, -0x809457cd, -0x1030e3fb, -0x62708770, -0x539a7ca2, -0x27deafad, -0xec54ce9e, -0x1460b52c, -0xc1fb4f28, -0xe6b8cf53, -0xa6e29603, -0xc4d129a2, -0x8e84a05a, -0x61c11fd6, -0x4ccfc849, -0x3386674a, -0xb3516746, -0x69d1aa94, -0x44bcf352, -0x15c290c3, -0x3c5b2174, -0x4d226fbd, -0x9fddc4a0, -0x73ded96b, -0x9d08a13f, -0x7d185333, -0x33d59f31, -0x7ff0dd99, -0x4bd8b8ec, -0xd5544a49, -0x466b60bf, -0x3fe0e07c, -0x29e5b4c2, -0xdb773e16, -0xca484d1b, -0xdfde039e, -0x8c7ee4f3, -0xc5b367dc, -0xff0341e7, -0x4f1901fa, -0x31d33d6e, -0xb28f07b2, -0x0a51c3bc, -0x40ee9d58, -0x60340e26, -0xc63bedbd, -0xe59a63bc, -0x1686815a, -0x319e89b0, -0x38b901c3, -0xd92da036, -0x0a62f0ab, -0xa25b4955, -0xf330fd6b, -0x04448bc9, -0x214733b6, -0x7508c44d, -0x87d087be, -0xf1404ab0, -0x723314d4, -0xe9579709, -0xe7d4bbeb, -0xd1515aeb, -0x75473bb0, -0x1bf266cb, -0x49153e2a, -0x5454f9d0, -0xfd8174fb, -0x5875c647, -0x516ca60e, -0xe6722b3e, -0x870996c9, -0xd48cc3fb, -0x7ff057a8, -0xc37babb1, -0x768c9791, -0x80797b2b, -0x76240d4c, -0x813ba105, -0x6b825f9a, -0x240d8f12, -0xacff7c74, -0x58e70656, -0x1fb916fa, -0x80198b94, -0x42a2b44e, -0xd47f3248, -0xb3f2826e, -0x6ed66205, -0x3f27d3fe, -0xa953aaca, -0xb6fbfab9, -0x18f69993, -0x7b73fab9, -0x75c54835, -0x9ee83b61, -0xdd4e18e9, -0x76ea5f6b, -0xa498fd31, -0x57750eed, -0x9c05dd73, -0x78949e35, -0xf802eda1, -0x820490f3, -0xadb807ad, -0xbf69b2f9, -0xe6fb6d98, -0x2310f533, -0x6d3e5952, -0x48410799, -0x0b984491, -0x01fc2b2e, -0x8a265d25, -0x1cb9f0e2, -0x3b4098b2, -0xf4227d88, -0x8021c178, -0x5ab30d29, -0x5dc125ff, -0xf947c9e8, -0x215cb41d, -0x5792c8ff, -0x44d9330e, -0x7b93ea15, -0xac4941a7, -0xf7f68b89, -0xb598a873, -0x575e4510, -0x405597d2, -0x808e1831, -0x966d3d2b, -0x73a0a8c5, -0x1b10f6a4, -0x81b5c98e, -0x739f938b, -0x3153d52f, -0xedf3ee6a, -0xf19f2e97, -0x7274777a, -0xe4e2d85e, -0xd79c2933, -0x5534fc24, -0x986bb9c4, -0x2208df8a, -0x36d56ad2, -0x8842c881, -0x85cc14d7, -0xfdc16e52, -0x83c969b7, -0x809a986f, -0x239cd901, -0xb65a3352, -0x052b0d7a, -0x1c26a4c8, -0x7cc95857, -0x11609345, -0x5b155f2b, -0x95583d33, -0x61f18a1b, -0xaa77a439, -0x8bdce024, -0x4f22c5c5, -0x644e5129, -0x1d9e1f63, -0xdd78373a, -0x6e24313b, -0xe72c5a51, -0x1a213b8d, -0x44a91d47, -0x4bfa03ab, -0x1e337544, -0xb50d0826, -0xf0463b4b, -0x5bbcd676, -0x21b5c5eb, -0x8a5c9246, -0xd73c7b0d, -0x6f1ef8cb, -0x06ea2822, -0x322e0fe6, -0xa6d5c23c, -0x6877cf01, -0x4dbaab3a, -0x6eed05e4, -0xfed3a01a, -0xbe0ccb55, -0xbe98a3e2, -0x9a6a89fa, -0xf93bd388, -0x9a5d720d, -0x4822bef5, -0xcce7cf45, -0x9aa53a62, -0xa5f8cff4, -0x61747ab5, -0xfa77c8bc, -0x86c5077a, -0x791c8c9e, -0x4dbf4dfe, -0x5785ee5d, -0xea2b08b8, -0xea3e66f9, -0x5c67ce6c, -0x17ca0f09, -0xb21e83af, -0x22dfebbf, -0xfa979882, -0x12313cd8, -0x61052612, -0xe398fcd4, -0x6925274d, -0x4139bcbc, -0xfb79a5dc, -0xde288ed1, -0x7ee3bd7e, -0x5328ca9d, -0xf5937e42, -0x76c04288, -0x11a8d434, -0x6c147ba8, -0xa8c6bb5a, -0x98898e36, -0x764b56d1, -0xaeb6d9d2, -0x3a12d75e, -0x54520b9d, -0x9fd457e0, -0xd09c1fda, -0xc39b4e0b, -0x9f908c4b, -0xd2b710ed, -0xbeb24521, -0xd042fb72, -0x92ee3925, -0xdcc1ceda, -0xf5f787e3, -0x22d6181a, -0x9628d5d0, -0xd9662210, -0x40141809, -0xb7d53c84, -0xa09b4ba1, -0xa6d6bb7c, -0xe6e65b70, -0x1f21c827, -0x1292feac, -0x3715becb, -0x2c930c90, -0x747fa38d, -0x8de62855, -0x39c19d6a, -0x7688b95a, -0xc0fbe9d0, -0x3f69fe9e, -0x3a2f17f1, -0x610d1ed1, -0x3a313b56, -0x9c77265a, -0x1b2362fc, -0xe6cb8757, -0xb3eca8c8, -0x5fd79328, -0xdf381853, -0xcd8c480a, -0x25ea547c, -0x8ede7cc7, -0x6012805f, -0x9d09bb3c, -0xe9d3fb55, -0x7ec1dc30, -0x428df62e, -0xa5230d38, -0x1211b480, -0x08930f6a, -0xfd7b154a, -0x028d678e, -0xc1fcb5f8, -0xb660f932, -0x99dbb421, -0x78adcf1a, -0xe1a7b797, -0xd2487d83, -0x614208de, -0xa8cef833, -0xead1ba2c, -0xd232cd5f, -0x57fea3e5, -0x5562016f, -0xf95502aa, -0x448b0cf0, -0x6c30ffbb, -0x6ac6d43f, -0xf4f41497, -0x36f2145f, -0x8cdf2cf7, -0xa678dd42, -0xba985234, -0x6d779eda, -0x3b009a27, -0x8f86894b, -0xf52ca02c, -0x36e65aae, -0x372d89cb, -0xac838875, -0x13f30f5c, -0x4af55282, -0x6be5c02d, -0xea609a61, -0x9501dbc7, -0x4d5fe330, -0x6de64b51, -0xae08cc51, -0xd0314772, -0x95d0b85b, -0xd71cdc81, -0x41610312, -0x97b7a564, -0x06727398, -0xbb3fd30b, -0x1b626857, -0xa5cccf6a, -0x53acfa1d, -0xbf461ce9, -0xeab54b9d, -0x5ec133ea, -0x51a46550, -0xd708ebda, -0x9f02dc81, -0x203f4cae, -0xf24f2395, -0xc57b6611, -0x269b4009, -0x7c23090b, -0x204ace32, -0x7907a82d, -0x27bf74a6, -0xacbba782, -0xccf3ccc1, -0x64e89b42, -0x45401522, -0x30840a2f, -0x9487c84c, -0xd48acf8b, -0xf8361f81, -0xb6ebd487, -0x51053a3d, -0x417e3fa7, -0xd7bbc040, -0x8f71d98a, -0x47d711ac, -0xe7fffc4c, -0xe7b78af1, -0xa6646233, -0x066693dc, -0xe6dccf16, -0xacbd7a21, -0x0bab9f12, -0xe19f337a, -0x5adfb119, -0x95300474, -0x8392c0f8, -0x0de6311c, -0x00c8d291, -0xc63523f3, -0x8400489f, -0xd03ff5db, -0x2744aa52, -0x6e5039d2, -0x58e41d0a, -0xbe37cee5, -0xe2411379, -0xad43ef0d, -0xb6d5cccd, -0xd2195da4, -0x34534916, -0xeb86de50, -0xeec10654, -0x4224fbbd, -0x6af4f989, -0x6f8165f7, -0x6aa47899, -0xb9bcb6b8, -0x2c9dec0e, -0xd21a4959, -0xc8229227, -0xc9fdb412, -0xb6ab6696, -0x29e60352, -0x91be6a52, -0xf97ef2bd, -0xf061d628, -0xe4157932, -0x7af956a9, -0x5e9b998b, -0x7e59d90b, -0x75179450, -0xca8df865, -0xe94dd1dd, -0x998c8a14, -0xca8abf47, -0xbdb317d6, -0xc365cdbb, -0xe7b8c3fa, -0x38290d01, -0xae48236b, -0x70ffba9c, -0xa39860ed, -0xe625b792, -0x184ae107, -0xb9087eec, -0x7fb0e464, -0xa79236d8, -0x2023536c, -0x76c9d932, -0x036c3e3c, -0x75e400a3, -0x46a9969e, -0xda7ed44d, -0x1e0756f6, -0x517b2a96, -0xb4b7f389, -0x0578e263, -0x53ecc201, -0xf8d104be, -0xbcee454a, -0x19e8d5f4, -0xd90ace39, -0x3ed2dcfd, -0xdec7702d, -0xc285e96f, -0xdfa18486, -0x2d8f8261, -0x8b721577, -0x413e3e64, -0xbcc4f037, -0x72782601, -0x2967d77a, -0x2047bc3a, -0xdf9bdc71, -0x4c7e97f9, -0xb1624da9, -0x587d7ba9, -0x95607d38, -0x06ae0a73, -0x88c307c6, -0x00642751, -0x2cdbf42c, -0x059527ea, -0xd5cbe384, -0x89d1e711, -0x6f53ed58, -0xb8e3661b, -0xf523b03d, -0xe743b4c5, -0x1925d758, -0x7e570b29, -0x8982be35, -0x49575ea2, -0x151d8037, -0x84ee8704, -0x3784b0f3, -0x50f79728, -0x3485508e, -0xca1c33f7, -0xd7d7928d, -0xb6a612dc, -0x33a89bfb, -0x7c98f51e, -0x39779361, -0x2d0abef8, -0xa82a0a05, -0xe82a12cf, -0x9dca15fa, -0x0bd4fad1, -0xe4c3adcc, -0x44f37d26, -0x77828c27, -0xe3d752ef, -0xe14c5683, -0x7b138fc6, -0x85ccce8c, -0x89a65d5d, -0xc2ceb6a5, -0x3a68a05f, -0x54cde7b7, -0x307cadf2, -0x9ec3fd55, -0xe600ee13, -0x9bf9d73f, -0x6acf383f, -0x8578d28c, -0x8d5993d8, -0x4c2333ed, -0x79d2526e, -0x915714e9, -0xb5cb9602, -0x883a98b0, -0xf27d5829, -0xd29211ad, -0x6a49fe33, -0x5a212152, -0x9d45878f, -0x1d32bf69, -0x0c2b379c, -0x0479d8a7, -0xf6871692, -0x48d6f88c, -0xe994ec95, -0x0a814f15, -0xd0b47df4, -0x7993c34d, -0x35a1f169, -0xc81d109d, -0x100a766c, -0x3b32df7c, -0xee03287f, -0xd982cede, -0x25ad9605, -0xcd99ffa0, -0x0ef41976, -0x216e3d82, -0xda5f7f3b, -0xd55576e1, -0x6c66caf5, -0xa38eed19, -0x4751d57a, -0xc5cbb8c7, -0xee2aa353, -0xf5980a4c, -0x4169dedb, -0x94e2be5f, -0x638a95e2, -0x97f7d42b, -0x5b2c0f95, -0x72ca3ac6, -0xbc123539, -0x06431d5b, -0x062b013e, -0x0fbe7279, -0x59313b78, -0xe5aa8c2a, -0x7a66720b, -0x5f1c3839, -0x1669bc9b, -0x874b5286, -0x53f56c4b, -0x5722a543, -0x54efc928, -0x61dd4f11, -0xda89b33e, -0x14fb711f, -0x62a4d219, -0x4f002425, -0x182c6f61, -0x2e770afe, -0x17b3e603, -0x236d24a9, -0x43e13bcc, -0xe97172e4, -0x845e2742, -0x8ae8e24a, -0x7db5af6d, -0x8d2deb10, -0xfb86ed84, -0x6be2b913, -0x2783283d, -0xbb7473fa, -0x419f77e0, -0xb05a00f0, -0x16e5c55c, -0xd7c832c6, -0x22811596, -0x6e262e4b, -0xc092f9ce, -0x6882ec81, -0x542d7789, -0xc695d174, -0x4817ae0f, -0xf13d73ba, -0xbe8e86de, -0x7237c2fc, -0xdc446447, -0x4417c3c0, -0xb13eacde, -0x387cdef6, -0x6debc894, -0xf09bb2a9, -0x11bd3167, -0xdfcbd1a0, -0xd21b8c4f, -0x9ca1521b, -0xec890dce, -0xeb990844, -0x807edfc3, -0x8b640e78, -0xe270b72d, -0xff745f10, -0xf15b028b, -0x2849c890, -0x04bc2750, -0x320cf622, -0x8fe6313f, -0xcf0b09f1, -0xc8ce8a02, -0xba79a0d5, -0x17072415, -0xf975d50c, -0x57f9137e, -0xe27527b8, -0x7626b362, -0x1055c79a, -0x0d4702a7, -0xf3a0626d, -0x486e5e1a, -0x3e85aecc, -0x6b40a7e6, -0xc234a1df, -0x2b10b7d4, -0x08cd6bd6, -0xb356d5d9, -0x96305542, -0xafec5f5a, -0x720e62c3, -0xb02000d5, -0xe9852092, -0x28b1eb0f, -0x50472b8e, -0xe32eba90, -0x25171914, -0xf2bcba08, -0x46412688, -0x49c15e65, -0xb139fa08, -0xf5c3e728, -0xe0409d34, -0x2c969542, -0x5c3d51e3, -0x54ddb79f, -0x74e83670, -0xba961b37, -0xca6fc608, -0x31328137, -0x0748ebae, -0x65f58a7d, -0xe58ba96c, -0xbf08e011, -0xf44ee9d8, -0xcc7d252f, -0xf4161726, -0x6a385be9, -0x963c3fe4, -0x82942257, -0xf0f1fe4f, -0x97f1be31, -0x91437586, -0x3e8ae44b, -0x57906bcb, -0xba609a0b, -0x2804d942, -0xa17a78eb, -0xa31a1899, -0xc38a06f8, -0xd50884de, -0x9af7a3cb, -0x323cd27e, -0xa97f978d, -0x1155974c, -0xe9117b7c, -0x68c1c618, -0xc37dd0b3, -0x6bc83292, -0xc4765970, -0x769bb495, -0x7103f16d, -0x5d783ecb, -0xa3160e4c, -0xee0337ed, -0xfc173468, -0xfd38e8b0, -0xe5444b70, -0xfecba61d, -0x375e41cf, -0x0d6f9929, -0x024c4865, -0x662010c3, -0x23dcffe3, -0xcad6f4cf, -0xaeec48a1, -0xf729d3c2, -0x1eae9c4f, -0xd8e76342, -0xefb4d356, -0xab3a76b0, -0x458c2077, -0xf4cbf542, -0x2c283ede, -0x3bd2ebaf, -0xc304dd2d, -0xbf510161, -0x3e52f3a7, -0x6f82cfa0, -0x753ec16e, -0xe1176c91, -0xb02b2ff4, -0x3601aee7, -0x949d736f, -0xa9d20831, -0x12ae02a3, -0x0cf112db, -0x01475353, -0x21131837, -0xf7541e33, -0x6a90c901, -0x9d60c7b9, -0x46b4a17a, -0x42f32a3f, -0x0b5f3a87, -0x30ec2557, -0xcb17a856, -0x6980dc11, -0xc79c1abf, -0xc17d7381, -0x03118d1e, -0x672cd393, -0x7869d3a0, -0x3fe0b815, -0x95854502, -0x760336df, -0xb7483dc2, -0xdcd6b12d, -0x10e43d5f, -0x6f57a0c8, -0x655db46e, -0x2463f43a, -0x2c72d9cf, -0x77510148, -0xa3c7455b, -0x60611c75, -0xbb13faa3, -0x4adb0b28, -0xd4e78227, -0x5792343a, -0x2e1056a0, -0xa22b9a1f, -0x9b834d5c, -0x986c7c22, -0xda6c3fd8, -0x25d699d8, -0xd3515282, -0xb72ed3a7, -0x948d75fe, -0x85367fde, -0x6769d645, -0xdd241018, -0x25892f5a, -0xbf068ce2, -0x79a8b03f, -0x8860ea09, -0xa507ad22, -0xac826d5a, -0x07afdc8c, -0xec7e3531, -0xa5c3d81a, -0xae3efd8e, -0x7bc3d87b, -0x52e02ad5, -0x37922655, -0xd9e9fc8c, -0x46dbf22c, -0x8aeb4a62, -0xb95c063b, -0x53e26d13, -0xbc0e24bc, -0x238cf0f6, -0xeda955ad, -0x5741c72b, -0x0af03921, -0x40996c96, -0x656c02b6, -0x73e59d7d, -0x08c612b7, -0xc7a729a7, -0xf9de6d9c, -0xde4f39d9, -0x58afd437, -0xce4aba58, -0x28ee5089, -0xd59a5b49, -0x9986072b, -0xaf783a99, -0x32739ea2, -0xce660a68, -0xc8cb9577, -0x53c47782, -0x6dfcff93, -0xde8db177, -0x543e7733, -0x6169f508, -0x8eb60d98, -0x9532ddab, -0xf400a4a6, -0x27758c84, -0x0c94d472, -0x244a2185, -0x6841c439, -0xe7008c2a, -0xab450cd1, -0x9a867f92, -0x9389b814, -0x5503d041, -0xb8ce3813, -0x3b2b6945, -0x78e1a99d, -0xde19ec4b, -0x5c9f607d, -0x273f0461, -0x2c1c3ebd, -0x532eaa57, -0x70c700cd, -0xd20208c9, -0x523ed52c, -0x91d2bd99, -0x2e2c5c6f, -0x2102c599, -0xb9caaecb, -0x192e1b05, -0x59c508b5, -0x76e7cf53, -0x13fca59e, -0xb96c3b0d, -0x09900ba4, -0x2d7b0e7f, -0x2399b0e5, -0x7dd113f0, -0xb7732328, -0x6d7a21be, -0x4c4efd90, -0x6880f6a7, -0x94ac1e7c, -0x1de040ca, -0x15b62acb, -0xa58e60ea, -0x47b6db70, -0x5ed824d6, -0x8ed41e71, -0xa190df2e, -0x4cde127b, -0x13add98f, -0xde6d0bfb, -0x5c1bd0f2, -0x7461ee4e, -0x6081d103, -0x6a4d7a42, -0xb48d2f2e, -0x2935e3f3, -0xacbff423, -0xc70667b4, -0x2cf43de7, -0x190ebc2e, -0x11925b41, -0xe56a8905, -0x6b7f9d0a, -0xbeb86515, -0x37cb32b7, -0x3b5bf7f6, -0x3b0af610, -0x7c44bdb5, -0x97e7afc0, -0xc27b3264, -0xcb7b86aa, -0x8b1bdfd7, -0xcf4531f1, -0xfa070518, -0xcaf4a802, -0x1d2f541e, -0x82b07753, -0xc5d4a975, -0x32997be4, -0x5e75b690, -0xb8ae2371, -0x680d670d, -0xbb9da2c7, -0xef2e8b34, -0x42d8425f, -0xb15ff774, -0x314b3aa8, -0xb99926ac, -0x92f2caba, -0xc71f8561, -0x5fb81005, -0x6f4bc985, -0x6f3c0c40, -0xa447b8db, -0xe7260de4, -0x3b6ec5a6, -0x3b1529d9, -0xc6875cff, -0xef74b1af, -0x54309eb7, -0x33a009c9, -0x43ea9d1f, -0x4d8b7bb1, -0x41242c68, -0x6915d34a, -0x59572a60, -0x334df1f4, -0x17c5d70a, -0x11262614, -0xdcde4f27, -0xf49f5ba3, -0xf856b0cc, -0xdc7fdb89, -0x251b2446, -0x6a276bd2, -0x382f2781, -0x3c87d791, -0xa01db734, -0x1c95355c, -0x7714bd17, -0x0a91b352, -0x1eb93939, -0x4cc33eb8, -0xc8a4cff5, -0x8f6674d5, -0x5ee5c49e, -0x83425e91, -0x7a5a8502, -0x1f305e18, -0x3c3e0dd0, -0x3b8287dd, -0x9acb46f6, -0x99ae507e, -0xc36b6715, -0xd6ffb75b, -0xf0849d5d, -0x06d4a4c0, -0xd3a31076, -0xa8b60edf, -0x550dbe0e, -0x7048a97c, -0x22e63597, -0xfea5d7ab, -0x2f1bfae1, -0x20e25c38, -0xed5a706c, -0x32e5342c, -0x7c70f4a8, -0xc3228c90, -0xc5244982, -0x16d16e92, -0x8488c65b, -0x1fde16ce, -0xd71f5cc8, -0x61cb100a, -0xa0755b82, -0x7ffe2618, -0x352c4606, -0xe8723977, -0x6bf55e0a, -0x7068ccec, -0x59710a94, -0x29c0d6d1, -0x929815ae, -0xcffbba25, -0xff668a2b, -0xfcdd58ea, -0x1bbb4be9, -0x8e73325a, -0x74a0e190, -0x67c536f3, -0x89b0ae9f, -0xb359a58c, -0x5f573e6f, -0xb128fcd2, -0xda868fef, -0xd0545d89, -0x4eca24d2, -0x349940dc, -0x9d0a2ac8, -0x0a023bc7, -0x330a595d, -0xcfa861b2, -0x57a2c1e4, -0x745cb9e1, -0x0ee52c9f, -0x8ff0451f, -0xffecae99, -0xa5c265a4, -0xd25d6b37, -0xb56cde2c, -0x9501cb1a, -0x00e07a8c, -0xaa6335d8, -0xc6871a50, -0x90e9c4f1, -0x76610ee7, -0xd21d6848, -0xd9d383bf, -0x5ee697f7, -0xedc338b2, -0x68953b00, -0xc6ef060b, -0xa99642cb, -0x568e64c5, -0xfd52385c, -0x4924680b, -0x6826096a, -0x500b3b26, -0x093b1080, -0xb5256b37, -0x0eb2083a, -0x45757399, -0x450d0262, -0xfa31da02, -0x6ef620a7, -0x674d8748, -0xe1432734, -0xb8442228, -0xde06116f, -0xc4b74f5f, -0xbd308848, -0xea2d35cc, -0xe0c58e3c, -0x201e2723, -0xac77f858, -0x06eeabc7, -0x6737e4a6, -0x5618ab0e, -0xb3321688, -0x3fa720b7, -0x6e18dd46, -0x2368cb1d, -0xd4019d7b, -0x4f0052e6, -0xf38c8e48, -0x891682ee, -0x59b5114f, -0x8a209094, -0xcbf84a47, -0x682cb714, -0x051c25ba, -0x17cc8f46, -0xc468e050, -0xfccdf539, -0x5bbf3aa7, -0xaf73b845, -0x56c4baca, -0xd0644777, -0x05ee56a2, -0x7db3c14c, -0x70ec1e96, -0x11e8dfae, -0x63a572d9, -0x09cace90, -0xcb9faf0b, -0x1054b963, -0x9dbdeeba, -0x150f3b29, -0xaa0ed54f, -0x66a90e4e, -0x09ac47a0, -0xfb6d1cc5, -0x27a5b8ba, -0xbe4e6d98, -0x0de05504, -0x73f1c292, -0xac34221e, -0x1d0bba92, -0x731273a1, -0x8e586c04, -0xb650eb2b, -0x99583904, -0x4c1c46c8, -0xd7f8df3b, -0xc835f6f3, -0x7aab2863, -0x7b6f388b, -0x434d60ed, -0x6f4f2429, -0xd0ed569b, -0x136336ad, -0x96d1f8d2, -0x35ce27d0, -0x9e1a7568, -0x28608eb3, -0x35499e97, -0x77d32a21, -0x72385480, -0x18f2946d, -0xd7226d4b, -0x9afc010f, -0x83e85449, -0x021047ec, -0xe3984336, -0xe36dd816, -0x44182242, -0x28639d5e, -0x0a17f347, -0x10a2de7a, -0x3911411a, -0xbfa7ce30, -0xaace7719, -0x414d563c, -0x16bd40e9, -0xbd337a8f, -0xca274c0e, -0x4003f02c, -0x70f5f49d, -0x1e45fa8d, -0xb7ef8abe, -0xfbc7e453, -0xb90aab33, -0xd7e0361d, -0xa7c373b1, -0x380cdc2c, -0x0c62c807, -0x18f8d487, -0xb6f6fc70, -0xeeb98c18, -0x98077493, -0xab060da1, -0x5e76b292, -0xec480938, -0xea051cc1, -0xfa4c28f9, -0xef00fca6, -0x0337c85c, -0xb09caa46, -0x0da956e9, -0xdeea7b42, -0x1e8cc4a4, -0x5f3b25b9, -0xc349f6dc, -0xdca978d2, -0x17962d01, -0x1aa5f3b7, -0x86dbd1bb, -0xef3cec02, -0x6d106c4a, -0x95a79328, -0xeb5a3051, -0x7ef45c13, -0x70558ad3, -0x1d39b7f8, -0xc6732c03, -0xec16cd5d, -0x517c0d32, -0x59ce1232, -0x549d5003, -0xeb952674, -0xc5782f6a, -0x996a664e, -0xd466cd52, -0x9d2da534, -0x6082eef5, -0x5227861b, -0x14952df2, -0x8507bd39, -0xc6f24cbd, -0x1152fbcb, -0x8d91805a, -0x44960da0, -0x912b84ae, -0x2a830453, -0x1e413b10, -0xdcc47701, -0x87b247d0, -0x248a8a5c, -0xc46d3ba6, -0x1737c0bf, -0xd1557802, -0xf610e323, -0xe1d33507, -0x5e7828a7, -0x2d05679d, -0x5d6646f9, -0xa0d9dd1a, -0x74895b75, -0x28f4ef5b, -0xdafeb0cc, -0x9c1dedcb, -0x9df3da98, -0x5ef3c990, -0x7abd261e, -0x7ea945d8, -0xd1f50847, -0x2bd48555, -0x09c80f2b, -0xef363d92, -0xfb385508, -0x04fe26c8, -0xbdde1f67, -0x0bf7c966, -0x4949f3a1, -0xdad10c13, -0xdb267a66, -0xbe6c2206, -0xf822f4d0, -0xe8b4cbfe, -0x1c6a1cda, -0xa1870095, -0xd52f9a21, -0xd05f9e55, -0xee986251, -0x12774efb, -0x815c8b3f, -0x69e4a022, -0x8f82c261, -0xf5e48112, -0x92f26db3, -0x3b0c02fc, -0xead4383d, -0x1fbbfd7b, -0xddbd7b1c, -0xe2dc273b, -0x7d56e533, -0x306dbd94, -0xb1ec3b98, -0xaf6a8bef, -0xb72bd17f, -0x51081e70, -0x6284a5f5, -0x3ca14980, -0xf3707225, -0xc355ba37, -0x1ab62e84, -0xdfd2f221, -0x86cd4ba0, -0x265c047f, -0xbab3fb84, -0x354274ed, -0xd17d6383, -0x5778bba1, -0xc5367926, -0x4871656a, -0x72ac1457, -0xac9d784c, -0xf9b95608, -0xfb1a52f7, -0xd52ce2d2, -0xcf2d8483, -0xd6cddc36, -0xd1eff71e, -0xa0f6b38e, -0xbb9ceb0b, -0x822a995c, -0x33cce8b9, -0x26435910, -0x9f0550df, -0x910adab7, -0xf3b7797e, -0x431190b2, -0x5cf5b5b7, -0x45b9bbb8, -0x41a77618, -0x599ac277, -0x0d781cbf, -0xe4b116ec, -0x0db1d868, -0x72d047d5, -0x609f2062, -0xea1497f4, -0xc103d5d0, -0x1b951fb2, -0x47769c08, -0x3dd66f57, -0xab859e00, -0x8f45a97b, -0xcfe82134, -0x7841227b, -0x0c691b02, -0x581189c9, -0xafc5dcd5, -0x19fa43fe, -0xb4cc7260, -0x72300139, -0x1192ceab, -0x48855cbf, -0xe5c1c2d3, -0xf261a949, -0x376392d3, -0x8c46404b, -0xefbad752, -0xdfa3c066, -0xe8f9f888, -0xbfe5e495, -0xf27883fa, -0xf6772585, -0x17b7d0d0, -0xb45829f7, -0x4eae3e25, -0x1301f259, -0xec6e92ea, -0x8bbd6c12, -0x408eb787, -0x4787fdfc, -0x53b3dc9f, -0x886a4933, -0xe0624729, -0xc429e9aa, -0xaabcd040, -0x9ed9441e, -0xee75aa11, -0x8465e584, -0x8494b837, -0x680c93f9, -0xf14bb0b9, -0xdffa78cc, -0xb0a90675, -0x4ebd79c5, -0x34c214f7, -0xd75e6e7b, -0x34e16725, -0x8ae705ab, -0xea350ec2, -0x41bd010c, -0x26b3916f, -0xb8f3a310, -0x71904724, -0x21696a5d, -0xee4393a7, -0x8304d9df, -0xb00bccbf, -0x8c431860, -0x629bf84d, -0x804475a7, -0x24f22938, -0x616f48fd, -0xd93cc7ce, -0x5dd7342b, -0xe1380e1b, -0xc4a16dca, -0x18c163a6, -0xb2c90c31, -0x9fd57227, -0x8a2b551a, -0x36da8eea, -0x01ea55ff, -0x26a326bf, -0x46f5a3c2, -0xfe507aa3, -0xe5afdb79, -0x213276b5, -0x84511faf, -0x80cff381, -0x209e1b27, -0x2beb22e8, -0x0086d62c, -0x656d7de1, -0xac69ba08, -0xc36bbdd3, -0x4f134e0d, -0xa06c0ce5, -0x3e160ea4, -0x6e3cf124, -0xe496876a, -0x8f9a6396, -0x035c38ec, -0x2902f5e4, -0xd363d826, -0xa36c60c2, -0x563ce70b, -0x484a4c52, -0xa513faad, -0x4d050ad1, -0xf04a996c, -0xcf7e528f, -0x0d2320e1, -0xdd98275b, -0x0033dea2, -0x71241bab, -0x713af745, -0xb71674bd, -0x7b76b32a, -0x3af0d390, -0x1eede1bb, -0xe66707e0, -0x13200b25, -0x4ff73b4e, -0xd3dab6cf, -0xd766e6a5, -0xfb0e93ab, -0x242139b1, -0xe59606d8, -0xa35f0df3, -0xc556c065, -0xc3a86e7f, -0x2427bcaf, -0x1d3d601c, -0xca3ead22, -0x7708f504, -0x2fd3c906, -0xd2238a58, -0xb6843e2c, -0xa1e8090f, -0xda9c1d9d, -0xc21fe6a2, -0xe7642dd2, -0xe008b988, -0xc71e41b8, -0x486631ee, -0xccd56fba, -0xa30dc9fa, -0xce993abd, -0x74ea8a5f, -0x98d7d7e9, -0x458e9010, -0x1503438d, -0xb770eb46, -0x19b89a05, -0xa2cd23a3, -0xbafaafcf, -0xdbc0704e, -0xb9201b87, -0xe361c1c5, -0xce1998cb, -0x90262fae, -0x52071199, -0x2ff2d659, -0xffad91bc, -0x9d509514, -0xa395c960, -0x31866dc7, -0x83aa046f, -0x2897a8ae, -0x60dd4ad1, -0x18be1f25, -0x402e9926, -0x4c518f0f, -0xc9f860b2, -0xf0be249e, -0x783ce6db, -0xd1b57613, -0xc3e64e04, -0xb3cdb5b1, -0x0a119e3c, -0x4f14dc24, -0x5e7cddab, -0x6ef20784, -0x39ab98e1, -0xdc72cb02, -0xe8f13332, -0x5b5e3cc6, -0x3c59f242, -0xacd283ac, -0x0dee1c12, -0x3e560d41, -0xfd9f48e8, -0x92013b18, -0x484eff60, -0x1fcac129, -0x1393018a, -0x38bf44a7, -0x0fc3fe86, -0x091b81c9, -0xa00071b8, -0x8b979b4f, -0x4819ab43, -0x73a39a97, -0x9e418ffa, -0xbac12fae, -0x5e8e4427, -0xb4a2b36e, -0x7586a808, -0xc0935a15, -0xeb4aadde, -0x9c755839, -0x03f2a59a, -0xb16de876, -0x4092ea9b, -0x4dfc0d74, -0x3d067e39, -0xb2d478e3, -0xc58e0d28, -0x463e5c54, -0x477faaf6, -0x9eec3bf5, -0x00e34637, -0xfdb76516, -0xd6fa8ff7, -0x8ea7c0cf, -0xe098ff8f, -0x5076e241, -0x773b245b, -0xb8ac3fbe, -0x56bcc599, -0xfaf5a538, -0x34b9bcf9, -0xa9c08692, -0xebc5f11c, -0x0cb15088, -0x065f9b38, -0x1ab7cecc, -0x3fbe6fcb, -0x06508571, -0x7cbdead2, -0x482a1672, -0x33d70470, -0x70412d99, -0x2d0b4e42, -0x0bf95ca8, -0x43959b93, -0x7d1f14d5, -0x3ad60ae4, -0xb2b0a0b6, -0xd221f059, -0xca588e0e, -0xc35e67a8, -0xc65271e8, -0x2d1c988c, -0x74077b8c, -0x05ad0d20, -0x4517205a, -0x2eec287e, -0xde7335d2, -0x520fc35e, -0xb174f920, -0x306f3d1a, -0x682763e0, -0x007116c5, -0xd1a84077, -0xcd543958, -0x0897d904, -0x17e66cf6, -0xc93c80cf, -0xdccdef55, -0x0fb263fb, -0xec872fdc, -0x2954b1c3, -0x761f3d8e, -0xbf954a50, -0x8fe1931c, -0xf3d546c9, -0x0873d08b, -0x35d2439b, -0xc1305068, -0x314f2d4f, -0x5245e91a, -0xdd1611bd, -0x260df042, -0xe3eaecd5, -0x7bf6f262, -0x65ae3fae, -0x76840a79, -0x737ade91, -0x39ab0b2d, -0x5813fab4, -0x5d201146, -0x176682d6, -0xaa9b503a, -0x974d610a, -0x24eec1ce, -0xb16563b6, -0x7e4accc6, -0xf63d507f, -0x6eb94b6e, -0x6bb0eec8, -0x9937d490, -0xb80cf3c4, -0xcf3f7122, -0x83efa365, -0x3a0aee5a, -0x1ac7a582, -0x58f725d3, -0xaf5f8150, -0x452146d6, -0xfdb77473, -0xc25c2ddf, -0x629e7f00, -0x8df3d826, -0xeb82ec41, -0x9e0ff979, -0x418bac24, -0x09134f9e, -0x55aaba7e, -0x097647bf, -0xfcaebf86, -0x82762f87, -0x74423794, -0x92864fb7, -0xaff98019, -0xffed7437, -0x20d289cd, -0x9d87de61, -0x84edbf15, -0x4c473d7a, -0xd83ecbc8, -0x0bc060ce, -0xfdb7a7a6, -0x1756acb1, -0x88f31ad5, -0xa588d5de, -0x58b6269b, -0xa971fb2b, -0xa646cce4, -0x4581451c, -0xc9208968, -0x573ea5b6, -0x6119f476, -0xdfc9febc, -0xeaaa0c2b, -0xcdc2dd8f, -0x2bf3e4a5, -0x189fa495, -0x2a83c7fe, -0x13a54bf6, -0x041df194, -0x07ed99c6, -0x95a62536, -0x435593ba, -0xbbeda1d6, -0x682634ce, -0x7a9c12cb, -0x8f11e7e3, -0x70282587, -0xe7c56899, -0x41806f54, -0x5f11ea11, -0x5965ead2, -0x9361bdaa, -0x8a5f0199, -0x3d8cb53b, -0x95d0d0f3, -0x71169547, -0xf474c8cf, -0x5b80d2f7, -0x5d1d0472, -0x9b37acd8, -0xdbe0799d, -0x7a32b63a, -0x1be744f8, -0xc8748050, -0x2107f9b1, -0x32dc80e8, -0xa1a2fb11, -0x30fbb2bb, -0xdfafc57c, -0xc8a50043, -0x503db717, -0xafbc78cf, -0x93249a67, -0xd626dfdc, -0x4b0639f9, -0x75cdf147, -0xe5aa9d57, -0xc77c494f, -0x4d808d3a, -0x65bb3932, -0x28a9422e, -0xb258870d, -0x6b47f79f, -0x9c4e06e9, -0xd203dd47, -0xfef388e4, -0x8cc577f1, -0xf0e40aba, -0x039195f1, -0xc8ff3b43, -0x3e32d0ac, -0xc043c8e7, -0xe10ff464, -0x1603ce86, -0x388bc6ff, -0xa0ce9e0a, -0x091b174b, -0x6c199fe9, -0xdd84507d, -0x55aadf77, -0x81755278, -0x6e4ce48b, -0x67e8d2c7, -0x26819a19, -0x232af10b, -0xd10cca1a, -0x5f4a6c7d, -0x3f18d0c5, -0x0f0fb181, -0x0e0890b9, -0x8caa7e95, -0xeefce2d5, -0xd012a07e, -0xd67c9a79, -0x28a2d1b5, -0xe0e5abbb, -0x083f5b2c, -0x43fd3a49, -0x7282122b, -0xfb009899, -0xd9c12399, -0xc9bb2f75, -0xa68645ed, -0x53c630a3, -0x2ee11d05, -0xa3b785be, -0xedc4c52d, -0xb3d48644, -0xf25f0a34, -0xc8cb95bc, -0x0691af33, -0x6033530b, -0x31045a81, -0xf1cbce12, -0xa138ee44, -0xfc2430c5, -0x3561cd95, -0xe7570bdb, -0x5979c48d, -0x7b10b68a, -0x92d573fe, -0x970940f0, -0x31f1377a, -0xe9dc8512, -0x4a842da1, -0x948bf4e6, -0x0b20c268, -0x20dff711, -0x57ed1cf0, -0xac53b7d2, -0xca7103f5, -0x9f6d2d6c, -0x4bc0f9ec, -0xe9dc4068, -0x50542cf3, -0xf11ab80c, -0xb04791de, -0x1fedb194, -0x541aebd3, -0x07ad65b1, -0xec361bc9, -0xa4cdd84a, -0x22e44bf8, -0xaa075e20, -0x8162a800, -0x727a1785, -0x75d0c30d, -0x8ae17afb, -0x8a703c47, -0xc15bce02, -0x3114ae9b, -0xb6e5c990, -0x7b55599e, -0xcb44099f, -0xda84d199, -0x45035c0c, -0xf9c37def, -0x7fdab24e, -0x8e52ea6c, -0x7c529a16, -0xe3f25ae9, -0xcbc3ad44, -0xcad49ff4, -0xa41ea5f9, -0x2ca3f599, -0x9d55c1d5, -0x05d96a72, -0x0fcbe623, -0x3346f102, -0x5a8f224d, -0xe507ff04, -0xa0b32378, -0x71f5f5b2, -0x961d3f0e, -0x51ad227b, -0xb6788959, -0x6e65191d, -0x2bc81842, -0xcc03d45f, -0x37b3ef3a, -0x94ee33c9, -0x45d1c2ba, -0x7618ca85, -0x6211d873, -0xc53d78a8, -0x33b21cba, -0x67929e4d, -0xaeefed8c, -0x2e7478b3, -0x6a4682c6, -0x240f700f, -0xe272b6fa, -0x3e922a56, -0xda3d4992, -0x9c51c776, -0x1ab9e280, -0xb51e8801, -0xb7796e17, -0xe7477de9, -0x520db16f, -0x79dd9954, -0x9abeb60e, -0xaf0b667a, -0x2f53ab20, -0xf3c05bb8, -0xa5112482, -0x7c3f588a, -0x37d152e5, -0x3410200c, -0xd81e4041, -0xb93bbe1c, -0x89da0d47, -0x01e8fa5d, -0x08d5f155, -0xfd1555bb, -0x79c2a40a, -0x5b1082df, -0xb753edbc, -0x8ecf1bf3, -0x112fb4ec, -0xf013a98e, -0x776d730a, -0x754f6d55, -0x5aa4514a, -0xb55190c2, -0x81a8c122, -0x8579c117, -0x521c0944, -0x180498d2, -0xb8c5bf81, -0xd791eba5, -0x0c94c72b, -0xe3a27fb8, -0xca66d2ae, -0x698c3140, -0x9742832b, -0xe84a487c, -0xa811fb05, -0x90395efa, -0x423640df, -0x0f142319, -0x7c94d4d6, -0x5057a508, -0x373a6426, -0x4bc958f5, -0x0c7dec3d, -0x0e446522, -0x5ab9424f, -0x4b92dbac, -0xabf7978e, -0xa418c45f, -0xf612eae0, -0x0a3f7e40, -0x3c1224b9, -0x1674f633, -0x51285f68, -0xefc000a6, -0xbae72622, -0xaa9ad60c, -0x3a44d9ae, -0x9eb9d4f6, -0xc63e4c0b, -0xaddfd2c4, -0xcdd00f78, -0x35a281a0, -0xa8831f4a, -0xd23dc951, -0x598fc254, -0x36302932, -0xd362009f, -0xdeb575f6, -0xe7ade8ee, -0x00332495, -0x2c01ab1d, -0xdf6abc46, -0xaea66f02, -0xe508966d, -0xf766a5ea, -0xe8d443f5, -0x88942732, -0xd9ea6219, -0x68f42c0b, -0xd421b11b, -0x0c5868e0, -0x28b945dc, -0x6285b90c, -0xae13c42f, -0x2eaba948, -0xad121590, -0x07911b92, -0x095f947d, -0x4b6b7455, -0x3c7c14c4, -0x29122ff9, -0x5aea442a, -0xd8ed7523, -0xf45aa606, -0x3d1e6810, -0xc3fc592d, -0xa7ea5860, -0x71af7d5c, -0xea4b66b9, -0x6dc97134, -0x2946a0a9, -0x4de83abe, -0xea60c4da, -0xfc6dee72, -0xe1364431, -0x7a8ef0f3, -0xe2e0637e, -0x4682cc91, -0x7cf01bd1, -0x745d7e69, -0x75ce22f0, -0x74390400, -0xbf3e8c23, -0xfdda7a63, -0xb517f8af, -0x40168beb, -0xd2f475bf, -0x907abd7c, -0x6852f473, -0x2f463099, -0xe0fe21db, -0x98c7f1fe, -0x4bebb460, -0x4457c74f, -0x61c5b2bb, -0x5e51106a, -0x5ceac8df, -0x6ea31271, -0xacd6953f, -0xf9e54b69, -0x0e7a0c28, -0xd1f36527, -0xaef37453, -0x6f21441c, -0x550218e7, -0x316b385e, -0x28d5b914, -0xc11c01d2, -0xd53b1129, -0x867af92c, -0x17fd1d19, -0xbc2e13af, -0x814955eb, -0xd26e977e, -0xece1757c, -0x56a18da9, -0xff36906f, -0xf614fb75, -0xdadeec59, -0xc9be99ed, -0xe8e4f1f2, -0xafb3ccdb, -0x9072f26b, -0xd12311e8, -0xa8093301, -0xd1161865, -0xc3e04c82, -0xc1ce1345, -0x5e132ff2, -0x008d37bd, -0xed33cca9, -0x43214266, -0xece7d3d5, -0xe81a7939, -0x1c5adb4a, -0x10cf800e, -0xc2bfa50d, -0xda77f7e0, -0x12b99d3f, -0x5c403f9e, -0x0ea09663, -0x277e19d7, -0xf7feb737, -0xaa0a18f8, -0x9f15f60c, -0xba91269a, -0x5df0e90f, -0xd172e3f8, -0xbf286c4d, -0x022b655b, -0xe563d666, -0x858f5401, -0x697a9f3b, -0xb86e4145, -0xc3251695, -0xa08cea9b, -0xb59d3686, -0xfd2ca189, -0x2a7d0855, -0x9001a639, -0xc4fb5bab, -0xaeac6db7, -0x92a96244, -0x6f1d453b, -0x66bd50c7, -0x27205a7c, -0x1cb9c005, -0x609df0ba, -0xf23096a7, -0x43f2e5d3, -0x6737418b, -0xd263f4d0, -0x4532e07a, -0xd27cdb23, -0x24019503, -0x8724c090, -0x20a2eb55, -0xf9ae2565, -0x7519b42b, -0xbd96709a, -0x3d9d8ac1, -0x84f0a7af, -0x5a1afdba, -0xf84955d6, -0x71be510d, -0x3eeff861, -0x55da5c2f, -0x03c16f78, -0x1b93e934, -0x2520caaa, -0x41e3bee3, -0x6f0c6aff, -0x8918ccb7, -0xecfc7417, -0xa4466bf8, -0xf33c89db, -0x9f871941, -0x60064aa6, -0x0e77e1ae, -0x8907c213, -0x436ff15b, -0x2bf1bd65, -0x693eea79, -0x96637c3c, -0x211ddaeb, -0x6cadf5bf, -0x4d3b7e30, -0x46e3689c, -0xecca39e5, -0x5dccca36, -0xbad5ae5d, -0xe15a3d64, -0x01d5bd78, -0xbe9de7e3, -0x3c5108df, -0x1d49ae0e, -0x1ed0846d, -0x68376f6d, -0x9adf76f6, -0x49c0fd41, -0x84c35a8b, -0xbfb06c4e, -0x2e8256f1, -0x4bd76a7c, -0x541f60d4, -0xd24de960, -0x8172dfef, -0x94aaad3e, -0x38c94d0f, -0xe104113e, -0xd5c9011c, -0x692ea669, -0xc82baf10, -0x011dea07, -0xfa8d3393, -0x3eb91291, -0x88436266, -0x67953368, -0xddffae38, -0x10b732fa, -0xae9ae1aa, -0xc408db20, -0x82ba61bd, -0xb7d166b1, -0xe0240547, -0x6ed32297, -0x80a0829b, -0x02b9bb27, -0x10a207a5, -0x87e889d1, -0x112832f3, -0x2f75abc8, -0x83ea73d7, -0xff90b880, -0x00f35b84, -0xc5ad80c9, -0xb6e000e6, -0xb7ec19bb, -0xa9f8da6a, -0x4646cdf3, -0x9e217d98, -0xf9dcf238, -0x488da5ce, -0x4dc1e1b8, -0x47aa1f34, -0xa76b7f3f, -0x64dafb10, -0x3ebb9fcd, -0x41a9013f, -0x79243baf, -0x657cbc2c, -0x983b11a0, -0x978a8647, -0x3e24bb67, -0x03c4e7e2, -0x1add24f2, -0x036576a1, -0x30c126f4, -0x3f06874b, -0xd4c7a936, -0xf7f6e58f, -0x758edbb3, -0x8a6cf3d6, -0x86c830bc, -0x0a1f1444, -0xb5b35d0c, -0xa3f56bb4, -0x0c7b5590, -0x8d816ad9, -0x6860ae2d, -0xd667fb36, -0xb5e30c61, -0x90d496e2, -0x91a73702, -0xac695fb9, -0xa3af9e50, -0x654d44af, -0xad532202, -0xbee120ba, -0x555a513a, -0xcab0fe12, -0xf0b77ac3, -0x47cf9708, -0xfd3a40cb, -0x378297a2, -0x66059bb4, -0xafa75c8d, -0xd1fbcc1f, -0x2bf73793, -0x612b3e5c, -0xe6c3f9cc, -0x848175bd, -0x4d88069a, -0xefd7045a, -0x26e87dcd, -0x58157315, -0xa3d576d7, -0xfa840ab3, -0xf2894d01, -0x45fab3a0, -0x0eb48f2d, -0x1edb62d2, -0xe8091204, -0xda2495a0, -0x57d90dd2, -0x15ecdbbc, -0x84eb9447, -0x198b99fc, -0xbfa4cf12, -0xc243c36d, -0xf494e2c4, -0xdfbe83f4, -0x37309651, -0xe49ff21c, -0xd6a7fd16, -0xe0ba8242, -0x2204a4f5, -0x6493d301, -0xb7692249, -0xf9a27736, -0xaa8cfb43, -0xae5aaa8b, -0xfd9b6f1a, -0x0f290434, -0xccf9a0ff, -0xe3ffd7c0, -0x5ddacfd3, -0xa1f37f17, -0x7f41ed15, -0x95d707f2, -0x872fec62, -0x2e645a71, -0xdb3e473f, -0xf5f58b92, -0x2873a1dc, -0x7d1cf43c, -0x0ea3eb29, -0x2c632dd3, -0xbe62f34e, -0x58ea3041, -0xe0062a9f, -0x2b8cbb49, -0x164d4783, -0x90da4eda, -0x8330430a, -0x2e4515a9, -0xee0d7964, -0x552ff7e4, -0xac3c5f8b, -0x280ee056, -0x5dab4536, -0x13309800, -0x0b5a2dd6, -0xb62e09f8, -0x36c765ab, -0x64503da5, -0xad926037, -0xb34041a8, -0xead57da5, -0x0cc0e398, -0x314d409c, -0xafd3a8bc, -0x21f8210d, -0xce5d1d4d, -0x7c6fb2c9, -0x00ff407c, -0x180d436a, -0x6e3dd104, -0xa03bb9e2, -0xad5cdafe, -0x7da46c79, -0x8c5d4867, -0x74bad33d, -0xfbe86ffc, -0xf772e62a, -0x9f67a2b2, -0xb8f2889f, -0xc26454a4, -0x02733a67, -0xd1c0a746, -0x15764dbf, -0xe079f78c, -0x39f2447f, -0xe34d5118, -0xf8dda37c, -0x4a607938, -0x77e3559d, -0x3d03008a, -0x255eb08e, -0xb0127faf, -0xf1a1e499, -0x1e22f1a0, -0xd3a327e1, -0x23c1ac0f, -0x4ee88724, -0x1be53e7b, -0xecbbda4c, -0xcb943d2f, -0x9bba2270, -0xd3e5ed70, -0x0a8f7a74, -0x1259f35d, -0xe5fc43ef, -0xd56d4e41, -0xb3346562, -0xca8770ec, -0xd387e5af, -0x516c5b1c, -0x4c9e3faf, -0x206b724d, -0x653a7b9e, -0xa711ced0, -0x37ec7be9, -0x0bb355e8, -0xecb1dc73, -0x5834b315, -0xd055411e, -0xaeb3f0dd, -0x1d1be8a9, -0x028e0dbe, -0xa322a156, -0xd7ef2316, -0x6b4003a9, -0xff95e6c6, -0x9e83be52, -0x61868439, -0xac0073dc, -0x57fcbb57, -0xea768bb2, -0x6052b8aa, -0x85a13371, -0x30bf778e, -0xa79f335b, -0x802fe9b2, -0x544d53d2, -0x56ab3094, -0x4063e36a, -0x61d82682, -0x9d63a2b6, -0x6e42a5a5, -0x5eaceaea, -0x3f098dc0, -0x998ecdc5, -0x93ed0198, -0x4662860c, -0x7c124d8c, -0x54883038, -0x346759c9, -0xc8095dc0, -0x84beaa3c, -0x1f5bd8e8, -0x7046991c, -0x7a437d2c, -0x24b5940b, -0xe98a2eb7, -0x2169e9af, -0x24ac1864, -0xd0ad084f, -0x396c8ac4, -0x77ae7159, -0x9f5ac240, -0xb86b83f5, -0x5ffc475d, -0x934b4154, -0xf79cad93, -0xa460df57, -0x2ad149fe, -0xd7a9dcb7, -0x7031823c, -0xc3ef9294, -0xb0fa846c, -0x45bc4364, -0x66c2838f, -0x520389f4, -0x65419b65, -0x52d73a12, -0x28787c1c, -0x7c864251, -0x5f3fdd52, -0x0a86809d, -0x75b2069a, -0x032efeb5, -0x3c7fca2f, -0x7aa43f1e, -0xbb0196bd, -0x475db1a0, -0xb6d86920, -0xc2a69bdc, -0x01ab8cfc, -0x775112b4, -0x9538c25f, -0xd01fab48, -0x3c4d6988, -0xfebfd2f8, -0x3aa7581b, -0x122c6ba4, -0x17af97c3, -0x5d4bd5e8, -0x88f48683, -0x7e44d6f1, -0x394df05f, -0x719953d9, -0xa05790c3, -0x8b574f57, -0x8ef606c2, -0x954e659d, -0xaef46b09, -0x3580633f, -0x6f4c5ec8, -0xab44e106, -0x94289ab3, -0x16465620, -0xca95bef2, -0x525ebd5e, -0x0d83f1c6, -0x89e87376, -0x65972b59, -0x641eaac7, -0x1407cbe6, -0xc5245d27, -0xed83f8e0, -0x1ec6f38a, -0x4fd8e130, -0xca3dc369, -0xd3465e24, -0x28183f4a, -0x598c9974, -0x736132c2, -0x4b78994d, -0x3ad889c4, -0x204b09b3, -0x0272d68b, -0xc51ca7fb, -0xe6f5dead, -0xe2040483, -0x5d5964a2, -0x04780145, -0xf6393feb, -0x2db80c9b, -0x8e4fa2d1, -0xed502d10, -0xa53709b4, -0xe056f703, -0x88d887ad, -0x5e8baed0, -0xa948cf04, -0x702d3203, -0x35ada694, -0xfea67b1f, -0x9bc014ec, -0x63b6f48c, -0x88cb394b, -0xcecd7d1f, -0x4408cd88, -0x3acceec7, -0x39b80234, -0x77811184, -0xf44ef467, -0xc81a90dc, -0xff5ee534, -0x6adf997b, -0x3297f8f9, -0xa7172429, -0xe536e983, -0x1558cf60, -0x41df2942, -0x31d5aa4f, -0xf381dbf5, -0x11c6d529, -0x63a0951e, -0x8f85a282, -0x0203987d, -0xaf5cf4eb, -0x59b8f7b1, -0xc889c3df, -0xa20f52fb, -0x44f6fde6, -0xf3d2910e, -0x55c96b94, -0x83a360b5, -0x6ff940c9, -0x3ee59898, -0xe9e6b715, -0x3e55b94d, -0x1b7eafcf, -0xdf50573c, -0x2c943a0e, -0x59e3095d, -0xce064cf0, -0xb412152e, -0x7e965582, -0xb3da8b52, -0x9dc11f3d, -0x5c318ab5, -0xea3f22ab, -0x926c92d9, -0x436c108d, -0xd5a50455, -0xa3d8a9c2, -0xe167dcbe, -0x6a76a4db, -0xb81ebfbf, -0xda75dda4, -0x0c1b5759, -0x9fe297c4, -0x37f5bff5, -0xb4f00819, -0x39a97e1c, -0x7ca8d6e8, -0x968fc69b, -0x8be532ed, -0x7fea3488, -0x37e28c01, -0x84b166f8, -0x1af762ca, -0xc28eac81, -0x9f196892, -0x8b763557, -0xbc01c1a0, -0xf1d3e739, -0x7a8305fa, -0xb20af97e, -0x7f6d66a0, -0xdf1ce2cb, -0xaeba9b84, -0x1009b9e2, -0x3332ee25, -0xc6f59fa1, -0xd08994a0, -0x3308f588, -0xf4c671ac, -0x6845854a, -0x2b7372ae, -0x342c75aa, -0x382c5973, -0x7a1bf655, -0xbe5ab2a7, -0x7db41447, -0x7a333c18, -0x2f63fb62, -0x52ba6010, -0xd70bc7d0, -0x6eaad2f7, -0xe96a2066, -0x40a8df56, -0x92540d1a, -0xae2a9bb6, -0x14b0936c, -0x8d0943da, -0x367f5b50, -0x543435a0, -0x522cd476, -0x8157c886, -0x7bdf9918, -0x1312e9e9, -0xbe994502, -0x2eff46f2, -0x4c8fd7ca, -0xc07be1fd, -0x7e3de052, -0x0729b67e, -0xb9328a97, -0x913127f2, -0x0abf0c86, -0x3f5e6d3a, -0x60d68dab, -0x5c26f1df, -0x15df9aaa, -0x24357d98, -0x95dba3ae, -0x845afa79, -0xd0f7c146, -0x6b361e73, -0xcdb7840c, -0x83bccbc9, -0xa476c112, -0xf1b06bc5, -0xfa682539, -0xf54c3c6a, -0x5bd0e322, -0x454b8632, -0x5c4d3724, -0x24baaf29, -0x4406bbbd, -0x2f5f39aa, -0x37390b26, -0xa75bcbf0, -0x9fcebd60, -0xfe40eaf8, -0xdbec1458, -0x549b196c, -0x97e66522, -0xf2f10274, -0x6c205de1, -0xd198d5ea, -0xae82904c, -0x35f4ab9c, -0xc4ab18fb, -0x669f44e0, -0x6a3943aa, -0xb09c1813, -0xd9289f36, -0x11ea8123, -0x08aafedf, -0x2ef1f251, -0x6d7bd851, -0x237cebbd, -0x1e9af47f, -0xea78c049, -0x232ee16c, -0x6bfb5516, -0x553fcdd6, -0x681d0de7, -0x83b5c741, -0x4538432f, -0xfed938ce, -0xacf0ae8a, -0xac51de1d, -0x9f9004d5, -0x37e1a846, -0x8436e25e, -0x48fee4f8, -0x2c13e77f, -0x92325b51, -0x188c5987, -0xcb360100, -0x5849e125, -0x790c0916, -0x97eca12d, -0xa5ed3c96, -0x36b9122c, -0x210c5487, -0x41064c8f, -0x168b191e, -0xdd790fd7, -0x48814b75, -0x83efb252, -0x3fef63d8, -0x676579fe, -0x454d5fae, -0xe7499484, -0x474dcc94, -0x1afe2c2b, -0x6f343639, -0x4cfa76a6, -0x433472e5, -0x954a49bf, -0x1b894bfc, -0x97afa741, -0x7ac15509, -0x82dba4d8, -0x1d0b101c, -0xef81e8cf, -0x243ba88c, -0xc6a75989, -0x507cf0f6, -0x6dbf2584, -0x1bbe6622, -0xe1c96ecb, -0x43133a2c, -0x3d57d32c, -0xd81e64ea, -0xeac8b9c1, -0x29448c50, -0xca183ab5, -0xbf149d97, -0xb59eb47b, -0xeb5190da, -0xf7b7c006, -0x2a31c99a, -0x6639d08e, -0xdef213ba, -0x177109fa, -0xac6e8cf8, -0xca1ace45, -0x8e5caae0, -0xd313a1e7, -0xcab52ab8, -0xf9f7b1c5, -0x5e8b40e6, -0xbf78d0e3, -0xb53a1616, -0x7717cda9, -0x82938809, -0x0cb07cd6, -0x428c9ded, -0x93ea525b, -0x8030f10e, -0xd9a31590, -0x3be12be5, -0xa375e5d8, -0x473b016e, -0xc84b4fb2, -0x7056de39, -0x0a803468, -0xd3185c6a, -0xced74411, -0x985aabf4, -0x3b39de1e, -0xd269744e, -0xb648a900, -0x542a0aad, -0x3a0af496, -0x550420ed, -0x7f5ef291, -0x66759f06, -0xae8babc9, -0x8fb894fd, -0xd2bcba40, -0x4e4eaef6, -0x69560af8, -0xcc907182, -0xf4505f6d, -0x9ec795af, -0x868a042e, -0x74319136, -0x9a5ab474, -0x2da21400, -0xe95a6642, -0xdd4c60a3, -0xb30d422b, -0x9de86841, -0xb9f50315, -0x2e6e997c, -0x5a549d11, -0x71a71c86, -0xad9df373, -0x192ed789, -0x70651b6b, -0xf1415e24, -0x4ef507b9, -0xd630ea15, -0x2a229b0f, -0x49a9edea, -0x65c9f203, -0xdc80c24c, -0x294e5b34, -0x8a8afcbd, -0x9cce7a87, -0x4998f40e, -0x89638f81, -0xba4007dd, -0x4e2ea32d, -0xb0c30023, -0x35dced96, -0x18a00ffd, -0x98fb6562, -0x043cd1f3, -0xf295d4aa, -0xcd40b4c6, -0x6d56700f, -0x3999c87b, -0xe49cd126, -0xf25b3811, -0x964f3b54, -0x526734d0, -0x7a3479cb, -0xf6f11ad5, -0x79bfdf03, -0xa03e7f71, -0x8eebff7a, -0xdca667e1, -0x90031d44, -0x58684e04, -0x35c6b08c, -0x665685b5, -0x4c196081, -0x810ab6cd, -0xfcc9e392, -0x99d5454c, -0x28705f7f, -0x7d147aa3, -0x3fba76cf, -0x27bc5ba5, -0x1c5ed7e4, -0xa9598559, -0x81e09c20, -0xc44bfd17, -0x876b45df, -0x98a47b57, -0xbc33b541, -0x65cf0b28, -0x5be59efd, -0xbc74798c, -0x3c748f7e, -0x1d4c86c8, -0x1ae90fb6, -0x6bf2f744, -0xd1b09f24, -0xfd782623, -0xf6679ed7, -0x29c118f4, -0xcd6970bf, -0x725df327, -0x882c4852, -0xdccd71e0, -0xe4e08fa4, -0x4c00a4ba, -0x87030850, -0xc19d95fd, -0xaecab820, -0x3598be66, -0xa0e662ec, -0x214cf837, -0x49d77b19, -0x826ac833, -0x40a005c1, -0x67848083, -0x23890c87, -0xc22459cb, -0xdd02df3b, -0x2641fcf3, -0x9bfa605e, -0xd9a39a68, -0x8747d13d, -0x814df76c, -0x0cb97438, -0x08aefd1a, -0x8baa15da, -0x2687ed9c, -0x83e09ebd, -0x9240ed27, -0x4d2ba0af, -0xb72e5a48, -0xd5c582fa, -0x97384095, -0x89c1e46b, -0x63a1ae3a, -0x04b4fdc3, -0x7949ef5e, -0x8f45cc8f, -0x926152f8, -0xab0eaddb, -0xd3ecddb6, -0xac762e8f, -0x27be3b7f, -0x040621bd, -0x8deda5bf, -0x499f9a10, -0xe0951f1f, -0x2f7efcf7, -0x683a26c6, -0x927fc66b, -0x890b7624, -0x750cbeb2, -0xb0a0979c, -0x9ce8d57f, -0x304462c2, -0xe46aa144, -0x52d4455d, -0x31b6dfdb, -0x1b2eae3b, -0x52987022, -0xb4d6d86a, -0xa84372e5, -0x9aa57ce1, -0x17fd2a91, -0x37556dee, -0xc2abe74c, -0xc3a92b98, -0x1ac9fb36, -0xd8272877, -0xc94c5a32, -0xcd964355, -0xe3cbb4a1, -0x4910d6ba, -0xf7177ce9, -0xf279f210, -0xe0bc1120, -0xa96b7063, -0x94dc9eab, -0x1be60955, -0xb9fe8dfb, -0x88f852bf, -0x7f793590, -0xebf92402, -0x0b99c8fd, -0xd450dde6, -0x20b0dd0b, -0xbb992f4c, -0x041a4d87, -0x23f6f164, -0xcf43eb9c, -0xe145e8f6, -0x6b095a7f, -0x0a9dab77, -0x539ef38c, -0xdb869ca7, -0xbf5cdfbf, -0x35db145f, -0x060bd4c5, -0xc034d041, -0x629d29ca, -0x4fe15e81, -0xfd3e91dc, -0x2b113bfe, -0x5dbd69ca, -0xdbfe0e0d, -0x4ca2e6ec, -0x304e92e5, -0x705459b7, -0x68df8988, -0xd492d7be, -0xb18785a7, -0xe248d3d1, -0x9ef220f3, -0x0fedbfb5, -0x76a71f17, -0x35fedbbc, -0x2a38c87c, -0x34e71459, -0x9c613228, -0xf358691d, -0x102d3f9b, -0x9f156438, -0xb4e68ff0, -0x2488fc5d, -0xcc749e4b, -0xb0bfca3f, -0x694a739b, -0x0dc6cf78, -0x2060ef48, -0xa0e570cf, -0x5c8c0c8f, -0xafd43855, -0x42245a2d, -0xd419c478, -0x122ba602, -0x41bfafd3, -0xfba62c6f, -0xcee3e2e3, -0x569299c0, -0x978ce0e7, -0xe2d14cfb, -0xc30eed3b, -0xf3b8a4c6, -0x1672026a, -0xd36f9e56, -0x08007ab6, -0x6107c413, -0x436126a9, -0xb63795f5, -0x035c23c5, -0x5b588ade, -0x4c75d2b6, -0x3a8b1931, -0x5781d7aa, -0xc88505e5, -0x401797aa, -0x0eca8c96, -0x65e53c07, -0xd0eceeac, -0x35b72060, -0x932d72c7, -0xfd0d356a, -0x8f8cbed4, -0x87dbcb72, -0xbcb4db3a, -0xf4b4ab31, -0x9b385eaf, -0x65b3756c, -0x0e5e610c, -0xd7d7a8dc, -0xe9317e47, -0x7f92aca0, -0x15ea2730, -0xa0da2e59, -0xd4381b1f, -0x89695e26, -0x74257d20, -0xbbc59798, -0x1585fcee, -0xcfa1594f, -0x7eeac74b, -0x3fe321a2, -0x00167896, -0x3a103adc, -0x0bf693eb, -0x0705dc7c, -0x6c2ebabb, -0xef5ea090, -0xfb818299, -0x1462e032, -0x268e58d6, -0x5116c318, -0x70aaabb2, -0x87ebae8b, -0x0244aab2, -0x07497479, -0xa4566efd, -0xa17a4462, -0x871a18ef, -0x7ff3ebc7, -0xe9bf73a0, -0x337fb30d, -0xf3e68cb9, -0x95fda1e8, -0x5750b9c5, -0x5a33b699, -0x4410fe22, -0x985ee3f2, -0x27bb27c1, -0x44757f8c, -0xe851a5d3, -0xa03dbb3c, -0x4a3365d3, -0xa6e3ccf5, -0x97ff37eb, -0xd8ea5bc7, -0xad8f2ba8, -0x03d2b93e, -0xffbef924, -0xb56446b6, -0xab726d16, -0xe74c50f3, -0x73de21ed, -0x704cc4f6, -0x1f35dc19, -0xec66b494, -0x4ed3986c, -0x4f424ba9, -0xb31c9dc3, -0xab99b7a8, -0x977c17cc, -0x51a48ee0, -0xba47c56b, -0x95436b46, -0x04d94b19, -0x71d156ed, -0x3ac8964f, -0xd6bae400, -0x967966c5, -0x0453b242, -0x8e11a87d, -0x3569cae2, -0x1b9c99e2, -0x69274776, -0xf9cc0fe2, -0x04650339, -0x1e0e2c4c, -0x4ae1e105, -0x8d035f83, -0xc7b4bdd3, -0x559fcdcc, -0x7bc329c0, -0x545688d6, -0x7ae11de5, -0x44a5b6fd, -0x1ea2597c, -0xe0da25ac, -0x54b20591, -0x1ebf2734, -0x6f5ceab4, -0xaf977e3d, -0x7c2f428f, -0x24ac5b67, -0x027084ab, -0x213a1356, -0xdb1c515e, -0x53861d1c, -0x9c0a86cb, -0xf18d1174, -0x42d6c33d, -0x76679ea6, -0xee45c1be, -0x4e0ba122, -0x9acbec0d, -0x628a0dc6, -0x0446324a, -0x0bb379ea, -0x7900bdbe, -0x58ab45d6, -0x155a12c4, -0xe43c73ac, -0xa5a6f292, -0x43765290, -0x39703b99, -0xfb7e6a88, -0x9f969e82, -0xa1aa65f6, -0x100028e8, -0x181ce2f8, -0x33868a11, -0xcdcf0408, -0x514609bd, -0x16742f83, -0x289d08f5, -0x95d3135a, -0x351d2550, -0x65dc17f6, -0xf52712b9, -0x6c7fd366, -0xae59d5bf, -0xf7d51a31, -0x766e7416, -0xa06920f0, -0xf031c1de, -0xfb3a4976, -0x40a2af48, -0xf5df39d3, -0x67b487f6, -0xe1755089, -0x6831d28e, -0xab744aeb, -0xe70e6833, -0x64c975d7, -0x3ee711ba, -0xfe93e3fe, -0x958b449f, -0x6058a027, -0x495936ce, -0x957e0022, -0xb4068279, -0x200f8c77, -0xd0ddcc21, -0xa43afcd9, -0x55adc2c7, -0x203826a3, -0x57bfc79b, -0x58580229, -0x8a98d2d6, -0x88ea3f08, -0xf67fa34b, -0xeee366a0, -0x010f4972, -0x08a73c36, -0xaa8dd893, -0x5339c0cd, -0x9df9f85f, -0xbbeb2c1d, -0x044e5914, -0x6cc0ab86, -0x30aa4cb9, -0x8ef89a9d, -0xafbf0472, -0x5b4ebbc0, -0xa3508118, -0x44a04aad, -0xd9f8fb66, -0xab5a1ea8, -0x3ac941cb, -0x1aaaece6, -0x1b0812cf, -0x75278158, -0x4b220690, -0x4f330cf0, -0xae155ea7, -0xb5dde032, -0xf2a878eb, -0x24f867e8, -0xdfdeeef7, -0xce2d9f03, -0x51695022, -0x0b18d323, -0x4c417c58, -0xd665bc64, -0x427de71e, -0x48b0a713, -0xcaf023a3, -0x685322f2, -0x78aa9d2f, -0xdbf34911, -0xc1d65a83, -0x101f3ae6, -0xd46ecb54, -0x1a680c81, -0xd02425fe, -0x64c5b69e, -0xfbb8ca68, -0x2ac7ebc2, -0xa0529352, -0x9d28274b, -0x2b84de88, -0x07b053e1, -0x1127f539, -0xab69afda, -0x8840ac73, -0xb4346346, -0x183942ec, -0x1c88f09c, -0xf6e5984c, -0x0296970e, -0xa730203f, -0x1b647133, -0x446e9d21, -0x27c3f376, -0x47e1dd28, -0xd732cc0e, -0x3381083f, -0x3230f37c, -0xf805f37f, -0x348032e4, -0xaa5ca983, -0xb3dd21bc, -0x48c78e23, -0x3330c0dc, -0x1955aeac, -0x0e9ca4c0, -0x9d210113, -0x852cf856, -0x9aa1f2e8, -0x7901f677, -0x359f71a5, -0x96ff5a29, -0xf9c13fea, -0x0ae4bc4a, -0xa93c42e1, -0x94fe2d3b, -0xe83395ee, -0x61a002f4, -0xdbe7af92, -0x67bb34d0, -0x51a9d66f, -0x0375cdd5, -0xb618ceb2, -0x77c9d5f9, -0xa5de79e9, -0x4d23889c, -0x8119cae0, -0xde62a9e7, -0x7bb0326e, -0x79a44dfa, -0xc1e86dba, -0x4ca7e2e6, -0xe149a07c, -0x090691ce, -0xf73a5e14, -0x2c939d4e, -0x2ae4a412, -0x13192f64, -0xd80fff6d, -0xea1b3162, -0xa7056847, -0xf5ae3d79, -0xbb28a344, -0x09cc67f0, -0xc15d4016, -0x59c054e0, -0x3fa74496, -0xd4124c19, -0xaf138730, -0xe47b1a7a, -0x1a884532, -0xd000e9da, -0x471412c1, -0x147502b6, -0x7a1660b6, -0x82534fe0, -0xa8bc4796, -0xfc227932, -0x272c8814, -0x8d6230d1, -0x8394e950, -0x9888bf70, -0x53caa038, -0x236f8409, -0x802b52f7, -0xf9dda17d, -0xd015655d, -0xeda5ac38, -0x34f0aa8a, -0x337941be, -0x888b34f5, -0x72ec3cb4, -0x9e580415, -0xfcd25747, -0x4989b075, -0x18da1688, -0x73f25a46, -0x7687936b, -0x6a3b7c71, -0x42548a80, -0xab6dd98f, -0x8b99037b, -0xc6a479d5, -0x32c193de, -0x2b8c0e2b, -0xcf57aad5, -0x006a512b, -0xa4de6868, -0x6c8cc7b7, -0xe2a7bab7, -0x2a794334, -0x527ef7e1, -0x7e93d62a, -0xadad057c, -0x3db7624b, -0xcad91953, -0xd50eeb52, -0x0af8a442, -0xf059c351, -0x5e3e6e8b, -0xa828492f, -0xa5b3f306, -0xde945e22, -0xfe2e4ec3, -0xe0be07d1, -0x328b47c9, -0x0eb783cb, -0x514c3460, -0xdd6a1786, -0x2e45084f, -0x52e93c02, -0x569e8b2c, -0x8f9d5186, -0xe02a2c69, -0x0d22f496, -0x6a0ecd86, -0x9ddd3272, -0x55d31906, -0x420c3ce4, -0x7d265168, -0xae941340, -0x5efc716b, -0x1ae5807b, -0xc1723e3e, -0xfd13067c, -0x084f6f3d, -0x319f1870, -0x371281e0, -0xcfaa9be9, -0xef6eaf59, -0x5bbef834, -0xca4abd4b, -0x770b42f8, -0x65a0978f, -0xb5c6e5c6, -0xfe3d88c8, -0xfd390094, -0x5edccacd, -0x2a32089c, -0x3e0b75b3, -0x9ed8b43d, -0x902b4841, -0xc93c29b0, -0x5dfdc60c, -0xa5992f7b, -0x3f8e2087, -0x9b020b73, -0xec89b872, -0x62fdb410, -0x93e4f3ea, -0xbac1969f, -0x5741be5c, -0x40d2d37d, -0x8a849248, -0xee3ad934, -0xf6123d83, -0x3a089cc8, -0xca727824, -0x246f0afd, -0x92507ae3, -0x2cc38b87, -0xf987fbf3, -0x495e0b87, -0xf67adcd8, -0xcfe4daa7, -0x56d36fbb, -0x975d2b57, -0x9dc1bd1b, -0x4846eb77, -0xb0138075, -0x4e3319c3, -0x8b9d4fb9, -0xa67a0fe3, -0x141e9eea, -0x492c41d7, -0xe220704d, -0xc0d5d8f1, -0xa8803aeb, -0x17a50b06, -0xcdbd6701, -0x36f7bae9, -0xa6c20c16, -0x65e9bfa0, -0xbfb3d033, -0x992fabb1, -0x6e03d495, -0xf74dfc5f, -0x315b55be, -0xfd64fb56, -0x05e2308a, -0x73d7fc69, -0x4efdde3c, -0x726dadc3, -0xa3f77807, -0xab0e2697, -0x4df964c2, -0x1aeae61b, -0x0c31cac9, -0x59839a03, -0x4e608ffc, -0xfd22613f, -0xc8f5a727, -0x4957c602, -0x0e47be91, -0xc162e167, -0xa1dad6d1, -0x75c71f26, -0xbc753e3f, -0xbbf11df0, -0xd2386c67, -0x9f7a8eeb, -0xcd3caa2d, -0x4f959ab3, -0xde0724f1, -0x5123451b, -0x918cdd38, -0x5e25767c, -0x06c875cd, -0x62a7ee1c, -0xdba3d459, -0x39c40d95, -0xbc5d0d9c, -0x6bf076b3, -0x29dd7162, -0x76b8006c, -0x9f078d38, -0xb5fde1eb, -0xe48d0eae, -0x80e414b9, -0xd317cdc5, -0xa0f6f61e, -0xd4e1397f, -0xd070d5c1, -0xc2e6ef6c, -0x8a409d6c, -0xca351426, -0x201f1296, -0x9e250041, -0xa5dd4609, -0x165d2f3d, -0x0c5c7e6c, -0x3096076b, -0x5ca1bc2d, -0x62cbd77c, -0xee062a5c, -0xc4dcb3a6, -0x1ff42f9d, -0xfb9639fe, -0xed699746, -0x4bd70787, -0xc333570d, -0x9bb9c0fd, -0x7f13858d, -0xf3b1ab3e, -0xd2e507d1, -0x3935a24e, -0xea5dd9f5, -0xdfb8e5be, -0x646989a7, -0x91c37a3a, -0x78d42ed3, -0xb882396f, -0x6fb19e89, -0x4e58576e, -0x69e1ea51, -0x37113de0, -0xad45f1cd, -0x04a4ba1c, -0xdc61f889, -0xeee8392f, -0x6ea06613, -0x704b5793, -0x3dfd7aab, -0xf44d83f3, -0x019796a4, -0xb98b8ce1, -0xdd860175, -0x2a20b503, -0x90764474, -0x8b77f746, -0xe0943ea3, -0x3c0a315c, -0x9fdac5c2, -0x4e139981, diff --git a/3rdparty/blobs/soc/intel/baytrail/M0C3067_0000031E.h b/3rdparty/blobs/soc/intel/baytrail/M0C3067_0000031E.h deleted file mode 100644 index 021303dfd6..0000000000 --- a/3rdparty/blobs/soc/intel/baytrail/M0C3067_0000031E.h +++ /dev/null @@ -1,3264 +0,0 @@ - 0x00000001, 0x0000031e, 0x11222013, 0x00030673, - 0x74f7a834, 0x00000001, 0x0000000c, 0x0000cbd0, - 0x0000cc00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000a1, 0x00020001, 0x0000031e, - 0x00000000, 0x00000000, 0x20131122, 0x00003211, - 0x00000001, 0x00030673, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000032f4, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xbf565d55, 0x38258339, 0x8e14da75, 0xcef7e34e, - 0xc193245c, 0x55ecc05b, 0xc9fc0973, 0x4179db61, - 0x156866db, 0xc4bf175a, 0x9d00ca4f, 0xb3e89a09, - 0x7d2c8e19, 0xbf5b667c, 0x7a1a7ac0, 0x26eebc7d, - 0xb2967286, 0xceb685c8, 0xffba02e6, 0x144b5468, - 0x00c428c9, 0x6d15dd3a, 0xf9461953, 0x1632a092, - 0x222335da, 0x1fee67d9, 0xa770513c, 0x4e83def6, - 0xb3d82e5a, 0x50f0b89f, 0x7fe10d45, 0x70f05efd, - 0x5f575449, 0xab71a0a3, 0xfb2a6eb5, 0x0283b4e2, - 0x58a95566, 0x38a4c957, 0x8a682f1b, 0xc49b3009, - 0x1256e90b, 0x33169c52, 0xd91585c4, 0xdf78eb29, - 0x9f403399, 0xa9de58da, 0xfd05c858, 0x5a0f11bc, - 0xc00e7840, 0xb39bd56a, 0xb87f38c7, 0x90141c59, - 0x325933f9, 0x0b0e1332, 0x963c4bef, 0xf203d9ac, - 0x3925365b, 0x2955f8e7, 0x1fc417cb, 0xd840e4e7, - 0x25e9f7fa, 0xfb769b96, 0xc7b8da5e, 0xe81200f0, - 0x71291c12, 0x5989b1e5, 0xc007fdad, 0xd7c9091f, - 0x6a008197, 0x73005539, 0x6d8b436c, 0xbc606f43, - 0x00000011, 0x86993075, 0xa33cfcf4, 0xe2d2093a, - 0xe90654b9, 0xafc52cbf, 0x6fc74f97, 0x7ec453f2, - 0x68ccbefe, 0x3072632e, 0x8a3c8d5e, 0x56e783c7, - 0x80413013, 0xdb88d19f, 0x3eee9c5c, 0x58c22561, - 0xbb8d3c3f, 0xc2986d1e, 0xf0093f8c, 0xa4e7a5c3, - 0x8fc985d3, 0x2ec0ab20, 0x442352b2, 0xc4f77bb6, - 0x0a7b03c5, 0xced18a78, 0xf8e1c50a, 0x0cdc3b59, - 0x2c27a9a2, 0x216806f2, 0xcf8f473c, 0x7055a7e6, - 0x577666e7, 0x1bccfe0a, 0xad5ba35b, 0xc85a588c, - 0x24969d58, 0xa853807c, 0xc772ccd5, 0x23f8d2c6, - 0x3dd86fd1, 0x0a7f79da, 0x48d24f9f, 0x77124fe8, - 0x560f48a3, 0x3c8d81a2, 0x03625f3b, 0x731115cf, - 0x1f1e0bd4, 0xd15c2153, 0xdaad219f, 0xbdd34cfd, - 0x9e3243ef, 0x18a1af49, 0xb0a09da3, 0x6aac90b4, - 0xff81f7de, 0x5ae08902, 0x50266ca0, 0xc49cb4ca, - 0x46800b68, 0x92a53246, 0x09a06ad3, 0x98ef4ee1, - 0x1948db9d, 0xa9d0b2ff, 0x6de1ac47, 0xc046718c, - 0x6c75d258, 0x05f50508, 0xff8bfd9d, 0x9c983218, - 0xe985d80a, 0xd5150d95, 0x849d9f3a, 0x14a0d62c, - 0x910c96b6, 0x28d928fd, 0x588e810d, 0x943e2a5c, - 0x3b708745, 0xab500fa3, 0xc0ba8b55, 0x01cfa928, - 0x44f5b28e, 0x1f5b259b, 0xb23e7f84, 0x6923075e, - 0x7c9fdc17, 0x0a57f37e, 0x25f0bb5a, 0xdf279dfe, - 0x8d7dd592, 0x7912f993, 0xc1230b8e, 0x5c92b024, - 0xfd27e2e0, 0xd97f0c6d, 0xcb1c2eed, 0xd8152ed4, - 0x3e6bad99, 0x89db6805, 0x34bd18fc, 0x5c32216d, - 0xfe576b83, 0xd2cd9ac9, 0x97565c05, 0x86b76584, - 0x717e8c24, 0x06a319bc, 0x6b8cacdc, 0x23c04fb1, - 0x2cbdcd44, 0xd89b5b25, 0xefda5b50, 0xfebb39cf, - 0x63fc7bdf, 0x4fe10275, 0x85ca5ff6, 0xf7d31164, - 0x7a816ce0, 0x95a0cda0, 0x2e52d3c3, 0x6278d12c, - 0xc60214a7, 0xeb8dccdb, 0x32eaa1b1, 0x3f58010f, - 0x4609b2d6, 0x21dae3f5, 0x52f5a2dc, 0xf177d7f6, - 0xe6fc6feb, 0x398452ff, 0xdd2d2e59, 0xd141d83a, - 0x63d668a5, 0xc6699704, 0x29228486, 0x2c6c0735, - 0xf8ec4b50, 0x3c9bbf79, 0xb94358ff, 0xb8f374bc, - 0x69a925a3, 0xc6b63a6f, 0xa1eeac6b, 0x5a095548, - 0x64e192e9, 0xfcea6763, 0x71fa834a, 0xca198982, - 0x3e673a02, 0x334317ba, 0xde290c6d, 0xd6015a36, - 0x0acc939b, 0x2dfd1002, 0xc4801626, 0xf97f402d, - 0xd93d8c86, 0xfbe850a6, 0xc0f63d6e, 0x9063896d, - 0x4f60d190, 0x947b9ad5, 0x30ae46f9, 0xbb853e58, - 0xc37d022f, 0x2943a03e, 0xe3c3f1e1, 0x7b2f1307, - 0x946ed0d9, 0xe4a4332e, 0x6d5cab85, 0xa29a3f68, - 0xe7f03b6a, 0x5cbf1811, 0x7e1de6c5, 0x28ffaa18, - 0xba92f8e2, 0x9980918b, 0x72ddf15b, 0x5964cea2, - 0x1bc3734e, 0xfecee901, 0xeca35041, 0x79407d1e, - 0xb3c9abbc, 0xe17fc624, 0x9aff0689, 0xa27a353e, - 0xa42c890f, 0xa6f9598f, 0xfd2bd5da, 0x576c8b70, - 0xda028ac6, 0x10d7ffc8, 0x8a5d424c, 0x213195ee, - 0x24533e0d, 0x4057825a, 0x0d476585, 0xe15cd557, - 0xf77787e4, 0x682d7bf2, 0x14c08836, 0x51473972, - 0x7f8333df, 0x0f9613b0, 0x1a760778, 0x4dc1b5d1, - 0x06a1a134, 0x788904d8, 0x65e62607, 0xf58b4e41, - 0x2cd54b64, 0x30e0226a, 0x97e39de5, 0x03029535, - 0x298be450, 0x15ba4051, 0xf8d95dbd, 0x90ac7352, - 0x75c126f6, 0x0bd61e6e, 0xc5cf5c44, 0xcc921f68, - 0x89948225, 0xf5adbbff, 0x47472423, 0x3ec39457, - 0xde8bbde1, 0xc4a5f48e, 0xd6c6b31f, 0x6d977d5e, - 0x03a00c06, 0x7ead487b, 0x5e9a5be8, 0xb7d2fee3, - 0x50ae2479, 0x0094f50c, 0x2e1fe01c, 0x60a7e74e, - 0x73ede666, 0x172eb04f, 0x99735f29, 0x045140d7, - 0x51f1d74f, 0x0ba058fc, 0xd043447e, 0xf655353c, - 0xc5667d4d, 0x57e0acc6, 0xc7b01b29, 0xaa867411, - 0x92d759b9, 0xcda67ed4, 0x4b6140c7, 0x19273ea1, - 0x63b03909, 0xc07793ed, 0xde39ec06, 0x316e6070, - 0x1c33f0f5, 0x1d1904ae, 0x1cd7c500, 0x687b30df, - 0xd14d5602, 0x9c02fd14, 0xb75480c1, 0x7002f6b0, - 0x2a6b7e2d, 0x9dc8208f, 0xc1427074, 0x5101e312, - 0x1a346f36, 0x57510e13, 0x155c4b21, 0x2aa942ec, - 0x079bfa9d, 0xdab867a2, 0x9bac8fea, 0x75ec8c01, - 0x50d9cf16, 0x7113908c, 0x79b74b0f, 0xcbeafb52, - 0x337396cf, 0x0a826b1b, 0x59e36435, 0x44680dbc, - 0x6d6c23cb, 0x432d3c7a, 0x57c0fb67, 0xf13f0fe5, - 0xb825a278, 0x664ad9d2, 0x0ec9e15f, 0x93e0a0d5, - 0xc87f0dac, 0xda407a74, 0xf65670ab, 0xcdad17a1, - 0x070cd828, 0x4fc961fa, 0xd732eaed, 0xa1d5832e, - 0xf8100a82, 0x7df6daea, 0x20846dc8, 0xa72a2dff, - 0xf82e1ef6, 0x1ff8bef2, 0x6c80161e, 0x9d5559bb, - 0xb770aeda, 0xd080ff65, 0xe4abd3ef, 0x75583652, - 0x4c14a25c, 0xcca4a73d, 0x0e58bf7d, 0xec3720cd, - 0x1b558e5c, 0xb48ca16c, 0x77b603b3, 0x487a32d1, - 0xf6d041a9, 0x165c6872, 0xc8a08b2a, 0x9fb8edef, - 0xaf096381, 0x02a6f39a, 0x0869a696, 0x8a3cb00a, - 0x851b951f, 0x477568e2, 0x732e6d0f, 0xf356b0d1, - 0x398e48f4, 0x84e44a65, 0xe02b9b01, 0x14b0fc90, - 0x0f09cee2, 0xcfd7ff9a, 0x5da0ed16, 0x4be7d666, - 0x046f24ca, 0x29c92cba, 0x3dd830f7, 0xeef21118, - 0x0c939afa, 0xd2d9ce88, 0xf021a60f, 0x59fd537b, - 0xabef3ae8, 0x9fcd742d, 0x66a44a16, 0xb0f6040c, - 0xd7fb9687, 0x6ce92a37, 0x5730d84f, 0xd766b94d, - 0x2aec6c41, 0x452e4867, 0xe9374196, 0x3cff49f7, - 0x4d2ce871, 0x1f03bb3f, 0x8117859d, 0x5b22b7eb, - 0x327a0daa, 0x2d768d48, 0x543edd6f, 0xc76ceb41, - 0x814430fb, 0xcea0d50d, 0x5fba5606, 0x9465fad2, - 0xc84afa0c, 0x8af94721, 0xded00da4, 0xb8c2a217, - 0xd4329a8b, 0xc6fbff61, 0x8a82ec7e, 0x4ce636d1, - 0x4ba0d496, 0xc2a3bca0, 0xa5c3de9c, 0xd0caddc2, - 0x5d2ff620, 0x7e6a71d1, 0xcb737271, 0xa0e15773, - 0xad2336ab, 0xbcb621d6, 0x5f94ff6f, 0x393389f8, - 0x7cc193ac, 0xcb096988, 0xbe5cf2b4, 0x474a4bd9, - 0x43002571, 0xc4aad175, 0xe158db6d, 0xae279b66, - 0x8f602d13, 0x3a4676bc, 0x32cb5292, 0xb0d10113, - 0x00762103, 0x99c14c73, 0xebb942f5, 0x08a6057d, - 0xf0c627a2, 0xa42b0a0e, 0x142935e7, 0xec8dae9f, - 0xf553ca4d, 0xb9b970c7, 0x79cf447a, 0x1068309f, - 0x33f30b5f, 0x3b48c9ac, 0x4f5532a9, 0x8256a232, - 0x4153b2c9, 0x0bfb6fa7, 0xf61bf515, 0xd6abea3c, - 0x6b173626, 0x48ce76f3, 0x2fcedf48, 0xce1bc025, - 0x42877895, 0xb8a16b22, 0x26f02443, 0x738ccf03, - 0x5d5ffb79, 0x99b16976, 0x66e091a1, 0x8587212c, - 0x00a97256, 0xfd0e0fdc, 0x0723b790, 0xf7f575d4, - 0xb5f7d751, 0x212243f2, 0xa84cd6dd, 0x91522ffe, - 0x20332a82, 0x8f48e87e, 0xa027aefd, 0xc03bd1cb, - 0x5d447f67, 0x7a339206, 0x675bebdf, 0x888b3050, - 0xca347b8d, 0x7b49125c, 0xb07a9d19, 0x7c82ae14, - 0x2207d582, 0x303f0d6d, 0x19b0ff02, 0x1204bd7a, - 0x80194ae2, 0x15837433, 0xd2b75746, 0x48628cc3, - 0xe95b7954, 0xe65d6066, 0x976511bf, 0x71b1a28b, - 0x112327ce, 0x7ab110f1, 0x712a4ae4, 0x8b6579be, - 0xc7e41aaf, 0xec7612fc, 0xd944cf82, 0x71dc2570, - 0xf60d242b, 0x25420024, 0x2bb993d5, 0xac610b44, - 0x69a74965, 0xc35d2cf5, 0xb664579c, 0x12235fc6, - 0xb2add3c6, 0xabf28f79, 0x06d0673d, 0x6115a988, - 0x96bdc9dd, 0x82652c0c, 0x65b46776, 0xf9a092ea, - 0x94a68326, 0xe06cdf2c, 0x3b0b0726, 0x8c6c3155, - 0x5395a32c, 0x264d5df1, 0x2871a700, 0x5db44aa7, - 0x559ec6c6, 0x44239073, 0x2f447ab3, 0x4e653dba, - 0xf8d13b24, 0xbe6876e9, 0xe554f09f, 0x7417038a, - 0x661d180f, 0x28f9bee9, 0xf52554cd, 0xba49438a, - 0x722ded7b, 0x746f9af8, 0x506016ef, 0xbfcc654f, - 0xa0239098, 0x632210ad, 0x736327aa, 0x24fa32fa, - 0x546e11a8, 0x368dce69, 0xc2575152, 0xfa7553f4, - 0x168587d9, 0xf3363136, 0x9b21fdb6, 0x470da9ca, - 0xd966f45a, 0x6005a5c9, 0xfe049c3f, 0x5e046cb1, - 0xc2f7a9d6, 0xe2231756, 0x84b3a264, 0x87465041, - 0xfaad0fa1, 0xd1c7db7e, 0xd3c841bd, 0xb0662cf5, - 0xc55c0a13, 0x96e17ff7, 0x43ad1176, 0xc54a004c, - 0x831ab6cc, 0xb105bcee, 0x6ac775f7, 0x3ce6e9f8, - 0x9ef4be5a, 0x5fb00a50, 0xc1e8fc9d, 0xf2b477b5, - 0x5582ed32, 0x2233589e, 0x89451382, 0x99b90862, - 0x9e723e59, 0x588bd1de, 0x24f14032, 0x717b283f, - 0x50687dfd, 0xf44d0a3b, 0x5f34b24f, 0x7c90c3eb, - 0xab492f12, 0x6c17c5df, 0x3e032a7d, 0x04a7be72, - 0xbbde4b51, 0x75c94238, 0x28bd23b2, 0xbd29ff15, - 0x07c88cd6, 0xcb700a03, 0x8144797b, 0x64dc5773, - 0xeaaaa475, 0x16c067f4, 0xc969dacb, 0xaa44f5e7, - 0xc8d0fb40, 0xd704a0c5, 0x147a0259, 0x41f6f5e4, - 0x2c48783d, 0x128136cd, 0x9f80dc76, 0x5e0361ff, - 0x00c35d51, 0x2e1b514f, 0xde5d5043, 0x18ce853d, - 0xa0d558b1, 0x40097904, 0xdbeaf286, 0x5d0b2f1c, - 0xa7b18014, 0x0ab263c5, 0xd37631f1, 0x3aeac13b, - 0x89df6a10, 0x8ac84f4d, 0x5efb988d, 0x1f4c0268, - 0xa06a0f98, 0x375cd54b, 0x78f055e1, 0x46adb311, - 0xd8873808, 0xd36c1612, 0x827753a5, 0x405bbcb8, - 0xe5d855c8, 0xeb1fabd5, 0x9a08ef70, 0x88b129f0, - 0xd396b665, 0xd86a4dc5, 0x463de483, 0x9ec23564, - 0xeb5837bf, 0x14245ae2, 0xa9371691, 0xcce16dd5, - 0x3add57e6, 0x5cff6cc6, 0x53a5b3ca, 0x006ee895, - 0x277ac692, 0xcc85f79f, 0x4391ff7d, 0xc82a4ef8, - 0xc39a8858, 0x11250b8c, 0xff865fa3, 0xabe983c2, - 0xe42ebe4a, 0x02e602d2, 0xdd97b804, 0x0f02afae, - 0x84ca5924, 0x68e1cad5, 0x9d2917f9, 0x36ab7bfd, - 0x057a6e8f, 0x63f04ac6, 0x734b3414, 0xc0949d4f, - 0x546cd09b, 0x102ae615, 0x34ebf1b7, 0xb480e6dd, - 0x14255ee7, 0xf0ea12d4, 0xad4fe81e, 0xa03d997a, - 0x61d6038e, 0xd5413dd0, 0x2b64fb8b, 0x52a7910a, - 0x3818a0f2, 0x4de176d7, 0xbb96c3c6, 0x126fd9e3, - 0xf307651b, 0x18d29d43, 0xccfb0a65, 0x6c0c1f49, - 0x1c45496b, 0x80ac25f2, 0x70211f14, 0x120ee80a, - 0x7fb2f153, 0xbe15c491, 0x29e14589, 0x4449e0a1, - 0x4edf43fe, 0xc739e609, 0x495e4781, 0x672ed2cb, - 0x0b76fe85, 0x2a0da259, 0x4c7a15d8, 0xb1fe821f, - 0x3bc66bc1, 0x5a70d187, 0xe84b8a49, 0x5b16d3ae, - 0x9c111f6e, 0x0f0e95ef, 0x7d861361, 0xbd3e7547, - 0xdc9a080c, 0x125c96c9, 0xa97aea0a, 0xeb280954, - 0xd7e6db61, 0x265e0fdc, 0x4664c0cd, 0x71f23a6c, - 0xfb9fdca3, 0xd5b39273, 0x5c15d195, 0xf6e6e592, - 0xbdf61fd1, 0xae5913e0, 0x861e93f0, 0xb01225b4, - 0x0ec9115b, 0x9c517296, 0xd265fa8e, 0x86b261e4, - 0xf0692d85, 0x0688a438, 0x06cdebe7, 0xd8e66cdb, - 0x80cbc6a2, 0x7e8cfe67, 0x71dc6fa2, 0xe5d40de7, - 0x7cd1d37b, 0x989156a9, 0x407717f5, 0x5594cd9e, - 0x45a81aa1, 0xfabe3d42, 0x9c2ed10c, 0x1d85491e, - 0x7a9f9133, 0x2b108ef1, 0xe426113d, 0x2068ce7a, - 0xf0ccaef6, 0xc116be90, 0x0fe20781, 0xe9f1ae4e, - 0x1932cd1a, 0xaeaefcf1, 0x3f6f8da5, 0x8233ee4f, - 0xe7718973, 0x47f870e1, 0x723d61ca, 0x49c9f30c, - 0xdf2be261, 0x2f1f8038, 0xdddd41aa, 0x16541423, - 0x9bdd30cd, 0x14decfd4, 0x42c17fc7, 0xb585ebb4, - 0x19a74973, 0x0f95347b, 0x39e2e844, 0x9942a599, - 0x1450d405, 0x598cc42d, 0x13028178, 0xd85b2168, - 0x3388ce9a, 0x063a9580, 0x92565ea5, 0xce1f7243, - 0x33385a51, 0xfc45ffda, 0xf651de2e, 0x1907507a, - 0x4d1d07d5, 0x483b37b7, 0xb94e7a09, 0x08d0907a, - 0x00d1f047, 0xabb97f20, 0x763bda75, 0xcf67244b, - 0xc6678bbd, 0xcbb8446b, 0x3f16dc05, 0x316ab5ef, - 0xf824e089, 0x6947935b, 0x3aee38ca, 0x0446562c, - 0xdde5933e, 0x37f5d64a, 0x4acdee81, 0x2d50aa2a, - 0x61b554ac, 0x7fcbd2ee, 0x8f247ace, 0x37b1cc99, - 0x36d53563, 0xa97ec27e, 0x73acf8b0, 0xe30d7fda, - 0xd3059265, 0x196e0d7f, 0x18376cf8, 0x199f20f6, - 0x311613b3, 0xa5adb2a7, 0xe97d2592, 0xdf8b5cd7, - 0xc9362e9f, 0x23947026, 0x4511b634, 0x68da3d9c, - 0x9b69da16, 0x1f342b1c, 0xf945ded8, 0x1512f7dd, - 0x2fa63569, 0xf7ed00be, 0x0d1a8544, 0xad1d6d74, - 0xc7a858e0, 0xa475b809, 0x1bca5970, 0xccc2c1e2, - 0x6110b605, 0x5c074e63, 0x42c589e6, 0x8f4ca193, - 0xcad9eb5b, 0x9d3d12a7, 0x2f85b623, 0x1bd8adfe, - 0x8cda6742, 0x1467040f, 0x36a1aaab, 0xab3bd9d4, - 0x8c122a00, 0xa066247c, 0x81b517ee, 0x64dc2065, - 0xa3f5aac7, 0xa2eb4193, 0x5ed75da6, 0x1185e863, - 0xb918efc1, 0x618de814, 0xfb3a4287, 0x667e7c54, - 0xdb996d6a, 0xc46017b1, 0x7789c149, 0x1d4ad028, - 0xad503ef7, 0x4531e48a, 0x7616af7a, 0xa142084f, - 0x46bf8d11, 0x44205897, 0x94c267f3, 0x2ab7f510, - 0xa9978502, 0xbc53e506, 0x58659611, 0x57efb750, - 0x7cc65355, 0x9d22f3bc, 0xc42585b1, 0x0140e7c5, - 0x141552e0, 0xefd35097, 0xc17010f7, 0xfb3e1972, - 0x5c341b5e, 0x27a20003, 0xff28cee1, 0x13b06e0a, - 0xd483f674, 0x7fde4210, 0x6e6eb4d3, 0x9b098e6d, - 0x8e12948f, 0xc9a763e1, 0xa46f1c98, 0x52dff147, - 0x6d862dc2, 0xd3828276, 0x9146659f, 0x05fff96a, - 0x73e3872d, 0xa709f27a, 0x2136d8d5, 0xcf77f275, - 0x0cedf6ef, 0xc93b7dba, 0x0e2302c2, 0x6473f453, - 0x8b88bee3, 0xb0baf0b1, 0x2831acec, 0xafa70e75, - 0xecab6817, 0x09e82b17, 0x78ccd8c2, 0x4718e95f, - 0x50b8511d, 0xa491b09d, 0xfd83b844, 0x4cc78ba9, - 0x8bfe99e0, 0xf587318b, 0xdb62b0aa, 0x11f4a06c, - 0x288b02ef, 0xf7c14b8b, 0x143fca2c, 0x0adf7b9b, - 0x538ce33b, 0x5a5e1952, 0xa48cffc5, 0x4a62055d, - 0x38a18dd7, 0x5658c217, 0x4255fe29, 0x2602a634, - 0x68cb5b0f, 0x9b329e26, 0x1bf83981, 0x99d9cb3e, - 0x92d7fc6a, 0xb8191fef, 0xcc1c57a3, 0xf755c1de, - 0x97990946, 0x9e2d6cb9, 0x991941e8, 0x4c37338b, - 0xb79010ed, 0x8cdf39a3, 0x0f88cfbb, 0xdb885644, - 0x409d2721, 0x25c54f27, 0xc3eeeeaf, 0x2bf24bbe, - 0xaececc16, 0x3a82008f, 0xab8b32f7, 0xc29254ce, - 0xf3e7b0af, 0xe94aa114, 0xf85a2d84, 0x58f44736, - 0x4fbe9e56, 0xae35cad4, 0x780c27d2, 0xc6da14a2, - 0x5e26e1e5, 0x37b58819, 0x2cd7c5c1, 0x1d9699ab, - 0x72ec5cca, 0xfca9a49f, 0xf3667835, 0x4fc7d965, - 0xe7e3ed90, 0x205bc031, 0x9b19429a, 0x7cd1c7d9, - 0x4ffea41e, 0x227b953d, 0xc39363db, 0xc62a4f8f, - 0x288716e3, 0xa4d62686, 0xda15e0d4, 0x8ab98e08, - 0x1f1e6c80, 0x93b08433, 0x37ace529, 0x8596988d, - 0xbccb284e, 0x6de275b6, 0xe7bfbff9, 0x500aa98a, - 0xd229e71d, 0x3c4af83e, 0x2e82a123, 0xc7fd6119, - 0xc7818ebe, 0xd5e8430c, 0x47f55f2b, 0xd124f22d, - 0x46478549, 0xb362db78, 0xa4129cc5, 0xd3e114b9, - 0x8e4df6f7, 0x41198dae, 0x8407ca30, 0xea9fc534, - 0xdcc72494, 0x99599608, 0x27b2c746, 0x8626e02d, - 0x7026fb56, 0x1463aafc, 0x707cde60, 0x6df9280b, - 0x3ba65213, 0xb998e450, 0x1dac9110, 0xfccdddb2, - 0x094cc73e, 0xf2f94554, 0x90cb96f6, 0x1ca389ca, - 0x9941f75f, 0x850cd9fc, 0x97b2d2dd, 0xd2291fe4, - 0xe4dec2dc, 0x47aee389, 0xff12240b, 0x0db4c6c9, - 0x0a5ae8a7, 0x5bcba24e, 0x2b01d4b7, 0x6b731967, - 0xb8da5990, 0xc949785f, 0x32100788, 0x7ed8da28, - 0xfe1ab8d1, 0x30b59071, 0x2285ef9d, 0xe3029035, - 0x878e5e90, 0xdea2d6e6, 0x2fb1586a, 0xbc307c9f, - 0x231c7276, 0xc4a1855c, 0x930efb53, 0x1b326944, - 0x04aac196, 0x4454aeca, 0x608ce81e, 0xc9f37572, - 0x88b88493, 0xa09b54df, 0x539adbf0, 0xa01880e2, - 0xac74791b, 0x4322325c, 0xd2bc2364, 0xb27d1575, - 0x2c1b9559, 0x6ba7a6f6, 0x7cd9ae9e, 0x3d675bb4, - 0x379bafea, 0x6937110a, 0xa0d1855e, 0x1c430c95, - 0x339eeb3a, 0x5232ec9c, 0xed3aeb8b, 0x395028af, - 0x7c0eb026, 0x2ad79839, 0x31f82a68, 0x50e47a3b, - 0x89042c57, 0x9134a400, 0x531d82ec, 0x02f2394c, - 0x945c107d, 0x1ac8ccd7, 0x808a9c41, 0x6e748856, - 0xbf0e0dc4, 0xfb0da0ff, 0xe1cef6ef, 0xb20c765e, - 0x0971dbc9, 0x7385e9bc, 0xff31df7b, 0xb102e368, - 0x4277e6e2, 0x10cd8127, 0x89d68846, 0x0f52ac92, - 0xdd2f427b, 0xc57743a9, 0x48cf5fb3, 0xcaad400f, - 0x26ef4057, 0x48228b1b, 0xd56d72f0, 0x1a646667, - 0xcaa87978, 0x53e71f0b, 0x49aca7e6, 0x68ff2a5f, - 0x678d9abe, 0xbbfaeace, 0xca4a048a, 0xaa594ee1, - 0xcf0bb1d0, 0xfeb7bc8e, 0xa857fed9, 0xb3578282, - 0x4fd39f2c, 0xab881286, 0x019ce70c, 0x7896f627, - 0x26191b46, 0xfe3c78f4, 0xa42e692a, 0x4b9018c1, - 0xa4066926, 0xde833f4d, 0xc31a2fd0, 0xea28e969, - 0x5c4a9922, 0x0bf72d6b, 0x59933e6d, 0x01dc943c, - 0x1d374197, 0xd56d5ea2, 0x616d4f8e, 0xd229da83, - 0xb10bccc3, 0x2dd41abb, 0x310cda0d, 0x7610d025, - 0x9887136a, 0x95068a58, 0x41e6ac7d, 0x77137d64, - 0x6fac6ca5, 0xb8552579, 0xbfa3a1da, 0x2bf9011c, - 0x7f73d6d0, 0x851731e8, 0x6fdd72c3, 0x4203d860, - 0xedbdeda2, 0xc545d443, 0x662cf3c8, 0xa8342eb0, - 0x6bde212d, 0xee46381a, 0xa266ab5e, 0xf68e01ba, - 0x9e94324f, 0xe72a6d23, 0x589fe187, 0xc7b9f1ac, - 0x27749e56, 0x1142ad7a, 0x679f17ec, 0x6b7786ad, - 0xaf0776fc, 0xc48a3b00, 0x021e44af, 0xce05cb34, - 0x42b833d1, 0x341a28e8, 0x3bd80897, 0xf503615c, - 0x2835364f, 0x0205bd26, 0xb4437c78, 0x9ad5ddb7, - 0x0bd1d5b9, 0x0ce0f298, 0xc6c8fb58, 0x2c00ed0b, - 0xb81fa7fc, 0xf37c3cf8, 0x254b2e8f, 0xc79843c2, - 0x66cbf695, 0xf880ee7d, 0x58d3165c, 0x32761bb3, - 0x62caf34d, 0xd7110b0d, 0xa9ced7b1, 0xf1e78a6f, - 0xde0f1e3d, 0x1b8559f2, 0x2d1d6b61, 0x1e25a62a, - 0x23890ea5, 0x316851f0, 0xcf81bf63, 0xe432c8ec, - 0xe2670acb, 0x889b716a, 0xf167d8f6, 0xe2ce3ea4, - 0x0fdd6105, 0x3ab98d0e, 0xddb76815, 0x5b50d0d5, - 0x6c72821d, 0x830ec583, 0xd89d44f5, 0xee123312, - 0x936e96d3, 0x17714540, 0x2bee56fa, 0x8b54f390, - 0x9ea2fe49, 0xa261f1e1, 0x5fea57ad, 0x3f981865, - 0x985f3a75, 0xfbc3c0dc, 0xe9a8f17d, 0xea9f23fc, - 0xd4a9bfcf, 0x55789025, 0xa8715ef0, 0x85fda5f6, - 0x3d77b64f, 0x71332e1a, 0x5f0026cc, 0xf940a9df, - 0xd444f5dc, 0x880a4304, 0x2d58ca64, 0xae8f7a5a, - 0x090e46ae, 0x462cfcbe, 0xa1941852, 0x0e767732, - 0x5616c715, 0x54c2acc1, 0xfe6d9be4, 0x42e66d3a, - 0x27c00f86, 0xd3d69e04, 0x1a54bb24, 0xed2552bd, - 0xf7709214, 0xcb178bcf, 0x41cf0563, 0xa76d7626, - 0x65be00b6, 0x31afd6ce, 0x791f585b, 0x5d948793, - 0x20321b9d, 0x976a4abd, 0x8aa576d1, 0xfc286915, - 0x4c29e738, 0x945b943a, 0x336f9564, 0xc75fde9a, - 0x8e35d000, 0xb6caf7da, 0x440f9a9e, 0xf9340566, - 0xdb4a8d36, 0xb92523af, 0x94a359eb, 0xdf4fbffc, - 0xef523d50, 0x2fb05dfe, 0x59841a0a, 0x7db5d9ae, - 0xd21b5fb4, 0x89136b25, 0xd4e70ac5, 0xbe4c54a1, - 0x61224ae2, 0x8c9f1b5c, 0x7b0d3924, 0x2da194ec, - 0x69919006, 0x7ac94822, 0x7cf741b8, 0xa5f80e5d, - 0x25c9d226, 0xc0c5dc88, 0xa1a0c252, 0x827991c5, - 0x8b172a53, 0x9dc39f2f, 0x22379941, 0x042fd018, - 0xa74f669d, 0x0c91d302, 0x3e686f0b, 0x7a2309e3, - 0x5f308bd3, 0xa4bd995c, 0xd10569b6, 0x6ccc8b57, - 0x01e3b622, 0x5ef0ab2b, 0x16578df5, 0x93d3a5fa, - 0xed6b2809, 0x5127b966, 0x21f7fdde, 0x8e5f8374, - 0x7c0efe40, 0x26f7037b, 0x03ce41d7, 0xf4feb35d, - 0xc89b2654, 0x44676ab6, 0x5385fb70, 0x0c6b18ba, - 0x4fd1be37, 0x400b98a0, 0x17339588, 0x73b944a8, - 0x6761afc2, 0x3ad0b9b9, 0xed83ecb8, 0xc0d87835, - 0x94c55e62, 0xebf723e2, 0xa99229eb, 0xcd6939fe, - 0x493e484f, 0x1a875265, 0xa293bdda, 0x3ef3027b, - 0xa1b81af7, 0x656ac6b4, 0x44d45870, 0x2f1a2bb8, - 0xaa2f8c30, 0x6ccc2722, 0x6c9ce089, 0x8a826a74, - 0x79c3801f, 0x2ce3a5b7, 0x49db575b, 0xe1756ae7, - 0x96b90f0d, 0x7db88316, 0xb146be0c, 0xe16e2b37, - 0x79f466b2, 0x0fc9c0f9, 0xd731594a, 0xf4417f11, - 0xd78c5db2, 0x22971a89, 0xdfd46771, 0x33288719, - 0x9ea40d16, 0x24ac0673, 0xdd2ebd1d, 0x60dc770c, - 0x4616fc0a, 0x1851e861, 0xbf1bf5e7, 0x90d2cd44, - 0x4f80074a, 0xe19fe0b3, 0x73bb8109, 0x65b09784, - 0x3ebf3150, 0xde015df6, 0x000a6c09, 0x0664fed0, - 0x35677a0b, 0x9029dfd0, 0xcc7247b6, 0xea52b8f0, - 0xa2efda7e, 0x67ce44a2, 0xf7511014, 0x99d1f014, - 0x20e9f7fd, 0xcb10c51e, 0x30143244, 0xf63abdd8, - 0x7c233587, 0x207ed78e, 0x239b8a29, 0x2562f7ee, - 0x9c520273, 0xfde73326, 0xf47caa50, 0x91405a0b, - 0x3b4df754, 0xce63c39d, 0x1311e0c4, 0x4136b90e, - 0x693e7b04, 0xcfaccd60, 0x15d19062, 0x575c988a, - 0xef93764e, 0x9c83476a, 0xe3091579, 0xa8230f6f, - 0x0bc9041f, 0x40dce4f3, 0xaf6e0b44, 0x85f845fc, - 0xa34e2c96, 0xaf35c5c6, 0x2dc48d78, 0x18df1226, - 0x66520258, 0x967eb4d7, 0xc4f21e5f, 0xeb44471d, - 0xc86420a8, 0x282782fe, 0x1a7d707a, 0x0a268d21, - 0x6828ceb8, 0x33057688, 0xb74039de, 0xf149a8aa, - 0x97dedb10, 0xb11032c9, 0x8b693f65, 0x97acade7, - 0x792df7ca, 0x195429c9, 0xc1e8ec75, 0x5b9110f8, - 0xe11234ea, 0xb4685812, 0xa2c2fb10, 0x80136255, - 0x1effc1a0, 0xc8fc3744, 0xff0103a7, 0xf60187ca, - 0xac960517, 0xfa4a4c0e, 0x5c8dccf0, 0xbe5d2e5a, - 0xe3ac5e6f, 0x0857c37d, 0x6cba5735, 0x8d3dec6f, - 0xe98ec1ec, 0xec49ffeb, 0xd291c4c8, 0x64ed0a94, - 0x8bee800c, 0x0effd327, 0x5885bb11, 0x6c6fa23b, - 0xaa399202, 0x4b1a3310, 0x46bab2e1, 0x9bce015c, - 0xa0455a4d, 0x11a3d593, 0xd667006a, 0xca2241d8, - 0xbe6dc73e, 0xd5461b30, 0x06d38aa5, 0x4bacc1a3, - 0x4002f2f6, 0x6ec05acb, 0x0d7f1720, 0x09983b4c, - 0xd63f9ebc, 0x296be5d4, 0xdf1e40ad, 0xc017636d, - 0xc22ea1e3, 0xa47d8a16, 0xf6eae2a2, 0x58fd07ee, - 0xa346b981, 0x443a70c8, 0xf51d8a7f, 0x0b6a4e5e, - 0x90005b44, 0xd65d20ef, 0xf9c9548b, 0x1b8f670d, - 0x6732c000, 0xc61eae0c, 0xca4dba6c, 0xc57b5f3c, - 0x838412fd, 0x3a64976d, 0x908960bc, 0xe6fc70a6, - 0x23540703, 0x64ad9681, 0xdc99ba25, 0x34302628, - 0x260583ae, 0x1d330877, 0x837d1e3f, 0x17280aaa, - 0x3ad0e4b6, 0xcc4746e7, 0x86c3ada5, 0xb9b50ced, - 0xd1570f3f, 0x5af33a09, 0x05e561e2, 0x42b74345, - 0x2f29f422, 0xe99250dd, 0x3d023347, 0x390d1ac4, - 0x8eb73237, 0xc0ef6a51, 0xf54b5d2a, 0xfb87f00d, - 0x11c9d3ac, 0x73cf0617, 0xdc74cd9f, 0xaa03d91b, - 0x22ff768c, 0xbb5e0a84, 0x54b9bcd6, 0x02bdb8fd, - 0xc365bb43, 0xe8c64d88, 0x5ab95d94, 0x057c8d35, - 0xc62c8a52, 0x1c2c38ac, 0x907e505c, 0x36869f64, - 0x779cd99e, 0x09b91df9, 0x1359ae8e, 0x9910e35a, - 0xf40bdd0e, 0xbfe7c4ab, 0xb810a776, 0x71c8ccbe, - 0x2cf280d7, 0x491c752c, 0x07d0534a, 0xad1be8bb, - 0x01730fa3, 0x0d759a10, 0x75755f5b, 0x3ff564a1, - 0x8b03d3fd, 0xcf2a2a12, 0x4b9e4dea, 0xb4ac64a3, - 0xddc0daee, 0xe8318438, 0x53cf11c8, 0x8ec4ea03, - 0xe8e10d39, 0x70b8a85f, 0x94ccb479, 0xb9f524b5, - 0xd0081dae, 0x4eed46c9, 0xb339612b, 0x4307e5c0, - 0x8aebdc84, 0x07574cc7, 0xd4a6037a, 0xc6ffb6a1, - 0x0c2c43d1, 0x093e79b2, 0xf6a09279, 0x8f38533c, - 0x9fdb1096, 0x76b7b7e1, 0x41e01a6c, 0x8d262b58, - 0xd8dcef0d, 0xf17408f3, 0xfd29abe2, 0xdf40d7ec, - 0x46a54270, 0x97505382, 0x422a468d, 0xd924eb6b, - 0xe22afecd, 0xdd9d4e9c, 0x9909b518, 0x1ec2e4bc, - 0x92d3b2c7, 0x3d51d9b4, 0x7d8af0cd, 0xe41aa28d, - 0x72d2fd01, 0xd06360ca, 0x9520fa85, 0xd5e96f77, - 0x3628906d, 0x16a90354, 0xf4ce3334, 0x5e383904, - 0xd300e05a, 0xe60bcecf, 0x04e4d78a, 0x11c80fe1, - 0x21b8b926, 0x0ac3ab25, 0x58b00c67, 0x4b369e1e, - 0x07b2832f, 0x99a5257d, 0xb47c81dd, 0x8a463df3, - 0x87f1ecd3, 0x8d86d6b2, 0xdd8a61aa, 0x5e5abd11, - 0x0f7c9621, 0x6757b617, 0x166dcea1, 0x3421fc35, - 0xf650dd3c, 0x1c2493f7, 0x5f10c5e9, 0xc23cbd6e, - 0xf381aec3, 0x86f2bd5d, 0xc925f3bb, 0x167d76c7, - 0xd544c23d, 0x3db981e8, 0x4faa24e7, 0xd6d5e5fc, - 0xee252435, 0xc207b120, 0x1532c5dd, 0xc9ae6654, - 0x550d8e87, 0xfc982fc4, 0xca3e1ffb, 0x3cfd73d4, - 0xbfd8a52c, 0x9a675f28, 0xace69af2, 0x934369cd, - 0x2ccee87d, 0x60b6abc5, 0x3e31fdd6, 0x90367e93, - 0x4b1f45a8, 0xee11816b, 0x26aa4e75, 0x31e68a56, - 0x587834b8, 0xb436aa39, 0x60b20bde, 0x740d8bef, - 0x1d0356cc, 0x23cbb474, 0x14e45292, 0xdae455d3, - 0x4ab5ed06, 0x2b34a1b5, 0x4e39243c, 0xa7a019cd, - 0x7ad9e0c7, 0xca551f1d, 0x256318de, 0x0ae0e1c8, - 0x2c94bc45, 0x8a30639c, 0x1243183d, 0x682b91e4, - 0x5d193e08, 0x7d5b9736, 0x7992c858, 0xc7cc6b0b, - 0x35523eb7, 0x06bc5835, 0xb6324673, 0x7679ab7d, - 0x4f520f22, 0x84bf96e6, 0x5f89f846, 0xbc04bce9, - 0x094ea11d, 0xc6bae7f1, 0xdddc8f0d, 0x9aee4aae, - 0x4a43a716, 0xbc0d67cd, 0x6d9b09eb, 0xff971083, - 0xf66611d8, 0x4d6157f0, 0x43b3239b, 0xa82ea565, - 0xeffb5e86, 0xa705cbde, 0x2d7afd0b, 0x80942b2c, - 0x7468e303, 0x9f6b48d1, 0xc28b123b, 0x0dbef60a, - 0x9d0d85e1, 0xbd3357dc, 0xd35a1f77, 0x7b7ee000, - 0xdd224ff1, 0xd46b692a, 0x96467b23, 0x10ca5e31, - 0x8687c144, 0xb04ad7da, 0x5c10bb3e, 0xfd0a7289, - 0xe3617069, 0x150d7480, 0x2e8f9de9, 0x4977e191, - 0x34f24f4b, 0x9700093c, 0x3fe41a74, 0x84ce82d9, - 0x984c34e4, 0xfa344c8b, 0xdb89a561, 0xd202e556, - 0xce60c69e, 0xec16888f, 0x9c3712c3, 0xbdf9f979, - 0x94139ed6, 0x61528928, 0xde87b41c, 0x6a3c245c, - 0xf9774574, 0xad73d53a, 0x876a5fb8, 0xb6413dc5, - 0xdb3e5324, 0x7445cd5e, 0xcd07d031, 0xae1548de, - 0x818409be, 0x503694de, 0xc0f055f1, 0x3b4f791f, - 0xf1a921bf, 0x98447f7f, 0x49a2dab9, 0x582ba48a, - 0x3fa9fe44, 0x51fc0233, 0x41d4bdd3, 0x8c8c2e58, - 0x9e2d3f93, 0xa3037c04, 0xfbe721dc, 0x22bcf9da, - 0x0fb7ffbb, 0x9fd471af, 0xebf97185, 0x2d8543d1, - 0x4477188c, 0xe2a4b44e, 0x31858468, 0x93835021, - 0x4cf8e945, 0x35d3f81b, 0x7be516ab, 0x1b241f76, - 0xe3a11153, 0xb10f7a37, 0x1e630ccb, 0xda847efb, - 0x93d81181, 0x55a83268, 0x21d64d30, 0x1fe02004, - 0x8606d4b2, 0x568c72eb, 0x82b9fc8b, 0xc30528ef, - 0x0c412038, 0xd9960067, 0xe65d945e, 0xee746fbb, - 0x6da22008, 0x6610dacf, 0x9056db07, 0x54167607, - 0xf9c73906, 0xddea5291, 0xbacf5c69, 0xf3df9b69, - 0x11feaff9, 0x0453a8b6, 0x3fe53f61, 0xe29a3dd4, - 0xe7937c1f, 0x760c0e9a, 0x0bc18fe0, 0x95e2946e, - 0x5659ec0d, 0x2827634d, 0x10c94b46, 0x7b9c0e0f, - 0xa76c04af, 0x80311d62, 0xa513fd35, 0xc57dc2eb, - 0x9c6aec8b, 0x6ad02dca, 0x56717e4c, 0x7cd17832, - 0xf38e1886, 0x4b3cfd3e, 0xb0e9c0ce, 0x175e1cea, - 0x9ff1f1c1, 0xff3257a8, 0xb4193253, 0x28165b0f, - 0x167f1fc3, 0xf742786a, 0xe13b7301, 0x479c0959, - 0x1a23c59b, 0xad5c1e7d, 0x97f9bc8a, 0xfc021a74, - 0x79d8e144, 0xcdaaa3a6, 0xd40f2909, 0x534a25e1, - 0xb312f873, 0x3bac337d, 0x727d02b4, 0xa5a20e75, - 0x51101852, 0xf614121a, 0x20fe9116, 0xbed94fe8, - 0x33a0988e, 0xbb2de4ae, 0x63034e39, 0x79d9c3a3, - 0x3840d72b, 0xc2f5654d, 0xe0c5e869, 0x2ed8ad67, - 0xaa1dd829, 0x119d0bb2, 0xd4c40331, 0xc121c991, - 0x40ecbefd, 0x824c4915, 0x9956ea07, 0xcf85eb51, - 0xf0b7bc59, 0xa361494b, 0x4c808069, 0xfdfd0a1d, - 0xd6f966d6, 0x6365fb74, 0xc73c91d2, 0x279e9941, - 0xacac90de, 0x91b5f00b, 0x1711ffb7, 0x2e2f1c2e, - 0x8d0cbbe7, 0x93a07245, 0xa7b623ef, 0x35c87252, - 0x82a4c86a, 0x4f7f36de, 0xcc3a6cb8, 0x88c866d1, - 0xabfdf111, 0xdcc1aeea, 0x702e3253, 0x0d98c7e8, - 0xd21a1cf5, 0x5e7ab282, 0xa2817de4, 0x2a018a1a, - 0x47952cda, 0x1dff27e2, 0x1ff8eec7, 0x8ca93098, - 0xc782faec, 0xef0d00f2, 0x88480c97, 0x8bd9317e, - 0x6149085f, 0xf7af467f, 0x703c2efe, 0x3c351d57, - 0x7d0a702e, 0x6a92b286, 0x1aa9a388, 0xc1a9964f, - 0x2ba28b9b, 0x0a8f604b, 0xb0ebabc8, 0xa55d9957, - 0xcb98cdaa, 0xa0f6f6df, 0x751d03fd, 0x4336044b, - 0x6b9c0b98, 0x8c609a16, 0x29357cb3, 0x26473001, - 0x46124389, 0xd92ba814, 0xc891b904, 0x11e72675, - 0xe43420c7, 0x3b78f29a, 0x2643efcb, 0x06e44cb3, - 0xe68b6aae, 0x350fd91e, 0x6eca3b2e, 0x08fd7f68, - 0x31154efb, 0xdd481cee, 0x0aecd5c3, 0x1df7cc1c, - 0xa7bac7da, 0x0154101c, 0xcb2cd202, 0xa7253a5b, - 0x195bd5d6, 0xc86f712c, 0x781aed1b, 0xe61460a5, - 0x69aaff9f, 0xdad36a76, 0x5d5b6810, 0xa4082fba, - 0x8e5c2880, 0x0a2f109e, 0x4184bdd5, 0xf9e8e63d, - 0x987dc281, 0xb8ecce8f, 0x42f5c73a, 0x1edfd6b8, - 0x5f504024, 0xeaa6bfa2, 0x0e5d4904, 0x04247478, - 0xfbfbf2d6, 0xc8977c6e, 0xff007c56, 0xec950a4c, - 0x29e945b7, 0xab2ea384, 0x80994900, 0x648f17ad, - 0x14a81b41, 0x38dc4013, 0x8e4510a3, 0x458c1b2a, - 0x151f9f76, 0xf244bdc0, 0x6214b024, 0x83171a80, - 0x3227a57a, 0x0b6a183a, 0x05fc6244, 0xae1f9b38, - 0xb8150156, 0x828c7a0d, 0x9aa3fcb6, 0x3653a9de, - 0xd3df54ee, 0xcbe74b3a, 0xad4864cf, 0xe02a96ec, - 0xfa735b79, 0xbb8689da, 0xa9f6144f, 0xa6acae6a, - 0xbf42e674, 0x332248bb, 0x6f17fdc6, 0x747a58c1, - 0x8b38ed4b, 0x5b639be7, 0x045804b7, 0x90d7e58a, - 0x449f8251, 0x61ff0d9a, 0x196d7b18, 0xe1d5f2a1, - 0x6b45a77f, 0x9943e5cc, 0xd1e94039, 0x9ea45ac8, - 0xacef5148, 0xb7304d4d, 0x90a2b367, 0xa3c615a5, - 0xb102e6e3, 0x20b30c55, 0xa9e45e77, 0x012b61e2, - 0xfd4f46fc, 0x11db75b7, 0xcd28b6c4, 0xdd64926b, - 0xff95d8d6, 0x5d3e7c10, 0x8f01d1eb, 0x91db12ec, - 0xb16a9f24, 0x59ede105, 0x05ad4502, 0x766cd29a, - 0x114b7750, 0x7c03893f, 0x746394a9, 0xe4e71094, - 0x4a4f2783, 0xe610aab2, 0x0a7980d6, 0xf0f32758, - 0xfb5cfe04, 0xeb557aae, 0x33972bce, 0xa77728c7, - 0x72ac6056, 0x6ca43233, 0x450a161e, 0x435f2f39, - 0x89161c4e, 0x62b0fb79, 0x4abca503, 0x313c2518, - 0xf13e0b63, 0xe3be6089, 0xd2f3e7e3, 0x8fa0b2a9, - 0xcc674947, 0x5fa1f850, 0x6820f92f, 0x62fd0fd1, - 0xfc66aeff, 0xa94f1417, 0x630e3bc2, 0x3e2eda38, - 0x814907ea, 0x9502e76e, 0x20a4eaec, 0x3f31da60, - 0x33414e93, 0xa9eed304, 0x30358865, 0x1b0c6640, - 0xc07c4b42, 0x50a0f794, 0xa3ab6eab, 0xbd8053ca, - 0x07767977, 0xda49b678, 0x9567e78b, 0x66ca8dd9, - 0xb61b16cb, 0x8c308aa4, 0x49bab603, 0xab414aef, - 0xab13befb, 0x25d9fffe, 0xadc2bacf, 0xd40380a2, - 0x6ceec429, 0xb928c4dd, 0x8353458e, 0xaf9dd0ca, - 0x1dd1e8ff, 0x36b526a3, 0xbc0e5ea7, 0xc43f6f45, - 0x7d6869e8, 0x86bf1842, 0xf4e3697e, 0x13305510, - 0x2613055f, 0x16dff0a6, 0x9343dd1b, 0x0d7af146, - 0x4cd5602b, 0x9096386e, 0xef0c69d9, 0xfc828da3, - 0x3790757b, 0x5a1604be, 0x85ceab33, 0x159cd5c5, - 0x704fefbd, 0x03d2530f, 0xc3ab6110, 0xc152d54b, - 0x4fa7e884, 0xf4da8bb9, 0xf33709d0, 0x7095aeb1, - 0xa4f6aa20, 0xe1715054, 0x0a2859d0, 0xfcd772b8, - 0x26e99e16, 0x2b1004a3, 0xbd6f8586, 0x9008c5ac, - 0xc501917b, 0x461157ef, 0x579a3e4b, 0xce465660, - 0x428d00b9, 0x976d9b22, 0x551bdca5, 0x2fd49d86, - 0x4bf5a7e7, 0x60ebb7e6, 0x981e574d, 0x521fed95, - 0x1d1bcea9, 0x3a571356, 0xbd0b7c1e, 0x3a76fdf8, - 0x5130aa52, 0x40bfe307, 0x4a7536c1, 0x2b5d60f5, - 0xa79ec54e, 0xb8764bdf, 0x4ec60969, 0x55faadfe, - 0x26054b06, 0x212a8287, 0x67621fea, 0x0a3a9f26, - 0xe344972a, 0x9b6eb14b, 0xfa459f61, 0x691f5f25, - 0x2ba9603a, 0x8694065f, 0xc4a6b1f8, 0x14a768ef, - 0x94020d3b, 0x179c90e9, 0x804cd4f2, 0x3b6568b2, - 0x4046c102, 0x73f77d11, 0x488993ee, 0x8e101842, - 0xca8f5762, 0x27417103, 0xc8ce9d40, 0x810dff8b, - 0xea3411c7, 0x4c046e03, 0x6c9ed316, 0x7fa9211d, - 0x7706a2a6, 0x506f311f, 0x7e1bb46f, 0x314fac6a, - 0xc0835554, 0xe65db5d8, 0xc8583ec8, 0x7ca9cc21, - 0x30f57d22, 0x750599a3, 0xf520e2d5, 0x14f07732, - 0x055adad0, 0x33fc9f95, 0x79405cb8, 0xaf635c26, - 0xc5051fa4, 0x01f91f77, 0xbea106fd, 0x3228f638, - 0x8884a5ed, 0xd723ea43, 0xdd110d7d, 0x194785ae, - 0xe60c56d2, 0x5241c47e, 0x7f3b3fa7, 0xb2934078, - 0x3591414f, 0x70d7ae55, 0x4df9591b, 0x566c47df, - 0x7a38adfe, 0xe3f90853, 0x772ac0b6, 0x72e49654, - 0x011268ab, 0x89c22a92, 0xcf5d30da, 0xd0d3dd8f, - 0x596bac9c, 0x1ff07d1c, 0xd8f35b74, 0x109812e7, - 0xdfecb705, 0x39f47be0, 0x9f2d8b3c, 0x6d78bba0, - 0x67cf8859, 0x4a852d4d, 0xeda1d0e4, 0xa29398a8, - 0x96d0b639, 0xc560fb2f, 0x5628c057, 0x59bd87ad, - 0xc2775969, 0x280deb38, 0x1e24e99a, 0x3f044836, - 0x58adf2d7, 0xf7325dd4, 0x405ec8a9, 0xba64d004, - 0xdc83a0b4, 0x93dba248, 0xf5bbfcf1, 0x988dc0e8, - 0x477001ae, 0x0eceaf1c, 0x59a50b5b, 0xf47cdd05, - 0x9b506014, 0x92b08da5, 0x76d58f5b, 0x201e9185, - 0xad3ae16c, 0x97d45939, 0x92a76bff, 0x4b603b13, - 0x6578dd6a, 0x9e7fe47d, 0xeaa8f87e, 0x6e914b28, - 0x95ed4994, 0x873f7ea9, 0xe2271d9d, 0x3639ce14, - 0xd66f875e, 0x50f0664b, 0x1b6c66e5, 0x1d5df7f6, - 0xcd8e6dd0, 0xc32c30ad, 0x00eb7d98, 0x99b14966, - 0x24a1dfb2, 0xa0ce4250, 0xaf04424f, 0x551b960d, - 0xf984af3c, 0xf879c6b9, 0xdeab23d1, 0xe69a1c7f, - 0x333c2628, 0xedc8ebe7, 0x2b820e22, 0x1a0301fc, - 0xdab21431, 0xe26dcf84, 0xe077f727, 0xbee936dc, - 0xe17794a0, 0x7ca79071, 0x5b78a8e8, 0x6f6162d7, - 0x16c478d2, 0x9c38a40b, 0xd8036e50, 0xc7c79ec3, - 0xd421dae8, 0x40f5ae17, 0x2f1b3a7e, 0x0c7547fd, - 0x6596a461, 0x37b6faff, 0x9f50e7a7, 0xd0ca4941, - 0xfd0fd1a0, 0xf7b5e454, 0xfa7e694d, 0x2c9d12d1, - 0x523e9198, 0xa43ce6ab, 0x754debed, 0x6c329ffd, - 0x8cb464d3, 0x9296bd07, 0xb0c94b13, 0x8b79edbd, - 0x3ae66ff8, 0x7a6f73bd, 0x4c94ad17, 0xede21412, - 0x6a521970, 0xc92ba31e, 0x0d2c2ffa, 0x91508bda, - 0x6467d7ea, 0x44528e5c, 0xa50857ac, 0x8a7a3cc9, - 0xef2577f2, 0x00ad2b4d, 0x69adaf79, 0x6724dc4e, - 0xb7fefc9f, 0xc269eeb4, 0x22841b78, 0x275d52ab, - 0x1c29a934, 0x30467267, 0xf3d6fe26, 0xe7182bda, - 0xec81ca38, 0x752f34c8, 0xadf3cb46, 0x4eeccdc1, - 0x1d667c1c, 0xcb53ebb2, 0x2103002a, 0x625dcc6a, - 0x350641ec, 0x7819d810, 0x7c31af20, 0xbeb6f5b2, - 0x310fc860, 0xfa40b5fb, 0x90620956, 0x2153ca3f, - 0x924c79c8, 0x4e1a41ad, 0xd5c20603, 0x9f8a04c0, - 0x743d2987, 0x1dd34953, 0x242b9ef6, 0x1babe9ee, - 0x051d54b8, 0xf9498686, 0xe4a3d732, 0x42cdfeef, - 0xc7afb586, 0x91da5279, 0xf1a8023d, 0x32571823, - 0xdf112fac, 0xd5621774, 0x3de1598d, 0x586a3b88, - 0x60af3b94, 0x0a88850e, 0x85ee67b0, 0xfca8c39c, - 0xefc74b0a, 0x7103177b, 0xd3b65ba3, 0x368d5ecd, - 0x5f99a46c, 0xb63ca199, 0xc144b0f6, 0x7dd42db7, - 0x8767b74c, 0x023bdfac, 0x05256360, 0x194ad34c, - 0xec7b2dcb, 0x9c6d10c7, 0xef5d0342, 0x1d6c2693, - 0xa7de7b55, 0x92727976, 0xfe47e32d, 0xe56ab49b, - 0xb8d0db47, 0x640ea6fa, 0x1f8eed5a, 0xb824bf88, - 0x323677c4, 0xe4bbdb9e, 0xfeddc30c, 0x604dd61e, - 0x87bc873a, 0xbd09fa6e, 0x241dc2ef, 0x905a52e7, - 0xdb6d2135, 0x3cf21fe4, 0xaa40a791, 0xa2471859, - 0x7317bb46, 0x3c12ce9f, 0x18f369b1, 0x030cb559, - 0x442f37fb, 0x1fcf9814, 0x2217de64, 0xe2e68bdf, - 0x943d8001, 0x1f1b8d8a, 0x576a886b, 0x96ead16c, - 0xdb5e7caa, 0xc97d1c50, 0x0e6bb8ce, 0x6d082c04, - 0x37a72738, 0x4d2ced35, 0xdcc6165b, 0xd50aa40b, - 0xf1aba32a, 0x276000a8, 0xd6fc6901, 0x7f568c49, - 0xc39160ab, 0xbaf88b7f, 0x0d3f7a24, 0x6e3f0dd0, - 0x396f0ac4, 0x4fa1d091, 0x81f11830, 0xba59fcdd, - 0xba8b74c9, 0x1d0fef4b, 0x07c4214b, 0x18dcd17e, - 0x27619858, 0x62b7681c, 0x6a5fa01a, 0x25740bcb, - 0x054419ba, 0x83dc3500, 0x38d1845f, 0xfcbe5436, - 0x7aebaceb, 0xf18778ab, 0x511a5509, 0x05752e02, - 0xa748b75f, 0xb9070941, 0x8b303eef, 0x192dba37, - 0x919261f2, 0x78aeecb8, 0x04d24bec, 0x7b8460d5, - 0x2cc387ca, 0xb94a2126, 0xb3f1f858, 0x384ada5b, - 0x14fd4d78, 0x2fd7eeff, 0x4f73bcf2, 0x7895086c, - 0xaf8b1b74, 0x5d7f9c27, 0xeb86aaf8, 0xe5ad98b9, - 0x89081a19, 0x5344e545, 0x35a37b65, 0xd20b11ec, - 0x34cb42b0, 0x7e5cbfea, 0x5836ce81, 0x2ed1bf98, - 0x94c7fa73, 0x854d4090, 0x87488648, 0x357cfcd0, - 0xa6949ca0, 0x4b1cbb7f, 0x0ead7bc3, 0x2a5d2f7d, - 0xea3607d3, 0xbdd9a813, 0x715d55ae, 0x744d03fa, - 0x23195439, 0x70faca06, 0xbb56c127, 0x30face9e, - 0xecf00ec7, 0x8657185d, 0x453dcca6, 0xb3c28f0c, - 0xeeaa6dec, 0x2596a28d, 0x7df3ec0e, 0x934f524e, - 0xc7e4634b, 0xd778afec, 0x5c266a32, 0x8f5ffa83, - 0xa95875d7, 0x46b6db48, 0xdbc1dca9, 0x19feecaf, - 0xb5a05313, 0x1e73bb8b, 0xe74a2b88, 0x64656697, - 0x9a36ed16, 0x282896d3, 0x697bca85, 0xb8b19d12, - 0xe6bfc885, 0xca082fcb, 0xfec085f6, 0x54dee6ec, - 0xf2837748, 0x1b1614f5, 0x63feba0c, 0x7a30024c, - 0x2324905b, 0xf92c5bd2, 0x97dee61e, 0x04a916c6, - 0x9c539aab, 0xe631118c, 0x4b14734a, 0x6d45208b, - 0x66bbdfeb, 0xf12f50c5, 0x6901a54b, 0xa98ff372, - 0xe34f310e, 0xb5031e84, 0x51dfcaf9, 0x67a71328, - 0x41d50333, 0x363d3bce, 0x70386666, 0x69e73680, - 0xbe1510f9, 0xa97d6780, 0xd79bbb72, 0x7f53cb8c, - 0x6f8ec113, 0x0d1e7f23, 0x96dcdbc3, 0xb9558972, - 0x7bf2b701, 0xaa02d861, 0x7bd7af1d, 0x6e093900, - 0x9bfe9bc3, 0xe63eb914, 0x5d8c1275, 0x5bfc16f2, - 0x33c86297, 0x5963f82e, 0xb901b15b, 0x6aef7879, - 0x47436021, 0xbdbbf65b, 0x88011d3a, 0xa1bfc87c, - 0x849033dc, 0x2a7c6a87, 0x43683723, 0x7126a39e, - 0xc555f29e, 0x64836b66, 0x6fcfb8ff, 0x7bfebf43, - 0x5f3c1971, 0x62d8f502, 0x0b0b6d9c, 0xa4dc3239, - 0xedcee9eb, 0xbd8625ba, 0xb93543e6, 0xe4236428, - 0x265b26a9, 0x0527cf2f, 0x39754033, 0x5c7973a2, - 0x6fc21215, 0x57d033bb, 0xc60c3a72, 0xd78cdaf9, - 0xdf7f808a, 0x905790ab, 0xd0f3134a, 0xcad29f56, - 0x0a253c5f, 0xe2497090, 0x8b3bcc01, 0x98c8f66a, - 0x5cea1937, 0x51e6e60b, 0x26aa3f7e, 0xdd84c770, - 0x7731659a, 0xdb739572, 0x7c368ca9, 0xadf5a90d, - 0xd4979acf, 0x6a5e5d36, 0x144c7881, 0x22ec1a06, - 0xa8ef8edd, 0xb36ece19, 0xde73a8a8, 0xc6e58692, - 0x83b1cb2e, 0x96e4169f, 0x5a5bb39c, 0xf77bbead, - 0x89ddf55f, 0x0d28bc3f, 0xf7b0736b, 0x6e7d20c3, - 0x59424289, 0x90f33454, 0x734af829, 0x4b93d588, - 0x9dbc4eb3, 0x5bba339a, 0xeab22cbf, 0x5d2c5851, - 0x131f804d, 0x6bb7bb7c, 0x6d515e30, 0xe12876e6, - 0xcac64d1b, 0x80f4b263, 0xced14977, 0xe488f851, - 0x71961454, 0x20ea4b91, 0xe2d3ab46, 0xd13c9bf4, - 0x8b0575f7, 0x4ac25ea7, 0x1562be37, 0x4575f6ce, - 0xf4784a4f, 0x418d8591, 0x2abc704c, 0xccdd4dd7, - 0x61163204, 0x63173896, 0xe69773ea, 0xc39b7588, - 0x02e82b7f, 0x030c5e96, 0x52d9c6fd, 0xa7450061, - 0x7369e92d, 0xde041ecf, 0x6b028969, 0xfa40cfc5, - 0x9069bafb, 0x7364c892, 0x074a1bc9, 0x7f335ef1, - 0x1b3ae737, 0xf5afed4f, 0x3c29b4e9, 0xaf2cedeb, - 0xa09cab6f, 0xfbbc9bb5, 0x1aa480d9, 0x9b18f1dc, - 0x4a7725f8, 0x58d8e4ba, 0xdfac4731, 0xce6e8312, - 0x6e2d21df, 0x05755bdd, 0x01abaf23, 0xa07d3769, - 0x8cfa0ef0, 0x18e64860, 0x11fa10a4, 0x8818af44, - 0x6bbb67fe, 0x4b74e96a, 0x8d910c9f, 0x82cba49e, - 0x96681fac, 0xcd86e1e6, 0x4ee3e707, 0xf1c80e7b, - 0xc92d7ffa, 0x43e03916, 0x4b87ca87, 0xad9f197d, - 0x76e639d0, 0xc5633334, 0xe01cec33, 0xd5a55934, - 0x4e5ba40a, 0x5925eab2, 0x72383326, 0xa2da4449, - 0x128f2fc3, 0x4bc2f943, 0x815c1fa3, 0xeac488ba, - 0xd1c3cd34, 0x006f3a63, 0x784c579d, 0x87818cac, - 0x726364d1, 0xd6f5272d, 0x1f12538a, 0x8ce8b860, - 0xb8b34f4e, 0xc6953e3c, 0x594bb1a0, 0x252c5587, - 0x751186e1, 0xc744925e, 0xd50699e3, 0x85c88ca8, - 0xd46b079e, 0x604e6557, 0xbcf489d1, 0xfaeb606c, - 0x24c02cd1, 0x01869224, 0x12099284, 0x93fdc86f, - 0xba3a4a24, 0xbb527125, 0xb4ffe340, 0xb42e90dd, - 0x8ad65ac8, 0x1cecd5fd, 0x5dedca6c, 0xc20d5b01, - 0xa0cf6aa9, 0x3d2915cf, 0x87c026b8, 0x4222a93c, - 0x63fb05e2, 0x1248fbef, 0xdcfd4995, 0x7b3b96e5, - 0x16819f78, 0x772d423e, 0x3c951590, 0x62a56f1c, - 0xee0edc86, 0xcbc8c40a, 0xe3416f77, 0x12750cc7, - 0xbc4678a3, 0xcdfdd877, 0x622fdbd9, 0x344151ac, - 0x1e4c1f6b, 0x00d1d6ca, 0x9c3a381e, 0xb0eb9703, - 0xa1db3943, 0xab1b2958, 0xa2a15582, 0xfd6063a2, - 0xa3c4cfc8, 0xdf75852a, 0x5da747a6, 0x486a0e57, - 0x9de47ca8, 0x08d2fd4f, 0x9666bc2a, 0x4d19c9d3, - 0xbf524cae, 0xc6b27b99, 0x7aa44853, 0x8f66e1dc, - 0xf5584f3a, 0x013ad42a, 0xe9c7c7f7, 0xf2a86626, - 0xbd0a7728, 0x57156e15, 0xd6a000be, 0xef40e261, - 0xf798d6f6, 0xa5f6967f, 0x64a010b8, 0xdea52623, - 0x8c1aa73d, 0xd68ba687, 0x6a77b1ee, 0x1df83d5c, - 0xdea9bc81, 0x5c154c70, 0x03ac675c, 0xdaedce0a, - 0xadbb3215, 0x12fe81de, 0x6166798f, 0x8d5f89e7, - 0x03b35c7e, 0xe3185635, 0x50ae5550, 0x2e835a0a, - 0x288d560b, 0x029e79ec, 0x0f8a8937, 0x762ea0ad, - 0xa9bc36fd, 0xe72901d8, 0xc67e8421, 0xe79d4b7b, - 0x38b846b6, 0x0c1e0447, 0xef55bd28, 0x5d544024, - 0x18f68b54, 0xe0b41294, 0xefdbe81d, 0x1b905cab, - 0x71d21bf8, 0xdb2f276e, 0x79f5787d, 0xe509ee76, - 0xfd38142e, 0x79e9f52d, 0x7bcab8e2, 0x1ec78269, - 0xe90a374d, 0x249b1223, 0x2874281a, 0xa1bcfa6d, - 0x8505f39c, 0x871492a1, 0x68643ecc, 0xfdee5a1d, - 0xf71c0e59, 0x1c4c7b03, 0xbc223c3c, 0x69902c28, - 0x58078012, 0xd3d0d1cc, 0x8ad5e993, 0x260e3944, - 0x91b707ba, 0xb8e6db01, 0xf207be39, 0x61e2ac75, - 0xddabab4f, 0x048e9bb4, 0x409eb891, 0x9b2860b8, - 0x9983c366, 0x3bf51556, 0x02cf74d7, 0xdb9da7f7, - 0x90c59550, 0x3ec14eba, 0xb3da42ae, 0xa1678ee3, - 0xf5b3171a, 0xc4891311, 0x3956f0f1, 0x1c1e6198, - 0xe10489ad, 0xe4af795a, 0x6ce359bc, 0x92db2c47, - 0xb29d0bbe, 0xdcfc073f, 0xef8e0c56, 0x016e5c10, - 0x55d28640, 0x23a73397, 0x63463e4f, 0xd05e7e5e, - 0x33317dd6, 0xdfd4ee25, 0x8abb1147, 0x07920ad9, - 0xe9ce1eb1, 0x4c563761, 0xb25af483, 0x833fc686, - 0xfa26f8d8, 0xfc6d9706, 0xce287235, 0x1a4dedb3, - 0x9e7e2244, 0xbc6d76ad, 0x454244dd, 0x1fa6f791, - 0xd68d5d44, 0xd575c107, 0xa29f363f, 0xa4d82a2e, - 0x54807dd8, 0x834288a7, 0x1bb3c0cf, 0xdf14c691, - 0xf948a1dc, 0xe8f36e29, 0x995b9ddc, 0x285cfe79, - 0xae873e12, 0x24512b6b, 0x2b5a7536, 0x12ed1f02, - 0xfa33f1fe, 0xf8ae1287, 0x2d198673, 0x305f4bc0, - 0x04e81749, 0x2ee39d5a, 0x9fb3ad43, 0xffa79dd9, - 0x6e7552dc, 0xafd3b9a9, 0xe77a27e4, 0x3389861c, - 0x88875f99, 0x6c3fb970, 0x1dd33d87, 0xad2da30b, - 0xed61353d, 0x159b0258, 0x289afc18, 0x4d2f5a8b, - 0x3e60b265, 0x289016c6, 0xc5e5126d, 0x70ecface, - 0x1e8ca90a, 0x981b7bb2, 0xbe6cb8d4, 0x950b2832, - 0x3ce849fa, 0x8605fece, 0x6f725305, 0x34749033, - 0x45e47071, 0xf03b3fc3, 0xb01376f7, 0xf0fc9650, - 0xe1479c89, 0x7f1e7f3f, 0xb444276a, 0x3daa38d6, - 0x83b58e2c, 0x0b01c0f9, 0x057e6fee, 0xadae5a22, - 0x2662781e, 0xf00dd6aa, 0x90a8af3b, 0xeaa7d3b4, - 0x307a1bed, 0xa078467a, 0x2b6ec7e8, 0x5afecab1, - 0x79dd1397, 0xfd7894e9, 0x936c2bf3, 0xb4cb94c8, - 0xfbf88987, 0x5bc4a881, 0xf96c5691, 0x0775ac8b, - 0x8d29216c, 0x4205bb21, 0x87227749, 0x77b45968, - 0x2bc64816, 0xa8bd9961, 0x3406cf85, 0xf8bdd876, - 0x95d22fbf, 0xfd3ffa19, 0x11370663, 0xfc444051, - 0xf8ea818a, 0xd8316c19, 0xca863792, 0xf7da216c, - 0x46949cca, 0xafb6749f, 0xa6ccd651, 0x3ba7ec03, - 0x20be1947, 0x293b9573, 0x230c5ce6, 0x2190e64c, - 0x24fb7c77, 0x5455e549, 0xf24ef784, 0xfd6ee2e3, - 0x5135d6f7, 0x5a75c2ef, 0xf93a5e4e, 0xd7c27523, - 0x047d2c00, 0x925b92ce, 0x8b8dbd5a, 0xd1a8851f, - 0x3c36e267, 0x77e1d04a, 0x04ffbc6a, 0xe4372737, - 0x25437178, 0xc219c406, 0x3b704354, 0x06529726, - 0xc4d31af6, 0x8670d91d, 0xd6aea080, 0xef0816f0, - 0x47a5f6e1, 0x96a9f010, 0x3718b52d, 0xf2b95c2f, - 0xfcb10d89, 0x9930f255, 0x3725e7e4, 0x8031eeec, - 0x7b1d3530, 0xc19bc696, 0x57e18b66, 0x9ca51015, - 0x0359392b, 0x65bba057, 0xb3ae19d4, 0xfc80f9e3, - 0x4216f017, 0x857c2552, 0x595afd26, 0x15a911e1, - 0x4804e926, 0xdbce02f6, 0x96a66f55, 0x2d925a8d, - 0x1c9ea6f7, 0xbd78e3ad, 0xcf074656, 0x32eb5a1c, - 0x82c06e4b, 0xc9febae6, 0x28879bc5, 0xad5f3420, - 0xe5628497, 0x27153186, 0xff595698, 0x8c1fad00, - 0x3ffb627b, 0x9b080b87, 0xb1137fe3, 0x02bed087, - 0x286780a2, 0xb8757a4a, 0xf801f348, 0xc48f3e72, - 0x67418bd9, 0x7f612a53, 0xd7db1928, 0x800b0269, - 0x8c0d57ff, 0xfcb68d2d, 0x7208ef04, 0x81bbc9f5, - 0x855eeb1c, 0x45a57ee1, 0x6c40c1e0, 0x735a0b5b, - 0xf4b38a8c, 0x2ac2c2f5, 0x0d14f9e1, 0xf02044f3, - 0xbdb55030, 0x3d71fbff, 0x42dd1271, 0x3d311abb, - 0x933ce178, 0x74a04d2c, 0x9a898c1b, 0x104325e3, - 0x78615383, 0x7ce7f4e2, 0x64a054f6, 0xadceac90, - 0x4ed286c5, 0x1af06c1a, 0x612f00e1, 0x868c8ed0, - 0xa9daeea3, 0x6b98dcdf, 0xd8800984, 0xca1e88fd, - 0x08e749f4, 0xc0496222, 0xffe27b59, 0xc499d775, - 0x7ffc317f, 0xbeb3ecbf, 0xb6e9e56b, 0x77f0591b, - 0xaa7faa6c, 0x59fa9f88, 0xf34c1c66, 0x3669b364, - 0xa86e75ac, 0x1bdfe98e, 0xb91c7dca, 0x0c44ded5, - 0xfcde4390, 0x741fc3ed, 0x69a37953, 0x3abc03e1, - 0x2d23ce32, 0x7f12cb5d, 0x10869fae, 0xe08df47d, - 0xb80c67eb, 0x841be480, 0x5c401872, 0xe7678c67, - 0x82f70eb7, 0xa56aa21b, 0x176f381a, 0x04de078a, - 0x5c43a8b5, 0xe46ed7ca, 0xf7bb9d1d, 0xe5f31be9, - 0xfe0ebfce, 0x711c928f, 0x36a2bee9, 0xcdb69225, - 0x6a7ffcea, 0xf6e763e5, 0xf1e1a209, 0x3aeebd5b, - 0xaba20b8a, 0x5810a1ee, 0x6b545432, 0x5e2c21b8, - 0x09585b25, 0xe3a11ced, 0x27846cf8, 0x76b22712, - 0x2ec5e6d0, 0x18541334, 0x9bab9995, 0xc59b3a57, - 0x207b1eb3, 0x29ae92fd, 0x87427c88, 0xc42654d9, - 0x66072a41, 0x9738fa39, 0xbea0c2a2, 0xa93f9df5, - 0xda2eb8f5, 0x3d51fffe, 0x78529632, 0x79cdb8ab, - 0x2c704cf3, 0x94a263cc, 0xf621dcab, 0xd5e01733, - 0xb0e58c76, 0xb909aae9, 0x49aba69b, 0x3b4b50b9, - 0x6fc63bf3, 0xf3c1e17c, 0xe7664b06, 0xa50f40e3, - 0x2b95da6e, 0x56ce065b, 0x9158df9e, 0xa86ebedb, - 0x2a7edb43, 0x34c0645e, 0x524fa131, 0xab634ea2, - 0x3c7128ae, 0x87051714, 0xb35f48f4, 0xa72d93e0, - 0x65194924, 0x5c13657f, 0xcfc4d7bf, 0xef3f233b, - 0xcc4c39c9, 0x751c7b6a, 0x4df76062, 0x2737a37b, - 0x3dce16c9, 0x752b321c, 0x2ea9c22f, 0x670f44a8, - 0x1ce3e4d6, 0x86f1e24a, 0xf68716e8, 0x03be1150, - 0xe50c11e8, 0xdb88bd7e, 0x5d4d1806, 0xfd680781, - 0xe6c89686, 0xdf2b301c, 0x8a547767, 0xe648917d, - 0x1b02d1fb, 0x4cbec1a5, 0xad134e62, 0x3c5458e2, - 0x80f1dbf6, 0x2d81d799, 0x3792881f, 0xeedf5aeb, - 0x5ddf4505, 0x5ceaa231, 0x467cef8f, 0xf5885e21, - 0x4ad7a22e, 0x82e064bf, 0xea77c2d4, 0x87cfc25a, - 0x25abdf7c, 0x553ec8f0, 0x64a9c184, 0x8e25684b, - 0xd1f9d1ef, 0xabb52b96, 0x03ab9d5b, 0x7f89d083, - 0x50c4c292, 0x47e78a96, 0x456cc58c, 0xa0cf8aad, - 0x545c8e36, 0x4586eefd, 0x298a750b, 0xef697975, - 0x4dce0624, 0x119048cc, 0x84a5677b, 0x74f53d72, - 0xa8ccf01a, 0x7375f0fc, 0xfe039200, 0x04b81b66, - 0xcee20aa1, 0x398d32fa, 0xbf1611a8, 0x20f6ec20, - 0xad535511, 0x77b38173, 0xb2eb6de4, 0x09723ab0, - 0x201167f3, 0x4d8ed77d, 0xb19207ac, 0x2433a83f, - 0x235d1a50, 0x136725d3, 0x91d2759f, 0xba128133, - 0xa0234f53, 0x07be8967, 0xb88f5bf5, 0xc2985341, - 0x7577ca64, 0x341f86d3, 0x7b5dce75, 0x9aa93835, - 0x560ec5e0, 0x3d5d1a1e, 0x5bd41f29, 0x537c083c, - 0x58efe68f, 0x9ba12bcf, 0x12333b34, 0xc40f1b00, - 0xf5056370, 0x2aeda8c3, 0x4adb9c53, 0xfaa69efa, - 0xa19557ca, 0x2bc25873, 0x740d4413, 0xfdc96ec5, - 0x8c85d634, 0x58f03d23, 0xad45f948, 0x322bbf4c, - 0x21b4552d, 0xd944f686, 0xe01a9db9, 0x8812e76c, - 0x6bae3dd9, 0x692133bf, 0x987579e2, 0x96cf7ffe, - 0xf3f0112d, 0xd7cfef00, 0x6e35e31f, 0xf61b96b5, - 0x1645d2ea, 0x9a6d54e0, 0xbefd1245, 0xdae87f14, - 0x56eb83de, 0xec5e7d1f, 0x9c023853, 0x771fe4ab, - 0xece4538e, 0xacda1d06, 0x9fbaa127, 0xf717f714, - 0x4e1a3df1, 0x4b1f58d4, 0x1c7c69ae, 0xf7aa8cc1, - 0x48c5795d, 0x2b4a7839, 0x2f549eb3, 0xb17deeae, - 0xb70c9639, 0xce18be08, 0x29cc7d87, 0x7dbebd98, - 0x3708b02b, 0x580c175d, 0x61fe14c2, 0xedef9ebe, - 0x6ab07642, 0x61e59251, 0xc2c6cd63, 0x5b44a72d, - 0xa1d934dc, 0x4bba8f16, 0xd6bed796, 0x9ed4635c, - 0x4bc7f0e3, 0xc9e84a74, 0x36cb3224, 0x71349c43, - 0xfc216dc7, 0xa1f0e269, 0x921813c2, 0x6dfd38a4, - 0xa160d1f9, 0xd0013ba2, 0xb01cb55e, 0x7fb06ae2, - 0x6d060a20, 0xf321e0f3, 0x7b2bd14f, 0x57ff444f, - 0x71561500, 0xf1d50771, 0xa30f2a0e, 0xf91ae7e5, - 0xe46b561f, 0xd123ea4f, 0x0485bdbe, 0x26427e50, - 0x0398399d, 0xb68cff28, 0x93ae74c6, 0x99bd6359, - 0xd1a116f1, 0x87d464ad, 0xfb62112a, 0xddf2b528, - 0x244cdc6e, 0x946bad29, 0xd24db484, 0xe0db5b0a, - 0x23f15645, 0x581dde3f, 0x5ead934b, 0x0a4e768b, - 0xca4b7134, 0x54eea26d, 0x3ac2fc6d, 0x1cfdacdc, - 0x2b72db1d, 0xaf346626, 0x2cf087f9, 0x49f70c8b, - 0x6115cc03, 0x190a6658, 0x9c5d23e0, 0xe49f8106, - 0x8e7df080, 0x9d7c42a6, 0x5fd7212b, 0x5e4a732f, - 0x38968ae9, 0xef65bea1, 0xd71ed34f, 0x7dd287df, - 0x25fae5cb, 0xbf98a2e5, 0xbe196a29, 0xe7ff1c36, - 0xce06477f, 0x5bc5defe, 0x281cedf4, 0xad3f6523, - 0x74dba05f, 0xbc665231, 0xd467cd4f, 0x91f8962f, - 0x33af9d7d, 0x04489e82, 0x8ae649a0, 0x9600f2c0, - 0xb92341aa, 0x7f4cada0, 0xf9bb8dce, 0xb8e2ab84, - 0x6a204931, 0xcd847483, 0xc1955877, 0xd680c1f7, - 0xb331bc5e, 0x8f8b4b88, 0xdd339331, 0xfd745177, - 0x8f05796e, 0xf3744f1e, 0x15936e1a, 0xb63269af, - 0xaa5c9429, 0xd140fea5, 0xfeca6e63, 0x5b3d3df5, - 0x188cd709, 0x1b31fbf7, 0x6fa460f3, 0xfe5a8d6a, - 0x7d7357f9, 0xe024a932, 0xafce671e, 0x5c4a1ab3, - 0xf28526ed, 0xccb7f64f, 0x4affef38, 0xa71bb42d, - 0xb570f6df, 0x1cf39e4a, 0xa36edc29, 0x7863d050, - 0x7cd4cacb, 0x98edea74, 0xdbba6a1c, 0xb4b368b6, - 0x2417280b, 0x88713157, 0x2431dad4, 0xd7bfcd43, - 0x226a5a63, 0xc41861aa, 0x31ab4635, 0x90ecc7b3, - 0x6e32d2f8, 0x62b31865, 0x3a0a4560, 0x1b5873e1, - 0x825983f7, 0x66d48f0f, 0xccccaa51, 0x06521343, - 0xf2f0820e, 0xdb97a2fe, 0x9876f69b, 0x53a2c1c5, - 0x22055f01, 0x554e5b14, 0x9707975c, 0x9f67825c, - 0xa7641a4d, 0x31f66056, 0xc4b60c05, 0xf5975ead, - 0xd37c4c98, 0x1b4ee33a, 0x24d0e94e, 0x25526b51, - 0x58dd0968, 0xb7ce30e1, 0x1904f14a, 0xdb5d5738, - 0x68a1e735, 0xc107dfe4, 0x6dcfb718, 0x85d0ed4f, - 0xb9f7e5f2, 0x82d238c8, 0x29352162, 0xa77a3522, - 0xa079166d, 0xa3bb9275, 0x2903169d, 0x61c980f4, - 0xddc91413, 0xf010ba6a, 0x31c0b54e, 0xb8c96662, - 0x095c0d76, 0xd8cec25d, 0xdeaa554a, 0xa4de2784, - 0x0dd03033, 0x971ef5f5, 0x1c45995e, 0x9b363baf, - 0xafdfa811, 0xc7ff05eb, 0xd2d7dbd9, 0x4bc1b145, - 0xd2397d2d, 0xa279d171, 0x4e956b1f, 0xb2f7673f, - 0x8e8ea35e, 0x7642504c, 0xb739ad78, 0x0a88c121, - 0x4d8c27b5, 0x8a7ece52, 0x93fd2121, 0x8d923062, - 0x26c234d2, 0xf140034c, 0x717c472c, 0x2e26ed56, - 0x7adb8be0, 0x710b5063, 0x2ccaa6e1, 0xd617eff3, - 0x8e48c710, 0x75091c92, 0xdf38967e, 0x9fcee5c3, - 0x7c7c85a3, 0x8459301f, 0x2ab73b95, 0x10a220c8, - 0x954da298, 0x0d3d765c, 0xc1cf5234, 0x83a209d2, - 0x62fd8a04, 0x866d5c9a, 0xeebf64cd, 0xc16ad5cc, - 0x0c318444, 0x2e853253, 0xb018e4bf, 0x23d70987, - 0x6d577c67, 0x48baeb3d, 0x5d12bd44, 0x452679b5, - 0xede886e4, 0x60d75e53, 0xfaeacd65, 0x956c3293, - 0xc2c3e0f4, 0x6a614952, 0x85bfc57b, 0x2adc641f, - 0x27bafb9f, 0x85453c9d, 0x8a0bf885, 0x54813714, - 0x8c2da9ce, 0x9862e196, 0x53608eb9, 0x50cb1cce, - 0x2e5fde04, 0x6001c4e3, 0xe7afb6e5, 0x35a1d538, - 0xe5965475, 0x71550518, 0x25624264, 0x24b85892, - 0x1f46861a, 0x5902ff04, 0xba886bdf, 0xaf6b111f, - 0xe702147b, 0xb868b219, 0x5450e53d, 0x26400643, - 0xc7cc3b00, 0xfe4a7f61, 0xcd0cec5d, 0x55fa74e5, - 0xab4aece6, 0x594801f7, 0xa4c700b0, 0x263eafd2, - 0xca5157c2, 0x87cbed00, 0x3fa19c0d, 0x30d1583b, - 0x774a1bc2, 0x7ab8728b, 0x51b9da00, 0x11e7b913, - 0xb621d527, 0x20e15cb5, 0x468ada88, 0x22cf6e59, - 0x272f671f, 0xb7c6e619, 0x0cde1a07, 0x4b1040a6, - 0x06ce0c54, 0x445887ea, 0x3497265f, 0xc57b1d5b, - 0xcc28db4e, 0x142326cd, 0x269ec4c0, 0xda176039, - 0x29387952, 0x00819916, 0x44bf30ce, 0x16682b6c, - 0xcefb02de, 0x0a8f1c1c, 0xf329ccc6, 0xb7254388, - 0xc0adbd5a, 0xa73db62d, 0xcf007f8f, 0x2193c371, - 0x878bf5a4, 0x40133190, 0xed4e6469, 0xfd548f7a, - 0x6de3ee2f, 0x7482390c, 0x7686cda4, 0xf0968c8a, - 0xbd884ca3, 0xbe9f759a, 0x5e847e97, 0xb5751c67, - 0x80164301, 0xaed7f727, 0xd64b6214, 0x54d4056c, - 0x209bacdb, 0xf7a1dd4d, 0x373425b4, 0x220f5e83, - 0x94619726, 0x9199b9ff, 0x7ca4009e, 0x3a9f4df3, - 0x043091df, 0x598f1b88, 0x8e541a7b, 0x9993f3cc, - 0xa7a32036, 0xc92d145f, 0x1c7710b7, 0xe844402b, - 0x4db7621e, 0x5ad0026d, 0xbf78fc6b, 0xd864c7bf, - 0x5511cf7f, 0xd1cf34ed, 0x3fd39550, 0xe9a1d9d0, - 0xa5357ffa, 0x6cbb33bf, 0x9dc1eb2e, 0x6f187cb8, - 0x5004e814, 0xedc31d16, 0xee64e9d2, 0x950a8aa5, - 0x97262d0a, 0xc9e6db62, 0xad18ffbc, 0xc817ee0e, - 0xc7e10ceb, 0xd41b86e4, 0x561ef40b, 0x9883c061, - 0x25805f56, 0xa2627be3, 0xeff8c394, 0xb62fa8c0, - 0x3d1f2f44, 0xcf84fce7, 0xb43e9a4e, 0x66ad46ac, - 0x3fa2f210, 0x838fe161, 0x8e56451a, 0x06a906c2, - 0xe8840faf, 0x5ac47e9b, 0x6a71b661, 0x2ec8cd2e, - 0xe6e0e8f8, 0x9707b6ef, 0x99cc54fc, 0x81e846c5, - 0x814eeb22, 0x8ada0add, 0x7d19266a, 0x69f7a703, - 0x9aac18aa, 0x5b9cfc8c, 0xf919dfb4, 0xa94e43f1, - 0xbb74a48a, 0x6cf705a7, 0x8f3e6307, 0x9794e695, - 0x1651e6c8, 0xe89b31fa, 0x43f7ba10, 0x2a514f1c, - 0x1e7bfed9, 0xa93bce47, 0x3a6e4532, 0x9e374769, - 0x9c536590, 0x90b0b81e, 0xefbfdfe5, 0x69ca533c, - 0x4ecbf634, 0x1b8c8263, 0x0374ec8f, 0xf702dbc7, - 0xd045ec79, 0x192b0095, 0x5829de23, 0x881e4918, - 0xbbdf15fd, 0x3f32a538, 0x288366e6, 0xcfb220b9, - 0x3ab3180f, 0xa4bf51fd, 0xf4e01603, 0x713d18fc, - 0xb909f63c, 0xdae85bc1, 0xd9b969ab, 0x0b2538f6, - 0x2dd34ba7, 0xddd6e0ae, 0xc96bba5e, 0x7c9f4215, - 0xf1f09f73, 0x6e7fc99f, 0x81f44af7, 0x13f118c5, - 0xfa44cf12, 0x8b5e93c4, 0x6f707ee9, 0x4c81e0b4, - 0x60969387, 0x8081f7e7, 0x05f90a32, 0x327f334a, - 0xb0bc3d5d, 0x347b402d, 0xe7b67c17, 0x94ab5369, - 0x47ceb456, 0xf22facf0, 0x4234359b, 0x54953e7a, - 0xd2bb1870, 0xe223c3ba, 0x7b0ff382, 0x61963879, - 0x5eb4e268, 0xd4bce3f8, 0x573a4335, 0x9c9979eb, - 0xa2a9b2ee, 0xe86c6e4a, 0xefb9fbb5, 0x2b5759f0, - 0x04c2b2b2, 0x4192fc64, 0x3ffbecb1, 0xf7308321, - 0x2a8c4ffe, 0xc5f17893, 0xe83dddef, 0xc19b9577, - 0x0bd28f37, 0x2135b42a, 0x7ecbc7ed, 0x972340c1, - 0x0c576383, 0x17433c6a, 0x42ed452f, 0xb884852c, - 0x1b584cd7, 0x165b59c0, 0xedae4aa0, 0xe4398ea1, - 0xc40cdd64, 0x709d9c48, 0x24898031, 0x8b9bff2b, - 0x6c024eaa, 0xe6fe9c19, 0xfcb23fc7, 0x6c0b4208, - 0x3e111e68, 0xfa8f70bd, 0xd9ffdacc, 0x3a2ef4b7, - 0xdf2037cd, 0x75d43850, 0x9e879700, 0xae1316e8, - 0x9c7ffb47, 0xeaa9d230, 0xf9480bc0, 0xc69ca1c3, - 0x9abf7e78, 0x8a4c9c38, 0xd8b4dd75, 0x83131c68, - 0xcd2ffebb, 0xfde3d386, 0x51d9950c, 0x5a35007b, - 0x73d4edc7, 0x7a3947ab, 0xc07ecb2a, 0xf9f7a977, - 0x731a8c62, 0xc2ee4ddd, 0xa41b5e38, 0x18c3967b, - 0xbeef769b, 0x27f78249, 0x44cd1694, 0x12624897, - 0xfd2ed164, 0x60de1fa7, 0xcc7063c0, 0x1e5ffb83, - 0x1cfac0d0, 0x386b1121, 0x22adc69d, 0xd406eb21, - 0xde5959e3, 0xf053ad2b, 0x7798db5b, 0xf99cfa5d, - 0x7b5391d0, 0xc982d53a, 0xc63e25bc, 0xa607c935, - 0x554a53ba, 0x55dd374b, 0x610b228e, 0x975af7ba, - 0x58abf083, 0x1bbb059d, 0xa210322e, 0xc9ac4c66, - 0xd54aeb4d, 0x79ea4b22, 0x28fc7933, 0x578c8d15, - 0x6510f9d5, 0x218213d6, 0xfb9d7a05, 0x49beb8dd, - 0xf8a08a0a, 0x880fe164, 0xc41f266c, 0x830ff8a5, - 0xb29e2611, 0x302f3065, 0x6ba9affc, 0xc0467ed2, - 0xef11ac86, 0xc11edf26, 0xb7b23c2f, 0x608ca952, - 0x032e2b74, 0x4dd90e3b, 0x181638df, 0x116a7204, - 0xc43e188a, 0x882f6729, 0xf72658ab, 0xcb1a34d3, - 0xab040797, 0xbf073fd3, 0x869f28ec, 0xbb56384c, - 0x5c3586e3, 0x3adcb5bf, 0xfe52aa43, 0xb1c90e8a, - 0x3da63282, 0x96de578b, 0x5a87e849, 0x407f540a, - 0x489b4576, 0xc867c3bf, 0xec270d1b, 0x2681cd54, - 0x0b58c35e, 0x31bda6f8, 0xa8a53574, 0xd72c5c17, - 0xce4ae157, 0xd37a8963, 0xd19f1f67, 0x4adae3b6, - 0xefed933c, 0x6109b0ff, 0x0678fec6, 0x8c4d0710, - 0xcf427bf2, 0x99929120, 0x3b4be2ac, 0x6156ce40, - 0xd82c7c0a, 0x45031039, 0x87aaf12c, 0x7fe780e2, - 0x5bd1641a, 0x4a652116, 0xcbb0282c, 0x4cc6422d, - 0x455b1ffb, 0x269b9ed0, 0x40154c8e, 0x858b5d90, - 0x288b74a0, 0x93db3461, 0x0e8fcba0, 0xb5e229eb, - 0x78f0b895, 0xf912c2b2, 0x1909c95a, 0x1977e7b5, - 0x6790e9d4, 0x346aa36f, 0x8f746b89, 0x871e3209, - 0x8d39520e, 0x3e1bd336, 0xdb9e1551, 0xf2397c8f, - 0x3aadcec4, 0x78e3e450, 0xf3a3282f, 0x5d5f0097, - 0xa4b0b527, 0x5ae0e620, 0x75d11fa7, 0xc26d3ca8, - 0x1c346346, 0xae9995f5, 0xff82ac22, 0x88adb589, - 0xf7cd6606, 0xa9f700bb, 0xbbbda493, 0x5ce3a134, - 0x0b5bcdd2, 0xd08ebdbc, 0xb8f3aed9, 0x0bb5bbc6, - 0xbd1b3cc8, 0xc0157f5c, 0xc3c1a169, 0x74f37092, - 0xa47ceeb4, 0x8adb10ca, 0x728dd1c0, 0x7ae3da24, - 0x4db77331, 0xc9672bd1, 0xe1dff5d2, 0x02dc7586, - 0xd84b722e, 0x8a9a9785, 0x0573f800, 0x70ec48bd, - 0x9b9e0dfb, 0x0023ddd0, 0x2865b11d, 0x4d94744f, - 0x1511a892, 0xb8870149, 0xfae7b22e, 0xaf62fb18, - 0x5bc02cdc, 0x3c141e07, 0x7b20f75c, 0xd23a008c, - 0x3e44f105, 0xd70075a8, 0xf41a37d0, 0x173548c4, - 0x650aebc1, 0x03a2fe59, 0x46d34565, 0x67844700, - 0xb93672e4, 0x0b17aebd, 0x7e3b080c, 0x5d3a4468, - 0x1bba2fcc, 0x33976b5c, 0xe53839a1, 0x58aff6ee, - 0xbf254846, 0xd5a134fe, 0x534e36be, 0x90207d1a, - 0xefdef4f2, 0x81237fb9, 0x26a0388b, 0x6be9f6f1, - 0x79b05ddf, 0xd28d8216, 0xc44632d5, 0x6d947d94, - 0x9182a6b8, 0x9c1700f6, 0x5d4cd8e3, 0xb98b66bd, - 0x43c5d447, 0x468ec70e, 0x2f733f48, 0xa15cbf77, - 0x7a1229bf, 0x25bac348, 0x1666e4d5, 0x112656ab, - 0xa70a776b, 0x9442fd97, 0x99369f89, 0xdd584396, - 0x584b3ead, 0xef970e3f, 0xc8f094c5, 0x2338430b, - 0xf9741b19, 0x46cbf552, 0x7e44da18, 0x997fac2f, - 0xc9728915, 0x166271b2, 0x25944ecd, 0xafd32f0b, - 0x5a2aa891, 0xd173fc4f, 0xeeeb9841, 0x6355237c, - 0xdec80496, 0x0b17fad9, 0x8a98cf2f, 0xb9e0b54d, - 0xadd4629c, 0x190a9dbe, 0xbff95d93, 0xc395409f, - 0xe32d0202, 0xe11ccbfa, 0xa9b9d56d, 0x19df6eed, - 0x553e522d, 0xa5150e7c, 0x7cdd2477, 0xd5e50f71, - 0x867dceb4, 0x5ad6001f, 0xf88f5e73, 0x1548cc85, - 0xee19bb69, 0x723b54db, 0x7182737a, 0x2637ef3d, - 0x0d07b151, 0xaab82782, 0x1a67f480, 0x427cbfd0, - 0x76bafa88, 0x2201b5ea, 0xcd476d93, 0x6621fe11, - 0xe71632e2, 0xf2babb88, 0x4751dfe0, 0x65ae2697, - 0x715e35c9, 0xb4c68b5c, 0x4ea5d76d, 0x7964e9f5, - 0x5d41f041, 0x9545f953, 0x3aeabf4a, 0x1e686a87, - 0x4466e931, 0x1b085197, 0x3fd99ec6, 0x16d9ee38, - 0x3b443801, 0x0c62be56, 0xde6a506e, 0x70248e0c, - 0xd43fc5fa, 0xffcbbf1f, 0x0597777d, 0xc4d757e0, - 0x2c3863a3, 0x406c484e, 0x5c93ccd2, 0xa1915b85, - 0x5cef9263, 0xae54c85c, 0x80ab4b36, 0x5601ae18, - 0x9d4b3896, 0x4bf6daab, 0xc9a1d31b, 0x3cdd788a, - 0xd68a1f8e, 0x963eca4f, 0xcfacc55f, 0x5bf01c2a, - 0xb8095201, 0x1b243c11, 0xe0be3993, 0x92dc9ee2, - 0xdcb7a9fc, 0x1e297a5f, 0xb955d798, 0x7720ec7e, - 0xbed66060, 0x406bcd05, 0xf07df4c8, 0x0f15fb66, - 0x4cc4bc87, 0xf7fa2ff4, 0xf9df4483, 0x96ed18a1, - 0x17684906, 0x50437e25, 0x2732ad5a, 0x090dc7ec, - 0xd35e9357, 0xcd80ee47, 0xb2246342, 0x7c7cf4e3, - 0xa6113203, 0xda27c828, 0xb5c6052c, 0xc88236b2, - 0xb9717be3, 0x1dce1918, 0xc61d96ee, 0xdad16f5b, - 0xa4edaa73, 0x09b62bbb, 0x6ad57010, 0xd5439798, - 0x928d2ff7, 0xa77cbccd, 0xd1a74104, 0xd391b849, - 0x582f4930, 0x987718f0, 0x9ce39f53, 0x30b123a3, - 0x25fd3e8f, 0x53020467, 0x1b64a6ac, 0xe3348470, - 0x1f78ea67, 0xc0f8d448, 0x5f27532a, 0x0fadce33, - 0xcdbc62a7, 0x6c0d76ec, 0x9d7bb6e7, 0xd0540d19, - 0x8d7ca1ed, 0x215a87b3, 0x5d5781c4, 0x692bd8c3, - 0xf3378f13, 0xcd30e3af, 0x69404c11, 0x6eca1552, - 0x0c259cd2, 0xb3ee39a7, 0xe8891fd1, 0xa175a5e8, - 0xd9df300d, 0xd08f5352, 0x603ed07c, 0x99f600e3, - 0xc930a060, 0x799719e0, 0x088f4e20, 0x7c1ddd7d, - 0xf4b3a502, 0xd3c55950, 0x84a79d2c, 0xafc5c205, - 0xa3b054ff, 0x1b95436a, 0x35d7e834, 0x7dba2f8a, - 0x4fcd13d0, 0x73a066b5, 0x3e953765, 0x502968f0, - 0x48685f18, 0x40d75838, 0x146de6fa, 0xf740666e, - 0xcf192aa7, 0x12d75036, 0x54a1bd85, 0xf0b5ba44, - 0x566525c3, 0x0b09fa0b, 0x1b13cb17, 0xffa7ac52, - 0x6d3cb7fe, 0x664e7783, 0xce2c070c, 0x5a4620b0, - 0x2885b271, 0x7b65bf03, 0x9b0d39d4, 0x3a7014e5, - 0x08b92c70, 0xed569496, 0xb4c52a10, 0x7112b539, - 0x17aa1a9f, 0xcb6e1e6b, 0x516eae6d, 0x4ef0f35c, - 0x3c8c0d44, 0xbb9bd760, 0xe643da0e, 0xc9cface0, - 0xf1011dfb, 0xb281e276, 0xa87f200e, 0x15e1d187, - 0x823cb7da, 0x252b6fac, 0x0bfcf155, 0x008f7fea, - 0xad82caf7, 0x1e5c40ad, 0xbf3b9a11, 0x4246331a, - 0x803154e5, 0x0ffd9e62, 0x3e5d4acc, 0xd9ce46c7, - 0x3e5a621a, 0x462d1772, 0x5d7cb636, 0x3bf8d751, - 0xc0f09ff1, 0xd5d47ebe, 0x19d80c9c, 0x679f69ed, - 0x72e6e407, 0x200029e1, 0x2c64f391, 0x643cda60, - 0x5a5bfb05, 0xa904a860, 0xcdfb83a8, 0xa85208ac, - 0x9f681117, 0xe5e4e0f4, 0x6905d4b1, 0x9fe6a725, - 0xdbb8207a, 0xe2e0f1fd, 0xa8244e4d, 0x7cea2179, - 0x9570026c, 0x93412c43, 0xd907c02a, 0xaaf792bb, - 0x0e0936f9, 0xacebd3d4, 0x013c7b7b, 0x2b2bf6b0, - 0x50cab382, 0x8ca022be, 0x7b6abbb5, 0x3de76e3b, - 0xa5c5c4a0, 0x19cff42c, 0x5cdc0cf9, 0x063ed260, - 0x6f5f9d21, 0x450617d5, 0x52ef21a3, 0x5b77bb8c, - 0x2ca46d8f, 0x79006971, 0x00329d75, 0xa8d79c3a, - 0x63603db1, 0x6c655820, 0x52402d3a, 0x78db9e76, - 0x5bcc235c, 0xda5a72ed, 0xaa3b4490, 0x7578b248, - 0xb8c0a56f, 0xc235b082, 0x22a49a70, 0x857540c7, - 0xdf31602d, 0x85fb2110, 0x15dcadbf, 0x02983291, - 0x344be753, 0x5304430e, 0xd19cfa2e, 0x851cdcd2, - 0x3fa09c0c, 0xc26b2584, 0xaf620389, 0xce6775df, - 0x347a74f5, 0xe433e672, 0xf14892f1, 0x4cc98dc4, - 0xe280f3fc, 0x8feaee9d, 0x20dbacc0, 0x441250e2, - 0x1b6097c8, 0xa2f2f494, 0x19f7234a, 0x24940434, - 0x5465b1a8, 0xc5662a79, 0x4f31d1f4, 0x249ea959, - 0x881b0f31, 0xb5762ca9, 0xc3af5796, 0x80608359, - 0x8981a871, 0xfbe2cd9e, 0x7a1da627, 0xa4dfeb2c, - 0x07f5da7e, 0x4a621101, 0x86d5fc65, 0x8b01d35c, - 0x6ee3ec81, 0xd7c70c56, 0x13549171, 0x0dbb64be, - 0x2fdadb74, 0xc1e1c1ef, 0x540a102e, 0xef635b56, - 0xd28fb2e6, 0xe4ce6815, 0x8bc07adb, 0xd22226e7, - 0xea5452e8, 0x0d636a22, 0x3f36e416, 0x65924428, - 0xc689edc1, 0xec96af4e, 0x14d8bc2d, 0x0e77541b, - 0x89c9722d, 0x10b56804, 0xb2d38782, 0x79ea1ea6, - 0x2e861537, 0xfa167b5c, 0x364049a2, 0x59219c57, - 0x69f573fe, 0xc6c2d492, 0x09f4230a, 0x24d926eb, - 0xe4a045fa, 0x282fd868, 0x06d0d112, 0xa32ef962, - 0x6d8ddf0d, 0x64e4bb75, 0xe2daf8b5, 0xfad8c656, - 0x5b6213b6, 0x564867de, 0x7f396777, 0xba003008, - 0xdcbce73b, 0x0276742c, 0xd1798208, 0xa73a9b0b, - 0x3a3453d6, 0xbf0ab4b7, 0xb8f386d2, 0xb482f58e, - 0x010c34a2, 0x5ab9ae11, 0x084342a1, 0x4de229d9, - 0x7eb0019d, 0x6f9c48d1, 0x9b7c7254, 0xe72fe7f4, - 0x61d3c6d0, 0x5f325f9d, 0x2c0dd201, 0x4e88ae87, - 0xead0a615, 0x77377e76, 0xdec9367d, 0x7176424d, - 0x8948bab3, 0xaecd7619, 0xa542cfad, 0xe114c986, - 0x45a89d9b, 0xd65caf42, 0x959cc728, 0x8c46bc72, - 0xee82cb66, 0xb74b127f, 0x888043ee, 0x45f215dc, - 0x31757661, 0x954cc945, 0xa8d8fc3e, 0x89d7cc0e, - 0x05fb1850, 0xbf55a4e0, 0x9d07b5d2, 0x8ed19aa7, - 0xbd213124, 0x871dcadd, 0x88f3583c, 0xc533e4e8, - 0xa193e265, 0x9184dfc8, 0x076fb6b8, 0x0c988f7f, - 0x09aa99c2, 0x0202e9b4, 0x6089972e, 0x04683e2b, - 0xeb162f9c, 0x4575cfe4, 0xe14e5bb6, 0x5536cc7f, - 0x3e325a0c, 0xdf6ea889, 0xbe12bf6a, 0x8c270854, - 0x823faf43, 0x1e190166, 0x4bf5f2ba, 0x1a0eec2e, - 0xacf0b04b, 0x36b28a5f, 0xfa152239, 0x0a220498, - 0x799202d3, 0xb9679758, 0xcfea054f, 0x559a74cd, - 0x0c3b6b9f, 0xe5b176d3, 0xc861a763, 0x96a0a5f9, - 0x9c2a76f0, 0x51c40c7b, 0xaec7424f, 0xec483091, - 0xcf173270, 0x5e645d94, 0xd55fe28e, 0x3c7bd81a, - 0xdef2414c, 0x6609653b, 0xd783e959, 0x5eecfa89, - 0x17c428a2, 0xe04470e1, 0xeb0fdf02, 0xa1049ca5, - 0x29a1a12b, 0x5421341c, 0x28173e87, 0xd0bbc827, - 0x3ec3e501, 0x6a4585b0, 0x25bb6bfc, 0x377b41f0, - 0xc73415ac, 0x19c84967, 0x34dacefb, 0x095677f7, - 0xedaa36ac, 0x327c7594, 0x6f23fd0a, 0x69c351ca, - 0xe8001214, 0xd8396899, 0x13da8cc6, 0x39a31562, - 0x20c87663, 0x8d3059ae, 0x69d8bc6f, 0xd8b5f3f4, - 0xf9601dca, 0x6f77676d, 0xc1b56c2f, 0x771e2935, - 0xbf4ae95c, 0x23718ca7, 0x0c765f79, 0xd45e2d00, - 0xb0d04243, 0x5f5feaf6, 0xf0460fd3, 0x7b7056c1, - 0x899d8e9e, 0xed52bb18, 0x52685147, 0xf1dde703, - 0x7d5be459, 0x294106fd, 0xd1645027, 0x20df9a18, - 0xa20e6dce, 0x188c901e, 0xc5185655, 0xd57af73d, - 0x4cce7042, 0x1717b7c8, 0x98ea58c2, 0x25877371, - 0xa8d4a700, 0xa2352903, 0x490926aa, 0xbdde05b4, - 0xc7399b70, 0x70947833, 0xf049aaf9, 0x71eedb1a, - 0x61bfa5c9, 0x4b5c6202, 0xb02d0e70, 0x555dcf28, - 0x10aead7e, 0x0cdcde62, 0x790ee757, 0xf19bcee1, - 0x671af1c2, 0xc1e9a032, 0x10a1ec98, 0xfe276456, - 0xae468a82, 0x4ffad70f, 0xe5bc85c5, 0x94ac79fc, - 0xc6cb0e54, 0xe377d805, 0xdda376f6, 0x617fae47, - 0x67bfcef5, 0x0cbdb05e, 0xc527ec76, 0x7ce4e25b, - 0xdbd522e5, 0x01015c63, 0xc2f88b4d, 0x763516bc, - 0xa6e3d01b, 0x11cf5fbf, 0xae998260, 0xa8bbc7fa, - 0xa3a71f1d, 0xbe3c66b1, 0x7f01fc61, 0x7c76b159, - 0x0a818527, 0x947fc14d, 0xd506d85d, 0x00fa3d7d, - 0xb2559817, 0xab8fbb90, 0x1512e524, 0x9862b966, - 0x2211ea00, 0x3655c2c2, 0xfe68365d, 0xaf4f4922, - 0x93e4c4d3, 0x9ccf0e43, 0x519737b2, 0x012a1a4d, - 0x3102ad44, 0x39cb3d83, 0xe25c92ff, 0x90803cd8, - 0x82e8a160, 0x0df879f9, 0x172e2e59, 0x4555531c, - 0xaa90ffaf, 0xaaa7551d, 0x8854dbff, 0x8d506eec, - 0x554f911f, 0x75681d0d, 0xd81358c6, 0x9a4374e3, - 0x07262862, 0x020d1289, 0x60a5d925, 0xe0a9da60, - 0xab05f8ea, 0x5c1a6ddc, 0x520669df, 0x776c2e01, - 0xe2d7eb1d, 0x1533d7d5, 0xd7ec9e1c, 0x8998bd4e, - 0x1eaea14d, 0xf824320e, 0xd650bfc7, 0xe03e581d, - 0xbb7811fb, 0xc06d47f1, 0xb016ffe2, 0x6ef636d6, - 0x084bcbfc, 0x1c2931ac, 0x4b1d6d23, 0x5b52df0c, - 0x6722deff, 0x6637ec34, 0x50d7cac4, 0xe93acf27, - 0x0a5f1c96, 0x6691baa8, 0x196ac6c7, 0xde02c7d1, - 0xc6654cc3, 0x92fc77ad, 0xcbddc53d, 0x8812077c, - 0x2c24e386, 0x5dc3ae0d, 0x288ade1e, 0xa7b2980a, - 0x9e074d68, 0xf56ebd28, 0xdc7407df, 0xf739962d, - 0x4265150d, 0x67547248, 0xdba6123d, 0x9d901e31, - 0xb5f7371f, 0x902a417a, 0xa5461e34, 0x8f95942d, - 0xf9128b96, 0x246c3b84, 0xdbe723c8, 0x33af8832, - 0x07947cd0, 0x3120ae67, 0xe2cb3f25, 0x561fd013, - 0xec94aa93, 0x30d544a0, 0xb6146e73, 0x5f9eb72e, - 0x4ef4974c, 0x7388faa8, 0x80ccd000, 0x1645ba2a, - 0xc1931822, 0x5a8a90c4, 0x671a7821, 0x45cde72c, - 0xcdf00e3e, 0x110e4534, 0x871b3a8a, 0x92871932, - 0x389c033e, 0x518d3d39, 0x730bacdc, 0x224e87b8, - 0x91a69e62, 0x67392c22, 0xc00fdc01, 0x7b4695ab, - 0xac24e03b, 0x8b8b1c20, 0xa668ad83, 0xffd0c5f6, - 0xf113ebe7, 0xeec07974, 0xd067e345, 0x30f784a4, - 0x31dec475, 0xe7dc5b8c, 0x17fa9595, 0x6ed0f63f, - 0x3b9e89d6, 0xee95b6d0, 0x09519cf1, 0x894685b1, - 0x1a4f5783, 0xcd0c7c3a, 0x4a29d4a6, 0xa6297b75, - 0x3113e482, 0x7d7c6671, 0xce65e003, 0x2961622e, - 0x9de0f171, 0xd81bec53, 0xfe3337d4, 0x6a41a1a2, - 0xdaf4c822, 0x35b83ec7, 0xbd65ba4a, 0x97712528, - 0x04965784, 0x0ff7c2c2, 0xbadcd742, 0xa825284b, - 0x034e703c, 0xae374dc4, 0x9c62ab4d, 0x49240dad, - 0x3df6d1e9, 0x2671ba57, 0x284d6257, 0x8195e532, - 0x81250fc5, 0x1cdfd75c, 0xd6018cd9, 0x55fac417, - 0x95273244, 0x0882b932, 0xfba4a7c6, 0x3e3f7d12, - 0xe02b2500, 0x28142bc2, 0x86b771c1, 0x76479eb7, - 0x54189bf8, 0xd8098873, 0x1074c551, 0x11476fe8, - 0xd7e328b0, 0xdfcd1c8e, 0x657861fa, 0x80644d26, - 0x6e9995f5, 0x8e3d70f4, 0x1872816b, 0x950ca6ee, - 0x8a4521ea, 0xeba371fe, 0x02320c81, 0x626a3d66, - 0x3c71ce24, 0x11a6e15d, 0xb97efbb4, 0x60ffc428, - 0x851831b4, 0x12283e5d, 0xc2be679a, 0x59737083, - 0xc69d2df8, 0x29efd7ea, 0xd14e844b, 0xd723830a, - 0x533dc25d, 0xdbedd2b4, 0x7fb501dd, 0x4a0dd00a, - 0x264dc555, 0x6fd4a058, 0xcb4db177, 0xafd67e51, - 0x6ff5bac1, 0x33f1af1b, 0x14c157e1, 0x2d11d0c1, - 0xe15f5e13, 0xb43cd253, 0x88b86a2c, 0xa3fed30e, - 0x9584f524, 0x5edf52c3, 0xe4983055, 0x37d01498, - 0xd0275470, 0xdd2d0838, 0x05a6dc9e, 0xb448283a, - 0x3e813cd5, 0x9d72aaad, 0x66d017ec, 0x1e55e244, - 0xdec93a6e, 0xe514ccdf, 0xea794b51, 0x5f6e0aed, - 0x9c99551d, 0xcc4949c3, 0xa35ba73a, 0x84cd2359, - 0x3866e22a, 0x5409a77f, 0x573882a3, 0xcc31dbad, - 0xa0268411, 0x40d8c5c2, 0xaab0d780, 0x3e52a338, - 0x8030015a, 0xf6ecd2d5, 0x770d4674, 0x55b8f09f, - 0xaf390b78, 0xe043eac3, 0x1fce72bc, 0x5c0a037c, - 0x697e08aa, 0xd85bd8a9, 0x57481efa, 0x4916f2e9, - 0x456ed05a, 0xae8cb722, 0x8f507d70, 0x76f6f39e, - 0x2bdf5259, 0xf1f8d541, 0x2b50c778, 0xe5f9490e, - 0x9d8b788e, 0x2baea68b, 0x34ba2d1e, 0x828cb929, - 0x0f842b49, 0x76e0dde0, 0x5682f568, 0x66d1c5de, - 0x634ef696, 0x212a8f6b, 0xa29756b8, 0x156219b6, - 0x09a9fc7a, 0xb9249216, 0x4a7ae8b7, 0x53d14148, - 0x13510bdb, 0x2131a2f7, 0x7df45c3e, 0xd50d3a2a, - 0xae382656, 0x809eeddb, 0x78ddf724, 0x6edce7e5, - 0xbb21c1f6, 0x081fc73e, 0x76869eea, 0xe06a86a5, - 0xe4a2bd9c, 0xb78e5c40, 0x32ee8493, 0x7888aad3, - 0x669131c8, 0x9a2c05a4, 0xbcf3d9c4, 0x3b412dde, - 0x3cae2f74, 0x0744867d, 0xb7538ee3, 0xa520207c, - 0x41289631, 0xe46e4aab, 0x1848e0d2, 0x19aad620, - 0x30b327d8, 0x40c6f681, 0xae8dc046, 0x589dc9c7, - 0xaa17e28f, 0x6dc85c0e, 0x74488e82, 0xc4208a25, - 0x64d4617a, 0x5ee46a77, 0xffca0693, 0x5007f221, - 0xcc4bf790, 0xe515c241, 0x27e79ffb, 0x1e38aa9b, - 0x56197e79, 0xb435c115, 0x70e6ea5c, 0xe0a130b3, - 0x77b85ff6, 0x85751cf9, 0x80e61f0d, 0xdd3868d7, - 0x163e44b6, 0xfe3acca3, 0x1936a81d, 0xa1507e76, - 0x04a15dcb, 0x624aa874, 0x388c1b87, 0x15360f93, - 0x2e4a0833, 0xfd01216f, 0xe1ccb3dc, 0xd8f3105b, - 0x6c07b2a3, 0x51ba0953, 0xe5400c7e, 0xcd086f8c, - 0xfcc33cea, 0xd6035c96, 0x0eb2b33f, 0x1b265721, - 0xfc44123f, 0x5bb66566, 0x74544487, 0x30ce8ed3, - 0x557bb62e, 0x7e37f9ae, 0xce0cf72d, 0xe40b9628, - 0xbd2cad80, 0x3c47fb99, 0x86c3716b, 0x14f19c64, - 0xbfd75a2a, 0x6e6ebaaf, 0x5146233a, 0x0c574398, - 0x2adeb48e, 0x1255340a, 0x1224d979, 0x647ab6c4, - 0x7399aa83, 0x8ba6bab7, 0xb11f481d, 0x9a07a663, - 0x12f4b1aa, 0x9dc75926, 0x10f33d85, 0xd147fd4b, - 0xede5ad53, 0x5a7dc8bb, 0xd5e90467, 0x4cf132aa, - 0x9198ea59, 0x21111e32, 0x01ef3a92, 0xb8e0e023, - 0xb6353bcc, 0xd4833107, 0xa1625c21, 0xb6953811, - 0x3f4d839c, 0x1001ca44, 0x65fdb0a2, 0x264ddffd, - 0x6ffa6f31, 0x16b8e87d, 0x36462bcb, 0x48fcc93b, - 0xa343a8b8, 0x8775ae4c, 0x9d99f458, 0x09ffe777, - 0x35a61897, 0x92ef4fad, 0x73115358, 0x30e8b909, - 0xe63b96cf, 0xbfe8eb51, 0x3f8ab778, 0xea8b03dc, - 0xbe2260c6, 0x7f7cc442, 0x6cb62967, 0x4c35323c, - 0x19f393da, 0x32c5e70a, 0x5e06843b, 0xef87551c, - 0x13d9e5a7, 0x03ccc3bc, 0x6e69bd8e, 0xf9f06521, - 0x684d9b89, 0xaaca7531, 0xadb35910, 0xcd89effb, - 0x764761f9, 0x12351b73, 0xffc5dd64, 0x21210bc9, - 0x640aa59a, 0xf2dfec09, 0x36d92a72, 0x07362c2b, - 0xd1b9f122, 0xb54b00ce, 0xc05eaf0c, 0x61f9e747, - 0x9b6cc9bb, 0x361a99e6, 0x2ea28616, 0x92b51282, - 0x66a965dc, 0x93999800, 0x1bc8020c, 0xe5e9acd0, - 0xb426c154, 0xd217569b, 0x489e1447, 0x9a066913, - 0x671ed9e0, 0xd2cb03a1, 0x7b4d0ddb, 0xd3795f58, - 0x768e4a58, 0x2279850f, 0xeeaed07c, 0xeb3e5af7, - 0x3694bd4c, 0xad595170, 0x462f9ba2, 0xa37c9ea5, - 0x2bb80262, 0x4fa7e8ed, 0xfae3d648, 0x3db9b455, - 0x4518b3df, 0xcfecaf84, 0xfb4fc40f, 0x08e90140, - 0xc89c4c7e, 0xfe94b9a1, 0x9513af4b, 0x1d90c5ee, - 0x3d5d6a21, 0x56be9e74, 0xc7bfefdc, 0x61d41c68, - 0x2dc29d7d, 0x46f5be73, 0x091ac556, 0xc1f10a05, - 0x87d9e54b, 0xf83e8653, 0x17e28262, 0xeed60ac1, - 0xc997e7df, 0xce95a43d, 0x1c033f7d, 0x642b6582, - 0x61892ca7, 0x49a088d3, 0x936be1c9, 0x11d1486f, - 0x782a6705, 0xe483befc, 0x8f476e91, 0x45b84525, - 0xe2048cf9, 0x01d38134, 0x14c47aca, 0xacddb09c, - 0xde347663, 0x115f90d4, 0x95672716, 0x0bd4f4c4, - 0x36477877, 0xc14a78d8, 0xb14b4b4b, 0x6af2e0bf, - 0xf313c909, 0x2f731e15, 0x5426fa60, 0x2d76cf6a, - 0x47ffda79, 0x953d464a, 0x05768d14, 0x0f81f835, - 0x98a06e6f, 0xd5a8b453, 0xc35f2c07, 0x15da054a, - 0x584e2bb6, 0xd6126787, 0xf335c3a6, 0x070f1430, - 0x02efef35, 0x4350f6f6, 0x2f1302eb, 0x888c76c0, - 0x1fad1876, 0x3b284e92, 0x8ac49eac, 0x1c9116b8, - 0x91ca04c0, 0x18f392b9, 0xe6b8f734, 0x6b1cc99d, - 0x61649305, 0x8d14d72b, 0x6173c5d9, 0xaaf8e7fa, - 0x16500d34, 0xe27bfb3e, 0xe6bf35c4, 0x386b8e30, - 0x9fc1e9a4, 0x9f44bfb1, 0x37c899ed, 0x8235ea1f, - 0x3044f5c4, 0x715e6b19, 0x638a2dfa, 0xc804120c, - 0x045bd63f, 0x3c322ab6, 0xf6222404, 0xab4a2b6f, - 0x0e8071b5, 0x5d0bd6d1, 0x84059106, 0xb581a9c9, - 0x659c4796, 0x6eeb3f00, 0x5fafad87, 0xdeedc11d, - 0x100cb39f, 0x405c0b2e, 0x24b08c9f, 0xa8fa5848, - 0x342ec500, 0x18e8089e, 0xbec2f19d, 0xae085900, - 0x5a2ac4b6, 0xdf23ea33, 0xd5cfda21, 0x0ade6068, - 0xd5c41ba1, 0x184a9975, 0x35e1d998, 0xf015aa99, - 0x730b911c, 0x658b33a8, 0x1a86c0b3, 0xce7496df, - 0x7d234d7b, 0xa2e92853, 0x94fada37, 0x5c9161e0, - 0xf4674e71, 0x0d842f6e, 0xf2065d2c, 0x1d72502b, - 0xf5039fce, 0x484775b6, 0x1973bf73, 0xc4ba227f, - 0xd65edf8b, 0x59463591, 0xd239638e, 0x96cf33a6, - 0xd9197b41, 0xb8721cd0, 0x9eeca52c, 0x92a06327, - 0x08f48d62, 0x18d0c9b6, 0xcad7d343, 0xfb072f8a, - 0xb0c97b2b, 0xd88db393, 0xe72c5da2, 0x1c389579, - 0x9adb7e4e, 0xd2cb1dbf, 0x209a9c94, 0x4220c981, - 0x5bdc6ca5, 0xe3b078fe, 0xccf9dcf4, 0x6228bbd5, - 0xcb7294c2, 0xc186fb0f, 0x27be619a, 0x4cf71d90, - 0x4f2d1c45, 0x179f97c3, 0xf97727fd, 0x4c8cb801, - 0x5a48ab57, 0x3b8db3be, 0x9b9932e8, 0x3727d15b, - 0xd43e7d34, 0x59aab323, 0x78c972a8, 0x070e2f22, - 0x91bbeee1, 0xf3112532, 0xfd43659e, 0xf51316e2, - 0x6754e948, 0x58ce9072, 0x803d8f48, 0x4b32cf04, - 0xeb4fe96f, 0x48ecfbf3, 0x0348e941, 0x74cd52c2, - 0x669d7288, 0xaa17dacd, 0xc18283ed, 0xb2a046e6, - 0x5926644e, 0xe3f4f200, 0xa88ce3e1, 0x1c9f67a8, - 0x5e4a4d75, 0xd6a95fdd, 0x560a4bdf, 0xb986b661, - 0x52a3cf3a, 0x9c341a96, 0xfc0d687a, 0xac1c9ccd, - 0x5597940f, 0xc364389a, 0xc753eea0, 0x888a039b, - 0x6835a25f, 0x337155c2, 0x28fefb3d, 0xf0b667d6, - 0xc1966b48, 0xb0e458b1, 0x6b5c014c, 0x3df57166, - 0x28b7de4b, 0x28cf6fc7, 0x8a99d5f6, 0x61f742e1, - 0xce8896c7, 0x520de06d, 0xc98195a3, 0xfb79f11e, - 0x83333890, 0x46a0b9ff, 0x987027b1, 0x5a99b9a2, - 0x733abc25, 0x9df25e2f, 0xbb15d34a, 0xf79d19c0, - 0x59453ee7, 0x3b46dc0a, 0x21aa97a5, 0x5be1073b, - 0x6255a69c, 0x168f3960, 0x0b922f09, 0xcfb9b4f9, - 0xeb85a443, 0x20538182, 0x40e6e529, 0x3da23239, - 0xc4484958, 0x953533d8, 0xd5d6c7f2, 0xc5df7450, - 0xbefa38da, 0x8c7935de, 0xbc7db0b9, 0x4847b56e, - 0x50cd38b6, 0x4f886e38, 0x1efc2fc2, 0xf79b7eaa, - 0xfdd91ea5, 0xcc26bfcd, 0x41b7947c, 0x50e172a9, - 0x3aabc88b, 0x74891436, 0xd268ff36, 0xa3c4ca06, - 0x0bb16d18, 0x717cd9bc, 0xec56c692, 0xdecfd1fb, - 0x38c0e224, 0x96e9328f, 0x9d8b3c7e, 0x98f52ffd, - 0x68a6d960, 0x73c5c885, 0xf25114e9, 0x58fa684a, - 0xa072c8cd, 0x39062209, 0xd5b837ad, 0xc1282787, - 0x806f7c5b, 0x69e239b7, 0xc828588a, 0xef590ebd, - 0x8a1907a6, 0x5f6d2c0c, 0x2d2b5677, 0xd2cca905, - 0x73ff0c85, 0xb65d45ce, 0x4ef87869, 0x7816f934, - 0xc026bb7e, 0xfd1ce6a0, 0x5c853805, 0x71b1b312, - 0xa6e0219c, 0xed4e89bd, 0xc42ec4f0, 0xe351c2be, - 0x61af1ef5, 0xdaa0e9e0, 0x21e7672c, 0xd5deb556, - 0xc90b54a2, 0x11eaa18c, 0xbad09356, 0xb1865003, - 0x16367bfb, 0xfe849827, 0x07adb77b, 0xf6e9f366, - 0x9a21fd47, 0x4f381abb, 0xd23bcaa8, 0x00d7a8d9, - 0xfedf4ee7, 0x23ad6a8b, 0x0368ab53, 0x38141b62, - 0x91e39b21, 0x3a3ee194, 0x88721894, 0xfb8b07ba, - 0x89a47db7, 0x351d4a41, 0x4778ddac, 0x28352134, - 0x499b8228, 0xca36d401, 0x660fbec1, 0xb7a041f0, - 0x9d7191ce, 0xea22d95d, 0xc2653e09, 0xe85652af, - 0x6a021612, 0xff66462e, 0x67b760df, 0xe7ef5c83, - 0x6fe036a5, 0xcc4a2a0f, 0xcf9ee593, 0xfed06d4e, - 0xc166e72c, 0x2638fe8c, 0xbd759388, 0x87bb1a0e, - 0x99bb92cf, 0xbab768cb, 0xf171d306, 0x4b41fbb9, - 0x9466a9d7, 0x1f1da28f, 0x88f021f0, 0xe97e8adf, - 0x4c4edf26, 0x973121c4, 0x976eca75, 0x62603f28, - 0x98455b1a, 0x22856a35, 0xc26d4ca9, 0x0878679b, - 0x4d3cffc6, 0xba4bfdd3, 0x6b338d41, 0x75fd3040, - 0xaa0b90f4, 0x0bfb49f2, 0xca63ea6c, 0xd5b9a617, - 0x9fb3640f, 0x7121c54c, 0x0abd708a, 0xbea70041, - 0x3798755c, 0xc01f4752, 0x4b6e1acc, 0x57371f21, - 0x88cec024, 0x98239d76, 0x6885ae35, 0x36562a21, - 0xb52722c9, 0xc6b8f152, 0x96706f5c, 0x309ca6d6, - 0x4cd0662b, 0x9b859f81, 0x1f949629, 0x4561b934, - 0x92af0e05, 0x2c4e9ce2, 0xa25e5651, 0xba8441f2, - 0x41767331, 0x0e865959, 0x1088a032, 0x0b5056e6, - 0xe545b255, 0xe4325357, 0x5d831ddb, 0xd9c25c02, - 0x1fb917bc, 0xc04bb88f, 0x20e6b587, 0x363a7c6a, - 0xacc4b3e4, 0xf96d4feb, 0x7773f96a, 0x2cf262c3, - 0x924a8638, 0x16312b2a, 0x3451e718, 0xf02cde76, - 0x8cab0a60, 0x3960442d, 0xde22a36f, 0xc52b2a50, - 0x288fa4ac, 0xb21c5d47, 0xfad683b6, 0x4ce3ab14, - 0x579d0ae3, 0x5250c865, 0x8fe443f8, 0x5e57b37f, - 0xffdb9fdc, 0x743c99a9, 0x2fc52649, 0x89c5355c, - 0x40bd2667, 0xde656547, 0x741cee38, 0x91fe7295, - 0xfa1383cf, 0x3c8c70b5, 0x2b2b0115, 0xee377a3c, - 0x3f024fdc, 0xabdeb5c7, 0x63c5ac1e, 0x614728e5, - 0x4c9ac0d1, 0xcd714050, 0x4cd76c4c, 0x8b0ac295, - 0x3f0a23d4, 0x26b1a5cf, 0x97101e38, 0x60444232, - 0x37b82517, 0x80c22d78, 0x33c550a1, 0xc02c71ce, - 0xfcc8b1de, 0x4e9941d0, 0xf7528b01, 0x46b648b7, - 0x886d4e31, 0xc4149487, 0xa0c370a5, 0x970016d0, - 0x43e3e5d6, 0x8afbdb95, 0x305841e6, 0x8555ecb7, - 0xe5ebbdf4, 0xe1ab19bc, 0xb8324559, 0xa94abc7b, - 0xd7b570e7, 0x71e5e62f, 0x87f14382, 0xaf8e300d, - 0x5e1e4242, 0x493b0e69, 0xcaa1b1f8, 0xcee82bf7, - 0x1b9a0c19, 0xdac3641f, 0x1f0fefb9, 0x5e180035, - 0x691acda1, 0x58aa7efd, 0x36e3773f, 0xd41641ef, - 0x7090766a, 0xcb133eea, 0xc618881f, 0x1b60ec4f, - 0x8c8d67a2, 0xe87cfeeb, 0x2ba826ae, 0xd9d80c56, - 0xb5f6d248, 0x7077eecd, 0xe67ac236, 0xe2ef605a, - 0x76ac0fe2, 0x4c0ec422, 0xf3f106e3, 0xc9b82a12, - 0xea68b3a6, 0x87ebaef7, 0x3ed418a2, 0x6cf05a07, - 0x7b474f07, 0x5463726c, 0x49677735, 0x85a16624, - 0x6b086835, 0x04a7c692, 0x3054ea16, 0xf32835d2, - 0x9719ee3d, 0x4c7f59b2, 0xacc62188, 0x4441d359, - 0x2193514e, 0x517ba9cd, 0x84534168, 0x3a02297b, - 0x5b260b45, 0x210c0b34, 0x8ab2f13b, 0x3d31e7f8, - 0xa2fb4747, 0xfdbe2d04, 0x75410c0b, 0x1c1b13b9, - 0x5ccb85f3, 0xa06a64ed, 0x6969a796, 0x42c69e43, - 0x45ca59fb, 0x5903c1de, 0x87bc3adf, 0x59a5ed56, - 0xf9df0890, 0x55c423d0, 0x898c01e7, 0x3351b50a, - 0x466763e5, 0x403e0fc1, 0xf9d45622, 0x8a123cc0, - 0xdefef6e0, 0x7e4e1261, 0x5876aa8d, 0xebc0f276, - 0x645fb389, 0xfb81b51a, 0xa4cf6279, 0xaf75dda7, - 0x6d5b3633, 0x2805b0be, 0xaa95723b, 0x53fdea33, - 0x4822c4cc, 0xe07b2e9b, 0xb04d1aa3, 0x24b068e5, - 0x9c587a1c, 0xbf8cb9fe, 0x5776508c, 0x1b6228e6, - 0x95029174, 0x68599aff, 0x72d279f5, 0x2df7b472, - 0x1b6ce0ff, 0xccb87c5b, 0x28b34cb6, 0x351a8784, - 0xd96ae788, 0x813f7058, 0x004c51c7, 0x3e0ec4fa, - 0x7bd9e172, 0x7bb60516, 0x2c4ed5ca, 0x0bd7708a, - 0xd8004287, 0xb847766d, 0xcc72ef13, 0x88b8abc8, - 0x780bb9ec, 0x584fe787, 0x35a76a93, 0xe6f90a84, - 0x02fe93e9, 0xfc548ef1, 0xa884ea83, 0xd06fc4ec, - 0xc454a49f, 0x9e33fb40, 0x3455fd8f, 0x0324b606, - 0x81626d9e, 0x209dae75, 0x075b4bcc, 0x14f1b18e, - 0x36e13565, 0x4ae60c11, 0x6e9f5f7b, 0xceb6d6a9, - 0xb31f7ab1, 0x7b10baa4, 0x2ee8d52b, 0x082ea035, - 0x46cc75a9, 0xe6765cf9, 0x3021e399, 0xc4f50a44, - 0xd2393f57, 0xb4a7346d, 0x298c5794, 0x3f1c3fe2, - 0xf37fde93, 0x0830d435, 0x1868bc03, 0xda7d4049, - 0xf4ed9427, 0xa8ee63cc, 0x46db896b, 0x0cb55b25, - 0x022cfbf0, 0x920031c3, 0xf7be5666, 0x93e707c7, - 0x77d3e86e, 0xb502bd11, 0xe18def05, 0x58075890, - 0xb3299f8f, 0x978d158a, 0x3f3f7d71, 0x992f0ed6, - 0x54e4baac, 0x9af31103, 0x7f23ae1e, 0xcddfb1c5, - 0x8f1c5ee8, 0xc47d21fd, 0x2acab7b4, 0xab51ccb0, - 0x3151c9cb, 0x069c3f8a, 0xf8fb54d8, 0x6c1ab4b3, - 0xe1d00b2d, 0xdcfba085, 0x4e812ad9, 0xfbeb54f8, - 0x3842c409, 0x08360642, 0x04d373d8, 0x43934023, - 0xd0e6a96c, 0xcc9b6608, 0xd53e8a2f, 0xd72791f0, - 0x2b61f2b6, 0x47684643, 0x753999af, 0x3487ef6b, - 0x59d80818, 0x30a87a45, 0x431ad752, 0x61aab04b, - 0xa6c28ed8, 0x6c1e72da, 0x88f934d7, 0x90f19f95, - 0x4c182f6f, 0xe3859acf, 0x786903f2, 0xe8b43b69, - 0x6f2f25f0, 0xe0430f68, 0xea6a24dc, 0xe21d8653, - 0xf0a1ac3a, 0xa533e1fd, 0x134cff32, 0x643370b1, - 0xfe3419c8, 0xae943ca3, 0x1bb832b9, 0x3ebd70fb, - 0xb54dfbf4, 0xec790fa2, 0x914b96a7, 0x350c2864, - 0x69599462, 0x2c5e120b, 0x2ab4ed44, 0x449c381c, - 0x1c4d4719, 0xc34c6197, 0xbe5f7566, 0x6b8cc646, - 0x7eaa2b57, 0xbdc78fa5, 0x021a4f2f, 0xcad3471d, - 0xd491acd3, 0x841d54a7, 0x6e293eea, 0xdc33fe0b, - 0x28bec482, 0xb9cdd43a, 0x3645b417, 0x68cf8f0e, - 0x0c77c88b, 0x87ea3366, 0x6297fdfa, 0x0a2a6edd, - 0x76266ae5, 0xd5ab5315, 0x1c160b01, 0x6d06e0e0, - 0xbe5adaae, 0x4da3aad5, 0x87a88a0e, 0x65c548b1, - 0xa0c4b311, 0x9de26c22, 0x71286bd5, 0xebce60e1, - 0x07cb4bdf, 0x81bd0699, 0x585f919e, 0x3360c9dc, - 0x3ad13e68, 0xad3e046b, 0x33fe4432, 0x47eae5d3, - 0x6019e2e8, 0xfb6e850e, 0xec140d70, 0xe96cb516, - 0x143c17bd, 0x1c69cf2d, 0x752e762d, 0x91025a6b, - 0xd27da360, 0x949f4340, 0xdfefc075, 0x200e7194, - 0x88456b3c, 0xf873d255, 0x6e659be1, 0x07f75e8d, - 0x86f98e7c, 0x791b5790, 0x7e313f52, 0xf40e51b8, - 0x06ea23e8, 0x212b47c5, 0x04aaa082, 0x967037ba, - 0x1aadc12e, 0x872219b9, 0x6dfc9edb, 0x665114ef, - 0xfce6888d, 0x84674668, 0xa2d99014, 0x7eba0ea9, - 0xec04c21b, 0x6043e9da, 0x23b75ac6, 0xbd819ec7, - 0x4a980613, 0xa8519f81, 0xf47fb1ea, 0xf202a67b, - 0xcfae2b25, 0x243b9640, 0x3cdc2ae2, 0xc9694189, - 0xd4f78ae6, 0xe8f3c9e1, 0x0ad19a6f, 0xe685185a, - 0x237db448, 0x372611c8, 0x83461646, 0xf5960af0, - 0x3caa0770, 0xd12f2300, 0x74d38edf, 0x1ca4bde3, - 0x41b65454, 0xe994dad5, 0x0cb51473, 0x9595cec0, - 0x0a161905, 0x77ad322b, 0x0cca0ab8, 0xe55fac68, - 0xfd741f6f, 0xcd496a10, 0xef3ef74c, 0xdce0f9a2, - 0x974f1d65, 0x7fbe6f8d, 0x1f397983, 0x65b190da, - 0xf8ad60dc, 0x3afe5937, 0x38125cf6, 0xfa99804c, - 0x55ad851b, 0x6b011e2c, 0xaf063d6b, 0xc625d28b, - 0xe8d52c06, 0x240af361, 0xf3cd155c, 0x4c43e3df, - 0x53517351, 0xbff2b3a9, 0x76de55ec, 0x717b945d, - 0x9ca46159, 0x76b94177, 0x544f21c6, 0xfc0554f6, - 0x1e255637, 0xfa2648a5, 0x66175b23, 0x4221ba09, - 0x27b7ca0d, 0x40a41d36, 0xb576b6f2, 0xc058b379, - 0x9d12c12e, 0xafb22112, 0x0b4efb38, 0x9fc4db0d, - 0x1e5106d8, 0x008bf43a, 0x36d5a261, 0x0390d4c1, - 0x58814521, 0xf0360311, 0x788fb46c, 0xd20083ee, - 0xa6471124, 0x4957c104, 0x3696900d, 0x7b4bcdf8, - 0xa6c33df3, 0xc59a4f0d, 0x31cf3ef2, 0x9f56e8f1, - 0x6fbd1153, 0xcc133da6, 0x06dc4f70, 0xdc87ebe7, - 0xd7769103, 0xdb1b6fa7, 0x4d27a4ce, 0x5aa2df8d, - 0xb5c45cdd, 0xec5378de, 0x931a72ca, 0x4a8103fe, - 0xfb9b2c86, 0x7f0002aa, 0x1103e5fd, 0xc2e0b472, - 0x05e406b1, 0x53a3b2bc, 0x4074cf3a, 0x6c2d6159, - 0xe0c9d51b, 0xa58f21d7, 0x951e5211, 0x7da68df2, - 0x33f3f8c8, 0xfcf9835b, 0x416be47e, 0xa8fead8b, - 0xf7a9c6a4, 0x09a503e1, 0x02582596, 0x3f3f9635, - 0xd8b8ef32, 0xc79ad413, 0xa4535d47, 0x199fd36e, - 0x96c2cdf7, 0x25014d3d, 0x8332ac03, 0xa8d03b58, - 0xddb610d2, 0xc969e97e, 0xb6d6fe0b, 0xdff28770, - 0x691361a7, 0xf1e352ac, 0xbe6e8632, 0x79406980, - 0xe40fcdc3, 0xf2ad5d41, 0xa18fec2d, 0xea0a2ec0, - 0x6881a1b2, 0xe37adae4, 0xd8394139, 0x6a7166c9, - 0x14d7ed51, 0x0783746e, 0x907f78e7, 0xf67b4120, - 0x9ea2b13e, 0x66c2f9d3, 0x44b4def4, 0x530797ed, - 0x2eaac065, 0x0ba94033, 0x6c8888fa, 0x77bfb22f, - 0xa44aa777, 0x2b501179, 0x2d8d5ad7, 0xfbe55696, - 0xfd28297b, 0xd8ff3553, 0x3a71575e, 0x8e178194, - 0xdd4c41d0, 0x58e83bf1, 0x476d321a, 0xc3e870e9, - 0x26d1b852, 0xb4a65120, 0x5a26d46b, 0xff038f01, - 0x22470eda, 0x6a8d53dd, 0x65bbb1a9, 0xd7b0dc3b, - 0x6c9c8017, 0x9438fec1, 0xedac193e, 0xfe2f5d5e, - 0xed73e772, 0x4019f1a3, 0xc157ae51, 0x54122040, - 0xb04045f5, 0x882d4530, 0x29ebf3c1, 0x76ed099d, - 0x6ff6366d, 0xe7f8ab16, 0xa5f2ceb3, 0x0f63476e, - 0xaae5cd38, 0x07b5246a, 0xb8e1b30e, 0xa05d7d9f, - 0x5fa1e2a1, 0x68cc00e6, 0x13588e6d, 0x598cf752, - 0xee2c5036, 0x3d177f5a, 0xc2369ab8, 0x77a2c162, - 0xc326d32b, 0x7a9d8e42, 0x0b96fd57, 0x14a40dbc, - 0x9bc0df7d, 0x72d7166e, 0xbcb5cb57, 0x2d3ee27c, - 0xaba25eab, 0xa681b901, 0xd41d5c36, 0xfd6a968d, - 0x0180b3e4, 0x865d2607, 0x06aaf49a, 0x8e9147d5, - 0xcbe9d8df, 0x1bbf0e56, 0xbc20597b, 0x1d4378cd, - 0xb685366f, 0x69e2af37, 0x54d809bd, 0x58641336, - 0xbfc8c751, 0xe69c39ea, 0x222988a6, 0xc8cb3e45, - 0x9ee0c8ca, 0xf8cf88c2, 0x91fe1df6, 0x4375fa8f, - 0xdda1d3d4, 0x794996e0, 0x1aac3b80, 0x8ccdf057, - 0xf5604278, 0x0dee7181, 0x11c8602d, 0x033bc43d, - 0x2668e498, 0x0c836135, 0xbc450504, 0x1f03c1d3, - 0x7dbf90d0, 0x46d6fd92, 0xd18d3244, 0x2df2b77b, - 0x76567ef8, 0x283703ab, 0xf8cec4cd, 0x42bed101, - 0x5c263ecd, 0x9f7b6365, 0xc8f695cb, 0x4a73e653, - 0x2a550c6e, 0xbbef5aa6, 0xd07bfa4c, 0x3320536d, - 0xcce2966c, 0x2dc8eb11, 0x6ad8f142, 0x4df0dbc7, - 0x3d7589e3, 0x47ad718c, 0x30ace76c, 0xc49e40d5, - 0x1db0ee99, 0xd323fcaa, 0x5a417f22, 0x2762cc41, - 0x2dfb790c, 0x48516f5a, 0x8d93b79b, 0x16350384, - 0x244e1eb7, 0x4ae0fa65, 0x5b5affaf, 0xf9094b7d, - 0x73ebb6fb, 0x0c3e674a, 0x22916b90, 0xb4057006, - 0x9d9846fb, 0x1e5de062, 0xe985b8e0, 0x4f54bfb2, - 0x6c91c808, 0x2e1261dc, 0x03384bc6, 0x12c4aa40, - 0x82a18ca2, 0xdfcfa565, 0x678deb28, 0x21171665, - 0xce842777, 0x4f013255, 0xf4facca2, 0x727a5484, - 0x90b83dd4, 0x2fa958bf, 0x16b261c8, 0x2b7ad3a8, - 0x778201c5, 0x09e6a61e, 0xb2065b13, 0x8382058f, - 0x06227c2f, 0x6b231e58, 0x03f5914d, 0xe5ad5103, - 0xf5181b85, 0x43832a61, 0xef3d0651, 0x80b0b55f, - 0xaaee1078, 0xbfddbe9b, 0x5c1d25de, 0xdc7f0b6d, - 0x681d4562, 0x589da81f, 0xc85d61d4, 0x945c0d4b, - 0x675f91fc, 0xa9a1d887, 0x9ad99e05, 0x0c59c80a, - 0x8d9faa09, 0x32bd3d7d, 0xa51b5de1, 0x453075c2, - 0xf9068920, 0x4f3bd245, 0xb0c236a2, 0xdc97875f, - 0x6c2a9456, 0xf13b77b2, 0xea43279c, 0x6c45f00e, - 0xe23b335c, 0x7d9b4fa8, 0x13ed73e0, 0xb14ddc40, - 0x267d60c7, 0xcc63a983, 0x326df747, 0x95e577f6, - 0x15f9b759, 0xc740ae4f, 0xcb0534b4, 0x933fd825, - 0xbfff11ad, 0x9b8a6b0f, 0xb7088acc, 0x7e36e7f4, - 0xdcc26afd, 0x2d3d61a2, 0xf9d3641d, 0xe7b2af7c, - 0x08fcfde6, 0x96d02518, 0x959eae0c, 0xf1ddea1c, - 0x4e9b5561, 0x35ebd9a4, 0xef869bc5, 0xc2f01c99, - 0x7fcfeb79, 0xec47fc6e, 0x1d35c0b5, 0x5a6f5b9b, - 0x72759023, 0x426cb485, 0x4aa04781, 0x2297eac6, - 0x46aade0f, 0x0252649e, 0x83ecc2d1, 0xff238309, - 0x2311a9c1, 0x6e22ec43, 0x86952ab8, 0x2956c070, - 0x1a346fa1, 0x9a31d8a3, 0xf00dc70b, 0x7ce30b3c, - 0xb360f620, 0xccf8af9d, 0xdf2868f1, 0xb88a63dd, - 0x8c30945a, 0xecb82b87, 0xbba3fafc, 0x736c3782, - 0x870bfb60, 0x9e9e78e7, 0x4266d68d, 0x789636bf, - 0xd1be37d7, 0x92177b7e, 0xcc9d14f5, 0x4b708af2, - 0xf05bab5c, 0x25d45db0, 0x3391f049, 0x2525bbb9, - 0xa075c6c7, 0xf7d709bd, 0x2ed5b6f3, 0xc9680cbb, - 0x0ecd2b1a, 0x329c77b8, 0x4b49f433, 0x0df8084c, - 0x0703b8bb, 0xa604d4dc, 0x73bf2ab3, 0xd841b3c2, - 0x2ab1c007, 0x93f8f328, 0x2630b835, 0x59a9ed50, - 0xba7cb3ae, 0xcf384031, 0x0ba90109, 0x8b474c42, - 0x008aa928, 0x0db2a81c, 0x8927bb1a, 0x3f61249d, - 0x179a4259, 0xf9b07f25, 0xa7e1a06f, 0xfd3b93b3, - 0x8f1c5b03, 0x169d3859, 0x38ec8b45, 0x498f70cc, - 0xcd463c8c, 0x6c242b10, 0xfaa0c1c9, 0x7dd5a746, - 0x8c381258, 0xe0f8d70f, 0x5123e0e0, 0x9eec1595, - 0x7c37f4c6, 0xed95de11, 0xa2a39413, 0x6a46e2ae, - 0x64fa6577, 0xbe0e3305, 0xec061108, 0x98479bf6, - 0x2d534b86, 0x58f1f0dd, 0xbc174919, 0x0e9e641b, - 0x45631014, 0xdaaa85fe, 0xa567d7b5, 0xe5461e27, - 0x5eb6a45d, 0xad8cb177, 0x3491d710, 0xe4121186, - 0xea34e115, 0xfc4cf825, 0x8e9f0bdd, 0xdb76c575, - 0x51b37455, 0x4e2e9cd7, 0xbbef23b2, 0x041cba06, - 0x35a90ae0, 0xa4e44676, 0xf46eab94, 0xe1295be0, - 0xe168f06c, 0xbd4a0741, 0xb178fc8d, 0xeb8d2690, - 0xa788be7a, 0xb57a1f8d, 0xdb6737c4, 0xedd3d0b5, - 0xa570e600, 0xce9fcca9, 0x567456ef, 0x86a5f81f, - 0xdccce0ce, 0xa80dfe75, 0xcf0b0e0c, 0x328d2de5, - 0x2e6b4cbd, 0x0b3784a7, 0x26e47d4a, 0x2e168e0e, - 0x3b07380c, 0xe0f9dce4, 0x190dc0f3, 0xf39530de, - 0xc809d681, 0x7849b877, 0x2548145c, 0x51d90b30, - 0x08279197, 0x9e9e461c, 0x48f5f4f9, 0x9721b313, - 0x7a98f550, 0xac92badd, 0xfc593d36, 0x296ae070, - 0x607a6ecf, 0xd94d7b1e, 0xc9922a2d, 0x2b8d388f, - 0xfdcc598f, 0xbde4df95, 0x11a4515c, 0xca3d6d95, - 0x2eca17a3, 0x70034421, 0xb2e66a94, 0x8631db33, - 0x28ce3e8b, 0xe3b1b545, 0x3c0a787d, 0xe11be074, - 0x75a6a07e, 0x44e8a15e, 0xc8daff15, 0x9437b827, - 0x5129caf1, 0x5766103c, 0x42e9a369, 0xbbeb2e3b, - 0x83b45ee4, 0x25771500, 0x94156687, 0xb8633ce5, - 0x389648f5, 0xd0415eb3, 0xc57e5b4e, 0xb550cc4b, - 0xb5b40b88, 0xb2c96923, 0x2cbc20df, 0xf6c38102, - 0x396c71c5, 0xbd165b6d, 0x78e3c566, 0x8e27145e, - 0xa88f8863, 0x0edac0ef, 0x3dfadc83, 0xdae2eb68, - 0xbc590603, 0xfa1ba9f7, 0x72bea0c9, 0x66adbfa7, - 0xe541f5e0, 0x7c9713bd, 0x8a69ce69, 0x0213fe52, - 0x132950ec, 0x3124fb49, 0xf9050bd3, 0xb13b6299, - 0x060e94ac, 0x6662a4e5, 0x59df69ad, 0x093cb3ad, - 0xd5a73a58, 0x81d62900, 0xf67ce182, 0x5f2a26d6, - 0xf5bd27ae, 0x5756f504, 0xd2864100, 0xa065982a, - 0x6b857bfb, 0x91fd0316, 0xb1ea68b1, 0x0311214a, - 0x02e6e860, 0x8dc774d8, 0xab4fd4d4, 0x12182cf3, - 0x3486ed5e, 0x5d021848, 0x45bd18d8, 0xa5367197, - 0x63678ae3, 0xe3584740, 0x2409abc5, 0x09f77957, - 0x8afb83fc, 0xbb71e7d4, 0xa388247d, 0xfd129f78, - 0x50479631, 0x040ec490, 0x77ffa567, 0x3c357c14, - 0xbe770316, 0x95e8489b, 0x8e1313f7, 0x577f1442, - 0xb9b279ba, 0x7c8b0de0, 0x3b00be04, 0x8d0a326c, - 0x7b0b26d9, 0xd013e93d, 0x83b0480c, 0x0ccfb8ed, - 0x8df346b5, 0x1524b8bd, 0xe6622ff4, 0xcadd3b94, - 0x461813f4, 0x2e86d7f0, 0x1ff70e7b, 0x9ade3726, - 0xd86c7a4d, 0xc2de43d8, 0xaa987172, 0x4e7e91e2, - 0x11e4a337, 0x3aaeabf6, 0x6366a917, 0x68caebbb, - 0x23817841, 0x972e706a, 0xe7936a36, 0x45432399, - 0x5916009c, 0x44dfd211, 0xdd10adf1, 0x5987da29, - 0x6229335d, 0xd3ef7ab5, 0xdcfa4083, 0x851fde4a, - 0x4f41fb0e, 0xd9088e95, 0xf16d87c1, 0xcfe96b84, - 0xddd65fad, 0xdb7a2e4d, 0xa9b4267f, 0xefd34cee, - 0xf9bc811b, 0xb24b0e13, 0x074aefe7, 0x8fa8f3fa, - 0xf5e38560, 0xa760fc88, 0x71040551, 0x8db0159a, - 0x22a61a14, 0xfbc68caf, 0x9d6c9004, 0xe9a15c30, - 0x7b1af507, 0xff3a5466, 0x5cd984e0, 0x7ec401ba, - 0x08b195d2, 0x21b70042, 0x4c78a8b6, 0x5abdc257, - 0x848a85d2, 0x916aa39a, 0x4a068dc7, 0x8f6001eb, - 0xdb976975, 0x7a82c00b, 0x84f3a7fd, 0x25113227, - 0x1733e740, 0xa7caa954, 0x951afb03, 0x8bb953fc, - 0xbf3d87d5, 0x21087dde, 0xbde02339, 0x6e8d7f3a, - 0x64d03fd5, 0xbdbbe3b5, 0xb900a058, 0xae3d8886, - 0x69314648, 0x103c8595, 0x313389d9, 0x43fdb183, - 0xf62b152b, 0x0e7ad491, 0xcde6457f, 0xb491e524, - 0x37ef01e4, 0x152404ff, 0x8d2e5104, 0xdf80cc41, - 0xba8cc9a1, 0x6137e3e2, 0x761f7690, 0x9e74a543, - 0x8eda924d, 0x106eda16, 0x2a25f095, 0xbab87e4a, - 0x4ebed965, 0xcefdd142, 0x46b2bf33, 0x129581a8, - 0x30bdd840, 0x13523957, 0x3f7eefe5, 0x866f131b, - 0xb7c8ede1, 0xfed3e6a0, 0x9012d187, 0x553dad3c, - 0x8ce8531c, 0xb2b37c76, 0x8616e40e, 0x15878517, - 0xd3cdbee1, 0x64bb6e3f, 0x02621e58, 0x5a8c4508, - 0xb4d628e5, 0x98782b01, 0xab6378d7, 0xc18746f4, - 0xe94eb24d, 0x69a3c17d, 0xd09c60e1, 0xbbd5d12c, - 0xa3eb73ee, 0x5d202d32, 0xac5a7e25, 0xe428776e, - 0x5bd54f36, 0xbb4209ee, 0x65a02032, 0x243365c8, - 0x4b2a311f, 0xf10646dd, 0x748ba36c, 0xc15c4a08, - 0xf33280ff, 0x2dc7ee89, 0x8837292b, 0x82b96d0e, - 0xd6b24d2c, 0x82028cd7, 0x71c33029, 0xe59d5794, - 0x1927a33d, 0xef0de697, 0x0ea37a87, 0xa01dea8f, - 0x74ed792f, 0xfe71cdf9, 0xc3f8740c, 0xbc51013e, - 0xb23a95f4, 0x314ec964, 0x857ff2a9, 0x20095b84, - 0xf2eb1c0b, 0x7fb93c27, 0x37a0c686, 0x61c33c64, - 0xdb6a0d4a, 0x2e85cd51, 0x7b7701e8, 0x1b3c7e16, - 0xe0a383b8, 0xd8e32a62, 0xa11696ab, 0xc680a360, - 0x76fa369a, 0x6d881899, 0x9a2700fc, 0xde0fd12b, - 0xaa2bdbf9, 0x4afa6594, 0x3133064a, 0xbe9d3a50, - 0x4347b08e, 0xd9c930bc, 0x8472acb4, 0x05c395be, - 0x5b14d602, 0x2b46c26e, 0xa9f4fdf2, 0x993e924a, - 0x808e39f4, 0x0d1f434f, 0xe28ff969, 0x88443a65, - 0x034f5d22, 0x1a142ff4, 0xf4200ff2, 0x01c2f2ab, - 0x7589fe4a, 0x1d17bc63, 0x49218dc5, 0x6aa90dbf, - 0x98e1ec14, 0x9fa62368, 0xd0625457, 0x0c69960f, - 0x947952db, 0x33361207, 0x5f981397, 0x328bdf4a, - 0x8deb0fcf, 0xa5f7f117, 0x2e4ffc18, 0x6ce21500, - 0x4c0c4a6a, 0xd4a66fd2, 0x390c306c, 0x607ad605, - 0xbc587215, 0xf6d8b97b, 0xfdcf559b, 0x5ea7224d, - 0x1854779f, 0xe670a933, 0x4b196714, 0x279da541, - 0xb495f829, 0x866cd554, 0xfcf460c3, 0x90bb440a, - 0xb6f7b383, 0x25f9ce03, 0x29ae54a3, 0x22a43ca8, - 0x987b77a9, 0xf7d2d536, 0x4dfe20b9, 0x0752789d, - 0xb281049e, 0x28eec305, 0x33089e0d, 0x175b4b52, - 0x5fdf4c3e, 0xc43b48a8, 0x18699c1d, 0x2aa1b570, - 0x82666120, 0x7f70b94a, 0xaed37d0d, 0xf3b1b8a0, - 0x7332fafb, 0x0ee9cef8, 0xebef9ccd, 0x651b4978, - 0xe266f4d5, 0x4e2a2bf4, 0x691c313e, 0x94690b66, - 0x94fd3199, 0x5bf98420, 0x9daa8413, 0x245183b8, - 0xa80b653d, 0x301568be, 0xbef07a28, 0xbb4ba293, - 0xff9f8d6c, 0x83176907, 0x699d2ec9, 0x77176048, - 0xa4653568, 0x17741396, 0xf2b5aab1, 0xd9d4f1f9, - 0xe5575096, 0x17a83fd4, 0x6f047711, 0x54f0411e, - 0x9d672a58, 0x546ae427, 0x7277a067, 0x3752e180, - 0x52d25d3f, 0x1e73a1f7, 0x683da477, 0x3fa1ce38, - 0x9c3b6261, 0x1568a423, 0x5a327b48, 0x731a3f9d, - 0x2987df6a, 0x52289e5a, 0x79338183, 0x69c8d017, - 0xc0a3207a, 0xf8a90d3b, 0x6869622d, 0x439faf65, - 0x28be5b52, 0x066d473d, 0x7561347c, 0xb885ff4b, - 0x577c0e3d, 0xfb0ff41f, 0x478bd4e3, 0x313d51d7, - 0xcb694173, 0xed1724fa, 0x64bbfa53, 0x9b27b810, - 0xc6c12019, 0x9a0280a1, 0xef45c1ed, 0xe3ecf3ce, - 0xa21ca237, 0x7a2f2d53, 0x1508a3ea, 0x6bb41fa9, - 0x8b4016da, 0xb91c9b64, 0x3d7be421, 0x35ecb54a, - 0x94dd3b52, 0x51234fed, 0xfc653faf, 0xf81ddca4, - 0xa41ca592, 0x5de55bde, 0x23667674, 0x19671a5a, - 0x1f8145ee, 0x353ae3c6, 0x6e011a6d, 0x50f93a52, - 0xf361b6ae, 0x844b4e2a, 0x9e21ab21, 0x317c8828, - 0x5ee67d13, 0x428b4bf7, 0xdb383a52, 0xcdaaecdf, - 0x197af85f, 0x53fd1816, 0x4357fca9, 0xdffacbd0, - 0xc8c1bca5, 0x8f4a4f2a, 0xe1a7c95e, 0x988bdf87, - 0xc964b82d, 0x58ace38a, 0x0af343c2, 0xf2260a28, - 0x79c884df, 0x44d3194d, 0xeb80d539, 0xe6d4519c, - 0x17fc8176, 0x6072c359, 0xd06fac2e, 0x20d9fddf, - 0xf8923abd, 0x48eb957b, 0xeb039f3b, 0x325b7032, - 0xf384092b, 0x03940ac9, 0xa5eb34e7, 0x5cd0480c, - 0x385270ec, 0x2cc6331b, 0x25dc15de, 0xe6b6b6d9, - 0x70c7c581, 0xa21d09cd, 0xbda580b8, 0xbc028df1, - 0xf831aa89, 0x7b3c07d6, 0x4de89b10, 0xba8968e6, - 0x69f01f38, 0xf02b2c30, 0x7ad867e1, 0xbbf4b70a, - 0xe2c8f388, 0x341f4477, 0x7778befc, 0x5d39b16a, - 0x4db909fd, 0x61d4087c, 0x8f7dff65, 0x3eb26a1d, - 0xbc909a4f, 0x73bb689c, 0xfe9d83b5, 0xc97e6c2d, - 0x154e0f07, 0x6c6ae1c6, 0x12065966, 0x84d7297d, - 0x2f42b976, 0x42ee5c92, 0x838e790c, 0x769f57b1, - 0x5456f8ac, 0xfbea0e3d, 0xf5cfbf82, 0x313c427e, - 0xe7fc478a, 0x909fbb69, 0xb427ae48, 0xae59cd2f, - 0xb42adb37, 0xa3f334f6, 0x6aa1868e, 0x71cc9a8e, - 0xc0839134, 0xea7726a6, 0xdc424d63, 0xf0a22233, - 0x5c6a147d, 0x3ea57359, 0xd96c228c, 0x1e6101cc, - 0x5da64fdd, 0xab7015e2, 0x94367c91, 0x6e3a2be4, - 0xe2a99359, 0xbe3256a7, 0x38314426, 0x681e081e, - 0xeb2a4a9f, 0xf373f054, 0x449de5de, 0x8b2931e5, - 0x62ebd455, 0xd23e681e, 0x77f06d0f, 0xaa42c9b3, - 0xf82046ac, 0x00aef2fc, 0xb5d1c8ff, 0xf725199e, - 0x81baab74, 0x98c5c8ca, 0x13c43ec6, 0x00399be0, - 0x497d5e8c, 0x99b9776b, 0x491039d9, 0x3101efa4, - 0xb05cb290, 0x78f33530, 0x51d58579, 0xd79aae15, - 0x5e194b9c, 0x8b59d65d, 0xe90d08b2, 0x35e060aa, - 0x806fc41e, 0xf4d8053c, 0xd5aaeb30, 0x7dceb5db, - 0xf028f0bf, 0xf83f3e2d, 0x70ff717f, 0xb2097935, - 0xdbd52e41, 0x08bac03e, 0xa46f26a2, 0x73f83bb8, - 0x2c0837ab, 0x3bacfdf5, 0xd5e76578, 0xc2a25576, - 0xa25603eb, 0x9c532f96, 0x8a2424d1, 0xe96c3a01, - 0x308132ea, 0xad280691, 0x560987d1, 0x18d0b431, - 0x943ae1b3, 0x81f276be, 0x9f8dc385, 0x971e5ac7, - 0x78d939f7, 0xbf375116, 0x16165c5e, 0x7da00a01, - 0xb64d1d34, 0x04c9b7a4, 0xd4f01865, 0xb86c7327, - 0x26236daf, 0x7cd6c1aa, 0x5973da89, 0x2153eed7, - 0xaf565d59, 0x106e8c07, 0x22c31257, 0xed0eaac2, - 0x9fd83bd2, 0x125efc59, 0x868c3eb1, 0xe8c7e651, - 0x50901f05, 0x3a9471af, 0xcc4dbd36, 0xe92c83ff, - 0x9f0eade8, 0x5eed5785, 0xbb2a402c, 0x107fb1ba, - 0xdd437725, 0xa85c7831, 0x65bb6263, 0xb236a316, - 0x73059fb4, 0x2374a6e2, 0x2c9a150a, 0xf31325fa, - 0x094e9425, 0x1d04e097, 0x77ec8dda, 0x50f472eb, - 0x6939e58b, 0xdc733aee, 0x61391354, 0xa03050b0, - 0xa88cc609, 0x8137a48c, 0xcfcd6ad0, 0xc90fdbc1, - 0xcbee5317, 0x527f2901, 0x361fd7f3, 0x66e64531, - 0x9ac686d9, 0xa58bdb4f, 0xca82e3bd, 0x10c1947b, - 0xf4e9d1b2, 0x1885268f, 0x602cffa2, 0x799e5146, - 0x84769f28, 0xb9cd1299, 0x891a3759, 0x4ec906b6, - 0xfddc037c, 0x9ce051ce, 0x4d10b62b, 0x093089ba, - 0xd6c21e98, 0xa49dcb58, 0x85a7b837, 0x34be9773, - 0x3f1c498e, 0xd23f2ca1, 0x4a675d6e, 0x3719657d, - 0x2ff1f3b4, 0x3c5edfcf, 0x63eff1d8, 0x09acfbd5, - 0x13e22b87, 0x5261f199, 0x6a352411, 0x6969bf65, - 0xb8c135e9, 0x2d72024b, 0x20d13872, 0xe722f640, - 0x12f874e4, 0x2db31b4b, 0x3ad3b491, 0xd841f695, - 0x5aefd87b, 0xc6e95f4d, 0x540891fb, 0x000d660c, - 0x23edbb8c, 0xe6522558, 0x65d88e35, 0x67faa0b5, - 0x10f4fdf9, 0xfc87f7a6, 0xbe525b5e, 0x27ae652c, - 0x7b0d2161, 0x729e6a99, 0x18cc9d55, 0xf0aea3e9, - 0x0e626e47, 0x46583cfb, 0xd8cce253, 0x67562c4b, - 0x89829b7a, 0x33d7e3fe, 0x57d6fcb5, 0x50970180, - 0x7a63daa8, 0xc1b7e56e, 0x39a00303, 0x4e227d7e, - 0xf9622dec, 0xb3d07f85, 0x4f104315, 0xcaff68cf, - 0x459a7677, 0x3aa229a2, 0xf568e721, 0xcd018f24, - 0x407760dd, 0x00eef9ea, 0x9a0ec730, 0xb54c6317, - 0xa8972df2, 0xb5e77069, 0x1d195ecb, 0x3a65baad, - 0xeed89a3a, 0xa35f2433, 0xead206da, 0x1acc8c7e, - 0xba8d334a, 0xbf5aa074, 0xe8079d73, 0x04c36483, - 0x1add8231, 0xb41e328b, 0xe25b343e, 0xb8e501fd, - 0x9efb0484, 0xf23dd20c, 0x3448b1c4, 0x7ae5cf23, - 0x8dbf5656, 0xa3f80e83, 0x3ef49d96, 0x0cea453a, - 0xd9a36da8, 0x30673183, 0x6f88edba, 0xfcd7f66f, - 0x8b65f9cb, 0xc2e3df02, 0x77f55a79, 0x55d72a8a, - 0x76f0cc47, 0x3945c588, 0x3c9eabbe, 0x03a844d8, - 0x7faf85c7, 0x4a99e62c, 0x715205bf, 0x3418c6c9, - 0xe14ec1cf, 0x2586cf74, 0xa8205398, 0x2b5c19ed, - 0x0cd804a4, 0xbad1b2ee, 0x3fcc48f8, 0xb91e3e27, - 0x61faf3f2, 0xd9f1dbf1, 0xe67fb084, 0x70eeea0f, - 0x48640cb9, 0x2b2a1819, 0xa0bdf40c, 0x1e4e138b, - 0x726b3456, 0x5b575876, 0x385b2c7f, 0x119399ac, - 0x92b94568, 0x830d128e, 0x03730036, 0x9b16626f, - 0x3b1f0cc2, 0x04522fd3, 0xefe3799e, 0x757425ef, - 0x41ba50f2, 0xf78c72d8, 0x82c24b2d, 0x9e4edc85, - 0x4e0f8492, 0x632c8df1, 0xeb04c7a0, 0x3109643e, - 0xa247d84a, 0x97de8486, 0xba275339, 0x2a71e81f, - 0xe597d51c, 0x14953010, 0x202859e7, 0xb6d22732, - 0xfe767835, 0xa3123fe9, 0x7bb93b69, 0xfc36be6a, - 0x5c12c3da, 0x766f13c8, 0xa8eeacaa, 0xd896a751, - 0x4d3bbeaf, 0x433119bd, 0xa4c9dd1f, 0x74765a8c, - 0x408daa3e, 0x6a29b045, 0x36f05585, 0x3f20654b, - 0xc5cac73e, 0xd8dce56f, 0x1b7b0538, 0xb9323d5c, - 0x68721bc2, 0x423eb318, 0x793ea010, 0x2e8ddb34, - 0x8c849ffc, 0x083469cf, 0x9b63354b, 0x5fea6204, - 0x548bd058, 0xa88dafab, 0x4aa25a26, 0xa0a3bb87, - 0xf1151f67, 0x2ef2ee48, 0x31e8e536, 0xca03cb97, - 0x359f3aca, 0xcf187893, 0x0f376665, 0xcf0410c1, - 0x25ede881, 0x20e37c72, 0xea988167, 0x77e1a294, - 0x0f1581bf, 0xba27355b, 0xa643b909, 0xc5116f7a, - 0xbfb230df, 0xfe475308, 0x3b94db9a, 0x9f5484fe, - 0xf4a3952d, 0x32164194, 0xe9e55961, 0xa31292fa, - 0x0607b801, 0x664abe7e, 0x18cfaa9c, 0x2a31ee99, - 0xe6a9215b, 0x8551f3f1, 0x526ff97b, 0x0960fcfe, - 0x081c76e4, 0x630d44ea, 0x02d59cf4, 0x00d70687, - 0xa01348c4, 0x9c363fd8, 0xf52f2923, 0x3b978878, - 0x32993df3, 0xb483f634, 0xbe3b793b, 0x318ad606, - 0xcba532b3, 0xbb3ce420, 0x2ddce772, 0x6bd68cb7, - 0x827b3b37, 0x59fc0819, 0x27821286, 0x15b18414, - 0xc20b4eba, 0x949f522a, 0x09917dbe, 0x55b13e68, - 0x1addbe6e, 0x02c996c8, 0xf9e7ac62, 0x542b4512, - 0x079b0bec, 0xfc6a34ae, 0xf36c2179, 0x77188093, - 0x35b667fb, 0x500be259, 0x4aaa482f, 0xcc6d62c6, - 0xd4821506, 0x5a3a4a32, 0xb7b83c98, 0xed9202e2, - 0xbbd03d52, 0x7fc10dc7, 0x685d7ce7, 0x2fe580b7, - 0xa710a5b3, 0xd19955d6, 0xacc44881, 0xab4f239e, - 0x75bf9e8b, 0x0501d606, 0x4e7bc981, 0x944846e7, - 0x2360ea73, 0x7132a075, 0x30647ee1, 0x9b21da9e, - 0x3173492a, 0x0a287e96, 0xaea5814e, 0x6fb9ede3, - 0xf814d671, 0x85936648, 0xa3452e2b, 0x880b329a, - 0x55594d06, 0x9f361752, 0xbdfb7ee4, 0xd8433132, - 0x4c4a2c2a, 0x5656a72d, 0xe6db6e83, 0xd2189605, - 0xe5fbeb91, 0xf0322e53, 0x6bcc58b1, 0xc49f0f48, - 0x9b28ee72, 0xa8f58028, 0x6636c0ba, 0xa0307c12, - 0x6d791ecf, 0x04dea8b5, 0xb4e18e27, 0x16700624, - 0xf96d3606, 0xc75bac1f, 0x527ed907, 0xd127a44c, - 0x52d54e09, 0x66594cb1, 0x03c55a97, 0xd25743f2, - 0xa9c716de, 0xef8a56e0, 0x99bc103c, 0x53e8f42b, - 0xac1ef337, 0x5abe3c67, 0x57d3e5d6, 0xc17ff9eb, - 0xaf205e42, 0x8e733182, 0x275b53c2, 0x7c8c80bf, - 0xe6428065, 0xf896878e, 0xda058744, 0x10fa6ec6, - 0xfbec08a0, 0xb2ac39de, 0x7624585b, 0x1de913c5, - 0x49dac70c, 0xaac77cfe, 0xa11ea00a, 0xbe70550f, - 0xdf207b41, 0xf65d944e, 0x5013c2f8, 0x5614774b, - 0x2cee2f83, 0xf404245b, 0x15b2669d, 0x90c5f2ca, - 0x908cdd49, 0x3319008c, 0xb1a2f008, 0x9697e9db, - 0x045e19db, 0x4b3a5cc6, 0x2ac2f153, 0xf211a10f, - 0x6c9ced3a, 0x3ee4c758, 0xd817c408, 0x4f5a9126, - 0xca18de83, 0xd88e041e, 0x016e7eaa, 0x5b780a5e, - 0x5f997043, 0x171cf478, 0xb58f4781, 0x5baa936e, - 0x2134eb3f, 0x41c97a25, 0x361a417f, 0x1161f55f, - 0x070f7913, 0xaeac2ec1, 0x816520df, 0x1db225e7, - 0xdfdd68d1, 0xf19a404c, 0x9caafd95, 0x182b8bf2, - 0xa7c927e2, 0x26effee3, 0x06e34c19, 0x34eb7c71, - 0xa707f1b7, 0xa86bb217, 0xf65223fa, 0x1150f15b, - 0x8638fd58, 0x833e9b0c, 0x2be67143, 0x85244ef4, - 0x264739f0, 0x06432cff, 0xa2ed6105, 0x5ac4be62, - 0x981a255c, 0x97a5bb3e, 0xcec77ef3, 0x66bf320b, - 0x75caf7ce, 0x85648346, 0xb3ea007a, 0x3c6f1e18, - 0x5815f504, 0xf7b671da, 0x4442b943, 0xdf202a71, - 0xec0d4356, 0x50d08f00, 0x911beb22, 0x33d00671, - 0x71d46490, 0xf6c53dfc, 0x5525a3b6, 0x6a996168, - 0x0ab2ad1f, 0xe8fbdfe3, 0x90fc4f22, 0xecfdc89c, - 0x34eb1eba, 0x5f06cd50, 0x6afdb438, 0x7a0b8f1c, - 0x862ecfed, 0x72802e59, 0xb7c97758, 0x90da65b4, - 0xe1e3155a, 0x97a22dd4, 0xcbfdc0b8, 0x0b6a8ced, - 0x7a4de14e, 0xee0b8c6e, 0x8cac47ac, 0x66557264, - 0x87ebaa6c, 0x85cf1694, 0xbbd2b291, 0x3f65d911, - 0xe12d4cdf, 0x1a63229a, 0xbff41172, 0xb5dad0b0, - 0x573cefd7, 0x6f44f1a7, 0x9e7620c3, 0xf4c6ec29, - 0xdc17294b, 0x57b9470c, 0x58463dbe, 0xedfcf1f9, - 0xf1df4662, 0xc31796ed, 0xbe42d9d6, 0x8ca98426, - 0x67e4de96, 0x31f8bc96, 0x88009a46, 0x500c111a, - 0x968b209b, 0x0a6f0a85, 0x150b97ad, 0x90ac8eb3, - 0x69e3d43e, 0x76002a1c, 0xc25f709d, 0xe09d0b76, - 0x995a3f6d, 0xa9f5f35f, 0x82e7b678, 0x8f36fd7f, - 0xc8c6303a, 0xac375598, 0x2e4d374f, 0x96157f0f, - 0xb1fbb183, 0xc972be35, 0xf1f2184b, 0xf7dd9b10, - 0x8f96f16a, 0x4d4e5bac, 0x4c98517d, 0x230a9372, - 0x77431cf6, 0xe8f8a3f4, 0xdffce373, 0x184e6b01, - 0x4f65855a, 0xf80c22b9, 0x62cf5f4f, 0x18272cf1, - 0xb2c6e98c, 0xe72cfb69, 0xce52a3f2, 0x5ec853ce, - 0xc5eb3d48, 0xfd3236fc, 0xde2d53aa, 0x5a51ce3b, - 0x29caa98e, 0x5acff2e9, 0x2471d01f, 0x1b0eba32, - 0xef026ea5, 0x9b5c71e4, 0x11163cea, 0x1886b2b7, - 0x46064ce2, 0x50573fa2, 0x2b0f1a6e, 0xb0a5c4e4, - 0x80a0dfad, 0x99df6a98, 0xbc094030, 0xe2d1914e, - 0x0dbc1930, 0xe1dc8888, 0xe05e9171, 0x42ea777a, - 0x46b19499, 0xd6190530, 0x348236ec, 0xbe0b93b8, - 0x334fca62, 0xa31fedc5, 0xb17e84bb, 0x458f524c, - 0xe236367c, 0xad6ddffc, 0x6fa3b705, 0x2457dd4f, - 0xacb206bf, 0x33c6d7f0, 0x22a232ca, 0x372bb1c4, - 0x92057e84, 0x14b02358, 0x90d3dea5, 0x941fca1e, - 0x39668874, 0x29f8ccf1, 0x7ee0a47b, 0x0d025525, - 0x3f1c0f4f, 0xf61124c5, 0xd3ff45f1, 0xf5115ddf, - 0x7a32b730, 0x66d640d3, 0xceb4cd89, 0x294be9e9, - 0x628d7eb6, 0x573093fd, 0x5e5fd116, 0x654c4313, - 0x4ac06396, 0x679d8e6c, 0xf8385637, 0x882ee0c1, - 0x82c95bc6, 0xb5e5699f, 0x1927b099, 0x2d024059, - 0x511aa76d, 0xf7a652c4, 0xcc41d63f, 0x36957ef1, - 0x326f88dc, 0x45eceb0a, 0xbfeb3cd0, 0xf4dae814, - 0x95630d1f, 0xdaf300d3, 0xfdae1bb0, 0xa318210d, - 0xdd69c157, 0xacd4e4fd, 0x7ea7a724, 0xe8db397d, - 0xb8dfa5ca, 0x766cb107, 0x0e91d417, 0x39d28748, - 0x4453d103, 0x894693b6, 0xc2f56cd3, 0x2d3b6cfb, - 0x96820fdc, 0x53da38e5, 0x42af9dfc, 0x3fe10dd4, - 0x1a97a9d1, 0x40bccd1a, 0x8f106193, 0x9d70b3e9, - 0x71fdd31d, 0x11dc84cb, 0x01b2f90a, 0x712a8ddc, - 0xc295091e, 0x42a6a761, 0x87ae3ee2, 0x426e84ee, - 0xbaaedcbb, 0xf96a59a0, 0x815c5372, 0x2e0351f3, - 0x09544cef, 0x25a9027a, 0x8b8341ab, 0x97976151, - 0x7c328e31, 0x4e88f933, 0xd31e6de3, 0x21141597, - 0x2849aec8, 0xecaecc4e, 0x57154cb6, 0x725d9f44, - 0xba56aaee, 0x7d619ae7, 0x0c09fac9, 0xd81236bd, - 0x667fc710, 0x033ae5f9, 0x50f745fc, 0x85e34787, - 0x538cda7f, 0xd503dd16, 0x04da3c04, 0xeb3a8154, - 0x62d9764c, 0x6b086500, 0x04a33f27, 0xfabaabe0, - 0xdc280910, 0xba26391c, 0x1f31dc24, 0x2ed869cc, - 0x14978055, 0xd6e9f23d, 0x79ba1932, 0xb8263187, - 0x3c287053, 0x5813171d, 0xa20e5805, 0x1bf39bb5, - 0x9c9caf7c, 0x8f0763a0, 0x88fc2538, 0x8ed5405e, - 0x53fb37b7, 0x4e5e0f65, 0x59c1cb79, 0xf03df570, - 0xccb6a599, 0x5ea4bf58, 0x5ea2e12a, 0x95bbc637, - 0x08133508, 0x8b7194a5, 0x033182a4, 0xe5ad3e22, - 0x12126d46, 0x335aded5, 0x4ee628dd, 0x090fbab1, - 0x2e67e3ea, 0xa132d8fc, 0x1bb6ed44, 0xb2705a58, - 0x2b7e751c, 0xe15ffcae, 0x62627cfe, 0xd5a498f8, - 0x143c2b46, 0x844457ac, 0x7d4000b1, 0x2ecacfb3, - 0x143c472c, 0xa0420c4f, 0x47833e22, 0x9f74eb78, - 0x79dc5cc3, 0xd5e1b45d, 0x3bb00f31, 0x702739ca, - 0x0a4c6c8c, 0xd627e632, 0x289c2b69, 0x1633d18d, - 0x61d761af, 0x59c4182a, 0x4a9b111a, 0x4a52c8e9, - 0x4708ad90, 0xdbd03373, 0x835b8a04, 0x05db663d, - 0xe6ca7f1f, 0x2a08b5ac, 0x28583a42, 0x9ae3e9b3, - 0x150b7d3f, 0x1842347b, 0x709a1f93, 0xaeda1fbf, - 0x3bce401f, 0x8a1baa9f, 0x01290c32, 0x20647880, - 0x6052019c, 0x7d186543, 0xcf304e84, 0xd3f7318e, - 0x116d366b, 0xfaa3565e, 0x2e00cae6, 0x8438ca03, - 0xf8522fa0, 0xb3357dcb, 0xf45193f8, 0x04508fe6, - 0xc3a60001, 0x547aed43, 0xbe31030a, 0x357a2385, - 0x4a77958a, 0x1d133ce4, 0xdf24e601, 0xba0db6a0, - 0x702b799e, 0x643bcb34, 0xe33af8e0, 0xb90fbae5, - 0x65571140, 0xd4bea20b, 0xe58b7cb2, 0xcd5e7c3d, - 0x7153f7d7, 0x747ed174, 0xe6471dda, 0xd9e46017, - 0x62de25c5, 0xece16d33, 0x36f5a1a0, 0xd82c503b, - 0x9d472d1e, 0x34f3d3e6, 0x3e0fe08e, 0xe9a5f240, - 0xd528ea27, 0xf6c1e417, 0x0ba5ea4e, 0xf7474725, - 0x113c0c1f, 0xea4e468b, 0x4450efb9, 0xf6fe6ad6, - 0xe399031d, 0xa3fc24f3, 0x9f1950a1, 0xc08196ff, - 0x116ca5ec, 0x4786af82, 0x01e032de, 0xd04dc3f6, - 0x0c9b90d0, 0x1ad17953, 0x7627ac6f, 0x59f5574c, - 0xe1bc651c, 0xbca29c8b, 0x01450503, 0x8fd48513, - 0x341bcbe0, 0x4b0126a8, 0x0a87cc95, 0xb8824433, - 0x8578e83d, 0xba5acc14, 0xc80b9b2c, 0xb6e97cd9, - 0xb649f23f, 0x3729b1f2, 0x38f54386, 0xf878b7a8, - 0x33d407af, 0x741f5b8e, 0x075d7c35, 0xe1473094, - 0xb3def3dc, 0x554c46ec, 0xed6c4bad, 0x21ee1788, - 0xd99f10f0, 0x9bea4e3a, 0xc1aa7284, 0xf4a7f3d4, - 0xecaed392, 0x3a50e2b1, 0xd341d311, 0x95f7af1f, - 0xa8a4bc2d, 0x3c0a17d4, 0x647a847f, 0x1b85d21f, - 0xc742629c, 0xb454877e, 0xc3714bdf, 0x1b4af075, - 0x100dce7b, 0x4eea8191, 0x5f5dcfe1, 0xfb08b083, - 0xdc3bb74a, 0x7904387d, 0x17120a99, 0xe18cb06c, - 0x6f62f650, 0x79502b10, 0x2353b516, 0xc3f55109, - 0x7825ab36, 0xe7cae711, 0xd47c9b20, 0x18c4066a, - 0x1ecb5c39, 0x89388d3d, 0xcd5e1e7e, 0x22e09d54, - 0x23573c6f, 0x531db85b, 0x6ccee43e, 0xc15cf1b5, - 0x7d452fb4, 0x83fe1174, 0x47b32970, 0xcd9540bd, - 0xa19e4d96, 0x2bc5a44d, 0x7bac4d43, 0x65be88f1, - 0x1a3a73a2, 0xa4333b7c, 0x39875df5, 0x04b1055c, - 0x167ef24c, 0x88a2dc6c, 0x7ccae5d1, 0x8780c88c, - 0x157c40d6, 0x5abb3003, 0xd3fcf545, 0x984b3434, - 0xed21e58a, 0x3ab1a5ff, 0x743770ba, 0x60f64534, - 0xbee7070e, 0x7d890ff5, 0xda4e1665, 0x670e67bb, - 0x63e7ec85, 0xf6e313c1, 0x79cf3b00, 0x7a92a4db, - 0x9da0dc95, 0x2aa2faaf, 0x6dbf37a8, 0x128faf9e, - 0x73fc7ae1, 0x3c17ba6f, 0xa39b42b4, 0xc187bdfe, - 0x3f107194, 0xaeb79cef, 0x3c00fd96, 0x369ee475, - 0x703304ee, 0xd9e48e46, 0xf15adda4, 0x82fcbc7b, - 0xeef851dc, 0xd880a41a, 0xcbfc0ee7, 0x02c4fe03, - 0x8c34a979, 0xa1ce5216, 0x60243594, 0x9bb078c6, - 0x5fb87abc, 0xda3a8b9a, 0x7fd4b726, 0xf5cac6b3, - 0xbe65fd2f, 0xeb76cb4b, 0x5aacdd07, 0x528d2ea4, - 0x773c014d, 0x3b2bc521, 0x729011fd, 0x047d28a3, - 0x7cee0602, 0xcbb6d384, 0x7c75e483, 0x88a2d2f3, - 0x62fbbc54, 0x05df5ca3, 0x9f57ae1f, 0x9374ac97, - 0x9ac7a900, 0x445c8ee8, 0x609ea023, 0xf33be914, - 0xbbdfb7f5, 0x23713816, 0x600ca7d9, 0xd74c4b5c, - 0xeeb82a27, 0x656ce577, 0x50ac829a, 0xed1a49fc, - 0x8ab39272, 0xc5b82955, 0x740ff715, 0xa1692b0a, - 0x9dd67528, 0x0d1f0071, 0x84a5464c, 0x955dccad, - 0x96ca68a9, 0xc69f2148, 0xcc2fda23, 0xfca7f8fa, - 0xa33f03d3, 0x48ca8480, 0x7e32a71b, 0x8f91a2c7, - 0xa976a470, 0x8c5394a8, 0x764b0ac5, 0x8884f106, - 0xbe5c8f61, 0xf07c911d, 0xe8c57ad7, 0x2e613171, - 0x4a6ddbec, 0xdaa4761d, 0x82aa91e1, 0xd9725405, - 0x92f3f354, 0x0bec2278, 0x66608c01, 0xa04099c5, - 0x0f1825d1, 0x9cefb5e4, 0xd8ed966b, 0xf83e386c, - 0x9bbd5026, 0xc3c0b291, 0x2f69486f, 0x85624022, - 0x45b84bbd, 0xa1f91d90, 0x1e1efa94, 0x8a75d193, - 0x9507b716, 0xa96976f9, 0x8359a6ea, 0x72aeeb28, - 0xb1d4b727, 0xaea1c2b1, 0x61d3cbbe, 0x65ae2218, - 0x7f724420, 0x3cac4251, 0x93ee0c1c, 0x64010c67, - 0xab88919a, 0x0c10d388, 0xdf3daa06, 0x4a4b0997, - 0x465a8813, 0x3f6c33db, 0xcbcf6a48, 0x4e33c2d6, - 0xc79b5905, 0x6e3793aa, 0xe9ebce19, 0x5a849a33, - 0x0490f96c, 0x808af010, 0xe9f617ca, 0xcc6d4602, - 0x3d877302, 0x61a4129e, 0x432e46ab, 0xfdb64bc8, - 0x4f317ebe, 0xf6848bbc, 0xff3bae1a, 0x9d70fb8a, - 0x66df6ac7, 0x8a7f2aea, 0x59878b1e, 0x988a871d, - 0x02d349c9, 0xec0d72c6, 0x73291262, 0xd955eded, - 0xb02fff43, 0xaa2d723f, 0xaf73b857, 0xd074e773, - 0xe696557c, 0xf6f6d303, 0x9ba2c0de, 0x90165398, - 0xd382bc24, 0x4f902051, 0xcb761448, 0x73aa9756, - 0x554ed1f5, 0x6c28d933, 0xa3ed9268, 0xbb09317d, - 0xd001cee2, 0xd7ffe0cc, 0x59e04eb1, 0xd78e1b6b, - 0x66e4392e, 0xa68f9f6f, 0x27f971d7, 0x211ce38f, - 0x28f787fb, 0xbdc7b9dd, 0x22ad3abc, 0x7b7079db, - 0x7b4298fc, 0x5ce79d65, 0xa7870345, 0x295f88ce, - 0xfdce14ad, 0x122f7075, 0xaf27d4f6, 0xda2b1924, - 0x9f5dfb98, 0x64405332, 0x0dd7e2bf, 0x31e7c1a0, - 0x67959231, 0x2f0c1197, 0xe3846345, 0x55fc2aec, - 0xd9f6e7a1, 0x4b68f5b0, 0x22c527d5, 0x3a10a5dc, - 0x8f088ab2, 0xb8aeaa4a, 0x5d92c52d, 0xaf4d81b9, - 0x3c550f85, 0x4b9c6eb0, 0xb25ee7f7, 0x345e3dbd, - 0x721841af, 0xa0195140, 0xd3281d4c, 0x77f8b657, - 0x6c2248da, 0xd29d40cf, 0x1b1c7201, 0x37d89a61, - 0x90796492, 0xf15f6138, 0x38f4682a, 0xa1b6a5bc, - 0x2b3ec6c7, 0x9f799827, 0x668f51f5, 0x960ae646, - 0x8edac805, 0x1fe326bd, 0x4fdb8553, 0x240b3a41, - 0xd57a8343, 0xaa77d835, 0xe773d2cf, 0xcd4c9311, - 0x8f83e2aa, 0x41503f62, 0xd16e6afc, 0x72a8ee46, - 0x85a50ea6, 0xb188874d, 0xa58fe21d, 0x984b3ad5, - 0x676872bd, 0xc9785d88, 0x93b129e0, 0xf6dd66aa, - 0x5f46d7db, 0x915bbbe4, 0xd5bb7a68, 0xdcffb9e5, - 0xb2822f2e, 0x78337743, 0x122f446a, 0xf28389f7, - 0x5c55061d, 0x9a965f10, 0xd1cdbf80, 0xbb1afeaf, - 0xf9e58885, 0xeb0c6538, 0xe766d40b, 0x9a052186, - 0xe468feca, 0xad66cb11, 0xc37252bf, 0xb6a22475, - 0x56c3aac4, 0xb6e832e0, 0x5093fc20, 0xed827f33, - 0x4f7d3149, 0xbf7637e8, 0x01065f64, 0xde875144, - 0x7605fcaf, 0x6174a7e2, 0xeee5b92e, 0x942a7b17, - 0xd6092543, 0xc9d42372, 0x2bf59900, 0x0b8360a1, - 0x1157cedc, 0x5517c6ca, 0x06cf6c10, 0x5520ef08, - 0x8fe1d847, 0x123bc0dc, 0xfd7d101d, 0x46f7c7bd, - 0x69ebfab8, 0x02c05e70, 0x497b884c, 0x25038d06, - 0x2f6488cb, 0x184f0cbf, 0x568580fe, 0x0addbcee, - 0xc9836be8, 0x33d25f94, 0xfaf57137, 0xc1329b74, - 0x2398f70a, 0x1af8d6b5, 0xc3b0b215, 0x4096b7cd, - 0x6ff7eae3, 0xa7fbe0f9, 0x9063016f, 0x25b13428, - 0xc14fc8b4, 0xe9162886, 0xd8a8af8b, 0xa3e82eb1, - 0x922b7a7d, 0x2fbfbff7, 0xce7e5134, 0xa7d2592b, - 0xa31d7b3b, 0xe35b479a, 0xddaf042f, 0x84a4e9a6, - 0xccd9127f, 0xb4569f69, 0x6c0c2be2, 0x07b85dbe, - 0x940ec892, 0x01d53d55, 0x33c7c773, 0xc741a6ee, - 0x1ad4b26e, 0x84de8eeb, 0xc006e3ab, 0xebe7d0c1, - 0x11b2ae46, 0xff569ef6, 0x023681c3, 0xff1786ca, - 0xf34cf604, 0x381e282b, 0x882efa21, 0x9b8e1fb9, - 0xa7c1a1a6, 0xbba7833b, 0xa041dae2, 0x2bd40bc8, - 0x77836a98, 0x92b2b00c, 0xec94bbbf, 0x1eab3570, - 0xd6cdb94f, 0x1a50e7be, 0x9f1f8065, 0x0c3d0124, - 0xf58db470, 0xa9e2fd15, 0x534c9ae7, 0x48968a0f, - 0x83f3c2fd, 0x4b3b1bd2, 0x5bde47b6, 0x86a06b48, - 0x11934039, 0xbaa6067d, 0x7d75a2e2, 0x7da7e096, - 0xb5b171c1, 0x0bf53cf9, 0x9cdec8de, 0x9551acdb, - 0xc530438b, 0xbd671e7a, 0x1280842d, 0xf5d88af9, - 0x1245df3e, 0xdf6b048b, 0x53edbcfe, 0x40ff2ed1, - 0xe2cb8d61, 0x309e7e99, 0x1b6be416, 0xde3f6dd6, - 0x3e13356f, 0x0fd0f8e5, 0x4906c31d, 0xbaf5a269, - 0xa868c874, 0x73fcd3d7, 0xd7fde17f, 0x9ae13f32, - 0x862f9c74, 0x30b5d589, 0xa62971f2, 0xacd23b52, - 0x1fadf615, 0xe969e6a1, 0x58925d95, 0x26d9110b, - 0x94282383, 0xdb7e87b4, 0x61f2dd84, 0x1ace18fa, - 0x6e50e5c2, 0x8570c4b3, 0x4bb8132d, 0xbb1ec149, - 0x434eeea0, 0x9010fbdf, 0x513baff4, 0xe18c2240, - 0x6ad59662, 0xec453e06, 0x5abef1fb, 0x8bea5393, - 0xa65537d3, 0xb418d400, 0x1304cf30, 0x372e758a, - 0x9f02eb97, 0xd80c99ca, 0xb02edd9f, 0x73d9f559, - 0x91260500, 0x16ec2d68, 0xf4950f12, 0x41bdb11a, - 0x1f7f9a2f, 0xd1ccc1bf, 0xb6e38114, 0xada41bc8, - 0xc6c877ca, 0x3d84ac90, 0xf2ff6f97, 0xf4db55b8, - 0xb3dd1ca9, 0x0f95e403, 0xaf7aa610, 0xb778cbea, - 0xd38c3729, 0x19445e31, 0x373971dc, 0xfd9dbdda, - 0x4ee0fc8c, 0xa2831d78, 0x023379b4, 0xff7b5aaa, - 0xd2fe9b62, 0x5ac6d8ab, 0x68bdd29c, 0xc5126f8b, - 0x739e9f16, 0xe7b9e7b1, 0x26b4f5e7, 0xdd8d7179, - 0xbfd97c58, 0x5dd2c6e7, 0x7b161782, 0xf04b2855, - 0x3c644c2b, 0x24f6d67b, 0x9774e6ef, 0x15e138f8, - 0x27095205, 0x72f60dab, 0xdf419dc3, 0xd0e8547f, - 0x9e550ef9, 0xebf59032, 0x7aac934e, 0x4cf229ae, - 0x68d40429, 0x52da6dce, 0x7633c388, 0x5991a40c, - 0x9094a217, 0xceb564bb, 0xa470565b, 0x0c25cf95, - 0xfbd5a738, 0x788154db, 0xdb99181c, 0x1f4b6c88, - 0x595967d9, 0x15593c46, 0xe697197e, 0xdd423fa0, - 0x8fa9750b, 0xbf1a16b5, 0xcbc93675, 0x2a160d35, - 0x957aabf4, 0xc5d0f510, 0x56bf0671, 0xb369aaad, - 0x2182b995, 0x0724c93a, 0xeacea072, 0x5c9c09bc, - 0x9923e4d2, 0x09c0446d, 0xe84d7071, 0xaba523fe, - 0x61b8db6f, 0x59de0329, 0x4fa29e20, 0x461a7cf5, - 0xbc01f300, 0x76ed4e61, 0xf8eab270, 0x990eaed5, - 0xdcc93fd7, 0x1ea665ae, 0xb19decc7, 0xb72c1b66, - 0x6688b343, 0xe006019f, 0x099544a0, 0xdd3a530c, - 0xf5e83f0d, 0x2c60d0c8, 0x88e01e7e, 0x9a19b32d, - 0xc0ad1896, 0xc5fea7ce, 0x94017684, 0x2ac1ea84, - 0xf51c37e3, 0x1c715b66, 0x69e4bc62, 0x71283993, - 0x1c2f4e97, 0xf6d5e0e5, 0x0f05e60d, 0x4ec27480, - 0x8b55c122, 0x3a188f9f, 0x74e3ade3, 0x23acfccb, - 0x6b91d884, 0x21764b24, 0x1d985f2b, 0xf7250a48, - 0x39e3a568, 0x18e90d0c, 0x2fb81478, 0x4a0b413c, - 0x88b31e83, 0x11aebf51, 0xe2306214, 0x7c6a6ba3, - 0xce73828d, 0x4254fd56, 0xc9f8df24, 0x676e1294, - 0xb885f8c8, 0x88abb4b7, 0xb7396e2d, 0x1a1a390a, - 0xc51220e5, 0x8a7cb695, 0x36086502, 0x1d82cc88, - 0x1aab1b06, 0x1f134f4b, 0x77a734cf, 0xab22564f, - 0x4eb87d47, 0x50e8dfa9, 0x11df8078, 0x18fd070d, - 0xbef37f01, 0xa15afe65, 0xa52471d1, 0xa63ee5d3, - 0x5be1cfb6, 0x23671d28, 0x117ad254, 0xd1b01766, - 0xe30b8a65, 0x1cdddf83, 0x1bd7ebeb, 0xece2f6dd, - 0x481cf4d1, 0x177f425e, 0x4a4f01bd, 0x2e010338, - 0x61d0295b, 0x0416841e, 0xd5c746af, 0x52b4d0d5, - 0x189b878b, 0xd308f655, 0x6897377f, 0xe2e15941, - 0x5399bcec, 0x3fd3f5ff, 0xfdbf1836, 0x17806622, - 0xc5d31e25, 0x3a1f55e3, 0x8f813296, 0x071b6bf7, - 0x47a0808c, 0x365b7b8b, 0xa548aced, 0x21cbb8f0, - 0xa18088d4, 0xfeb793e0, 0x01b69a2e, 0xecde0ac9, - 0x0b433707, 0xe0b418d9, 0x134b8b72, 0x6a540fee, - 0x126dab96, 0x21e11b8d, 0x67322574, 0x4594e729, - 0x2963313b, 0x354596e3, 0x3b416341, 0x5df82051, - 0x7865d8d2, 0x6c6649cd, 0x6761989c, 0x1c252b8c, - 0x76220e24, 0x7db9b968, 0x60a889d6, 0xc9726070, - 0xe289905e, 0x64445cb4, 0x7c37b688, 0x166b9f06, - 0x431700fb, 0x48794bcd, 0xc9300724, 0x6b2f4aed, - 0x1c98b16b, 0x19f61c61, 0xbd230ae7, 0x2e065918, - 0xde69ad3b, 0xcff99480, 0xb2f9bae2, 0x801207a0, - 0x030e5ae2, 0x623d9b3d, 0xc2156695, 0x2c0d53fa, - 0x94fd0bd1, 0xf4cf45e9, 0x42597ea0, 0x59a49589, - 0x87d27d6a, 0x8a66488f, 0xcc07048e, 0x06d6a76f, - 0x89481e0f, 0x25dcdc68, 0x3e3c268d, 0x967d1b3b, - 0x1e17a8ec, 0x3c32080d, 0xeff3600a, 0x7f0e224a, - 0xad850f59, 0x0f2a4133, 0xaf1808c6, 0x1c6eb8a2, - 0xfba7572b, 0xbb8ec03d, 0x4256627c, 0xf089ae59, - 0xb9fd6230, 0xd03648a8, 0xb0c63f78, 0x54bc7913, - 0x0bbc2bac, 0x0a94e32f, 0xdfec6161, 0x887f4dae, - 0x465dd2a5, 0x0fa8dc1e, 0x4d1984da, 0x3356f309, - 0x15f423e2, 0xc2a07e5a, 0xc19265bd, 0xf3c2ae0b, - 0x8d86ef00, 0x81ce94af, 0x323a982f, 0xea38e1b8, - 0xa36a3e8f, 0x5ef1518b, 0x5692a84f, 0xdd66efce, - 0xb8a4c5f5, 0x0689776a, 0x295d73a5, 0x0ae6785d, - 0x62f1ab65, 0xa9181f50, 0x3a4c6f3d, 0x0b9ab84e, - 0x83a2a195, 0x919553d3, 0x4e7d43c6, 0xf0bf5d18, - 0xce876130, 0x773caba7, 0x02f71c2f, 0x9b8eb6d8, - 0x30c5db13, 0x2fda78a4, 0x9a358df7, 0xac3d9c3a, - 0xf2a25ef7, 0xa7e710d0, 0x0986ac72, 0x98d73ef6, - 0x4d1ac3ca, 0x7579abf6, 0xfda5f3db, 0xc040d8e1, - 0x8a1cf285, 0xfc9960b7, 0x9c7dcd59, 0xdc78ff0d, - 0xc5876405, 0xc2fb9c7f, 0xa6e9624f, 0xaca0f295, - 0xb0eeccb0, 0x8f61b056, 0x1398a934, 0x52868c9c, - 0x824d9994, 0x6cb08beb, 0x275136fd, 0x64978a31, - 0xa879c151, 0x7c3ca445, 0xc6a16fae, 0xc18cdbfb, - 0x2806bef0, 0xcaf9766c, 0xbac35157, 0x4a68238e, - 0xd7a61559, 0xcdda9b45, 0x1eeaaeb7, 0xe9a7d37a, - 0x37d676a3, 0xed994073, 0x085c6c91, 0x6f488598, - 0x7f1a6a56, 0x574c8915, 0x9cff6c11, 0x52647cee, - 0x67856ea2, 0xcc3a658a, 0x1979f070, 0x8201cf56, - 0x40556f2c, 0x7848710b, 0x471e8559, 0xee1d6373, - 0x3cd276db, 0x15760135, 0x8c2292b3, 0x087b5d32, - 0x5c96ab0c, 0xe3b4d850, 0x3048501f, 0xa39df353, - 0xd6a690cf, 0x56a9f6af, 0xa410ca91, 0xadfc674c, - 0x91f2f212, 0xe565a922, 0x2ad441a0, 0x70f2dbbe, - 0xb7ef1856, 0x5b39b7ce, 0x061dac3a, 0x95a60250, - 0x032669f8, 0x75c7eca8, 0x918b90b7, 0x8afa15ba, - 0x5f02eb32, 0xec4b53ca, 0x2ad61e09, 0xe663b16f, - 0x453bbe0f, 0x4b52ad67, 0x704e835d, 0xb110aa6b, - 0x6f80f344, 0xbd33126a, 0x3d730676, 0x61274d4b, - 0x366f4ab7, 0x76b4fd92, 0x0cab4b03, 0xf08e91ae, - 0x9a805c87, 0x9693d06d, 0x541332c7, 0xace1b771, - 0xe450f25f, 0x08f15fde, 0x1d46af92, 0x38f1b34b, - 0xdda5f95b, 0x42867f2a, 0x351ba162, 0x649dce1c, - 0x647e0a6c, 0xe096fbc7, 0x1a4f214b, 0x052a167e, - 0xa23c0c71, 0xef96e22d, 0x73adb4de, 0xb88d43e8, - 0x37aed369, 0x51be874b, 0x0131999e, 0x6c4c3595, - 0xd192977e, 0x6175c3fd, 0x01f6ca19, 0xa9575222, - 0xd5d7f2d2, 0x0da0e86c, 0xaf2ca907, 0x0f912ecc, - 0x11e3bb36, 0x807bcd4b, 0x16386d78, 0xe8eff9de, - 0x39b84743, 0x198b7d0d, 0xa1cb0889, 0xbcf19a93, - 0xfc9f8ffe, 0x013536e9, 0x4f2d060c, 0xa894b0a4, - 0x7d1a0f45, 0xb73219cb, 0xf1abd7a3, 0x4192d3d0, - 0xf66a8e04, 0x5ba565db, 0xf192eed0, 0x9de8fdd4, - 0x80da2920, 0xae34b9cf, 0x7f27a72d, 0xc831d71a, - 0x4d2a1ddb, 0x5c1fcadd, 0x7de9efab, 0xb5500cb9, - 0x57d5e486, 0x5c76b5ad, 0xf462a1a8, 0xe8c98e95, - 0xb48b3acd, 0xbeb35b86, 0x71df3948, 0x9d97d8f1, - 0x4f5f549a, 0x85a3473e, 0xeef99b25, 0xb6c28677, - 0x499445c9, 0xef8d708f, 0x928535f3, 0x827abf63, - 0x8431726f, 0x8b561869, 0x802f4b7b, 0x50d11349, - 0xa3eae78f, 0x109e8f42, 0xb31b2c45, 0x0041ab72, - 0xea5dac3e, 0xe3692b0e, 0x371b5492, 0x4eebba99, - 0xba1b85be, 0x5460a48f, 0x7b336263, 0x9ca28a9b, - 0x153b3bbe, 0xff46bff0, 0x10367d0e, 0xc29a2a60, - 0xb1d8caff, 0xc16c3aaa, 0x76f91830, 0x25a1fca7, - 0x72dbf7a7, 0x44bc4924, 0xa42b11de, 0x24230012, - 0x449d3abd, 0x64705b5d, 0x9a62ef85, 0xfcdd549e, - 0x2df78089, 0x3a43088a, 0xb0f51665, 0x2e42cf5d, - 0x53c68400, 0x6014dcc1, 0xca4863bf, 0x24f50528, - 0x81a7dc99, 0x488f5d57, 0x59b97b41, 0x1a83808f, - 0xa9723897, 0x10f66c26, 0xed9c7c6f, 0x921f0993, - 0xd52c67d2, 0xb67a7765, 0xb987ea64, 0x991da05f, - 0xfeb1e64f, 0x75000143, 0xd0efee3f, 0x69835455, - 0xcca5874a, 0x4276c9a3, 0x938fbb52, 0xd2237864, - 0x19afe2d8, 0x23ecca87, 0xeb640180, 0xe7755000, - 0xc4a56e03, 0xa21121b9, 0xf3b043cf, 0x8e47e3a3, - 0xc4121407, 0x8e8dadf8, 0xd5e26e64, 0xc2846083, - 0x85293aa0, 0xd7affc50, 0x5fc89502, 0x459681b5, - 0x3a554842, 0x64dadb74, 0x1e89aa6b, 0x2edf4555, - 0x133f28ef, 0x5d4ee4f6, 0xa9cb2b84, 0x246f9078, - 0xb2327a29, 0xa2e9f935, 0xaae618b2, 0xb5fc3e42, - 0x5861276f, 0x82c619ac, 0x871d9434, 0x01d46376, - 0xb9f5e432, 0x45267ba1, 0x655b9e50, 0x0394f543, - 0xe1d5d3fa, 0xbed9d5a4, 0x028fb630, 0x4af00271, - 0x924d203f, 0xc99a9522, 0x27b7480f, 0xa44f0bc3, - 0xd775bad1, 0xcd812a88, 0x8de50e58, 0x67b8c119, - 0x1b3ac68e, 0x201da61c, 0x90203805, 0xbf707db0, - 0x71e19f2b, 0x531533d3, 0x5ba07475, 0xf0e0eec4, - 0xd670f59e, 0x3e103ef6, 0x3c650bcd, 0x42d4e272, - 0x25f4f1b6, 0xd60dcf77, 0xa1d51a81, 0x9a6de436, - 0xea8fc06a, 0xe531316f, 0x7ce26a21, 0xc526af2e, - 0x54e6ad81, 0x4377e550, 0xc506529f, 0x471d35fb, - 0x4d238c39, 0x67917265, 0x4880982c, 0x0efb4af8, - 0xbfa8d0f4, 0xdce08927, 0x1b74b544, 0x60cabce1, - 0x20aef17d, 0xf743c1d7, 0x57a9ce5c, 0x76d4050c, - 0x56f5e0ae, 0xc0b34226, 0x12c4c20c, 0xf824597b, - 0xaa2050e5, 0x2ab4e1db, 0x3d5cdfa5, 0x58280f73, - 0xe27495a6, 0x9d27f65c, 0xcaaf6bd6, 0x3b1811fd, - 0xf82a33c3, 0xb8d15201, 0x8ec73ef4, 0x99ab20d5, - 0x8f095885, 0xbdf47f05, 0xa4214b5a, 0x2e6f827d, - 0x4592c3c0, 0x2dd3be25, 0x30a67d2a, 0xfedfdb14, - 0xc111b856, 0xc61ff666, 0x76c1f441, 0xf55944f3, - 0x4740b7c0, 0xdfbd6f4f, 0xd400a3f7, 0xbdbeb5f3, - 0x4038ddb8, 0x0be66965, 0x2bf69e7f, 0x1c3d996e, - 0xd7fe7a88, 0x8ee7e8fd, 0xc678056e, 0x111e4a47, - 0x68cf2ae9, 0xd29d7245, 0x5b5dd367, 0xe6b2ab3f, - 0x7111a7ab, 0xf2a21c5c, 0xd5435a9e, 0x86401cb9, - 0x9a288246, 0xd4f9ea27, 0xd07da772, 0x1d5719ed, - 0x8d8b5a88, 0x3f4191c2, 0x56cc0c1d, 0x549a79d6, - 0xc3251a24, 0x614309f3, 0x99394b0a, 0x0a1c988e, - 0xaa8bc076, 0xe4c8505e, 0x7d4dfa95, 0xb1a97f00, - 0xfac7d971, 0xea8e2d74, 0x261ad1a4, 0x4fb37ea5, - 0x1a106b19, 0xa281ee48, 0x5eebe79e, 0x9d9a08c3, - 0xf4979b06, 0x5c3e5781, 0x017cebc9, 0x36402dbd, - 0xaae8df09, 0xd7a0a6fa, 0xa4fd8bdb, 0x769b72ec, - 0x93ba256b, 0x597b1b72, 0x8cb223d9, 0x45b105e4, - 0x6ce12ab2, 0x4a4a6dc9, 0x69a68302, 0xa3ab0377, - 0xf4026526, 0xd7c06d01, 0x86c99511, 0xbb487cef, - 0x7305999e, 0x9ce8b2d9, 0x7baccd31, 0x9e6db792, - 0x541fd437, 0x7102a4fd, 0x2cfd2af8, 0xe3fd541a, - 0xc76717a5, 0x0e30fc09, 0x8f6de52b, 0x001a3062, - 0xb645ac39, 0x2ec826c2, 0x20c04713, 0x7fe88da0, - 0x0d37b0ab, 0x51719f08, 0xa9bbbeaf, 0xba657a73, - 0x54804a7a, 0x1799c329, 0x41bd0c20, 0x13bd65ad, - 0xc491ad3b, 0xb34e2edc, 0xb73d7c19, 0x604d1ad0, - 0x161bf036, 0xd8515015, 0xcbf3f705, 0x3a880873, - 0x6847b4de, 0x6f486a3a, 0xfdf96ca4, 0xcc0bb9bb, - 0x32e51e25, 0x29e18480, 0x558c6689, 0xbe835c8b, - 0xb431e806, 0x73db1d47, 0xd740ab4d, 0xafa0ad06, - 0xce905d70, 0x67be6f62, 0x5b7770d5, 0x71c48671, - 0x34b5fcd1, 0x68c914db, 0xa2c651f8, 0xe2d9a3e5, - 0x27540d0b, 0xe49b84e5, 0x135d9648, 0xe3913a70, - 0x677f3258, 0x50225f1b, 0x559e943e, 0x7557afe9, - 0x25d663ac, 0x3f0444cb, 0xf6ea805a, 0x93917af6, - 0x727e44b1, 0xcd50e43c, 0x0c319d01, 0x69a84d57, - 0x1148a05a, 0xdd610d18, 0x31c5ebaa, 0xcfb9bc46, - 0x4e91db57, 0x705d2475, 0xd9fc9519, 0xe350fbd2, - 0x3368c7a5, 0xc9a8ee0d, 0x73e12c1a, 0xb4a755ff, - 0xb6aa8968, 0x9af7ed1d, 0xbbca18e3, 0xf8268aa0, - 0x5fb1a6bd, 0x0b8ec594, 0x8954f363, 0xdf113f29, - 0x05635d61, 0x534b28ae, 0xed75117b, 0xdeff6cc2, - 0x9e33a2f9, 0xa1a4299d, 0xc18e6840, 0x7f81ec41, - 0x733d457f, 0x9c620573, 0x03d65d24, 0xafb2a17c, - 0x906dbd63, 0xb800eee3, 0xf25df8c1, 0xcace4190, - 0x80837262, 0xa7c477de, 0xa7dc3200, 0x7d13cf9c, - 0x4b10e82e, 0xf8282d4d, 0x0c4a1521, 0x41c1f1d1, - 0xa816fdac, 0x50894c29, 0xbf96e6e1, 0x15f37687, - 0xd1f0c529, 0x5e8d445e, 0xc96157e3, 0x35bc6a4b, - 0x17ab1d44, 0x4b32c7d4, 0xad07b3a6, 0xf57f72df, - 0x222eedf8, 0x198ee973, 0xcdea7151, 0x0b558e7c, - 0x5eae4c95, 0x4e035ee1, 0x80d1dd40, 0xe121f92a, - 0xc9755a36, 0xf5cfeb7d, 0xc9fc70a3, 0x84771eba, - 0x7b491be4, 0x0bc9927a, 0x70d1c4f9, 0x6169ed7c, - 0x57eaa667, 0x265a5d02, 0xab8a9ab3, 0x66bcf428, - 0x363a9f21, 0x8915d408, 0x8a4feb0a, 0x32df9e3f, - 0xca0d330d, 0x299a8f5c, 0x6b04a1b1, 0xd58a7605, - 0x557c5d7f, 0xf402d6dc, 0x3af34632, 0x3ebdcc80, - 0x82842684, 0xde5662c2, 0x7c6ac0fb, 0xe7d92ee8, - 0xce5abdba, 0x56806b13, 0x01b9095d, 0x9e20b335, - 0xecb5420e, 0x2014aeb3, 0x6c6c21f2, 0x16137540, - 0x2c74e373, 0x981e65e2, 0xdbf439ce, 0x2ce6414f, - 0xbffc40d8, 0x5da3b06d, 0x3f122a5b, 0x2eb469ca, - 0x2223ff44, 0x2d4dc939, 0x45dcd66a, 0x674a89c1, - 0x34780db5, 0x69b18919, 0x0b03c2ae, 0xef8e95fd, - 0xbcff533d, 0x25802d08, 0x5c5e98be, 0xd2d86627, - 0xc36a8db0, 0xb7037871, 0x927764ff, 0x8f4486df, - 0xdbc25d8b, 0xd7e45e48, 0x4368cedf, 0x4e1ab6c3, - 0x01a13217, 0xb7a6a7d0, 0x80b476a7, 0xcc769d12, - 0xd6a2e19e, 0xf1fa8984, 0xe9dd6f57, 0xfd51184f, - 0x4127cf16, 0x93434013, 0xeaa14b68, 0xafda06d8, - 0x24c50b72, 0xa8f4ac62, 0x925c050f, 0x24216919, - 0x3e536e55, 0xb1ec1d2b, 0x025a17b6, 0xde102883, - 0x1b1d43e9, 0x6db046f1, 0x60ad4400, 0xfa29891c, - 0x0fa073d3, 0x2b8764c8, 0x6e7d5d67, 0x0583a1bc, - 0x1cdfa417, 0xfecac7bb, 0xe4da5157, 0x8fa6e28f, - 0x31f8ec29, 0x97faca9c, 0xd83ec2e7, 0x7af7c43e, - 0x6843df73, 0xc94a901a, 0x3459cede, 0x66fe9d05, - 0x101dbc3b, 0xb6f5077b, 0x3001478b, 0xaf0bb014, - 0xb36e8113, 0x34deb613, 0xa0c2ea3a, 0x0016501c, - 0xfaefe974, 0x351882b9, 0x54ed87da, 0xaf07d4a0, - 0xcfa0bfac, 0xdede7ac0, 0x389ad36d, 0x70e20e49, - 0x66d151dc, 0x04b3f189, 0x1f3e82a5, 0xf4f6dd3a, - 0xc5dd1095, 0xb5c66d12, 0x127c8885, 0x91d11e89, - 0xf7f78341, 0xe0479da8, 0x356a32fc, 0x6a08c056, - 0xb084b999, 0x345215cc, 0xe0a0c381, 0xa2557263, - 0xfb3740f8, 0x41b3a613, 0x015a4c2f, 0xa31586ee, - 0xaf25d79a, 0xb5706d24, 0xe7d1f84f, 0xf7020c69, - 0x1dda209c, 0xf544df92, 0xce713bdc, 0xc519d3c2, - 0x22b85f04, 0xf4cfc44b, 0xa0b22bf7, 0x26d1b449, - 0x23bf9d59, 0xb859c110, 0xd54dae1a, 0x36849959, - 0x3fb1ee39, 0x4aa6f970, 0xeec7a300, 0x892069b8, - 0x27229bf5, 0x7ce5ff86, 0x8f2001b1, 0x8880f8f1, - 0xa4dfed1b, 0xd3a9f8a9, 0xb0e5128b, 0x7aaa96c8, - 0x0763b52a, 0xab7ecd5d, 0x83f921df, 0x29d9092f, - 0x81bb7b3f, 0x250f581d, 0xc84d593b, 0x17839bd2, - 0x3363fe94, 0xc43193a0, 0x54422b16, 0xacbcd70e, - 0x22ed0c08, 0x695daf74, 0x4a94c6f7, 0xe75eb314, - 0x72406d5c, 0x85a582bb, 0x62e71d90, 0xa3602b62, - 0x3e5bdcdd, 0xa3b2526e, 0x2aa86f25, 0x6985258e, - 0x0ef6f163, 0xd39cbf76, 0x25e068e7, 0x2e821045, - 0xff43de07, 0x53c28fa2, 0x9cd33c06, 0x08eab9ff, - 0x5cbec3d6, 0x741b0d4c, 0xf3e9f2af, 0xb0c9ebcf, - 0xd2fa5516, 0x6aceca4d, 0xb7aa170b, 0x91064556, - 0x8c3a2725, 0x8a9cf497, 0x0bda8884, 0x5091f5dd, - 0xc21a2b4c, 0x848bf319, 0xfb224655, 0x379c22ef, - 0x73506767, 0x1e1131ba, 0x66db3867, 0x8c69bb23, - 0x449f03d2, 0x267a0a8e, 0xfdd33f8d, 0x3d6384ba, - 0xb3deef14, 0x1b592989, 0x6fc8693f, 0xb89b680f, - 0x2a0ddd58, 0xd91a7dbd, 0x16dd9115, 0x2483fde8, - 0x90cf607c, 0x35c059f5, 0x74006062, 0x52e379a9, - 0x23183842, 0x1f1eef2c, 0x708e608b, 0xa50d19c0, - 0x1f8ee404, 0x775c971e, 0x9d9e41a1, 0xe314268b, - 0x34349f28, 0x5f6e1582, 0x26c53780, 0xc4d58acf, - 0x0ee78d20, 0x2058cbca, 0xf3e2b6f3, 0x3ca00e9d, - 0x5434f03e, 0x4a2daeca, 0xa5c1122c, 0xcc0da679, - 0x2816db83, 0x2c590558, 0x78df041c, 0xf786c7c9, - 0x0de08a99, 0x9aba69e0, 0xb37b43c6, 0xc0ed75c5, - 0x19d1e903, 0x298b4329, 0x4ad528c4, 0x30c23938, - 0xb59658bf, 0x5672c5a0, 0x4804924d, 0x405db429, - 0x1b681fef, 0x74be288a, 0xf0c57c29, 0xd83f17c5, - 0xfccc14c9, 0xd9b8872e, 0x6e5a55a6, 0x75624258, - 0x537baa29, 0xbc7ca096, 0xfc9dae88, 0x17615045, - 0xfd6ffbed, 0xc1c06167, 0x863c3739, 0x9af2ab8f, - 0xc04373d3, 0x3ded464b, 0x17cd43dc, 0x6b3f48a5, - 0x3bef12e7, 0x1a0d8bdc, 0xc484978d, 0x22dd16df, - 0x1ad2f7a7, 0xb2778fb5, 0x25c5098d, 0x93df97b8, - 0xc8c8d1f6, 0xce4fe7b6, 0x7d19ae1f, 0xf24e4d50, - 0x145fe372, 0x33d3a8c2, 0x4530a371, 0xc0fb1ed9, - 0x22438bac, 0x6bf2dc2c, 0xb4529cbe, 0xab3a2bc2, - 0xd2018531, 0xb78f9c3f, 0x4af9304e, 0xef42eba7, - 0xc2fc9af2, 0x07e22827, 0x995f32f9, 0xd091349a, - 0xed1cca93, 0xf6bfdbe7, 0x950fe757, 0xae81983b, - 0x27b3d01e, 0x0f7cbe7b, 0x4522467d, 0x155d82c8, - 0xa4591670, 0xb19f2b93, 0x891ff2f1, 0x600a3376, - 0x2158c825, 0x2281f93c, 0x7f2b80c2, 0x212c15bc, - 0xeecbdebf, 0xf316e255, 0x1a2fee4c, 0x93f536ce, - 0xe3b66d7d, 0x993c5641, 0xf3ef38e1, 0x98cb4502, - 0xa8436dd0, 0x11c8bedf, 0xc2041795, 0x3c8fc217, - 0xe279bcd6, 0x522df4b6, 0x303e987e, 0x2c46590f, - 0x6149ec6f, 0xcd6307f8, 0xc4c47585, 0xfd6e778b, - 0x94a2fc01, 0x004b032b, 0x1599a274, 0xac62aeef, - 0x67654b19, 0x10139b48, 0x0a751aef, 0x454a0ce1, - 0xdc7eee44, 0xa828a9ee, 0x4200680d, 0x354e8bbb, - 0xe81e3765, 0xdd0b827b, 0x641cec43, 0x5e09ae5f, - 0x238d61ad, 0x40dc7d08, 0x73430fb2, 0x4069f058, - 0x06d575f5, 0x0f908ec0, 0xae16e61d, 0x6178e3ec, - 0xfb5efebd, 0x9b493a1e, 0xf7530d2c, 0x439d6686, - 0xbe1f1fe4, 0x1028bf71, 0x0c46a51c, 0x1a92019f, - 0xd241495a, 0x2cd2621e, 0xc611292c, 0x21ca45aa, - 0xc66549e4, 0x894069bc, 0x3e4d8e40, 0x9face010, - 0x28d73480, 0x6ae84a2e, 0xe59c2acf, 0xa968d69a, - 0x2fd9aeea, 0x9b220751, 0xadb65eaa, 0xdde40d3f, - 0x32123e03, 0x6a5f0c91, 0x2da3f8f2, 0x47b617d3, - 0x091dd2b1, 0xc3be1b66, 0x5ad4898e, 0xeabd5276, - 0x83f177f3, 0x9bbcd47b, 0xf1fe41cb, 0x832e1e0b, - 0xf4670093, 0x4ec4bef0, 0x28b575f1, 0x73d3f83b, - 0x44a53523, 0xfe2427ba, 0x008e9b5e, 0x9032a368, - 0x32ec0699, 0x56190075, 0xf2e8c746, 0xd4329896, - 0x43609223, 0x0c63a187, 0xe2470ef9, 0x0e0a3ce2, - 0x057443af, 0x87650c3c, 0xa914e81d, 0x1d0bc597, - 0x1ce0d42b, 0xf3c346b4, 0x199d199e, 0xf776515c, - 0x9a4b4fb8, 0x9eb770ec, 0xfd6377af, 0x557c6624, - 0x6d1f4edf, 0x3c2bcde7, 0x169943a3, 0x416588be, - 0xaee7a8bd, 0x30a466fd, 0x858c7909, 0xaddc0c95, - 0x724f271c, 0xb98781d5, 0xf61d4eaf, 0x56b21720, - 0xfecd34e9, 0xf702263d, 0x3f7c1cdc, 0x3be5ecd7, - 0x1041f78b, 0xf555dcc1, 0x7f48d9c9, 0x9688b5b0, - 0x0204a63f, 0xf722bb6f, 0x4c05653f, 0xb629c57c, - 0x5e24fbe9, 0x0cfca8bb, 0xe9e2818f, 0x840130c1, - 0x24e3daeb, 0xff164046, 0x870c0568, 0x4b468b3f, - 0xa3278c9a, 0x2a51e673, 0xadc01ede, 0x49f11116, - 0xed03001b, 0x7d648161, 0x0a1869a0, 0x77fbb639, - 0x24574dbf, 0x021d75cd, 0x1b9c32e3, 0x5451ca22, - 0x56ef408e, 0x3f6deb25, 0x3a03fa8c, 0xbdb2a173, - 0xd5ea1c3a, 0xaed24134, 0xeb95299d, 0x0dc484dc, - 0x2f194d75, 0x4464745e, 0x29e6a715, 0x62f4534a, - 0x530f9cd8, 0x45f9b058, 0x7254909b, 0x1b25f5b1, - 0x932cb503, 0x8ec1b821, 0x06a0198b, 0x229113b0, - 0xd8a79b7c, 0x7ac11c1b, 0x5e591096, 0x602a0828, - 0x4e30a8d2, 0x5b7f0c4b, 0x0a65c794, 0xff6b0735, - 0x5f80c5cd, 0x441b895f, 0xc248b09e, 0x6ad068a6, - 0xc78d9df6, 0x01ee5a2f, 0x373aa716, 0x30952950, - 0x39e38d39, 0xfd8b8e4c, 0x972d2535, 0x4e7bf47a, - 0xf71c92c3, 0xb95fa1b8, 0x1b3bb029, 0xdfdef2c2, - 0x9e38562a, 0x16225a49, 0xc687ddce, 0xeffde1b1, - 0x08f6c409, 0xbe2893db, 0x947655e0, 0x781053e1, - 0x5b91ff4a, 0x2db8bb8e, 0xef3b1bc7, 0xe22a181e, - 0xf358bec5, 0x99200e07, 0x179f5a3b, 0x0646ca17, - 0x99e56253, 0xd2af0dd9, 0xfef16672, 0xb5a8763b, - 0x565cfdbd, 0x963a853f, 0xd410b7bc, 0x6b7a9cf1, - 0x52619189, 0x05297999, 0x54cf082c, 0x4b63e050, - 0x0ddb5000, 0xedb72b99, 0x1684f632, 0xa1461542, - 0xb852d7bb, 0xe202e66c, 0x1870f3e8, 0xd62a4aa9, - 0x61d954d2, 0x807a26c1, 0x4a2318b0, 0xabed0549, - 0xe9d15c0a, 0xbfebc9eb, 0x17034731, 0x2f145506, - 0x04dca828, 0x6ed9bf3a, 0xe6694be1, 0x34e301d9, - 0x75072c05, 0x8f254e29, 0xaa073c1a, 0x5efe2252, - 0x20354141, 0xe332cbaf, 0x501c7ff4, 0x873a506b, - 0x0e3a80ae, 0xa35312e0, 0x4c6d9043, 0xcfd1aae9, - 0xecc5ff93, 0x53f9cbdc, 0xb09e5f6f, 0x1f124041, - 0xde0e748e, 0x3dc34e66, 0xb0c7f92a, 0x3a405efa, - 0x4463c275, 0xc2066be4, 0x60215c73, 0xc6a5af5b, - 0x3d4f0e63, 0x52f1dd71, 0xc4cbad36, 0x7d763fc6, - 0xe8eb4e11, 0xaa23d45a, 0xb7506628, 0x2d080baf, - 0x2e36de40, 0x6db864ba, 0x7ee9b5fd, 0x5f8a55d7, - 0x0d6e6b63, 0xb1ebda74, 0xd5fc5f93, 0x15488af6, - 0x507b72b4, 0xced11fe2, 0xab92335e, 0x29a7e9c8, - 0x0982831a, 0xa8ad1b05, 0x55dcdd06, 0x831689b0, - 0x95341a59, 0x6b23a0b3, 0x7718d7bf, 0xa10e5cdf, - 0x360a4200, 0xd524d2c3, 0xf625d8d7, 0x18dbf6e6, - 0x829959b6, 0x8afb2c0a, 0x12e5df41, 0x8f7fca96, - 0x61f0b8ae, 0x6d7f0f6d, 0x70a1e426, 0xb967a26b, - 0xb7f9702d, 0x23d4e064, 0x16faf685, 0xb529ad50, - 0xe5d12ffd, 0xb55ed3e6, 0xd13a3566, 0x569080ff, - 0x8f847118, 0x6792123a, 0x227b5cd7, 0xba1b7e52, - 0xcefedb78, 0x4ba524f3, 0xc09a5744, 0x2a073ed9, - 0x33cb801a, 0x4051564c, 0xcdb61ae4, 0x7cea0ee0, - 0x232ee349, 0xf46c7082, 0x801767ad, 0x8327b57b, - 0xf28ece2b, 0x83a0a104, 0xf736b3ad, 0x193ccc93, - 0x645323bb, 0xa0db66b6, 0xcefeb7d2, 0xd5a9404c, - 0x7dce4a4d, 0x6ff71b5f, 0x5d79a9d9, 0xfc7e9049, - 0x7e92c2d4, 0x38beca5b, 0xb672e4d7, 0xaf77c9ab, - 0x861da8be, 0xdb01fecb, 0xf359b649, 0x582e7e7b, - 0x6b3647d0, 0x8f8fb920, 0xee432235, 0x01af6455, - 0x795fcf81, 0x793bf7fe, 0xa3ab8d51, 0xdeda8400, - 0xf9f0a6a8, 0x9153d4ad, 0x2fd49f38, 0x406b7ec8, - 0x8ab8473f, 0x08cb392e, 0x2b23d770, 0x315c5b7c, - 0x57991715, 0xc4323c1f, 0x9659ea00, 0x584b00b3, - 0x24b63a45, 0x250dd391, 0xa0a3c6c7, 0x3bf9e2a7, - 0xe6381c38, 0xd06dbb44, 0xf50f38fd, 0x9ac2d746, - 0x3820e0ca, 0x9308e312, 0x18cf0ff4, 0xf29f8246, - 0x9991a358, 0x9b463405, 0x45fc42a4, 0xbf7a2843, - 0xdedf2111, 0xcae6bfff, 0x78d19852, 0x993e220e, - 0x344ceb92, 0xfae92b90, 0x00252090, 0x9d33a743, - 0xb7143bf7, 0x155fbdad, 0xb06a6ee9, 0x7af6d4be, - 0xca5741cd, 0x4a92fef2, 0x68faa852, 0xcf59e7cc, - 0xa94cc063, 0xc92d70bf, 0x147e4c64, 0x8fc4f233, - 0xb2b00225, 0x5f9b1073, 0x7368cbef, 0x1043c7ae, - 0x5cba9f79, 0x31081635, 0xa4b09da2, 0x7bcc8aff, - 0xbac4ad20, 0xb4bcfca1, 0x7780423b, 0xd70be548, - 0xaadede85, 0x380ffc61, 0xa4a15064, 0xe7da99e4, - 0x3b9b8dd5, 0x06fdc414, 0x7a72b76c, 0x8c1e9e9b, - 0xe256670c, 0x7c0cb5bb, 0x3f638228, 0x24e39288, - 0xad9214a0, 0xbf7f4be7, 0x48263398, 0x4520d5f4, - 0xb81e4d5b, 0x4d57f30d, 0x4cdaa3a3, 0xc1be33b7, - 0x8c77df28, 0xc4ff528b, 0xc51d4a57, 0x61bac598, - 0x068a1bc0, 0x08a3ab44, 0xff262f66, 0x2ce177ae, - 0x2ddd2f4b, 0xf3af55b7, 0x5f404ee3, 0x7b84dc8d, - 0xaee842d7, 0x873ab41f, 0x90cbf2d0, 0xc876837f, - 0x0da4e2ff, 0x9d44095c, 0xdacce369, 0x9df9d0be, - 0xe594d5d9, 0x2e6ccefd, 0xaff59267, 0x88e63a97, - 0xa2357c12, 0xbd96fe28, 0x1a79ef99, 0xface1d96, - 0x15d88dc9, 0x60f22207, 0xfa95fe9e, 0x8cc8c144, - 0x5957697c, 0x09501826, 0x1a7d9d71, 0xcd436092, - 0xd6186af4, 0x755adf03, 0x63bdacec, 0x82c05cff, - 0x671d5b8c, 0x2c659340, 0xa1da6cec, 0x8b232a30, - 0x93eb820c, 0x41dbd71a, 0x8d96b5b0, 0xa2b0aa87, - 0xa424b92e, 0xeda18dc2, 0x6facc0d1, 0x7a4135d3, - 0x63843f35, 0x1c1920ba, 0x0433c37b, 0x06ad0db4, - 0xf2b2e542, 0xf75df8ab, 0xbe706538, 0xd6029090, - 0x91be4136, 0xb2394f18, 0x50ac7fb9, 0x04291d6e, - 0xd7e56ab8, 0xda9ab692, 0xadf8f639, 0x2fbb17eb, - 0xdf6d9b49, 0xb3758ef4, 0xc5615d52, 0xdfb79291, - 0xe79b6c90, 0x43134d92, 0xfa34f822, 0x54a6f3f9, - 0xae83894a, 0x0d7f7a83, 0x3f8824a8, 0x811353b7, - 0x4a1f0fda, 0x547bb62b, 0x58f80bf4, 0x698f01d0, - 0xb04a2fe6, 0x849cda6e, 0x4f2dc4c7, 0x6afdeedd, - 0x6f4de756, 0xa9db007f, 0xb72dbdde, 0x56e31d4c, - 0x276c0b92, 0x01429f8c, 0x982b92c8, 0x098f9281, - 0xb016d86a, 0x64b0a733, 0x51d34aa1, 0x045ff5a5, - 0x2878930d, 0xd2b6bf6f, 0x0184984d, 0x34ad84e7, - 0xcfad67b1, 0x2f70cfd0, 0xf15f50da, 0xe3fd724c, - 0x3b7b7588, 0x1b1940a5, 0x18e19c9b, 0x32f98d71, - 0x7cb73e7d, 0x1154d745, 0x30ee268e, 0x5a5963c8, - 0xb36e03ad, 0x052b4052, 0x57c10ae8, 0xfa833fd2, - 0x040b25ab, 0x29d8de83, 0x91a9873f, 0xa0ad57a3, - 0x8207a261, 0x3e60991c, 0x26410027, 0x32c5f604, - 0xc9cd7cfa, 0x3bb24d2a, 0xfc7e6e7d, 0x44c82073, - 0x504c8075, 0xbfaad041, 0xbb383ecb, 0x3fa88697, - 0xfa08e265, 0xbfd92e12, 0xbb9dad80, 0xc7bb99e8, - 0x8baea4f4, 0xf4b97217, 0x50b1e1c4, 0xa0560930, - 0xd8089bda, 0x885d2e6b, 0x36a83f3b, 0x7edbe6c6, - 0xa114bd37, 0x08dee9d3, 0x47278a67, 0x5bb55ef4, - 0x17dc684a, 0x82c4344f, 0x2ebbafa1, 0x84b2325d, - 0x951ac6a4, 0x3f50aae2, 0x4695a8ab, 0xebe61f22, - 0xcc25e519, 0x62c91794, 0x3dc2872b, 0xdd5e4028, - 0xe2dbfd35, 0xfc695391, 0x2a296e0c, 0x7c4a2ef9, - 0x1d2f21cb, 0x03b79895, 0x6fd00773, 0x7b18e2e1, - 0xe077c139, 0x80cb9583, 0x7e10e92d, 0x449703d6, - 0x2adfcfa9, 0xe9444e49, 0xdb5df4aa, 0xa44f9f53, - 0x48de1027, 0xdc68e587, 0x60b484f6, 0x6af828ad, - 0xe2c6ef72, 0x77078867, 0xc660a832, 0x284710bd, - 0x92786a18, 0xfb875ad4, 0x5400fe2a, 0xf0935b3b, - 0x944cf0e4, 0xeec31e5b, 0xbe21f73b, 0x6a5c9da3, - 0x68558062, 0xb219e125, 0x4b816339, 0x78dff006, - 0x41ca6bc1, 0x0213b064, 0xccfba3df, 0xaa368951, - 0xb2c5545d, 0x734badcb, 0x49167c7a, 0xcb39d780, - 0xe5bffdfe, 0x62fcc725, 0x34c41ac8, 0x29c02273, - 0x18731b2a, 0x5cb59ee8, 0x98a7d516, 0x4be46385, - 0x7ef73714, 0x7b06697d, 0x32ff6e67, 0xd51f2042, - 0xfc80722f, 0x3928b00e, 0x519dc535, 0xbead4eef, - 0x68d047df, 0xc8b3d613, 0xcccdbd99, 0xb1fd7198, - 0x11760138, 0x03fa355a, 0xfd693654, 0xd52fb67b, - 0x117d29ef, 0xcf2ed83b, 0xc59e18e0, 0x541ed6c1, - 0x6f9e892f, 0x2a6d5e92, 0xdab5f564, 0xa42f9832, - 0xd998d3ce, 0x52bebc95, 0x821e782b, 0x9b797830, - 0xe4e538dc, 0x4e18482a, 0x56d31f75, 0x6e246fc9, - 0x33980c08, 0x119e2aa9, 0x0539a394, 0xfc12cab8, - 0xc94c5e5f, 0x0e5413a5, 0xa7059709, 0x6b6c08cc, - 0xc6a1dc49, 0x3df4f03e, 0xab777160, 0x4a12ce2a, - 0xab1be938, 0x590b7f4b, 0xeb5325c1, 0x410418de, - 0x1b3b34f4, 0x56b1d7cf, 0xbed0d3d1, 0xd23f70ec, - 0xdb77531c, 0xec014217, 0xcbfa9635, 0x34200b99, - 0x7bce0824, 0xb3a7bf0f, 0xb4797072, 0x287d1aa5, - 0x1ba51af7, 0x770b984f, 0xc512e19e, 0x36cd12ac, - 0x8270040e, 0x517ea552, 0x536f11d6, 0x5abae263, - 0x89dbcf36, 0xcac374c2, 0xecebb3f3, 0x2084c3ab, - 0xd4205b8b, 0xc2712830, 0xd2726ad3, 0xbbce34d5, - 0x4c4e54c0, 0x8e7a6b9b, 0x93eb7db5, 0x30474f80, - 0x41c48e0f, 0xc6ae5782, 0x5dc50dcf, 0x6d5da72c, - 0x81eb1216, 0xbfc39e46, 0x528a1e62, 0xed374d8f, - 0x1cbc4964, 0x02639707, 0xf601ded7, 0x3eb74e60, - 0x2503df24, 0x09b3b716, 0x50f3b88a, 0xa511d1ab, - 0xfe9138d9, 0x39c045ba, 0xd8b179ed, 0x9bd9de57, - 0x49744017, 0x71ec0f05, 0xb6f3052f, 0x60991783, - 0x95eb27ec, 0xa88ddc41, 0xd8ad08d3, 0x39eda54a, - 0xeccf6d70, 0x3f47a952, 0x45fa957e, 0xb9f9e871, - 0x94eb0c45, 0xc44dbac3, 0xbcefdd3e, 0xa02df323, - 0x464eeea4, 0x5b37d7f9, 0xeec4c72f, 0xcbfa165a, - 0x9a936039, 0xe66ad709, 0x72014620, 0xf5954cfe, - 0x0618b2df, 0x0897d33c, 0x0da561d4, 0x606f5fb6, - 0xdf5b4d3f, 0xe51a32ec, 0xfe41db23, 0x43479cad, - 0xa6721ef6, 0xc1275942, 0x4fe70582, 0x4905566a, - 0x71b57164, 0x46fc5c01, 0x649fa9f0, 0x69abaae0, - 0x1e682afd, 0xd88c1bec, 0x67428b4e, 0x4b2f4f5e, - 0x70b949fb, 0x0565e15c, 0xc3a91062, 0xe8cdd08f, - 0x3bc7616c, 0xcdd83023, 0x007b117a, 0x298fb227, - 0x88b5dd83, 0x741bbac4, 0xc6b91fa7, 0x654613b9, - 0x6d6dc52e, 0xade83da4, 0xda7916d5, 0x8831d936, - 0x87c6525e, 0xff29ea1e, 0xfb82b16d, 0x1b41b11e, - 0x74c87921, 0x9fc4ddb4, 0x67008435, 0x8b15f3b6, - 0x1a24e07a, 0x843e9fcd, 0x24119c24, 0xec576060, - 0x9e1d3ad1, 0x99e29e8c, 0x1b304d4f, 0xca9eb591, - 0x81defb41, 0x48c897ff, 0xdc879292, 0xc02a5607, - 0x0f5fd451, 0x1b4ad7ff, 0x57afe60a, 0x8248b114, - 0x7168870d, 0xde0a4953, 0xacf1ee95, 0x027330f3, - 0x2dad966f, 0x26deb796, 0xbc55ac34, 0x4d499fc1, - 0x6d83bbad, 0xbe606c98, 0xbbdaf046, 0x2c18465f, - 0x6c4c67a0, 0x4b6aa92a, 0x9feaed42, 0x674bd7e2, - 0x008bf80f, 0x1ab8c005, 0xf46c4f30, 0x9928438d, - 0x8c133b47, 0xc86a2ca1, 0xaeadb664, 0xc7fecf71, - 0xb13c882e, 0xafc3e937, 0xc809dadb, 0x31138a33, - 0x785a0ea6, 0xbf038dea, 0xa3bd1fbd, 0xcb910d7e, - 0x5c69974f, 0x19bc46b2, 0xa70a1efc, 0xc1b6e888, - 0xf3baea63, 0x81dde9bf, 0xfa2c0793, 0x600f7bfb, - 0xbae1624a, 0x88455ccc, 0xda07fe34, 0x0433d474, - 0x5d3c1fbe, 0xfccc6222, 0x55cb08e0, 0x70393e11, - 0x00c07a2e, 0xb2776182, 0x1e48407d, 0xa0c48c8e, - 0x4b962829, 0x83934059, 0xcf47f5da, 0x75a15ceb, - 0x36145150, 0xb9fa6ea0, 0x1a0a0371, 0x372f5741, - 0x3ba286e1, 0x8098930f, 0xb1df967f, 0x9821903b, - 0x47837056, 0xd90fde0e, 0x10673c63, 0xd75ce044, - 0xcaf12a48, 0x2f7eba5c, 0x0998614f, 0xeeb9bfe0, - 0xca429611, 0x9f4bf1d4, 0xbbff1d94, 0xc0c8c425, - 0x1d924e41, 0xd662097b, 0x121fbb0f, 0xed364b46, - 0x3c4e75a0, 0xd0c7d6de, 0xb6350e15, 0xd9b36910, - 0xb31f727d, 0x7f440afa, 0xde78141f, 0x408a689b, - 0x60cb0f61, 0x7b32ff1c, 0x443e72ab, 0x0e104b19, - 0xbcca3deb, 0xaa043b3c, 0x2fe2a5e7, 0x6e71d66e, - 0x250c6229, 0x8cb3c62e, 0x55fcf8ba, 0x0057d7e1, - 0x5bf9b0fe, 0x3a4a4572, 0x88462068, 0x7d08f489, - 0x82573e8e, 0xe970164e, 0x9cdc75cf, 0x86c7674b, - 0xf54878e1, 0xc457c328, 0x366e4f2b, 0xac3dcc01, - 0x1451846e, 0x8f5a5da1, 0x80ce2857, 0x6a0917bd, - 0x12d35a2b, 0x4f2767f4, 0xe120462c, 0x99be17ff, - 0x98d18df3, 0xa8f65dca, 0xff17bc24, 0xbf0e33c7, - 0x250c27bb, 0x87e9dd6e, 0x34295aae, 0x346b7502, - 0x7aaae55e, 0x2687ccf1, 0xdbf85c57, 0x5b8dbdd2, - 0x52d1ed81, 0x614326ff, 0x439186f2, 0x02c6fd2c, - 0xd99ffa67, 0x2ddd6e9a, 0x8ca86a6a, 0xbc686bbf, - 0x641b265e, 0x8965d6cc, 0xe7305b90, 0xe205f84b, - 0xa2e55022, 0xd4417cb3, 0x60cbedb6, 0xb7850271, - 0xae24e27a, 0xc89499b1, 0xadccb280, 0xa3cd5e54, - 0x1ec56c11, 0xa75d036c, 0x82d482a0, 0x09be52c1, - 0xf0a1437c, 0x767d72d4, 0x49dafece, 0x0d0569d6, - 0x9087bcab, 0x55de9b7e, 0x3f8ffa4d, 0x2589337e, - 0xc0a6ec1a, 0xf13297ad, 0x7142df74, 0x318db6f6, - 0xc60db447, 0x75864ea7, 0x731a931d, 0x37e7b9eb, - 0x1e8e7260, 0x18bd245e, 0xc7d51eeb, 0xfb44e5f6, - 0x9ae91cff, 0x780a3652, 0x4d49bb5e, 0x05ef4254, - 0x96de67ea, 0xdc0e465d, 0xd18f5659, 0xfcc37e33, - 0x25ffa1f2, 0xaae6c32e, 0x1dc94f67, 0x11859efc, - 0xe11b5187, 0x6609bfec, 0x16474b47, 0x60a072e0, - 0xd0acbbff, 0xd6fb9a59, 0xa78275b4, 0x35b09bb2, - 0x0cd059b1, 0x661f1832, 0xc090d909, 0x14cc039c, - 0x51997e7c, 0xc0f5aea8, 0x19153f78, 0xafc13431, - 0xa4539bf3, 0x35b6647d, 0x577c0e56, 0x7466c128, - 0xa8456d1c, 0xb700705e, 0x6c42811a, 0x091188da, - 0x5821927e, 0x72caf44d, 0xe3bdd149, 0x24ac233c, - 0xd64ca297, 0x4d321544, 0xd4d30672, 0x4a802fed, - 0x24ef382a, 0x85e0dc03, 0x46336bfa, 0x98f2b240, - 0xc441a234, 0x03c32613, 0x98de1c75, 0xdca8449e, - 0x953761a5, 0xc4418567, 0x84ae35f6, 0xdfdac145, - 0x405acb3d, 0x5b43adc2, 0xbd55fdfb, 0xccf5e096, - 0x4932689a, 0x2775ff7b, 0x15fdb541, 0x428d0f1e, - 0xd73830ec, 0x46b22482, 0x50f51c34, 0x278a5a20, - 0xd32e8353, 0xa81aa6e0, 0x458d9d33, 0x6f90f679, - 0x55649d22, 0x18ef9c74, 0xaf26b7a3, 0x8e8cae4f, - 0xba029121, 0x99ead662, 0x5fb4f67c, 0xe31b73c1, - 0xd15f0842, 0x4306905d, 0xfc879c78, 0xaa419d14, - 0xd4889d38, 0xcd9c1d2e, 0x0a6c9f75, 0xcc72458f, - 0x73e472ee, 0x4ad36515, 0xb559b4db, 0x0f12c440, - 0xa883ac0c, 0xfd66d02b, 0x14d83fd2, 0x8b6463c5, - 0x0b25da40, 0xa0b0c954, 0x070a0f3c, 0xbbade711, - 0x248802e9, 0xe04f27f5, 0xfe00a72e, 0x1d1924aa, - 0x82cd2f8b, 0x39a33d2f, 0xce4cab92, 0x7833e3a4, - 0xed28d3fe, 0xc142c484, 0x3c4e3e0a, 0x2f03bdfb, - 0x731c15cb, 0x3d834acc, 0x40cf17c4, 0x591db783, - 0x71f3d7bf, 0x7910e9bf, 0xbc0efc7d, 0x95154836, - 0x6a1a5725, 0x07e9403e, 0x9893569a, 0x5d560194, - 0x0ed6eff5, 0x5f1dfa95, 0x603b0120, 0x178b35ab, - 0xa37e8319, 0x3259ac25, 0x55d915eb, 0xf308b4ca, - 0xfdbdd917, 0x207588f0, 0xdcfcaf21, 0xe08100b8, - 0xd076fc4d, 0xa1d7b1f6, 0x36f437d2, 0x4c20303c, - 0x9c25b595, 0xd503804b, 0xcd7473ff, 0x979ae295, - 0x6b23dbe1, 0x93db002b, 0xfef090d5, 0x9fe9bbff, - 0x5a23e174, 0x3132e20c, 0x556a4f46, 0x09cdfc66, - 0xac401d82, 0x083b6f75, 0xa13f9e80, 0xf8ac02e0, - 0x2f6b4195, 0x89029396, 0xf171b17e, 0x780ea561, - 0x064d8fe3, 0x3183a4e1, 0xe4c1de43, 0x24757e0a, - 0xd3b3562b, 0x60b35423, 0xbf3c8332, 0x72c08be9, - 0x2823b6f6, 0x5968b3db, 0xcc689e6e, 0xc16b9f39, - 0xc10e7dd5, 0xbf23fe26, 0x14f00e5c, 0x623b1324, - 0x1e0910c4, 0x2d446981, 0x1759b03e, 0xfc07794c, - 0xa1dffb05, 0x482062d0, 0x778bc506, 0xdd0061eb, - 0xc7180c23, 0xd1f9e8fe, 0xae6fd816, 0xd052ae4c, - 0xe7f7d983, 0x343e002a, 0xe8cd1bcb, 0x4c03afcd, - 0x4e59bd1d, 0x390b41b3, 0xb9e414c9, 0x512ada78, - 0xeba620d0, 0x6e9860dc, 0x2d29b23c, 0x98e52a71, - 0xf7d38090, 0x21b214f0, 0x28bd6437, 0xf36d6c33, - 0x12cf2a4d, 0x2519ac4a, 0x6eb25348, 0x6ede7a41, - 0xfa176448, 0x512dd66a, 0x567a9ff5, 0xd11b65b3, - 0x23f02e73, 0x325ccd7d, 0x34b9d579, 0x5db2150d, - 0x12962623, 0xb185734c, 0x1f19ecda, 0x189df290, - 0x699b71df, 0x54b37fd4, 0xc29e26e5, 0xa3677da7, - 0xd02a23e9, 0xfaf73805, 0xfa8cabd0, 0x173b4c45, - 0x53fb4e90, 0x1af38ee8, 0x3a9dcc15, 0x892f5fbf, - 0xfd069c90, 0x22a3e682, 0x8e3450c2, 0x1a381218, - 0xf4eb91db, 0xa01194c2, 0x0f9b5883, 0xf252dcdd, - 0x56848fc7, 0x0a639c8e, 0xf54944b3, 0x799efd0c, - 0x6d5d73f1, 0x911d3e69, 0x189e17a1, 0xfd2540ea, - 0x601dbfba, 0x012e1011, 0xb336a96d, 0x8f043e71, - 0xa451540d, 0x4af1ffce, 0x3de462dc, 0x72df9e88, - 0x992f5631, 0x69110047, 0xc0d82a30, 0x50e5501b, - 0x9a5a09d0, 0x3fdfbbff, 0x18eabfb3, 0x3f85edf7, - 0x0122e30a, 0x3d46fc32, 0x9232a571, 0xcdb483d4, - 0xfbee9430, 0x29fde39a, 0xb011cb09, 0x370ede2e, - 0x8acf620e, 0x77959d82, 0x0bad2ba2, 0x54d4456f, - 0xda4baa48, 0x90072258, 0x7456eb77, 0x0fc190a8, - 0xfdf03fbd, 0x4bff110f, 0xce530a25, 0x6e59af1a, - 0x0b8728cf, 0x2027276f, 0x7642e9d0, 0x71144999, - 0xb2ad0f34, 0x1701d10e, 0x9c16f7e8, 0xd6b9a361, - 0xb50a8b17, 0x9531badb, 0x1285dac5, 0xc5b6699a, - 0x674482b4, 0xe37330d3, 0x22b64833, 0xeb8449f2, - 0xea7f5b21, 0xc513fd28, 0x0425a578, 0xdf571d18, - 0x2ee7e152, 0x1117300b, 0x1727c46c, 0x2d623554, - 0xb0bb96ef, 0x546cbf44, 0x44b4cd17, 0x9580dceb, - 0x1cefdbbe, 0x0ee3a9fe, 0x680d5a09, 0x8748de04, - 0xba2d019d, 0x03d198be, 0x437bef46, 0x08a8158b, - 0x666d01da, 0xd2b47790, 0xa929fb15, 0x649f4909, - 0x021d59c1, 0x1a0cb4f1, 0xc32b00b9, 0x2193aa55, - 0x655b49af, 0x7deb3084, 0xbbf22ec7, 0xdbd81b2c, - 0x017a1835, 0x546f1d18, 0x53ef80c2, 0x4d3a0450, - 0x31883045, 0x72f982f8, 0xb834f079, 0xbef44740, - 0x5c822669, 0x14a57059, 0x2e5a4941, 0xe7b58287, - 0xff9b7add, 0x0f1d8344, 0x7c26f7dc, 0x37b79b89, - 0x77306fce, 0xe8d2978f, 0xd3ff01bc, 0x803eb0f9, - 0x41df8a8d, 0x572b43c8, 0x077ce9b0, 0x4f6d8f73, - 0x9db2f5e4, 0x0d36c068, 0x07f9bf4b, 0x0533da1c, - 0x33313080, 0xe0b31dd4, 0x92467d67, 0x6c112966, - 0x2d5c618b, 0x8745c04b, 0x9ce2ed1c, 0x92358b6c, - 0xedd1d249, 0x2a16d0e2, 0x47640e5f, 0x7c21f7a9, - 0x70d314cd, 0xd7c9be04, 0x19705097, 0xfbe8cb95, - 0x4c730fee, 0xe5f5ec1c, 0x1b175e4d, 0xc0fbcf7d, - 0x7e49b64a, 0x6c052a74, 0xf55d6188, 0x755fe007, - 0x63dc2741, 0xfef82e88, 0xf9059d00, 0xfdf02f43, - 0x4c530b39, 0xea345985, 0xfd97cc2b, 0x8ebae058, - 0xf18d660b, 0x93d3f934, 0x353eb2e5, 0xc6e2b281, - 0x51053e1c, 0x81e95136, 0xd6860530, 0x2b65f1ab, - 0x92875153, 0x48a67186, 0xfc431047, 0xfb3b6394, - 0x1ee13b4b, 0xd05cb927, 0x9fbaf824, 0x7b83ed92, - 0x32fe6318, 0x23c28e43, 0x6dcb7621, 0x9df62220, - 0x95f79b3e, 0xa785bf2e, 0xacbad3a4, 0xb79250e1, - 0x293a177a, 0x5e952e4a, 0xed8b03a9, 0x3f414020, - 0x41637692, 0x3e03de46, 0x201be444, 0x22d0bb98, - 0x2898992a, 0x39e0ee43, 0x12353eb6, 0x53b92dbb, - 0xf009f2ea, 0x3a609aef, 0xf40e6d67, 0xac2ff183, - 0x6db24c8c, 0x816e2769, 0x7a9fc0b9, 0x9b9bde51, - 0x03aa8efa, 0xbcd9a470, 0x41d64576, 0x10574d69, - 0x1dcb0486, 0xc779307f, 0xc06c72be, 0x0072a2cf, - 0x52520bf8, 0x59c7415c, 0x951956c4, 0x219fb6e7, - 0x7f01864e, 0x77f188d5, 0xd9e0c040, 0x9440e98e, - 0x2e4c0cd6, 0xa1be2cfa, 0xfbda86ab, 0x1247cd36, - 0x6dbcaf7f, 0x9590a798, 0x2ad3c9ce, 0x9f29c807, - 0x03513724, 0x5e6ee402, 0xdffe7c7f, 0x650168ec, - 0xa9202eb6, 0xe32f3820, 0xbcfe9143, 0xfe35e6f0, - 0x91f54ec5, 0x8aa67218, 0x22deab2c, 0xd47efd50, - 0xc15df555, 0xa223f7ff, 0xaa6d7f8d, 0x296a2855, - 0xf9668963, 0xdbf45ad8, 0xa982ccba, 0x11c16aee, - 0xf7ec363c, 0x31c1d1b1, 0x8e27f2ae, 0xd5c3c48b, - 0x4bd61cd4, 0xb751741a, 0x7ea97dfb, 0x4254b8db, - 0x8ab783b2, 0xd11a46fc, 0xaf2419b4, 0x1f62e2ea, - 0xfc69cc0a, 0x5c4d15a1, 0xa0424256, 0xc760dfa5, - 0xbe3df54f, 0x7ac9d2e1, 0x65b0b968, 0x42fb846c, - 0xd1359f4f, 0x4d022cce, 0x2beb80e4, 0x3282f10a, - 0xb1a7225b, 0xa90c9c37, 0x757762e4, 0x31408bbb, - 0xd9a40cb7, 0x61580b4c, 0xc6ff2ffc, 0xd3526e62, - 0x7125f1d3, 0xf3189dda, 0x67d11f87, 0x648f45f5, - 0xc5810520, 0x347920ff, 0x039e14fb, 0x97a42122, - 0x4df6b4b3, 0xee851af3, 0x43acfad0, 0x9c9cd84b, - 0x40b45baf, 0x362cf829, 0xd6cac8b4, 0x934a1376, - 0x87cd42cd, 0x8e808070, 0x4fecdbd2, 0x071409bd, - 0x7a5d6355, 0x2c67de3e, 0xd56606a1, 0x95d2e76c, - 0x69e172f3, 0x856f9d05, 0x99e3a80e, 0x969ff6ab, - 0x32dc03bc, 0x902d5997, 0xe9e088d6, 0xf6e8ea21, - 0x3e71f23c, 0x987f783f, 0x2ed0e84f, 0x06735107, - 0x1284430c, 0x3e75ab9e, 0x31ea53e0, 0xfbf26ca9, - 0x0accdde8, 0x39b63851, 0xc5889929, 0x47cd276e, - 0xb0b6cdcc, 0x9267af2e, 0x0b90c15b, 0x32516cd8, - 0xf43f785a, 0x2854f889, 0xbca0e433, 0xd1708789, - 0x2a3f9a80, 0x18f6b988, 0xba0f2ea6, 0x328e3a13, - 0xead807e5, 0x6268894e, 0x6da5c47f, 0xe4ed9155, - 0xe3b3aaa4, 0x8b7ed969, 0x0982d3cf, 0xae370314, - 0x0c583276, 0x88bc65f2, 0x07e3cd24, 0x7991f209, - 0x4e132010, 0xa5f1b475, 0x1f9a2e1d, 0x626b90ca, - 0x36de636f, 0x892b837a, 0xb93f1016, 0x5c1be235, - 0x48a90273, 0x5e83d92a, 0x5a5d0253, 0xc1b05ca7, - 0x0365632a, 0x96c0d50e, 0x3e73af65, 0x77a6a728, - 0xb788e908, 0xf3816701, 0xcb82095a, 0x67bdefa6, - 0x012bf484, 0x7050ad6e, 0x9c917bc8, 0xbcbb9381, - 0x48279c9d, 0xc60c898c, 0xbd6d0b52, 0x53a793e0, - 0x07fb79bf, 0x9e3e81b1, 0x29c8ad2e, 0x06443670, - 0x69b3e56d, 0x646ffada, 0xf4ba092d, 0xf2ababc3, - 0x18d765f4, 0x26e7ea3c, 0x90cc6dda, 0xbc3caeef, - 0x71fde7ed, 0x3d0bfb36, 0xa7eed78b, 0x0792f6c8, - 0x4e24c346, 0xf1c0d50c, 0x22092fe1, 0xb67638c9, - 0xa4c39abb, 0x1f6d4d49, 0x2db33879, 0x8719b757, - 0x0cf9af3b, 0x05f6f20d, 0x397cd808, 0x9b2efff4, - 0x090a5ab8, 0xe0e9f1bd, 0x8ad8d72d, 0xf615f757, - 0x0ea6b24b, 0x22a7e4f5, 0x9a6ae841, 0x47f0eaed, - 0xd733ba4a, 0x40acbfd6, 0x61e0c808, 0x69c3bbd9, - 0xc82bd02f, 0x90b4249f, 0xc6acdb4e, 0x27108f86, - 0xabb44e6b, 0x0afabefe, 0x69844572, 0x5da3199f, - 0xdb29d3e9, 0x7fa1806b, 0xc5aa260d, 0x32747067, - 0x93c1ce40, 0x429c6164, 0x0f5305cf, 0xd877ec14, - 0x48607397, 0x5ca10fa7, 0x0ce1c5c6, 0x9439ca38, - 0x8a94181f, 0xf4c9dcfc, 0x4a5b75ab, 0xdbd33a59, - 0xb3e514ae, 0x5190445a, 0xa737a66e, 0x50caa538, - 0x16b685c7, 0x77d24ba0, 0xdffe2cd5, 0x7e5faaf1, - 0x74536a84, 0x7504d7ae, 0x5c841e22, 0xc0e8b92a, - 0x6c693ae5, 0x8849c83f, 0xc7e663c8, 0xfa53d78a, - 0x2c83ee85, 0x8beb903b, 0x5d25a8e3, 0x24ddc8cf, - 0xd23d228f, 0x67284ff3, 0x7b008d51, 0x028ef6cf, - 0xd5de32da, 0x4f767144, 0xda883262, 0x3fd69b08, - 0x789fbb8c, 0xfeecf919, 0x86e69e4a, 0xb23af044, - 0x92054c6e, 0x8744a5df, 0xf8ebb53a, 0xe28abc6e, - 0x3c62ef29, 0x87651253, 0x4238e2fc, 0x85089dd3, - 0xda531023, 0x2d2cb952, 0x61583808, 0xdb8cab2a, - 0x9528e21f, 0xf01558ff, 0xbfb0ef31, 0xf66ace91, - 0x0de8edc2, 0x726f75c2, 0xe9a6d88c, 0x08566d9e, - 0x78747d76, 0x3b59f5af, 0x712e0495, 0xe69a31ad, - 0xb8b2219e, 0xe8fb400c, 0x0a563156, 0x2e4719be, - 0x145d6ec6, 0x2db7e400, 0x5b98599b, 0xcbd7b30d, - 0xf317dac3, 0xc8a4dda3, 0x4578b8d4, 0x2f3d011a, - 0x86f30242, 0x0c40b79b, 0x8bf4d12f, 0x07f1dfe3, - 0x2573e8a0, 0x9ed44780, 0xe73ab2ad, 0x5bc1ff82, - 0xa93d8c10, 0x2c53f221, 0x6bdcc01c, 0x64660fc5, - 0x80539eea, 0x302bb3bf, 0xdfa7b28a, 0x122a5316, - 0x6715b038, 0x23b7a887, 0x8d479bfb, 0x54ca95f3, - 0x85d8283b, 0x38704f26, 0xcb6d30e2, 0x766075f5, - 0x7b134605, 0xbed5389f, 0x20116bb8, 0xbbaa72ea, - 0xf4cdd9ab, 0xa5c5d829, 0x02c79931, 0xc513cf6d, - 0x078af118, 0x003986ef, 0xfb046b02, 0x8056e960, - 0x35fcf612, 0xbc4f1480, 0xb25a81a8, 0x13adc516, - 0xe3d57e06, 0x6e17904f, 0x8579e150, 0x5be5335e, - 0x91e51add, 0x6472d95f, 0x1855f3a5, 0xfe87f775, - 0x3e697fe7, 0x16a74175, 0xf33f4931, 0x72ede223, - 0xa0ce98c7, 0x87c0fe9a, 0x3828c479, 0x2bc55330, - 0xcb2e8cb7, 0x11775a0c, 0x0f99242d, 0x620258d5, - 0x6e5704c7, 0x1f821f51, 0x2d52d551, 0x6dbe4c20, - 0x63547624, 0x3662c46e, 0x5c84fe0d, 0x37e1ecdb, - 0xd4f543b3, 0xa5e0b6a0, 0xd8acca14, 0x0ed788df, - 0x145d9193, 0x00589986, 0x6bfa6c85, 0x721816ff, - 0xd148e0d9, 0x3180b903, 0x9d1b99f2, 0x348946db, - 0xf0a605c5, 0xf85044af, 0x5f07a66e, 0x05aadf49, - 0x3e09d30d, 0xe9d8f881, 0x6b5ebb38, 0xcd8db1ae, - 0xda24e06f, 0xf5fe635c, 0x4f0f56d8, 0x5893db64, - 0x58d2f27d, 0xa562ca4d, 0xf158c9c8, 0x90262f46, - 0x483d253a, 0xc83d8136, 0xb015f31a, 0xaf03425d, - 0xde6010cc, 0x11fddefe, 0x1c64cf78, 0xfa5294bb, - 0x0be3c5da, 0xd7514771, 0x69e2b4cf, 0x680b14e5, - 0x19284641, 0xf0a17660, 0xbf782cee, 0xc718a7e5, - 0xa7c245df, 0x48f444f3, 0xdf20562c, 0x19e68b1e, - 0x2c8781b4, 0xc55c4e09, 0x75325b6c, 0xc7778332, - 0x329c46a9, 0x19a377fd, 0xa129af6f, 0x583baa01, - 0x2175a652, 0x84ae7a30, 0x460978e5, 0x2f65c7bd, - 0x767e1f24, 0xd64e558d, 0x65ca2b8f, 0xc1497e1e, - 0xfc796a68, 0xb9857c92, 0xb258a87e, 0x26521920, - 0xeceddbd3, 0x9b601aa4, 0x64d93518, 0xe9b4fb00, - 0xbbe81710, 0x250ec14a, 0x5372b49b, 0x31569029, - 0x7ca2ace1, 0x22ada7bf, 0x020e482d, 0xdc372db5, - 0x14a98db2, 0x38444921, 0x42fb59d5, 0xb5488716, - 0x3b1281fd, 0x8e2dc654, 0xef55acc6, 0x3125db61, - 0xbf600343, 0x50e76b36, 0x8f381c2b, 0x0e6f2172, - 0xcc0e0219, 0x1b61210a, 0xa6a918b3, 0x3b1dff2e, - 0xd1f23995, 0x9d00a692, 0x179a4d1f, 0x0e816ae1, - 0x51dc48e2, 0xceeb5aba, 0x948511c0, 0x6b5ff1d9, - 0x6a4abdc2, 0x34e9c74d, 0x65e3cf6f, 0xb86f1228, - 0x7405f671, 0xea9af0ac, 0x8b955b4e, 0x7e52d8e7, - 0x5948e9d2, 0x588693a0, 0x56bce808, 0x79d97095, - 0x8c20f6b4, 0xb248f0bf, 0x49ada670, 0x02aaa2e4, - 0xd0c27ecc, 0x1eb646c4, 0x8cb75096, 0xc16ab826, - 0x6fe1e039, 0xce22b587, 0x41a83917, 0x278e33b0, - 0x0df9670b, 0x4bdbb7ec, 0xe7abd1a3, 0xa535ea14, - 0x8b6d53c3, 0xb6da14d4, 0xea91c661, 0xa1693463, - 0x48e7b511, 0x28333684, 0x7255dd77, 0x036fc870, - 0x6fa6e4c9, 0x509fee27, 0xc8ba0209, 0x01382fcc, - 0x0c366f52, 0x072ef751, 0x835726bc, 0xeefc8f06, - 0x4e543204, 0x822551c5, 0x647a534e, 0x0259cc37, - 0x9e6a90f7, 0xdf09430a, 0x3a93206f, 0xf08860c6, - 0x7f1a2440, 0x5835201d, 0x8dd0819a, 0x6688f7cb, - 0x1f65d5ed, 0x81af9f50, 0x37341627, 0x80444f4e, - 0x4b1b0ce3, 0x570901b9, 0x1164f900, 0x55bd4bd8, - 0x05be2d51, 0x9c7229dd, 0x245abf2b, 0x1e8f50ca, - 0x0cc58442, 0x55bdb522, 0xf39a5444, 0x1856d135, - 0xb99b4cd6, 0x2409ffd0, 0x588ddf1c, 0x0bdf5202, - 0x8e7b7dac, 0x9e0d2e24, 0x7c519b18, 0xb60f5839, - 0x5bf4604c, 0x4144566a, 0x0f1ff011, 0xeea8165b, - 0xa9f62d45, 0x9813a593, 0xe9a60409, 0x1d355581, - 0x99354f2a, 0x0167c44f, 0x0fb8231a, 0x2140f3da, - 0x2339db93, 0x91fa4511, 0x9e9e8ddf, 0xb4b43f1f, - 0x4e915b6a, 0xce05c220, 0x77ba118f, 0xa9c0bd44, - 0x3ff6ef33, 0x7c6cbd93, 0xd1d3071a, 0xe62e0eb5, - 0x4b1baab8, 0xd5905210, 0x959b3b78, 0x8e808e87, - 0x197650f3, 0x36f5b821, 0x8c1b7992, 0x1e2ee053, - 0x074f57db, 0xb0004ec4, 0x6ae1d4ff, 0xdf10430c, - 0xdab93503, 0x60c25839, 0x9636d4ac, 0xa92bfd3c, - 0x65ee27b3, 0x8d30f047, 0x445d627c, 0x48e0e0d8, - 0xde3c6596, 0xff4be906, 0xd689497b, 0x2bd0ef38, - 0xa47e2d02, 0x0ad34c28, 0x21cbb74a, 0xc06ffebc, - 0x7b8b844d, 0x4249381a, 0x0e019cd2, 0x70f47378, - 0x37d1d969, 0x119ea3bf, 0xd48c6f2f, 0xb07cbb95, - 0x5fdf6e50, 0x3c811846, 0x51584b9d, 0xe21ac784, - 0xb9bee497, 0xfd4e44cf, 0xfdd14526, 0xdaffba37, - 0x664089b9, 0x810054dd, 0x4196d34b, 0x7673e608, - 0x8de2a38f, 0xb2513f03, 0xed2d064c, 0x927853ce, - 0x05646afc, 0x75935f03, 0x772a59c1, 0x237e85a0, - 0x2770cc2e, 0x335b1e63, 0x24610dc4, 0x8658a909, - 0xf53bc839, 0x89b36a82, 0xfe6227bd, 0x7765fa68, - 0x61c6c1f2, 0xdf5c28f2, 0x7bf6ac4f, 0x5f422e01, - 0xee6d2660, 0x05c15302, 0xf99b82b6, 0x7d591269, - 0x52fb0b79, 0x299bd507, 0xf696db80, 0xc83360e2, - 0xfdca2ab8, 0x891b244b, 0xd4836793, 0x4044ab47, - 0x77c6c06b, 0x64447b6d, 0xce8a026f, 0xa6a5ebcf, - 0x8675f469, 0x3e91c935, 0x36318f4e, 0xb3596bdd, - 0x28c0a114, 0x9d0b1da5, 0xf37837df, 0x792dcf74, - 0x590e9fd1, 0x301493c0, 0x87ba74ca, 0x384bc17f, - 0x5c259022, 0x9816c8ba, 0xd0e2b1aa, 0x88c885c6, - 0xa3119272, 0x91822f5d, 0xcc775eb1, 0x73627504, - 0xa0d61b38, 0x0eaeb4eb, 0x7523a3cb, 0x5a358200, - 0xba247986, 0x31dc19f9, 0x87371fc1, 0x6c255530, - 0x854cbab0, 0x6d061778, 0x63853aac, 0x61d2798d, - 0x1b14ed4f, 0xe680f141, 0xccbde100, 0xaf97feff, - 0xae1620b4, 0x7520b7ca, 0xd4864612, 0xb6e97e97, - 0x390f7c3c, 0x8393de45, 0x7dfbb090, 0xa62b4e79, - 0x89d4ff79, 0x7f6cb41c, 0x8c3d045b, 0xad13e0be, - 0xc941ce86, 0xba2b48dd, 0x683239a9, 0x21bcad12, - 0x5d92afa1, 0x1927068e, 0x83bfcc55, 0x813e9730, - 0xe3d9ddb9, 0xf08b1f2b, 0xa9402271, 0xf61768ec, - 0xe158e1d9, 0xedb72e85, 0xd8692051, 0xb9a6f89b, - 0xdff617c2, 0x5701c322, 0x9f839e1c, 0x8acb8e16, - 0x9d4b8870, 0xfb9a5b25, 0x62b45032, 0x79ccac62, - 0xf6ae3428, 0x93df34c8, 0xf04fc1e8, 0xed3ee96c, - 0xc910d298, 0x86456ca3, 0x1bd77c25, 0xfa1ee14c, - 0xe0b41ee2, 0xc98a0039, 0xedf4740a, 0xaa3b09c2, - 0x418bb017, 0x08b19648, 0x3764b08b, 0x5b6253c4, - 0xfd7dee90, 0xd5f3c0ae, 0x1fb452d8, 0x76937c5f, - 0x86a7602e, 0x5f6297ba, 0x418646c5, 0x4a44baae, - 0xf291d068, 0x484e1284, 0xd499cfc9, 0x1a6c821c, - 0xef31f9ce, 0x67afce23, 0x2d5ec400, 0x57bf4203, - 0x54fe7df2, 0x549bf043, 0xe54a6b9f, 0xd7b9c718, - 0x2ff04b4f, 0xd57a44d8, 0xe46a33aa, 0x01a15a80, - 0x87f99bcb, 0x61731b51, 0x9a40183c, 0x94dddddf, - 0xa64bf9c1, 0xbdd83c20, 0x3124ba09, 0x3cfece51, - 0xe3096575, 0xf51ca11b, 0xd8b01462, 0x684ecfaa, - 0xc88fcd28, 0x3c2c9222, 0xaf656df4, 0xb9b2ccd8, - 0x4f11d16f, 0xe640e0fa, 0x08a4bcb3, 0x9159768a, - 0x1cbc6291, 0x61741dc8, 0x67bfc84a, 0x13d2f920, - 0x2f9e3a67, 0x3a052fad, 0x8586c74b, 0x4830fc8d, - 0xe0325e0d, 0x56d34524, 0x85710ff3, 0x5c2e368c, - 0xef165e27, 0x099bc507, 0x29e2a5d3, 0x1e03e4be, - 0x552aa444, 0xc56cd34c, 0xee54ad1d, 0x15212944, - 0x73b839d5, 0x5eb06362, 0x1fe82278, 0x4edd9784, - 0x12047386, 0xa46defd8, 0x98975ed0, 0x5b7843f1, - 0x76770324, 0x8ac36c50, 0x9c103dea, 0x7bc77f4c, - 0xe57cb4c0, 0xbcdd4b78, 0x86e0c93a, 0xe416f211, - 0xd529c7d2, 0x7688e7be, 0xa3445436, 0x8444e75c, - 0x3de7f15b, 0x419bdccd, 0x7e93e2ea, 0x98dc95ac, - 0xb7e9abd8, 0x30c5d5b8, 0xdc603ff7, 0x4e62563c, - 0xc9a31230, 0x7dadd663, 0x566f85f4, 0x2de500d6, - 0x506bc0b7, 0x13e1d310, 0x19cc041d, 0x848ef8b5, - 0x14ae1696, 0xdfb2cf6e, 0x86a68d7c, 0x3b25c484, - 0xfcf2367c, 0x0f99d40a, 0xac1eb1dd, 0x5c58e31c, - 0xf9552270, 0x4bead251, 0xa51ba300, 0x47d9df78, - 0xebc1fd0d, 0x2b4ef26f, 0x510046f2, 0xcaefd6ed, - 0xbc49c9a2, 0x72995df5, 0x68f86878, 0x13d324f3, - 0x9c30e08f, 0x4c553357, 0x403fcc91, 0x53a7a7fa, - 0x751afe50, 0x9629e32e, 0x807e9cbc, 0x61f205b0, - 0x67f32794, 0x7feb361c, 0x2dc24e39, 0xea0ce153, - 0x4d0edd08, 0x281d41ec, 0x5f780de1, 0x66f5a54f, - 0x438d66f9, 0x312233a8, 0x3f1e9847, 0xd67f75c9, - 0x49d1b403, 0x8ab4bf04, 0x20707827, 0xd75bf764, - 0x3db0d945, 0xddb48bea, 0x33b5b22b, 0x9dc9d872, - 0x125aaa11, 0x23016e90, 0xb3db1977, 0x067cb9c0, - 0x608cf93a, 0xf4347d6e, 0x937f2d9e, 0xdcb1a008, - 0x913cd8ed, 0x54a55ab3, 0xf6ee9fb3, 0xb2be1711, - 0x82e33f91, 0x228dc8e3, 0x2c8dda07, 0x6a14cb0b, - 0x37cba2ff, 0x387e12e9, 0x34c600d7, 0x5b517118, - 0x14a0801c, 0x64e9882b, 0xa33bd7ae, 0x34f67231, - 0x9018d47b, 0x6afef0e1, 0xe55ab101, 0x13ab579b, - 0x5cae1482, 0xdfa2be20, 0x6c0116c4, 0xb60110b1, - 0x31ea72d0, 0xc501e008, 0x4893864e, 0x21ae1415, - 0x476087fc, 0xe4d3a6b1, 0xf3c651ab, 0xd0f8407b, - 0x75147d86, 0xbc473f0d, 0xf6fb5abd, 0x06cfda8c, - 0xd113fa66, 0xb1726f00, 0x5e7d6a7a, 0x4e240a77, - 0xd542b170, 0xc1791134, 0x36611e91, 0x9f3265e1, - 0x429ff7ff, 0xfc8d6c18, 0x7ea29b45, 0x6ed89d8c, - 0x99023f7a, 0x8fde3a83, 0x95c6c6e5, 0x027b7d9a, - 0x9b3eaeff, 0x73ddeeea, 0xe9739512, 0x8e35626a, - 0x048c535f, 0x8dfb5e76, 0x102580d3, 0x40d1c76d, - 0x4ede7540, 0x2f045db3, 0x6f1f2ff6, 0x5e5c6936, - 0x633d070c, 0xbc91762b, 0x2e5be68d, 0x1623b35a, - 0x687dc993, 0xa3f63efe, 0xa6564723, 0x84fe7eac, - 0x52f01836, 0xcac1838a, 0xad28e22d, 0x80b6ebc5, - 0x44611fe6, 0xbd77a2b3, 0xbe887160, 0x0bc91072, - 0x36f3771c, 0x119c644e, 0xa86ae2e4, 0x9cb9705a, - 0x66c78689, 0xbfc8f95f, 0xcb978dd6, 0xd2d13205, - 0xfdbc2313, 0xec6698f9, 0xcc8edd14, 0x908ad80c, - 0x48a3b200, 0x9febfd7f, 0xfbde5b86, 0xf3378495, - 0xe2b872f2, 0x7487a751, 0x62e485ab, 0x614a4be5, - 0x031c4d79, 0xe4b7736d, 0x82a23999, 0x1be8151d, - 0x422e7431, 0x116029e0, 0x876bd40c, 0xb77200cd, - 0x78f73058, 0x2c9d85ca, 0xcc9d781b, 0xa24a2518, - 0x6afd5cd2, 0x6a403d39, 0xa0380dfb, 0xd096d5c5, - 0x14134136, 0x1b645458, 0xa3edb6bc, 0x2c4df9f7, - 0x462d7abe, 0xdc30cc65, 0xb0c7c363, 0x633cc318, - 0x7330fb01, 0xa9459131, 0xf7ed26ac, 0x70afc670, - 0x4ecda1ad, 0xcf25e69b, 0x780eca0d, 0x3ae26f4c, - 0x2b2fcd70, 0xa76e02b3, 0x0d366a36, 0x380a2800, - 0x1970c343, 0xc9754277, 0x6d0d1295, 0xd065ce3a, - 0x38a13c55, 0x4c23345b, 0xa8390d65, 0x50ef33f7, - 0x64aee72a, 0x6e594a73, 0x4d900d3d, 0xe61abab8, - 0x91738cc9, 0x50188457, 0x0d6071de, 0xbe4bd672, - 0xaa3ebda3, 0x3090cb7d, 0x8f74422a, 0x7aa680e7, - 0x92a9fee2, 0x13471252, 0xe16eeb97, 0xd516918e, - 0x03d2cad4, 0x34ef9338, 0x3c6b99a0, 0x51039a63, - 0x7b935775, 0xb38f12c0, 0xbe641a55, 0xaf253e07, - 0xe3d2d033, 0xf958b031, 0x6357238d, 0xadbe6eb7, - 0xdc380f54, 0xf000ca83, 0xeeb0778d, 0x66aa9263, - 0x20641cf1, 0x61ba52d2, 0xb4935ed2, 0x3ccc973f, - 0x2191f19c, 0x7eb97d03, 0x3ff1649d, 0xb511296e, - 0xdf01ae1f, 0x66b07ca0, 0x7f1d65a8, 0x49de6561, - 0x7176c65e, 0x99fbae8c, 0x194d8822, 0xf2709b59, - 0xc9eb3952, 0x81fd0775, 0x75cd8c06, 0x8a053e1e, - 0x067531cb, 0xd586dade, 0xe1c50505, 0xe5c814a7, - 0x5225bff1, 0x7ad3e55c, 0xc839956e, 0x5ff8cad2, - 0x8b2c17fb, 0xa8aeca4e, 0xbb420e26, 0x8778629c, - 0x609ba6b7, 0x9095646a, 0x2a5b6b94, 0x83269b82, - 0x0125c515, 0xc7921089, 0x118c8972, 0xce192d6b, - 0x745964d7, 0x22aea96c, 0x5dd81fda, 0x22b9c926, - 0x3372cd87, 0xf18f3504, 0x27a1d46c, 0x68c36ebc, - 0xe31489a6, 0xde1d9da0, 0x3864c0e2, 0x1f828a1a, - 0x067cedda, 0x42e4b0c8, 0xad811266, 0x7dc5019e, - 0x8323bcd6, 0x3a2dca21, 0x12cc2427, 0x18c0eed0, - 0x50344423, 0x2723890f, 0x58316b91, 0xc3ecd0b6, - 0x3f23794c, 0x31e326fa, 0x9c894c83, 0x2b051e59, - 0xdffa05be, 0x934f1ca6, 0x992a3056, 0x64744f25, - 0xf917da6d, 0x3ff73ad5, 0x1b192c25, 0x1fa4861b, - 0x99f7319b, 0xd7f14c0d, 0x3a59d0be, 0xd00faef3, - 0x920234d8, 0xc358666d, 0x1209b81c, 0x922b826e, - 0xe420227a, 0xe935fa1b, 0xc720c105, 0x4d2b24ae, - 0x1ba29c2c, 0xd9dea5f1, 0xaac12ee9, 0x5b9995ad, - 0xfee12188, 0x330a2e8a, 0xcae4c659, 0x3db1daa8, - 0x93e01f23, 0x1806d738, 0xf85b17c2, 0xd5000fc8, - 0x7f999185, 0x90f84116, 0x12bc69d2, 0xa427b36d, - 0x52706ad7, 0x6554e7eb, 0x656f04cd, 0xb732fa55, - 0x1e001fb6, 0x9515c121, 0x991746a0, 0xbfd8698d, - 0x0a4b6311, 0x3eea4504, 0x7da833c5, 0xb85ff51e, - 0xcb0d7c8f, 0xf9f2ed9d, 0xdf5b6980, 0x809e4200, - 0x34ebc9b8, 0xc9884fc5, 0x5546af40, 0x7aa82e84, - 0xf30e074f, 0x4686763e, 0x26e09a50, 0x9e81c298, - 0x157e3306, 0xa3aa13c4, 0xb14fbe0b, 0x06e3340c, - 0xe4addcdb, 0x647a2278, 0x74f3536d, 0x09891339, - 0xd4cdd43a, 0x04dc1e26, 0xf349802c, 0x4cd759a3, - 0xccfac681, 0x38671571, 0xe4b736d6, 0x6b9cde99, - 0x98d6315f, 0x97b521ac, 0x00e6a544, 0xb9b7e5b8, - 0x2f622b1f, 0x46c0833e, 0x977631e1, 0x918fe584, - 0x358ada54, 0x22b9145c, 0x599b1c00, 0xce04a2e6, - 0xdc25c77f, 0xfe36b8ee, 0x4ee6e51f, 0x26d79fa4, - 0xf2eba569, 0x9d44ec06, 0xe391d6a3, 0x60267abc, - 0x037582c8, 0xfb71db7a, 0xc7ebdaf7, 0x3f77de9f, - 0xa2791ef6, 0x7692cf99, 0x1d42d301, 0xe57ecfde, - 0x6b14a1b5, 0xf4e7f842, 0x9b1cd83f, 0x1e1425d1, - 0x791e2f88, 0x60be64e6, 0xbc0f34a1, 0x435bb965, - 0x981c911c, 0x5d0a1803, 0xfe495d2a, 0xcd5d61ca, - 0xf970cf41, 0xedae50c5, 0xf7172a4b, 0xab0563a1, - 0x457f9b9a, 0xa8e9bf24, 0x6ba86586, 0x8b86b043, - 0x0e30d985, 0x42aff4b8, 0xcf4defbf, 0xf32824c7, - 0x7589e433, 0x45a06efb, 0xfa83bca8, 0xc0817868, - 0x20a34ab0, 0xb9637ff7, 0x8aa9ba88, 0xac799c8d, - 0x9862097a, 0xdec64a5d, 0xeeacdc0f, 0xc13a24ee, - 0x8885e0e9, 0x3cacb882, 0x09957561, 0xfbf43039, - 0xf949e1fe, 0xa79ab300, 0x0118dbbb, 0x6f53833c, - 0xa88db1e4, 0x94108270, 0xaa3bd807, 0x8170c5f6, - 0xc2f3019d, 0xc1d5c85c, 0xcf565ab9, 0xfabba490, - 0x8ff287df, 0x5683d997, 0xe8455d79, 0xa86d9b71, - 0x1178099d, 0x184f70fd, 0xd0885393, 0x7b429e4a, - 0x00212574, 0x3b1ec7c6, 0xa8713e0e, 0x6d719ec5, - 0xcc9a1210, 0x8a5bb3e4, 0xd96fabc1, 0x8cc4b975, - 0x71dc05d7, 0x0026b122, 0x4a985f80, 0xc0319094, - 0xf28d7710, 0x47c8b4b8, 0x01f02a5f, 0x1f5aeae0, - 0xc9591f3d, 0xfce70216, 0x51aee39d, 0xb4f12359, - 0x327f1d53, 0x6d6b7b27, 0x2d5763bd, 0x65058235, - 0x8763e4c4, 0xb58110de, 0xfea2d06d, 0x55b0e6bf, - 0x94490e27, 0xeb056cde, 0x739dac88, 0x1e9bd42c, - 0xd1312fc0, 0xc78807b5, 0x6d1cc64c, 0xb1ec7b47, - 0x69ed55b5, 0x5e377672, 0x052763b1, 0x441c5ad2, - 0xa19b308f, 0xdf50835e, 0x826a07f0, 0xe237ba75, - 0x373328d0, 0xab1567be, 0xfcf090e8, 0x01b08f61, - 0x6c6cff71, 0x55ff8530, 0x4fca2fac, 0xd8026b81, - 0xbe5dc2fa, 0x7a045eb4, 0xa33affdf, 0x515359ae, - 0xb2a5970d, 0x79cac5b8, 0xab7d508a, 0x6a9cfdba, - 0xab891994, 0x03031abd, 0x5a386953, 0xb0d1400a, - 0x7a067e6a, 0xa215992c, 0xa37f3634, 0xa864c69f, - 0xd7d5f6f3, 0x7105b091, 0xdda56d97, 0x46693f32, - 0x76f6ac3a, 0x277613a9, 0x684ffe3a, 0xc8ffc0cc, - 0x44cb45ab, 0x0b6d1684, 0x1c929e9e, 0xfa375422, - 0xb0fd3ba6, 0x01ac3322, 0x2ff3da35, 0x5b1d5c81, - 0xe43d65e7, 0x0677b2d0, 0x9eb688d0, 0xf16b0c76, - 0x8d631991, 0x66e970f6, 0xbea1b969, 0xa69b23ae, - 0x0d4d1ee8, 0xeab5153d, 0x13cbd99d, 0xdba6a20f, - 0x79c15708, 0x36d70762, 0xaea5be83, 0xf9d1f9d2, - 0x289261e3, 0x42e78643, 0x4978ba45, 0x62973804, - 0x943ae9c1, 0x720a74cc, 0x73b83f39, 0x29023556, - 0xc1fca75f, 0x49f6402b, 0xc379c97c, 0x8d16a538, - 0xc6a6807a, 0x49fd563b, 0xb8e07e56, 0xb56718e3, - 0xa32753f2, 0x9368d9a5, 0xbe964ed3, 0xd0887abf, - 0x68ff1701, 0x2eb03c4c, 0xa9033a35, 0xa1975045, - 0x22398290, 0xdb5f88f8, 0x7ad83735, 0xfebc5905, - 0x392d2bf6, 0xb28fd56e, 0xa42d3f39, 0x8cbb1bd7, - 0x94f2da15, 0x6e1113ef, 0x01a79537, 0x34a61fc2, - 0x2d34bcdb, 0x92a89b1a, 0x4d8e13b0, 0x679179e6, - 0xcee7846e, 0x0635fa0b, 0xad431819, 0x18dfe09f, - 0x98b59646, 0x5b530a3d, 0x501a351d, 0xa5dda362, - 0x02f96e2f, 0x2f02304c, 0x4b5f5683, 0x035ce77f, - 0x5152e01d, 0x814b554a, 0x0cc9b824, 0x6cbe65e7, - 0x6d7c55aa, 0x2f2f230b, 0xa3961541, 0xb7e1fb47, - 0x36cdaac2, 0xa3549fa1, 0x6e843a72, 0x885c6e5a, - 0xe4d830bf, 0xecc4ef0f, 0x49ec6778, 0xfa473918, - 0x6fbd52df, 0x2d601bac, 0x1927d18e, 0x9767d10f, - 0x33455911, 0x39f4a11c, 0x5da36f3a, 0x3a6acb8c, - 0x26dfe109, 0x75534f3d, 0xf9f524a6, 0x11621948, - 0xafa3b70a, 0xc6e95bb5, 0x09ea9691, 0x86422021, - 0x8abd8ae7, 0xd4a9257e, 0x63fcfd26, 0x62af01a0, - 0x9a522121, 0x6035d404, 0x71dec5e5, 0xf52d7713, - 0xab274c7d, 0xfa1f4cf9, 0x3590f75c, 0x2b21b464, - 0xc5fb887b, 0x68930c16, 0x711f5ee2, 0xeeca896a, - 0x3f4e4748, 0xd6ebcede, 0x46861136, 0xbfde5f95, - 0x84475d44, 0x86c51fa4, 0xfba7e0fe, 0x2821131e, - 0xb88099dc, 0x17c1c804, 0xf3928b6c, 0xfb12730f, - 0x7bebef29, 0x77533cc2, 0xf61d53e3, 0x97c52679, - 0x70b92c59, 0x0c52f0c8, 0x1c868739, 0x72fb8a61, - 0x5dfeb379, 0xa3ddb8ae, 0x304540ad, 0xb9027ae8, - 0xb118e925, 0x4af447ab, 0x1f08fabf, 0x6bf871cd, - 0x4dd58222, 0xb3e99379, 0xc50f7ad3, 0xdc6e9981, - 0xf8c54345, 0x04cc38f5, 0xbc339ca3, 0xd00643dc, - 0x2fdaa410, 0x1fb648a0, 0x8d263f0d, 0xe0ccd7db, - 0x0e8b4739, 0x948c1ce1, 0x6517dc67, 0x84360745, - 0x15264166, 0x122930c4, 0x63889fff, 0xf86d6142, - 0x0070abf1, 0xf9c2aa3c, 0x2ebf80db, 0x4bbcfb46, - 0x1bca082f, 0x44cf8e0d, 0x80c2bf73, 0xb040fd58, - 0xa014d4e4, 0x752d74f1, 0xd60c6daa, 0x22450372, - 0x7ae80ec7, 0x9395e303, 0x6bac84cd, 0x7cdfb04b, - 0x5056b882, 0xa3b015a7, 0xb3752d38, 0x11bebcce, - 0xfe330827, 0x28f010ca, 0x2c1ec0e1, 0xe921a365, - 0x0af770b7, 0xc1b5cf65, 0x3694b44e, 0x5d3e9718, - 0x18c1fcf3, 0x6a81c8f4, 0x542a0afe, 0x5ef7acf5, - 0x3fed458c, 0xbd0e32f6, 0xb5175fb2, 0x4c83dc6b, - 0x1f238675, 0x8df4a26b, 0xe114ad19, 0x7359e392, - 0x44ce1986, 0x7ce3f831, 0x7a064d48, 0xe1309c21, - 0x343d2763, 0x9ac22765, 0xa9d39781, 0x0e771707, - 0x2094dcf2, 0x83b214cf, 0x29e8bb49, 0xd5eb9775, - 0xca9fa814, 0xa0d05e76, 0x8cbaff57, 0x7ba1279d, - 0x8cb413d7, 0x81e9c63c, 0x4b67553e, 0xc5be4306, - 0x9404f216, 0x7d98c4a0, 0x30ad3d03, 0x44cf2f12, - 0x5a58c278, 0xec414c18, 0x7729b2b0, 0xc9686d46, - 0x9d9a743d, 0x6fafe79a, 0x2ba77086, 0x91797abb, - 0x34463a5a, 0x868ce6aa, 0xd0c3b0c4, 0x2ec6842a, - 0xfdf9beb7, 0x21aec0ec, 0x50651501, 0x4ddca1da, - 0x62a501c2, 0x65c86a4a, 0x2002be91, 0xdf1e15bf, - 0x4ef3d79c, 0x0957a1f7, 0x869ce566, 0x64c21b6a, - 0xbf46deb6, 0x0474ce95, 0xf98515e6, 0x4a46e10b, - 0xc73e334e, 0xd3064659, 0x2314f759, 0x9eaf1885, - 0x355703c1, 0x7fdcffe1, 0xa5262c9e, 0x7fa191d3, - 0xc4eb661a, 0x4d5fbbb5, 0x169670a8, 0x2ddf976a, - 0xa3edd956, 0x1a55b25a, 0x8552872c, 0x4feaca6a, - 0xfc5e69aa, 0xab345774, 0x829c8f58, 0xb6c74537, - 0xe8556b02, 0x96d39f1b, 0x7bed65bc, 0xc79f8d9a, - 0xdacc2b32, 0x41b3698d, 0xe734d16a, 0x4aea7d43, - 0xa164f1d7, 0x8cb73414, 0x084586b8, 0x481530d2, - 0x6a3be457, 0xb2a8cc87, 0xa552ce0e, 0x00210190, - 0x19fb8b78, 0x3716a7dc, 0xe4c1ab30, 0x6828a064, - 0xf2ec97f1, 0x653bb883, 0x1d64afc1, 0xb4a8db3e, - 0xcf1551c9, 0x9e07b3fc, 0x2fe26f69, 0xb231dccd, - 0x4bb1c02d, 0x68dc3567, 0xc90e9214, 0xed98f214, - 0x8cee4720, 0x2b1bf6fd, 0xda748ba4, 0x7e33659b, - 0xa5423ad1, 0xf4a1b910, 0xcf02cc8f, 0xc351d2fa, - 0x15213c25, 0xe375ae89, 0xa0ad4705, 0x099d0255, - 0x5e560837, 0x4f7975b1, 0x4226fd39, 0x0f150f84, - 0xb35053e7, 0x66ec2593, 0x8b3d2a9f, 0x500df7fd, - 0x8d807ec3, 0x1546c058, 0xf1b36953, 0xf641b4ab, - 0xa2c4eee7, 0x80874554, 0xa4cffb4a, 0x47bb038b, - 0xdc85bc48, 0xf264af42, 0xfed4a8c8, 0x4545f078, - 0xb48cbb08, 0xb38cb4d8, 0xa5d2f87f, 0x7afc6080, - 0xdad36053, 0xb2cb85d7, 0x435601c3, 0x5fcd6c46, - 0x4ff290f9, 0x28fe52a4, 0xa8d2953c, 0x969717d8, - 0x111a060c, 0x81275f6c, 0x3ba503c0, 0x5d1b8f00, - 0x8ed424bd, 0xa7aa2a6a, 0xe8b077b1, 0x7360c3c1, - 0xe4cfea1e, 0xc9175efe, 0x31652f35, 0xa4ba80b4, - 0xdef58c18, 0x3f50a8b5, 0xb3069a46, 0xb59c812a, - 0x9d01a0d8, 0x5195e7cd, 0xd5cddca7, 0xf584fdd3, - 0x7c37aecf, 0xf724feda, 0x517b5369, 0x5a242396, - 0x7f897c75, 0xaa43aaa9, 0x1e0d3a27, 0x17d3530b, - 0x9684c496, 0x9b177e63, 0x89b0c002, 0x2762754a, - 0x1ce24045, 0xe9d3f9f5, 0x0b9c9008, 0x53d8ff66, - 0xa432f4aa, 0x3b0ef1a0, 0x0cb09e9e, 0xb141e6da, - 0x1abaef24, 0xbc4527fb, 0x6d64663e, 0xb81f07db, - 0xc57f0569, 0xb3ccb323, 0x37c5ccb6, 0x5a48a5a3, - 0x5f202e66, 0x249f5c48, 0x3ba3d909, 0x6775b383, - 0xafffe78a, 0xe3b9a058, 0x4a173160, 0x80a37ce0, - 0x1fb5d953, 0xba234f01, 0x650b070b, 0xab0e08f0, - 0x12f58c9e, 0xd3adfca6, 0x7e7aa5e9, 0x4c8d3e40, - 0x645381ac, 0xc80b92b7, 0x52824b6a, 0xfc6650fa, - 0xe9875875, 0x00e440e4, 0x7e7a385b, 0x1d036de1, - 0xc229f901, 0x1cdfe89a, 0x36b31fc3, 0xa409daf5, - 0x1ffec98a, 0x34f2d356, 0xe39323f5, 0xcfd0edc4, - 0x544dff14, 0x96561b29, 0x7e318225, 0xca283e56, - 0x30e6f445, 0x98e1a40d, 0xbb9cdb9e, 0x61ef64ac, - 0x36b93117, 0xb6d8db51, 0xf56ebaf0, 0x15fc55d0, - 0x9f336d3d, 0xf04ba9c1, 0x45718234, 0xa5361c6a, - 0x08c955df, 0xd1911bf1, 0x79515ea6, 0x39072fd5, - 0x72503e65, 0x299b3b0f, 0x5ac12cda, 0x086413a2, - 0x3c212316, 0x9a0a67dc, 0x478067ad, 0x03263094, - 0x191f832f, 0xb0574027, 0x3c1c4b37, 0xae76fef6, - 0x35119743, 0x246bae44, 0x43714400, 0xdc73a15b, - 0x58fc478c, 0x2e853900, 0xb4349195, 0x525ff5ab, - 0x816504da, 0xa3410190, 0xc518b2d4, 0xc200e979, - 0x2da345fa, 0xaa1e13db, 0xc74ac107, 0xb40085b2, - 0xaaacea2b, 0x6fdfc4b2, 0xc65b4e27, 0x2263ac78, - 0xbf122069, 0x2b9ad054, 0x63daa966, 0x8b84eb31, - 0x68f9b24c, 0x2a56c2d8, 0x842c9c42, 0x371509da, - 0xd261b01b, 0x5a8ceacc, 0xc96ec155, 0x400d2767, - 0x3b087aec, 0xfdf4ada0, 0xe8608529, 0xb7a63a4a, - 0x5a8f086c, 0xbd578c4f, 0x9ab4b028, 0xdeacb315, - 0xa8eafb1a, 0x576b7db0, 0x513a0804, 0x03cec626, - 0x0e2fc89d, 0x88ee7af0, 0xcfbc25b8, 0x0ebe884d, - 0xb61da6fb, 0x997631bf, 0x8b9e0c66, 0x2141918c, - 0x2731586f, 0x2db3c681, 0xfd6d5c37, 0x00873fac, - 0x480e2c71, 0x9d23681a, 0x150f2b98, 0x2a61f9d6, - 0xb172abd5, 0x0e652dcb, 0xa7369fdf, 0x9336fd0c, - 0x862164aa, 0x0aad4e83, 0xfa484dc3, 0x0ac9407d, - 0x0d652975, 0x0e1c3834, 0x8fe438a5, 0x2f30e7ac, - 0x7821d6b1, 0xd7dd6497, 0xe79bf71b, 0xa69c7f70, - 0x8b935026, 0xe263ffd4, 0x3eb911cd, 0x11b4e9b1, - 0x682ae6da, 0x791a8c98, 0x3ffa20ea, 0xc9bc62e1, - 0x462ab761, 0x5668a7f5, 0x2db17b75, 0x06cf7333, - 0xccfecf2c, 0x91ece6a3, 0x4fb67a8f, 0x7bc3e477, - 0x9d6606a3, 0xec2c7c02, 0x5600620e, 0xcea8fca3, - 0xc1dd7cb7, 0x3232f262, 0xeff6ee7a, 0x95dd43f7, - 0xfc017fb0, 0x88dfb2fa, 0x0fb857cc, 0xab2704b4, - 0x50c16dd9, 0xecd37325, 0x2fe34706, 0xb76d7960, - 0xc892b7da, 0x1943d334, 0x79b4cbf5, 0xd2d8459f, - 0x1418ad70, 0x5516926f, 0xd879cf48, 0xf68b5c6f, - 0xa8d71c2b, 0x5b25b2aa, 0xdea9cc34, 0xc63eddf1, - 0xf4ef0709, 0xaf7ebcef, 0xe025cbdd, 0xe958bd96, - 0x7bfedc85, 0x38ef0fad, 0xcc75abcc, 0xc46b28af, diff --git a/3rdparty/blobs/soc/intel/baytrail/microcode.bin b/3rdparty/blobs/soc/intel/baytrail/microcode.bin deleted file mode 100755 index 42c63b49b6..0000000000 Binary files a/3rdparty/blobs/soc/intel/baytrail/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/intel/baytrail/microcode_blob.h b/3rdparty/blobs/soc/intel/baytrail/microcode_blob.h deleted file mode 100644 index cd4bf7052d..0000000000 --- a/3rdparty/blobs/soc/intel/baytrail/microcode_blob.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2014 Google Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "M0C3067_0000031E.h" -#include "M0C30678_0000082D.h" - - /* Dummy terminator */ - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode-M7240651_0000001C.h b/3rdparty/blobs/soc/intel/broadwell/microcode-M7240651_0000001C.h deleted file mode 100644 index df7fc77d72..0000000000 --- a/3rdparty/blobs/soc/intel/broadwell/microcode-M7240651_0000001C.h +++ /dev/null @@ -1,1280 +0,0 @@ - 0x00000001, 0x0000001c, 0x07032014, 0x00040651, - 0x4f9aa4c4, 0x00000001, 0x00000072, 0x00004fd0, - 0x00005000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000a1, 0x00020001, 0x0000001c, - 0x00000002, 0x00001331, 0x20140702, 0x00001331, - 0x00000001, 0x00040651, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x54803536, 0x5b42092a, 0x9f337d90, 0x538e6ae5, - 0xee797c87, 0x40b34be7, 0x2058da4a, 0x02665b1f, - 0xa19308a3, 0x5b19c4b7, 0x4a1b425b, 0x7d6a74f6, - 0x81624193, 0x3a559605, 0x5475280b, 0xe7319d58, - 0x48624ca7, 0x507af030, 0x3b32d96a, 0x30164068, - 0x5284d2f5, 0x725b2915, 0xf63c9280, 0x44b7c142, - 0xe67ca7b3, 0xd6f163e7, 0xcdf51f3c, 0x41d180a1, - 0xcc3931b1, 0xf7a544a9, 0x7f6bf77d, 0xfc45a45f, - 0xf0985836, 0x652d7e2e, 0x0324b1f3, 0x24b9548c, - 0x7bcae7a5, 0xdcdebf79, 0x27015922, 0x0c83c606, - 0x3d2ceeb7, 0x61c5eec8, 0x6b6899c6, 0x3e500531, - 0xf08bfa44, 0xb304a8f4, 0xcee8f713, 0x2912c786, - 0xfae6c34c, 0xa5292960, 0x7d63e389, 0xaa257a01, - 0x1fb25054, 0x963fc676, 0x5bcb9fd3, 0x58f369a4, - 0xf6e3beb2, 0xa58b5eb0, 0x33c7eba4, 0x37fe8b66, - 0x00714403, 0xf0fd0c4e, 0xaa122996, 0x9a55b184, - 0x00201507, 0xc9fb6e3a, 0x11ab60c8, 0x80ff6e84, - 0xc37aabdd, 0x0fc23175, 0xb0b18c34, 0xf1ec806c, - 0x00000011, 0x93ec6a8e, 0xe7e59e0e, 0x8354a863, - 0x6532cc70, 0x6b941f6e, 0xe6efb015, 0x813a0672, - 0x4bd6a134, 0xe7d2ae2e, 0xb801fd17, 0xc6730db1, - 0xffaf70c6, 0x99963a56, 0x552b2448, 0x06da244f, - 0xbddb7094, 0xc41bbd43, 0x8566bdda, 0x8730b02b, - 0x0ffc1836, 0x57f083f5, 0xbc7eb4f9, 0x93720c90, - 0xb948e082, 0x646a29c2, 0xab785ca6, 0x22d6de29, - 0xad6632ee, 0xf781c405, 0xab8c189f, 0xe9f84888, - 0xdfc91edd, 0x7c42229e, 0x713f0b2e, 0xbfec8862, - 0xd7041476, 0x30cdc9df, 0x6a884797, 0x4df51550, - 0xe6e3d09a, 0x2b63aff3, 0xbe437a9a, 0x2bbc6a7e, - 0x36cd4cac, 0x4c3a5d83, 0x22e35ba1, 0x2602cf9d, - 0x90506b16, 0xad5e4dae, 0xfd02e76c, 0x41ecfaf1, - 0x5885656a, 0xf1da2947, 0x9a6e02ea, 0x338ab563, - 0x73de7a3e, 0x80131004, 0xd82962c5, 0x8e8c88ef, - 0x7ae0d2fa, 0x3420c82a, 0x202e795c, 0x3a0d9404, - 0x3d337908, 0xc1c8f56d, 0x1a9d5f9a, 0x8d294c4d, - 0x054fa4f0, 0x1feb3cba, 0x1fcaf41f, 0x36ce8dfa, - 0x15765644, 0x5741c08d, 0xd258e716, 0x67d51f76, - 0xe16efcf6, 0x53877ae9, 0x5632053f, 0x3efc3569, - 0x21202e38, 0x59367def, 0x73e8c31b, 0x5558b394, - 0x3801fe26, 0xa291f1ad, 0xb853571c, 0x43d8845b, - 0x919a9ede, 0x5eaf4d90, 0x986cb6b6, 0x822a630b, - 0x0904e79e, 0xa20dcab6, 0x05470b25, 0x62dc1169, - 0x0de7ce15, 0xd4cafd8a, 0x2216b4fa, 0x3ba658df, - 0xf84db879, 0x94365ec0, 0xffd76c6b, 0xcf5003d0, - 0x2ab8d6dd, 0xb87ce90c, 0x77b341c4, 0xe9bdd2d1, - 0x05343cca, 0x0d0a7813, 0xcc23da22, 0xbbaef3c9, - 0x82bb35d0, 0xc8d97e27, 0x062c07f0, 0x31fc6743, - 0xa5d7b86e, 0xfb399a4a, 0xea0ca298, 0x45c56f0c, - 0x9de334e0, 0x2b808722, 0xdcb90fee, 0x86880439, - 0x4bb5520f, 0x2f8ccd3f, 0xb31154f5, 0x76b037c1, - 0xc8cf720d, 0x9e53125e, 0x495ab1d6, 0xdc09098f, - 0x90ff69e5, 0x4fb52efa, 0xe07dbe04, 0x505dce0e, - 0x9930358e, 0xc7243a95, 0xacae76b3, 0x23702ced, - 0x36ba2ba8, 0x12f6a4d6, 0x6291a5df, 0x43e09751, - 0xd86e8606, 0xe5b8d173, 0x84cf7f38, 0x5a2a732d, - 0xea8dec57, 0x075ab4bd, 0x3093ea05, 0x7ddc4623, - 0x9eeac07d, 0x0bae6c5e, 0x1170d85f, 0x54585ce5, - 0x424b5930, 0x6f962ed0, 0x6291c170, 0xda9a243b, - 0x7a1aa460, 0x07fe426b, 0x3e0fbcef, 0xe6f65e2e, - 0x16a76698, 0x2ee2c974, 0xd42dd042, 0x60b2d4c2, - 0x84ca0de9, 0x1b321482, 0xd80847e7, 0x97cf9fc9, - 0xabad4e62, 0x4c5e7534, 0xba474a3d, 0x4b386fe1, - 0xb1d3bd4a, 0x66f2e748, 0xff997d29, 0x7f9a5ecb, - 0x08b74697, 0xd5ff51e3, 0xf0e80f08, 0xbc8a3750, - 0x96c2b150, 0x993ddd82, 0xb1fcad1a, 0x39c457ed, - 0x8e7887a9, 0x951385c2, 0x5e192577, 0x5ece4be6, - 0xd8aa0cce, 0xda9db0dd, 0xf0a65605, 0xcbe133fb, - 0xd62d187c, 0x43d65c21, 0xd9ff512b, 0x2c1e670f, - 0x94862f11, 0x2ad5876f, 0x0347f479, 0x837c9d9a, - 0xd588cfb5, 0x3184bcbe, 0x4d29209d, 0xb11531fa, - 0xcf60605f, 0x8582c22e, 0xf80aec84, 0x56770992, - 0xb008270e, 0xe61f0247, 0x5b96ca82, 0xddf6a6d7, - 0xa8fd309f, 0x5a37ebf0, 0x89c55922, 0xa1d3e943, - 0xc7437f57, 0x8767c3b9, 0x2aace409, 0xd3ffea65, - 0x01673382, 0x3062cc4d, 0xdc3ca70e, 0x72ec823f, - 0x013dfcf0, 0x3cea3c0f, 0x5c6f9892, 0x0401238b, - 0xd0f5c9a9, 0x83d5363a, 0x20594afe, 0xf31625f7, - 0x36d9bf4d, 0x979d10e2, 0x82ec9621, 0x1575da7e, - 0x1e48b107, 0xcf273476, 0x8f6bc6ce, 0xc468a1f1, - 0x19304de2, 0x8a514ade, 0x0da8ed49, 0x89bba358, - 0x4fcde67f, 0x1b236a87, 0xbd9c34c4, 0xc31e7624, - 0x8d4e1b94, 0xca715a48, 0x57aab513, 0xdc01097a, - 0x61536abc, 0x9ab66e22, 0xc3e9acac, 0xf9793dc1, - 0x01d27d3e, 0xec783b0a, 0x7f8a7b0a, 0x8952bd32, - 0x78f97900, 0xea165074, 0x6a3b9b4f, 0x6994be45, - 0x97b278db, 0x2d7a1059, 0x2a9a584d, 0x3102f971, - 0x3dd2edfd, 0x75d40781, 0xbd8bb3f7, 0x69c9e2ad, - 0x2924453d, 0xf971a611, 0xc44c6a20, 0x6458ddf0, - 0x344e948d, 0x99861094, 0xffc216ce, 0x46a544ac, - 0xa0e12280, 0x2342bdd0, 0xd264153a, 0xef7c5510, - 0x982fdb4b, 0xaa8061e1, 0xeeb4cb06, 0x1c4e24bb, - 0x35137ad0, 0xd383e7b0, 0xb3515b98, 0x34ab789c, - 0xc6677101, 0x3a179ec6, 0x8e1b7f83, 0xbc952258, - 0x528cc506, 0xbb0ee496, 0x041a20c7, 0x435c1764, - 0xc5ffbfe5, 0x7aadad66, 0xba7c49b5, 0x16961f55, - 0x53a973b0, 0x82b7c322, 0x6108d300, 0x1e465f56, - 0xde5b0cdf, 0x1db4c843, 0xdc84068d, 0x746b86a8, - 0xe18bb690, 0x9c31e6c3, 0x3fbe45db, 0x9fcd70bc, - 0xebf1e3bb, 0xf293ed6a, 0x9acc3c5f, 0xc2d8d4a7, - 0xb4f10f0e, 0x8f08aade, 0x7ff658e3, 0x571f87e4, - 0x53911020, 0x8eabc16c, 0x66de43e6, 0x86313e1d, - 0x091638f2, 0x4fabd2cf, 0xf64a8806, 0x34a9f3c4, - 0x342eb98c, 0x6da221f8, 0x5dc9ad3d, 0x3f235ca4, - 0xf13aae29, 0xe58aae0d, 0xbb0f06b0, 0x0146ce07, - 0xdb82eed1, 0xb8a5b35e, 0x5ad2f1af, 0xc904facd, - 0x9cb2684d, 0x664cdcc1, 0x8b83058c, 0x3a144bad, - 0xd818e9fb, 0x1a4378e3, 0x087ee2c7, 0xc45812e8, - 0xd10705f1, 0x040bdc37, 0x24dcced6, 0x5d917109, - 0x6544b517, 0x321bea6d, 0xb4c74b5a, 0x93b11971, - 0xdbd04da0, 0x9180fdad, 0x9b5c205b, 0x8e123be0, - 0x2752e398, 0x74ab49b4, 0x3b8090ae, 0x8e564f95, - 0xae58ebb9, 0x7c2ab771, 0x8d8b4559, 0x4aae59b0, - 0x3d57724b, 0x5324f318, 0x3f6b4f5b, 0xa7c2dd69, - 0x75cc2f3e, 0x58d81e09, 0x724a5ddd, 0x00373586, - 0xfe1bfc27, 0xebeed8c4, 0x9f4df4dd, 0xa3d7150f, - 0xd4cf1d99, 0x77663800, 0xba7326ee, 0xf799bb1d, - 0x17f711a1, 0x0b683496, 0x16734362, 0x1c1ec0fa, - 0xbd7606d5, 0xde0ecfaa, 0x4fa3d7e1, 0x18b5cafe, - 0x86ded1cb, 0x84eb26a4, 0xe15ad21b, 0x6222135a, - 0x4813612b, 0xf435160d, 0x8bb9cdef, 0xc0febebc, - 0x908ea268, 0x6114ec6d, 0xde72772c, 0x2de363f2, - 0xac07caff, 0x4d1367d2, 0x5ccb4e20, 0xb8c2480c, - 0xd40a88f1, 0x4c8aaf04, 0xec69eadf, 0x08d603d4, - 0x1d6b72c2, 0x45cb2279, 0x9c18a457, 0xb1eefcd5, - 0x6f5bbe8a, 0x8656da63, 0x5abd01ef, 0xbd3a0fa9, - 0x07f8b848, 0x4723e8da, 0x1c8a7404, 0x0ee2c60d, - 0xf4d73710, 0x2e98dd50, 0x42265393, 0x607cae51, - 0x5ad2d65a, 0x443fae0a, 0x212bdac1, 0x94eff1e7, - 0x8fd0d83d, 0xf3f48729, 0xaa613eeb, 0x532716af, - 0x22f67b55, 0x197dd562, 0x30bbc619, 0x452ca5b8, - 0x69125584, 0xbe8ffd8f, 0xcdc33841, 0x1afadf4f, - 0x6c327b0a, 0x1ffee636, 0xbc3e313d, 0x2274f02f, - 0x1d4bd1ab, 0xadf7f661, 0xc6ae5dba, 0x65c67cce, - 0xd8ba01b4, 0x067ec15e, 0xcdd98197, 0xf63a814d, - 0xa63ef3b1, 0x3a0f7ab7, 0x0b141297, 0xbd16dffd, - 0x80de07c9, 0x5b855491, 0x775d7917, 0x79039980, - 0xc4f0b5a2, 0x7ad189f3, 0x5b808e2c, 0x6e6c48f8, - 0xea4b291a, 0x244153fb, 0xd866387a, 0x0fbad87f, - 0x37fd2697, 0xe38d68cc, 0xd56bb9be, 0x0fe9183c, - 0xfe4286c7, 0xa9238f4e, 0x57c6bafe, 0x7e7c64da, - 0xf5f0b3c6, 0xf2174839, 0x9622aabd, 0xbfb9add1, - 0x7a9d83f3, 0x22cdc940, 0xd0aed140, 0xb2842a1c, - 0x19350ede, 0x844cea83, 0x03f824b6, 0x2d6a80d1, - 0xcc7234f5, 0x64e522f9, 0x68463ec1, 0xc22ca25a, - 0xf6fb480b, 0x92df3534, 0xcd143a85, 0xcba797d1, - 0xab3040eb, 0xaa862cda, 0xeb8dbb5a, 0x72f87be7, - 0x0574be93, 0x7967a4e8, 0xc43d5618, 0x95f48b0f, - 0x605384f1, 0x49d7bbd0, 0x20e6ff24, 0x8891ad61, - 0xbe37fb81, 0xa14cc9ac, 0x1737a15d, 0x0d8c64c8, - 0xf31ed8cd, 0xaeba1a38, 0x99b73598, 0xfb58e711, - 0xe2cd0a2a, 0xba3ae60f, 0x53874128, 0xca6bd9f6, - 0xdaa3865a, 0xdf558d1e, 0x69c074ea, 0xd2d74d88, - 0xd7924cfa, 0x9cfbba04, 0x560eb2ac, 0xb58eb3fb, - 0xac0f471a, 0x8b9775a6, 0x04f93abd, 0x71830a7b, - 0xabece5a2, 0x7d0b9603, 0x447e0437, 0x9b19fdf0, - 0x2aeb904f, 0xb6c581ab, 0x69c4a6e6, 0x9e996bf9, - 0x28345395, 0x8797c013, 0xab770f48, 0x02414cb3, - 0xf1400aa8, 0x77b85d38, 0x6c1519d4, 0x68aa8d18, - 0x4ad589f6, 0xde108567, 0x26ce3cc8, 0x855d739d, - 0x4123b448, 0x0acfaf11, 0x3d1d706e, 0xcf6dfbc2, - 0x02869b0e, 0x8ad4c4b5, 0xb118ed06, 0x19defc29, - 0x955de3e2, 0x4246d3bb, 0x20d55907, 0x9263ee1a, - 0xe3b1a896, 0x2aa64af6, 0xac652be4, 0xc319f5db, - 0x1f87bdbc, 0x5d35a264, 0x915af64d, 0xa63f8b9d, - 0x8b596f71, 0xb289a637, 0xbf4df8f4, 0x637223dd, - 0x1c7b17aa, 0xb73cff48, 0x490b6e3b, 0xfb9cc770, - 0xbdddc085, 0xf61b9342, 0xf632cb9c, 0x7a1273c8, - 0xe12e5792, 0xc8874fda, 0xbac1a2cb, 0x2525df42, - 0x14735a6b, 0x48b123d4, 0xbf80739f, 0xa5acac23, - 0xe509b461, 0xd72e2e2c, 0x94553b2d, 0x61274a8a, - 0xbad8722a, 0x9cde98cb, 0x497a8db7, 0x84bca500, - 0x85ddf493, 0xcb5717a7, 0xdbada31f, 0x34e9d14e, - 0xc23d20d7, 0xf3a32825, 0x688ea606, 0xecbc1379, - 0xf7cc7e17, 0x98826691, 0x0a2fc103, 0xfa891b0d, - 0x6031f829, 0x3d93a25c, 0x45ebed73, 0xd5e938b5, - 0xb3a8e0cb, 0xd271fb09, 0x6c01ec65, 0x26528bfb, - 0x358e2521, 0xde0ea304, 0x3aa0e26d, 0x06bbe682, - 0x0e141d87, 0x80f84192, 0xd2ca916c, 0x38193f29, - 0x1f26fcb8, 0x48b0f72c, 0xa9e5b9d4, 0x757b1925, - 0x2171c824, 0x7a5cdb28, 0x67a9cd39, 0x58e682cf, - 0xfe773460, 0x54f56488, 0x4fab4a18, 0xd5d62f56, - 0xaa1ff73c, 0x663a3adc, 0x5b28b030, 0xcf7c2fae, - 0xe86c08aa, 0x675ecdf9, 0x6c54904e, 0x59bac9cd, - 0xe830b6b5, 0x9c72f3c8, 0xc2d2dfc2, 0x7eea1860, - 0x3e68956e, 0xcabee365, 0x2abecc3f, 0xf5584efd, - 0x97494ab2, 0x4547de19, 0x23b75177, 0xf5158de7, - 0x8f887368, 0x82aa37f9, 0x45edb6b6, 0x8cd4567e, - 0x35a853f1, 0xabdfdde1, 0x126a775d, 0x74971303, - 0x92965554, 0x884af013, 0x01678e07, 0x5ce5e949, - 0x0e92a0b7, 0xb4ae83b3, 0xb33f17e1, 0xc1eaae2c, - 0xf4d8a373, 0x7aaa8222, 0xbdf9d56b, 0x4b34135f, - 0x5ec53983, 0xd79506ad, 0x48931578, 0x907b2609, - 0x129ca0e3, 0xd1fd7d15, 0xd6cff42e, 0xe91542cc, - 0x006dd750, 0xd45db570, 0x0d6787cb, 0x41fac008, - 0xa14abb50, 0xe3836ddb, 0xa08d7c2a, 0x0c42081e, - 0x99231ac9, 0xc572a6d2, 0xedd8f7c7, 0x299a0245, - 0x1dd8dc9d, 0x67f43cff, 0xe59c0063, 0xb53706a5, - 0x4779de2e, 0x01d4ae62, 0xf1b3af1f, 0x04fe1683, - 0xa6ae95d2, 0xc049f706, 0x35da73f9, 0x786c55fe, - 0x45541fe0, 0x0b712835, 0x0ba80808, 0xfbfa8301, - 0xf243658e, 0x3fa0a207, 0xf1ad361a, 0x1022cd47, - 0x9931194a, 0x458118ba, 0x65b01c42, 0x9eaed094, - 0xea3c1c7d, 0x1f54744a, 0x3a93c482, 0xb624d29f, - 0x78015089, 0x0a68782b, 0xf5497256, 0x0d9422b2, - 0xf79ca89c, 0xd0a62c46, 0xf6bfb279, 0x87639d4f, - 0x853431ca, 0x7cbf82ce, 0xb0b8579f, 0x91dbf9ca, - 0xa4b41a8d, 0x6cc03669, 0x0a8459aa, 0xa84998ee, - 0xb0e5442d, 0xc1206664, 0x1d66b29c, 0x2aa662fe, - 0x3ff230f5, 0xb3b9ea5e, 0x28d59572, 0x071a2784, - 0x48ad8df4, 0xb672a99d, 0x431837c5, 0x312da9d2, - 0x552f1f1e, 0xba76bf31, 0x0fde86fc, 0x3a4b0e5b, - 0x27767132, 0x3207cd66, 0x7acd2d75, 0xa04c2b7a, - 0xbeb5576e, 0xe69396d7, 0xdb471676, 0xc1155dd9, - 0xedeff438, 0xad1fac56, 0x2bdd6c24, 0x1b6a29ed, - 0x3150d31f, 0xfef32ddc, 0x4478c8cf, 0xe291fdb3, - 0xbff85812, 0x07f945a0, 0x2be5471e, 0xcc38f9f9, - 0x2372ce7c, 0x8a9ffc48, 0x4e76ee7a, 0x6f6edd41, - 0x192c0cc1, 0xe2edaa52, 0x455a388c, 0x33f1129e, - 0x3a0db93d, 0x3182e227, 0xd751be55, 0x8f36e600, - 0x3cfdd41f, 0x4b9aef6d, 0x2f7793dc, 0xc53a7f45, - 0x8fc9ed8e, 0x515715ae, 0x0fd65cf7, 0xd9a798e8, - 0x515ac27f, 0xd45cbc76, 0x8bde099b, 0xff9917b9, - 0x8aafd3e3, 0x5fa447d1, 0x7dcff5a9, 0xbba90ca7, - 0x306066d0, 0xd8ce22e7, 0x9b82e925, 0x1878501a, - 0x3c04683c, 0x8178343c, 0x2bf7e5ee, 0xe9e47825, - 0x3b7e90d9, 0x4e702270, 0x66092537, 0x8c499ea6, - 0xfa7d1ac9, 0x08ca5fe7, 0xcaf8de79, 0x1fed7575, - 0xc0878a9c, 0xe4c7df3b, 0xd1192e90, 0xae1c68d1, - 0x8ae43a18, 0x378c02d4, 0xbcfa07c2, 0xc9f916d7, - 0x0e219276, 0xf56251a5, 0xfa7a412a, 0x34cf60f7, - 0x518c5a65, 0x8bd147a9, 0x51043034, 0xb63867c8, - 0x0ef93a61, 0x5913a6ab, 0x5f6fe3d4, 0x2ea3d257, - 0x720d761d, 0x4b5c0dff, 0xa9a9067a, 0x3576ccf3, - 0x52a971d7, 0xeba0bc8a, 0x609de37d, 0xe6cc6920, - 0xf5a5622e, 0xd0c42306, 0xf9d9eca2, 0xc24b0b89, - 0x317c001f, 0x99f19460, 0xeab46ee8, 0x14af43e9, - 0xa56855a2, 0x335f45cd, 0xfc976335, 0x7fa14450, - 0x36a6f269, 0xe6b4a19c, 0xb702c383, 0x3e161b8b, - 0xcdf62b5e, 0xc79e2106, 0x11f6c5f3, 0x0528cf91, - 0x76c17fda, 0x2092699f, 0xed122ee1, 0xd0442e54, - 0xf533a93a, 0xc1dddb81, 0x4c48e8a9, 0x517fba08, - 0xc05af246, 0x19ea1e1a, 0x7a53892b, 0xf81e9376, - 0xa50e2b38, 0x3f269768, 0xd0d29924, 0x51e6eed6, - 0xc4c07b1f, 0x1c5b173e, 0x80cbaab2, 0x8ba8b11e, - 0xdc2b9580, 0xa5d279d3, 0xf264d55e, 0x5e0eb0ad, - 0xae46c12b, 0xe1dde70b, 0x47f68516, 0x68dab0ba, - 0xe978b014, 0xa0e24cc6, 0x961da73d, 0x60662676, - 0x185f3c24, 0xd7da33ce, 0xe37e39b2, 0x64ee0f85, - 0x53208460, 0x09262285, 0x165ef996, 0x66df340d, - 0xd07ad742, 0x10423944, 0x5f72f0b7, 0xbb6389ed, - 0xcba698f1, 0xa1b0f049, 0x800dc191, 0xb44316c1, - 0x202e479d, 0x6ee045e5, 0x75250bdc, 0x703ca7c5, - 0x4995125e, 0x3b14ec5f, 0x6b4ba5f4, 0x98d07673, - 0x46098994, 0x6891156b, 0x59d5f5db, 0xc5d2152d, - 0x84edbe62, 0x35e66a49, 0xa58b0a83, 0x1ad08594, - 0x330f0018, 0x563a7d22, 0xa39da757, 0xa8eefd78, - 0xb6d24f9a, 0x0b646c4c, 0x74c16db6, 0x8c91aed5, - 0xad4dd608, 0x4e0dc1b5, 0xc8cf6685, 0xa617c47f, - 0x9797a48e, 0xa60bdc57, 0x57423988, 0x573924b2, - 0xd26d99bd, 0x1ea54b51, 0x4335e39c, 0x5f57c59e, - 0xa2026ad0, 0xbe251997, 0xe782f773, 0xe825f32e, - 0x23efe8d9, 0xd193811f, 0xb43a94ed, 0x0604c7b6, - 0x015a8da6, 0xfde229c1, 0xe4a43b08, 0x404b8388, - 0x6dfec830, 0x66eb6b3e, 0x02cd278d, 0x7b2a3b47, - 0x53d2f2ec, 0x2d82c0f3, 0xb8156542, 0x8cb4e600, - 0xc2b720b3, 0xa16af285, 0xb377d3cd, 0x4abb191b, - 0x88c66fa6, 0x4a821c50, 0xb6a4bf28, 0xc09c062d, - 0xfb856cf7, 0xa41125f7, 0x219c807f, 0x6f8bd4ac, - 0xd6276165, 0x3f9ed781, 0x49ff1c61, 0xe3854da0, - 0xba0e472f, 0xeae9f81b, 0xdab793d4, 0x573ad66c, - 0x6ba2bf0f, 0x3ee93044, 0x399db579, 0x5626bcac, - 0x25baa925, 0xc5ca7ab8, 0x2f630a5f, 0xeacb1efb, - 0x435c8db1, 0xd8bb68fa, 0xd41b1fb3, 0x06434a60, - 0xba285e40, 0xedab6511, 0xe265b9b0, 0x383fada9, - 0xb908e96c, 0x6baaa59f, 0x0b327507, 0x1773282d, - 0x4e9fbd60, 0xc701cd31, 0x62896b62, 0xed700f5f, - 0x38df9e58, 0x97eaf308, 0xe707fdd1, 0xcc0e1c62, - 0x2cdc90d5, 0x6fc314d5, 0x258b7893, 0x303a2879, - 0x9559982c, 0xeed7400d, 0xc91c91f5, 0x9a56a47d, - 0x27482786, 0x2b7a6e5f, 0xd1a6a9d8, 0xc2349e62, - 0xe2f94d62, 0x891135cb, 0x9760ea82, 0xdd2c8d9f, - 0x00b4cf61, 0x453b6c9d, 0x6c3619ff, 0x58096979, - 0xf3ddd46e, 0xe9e4334b, 0x2f0b3f65, 0xcc91a583, - 0xc42c72e1, 0xd8206185, 0x2cc5007b, 0x794967f7, - 0x351d7c59, 0xc1836803, 0x96ef084d, 0xf7f2c8a0, - 0x06e384f3, 0xf4e50073, 0xf99e8383, 0x511dad20, - 0xa3181f7e, 0x76dd9820, 0x9056b6e6, 0x5e2eef9b, - 0x1b708db3, 0x61cd4520, 0x21fb54a9, 0x8df6dfc4, - 0x66768bc2, 0x84419abb, 0xb57efcaa, 0x666e4545, - 0x5474db67, 0x3e25059a, 0x06221228, 0xa7395d62, - 0xaa2f5904, 0x402ca4db, 0x93493a9a, 0xbfc2d6d3, - 0x2a98403c, 0x7fb63164, 0xdfcea70e, 0xf7c90a2b, - 0xd6d4a59e, 0xf0d591e7, 0x2307ddaa, 0x439cfbe4, - 0xa81b20c8, 0x012393e1, 0x523ae00c, 0x6e249634, - 0x12bc37f1, 0xc523a326, 0xc7580939, 0xab063148, - 0xe1c7866b, 0xc9b1667a, 0x2fad1f24, 0xee522d95, - 0x2fe92e48, 0x813c9a5c, 0x0b226aaf, 0x009d00e4, - 0x42abf72d, 0x44f2133b, 0x3e898e0a, 0x78a512f2, - 0x1c105e72, 0x08951b8a, 0x1e5a35de, 0x0e28e856, - 0x5dcf985a, 0x63ff27b3, 0x5c0d4a53, 0x7c18da96, - 0x11cddd39, 0xb29505c7, 0x41462446, 0x0ef1e2f4, - 0x249f8562, 0xd178666d, 0xd98daa34, 0x561ac04f, - 0x4de3646a, 0x16d77ee1, 0xc36a9c24, 0xde1f7dd4, - 0x8a633eaf, 0x7ae16e67, 0xf1af0e65, 0x25287e88, - 0x5c606845, 0x9439fdda, 0x6f5138aa, 0xdf97c6bf, - 0x639a9ce9, 0xf41a89bd, 0xcedb500a, 0x3cf37ecf, - 0x5bb9d77a, 0x34b8853e, 0x849b1429, 0x54653682, - 0x6a020ed3, 0xf3b91a11, 0x6068efd5, 0xddb5289a, - 0x02b64c69, 0x1eb2ba97, 0xa6c46e47, 0x2a4c1ecf, - 0xa71712b4, 0x40895499, 0x4f37fcf1, 0x5cbc9ced, - 0xc662b1cc, 0xac535570, 0x27ed6ca1, 0x2177a3d8, - 0x675ce22b, 0xe3095c95, 0x688a52d6, 0x57f1fce6, - 0x32ab2e87, 0x45c135b8, 0xf64859e0, 0xbbcdd921, - 0x8b4075f5, 0x1b50ec22, 0xbba41e3c, 0x78307f4b, - 0xcaafef45, 0xc8645a4b, 0xeb743b8c, 0x326f87d9, - 0xe4448780, 0x4da186b4, 0x65e21fe9, 0x7894e394, - 0xf9a430b7, 0x216908bc, 0x06856be1, 0xaaee6daa, - 0x50c7d590, 0x6e6d448e, 0x0cc8679d, 0xb55a6229, - 0x92ad5319, 0x85ad9493, 0x36163b75, 0xa84f841f, - 0xa468af85, 0x51788616, 0x437ecc5c, 0x7603fe0a, - 0xc94ee734, 0xe610511d, 0x881d2657, 0x620a2f81, - 0x69b7c4d7, 0x490af3b2, 0x570d9ec8, 0xed541f39, - 0x90573fc4, 0x11e8cb9d, 0xadaf811e, 0x54d4b616, - 0xd5fccef5, 0x0b3d7e70, 0x66fe5859, 0xcb3c38ba, - 0xe2917270, 0x2f0a5ac6, 0x60957f74, 0xa616db51, - 0x492d4689, 0x4ead8e43, 0x26b31363, 0x19a57294, - 0x48fc2866, 0xe4d3951f, 0xd959ac06, 0x5d754901, - 0xfd996d94, 0x5abee864, 0x78dd567c, 0x9a2dbe1e, - 0x7ac44435, 0xa7582eb0, 0x5999cb1f, 0x4206c12e, - 0x9859660a, 0x248f194f, 0xa4dac482, 0x6ba3ad4c, - 0x5f1cbc3c, 0x5485b5b4, 0xca4030be, 0x71f7e0a5, - 0xdb0bf1d6, 0x5bc7b8e8, 0xb2285178, 0xaa4eba2d, - 0x201a2ac2, 0x6617ca57, 0xadeb0c95, 0x5a256471, - 0xc5bfa51c, 0xfd79f832, 0xc3153463, 0x6aa87186, - 0x1e23d197, 0xc7b02eb4, 0xdd4875dc, 0x5c3c0776, - 0xd9b6a2ff, 0x6a82f1cc, 0x0a5ee213, 0x72d5f081, - 0x56ee7208, 0xb7b7b0d7, 0x28b52266, 0x6deeaf2e, - 0x4fe1bd3f, 0xcd4af160, 0x3b31e610, 0x4bc8d92f, - 0xd75853e9, 0x04a3662a, 0x50d193de, 0x363a900b, - 0x7b04fe66, 0x99072e5e, 0x2daa5fb7, 0x011ab301, - 0x565e6ab8, 0xbfa88876, 0x1073ddad, 0x19a942d8, - 0xb5a45742, 0x43ce67d3, 0x880d6790, 0x6d09683d, - 0x2bba28b3, 0x9e30b5d3, 0xa5e094b5, 0xbffb1f54, - 0xda2866cf, 0x170061d2, 0x087bbd9d, 0xe9147714, - 0xccf75aad, 0x5980ed14, 0xb9b54e0e, 0xb370cfce, - 0xd4477c79, 0x29569a2e, 0xee03c3ff, 0x8db1ad92, - 0x6b62fc38, 0x280fd928, 0x93e906e4, 0xc0fc86f7, - 0x66ea89b0, 0x9585292b, 0xee3678b5, 0xf57ee940, - 0x7113e57e, 0x68c6a0ea, 0x83f0ab09, 0xab5d7d82, - 0xaa7c6d28, 0x7fbe8a3b, 0xabec0792, 0x101cfdbc, - 0xa0772cf3, 0x9b1179b4, 0x720bb88f, 0x37780004, - 0x6c92eada, 0xfaf5450a, 0xfd4c8f89, 0x240857d6, - 0x64134ce9, 0xbabddc85, 0x7ccc36a8, 0x00b3fb82, - 0xd494018f, 0x4b0c4ecc, 0xc51edeec, 0x7e94fe64, - 0xe8071a49, 0x4e27faf2, 0x2acc3b75, 0xddefacf8, - 0x5ac7088c, 0x93a44eff, 0x0b95d285, 0x53e5ddf0, - 0xbd491bc8, 0xa18d7961, 0x730e2f58, 0x799e89ac, - 0x861e1337, 0x94b7b76f, 0xb29b3ea9, 0x2b053a54, - 0xd745754f, 0x3e597c54, 0x97b5e51a, 0xdd21897e, - 0xcb3877af, 0x35cf2417, 0x1d6b6638, 0x6dd0be45, - 0x5ab82db0, 0x2446a5eb, 0x70a6826e, 0xe326b14e, - 0xa3658c00, 0x60c39ff8, 0x7c655475, 0x0ca4fdd0, - 0x7315b3cd, 0x91ef3632, 0x917dcc35, 0x32dbda46, - 0x66583842, 0xb5b5e9c7, 0x07bb1f42, 0xb7e1c698, - 0x5b0f6474, 0xa14d16a1, 0xf7c69623, 0x240c07fc, - 0x6edac9d1, 0xcb28d545, 0xdbbfa1e7, 0xe5b5ccfc, - 0xc1421833, 0x8c06525e, 0x99f00d70, 0x41f1756a, - 0x014b6db1, 0x0b0e4c9d, 0x7ba19462, 0x7ed7bdf2, - 0x58460b8e, 0xa6ce6448, 0x1a1b2b90, 0xe43ada40, - 0x3fc41eb2, 0xcb1faab6, 0x259ec598, 0xf221d105, - 0x447ddf12, 0x784fa66e, 0x3896fbbf, 0xd607bd56, - 0x5d1e9547, 0x075bffdc, 0xfd39e000, 0x8cd067f3, - 0xdc91037f, 0x1cd74bf4, 0xfdae556e, 0xe9e56868, - 0x06abe229, 0x72ecaf0d, 0x3dd95d46, 0x50655092, - 0x8c6be8b4, 0x5882c6a0, 0x48ca02e6, 0xddd72bed, - 0x81efbbc0, 0x50b69a75, 0xb29e4220, 0x3b2bb967, - 0xb8600874, 0x7e4d9fa8, 0xf4af1198, 0x230409c5, - 0x1dedeade, 0x0eb89456, 0x2dab1b30, 0x670e764e, - 0x1b04935f, 0x7c2322f9, 0x1a509a7e, 0x994f97ff, - 0x3c49c170, 0x446dde7a, 0x7e4c9251, 0x17663c09, - 0x41d6c8cd, 0x928cceaf, 0xb65ddf36, 0x369fec92, - 0x21d1bc44, 0x2d3f693c, 0x103fdafd, 0x37f61a5e, - 0xd9c957c4, 0xd83f085c, 0x4faeb03f, 0x11d010ed, - 0x3e40ddcc, 0x55f637e3, 0xe7a0c55c, 0x19959083, - 0x7601f29d, 0x84240811, 0x2664346b, 0xa0ffb322, - 0xcb360ff8, 0x9faa514e, 0xc7662f40, 0xc2a7cb3f, - 0x56817170, 0xeb0fc302, 0x20b1fae4, 0x8117ef36, - 0x160c02c7, 0x68308405, 0x5eb5a567, 0x870effb3, - 0xdb0cd956, 0x41fa5f19, 0x6324c713, 0x6e776daf, - 0x51e9d794, 0x57d7681a, 0xd6f6a968, 0xe7307598, - 0xae05ac2b, 0x53294cfd, 0xdbfa3706, 0xac8d9743, - 0x6fbfd6db, 0x3f4ea73a, 0x91c1059b, 0xf66e20d5, - 0x8f53988e, 0xa0c4a0e3, 0x3d969b28, 0x7bfa0ff2, - 0xe92c21d9, 0xe9537559, 0x539b62f7, 0xc33bd95b, - 0x4de2a8bf, 0x85da648d, 0x670148c1, 0x4af7a7e5, - 0xc8f69af3, 0x277cba64, 0xc316448a, 0x73e7f8be, - 0x1b703345, 0x93c376e0, 0x0f53fd44, 0xe62bf3ba, - 0x6f8ec391, 0x3c972ca9, 0x091ca3c6, 0x713e1e60, - 0x9646b17a, 0x1c8d733a, 0x476f523a, 0xf78c4236, - 0x35a9422d, 0x8a3bc243, 0xed1797a1, 0xc39d0fde, - 0x82d4e0e2, 0x1a571aa6, 0xcb37073b, 0x8ce8b583, - 0x0e46b21b, 0x8be5edfc, 0xc3264126, 0x6de50885, - 0x3154140b, 0xeb03524f, 0x42907386, 0xf28eacbc, - 0xd5babd2e, 0xb100d6bd, 0x709f76a3, 0x13b1642b, - 0xd4560451, 0x148b14c2, 0xf2b7d130, 0x958baf5b, - 0x722fb85f, 0x6ad8c4d7, 0xa050553c, 0x73952ded, - 0x02a5cfc9, 0x02d778af, 0x81d56fd7, 0xabd587ee, - 0x228e0dd7, 0xbb299ac8, 0x69a11126, 0xcc516bed, - 0xe21a4b27, 0xfa888cb4, 0x58623b79, 0x6b408e00, - 0xf629abcf, 0x21d9e338, 0x70027401, 0x6a09706e, - 0xc3fdaec7, 0xe6450cd8, 0x6b36442e, 0x2604c9e1, - 0x77cf42c0, 0x9b1e0522, 0x79340f54, 0xbf357f9f, - 0xa7e01d5d, 0x1e998ad9, 0x6b62ec55, 0x2cc8ffd9, - 0xca7262f1, 0x29759fc0, 0x3fb1e23f, 0x407b7e8b, - 0x395d7b38, 0x7fc7cb0d, 0x4948cdd5, 0xac1cd1d1, - 0x4bdb813a, 0x4b718f91, 0xacaa36fd, 0xa7c7997d, - 0xcd147af1, 0x76993ad2, 0xd7119077, 0x237b6926, - 0x6a8dfc22, 0x17f9ec46, 0x0b00917c, 0x9aae66c1, - 0x2da74bca, 0x2f86482a, 0x6b721e26, 0x021553d7, - 0x1754bf78, 0x569b3825, 0x5c00e561, 0x703103c8, - 0x18e0004e, 0xd4f68c70, 0x96b64cf0, 0x200f3dcb, - 0x18e446b0, 0x8f249d20, 0xbb66d4de, 0x8a7f6d01, - 0x7ab85979, 0xadea84f7, 0x1d96548d, 0x6121759b, - 0x669911e0, 0xdb91abd7, 0x52c1db11, 0x1d58473e, - 0x81840d89, 0xb4723b6f, 0x2a6e48be, 0x7957eb22, - 0x8bdfe7fd, 0x70e922f3, 0xaaf702c0, 0xfeed26cf, - 0xe3cc0244, 0x2507c5b2, 0x7bb59f03, 0x8c3a76b4, - 0xa03388da, 0x2f2b627c, 0xe8f29601, 0x20a1dfcf, - 0x6c46841d, 0x10487f61, 0xb9e954a5, 0x3e21654a, - 0x7a44e6a8, 0x034045dd, 0x8f1f192a, 0xe78808e9, - 0x1e1ebb0c, 0x3e4e01c0, 0x1051faf8, 0x9f1ebf14, - 0x1dcc581f, 0xdeb51e40, 0x93fc89d3, 0x38415c2e, - 0x4d7c8e9f, 0x0042112a, 0x230348a8, 0x3afe6855, - 0x7fa8aa29, 0xf11e0de0, 0x80b32965, 0xabda25bb, - 0x32ab8cd8, 0x11bb816b, 0x3f8c8a40, 0xb99b9603, - 0xe92ee1f4, 0x3d42efe9, 0x5cf83e52, 0xe9aba8fe, - 0x5b0d3dd0, 0x162bf5d7, 0x23409250, 0x21df5d9f, - 0x282d7c07, 0xbae82d2d, 0x204a34fb, 0x73c8cbda, - 0x4ab2d458, 0xd33dc9c5, 0x3104d92f, 0x89e1ad5f, - 0xd4ec1ebf, 0xece6e880, 0x2cc54cc3, 0xf50979aa, - 0x08ab292b, 0xba7a1ba1, 0x42900cef, 0xb239e70e, - 0x75438b52, 0x9fce69a4, 0x7aeac599, 0xc479a7ad, - 0x95f4b513, 0xa4ad8fed, 0xe1381482, 0xfdb4f70e, - 0xb7ddad0d, 0x6e12b0f7, 0x70aa2201, 0x93035ce8, - 0xfe87d943, 0x6a7e80cb, 0xbe0c643d, 0xd3ab55b4, - 0x4d3ffb16, 0x0dff6e18, 0xee2e77ed, 0xa3f0244b, - 0x590474c7, 0x798d5547, 0x59ffa16a, 0x38df5e5b, - 0x7aa158c4, 0x751e5482, 0xaaeba39e, 0x2ccd1221, - 0x9bf44535, 0xf936f2fb, 0x34a9de69, 0x33ca175c, - 0x0485855e, 0xc6c0aa01, 0xf633ef11, 0xf6c65488, - 0xcfd4eb34, 0xe7452351, 0x74e63c2d, 0x43b23730, - 0x3e6371ba, 0x16e216d4, 0x1bbd985d, 0x3d479c16, - 0x4e8f0427, 0x283e2970, 0x44260f1e, 0x7c45e38e, - 0x702bf17a, 0x1e629106, 0xfeeb31fc, 0xfe5a3c3b, - 0x727dc41a, 0x3442e1e9, 0xfd3b7735, 0x85b0efd8, - 0x250b13e9, 0x4a9766ff, 0x95ce8407, 0xbfb894ea, - 0x97a5195e, 0xa6654a73, 0xec4faa90, 0x0b65e10a, - 0xfb928cc9, 0x494b456b, 0xe7fa2204, 0x95373d0b, - 0xd24b972d, 0x457ddac1, 0x7a747b27, 0xf318eb4b, - 0x24e4a65d, 0xa3f0749a, 0xe717abe8, 0xba8c80bd, - 0x7d52be30, 0x12c93c4e, 0x126f17ca, 0x905ade24, - 0x72fd1b30, 0x86f10948, 0xde05d53a, 0x40c2d9e1, - 0x3d29c294, 0x0205e0e1, 0x782e184f, 0x38e19d96, - 0xc23e1505, 0xb0a3ee7b, 0xa629fc94, 0x67a0be1d, - 0xf19c4cb3, 0x43663bf0, 0xc2d0be9f, 0x5f55643b, - 0xdbceb2fe, 0x5dd84fc8, 0x5daa48fb, 0x4cf735b4, - 0x0509a91d, 0xf349fff4, 0x5eb0f0ae, 0x4bc02c37, - 0x0a7775f2, 0xe82c4183, 0xf3f68ecc, 0x911af63c, - 0x4758828f, 0x8449f80f, 0x4c421119, 0x14647f5f, - 0x779e2b9d, 0xe4ab1a44, 0x439fa920, 0x4bd8b75b, - 0xf94c0001, 0xef2d4d79, 0x786942c2, 0x5e4aee3a, - 0x81ce2390, 0xbfc706ba, 0x721c3386, 0xe404ed97, - 0x574daa9d, 0x32470dd8, 0x3de30cef, 0xf334b67b, - 0x06c3b886, 0xbcc51791, 0x343a49d2, 0x4c2805f7, - 0x4bcd1e08, 0xb5ba4c59, 0xa38ad1f1, 0xb265705f, - 0x164cf5c9, 0x5597e64c, 0xdbc173d6, 0x34cdc9ba, - 0xbceb9e14, 0xc8fa1932, 0x89888990, 0xd8668a04, - 0x3838d309, 0x74b87ec7, 0xabf16a63, 0xf2f31139, - 0xf6e381b0, 0x1dcfb650, 0x312c061b, 0x63189215, - 0x113d4d64, 0x949c8dca, 0x92d49315, 0x9329863d, - 0x00dd9240, 0x6a932887, 0x311f620c, 0x76e0c797, - 0x982d6768, 0x86c7a327, 0xc6e436c5, 0x0fa88a62, - 0xb142307e, 0x313998ba, 0x6f973392, 0xeefee1d3, - 0xecda4d45, 0x45beba7c, 0x80566f62, 0x2524d686, - 0x3e294737, 0x1c54be7b, 0x12aba319, 0x055a50f2, - 0x16df2b2c, 0x3f0197f1, 0x17c9d836, 0x5aa26984, - 0x85354a95, 0xc1067d56, 0x59041931, 0x6967cfa9, - 0xecd856ee, 0x795da2b2, 0xbe22954e, 0x46b3535c, - 0x58f89824, 0xb6563ab5, 0xb5d81dbf, 0x34e0ca07, - 0xcf31b877, 0xd225d056, 0x5d1f9423, 0x3046c941, - 0x97f9c884, 0x803f7a49, 0xda51486f, 0x221e1ee1, - 0xda39cba9, 0x06345732, 0xfe24ddd2, 0x232c7b09, - 0x4bf1fc10, 0x3c8b1076, 0xc59a1e79, 0xeee28815, - 0xfb516ed7, 0xd9c583ed, 0xa3d02109, 0x4122ede6, - 0x0221b118, 0xf161c9ce, 0x98eb8c01, 0x00f25590, - 0xb239c1b8, 0xa28e6a0c, 0x983e1180, 0xac518016, - 0xb2275327, 0x862b2a0c, 0xebbcda8f, 0xfb3963b9, - 0x7a2403ac, 0x696f018d, 0x255c9052, 0xf66330d4, - 0xcb9a8503, 0x1928b8b0, 0xc4392666, 0x875bf29d, - 0x93845c90, 0xd3ce822f, 0xafa84cdc, 0x34fee83b, - 0x2e3704ca, 0x11d3dc2b, 0xe7b1c421, 0xcf6a02a2, - 0xb9c16c95, 0xa8e012cb, 0xc1df0e21, 0x60fe0340, - 0x91d01576, 0x99dbd24a, 0xc3da782b, 0x4b8ba245, - 0x8ec7a2fa, 0x1b85f893, 0x76f719e8, 0xa5a81b30, - 0xf411c6e8, 0xa0867ab5, 0xd084ba22, 0x91ca34e5, - 0x809a3d35, 0x47b55eba, 0x0d447b76, 0x0105aaa0, - 0x511ce927, 0xdb3e8fce, 0xdf281fec, 0x45c3511d, - 0x14e70135, 0x3aac5c53, 0xde304341, 0x984e8b79, - 0xfb51a149, 0x082abb5d, 0xd7c11288, 0x4706bd6d, - 0x6de99f22, 0xcf0e88f8, 0x4869b59f, 0xfb1228a4, - 0xeaeabbb3, 0x941c307e, 0x0858cb3f, 0xb0b8aab7, - 0x2997fc2c, 0x08dc2ac6, 0xdaee8a9f, 0x009a2879, - 0xe09227ee, 0xe760fa27, 0x808c753b, 0xed645a2a, - 0xe7b35294, 0x875da6d5, 0x91a7d0f5, 0xa7e27bf9, - 0x13d79171, 0xddc7ea8d, 0x871119f8, 0x05782f05, - 0x1367dbda, 0x61abcf83, 0x6bf9962b, 0x0855c17a, - 0x98d6b65c, 0x8b3e3bc1, 0xcd9f07c0, 0x5a8aacdd, - 0x56de51e4, 0x633f7171, 0x618406bc, 0x26ad3679, - 0xb78dd7b9, 0x9d6e1a11, 0x90860397, 0x2f778605, - 0xa3ae2bbf, 0x77ab097a, 0x259e74e9, 0x49d0697c, - 0x34ebe8b4, 0x8af23270, 0xe0cb58a5, 0xf42813a0, - 0x2ab40d08, 0x45c38f5b, 0xe40768fc, 0xa00a7e81, - 0xcb1622cb, 0x76932bbb, 0x380bbd03, 0x4e888e14, - 0x57748f95, 0xebb3a9a2, 0x15268ab0, 0x5f0ca109, - 0x197ed3fb, 0xa396cbc7, 0xdd4544d3, 0x72bcad87, - 0x9bacf1c5, 0xc29a2586, 0xafff138a, 0x06ae187e, - 0xfa09b8a1, 0xce61d82c, 0xe1cf706d, 0xb4b386c8, - 0xd1e7a92f, 0xd8cf6f74, 0x8e04c16c, 0xbebc903a, - 0x6daa28e1, 0x80609217, 0x566f0132, 0x0ced94da, - 0xc578937e, 0xe9aa4250, 0x2b91dca3, 0x97e92316, - 0xcd4cb9c4, 0x47e27a30, 0x7c7b2403, 0x08016d6c, - 0x0bbe10d4, 0x1ed123b6, 0x06c96396, 0xf8a5bf6b, - 0xad1072c2, 0xba941cc4, 0xe037e205, 0x83f168a6, - 0xec6560ec, 0xfa40ca26, 0xd65cfc94, 0x1bdc826a, - 0x6bd9c11d, 0xff5b007c, 0x266536f8, 0xfdcec273, - 0x43f228e5, 0x90b4df14, 0x8a0af815, 0x5b094b39, - 0x81557772, 0xa299eab7, 0x36c9f544, 0x20ac0b41, - 0x98b35d1f, 0xa9257811, 0x8b139c37, 0xabe02e60, - 0x09013c2d, 0x928f431f, 0xdfed27df, 0xf39322b0, - 0x7afa38fb, 0x6be0a4a7, 0xd1e29fdd, 0x7d0ae420, - 0x03a07c22, 0xcd4fb717, 0xba8dea2c, 0xe5eb6967, - 0x4c6749c9, 0x1291af8e, 0xab638bff, 0x30bc3540, - 0x4d87aac0, 0x8b05c47a, 0x5eefd021, 0x54f12af6, - 0xc2b4058b, 0xf34cc743, 0x32c52d84, 0x5f3e8a3c, - 0xbd01d895, 0x103da8b5, 0xa7a8c1ad, 0xda260c67, - 0x7e50f04b, 0xfb8b5e03, 0xcce6b146, 0xd3c2c47f, - 0x87a122ed, 0x2b993551, 0xfd71137d, 0x8a6053c9, - 0x4856a2ea, 0x09c81bc3, 0x0bbc0386, 0x916dadc8, - 0x5644c85f, 0x25e0b999, 0x8f9429e8, 0xee3ebc5c, - 0xb7598fae, 0xd37bc93e, 0x45e2bc3a, 0x81d68b22, - 0xa9adb1b2, 0x11e4d6ea, 0x54e2d2ab, 0xdcdb457e, - 0x7eec508a, 0xf08f2924, 0x1d0f9df0, 0x51454db7, - 0x877b20ac, 0x2b765a9f, 0x7ce268d6, 0xbc4ee5e7, - 0xcf568649, 0xffb05d1e, 0x558af352, 0xca04227d, - 0x2dee1df3, 0x78e75939, 0x84cda769, 0x235e7fc3, - 0x034cbdc1, 0x4e9ce87e, 0x55bbfcba, 0x32e99c12, - 0x8ddc91af, 0xabb90ee0, 0x0991018b, 0xcda3b110, - 0x5c817e68, 0x5023abfd, 0x9c812b0a, 0x9b57eb07, - 0xa18782db, 0xa0f91c06, 0x9bde0572, 0x3bb6fd14, - 0x97e5111e, 0xd5c883fa, 0x8628514a, 0x001e90fc, - 0xf3ba4bb8, 0x8e4e01c4, 0xce5afd59, 0x36b26bcb, - 0xb7407dc9, 0xd5f49f87, 0x8a0cff32, 0x56505350, - 0xb303dcca, 0xc971e593, 0xa4a51ee1, 0xd25f811b, - 0x77f138e1, 0x35825a3c, 0x21568e0d, 0xcc6226a0, - 0x1874d2c9, 0x164076a4, 0x5fd825a7, 0xcbc3bd4a, - 0x4c7eb6b3, 0x67293518, 0x57c68c88, 0x8d3d80b5, - 0xfaaf0fa1, 0x6e19db43, 0x0ff03a9e, 0xc90f8c44, - 0xea5e4a53, 0xf57612df, 0x64153938, 0xea843b3a, - 0xa32e589e, 0x86563c63, 0x0f2d8e96, 0xa9cf8cf5, - 0x0c2f9151, 0xc0937d75, 0x5023556a, 0x254369bc, - 0x19c8e66a, 0xd6dc36af, 0x508db6bc, 0xa56322f9, - 0x3dd77c1e, 0x01137d6b, 0xcf1a44ac, 0x0e031252, - 0xd2cd440b, 0x0fc5ef56, 0x59753f8b, 0xbaf85623, - 0x85eb6dc3, 0xe5aee9d0, 0x4e0cc6a6, 0x1e68bdb0, - 0x6708eec2, 0xc1f18bf9, 0x403cc612, 0x982e78e5, - 0xd41a90b9, 0x3f73bacc, 0xf14c5c04, 0x421e5bcb, - 0x670feaaa, 0x3f730685, 0x725bc072, 0xb756a547, - 0xb4c4e653, 0xa77d83cf, 0x7a76b097, 0x30fc210d, - 0x228d2cac, 0x41ee4179, 0x333422dc, 0x058604ee, - 0x01138532, 0xbf028a4a, 0x0e9b8bb7, 0x9e4fefbc, - 0x389ea6f8, 0x7bbb969d, 0x1a0ea648, 0x94a1378c, - 0xf63df085, 0xce5865f9, 0xcde59d20, 0x31394f39, - 0x342eeaf4, 0x6922775a, 0x3305a9d0, 0x0d5eda70, - 0xc146f9e6, 0x5c5b8eb6, 0xa8ec5a3a, 0xf7271c8b, - 0x1da14ba3, 0x12429600, 0x51f9021e, 0x6a64c06b, - 0xb7be5176, 0x5c1ea01e, 0xc527a763, 0xd319b4e9, - 0x2fdfb539, 0x304f0ab5, 0xab03e3a6, 0x7bdb9eb3, - 0x64654823, 0x903577d3, 0xb78d0207, 0x98091543, - 0x86a0d06a, 0xb908c1d3, 0x4200d06e, 0xae1d81d3, - 0xf84b17a7, 0xfd873b86, 0xd573f9c7, 0x3cbbd2aa, - 0xdca2b53c, 0xe4863a75, 0xd671623b, 0x80b5ed85, - 0x02df2232, 0x55cb02a4, 0x52d44db3, 0x39bb74e9, - 0x9b5f07af, 0x9b59fc4e, 0xe03360b5, 0xbe5a727c, - 0x62985b5f, 0xf4054d9b, 0x0ef889dd, 0xeca27a0d, - 0xd75e9a4a, 0x8475121e, 0x42969e5b, 0x92fc387b, - 0xac5b3eea, 0xbeaecf23, 0xe41c3415, 0x1166550a, - 0x91897285, 0x515d78eb, 0xb999b01b, 0x3270e601, - 0x9925929f, 0x297a659d, 0x9a7542d8, 0x2fe3c326, - 0x90434988, 0x49c09eb3, 0x8d959433, 0x851d5190, - 0xb355ae5f, 0xc905b570, 0xdef48766, 0x3e1aef0f, - 0xdd2d97b0, 0xda4d88c4, 0xaf4e3984, 0x03d1379a, - 0x19d40f8d, 0x9c104c2f, 0x6969fe11, 0x37e274a3, - 0xf971a5c5, 0x26ad6b15, 0x9f7f3ed0, 0xb8801c58, - 0xc90b8ce5, 0x0e06de8f, 0xb38a51d5, 0x7507741e, - 0xa5ca22ff, 0x92a4c7bd, 0xfacf82bf, 0xc8237ea8, - 0x274b5ee3, 0xa00a735f, 0xe4b0a18d, 0x1654f1a8, - 0x49d72f81, 0x427514c4, 0xd527afbc, 0x2b828199, - 0xf2bce884, 0xa3ac6544, 0xef2feee1, 0x8a35a000, - 0x76f75d2e, 0x8e9f3c56, 0x836c90dd, 0xe2171aaa, - 0xd741bd23, 0xba1dfe6b, 0xe929a3f4, 0x93193cfc, - 0xa1780246, 0xe08ebc81, 0xf201a38e, 0xeaa33380, - 0xa0ad7bcb, 0xc55f1dbf, 0x3cad3d37, 0x343ef6c2, - 0x2aba3d58, 0x8aee352a, 0x4d000028, 0x40aba8d7, - 0x9e526b1e, 0xea0ca587, 0x43b5310d, 0x06a180b1, - 0x4c7ef4d1, 0x1509e884, 0xbfe7434c, 0xd355a073, - 0xc46dfca3, 0x87ae84ec, 0x547254e5, 0x07e76bcb, - 0x0ab64ecc, 0x9d1b38d8, 0x2c0d037a, 0x2157e51b, - 0x4ff2d37b, 0x82749dce, 0x5ed4035e, 0x10ba9087, - 0xfcaf1e32, 0x904c84e0, 0x8f7fa1a4, 0x7c521be0, - 0x14638166, 0xe190363e, 0x4406c3b1, 0x70cf4c95, - 0xfd6f6d5f, 0xef3a82c6, 0x2b8ad973, 0xa18b8f83, - 0x98df1272, 0xddfc2663, 0xccb3d374, 0x50200417, - 0x24e5e9cd, 0x8e5bdb29, 0xf0e7d30c, 0x044e2365, - 0x5aa3752c, 0x962903fa, 0x08096d80, 0x6ccc5019, - 0x980d9276, 0xab06a0aa, 0x2c184dea, 0xd030d051, - 0xfa2c286c, 0xc5ee6752, 0x0d01c775, 0x08dc0b9d, - 0xe0e80e92, 0x07c3ae5a, 0x0afd83f3, 0xc75a5e13, - 0x43aa4abf, 0x4fc573e3, 0xd5fef3f9, 0xc925bed0, - 0x3dcd545a, 0x9c38a04a, 0xe76596c2, 0x58417a77, - 0x5d41575b, 0xfe22a4e6, 0xf01166db, 0xfdec546f, - 0xf68dc228, 0x8d98f2d6, 0xb9df8917, 0xcb77df27, - 0xd96ea21f, 0x9ad30fae, 0xc14b4cf9, 0xd042d065, - 0x7ef8a588, 0xe1290b57, 0xb63013dc, 0x2d8e3706, - 0xc7b8b020, 0x269531ff, 0xf542b017, 0x3bffadbb, - 0xf10befb8, 0x83d64aa6, 0xf249db6b, 0x5cb20a76, - 0x77b917b4, 0x75b1928d, 0x54f9656b, 0x378d0b22, - 0x1fddbaa6, 0x4fdfe289, 0x25d3a70a, 0x742aa440, - 0x23d4dac0, 0x09f87b6e, 0x6cae4aac, 0x69cbddd9, - 0xdae5c53c, 0xb3334174, 0xb9b286ec, 0xd00a2f16, - 0xf85b0415, 0x6d940d46, 0x8dc206a5, 0x7934abfb, - 0xff924615, 0x0ab97330, 0x534f3892, 0x5ccc3fb3, - 0x8319bc0a, 0xe6aa2d53, 0x0c969180, 0xa8cef536, - 0x1d47940c, 0x8f6d6b81, 0xea993c5d, 0x7b62cb80, - 0xd3d8afa4, 0x41f69f3a, 0x0105c930, 0x1076a1ae, - 0xfc1c513b, 0x934b3023, 0x6038edb9, 0x51547854, - 0x70df12db, 0x5f80064e, 0xa3b849a8, 0x816f2ae4, - 0x2fbfc976, 0xf9778cfa, 0x0dfcfd6b, 0x5cad2b8a, - 0x6dba494e, 0xbcb2d6cb, 0x7411183b, 0x089609b4, - 0x1108420d, 0xfb2fff13, 0xffe09b7d, 0x0448553f, - 0x66b94fc8, 0xe57662aa, 0x5ae14576, 0x1ac17a3e, - 0xda0af6a0, 0xcaad8b23, 0x2c2d5e25, 0xb5b838f2, - 0x1c9f7373, 0x16aa1d98, 0x4974fec4, 0xa8f57a26, - 0x45cbb8c6, 0x0a384ba3, 0x73c7a5a6, 0x8b7701e3, - 0x04e94edc, 0xb23baf28, 0xd72ba468, 0xbd567619, - 0x794dd424, 0x715f9d1d, 0x1d5aa5ca, 0xe6d1b5c2, - 0xc4454ff9, 0x77a51c7c, 0x4563a2cc, 0x2de4a847, - 0x759fbe2d, 0x26582948, 0x7e1f7c85, 0x2c02f945, - 0x0cb38f9d, 0x730cc1b9, 0x4381e953, 0xac61b20c, - 0xbaecb4ec, 0x2d60afae, 0x9ec1ddc8, 0x1e22d6ca, - 0x6db5cdda, 0x389d72d0, 0x2f9f0126, 0x3e628849, - 0x09b00e4d, 0x37ce1b77, 0xa45e7e32, 0xf32ece6b, - 0xf1295641, 0x4b7f3e8c, 0xb0f32abe, 0x147fe08e, - 0xd21d5fe9, 0x5dad1765, 0x68944f69, 0x4ca7b0fd, - 0xdec6ed99, 0xce0fd6e5, 0x5a76053e, 0xff52d641, - 0x7ba14a03, 0x12e9ac8e, 0x5da27afb, 0x9a178be3, - 0x6383c4db, 0xc4997272, 0x14bd9ff5, 0x9a54d4fd, - 0x62152ae1, 0xad16f69c, 0x70fca056, 0xdffe7858, - 0x17ed0670, 0x94a7b667, 0x25086946, 0xaf8cdf34, - 0xf0e2e989, 0x10c4fa9b, 0xcc6be9b9, 0xa7d41319, - 0x5153504a, 0x5e60c244, 0x5e2bba45, 0x4f6837a4, - 0x0514781c, 0xfb10bec6, 0x58fe9b40, 0x3f01b063, - 0x99e20ba9, 0x7a9f08b4, 0x9153ef3f, 0x1c87637a, - 0xc768ca0f, 0x6a005b91, 0xd81ec648, 0xa562b4f8, - 0xf181de29, 0xed1e009d, 0x5caa39c8, 0x3f081868, - 0xb1a7bfe9, 0xd911beb1, 0x6009bd89, 0xb6a6c69b, - 0xc2b5b817, 0x57c51571, 0x50c2e0d9, 0x87a3244d, - 0x5174f395, 0xe3928633, 0x6b5c7f64, 0x9499e8c4, - 0xc42d555f, 0x119a0789, 0xdfbf0c46, 0x472f65d2, - 0x68ff57dd, 0xe4ffd20d, 0xaa25a50b, 0x25e2e231, - 0x37a2fbc1, 0xc14724ba, 0xee54f5b9, 0x617038d9, - 0xa5513954, 0x679608b6, 0xb5011dcb, 0x11da66ec, - 0xf9c03956, 0xf40e3d37, 0x5d1b5853, 0x2aa74bc2, - 0xd6cd2c0e, 0x6f9e7f5e, 0x071520e0, 0xb859ee8a, - 0x685ac308, 0x802cae93, 0x59a7321a, 0x733485eb, - 0x72ba637e, 0xb47d7c18, 0x128b696f, 0xd2cebfec, - 0xc7158d0d, 0xb4064407, 0xe536dd9d, 0xe9829009, - 0x97dfaae4, 0x8c3d7201, 0x99610659, 0xd4718253, - 0x9625f17a, 0x43fab7f2, 0x2621ca0e, 0x254319f6, - 0x5a02e2b3, 0xddc9f52f, 0x2fe2779a, 0x4f6e0852, - 0x4dbde8b7, 0x532cc790, 0x8c92d82b, 0x5d85a58c, - 0x1589899f, 0xe9433e17, 0x123dbe9b, 0xeff94e38, - 0xb7192345, 0xd10c04bc, 0x0a653c70, 0x27da65cb, - 0x724c0366, 0x8660d570, 0x6f752fb1, 0x7a2f4925, - 0x7433591c, 0x8698573a, 0x98d882f0, 0x7a03dcf8, - 0x9bda5ed4, 0xa2a2a2b1, 0xe43ef0c5, 0x3b1dd256, - 0x1761b2b2, 0x6e1e56dc, 0x5dd19888, 0xa2dae55d, - 0xc575ee0b, 0x78453bac, 0x7b5da7f3, 0x47830f4e, - 0xfd24ebe0, 0x709146a9, 0x5c0cce35, 0x529b2174, - 0xf7c8d08b, 0xdd84cdb5, 0xe1c3ba98, 0x4b92ba9a, - 0x9eeee319, 0x14f53b0d, 0x28d32f2b, 0x4b08c647, - 0x6698fed7, 0xcdb26787, 0xb314b3ab, 0x376efcde, - 0x345b5531, 0xb0ea7f68, 0x18ef8315, 0x3320c970, - 0x6c75bfe6, 0x0ff165f7, 0x327eb8b7, 0xbe05f679, - 0x79e8424c, 0x4dfa8aff, 0x1a29ad36, 0x6db0ff7c, - 0x36d6c97e, 0xec2ddfdc, 0x2e43a8d3, 0x8375b77e, - 0xbd3dd5ee, 0xd4b978a1, 0xcb0c6885, 0x28b7cb15, - 0xb15cd265, 0xc61c5f1e, 0xd3add732, 0x41892c0d, - 0x9a9d04b7, 0xb3e4cd6a, 0xfb7ab190, 0x51611b48, - 0xe181f9a6, 0xac6b46cd, 0x81a68dd2, 0xade51f0e, - 0xafea158c, 0xc66cca82, 0x843a4fd9, 0xcbcfba0a, - 0xa06f84d8, 0x09ac26b0, 0x347494fc, 0x23a78093, - 0x0a00ab9c, 0xfc305057, 0x194e6310, 0x62ced9c0, - 0x03833b0b, 0x8afd5943, 0xbbc1dcf5, 0x0073973e, - 0xdbac1e68, 0xb71ec7b6, 0xd91e0971, 0xcc7d4e64, - 0x03da7794, 0x13c9636c, 0x032609e0, 0xbcd89537, - 0x1eeba1e0, 0x750bb7d2, 0xb7338ac8, 0x947f7f6a, - 0x95a8b1b3, 0xcdfd324a, 0x10e658da, 0x172e3dff, - 0x93b2d8a7, 0x236a650e, 0x1f1b67ae, 0x224505bb, - 0x3a73417e, 0xd74df883, 0x2a6e33a5, 0x9fb954f8, - 0xd6ad9566, 0x2ddfa1c9, 0xab12586d, 0x9c6da60b, - 0xc3ddbaba, 0x6d41b748, 0xaba9bf16, 0x7c224cc8, - 0x4e39e5c0, 0x4aebe559, 0xc26fd2ee, 0x1f811a6e, - 0xb73be5f7, 0x004010d3, 0xfceec8de, 0xbfb7f67f, - 0x457967d2, 0x59a3b253, 0xec18b1dd, 0xcde0e0cf, - 0x6d7bcddc, 0x5d1bd7b3, 0x8b51f8ce, 0x94e19b51, - 0x83818da5, 0xa8fe8c7f, 0xf118acc8, 0x90d31135, - 0x74576c4c, 0x86c9c5e9, 0xc72a8cdd, 0x59a2d7e6, - 0x6806b96e, 0x50265477, 0x0a3d34ba, 0x41854d99, - 0x8cf43e3d, 0x2711aed6, 0xe881c39b, 0x41a8830a, - 0x6b846bc5, 0x9d5ab0d2, 0xf2149be7, 0x360a1df5, - 0x26117995, 0x02b4aa7b, 0xe1950d6b, 0xdb5d271a, - 0x9f3bf539, 0x88ffe82c, 0xc4ea1ac0, 0x5f5e53ec, - 0xaad42738, 0x8c262ef6, 0xaf9b066a, 0xf0872d1c, - 0x178cf011, 0xa18dabdf, 0x4acb6249, 0xaef7af0f, - 0x86e1730a, 0x529de70c, 0x94d55aa3, 0xed4ca43c, - 0x96d935ad, 0xd1e6904e, 0xc70aaf68, 0x65a666a8, - 0xfe2054ba, 0xc8360f44, 0xd15ca0f3, 0xd225d942, - 0x164d5a35, 0x9061be3c, 0xd93a0aeb, 0xbe3d28b0, - 0xcf876a6e, 0x24ee344f, 0x663df9fd, 0x497cd718, - 0x73c5d0ce, 0xaf6a540e, 0x1e517b55, 0xb64c3c08, - 0x79ef0d4a, 0xa103f384, 0x6d89d6d8, 0xba9d484f, - 0xe7a077bb, 0x374b7b13, 0xf6c34e4d, 0x6797d667, - 0x595a49ca, 0x7e4ad667, 0x04c50855, 0x618c7a60, - 0x32448985, 0xf6599a67, 0xcdbb0b5e, 0x69ab2030, - 0x3cd5825f, 0xa94cdc5e, 0x4d2de10d, 0x8d941061, - 0x6525b319, 0x398a6f78, 0xdaa5ee1d, 0xa8c5763c, - 0xc6d0eccd, 0x42daa2d4, 0x46195a19, 0xadeb3676, - 0x380335c8, 0x25aa588e, 0x7a0b88c1, 0xcb0034cc, - 0x0b39d916, 0x4a86bb4e, 0x7466c566, 0xc1216dbe, - 0xe0b939a5, 0xc0b27f60, 0x11fac0e9, 0x9d1648fc, - 0x6d8ebe7f, 0x3646602a, 0xd75ff20a, 0x8eb4ac6b, - 0x06bcb6a1, 0x7c0514fa, 0x76cccdc7, 0x3ecbfc25, - 0x1d477a2c, 0x847c167a, 0x55f195a0, 0xe62708e7, - 0x36b15203, 0x834b3209, 0xff0232ad, 0xe72e9662, - 0x3dfd0370, 0x45f96511, 0x06caef0c, 0x1916d679, - 0x48547dce, 0xdd2ac4aa, 0x056b9f0b, 0x025ece56, - 0x2bacceb0, 0x16be23e1, 0x5a22b391, 0x69c870b2, - 0x6e9612e0, 0x3f6d79ff, 0x2c8842f3, 0x08fe63ed, - 0xeef07eac, 0x86fb2b9e, 0xf28000a3, 0x423bf4c2, - 0x6dac5f60, 0xa3438d58, 0x221c5f0f, 0x82746b39, - 0xe4d02d8a, 0xe1c52284, 0xfc5786b0, 0x16d31e93, - 0x91d130cc, 0x05e3c67f, 0xd3851827, 0xfe1282c8, - 0x7c3d8e8e, 0x102b79c1, 0x3d30a541, 0xb0f390b6, - 0xb6e39ec3, 0x0bdece96, 0xc62e38c1, 0xc77f2649, - 0xdf382702, 0x671f70d1, 0x02aad865, 0x1fb88588, - 0xab6e9a72, 0x994a53a9, 0x33091d86, 0x00967d27, - 0xab055a9a, 0xd10bebb9, 0xe06067ad, 0x2eefc272, - 0x507b4f63, 0xa6776dc2, 0xd354b1e9, 0xf5333bde, - 0xdc643d21, 0x5837246c, 0xf789b20b, 0x36817b21, - 0xdd9500dc, 0xc7ee8e18, 0x318cceb6, 0xce7410f9, - 0x80c25e64, 0xfb250ab8, 0x990d6ea8, 0x6a6d28e6, - 0xf2b6d65d, 0x86d64352, 0x4a63f9b3, 0xaafdd365, - 0xa48a865e, 0x24d13930, 0xa38880bb, 0x960f8796, - 0xd37412c6, 0xd317c335, 0x648bc505, 0x2f447276, - 0x1b2ac702, 0x318d25ac, 0x8f28a886, 0xb4121e07, - 0xeb8b039d, 0x2bbbfbf6, 0xf3b5d76e, 0xdcfcf9c4, - 0xeb49eff5, 0xaebe5efc, 0xffc4e443, 0xd383cc5a, - 0xedff96fc, 0xc81c6590, 0x03112218, 0xd8f1a3e6, - 0x2aa347df, 0xbb357bb2, 0x32ae2a23, 0x2be30bd0, - 0x0fab4908, 0x28ca5809, 0x97cab691, 0x43b384f9, - 0x5d53faaf, 0xe7773e12, 0xea09e2f7, 0x7e4d1759, - 0x175eee68, 0x955f79a8, 0x9a19a259, 0xa01e0918, - 0xd506b767, 0xb9edd62b, 0x5f96cc35, 0x23a9f9e0, - 0x6c7a5f49, 0x1d11adac, 0x69abc8a0, 0xbb7a0e30, - 0x01b98373, 0x4594385f, 0x2dceab59, 0xf0690368, - 0x95c44885, 0x14c52e57, 0x9412d71d, 0x6b2eb5af, - 0x7e17c99e, 0x443facdb, 0x47a5121a, 0x781825d6, - 0xa7773fcf, 0x2bc971a5, 0xad314dbd, 0xda1f792a, - 0x1cbe7bb5, 0x78c73ddf, 0xfb1084e6, 0x1520f3bf, - 0xcbe64972, 0x6af27ff5, 0x78fa499c, 0x56e78809, - 0xf157f62d, 0xd79cd556, 0xb3630d74, 0x0fe193f1, - 0x3a525f15, 0xb8360770, 0xb9fc79eb, 0xc119c465, - 0x9c4e6cea, 0x796ed2e0, 0x7ea5bf3a, 0xbbc96092, - 0x7fab2abb, 0x51db14bb, 0x396fb289, 0x9bb1fe7f, - 0xb78bc587, 0xa11e824a, 0x0e7ec7d0, 0x935ea888, - 0xcd31816e, 0xe6ffad19, 0x25f4eefa, 0xcd85de99, - 0xc4df9cf2, 0x325f2ba4, 0x30e92f74, 0x3228afaf, - 0x1db42f19, 0x863d460c, 0x49f01598, 0x394dc72e, - 0xf34c8102, 0x9bf324a7, 0x20bae348, 0x8ba1ef96, - 0x7f83c9e1, 0xc872d3a2, 0xa2bf5a6b, 0x3ace9565, - 0x93c1cfeb, 0x68da7bd0, 0xf66ffcc3, 0x7c615af3, - 0x9d4a45f6, 0x7a767a88, 0x831963c6, 0x7da2017f, - 0xb26a7c81, 0x763f4ca3, 0x3178f4d8, 0xfa65e5c2, - 0xecfcd393, 0xfbe6c388, 0xa343179d, 0xd58f3c83, - 0x7e2da10f, 0x53636d18, 0xed27af74, 0x6c576292, - 0x374c90b4, 0x3bf07fe9, 0xa6519017, 0xe7e36ae7, - 0x23cc0c0c, 0x86f11bb5, 0xe6faec68, 0x066d82d7, - 0x0f74f757, 0xf4b15293, 0x80c69421, 0x77efed20, - 0xbd25faf8, 0xd20be300, 0x03d66481, 0x99026974, - 0x348674b6, 0xe745097e, 0x4cc1948f, 0x3901b58a, - 0xba4cbe7b, 0xc7841132, 0x60eaeef6, 0xa21aee74, - 0x471f2713, 0x4eedc729, 0xeb940a32, 0x9edb4cd7, - 0x6ab917d6, 0x883a3380, 0x0cdaf1b1, 0x17c327b2, - 0xed59beb2, 0x2817a78a, 0xad0fb637, 0x8af25604, - 0x8377e0c9, 0x8153fcc6, 0x4dd06f5b, 0xc53460f8, - 0x4613d1f8, 0x881ecb2b, 0x61635800, 0x3161f625, - 0x2a514279, 0x3a979459, 0x80816f2e, 0xa43a2b79, - 0xbe0b57d3, 0x88c380b9, 0xd6c1ba6b, 0xbb58c9c2, - 0x0015479a, 0xa2d74dbb, 0xf6a12a17, 0x7f026911, - 0x1b7b2c6e, 0x872776a2, 0xd229a1d7, 0xa8a18ad4, - 0x92d4cae4, 0xed92ce50, 0x89c6940d, 0x532b136e, - 0xd1d0a913, 0x768bc2b9, 0xa07c19a1, 0xd0114ab4, - 0x3830fb81, 0xeefb1da4, 0xb82e25ff, 0x62dfe06c, - 0x15171cd7, 0x3d0f7796, 0x36779b17, 0xec1bac6c, - 0xa08ecfc7, 0x2a26390f, 0x11be1de5, 0x388c9834, - 0xbb756fd5, 0x28a9ef0a, 0x82c55faf, 0x02106d73, - 0xcfba07bc, 0xdfdae27f, 0x5189a7de, 0x1c0ed0b8, - 0xb3cca2b2, 0x19054ab5, 0x49a89575, 0x9aeeb656, - 0xc31b9b38, 0x954744f4, 0x8fc22bf6, 0xd8f39f19, - 0xb7bd824d, 0xfafabb8e, 0x22e4d9b4, 0xdb0b426b, - 0x661e1903, 0x36f24730, 0x14e23d23, 0x7d87c8cd, - 0x9eb76c23, 0xe539b20f, 0x46ae2013, 0x76a59666, - 0xbb2560c2, 0xc594b08b, 0xb050cc85, 0x467690fa, - 0xa951958c, 0x1ffa21aa, 0x18c40d61, 0x39434b6c, - 0x4b107901, 0x6256e70e, 0x70342211, 0xc552aa46, - 0xda90d164, 0x9ca9210d, 0xaa32e33d, 0x211e3d00, - 0x4e9b16c7, 0x186f92fa, 0xfd95c0a4, 0xea9bb1a9, - 0x1d6288d3, 0x19d9277c, 0x8ee3a02f, 0x39457299, - 0x6b8ea5d6, 0xebcc2af8, 0x3f1fb107, 0xf23e3e98, - 0xa1c40be5, 0xc9459d51, 0xa48cf93c, 0x3571d2f9, - 0x7c4dbf5a, 0xf77757c2, 0xaad01e4a, 0x970db9d9, - 0x3ac71c1d, 0x78fad179, 0x4fb8bb3c, 0x70bba938, - 0x83ede56f, 0x6161e971, 0x8d7c830d, 0x829bad0d, - 0x0a21b8e6, 0x393d7463, 0x2c2076ab, 0xa74dd0e5, - 0x94376e60, 0x1cd50531, 0x1aef6c72, 0x449868a7, - 0x927ff54f, 0xbd5248f7, 0x32647753, 0xbaaa180c, - 0xa2a45164, 0xdade9fd7, 0x6e4f3ee9, 0x42b79f19, - 0x3fc2969a, 0x8d7b5000, 0x14fb647d, 0xb1c40e7e, - 0x5488b76b, 0x74136e02, 0x351e40e2, 0x8306f650, - 0xbdb35e09, 0xe561a0b2, 0xc0f53956, 0xd8d4590e, - 0x410aa007, 0xc85562fb, 0x29bc516a, 0xf41ff6cb, - 0x2368a2ec, 0x068684d3, 0xdfa5afff, 0x9b9c58df, - 0xec1eb8db, 0x3a061b42, 0x8be5890a, 0x41900e66, - 0xaa285397, 0xa068ea9c, 0xa193dcbe, 0x9f7ffb2e, - 0x80aa5197, 0xe473d1c7, 0x801bccbc, 0xc435ef45, - 0x582a76cb, 0x65283821, 0x8d4f1552, 0x4369a4b0, - 0x6ffb58b6, 0x9d69709f, 0xc4989d21, 0x3c1ab5ff, - 0xebad12db, 0xac330967, 0x3467f89f, 0x264f7e5c, - 0x04be69ad, 0x4b3174d8, 0x3746242b, 0xc299d5b7, - 0xc134a601, 0x7a9f5294, 0x4aecd319, 0x51154234, - 0x0a5a7180, 0xadefbdb2, 0xfb3bf137, 0x55c839ad, - 0x333ae081, 0xac7239b8, 0x96de5477, 0x3c562516, - 0x819a43f7, 0xf0a93b64, 0x9017c9cf, 0xd90a96be, - 0x956abd6b, 0xbe14d92d, 0xbff0b51d, 0x54bc4fbd, - 0x7b582d3c, 0xd016ad18, 0xb9ea92e9, 0x404a1825, - 0x96ad48c4, 0x01c30b60, 0xb71b764a, 0xc5e83022, - 0x6bd6a3df, 0x99d752ed, 0xdba50160, 0x8ae6ae76, - 0x974834b9, 0x7b43f985, 0x5930337a, 0x637da8a3, - 0x498d3b46, 0xff545989, 0x636e4bbf, 0x36f5bd68, - 0xab22e0e8, 0x5ba13795, 0x338b92bb, 0x8bfd201e, - 0xd7cf5375, 0xe0f52c6b, 0x27811ca0, 0xa1420d9f, - 0x6e594c9e, 0xc5f505a8, 0x08ffc79d, 0xed20c941, - 0xb9428101, 0x064b4c52, 0x5eaadb2f, 0x1af0551f, - 0x61f8af78, 0xf5e112f4, 0xb9e84b63, 0xcf725bb3, - 0xa02a2e65, 0xc07babfa, 0x3f70eb00, 0x06d3f569, - 0xc8284125, 0xa6619823, 0x729244b4, 0xd20ffaa6, - 0x025af246, 0x2772f59c, 0xed130a74, 0x8d1ad807, - 0x602f3466, 0x4c483502, 0xa984517c, 0xaf889784, - 0x181f076c, 0xc2e7db4e, 0x21beddd1, 0x4f30741f, - 0xf7569779, 0xec6d74bf, 0x8c6f878f, 0x28058e49, - 0x3b6ae1fa, 0x016154a4, 0xd89b3eaf, 0x67893386, - 0x4948c802, 0x72359f2d, 0xbd586e7c, 0xefade558, - 0x66f5ebd7, 0x4d903956, 0xb7c7573a, 0x98bf67f0, - 0xa9c6a6b5, 0x31652d15, 0xc71a8f90, 0x747cc66d, - 0x0ca883d4, 0xb47a5b85, 0x7b3f7a41, 0x63655254, - 0x61b86ffb, 0x85c20b37, 0xe2f8ac44, 0x2a23083e, - 0xe611c93d, 0x542036b7, 0x3082a731, 0xdbc5fe01, - 0xd7a03fe2, 0xfb351402, 0xaa21517b, 0x958a55b4, - 0x868b20b2, 0xa9f4ff87, 0xaafde28e, 0x090917f7, - 0x90fc5886, 0x89ffc27c, 0x135846c0, 0x5157ffff, - 0xaddfe6e0, 0x420de05f, 0x4c4ff192, 0x501b2d8f, - 0xeb0b326b, 0x57ab5ded, 0xdb1086e8, 0xab76fbe9, - 0x170991f0, 0x3dbfe9f3, 0x1cc24909, 0xdb2e3aea, - 0xff55a932, 0xfb9ea5c5, 0xb5d7ab5b, 0xd1f06c5f, - 0x1f190a72, 0xbaa1792d, 0xe96c8d78, 0x575b58e6, - 0x06d241bf, 0x8844c3bb, 0x4e3016b2, 0x32fd4d0e, - 0x45f69dcd, 0x2d1ac976, 0xca23164a, 0xebf0d020, - 0x01b45f50, 0xe387be3b, 0x10851359, 0xb0e532a0, - 0xfdd14b4c, 0x06c09ba1, 0x6ff3fa57, 0x7bb3ae24, - 0x392efe9d, 0x288291a3, 0x763fed12, 0x6878dc1a, - 0x6f4bd552, 0x7eb83b3b, 0x38702104, 0x10a0cc2c, - 0x327dfe3d, 0xab265a51, 0xa8ed1d06, 0x31ec5087, - 0xdbae25da, 0x30006363, 0x6b3445fc, 0xc5a1ab21, - 0x984990b4, 0x6b2e9d74, 0xd309190f, 0x62682a13, - 0xceab4e75, 0x18065ca5, 0x7681d95c, 0xff3767b9, - 0x7951b0d8, 0xa43d8e9c, 0xe3e2f297, 0xff2914b6, - 0x9c93dcbb, 0xd961ec4a, 0x890eaf4f, 0xf4d16c4f, - 0x82f4b510, 0x8c669bd9, 0x144fece7, 0xf6814ed7, - 0xdef133cd, 0x9d4df9d0, 0x19f610c8, 0x7eccfbd8, - 0xa70e28b6, 0x9129380d, 0x15b1c5db, 0xf0f0d86f, - 0xe74153f5, 0x5313e291, 0x9bdcf917, 0xb775a537, - 0x8850c86f, 0x96790a6d, 0x5e382798, 0x153d624f, - 0xbf1211c9, 0xf39ba580, 0x6698bba9, 0x9d0b3816, - 0xbcbfb5f8, 0xd4654d05, 0xae53ae6a, 0x409b5cb2, - 0x8fbdcb5d, 0x9edbf86f, 0x2f8a1515, 0x0901c1cd, - 0xed2de425, 0x68a3de2f, 0xcc3cbeb7, 0x65ca347b, - 0x2927ad97, 0x18c232cd, 0x2a3bf2ed, 0x00346946, - 0xca3d4eb8, 0xd571e640, 0xe77c0f5e, 0xe67a4ba9, - 0xd1d535be, 0x0b210d76, 0x0956d69f, 0xa5da366e, - 0x54266ae5, 0xf5411644, 0xfe133067, 0xf67f5fa6, - 0xa90f5006, 0x9120820b, 0x1e85d6a1, 0xdf497a0b, - 0x820f2b5c, 0xd19fe47e, 0x7a5ee8b4, 0x6f9c999d, - 0xac580753, 0xbc7608d4, 0x78c48ee6, 0x7e39844a, - 0x21df5f29, 0xea7dcffa, 0x9ce59f50, 0x8baec77b, - 0xf758e8e7, 0x7e0a0568, 0x38058ec8, 0x9bcda57d, - 0xff4af641, 0xe62cb5c4, 0x94a42d0f, 0x7808c674, - 0x914e3f26, 0x9c7f08c6, 0x89b0fae3, 0x61f9152e, - 0x36424903, 0xda042fa9, 0x0481c199, 0x06d71286, - 0xa4aeac50, 0xc0bd99d4, 0xa6e2cb34, 0xc4e5cfc9, - 0xc6ca7c48, 0xb7616475, 0x365449dd, 0x79d9d5ad, - 0x24329b9a, 0x65e7095b, 0xaa3e336d, 0x06749e1f, - 0x04a5963c, 0xe507cd8f, 0xd278050c, 0x7360cecd, - 0x2c4abfa4, 0x0b612f7d, 0xb655108b, 0xdb3bb735, - 0xc0fdb880, 0x34b3e5c5, 0xc2952b93, 0xc99b3aa7, - 0xe7051d39, 0xe3344f7b, 0x31241fe5, 0x8c958ee5, - 0xdde4cc87, 0x880130f3, 0xfd28d5b3, 0xb15d852b, - 0x83d7cb4a, 0x7bf26fc0, 0x2d9e3c36, 0xab0304f3, - 0x435c930b, 0xc5ebc70d, 0x08416b31, 0x89acdfeb, - 0x12c9e83e, 0xaa05968c, 0x9e5a67d8, 0x3bac1b48, - 0x5d32c0ab, 0x330309a8, 0x4b99deaa, 0x8f1ecd35, - 0x80d1d798, 0x6707bf8f, 0x25bb560c, 0xb9145b28, - 0x47e43b2e, 0x9dea75b6, 0x95fe6f30, 0x9fb167b7, - 0x7aef02dd, 0xabf4b3d1, 0x98d09d41, 0x62031949, - 0x1ed7a5d2, 0x3a9a8588, 0x17f98a61, 0x4709c106, - 0x4f176243, 0x38231698, 0x45351109, 0xe1a1fe25, - 0xa20ec597, 0xf82f221c, 0xa2bd42c1, 0x774e0012, - 0xc33a0a5b, 0xd05da439, 0xdfd64aa2, 0x2f548ef4, - 0x56ab9995, 0x2b7a856f, 0xd403cc27, 0x80ccd469, - 0x44b4868c, 0x642f9dbd, 0x5ceab8c0, 0xa4066663, - 0x6889d201, 0x13df6b3f, 0x483b67e1, 0x5af914cb, - 0x136c2bc2, 0x916dbd9a, 0xb510adb8, 0xe2144042, - 0xb657206b, 0xd528fb40, 0xa5de9ecf, 0xb72a58d5, - 0xff8ddfd2, 0xf5d5192d, 0xabbd5164, 0xf17238ad, - 0xda3417df, 0xc76d7271, 0x1eb6138c, 0xfb7bd846, - 0xa3b8c4f0, 0x3e91b6e1, 0x4de3ea12, 0x3198bebf, - 0xe57471e5, 0x1861ff72, 0x102c0ed3, 0xb303d5fd, - 0x6e5e307b, 0x5d90e1e1, 0x3e880a5e, 0xc308cd29, - 0x58785225, 0xa706f09a, 0x9954d5f4, 0xb2d05edb, - 0x836a8223, 0xf0209294, 0xca8dff3d, 0x663e840e, - 0x97a9d7f7, 0x197978c3, 0xb96a6943, 0x47649766, - 0x9f3c9f85, 0x4678ed6c, 0xd359a4f7, 0x20d56684, - 0xccf6f6ce, 0xa420d806, 0x0203bf82, 0x93d31115, - 0x90e9f008, 0xcaa788eb, 0xda2a558c, 0xbe0ded55, - 0xc987b6c8, 0x471b16d6, 0x3cec879b, 0xaf4fe676, - 0x559afe9b, 0x27e3b79a, 0x5be24aef, 0x8b085772, - 0x9e147677, 0x0de2cc8a, 0x23a132f8, 0x31ee16c5, - 0x86c707ca, 0x1db85924, 0x0d0c0e14, 0x5db87d36, - 0x4cabff3b, 0x6d947820, 0x0ff434c9, 0xc5c5760d, - 0x2a88448d, 0xcdf0b1c6, 0xb3d86c54, 0x80ae749c, - 0x49410a98, 0x1851caf8, 0x6350e1a0, 0x504c1297, - 0x09a88652, 0xf3506173, 0xb85689a4, 0x5a799576, - 0xbf0c2ce0, 0xf0d5538a, 0x28f214f7, 0x8643b5df, - 0x20819c7d, 0x71cd2bb7, 0xbdb27657, 0x72dd4ed4, - 0xc84545c2, 0x9a08eaee, 0x16326fce, 0x2d4342c2, - 0xab008c9c, 0x00204ceb, 0xa993c9ef, 0xb7c3c076, - 0x75218534, 0xb14eb69d, 0xf718cccf, 0xb81e5e67, - 0xff55fc53, 0x970bbbad, 0xda2f1a45, 0x256f333d, - 0x1ff0f5a8, 0x2eb661a5, 0x0337ef90, 0x57e1656e, - 0x4a9b07ee, 0xacf54f2e, 0x9717abea, 0xb5bb714c, - 0x1792f7a6, 0x81cdd7e8, 0x62a12406, 0x761f99f7, - 0x072a3a97, 0xe22bd93e, 0xf100ec03, 0xc8e0a791, - 0x361145f7, 0x36e15247, 0x2ee9386a, 0x1d439e0d, - 0xea8b8df7, 0x674afbe1, 0xe33b5da1, 0x23690868, - 0x9fd72a8c, 0xf7dd3c7a, 0xed75f0e8, 0xaf8c3031, - 0x198afbff, 0x92010eba, 0x7748e906, 0xdd8844cc, - 0x00affff6, 0x24d46ac1, 0x90df95f0, 0xdd0c2aa4, - 0xce2104aa, 0xe23e4620, 0x142b9215, 0x769d8186, - 0x6ec121a8, 0xdd309c46, 0x7fb0b89b, 0x8016afdc, - 0xf3708954, 0xce3d39be, 0x52476650, 0x9e827030, - 0x0ca77a29, 0x7df3a31e, 0x4fca9715, 0xc59ad4a2, - 0xbb26442d, 0x3f8a3cce, 0x81e09ea3, 0x94919687, - 0x958c6a31, 0x06508982, 0x32988dab, 0x3a276ce9, - 0x0208f157, 0xcf8367d3, 0x163ba3bf, 0x17159607, - 0xf265d581, 0xaad84b54, 0x63a9365d, 0x80af00dc, - 0x257f8001, 0x772dfd0d, 0x367eecf1, 0xdaa6aa96, - 0x0f6a5c10, 0xd5acf51d, 0x7872c2e5, 0x79708bf6, - 0xc40f652b, 0xf62bc7ca, 0x22952a96, 0x5cffcdfa, - 0xfab55a3f, 0xcf5256b9, 0x27de0e02, 0xdace9547, - 0x92db78cf, 0xfa005e20, 0x3ec98153, 0x1647c3e5, - 0xe386397a, 0x039b0510, 0xb02c2fee, 0x0428ecb9, - 0x7e889fff, 0xc39d8bf9, 0xadfacddc, 0x64f2ca0b, - 0xa82acc83, 0xbacf9264, 0x656e28d5, 0x53014b7b, - 0x014a593c, 0x43ae7d08, 0x4e5e660f, 0x6b548f42, - 0xbd1c298c, 0xfae46cb0, 0xb2983391, 0x5461c49e, - 0xc4d0be21, 0xae949561, 0xe719d444, 0xb9e88874, - 0xae19b604, 0xc8df3646, 0x1354ab60, 0xe47f58ab, - 0x4f827aac, 0x83344c8c, 0xc0233ae0, 0x2118c6ec, - 0x93e3f597, 0x1b5b0281, 0x0ddc480f, 0xfb7c17b6, - 0x6fad8d4e, 0x1dae9191, 0x09d78e21, 0x53ca75ee, - 0xb9c4f84d, 0x610154ce, 0x7f113f51, 0x33332eff, - 0x2e8bf6ed, 0x9a960f02, 0xf4287ef4, 0x494b8b99, - 0x8bd01fe5, 0xe0baa3b7, 0x39cd90ff, 0x12fd7ef8, - 0xf41687dd, 0x62bff535, 0x7e8b1b36, 0x0bda14b7, - 0x7d179fce, 0x9faf161d, 0x03b14666, 0xb356ecb0, - 0x3f2b190d, 0x38846643, 0xb9a3442a, 0x4c56f86a, - 0x05ad857a, 0x54789c95, 0x3ad47233, 0x392744bc, - 0x0b7f7d75, 0x28a7ed56, 0x15a84f5a, 0x1b02dfc6, - 0xbc8df094, 0x82690988, 0x7a390885, 0xa1bbe4a9, - 0xdc71d353, 0x6d26f0e0, 0x86660dd5, 0x23248a1c, - 0xb1517a0c, 0xd9d8d09f, 0x63fc6034, 0x65b2e78c, - 0xf9633cf0, 0x97db9ebb, 0x7b9aaafd, 0x351328d8, - 0x8c9d13b8, 0x78b7a2b0, 0xfd60f60b, 0xf98e9794, - 0x159071ab, 0x85c5654c, 0x9fb0bf2d, 0xf870e501, - 0x52474957, 0xe2f03cc7, 0x9f966cc9, 0x390a72a3, - 0x5096b069, 0xd616565e, 0xcc98c4cf, 0x84998bed, - 0xe76237ef, 0xa7be56ab, 0x8a050904, 0x2eedcd6d, - 0x033a7054, 0x95a0eecd, 0xc952457a, 0x490e57ff, - 0x0a93414f, 0x7ee5be6b, 0x31b637d6, 0xa4a09d0e, - 0x00cd2ed0, 0x9a106b5e, 0xb56d3501, 0xf4fea131, - 0xa05f6692, 0x50a4d745, 0x53aefb25, 0xefa92b0d, - 0x81513e81, 0x2d1bb9cc, 0x664d4f1e, 0x9a4314a4, - 0xeaca641d, 0xa91ad134, 0xadf4747a, 0x143b7cd3, - 0x7dad81ce, 0xf5f9e604, 0x79853b12, 0x69789d1e, - 0x30428e5e, 0xca324ec5, 0x0fcc78e5, 0xc53e6fca, - 0x4d35b7b3, 0x3197723e, 0x6875a6d3, 0xd4e337b0, - 0x306810cf, 0xeb665343, 0x7a87f334, 0x54b48e76, - 0xbcca9639, 0x97015ef7, 0xf7489ffb, 0x51137556, - 0x3a00e23a, 0x1601a20a, 0xa56142e9, 0xcf3f6686, - 0xe011d298, 0x12040cce, 0xc35370a9, 0xf0334d1c, - 0xf3ad5d2c, 0x0e8b90f9, 0xa3e960c4, 0x4594364c, - 0xb2c67fab, 0xb9fde2ea, 0x14c177c0, 0xff37d1d1, - 0x9caff287, 0x9ff37fec, 0x65ddd0e0, 0xa3af5640, - 0xe58b14af, 0x20eb11f2, 0x92bbee51, 0xea08071f, - 0xa7307967, 0x40c64879, 0xcd048a82, 0xc67bcb55, - 0x796d61d0, 0x2f64447c, 0x363bfe30, 0x9471cc2d, - 0xffc9abdc, 0xadd4ae51, 0x69f84501, 0xa00f2dd8, - 0x41ba0692, 0x086ae228, 0x399c227a, 0xf5857bb9, - 0x81c407e6, 0xfb89d225, 0xbe135bda, 0x4628c85e, - 0x16075b1e, 0xbd4e9bff, 0x10d56cf4, 0x7b8324ad, - 0x107bc662, 0x145a6ac4, 0xbb843ce2, 0xc3b2ee37, - 0x32e46fdd, 0xebfbff21, 0xf7f879ef, 0xe9120cf8, - 0x07a8692b, 0xdb3178f9, 0x252ab16e, 0xa1a18aae, - 0x5ffd978c, 0x0c930ad0, 0xb9c5ab5c, 0xf313f14a, - 0x0a263adf, 0x4a9e5ce5, 0x200cbf81, 0x51760e33, - 0xdc46fc9b, 0xbc4074f8, 0x457c18fe, 0xa4b32e67, - 0x6b1ddef7, 0xc7a43160, 0x7401a555, 0x121ff4af, - 0xd570ca26, 0x96834b82, 0x22708c95, 0xe03ca738, - 0x0dbe1c49, 0x3ddadd32, 0x7ccc33ff, 0xe6901061, - 0xb1d60fdc, 0x0da12ead, 0x6b127930, 0xa8a1b7a6, - 0x5874d1b0, 0x4dc510a8, 0x10ccdaca, 0xc6261fd7, - 0x9a1f640d, 0x0830fb74, 0x88d32e04, 0xa423cb97, - 0xab47c146, 0x9622a2aa, 0x645cb863, 0xdee11ddf, - 0xa86e42bd, 0xf9abfe02, 0xe90a884e, 0xd8f7c9e3, - 0x0e00e7ac, 0x974bd00b, 0x2ae3ae6f, 0xb3769668, - 0x12af4a65, 0x8168fcb9, 0xd2347009, 0x6eb7cb98, - 0x3d7ded18, 0xa992905b, 0xcc639b5b, 0x070f435c, - 0xd7975257, 0x9a14b13d, 0x60a83c28, 0x3f75d649, - 0x8e4c0293, 0x36fae022, 0x016f50c6, 0xd1a11a06, - 0x37565aec, 0xf013fdf4, 0x573f3c06, 0x6143253c, - 0xe476aa9d, 0x5fb1f168, 0xdb947737, 0x8ecb1d59, - 0x078034ec, 0x34de29ba, 0xa6355e48, 0x26d200dd, - 0x5ed91fa4, 0xfe209ec2, 0xf07f0e96, 0x0c85decd, - 0xdc4826aa, 0xbcd6160e, 0x58fae767, 0x3abc4cb7, - 0x3e53766c, 0x454f65e6, 0x8e6d022b, 0xcd19b787, - 0x290f55af, 0x1fd62d64, 0x8acd2656, 0xca329872, - 0xec09529a, 0x532ea97c, 0x83779692, 0x2330688b, - 0x83e13072, 0x7da1462b, 0x629bed72, 0xd553318c, - 0xa5274b10, 0x5251883a, 0xbca83ba4, 0x66f4380e, - 0xc6bf0e55, 0xb4f7af61, 0x2e22487a, 0xf9b51c4b, - 0x4edb1462, 0x254d1810, 0x6855fdff, 0xbf652c08, - 0xb475e20d, 0x49d2b19d, 0x75869421, 0x342a175a, - 0x4911a63b, 0xfecb43c8, 0xa173e5f6, 0x599ea60a, - 0xad383364, 0x4b414fd1, 0xc73cd9f0, 0xc1bae2b2, - 0xff3421ee, 0x0ef8dcd2, 0x516a1b2f, 0xb35d9270, - 0x78fad230, 0x64753c9d, 0x4ee0c049, 0x3efae84f, - 0x332a450f, 0x5df8fe97, 0x697565d6, 0x5ef8c9b1, - 0xa6fbae64, 0x128ac0e1, 0xf95129a6, 0x1cf53bcd, - 0x04435183, 0xb058ca3f, 0x1a3a086e, 0x9562c50f, - 0x8c90e9ea, 0xa0df4f23, 0x5334155b, 0x16c62826, - 0x680f3213, 0xecd3e8f7, 0xb3836f13, 0xfbb84b82, - 0x3e45ca63, 0x39ce4c83, 0x39bc92e7, 0xa1a067a5, - 0x9dc60770, 0x9b32e09f, 0x78a7cb2b, 0xcd1f68ef, - 0x8cdd261d, 0xa88f0fac, 0xb3ce9949, 0x83471661, - 0x33383459, 0x44246d99, 0xcc9c4fcc, 0x1f8d89ed, - 0xbc75b0b6, 0xd15b7a15, 0x0516ab7f, 0xecf3553d, - 0x64ab1dfb, 0x431ec543, 0x35d4ffdd, 0xbe1d1dce, - 0x3cec9a68, 0xc9f5fe6b, 0x48f216ad, 0x21d5458c, - 0xb4e89c33, 0xdf6fc2a1, 0x75a82ce8, 0x9772d2b8, - 0x50f0ee84, 0xf89dd66c, 0x1af93b95, 0xc82bdb01, - 0x4241204a, 0x38a0852a, 0x83a563e2, 0xcc579e3f, - 0x64c3ff4a, 0x55a489db, 0x09f3e441, 0x47e6f47c, - 0x0ebc9ed3, 0x65a93ed6, 0xbd282038, 0x3a84f7ca, - 0xe9aea1cb, 0xba382a96, 0x0b7f4464, 0x82c2da22, - 0x08cd24d7, 0x1f7c415b, 0x08592b5b, 0x1fd07e86, - 0x866322ef, 0x0c13e720, 0xab129b1f, 0xad307bb0, - 0x9dd275dd, 0x4736eb09, 0x56472906, 0xa06de3ef, - 0x051f600d, 0x788bf911, 0xe84b13c8, 0xc69eb604, - 0x2a7ef36d, 0x35930deb, 0x277db8f7, 0x324b23ff, - 0xc99f7ddc, 0x022fb9e0, 0x376faa11, 0x880d3142, - 0xe0364be6, 0x3d736920, 0xfe801b4c, 0xc79e26b6, - 0xb15bc802, 0x7a203cc6, 0x2e41cee3, 0xaf4ecc90, - 0xf00b3388, 0x472e4cba, 0xf5c5fa9e, 0x499282ea, - 0xae3c37d4, 0x9c4dc51d, 0x4447b018, 0x96f3c04e, - 0xdbf895ad, 0x78277314, 0xc8322681, 0x4799a312, - 0xa1f59724, 0xcdbd0a94, 0xaf0e344b, 0xfce052bb, - 0xdebb9269, 0x5b708031, 0xa6dd155f, 0x28a8e97e, - 0x47a4d35d, 0xbca41db8, 0xd44e8c89, 0x8ea4cfd4, - 0x2087643e, 0x5c5361a0, 0x19d5b038, 0xe1a44e71, - 0xbaaa5865, 0x32985d2e, 0xb30cb132, 0x8346f712, - 0x72122d8a, 0x9da8fe8b, 0x8ad3b0b9, 0xb86020c6, - 0x96076c4d, 0xaf15e5dd, 0x4eb7694e, 0xcb66e0f9, - 0xc0cc7811, 0x9f62498c, 0xf7628eb1, 0xb40f5782, - 0xe3909967, 0x5268c0ea, 0x5ed85a84, 0xeddcfc66, - 0x2aab8bcc, 0x67d9cc4c, 0xdad309a9, 0x4fb8f216, - 0x87b670ff, 0x8046968e, 0x1005493e, 0x7aff15cc, - 0x18a3b0ff, 0x275e0830, 0xe794620c, 0x84ff92f0, - 0xefe38a1e, 0x5f13f4d9, 0x5b65eb4e, 0x0e3b130b, - 0x28c7a40d, 0xd2e79e8a, 0xa979057b, 0x865238ac, - 0x11c29a5c, 0x9c4a67b0, 0x3a4033e5, 0x5cd9ce4d, - 0x446f5f03, 0x3eb976ec, 0x0db06dfb, 0x7d91aba4, - 0xfe5a51ae, 0xaa1fc1aa, 0x84faba78, 0x74e7675a, - 0xb8b6c3d2, 0x2bf10867, 0x372e7c86, 0xe41e6e82, - 0xa4a14b4b, 0xccd7934d, 0x9dfd2ab8, 0xf85e71fa, - 0x0b03de17, 0xab711a2e, 0x0c3667b5, 0xc1168ffd, - 0x8f136051, 0x404a38d9, 0x4b1c5b34, 0xea938905, - 0xd7e8ca3f, 0x76e7c24d, 0xd12d7b32, 0x83d3d1e7, - 0xcbdf10fa, 0x56c9a35b, 0x487ddb54, 0x2625fb37, - 0x58115a05, 0xd7ba9677, 0x32485abd, 0x7f1cf033, - 0x1363fcf5, 0x498429a7, 0xcee7b643, 0x4a143dfd, - 0xc7277108, 0x540a1db1, 0x8f382d79, 0xe6d57a47, - 0x7573ff7c, 0xab24a417, 0x038c794e, 0x3d554bae, - 0x7701c302, 0x7503f382, 0xd78eb998, 0x981f748f, - 0x8674777e, 0x50d1d36a, 0x720d2a1c, 0x5a73a23e, - 0x6c11d5d5, 0x5a50129d, 0xb102a470, 0xa7725c61, - 0x50367f63, 0xb40cb199, 0x36e40d6a, 0x351e6215, - 0x844a1961, 0xd7e04ed3, 0x840dd7fd, 0x6d1cca8a, - 0x8e87c6fa, 0x71577bfa, 0x0f332230, 0xee23eda7, - 0x693f76e9, 0x3c8ed3c4, 0x6a72fca5, 0x91bc7dde, - 0x8353ad65, 0x7fd77a7f, 0xc9fb1685, 0x63d52396, - 0xc58586cf, 0x1513f259, 0xd0b1b6c1, 0x50ccee15, - 0x4bf40990, 0xd78a2a7a, 0x4e356a76, 0x9db0a659, - 0x8472ca4c, 0xc74eeff6, 0xe5548c38, 0x4ca3343d, - 0xa380a749, 0xfcbba8c7, 0xec8b5df2, 0xf290a3f6, - 0xda4fc91c, 0x4e037ff3, 0x369ee32b, 0x1e4f0d76, - 0xe771cddf, 0x165aed55, 0x28b0b90b, 0x67d033e5, - 0xbd763f03, 0x5bd5e38e, 0x4295e5a3, 0xa293db4f, - 0x5f607ab4, 0x5322a0d0, 0xc94c8c94, 0xeceded4d, - 0x73785c71, 0x17e0bf88, 0x7f5c0911, 0x98d8710f, - 0x567d8325, 0x4761278a, 0xb8f49fd0, 0x22ae4f2c, - 0x5b913027, 0x31da1fbb, 0xa859ccd5, 0xf628dcd8, - 0x0c08f212, 0x757dd74a, 0xa3483622, 0xa4afab73, - 0xf85495fc, 0x79aeba4c, 0xf760fedf, 0x37e9980a, - 0x70afa8a8, 0x771fccd3, 0xabe409ae, 0xa3caf014, - 0xc61bb263, 0xdf6f080a, 0xa1b1a7a1, 0xd4cb1433, - 0x772173b1, 0x127e2a84, 0x6078ed37, 0xe9ae0d72, - 0x068deb2e, 0x538509b0, 0x3745ca8c, 0x80411c2a, - 0xdc0af1f1, 0xbf1bd266, 0xddb1e7da, 0xe58b0f03, - 0x8cf24e18, 0xb082104a, 0x3f3bf7f5, 0xbc52c82b, - 0x7c289318, 0x91621c7e, 0x61ba7282, 0xe057ef2a, - 0x2c7490ec, 0x636ed4f9, 0xef4ee885, 0xc2102cd3, - 0x03b096fa, 0xa721a20f, 0xe2e2de9b, 0xdf99ee9c, - 0x63e87140, 0x98f04a3b, 0x998a1415, 0x47d425d5, - 0x81e18b1e, 0xfd75cd73, 0xda911e2f, 0xa131759c, - 0xe609c123, 0x8bcf7251, 0xa062ca69, 0xf1254c75, - 0xca0c3afa, 0x2b620162, 0x8f05cdc7, 0xf5e35e5d, - 0x694d0ada, 0x9c30edcd, 0x91fcd15b, 0x7c4da71f, - 0x8133bb65, 0x60c41108, 0xc8fe6ebe, 0x24baed41, - 0x327b23e2, 0x3823edbd, 0x77a223e9, 0xeb2d7390, - 0x16068273, 0xe63bfd53, 0x0f29df30, 0x27d62905, - 0xf0ac1652, 0xe6f5f20d, 0xfee7aab7, 0x6e6aa877, - 0xb61f6c21, 0xca0b9dde, 0x16b8384c, 0x8eab3c80, - 0x0de85346, 0x3d3d32e5, 0x58663398, 0x0b0b33e9, - 0xd154d1f5, 0x5c747425, 0xe4228b0b, 0x856dcb01, - 0xa716d47f, 0x805c4ca7, 0x1d815217, 0xd8a0cf3f, - 0x42f34017, 0xba088929, 0x80a2cd8a, 0x517ffe63, - 0x20aa7c69, 0xa72d7746, 0x165e2f6a, 0x93e5568d, - 0xf8f31ded, 0xd1598f8a, 0x2fda6076, 0xa31b5c80, - 0x8d43b7f2, 0x7d2375c1, 0x2a00e4b7, 0x1040cf38, - 0x264e88d7, 0xc8abe360, 0xdfe13c3e, 0x3b750fb9, - 0x406183c3, 0x78bc2427, 0x334b01d1, 0xc26cad7a, - 0x88b72b50, 0x1bc1d63c, 0x32810eca, 0x80f6a523, - 0xa141a57f, 0x32ce732c, 0x68556d26, 0x72a0dc26, - 0xdd25e4c0, 0xa61f2404, 0xe1592e10, 0x4698acc1, - 0x7d80e659, 0x0913ddf7, 0xda82f04b, 0xb788cd43, - 0x3de72856, 0x8bc444d2, 0x1d3dc87b, 0x2380fbc0, - 0x434fd2d0, 0xa37cc127, 0xa5806f48, 0x2bbd90ae, - 0x0c4d4ebe, 0x6a9306ba, 0xac3254d9, 0xd7cefc84, - 0xc98c0ca7, 0xea8bb1c6, 0x16851fe0, 0x02c28a65, - 0x76324463, 0xac6c62c3, 0x9bb2ce0d, 0xe7f220ba, - 0x59a250af, 0xf432731f, 0x555c8843, 0xb0fbdbf5, - 0xc4f37431, 0x64d68150, 0xb9da0993, 0x9321efd2, - 0x67e301bf, 0xf6c6ea44, 0x3092635a, 0xd1ebed53, - 0x02115815, 0x22815a78, 0x74c011ea, 0x303b0004, - 0x317bc945, 0x79fffdb5, 0x0f5aed16, 0xaf6eabb2, - 0x93624d52, 0x8d9cdf73, 0xd5656d1a, 0xbc7a2d44, - 0x880f264f, 0x1db87830, 0x2db5e687, 0x89d6bac3, - 0x7d3e0955, 0xb3b5db9f, 0x0d9405b8, 0x22f818be, - 0x292e26fd, 0xb461ebc9, 0xa6b5ddab, 0xa6e4f23e, - 0x2a088cfb, 0x9fc5b8d6, 0x59b210a7, 0x1498dd36, - 0xe4e9feaf, 0x1a47f3b7, 0xfc5693bb, 0x52076044, - 0xe2074937, 0x9762fcfa, 0x0700fd20, 0xc324f305, - 0x3a7e03a2, 0xc766ab10, 0xa17541e4, 0xbce64eaa, - 0xe68c5ae4, 0x5bf60a02, 0xf89f055e, 0xf13ccc98, - 0x969b0106, 0x22191c6d, 0x8d2e0add, 0x33738386, - 0xd3363e1a, 0xf2e5e217, 0x6bf72eb3, 0xa2159955, - 0x322bc2f9, 0xdce59e07, 0x1a403d7a, 0xd40da160, - 0xce583705, 0x705b002e, 0x53e38536, 0x0b46b6f4, - 0xc889d7c7, 0xf282eac8, 0x864fc78f, 0x2de9689f, - 0xed001e5a, 0xdafae8d0, 0xc3407619, 0x2ae6a6ea, - 0x69713a02, 0x7bb17fcc, 0xfec1da98, 0xa607c8e6, - 0x99e36005, 0x11e5b59f, 0x8ec18208, 0xf067d7f4, - 0xe8a608b5, 0x26207dd2, 0xc7cb8146, 0xbaf6d7ad, - 0xf47df435, 0xc54522c7, 0x748a8b8e, 0x99e794eb, - 0xf2bf9683, 0x52f62b6c, 0x82b46215, 0x572d1d5e, - 0x04c0f1df, 0xe6509ba2, 0x970a88ff, 0x152fc27f, - 0xb93c6389, 0x0146abd0, 0x871834e7, 0x5eb57bc0, - 0xaa0aeb71, 0xa52b0f4c, 0x241780a7, 0x64793af4, - 0x5aaf4d43, 0x3cdbee68, 0x3dca4e19, 0xbaeebf0b, - 0x320a8567, 0xe11a3bd2, 0x9b1d91a6, 0x810d70ce, - 0xd1283978, 0x0d125cae, 0xb013fa71, 0x2bc20620, - 0x3d5d2ff7, 0xde44d71c, 0x7fc69f0d, 0x4ad2e8af, - 0x2f14b582, 0x6853bf2b, 0x68919517, 0x9d5f6509, - 0xd9fab7ca, 0x7a6ce651, 0x8f982024, 0xb5547784, - 0xae74490a, 0x714065fa, 0x405372cc, 0x3a58a46f, - 0xe78230ca, 0x55cef9c0, 0xdbcad2d7, 0x962ea979, - 0x33832922, 0x9673c257, 0xe2a54fc7, 0x758afe4a, - 0x697c69cf, 0x1d03764f, 0x3c472146, 0x11bf0aad, - 0x07d02cc8, 0x61d2ba2b, 0x1c8b3139, 0xa8e1b0dc, - 0x2c90ea31, 0x6103556e, 0xd0e94b78, 0xe3314ab1, - 0xd2cf23ca, 0x04763ea4, 0x4cffeb72, 0x25ec80ed, - 0x63aaba43, 0xaa340488, 0x85e9a636, 0xfcdd73c1, - 0x14ddf111, 0xec29eec7, 0x8acfbdae, 0xd545844c, - 0x222077aa, 0xb3914d02, 0xd0828004, 0x3dfbaecb, - 0xa9b3094b, 0xef71cf12, 0x553fb47d, 0xc1d0cd93, - 0xd7ba76a0, 0xfae66db4, 0x18c47d41, 0x3aa84d32, - 0x175836ff, 0xdd3c5f15, 0xe45bc3da, 0x2cc8d22f, - 0x33bcf111, 0x1318ceed, 0x859f7c6d, 0x5346115c, - 0xae7ac501, 0x7d10961b, 0x6df6c9e1, 0x07a9a3ae, - 0x13e284a8, 0x658ef9f8, 0x20245391, 0x9822ef01, - 0xc1457049, 0x4cdb8fce, 0xf466eb27, 0xf0e3554f, - 0x644780ba, 0x4fa1bd26, 0x82f5f7c9, 0x367fbc36, - 0x75aac234, 0x8950f1e4, 0x73eef9b8, 0x106b26d4, - 0x154ac50f, 0xc928a55a, 0x8aecdff8, 0x6bea8c50, - 0xf819b422, 0x4dde53cf, 0x83e2d7bb, 0x711b4da1, - 0x8c63329c, 0x0117361e, 0xbdf6b395, 0x3ce2ad71, - 0x13afbd7d, 0xd9363170, 0xc07606b5, 0xb3e57512, - 0x34eeef15, 0x9d308933, 0x5d1f96ab, 0x6bdc81f3, - 0x74e0ad20, 0x436731ce, 0x924dd479, 0x39e04f1d, - 0x15e3fc6c, 0x89c73eb1, 0x56d7a3f1, 0x6d90ae82, - 0x1b85ef26, 0x328fcad2, 0x28acd6ad, 0x221ece3b, - 0x918ee52d, 0x869de6a0, 0x8e67660a, 0x57a65605, - 0xc16e2019, 0x5b1a8b07, 0xbb76a606, 0xb864e189, - 0xb42f7ec3, 0xddd14d1a, 0x2d9b60ea, 0x06ab5c4a, - 0x3a5f0e8a, 0xd8a2925f, 0x69c60a15, 0x31aacc3d, - 0xb696029e, 0xf1db51f3, 0xf5a2fc5c, 0xf865e873, - 0x12838c07, 0xac5402f5, 0x4a4d06c9, 0xd376714f, - 0x99afff3e, 0x8faa34e1, 0xc41d60b4, 0x9771a02b, - 0xf054ae7b, 0xedf372df, 0x825d7c86, 0xe3072c73, - 0x0005e224, 0x31c57f28, 0xc16a1696, 0xf53e5497, - 0x7ef862ed, 0x7c6aa7fa, 0x78a74bed, 0xf95a114e, - 0xaa361ba1, 0xa191f3cf, 0xed1a7af2, 0x2f551a17, diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D3_FFFF0010.h b/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D3_FFFF0010.h deleted file mode 100644 index 2b954afcfd..0000000000 --- a/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D3_FFFF0010.h +++ /dev/null @@ -1,1088 +0,0 @@ - 0x00000001, 0xffff0010, 0x07022014, 0x000306d3, - 0x6a251c3a, 0x00000001, 0x000000c0, 0x000043d0, - 0x00004400, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000a1, 0x00020001, 0xffff0010, - 0x00000000, 0x00001061, 0x20140702, 0x00001061, - 0x00000001, 0x000306d3, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10d33c84, 0x5135f3ea, 0xaad3b9ce, 0x370732ff, - 0xb3187746, 0x9ac2b4e1, 0x5b38db95, 0xfb09ed26, - 0xe1d4113f, 0xc3085503, 0x1367060c, 0x9bf7efea, - 0x2b756eb6, 0x2ee07b69, 0x7cfd1dc4, 0x9811c8b2, - 0x86cf4036, 0x20534caf, 0x37046580, 0x432b4e6c, - 0x6a3a2e54, 0x88a74dfc, 0x81a503f6, 0x67736b51, - 0xbc2b11b7, 0xbcf3adc9, 0x96c8eefe, 0x688bcc49, - 0x16c4f996, 0xe0175cd2, 0x454d7a58, 0xa67afd13, - 0x098d9e42, 0xf86d2ec2, 0x738a67a6, 0x26c4ad17, - 0x08666776, 0x050d971d, 0x68998a7c, 0x21ac9cf9, - 0x29e27b61, 0xd61cfd7d, 0x3500ff83, 0xd4123687, - 0x27b72496, 0xe9b867f6, 0x62920d71, 0xe159dd34, - 0x3991c6ba, 0x367a5719, 0x7af5e9df, 0x5cb9fd11, - 0xf5988469, 0x4153f210, 0x24b194a9, 0x8c563988, - 0xac5bfd38, 0xd271e693, 0x16e9b292, 0x0c6583d0, - 0xd2501a4f, 0x9896af00, 0x6665aa9f, 0x0f3a8de9, - 0xc8f0db5f, 0x60b7a546, 0xe3a52963, 0x0ea3eb39, - 0x0d8c08ab, 0x2f5faa26, 0x1d3cbd56, 0xa8596256, - 0x00000011, 0x55ccefcd, 0xadcfd53d, 0xa8b54e10, - 0x43ce01b2, 0xcddf2a5a, 0x1b3de1b2, 0x024efb41, - 0x7815f12a, 0x77bd8a6a, 0x3b853e85, 0x0a2cb8d2, - 0xdf5d38d3, 0xbf01f605, 0x0b6f6cf2, 0xa5400746, - 0x938f8e2c, 0x511d7d89, 0xe2aa03ba, 0xc2ab558d, - 0xa577801f, 0xfe99cd6b, 0xdeaf4c7b, 0x4d3343ae, - 0xecd56e0c, 0x3ce1d096, 0x03744bfc, 0x3b933173, - 0xe519759d, 0x2d5ea8be, 0xb455f95a, 0x5e04f852, - 0x5b7093d5, 0xc634ad91, 0xcd8839f5, 0x1ea77bc4, - 0x2f3e3523, 0x6b132b7e, 0xbe48e6fb, 0x65626813, - 0x54131f92, 0x8b710dff, 0x9e603646, 0x784bff2b, - 0xd90293b8, 0x334b5436, 0x0280fb5f, 0x2dd41e29, - 0xc3bdbd20, 0x756f9144, 0x8cf467f4, 0xd045b0c0, - 0xd89694bd, 0xe7e01b0d, 0xa7665360, 0xb7f67329, - 0x20139111, 0x66863efa, 0xda2a4f79, 0xa8a129e0, - 0xbb6f4436, 0x16f63f6b, 0xe4ef4446, 0x1024e8c9, - 0x1150673c, 0x169781bc, 0x10c922bf, 0xc803b59f, - 0x514fce0d, 0x31f4ea31, 0x9443e843, 0xd289b519, - 0xd1d12dc7, 0x430e94ce, 0x8880f260, 0x8053c217, - 0x4e58c08a, 0x25bfa0ee, 0xe0545f0f, 0x31dd536f, - 0xcf94c10f, 0x7714dad2, 0xc1a687ce, 0x43a6aefc, - 0x9dfaf699, 0xc1b5007d, 0xb7dbaafd, 0xf0680d80, - 0x6fce66c2, 0x222ebaff, 0x37f1f82e, 0xc1f7c230, - 0x35247939, 0xee9e70ff, 0x5b539a2d, 0x0216a521, - 0x4e0fb986, 0x797d1a9d, 0x88e46c0a, 0x53fde70e, - 0xa410dec2, 0x24c9e1ba, 0x4fb95a39, 0xaa21a4f2, - 0x0d047ec2, 0x95f21514, 0x60e342e7, 0xc9c8eb5e, - 0x55a8b4b3, 0x338b3a34, 0x3a0c5517, 0xd2c1d19c, - 0xaaab932f, 0xa71af859, 0x596b6b2e, 0x2dc5e1d3, - 0xcbc950bd, 0x1134ec77, 0xecaf4543, 0x57b8bc7f, - 0x4bc66253, 0x79f1b994, 0x69e29c55, 0x18276356, - 0x037ac5a9, 0x728eab6b, 0xdd21d51a, 0x738cef32, - 0x9599722d, 0x1dd05ae4, 0x22d06e6a, 0x75c1cde0, - 0x949f1edd, 0xe0909f7c, 0x50e439b4, 0x32516b66, - 0xc3784a24, 0xa49cb178, 0x11679610, 0xcf3e5332, - 0x3d03804b, 0x224a88ed, 0x08a98efe, 0xaf7d3eae, - 0xba14c582, 0x13f0cf93, 0x65fff6c0, 0xbe4c9a3e, - 0x34309345, 0x2f4b479a, 0x4be410fb, 0x73bd9f5c, - 0x9ade520a, 0x6095c916, 0x2c9b8493, 0x9ce27151, - 0xef84c6f2, 0x02536213, 0xc69c2e48, 0x7a1b0593, - 0x0fa823c9, 0x57ff8a8b, 0xcb5120d8, 0x73d1e49e, - 0x38fcb16d, 0x93165cb4, 0x7207d21a, 0x2cfca2b5, - 0x8922d17f, 0x65b65fd2, 0x39e1cd83, 0xd307bd67, - 0xf3e4175c, 0xdb7fb4ce, 0x5ed09e9d, 0x5a20d551, - 0xcefdd7fd, 0xa2e25611, 0x52936e79, 0xe62d494c, - 0x4a4f8e7e, 0x103a04b5, 0xe0806adc, 0x466c7211, - 0x4a58a157, 0x718ccb3f, 0x429a1996, 0x09f73a66, - 0xdaf53eec, 0x40c466ec, 0xe6f7ca2a, 0x9a8293e2, - 0x1ab20525, 0x6800f236, 0xadf9110e, 0xdeef284d, - 0xf4ff2567, 0x3875cefe, 0x144bcc23, 0xe85500f6, - 0x7cf1aa2a, 0xa079dbc8, 0xaf7ae1c8, 0x3835e85b, - 0xa5e8cd78, 0x8133d26b, 0xbc8f90e8, 0x418f4ff0, - 0x3ba8053e, 0x02abe8d0, 0xfc6f5caf, 0xbb3ff41e, - 0xa33f1688, 0x4577ac37, 0x17f6c481, 0xf84d6e33, - 0x3755530f, 0x54ef96b0, 0xa8ad852b, 0x7ceb8490, - 0x01a058c8, 0x2abbd4a6, 0xd26fc2b8, 0x1a863296, - 0xef96105f, 0xdecd5842, 0x6eddd540, 0xc8b72419, - 0xb725ece2, 0x031f73f4, 0x1394ed68, 0x044433f5, - 0xe228bc8d, 0xe6653122, 0xcb1b1ea7, 0x91814a0f, - 0x2c4e0203, 0xf4df992f, 0x748ad83e, 0x4955353a, - 0x27b8ed38, 0xf09074f9, 0xb5fc059f, 0xc8c87753, - 0xc5275550, 0xc545ced3, 0xa7760521, 0x01296e85, - 0xfef10f59, 0xbbcb0540, 0x524e1197, 0x2947eb03, - 0xb114aa3a, 0x66f3f4f6, 0x2a943e9b, 0xcf5db2a5, - 0x27d2dc0c, 0x0d188883, 0x44e6f0e7, 0x89efa185, - 0x4c74a64b, 0x273b4f7a, 0xe71afefc, 0x84ecb07f, - 0x67ddaa2f, 0x0a169262, 0xcba03750, 0x64987add, - 0x3edbd52a, 0x8abdc1cd, 0x3d7a2ece, 0x8a189e49, - 0x6eb34b8a, 0xd9e0d994, 0xdaa53746, 0xbd64678d, - 0x6d362592, 0xa3f42f6b, 0xc35633c3, 0x398eab3d, - 0x208c1c8c, 0xc4a88f12, 0xd4010d72, 0x956d911e, - 0xf043ee49, 0x00f2f510, 0xb0f0e1c0, 0x82ceafc4, - 0x05bfbdb2, 0x88b2b297, 0xb6cea039, 0x0472393c, - 0xf0117f38, 0x5ed230c9, 0x2f5ab638, 0xe0ae275f, - 0x0d6eae29, 0xc0dbbddb, 0x01bd8795, 0x7162e3ae, - 0x049a5093, 0x0519151f, 0x98dfe9b5, 0x947144d9, - 0xb61d350c, 0xd190ed78, 0x63ea0bb4, 0x90531193, - 0xde5fb76e, 0xe7e2c9d8, 0x4f6bbe26, 0xb7c39864, - 0xe686f905, 0x28165288, 0x89e6bd60, 0x5888366f, - 0x03ed7eac, 0x31018c8d, 0x2da4c464, 0xf5fe04ed, - 0x35ccd1b1, 0x33b5860b, 0x1a233fa7, 0xed0c0be2, - 0x64c81a38, 0x36b5a905, 0xf9a4a5ff, 0x4bef53fc, - 0x122585ab, 0xd2a470b1, 0xa5d593dd, 0x1d1e745f, - 0x0ce02120, 0xf839e98a, 0xc7269c02, 0x37ad8033, - 0xc675a3b1, 0xcccad7c6, 0x55acb3ed, 0xac8a9bab, - 0x88ba90bf, 0x925991f7, 0xf3537254, 0xfc433115, - 0xfac9d769, 0x0f69cec2, 0x98e8d84a, 0x6909981c, - 0xd8e37e3c, 0x32e14387, 0xfd26207d, 0xe4dbd085, - 0x2304770f, 0xb405a419, 0xb8ab8623, 0xe85ede17, - 0xc4454b30, 0xb0ec30ce, 0x5bf12fde, 0x1abdcbad, - 0x02afba83, 0x9e76905f, 0x0d7768d5, 0xd662eb0c, - 0xc586ed78, 0xd710b92f, 0x29aedb61, 0xaf2f9eba, - 0xde50ffef, 0xbedecf32, 0x95ff9374, 0xac224939, - 0x3f257efd, 0x21c477b7, 0x1dfb7ecb, 0x157c0629, - 0xcc94a695, 0xc709518e, 0x72496bbf, 0x44d68580, - 0xd651cd9d, 0x5b36446c, 0x6efa1bac, 0xc9dc5f4a, - 0xfde12946, 0x2a177fc6, 0x4f8a1d49, 0x16c3ece3, - 0x5e322dd4, 0x78524cf8, 0xf284706c, 0xe8f256da, - 0x6e0bdd15, 0xace40e74, 0x98cac740, 0xdda92247, - 0x2ada3978, 0x8fd65aa6, 0x0db18f0f, 0xc2599d66, - 0xe4ffdaf9, 0xa47df3cd, 0x00709bf9, 0x67c0f182, - 0x5fd455c4, 0xd272c62c, 0x986afe10, 0x1d63f3d5, - 0x68eb7a3a, 0xe54002e3, 0x0af49799, 0x0fc40648, - 0x57d2c82d, 0x5ff7e5eb, 0x9b758838, 0x67d0cebd, - 0xf9f160b5, 0x3d61ccde, 0xef95235f, 0x4ace9d1f, - 0x43cecb48, 0x21412059, 0x4fecb5e4, 0xa49c24b4, - 0xff47e365, 0xd866d529, 0xdb7af13f, 0x5eceda69, - 0x88e317e1, 0xa5543fdd, 0x623b7131, 0x2513d152, - 0x0ade96ff, 0xa24800ed, 0x2ad63ee3, 0x13eb076d, - 0xa9c49ad2, 0xbc60ecae, 0x8aaac34a, 0xcdcbaecf, - 0xabfa7a22, 0x76b24ca3, 0x3d1bb6a6, 0x747edc02, - 0x3a6adaef, 0xa8928b91, 0x2ec84487, 0x86515744, - 0x91ca4f0d, 0x82e63bc7, 0xc8ab4c35, 0xdcbd34dd, - 0x533f6aa0, 0x39e1c634, 0x2b0dfb99, 0x6c3bbe56, - 0xd222adae, 0xdee35ce7, 0xefaa1066, 0x46c0d664, - 0x88eae4b0, 0x84e1c6dd, 0x56fac635, 0x154f6692, - 0xd59be802, 0xf0cafa82, 0x4be2696a, 0x3557d651, - 0x8db33c87, 0xcc35b197, 0x5e96ef0c, 0x3a06428b, - 0xf958ba99, 0xe1887cad, 0x684c0073, 0x182ee4a2, - 0x13cdf247, 0xb3c264f7, 0x89a4c204, 0x9a76bbe5, - 0x12721e84, 0xa548a555, 0xc249df28, 0xe827f8be, - 0x1f13beac, 0x9b4ce727, 0xe1e414b4, 0x54ad8b18, - 0xd8720232, 0x2422aa17, 0xab0e1ce3, 0x223027e9, - 0xd497456a, 0xa55dcedc, 0x6cba766b, 0x82a3ff29, - 0xd410cadc, 0xb8995c4f, 0xd6674af7, 0xc6adb0ec, - 0x1d0256fb, 0x051743d5, 0xf0e6d11d, 0x142bbb74, - 0x800a9d15, 0x047fa9fe, 0xa042d28a, 0xa6161c1d, - 0xbb7c4f40, 0xadb00bbe, 0x1ed84f3e, 0x39c7038d, - 0xdcfb0a76, 0x2d77d72b, 0x0b9fd2fa, 0x7d87e7c4, - 0xcd11a212, 0xf9e93d98, 0x13761993, 0x7ef74b96, - 0xc74b3f78, 0x1b521f5c, 0x97720416, 0xae7e7d42, - 0xd57d5a19, 0x19ae9a3b, 0x81f7ff27, 0x5514060a, - 0xae3af4da, 0xfe9ec101, 0x4be4b53b, 0x60bc35d9, - 0x81bf45af, 0xe8e04d7f, 0x822ea223, 0x568d83e9, - 0x4e394abc, 0x9c68e5db, 0xec09c483, 0xfc96b322, - 0xac374303, 0x0022dc2e, 0x45be810c, 0x3ce1e42f, - 0xfc044ea4, 0x09d7d077, 0x6b5a4353, 0x143e2f42, - 0x4f023155, 0x5d89766b, 0x223f041c, 0x742b5196, - 0x008b12c1, 0x5f4a2293, 0x9e36affe, 0x9758315d, - 0xd5a19407, 0xa2445725, 0x5da6eb65, 0x665a20aa, - 0xec4b0408, 0x4d2efaf1, 0x7c49337f, 0x4e909c1f, - 0xf7c9ba0a, 0x2ec89b45, 0xc97d08e7, 0xe8575949, - 0xc405a9b1, 0x68536a39, 0x5b95dda4, 0x3c55af8d, - 0xd41245b7, 0x114e2695, 0xba9fd11a, 0xa7b9c9a6, - 0x4410c1e8, 0x1f907bc4, 0x09e7cd91, 0x11b6c1fc, - 0xf96914ef, 0xeb17a336, 0xb9e45590, 0x3884f9a4, - 0x94c2fb97, 0xb6f1065a, 0x32e43826, 0x84349de2, - 0x758e23b3, 0xa6e2d866, 0x0f657d77, 0x514d7ccc, - 0x45f29354, 0x2b094c7d, 0x033071f2, 0x183dd640, - 0x357fa091, 0xe5c803ef, 0x94e4d6d8, 0x25c53c3a, - 0xae5c1d24, 0x5be804be, 0x895d7dc9, 0x17b18011, - 0x02cbf8c1, 0xf8436767, 0x2b6dd76e, 0x744fed43, - 0xc19a95f8, 0x5268d7bf, 0xc96f81d3, 0x6c363f06, - 0xaa2b72c8, 0x91b36f54, 0x8faf845d, 0x83c8e65d, - 0xdb134ad1, 0x32d9611c, 0x0d220246, 0x678ca138, - 0xbf9a28f4, 0x3992c27d, 0x4eeed1ac, 0x23cdcf25, - 0x6b9bfd39, 0x371ac7ff, 0x0341c56a, 0x2bd70c26, - 0xf843569a, 0x2890d0fd, 0x4ef4ccd4, 0xa78055ca, - 0x6066e3b2, 0x948087dc, 0xe5403f07, 0x3b0eacd7, - 0xa0cd963c, 0xf8e804b8, 0xb1f21634, 0xe60089ec, - 0xb43c80ea, 0xccc9c94c, 0x3a4c2fcf, 0x1bd9d4e3, - 0x5abcc14c, 0x508f1211, 0xb066a748, 0x839d8ee8, - 0x5636646f, 0x62cc41f1, 0xd5413b31, 0xaff999a1, - 0x9b8347a2, 0x4ee8e520, 0x66551fa5, 0x2e82aea6, - 0x81167f0e, 0xfe8b421b, 0x224febee, 0x60c9a920, - 0x98e76f3b, 0xef8b75fd, 0x41c7db3a, 0x7869cf73, - 0x3ca3a4ce, 0x2606867a, 0x252da693, 0x4bebf089, - 0x7bdec4be, 0x174f293c, 0x6a165360, 0x46d16037, - 0x8d484d2c, 0x9ce71782, 0xb62541e7, 0x69f01344, - 0x6da46cb1, 0xd9c223b1, 0xe7ede905, 0x8715b76f, - 0x64d03cd1, 0x38d956fb, 0x2955d5a2, 0x415dcd22, - 0xd3951748, 0xed521795, 0xc7fae97d, 0xb44532ad, - 0x87c042fe, 0x5f57e097, 0x2124e1c7, 0x04601c12, - 0x8e7bc307, 0xf8c7abe8, 0xd3fe7a86, 0xb947a6d3, - 0xd6b7c3f1, 0xe18e577a, 0xbeadf83f, 0x9dfcce0c, - 0xe4ab27d3, 0xaa12fd13, 0x9084c2a7, 0xd322d3c0, - 0x7783aa68, 0x303fdad5, 0x7972b988, 0x46bfbd49, - 0x06970d90, 0x05d7ff8f, 0x5bc8b497, 0x927b0e9d, - 0x91be9f61, 0x0a47fb93, 0xc35ab4c1, 0x74495add, - 0x05939e04, 0xd9cde83f, 0x8140d31f, 0xcb11ef31, - 0x903035eb, 0x5e4b8d88, 0xaa6f58cc, 0xd218f09c, - 0x68bb102b, 0x4644208b, 0xd040244e, 0x20f3bd67, - 0xfc90da66, 0xd209cef7, 0x38513a95, 0x60740af5, - 0xeeb881d4, 0x9d5bc23b, 0xc63d912e, 0x2e6d4f77, - 0xd2268a82, 0x64580675, 0x02e83ca2, 0xf9ca5993, - 0xcf6afde1, 0xcbb9edfc, 0x383e65fd, 0x64da6644, - 0x1e9051cf, 0xc4ae5d56, 0xfdeb0e81, 0x939423b3, - 0xe8a36294, 0x885c09ff, 0x562ac9d0, 0xffd43f93, - 0xcf9d91f9, 0x33c41332, 0xb262188a, 0x625efa3e, - 0x61f57fff, 0x8dcb5476, 0x64d98389, 0xe2d11efa, - 0xf270c812, 0x05cbc288, 0x6bd74a37, 0xd4a90421, - 0xaf9a2777, 0xf0238bd1, 0x8268cf4e, 0x3535398e, - 0xa2badbba, 0x3012db8f, 0x650fddd4, 0x005a5253, - 0x657c524b, 0x444add60, 0x539a373e, 0x63c13972, - 0x4dd0b633, 0x2f7c594b, 0x3950abbd, 0xa310aca7, - 0x93a07313, 0xdf8b5330, 0x5689c541, 0x4b050799, - 0x0d2d9ed5, 0xe2666fbb, 0x1a1471e9, 0xd0d790b5, - 0x77892416, 0xbb89b281, 0x01e0313b, 0x17e07fa7, - 0x67484345, 0xa7c967e7, 0x33827881, 0x04ef77fd, - 0xb6d42200, 0x14337042, 0x3e9a1ac3, 0x46e0ddb3, - 0x46dd06ec, 0xcf363261, 0x2b72270e, 0x65445dbe, - 0x4f42b725, 0xb6075b41, 0x2b4f6d5b, 0xa70a47b9, - 0xa6387c36, 0xb34750e1, 0x6e0f9a3b, 0x758db076, - 0x8b6c88a1, 0x9934ca5e, 0xee945ac0, 0x7f63c6e5, - 0x1a694049, 0x37b66f96, 0x1d8f3bf0, 0xccd33847, - 0x73940bb4, 0x698c4d75, 0x9d842ac2, 0x397e539d, - 0x148b8c02, 0xb85f87a5, 0x36810368, 0xc5b27787, - 0x3da33072, 0xcd6e1fd9, 0xbcd54d59, 0x0e1c87f6, - 0x4ea36f01, 0x8cc28c04, 0xca4998ed, 0x67d64949, - 0x32f49d4b, 0x7af05681, 0xa17f2357, 0x87c5029b, - 0x5e239a5e, 0xfdc70bb4, 0x7917a33f, 0x359d31ce, - 0xe5e8bf40, 0x7dbb54dc, 0x1e5c4652, 0x96f23e80, - 0x94ff3afc, 0x1916db6e, 0xb8abc275, 0xc6ed8f06, - 0xb7989c1a, 0x132ce865, 0x7dbdb589, 0x9fc28b63, - 0x0496a52f, 0x041ab62c, 0x8b91a1f4, 0x0c4718fe, - 0xb989eb5a, 0xc6f4da1d, 0x07bd8a6f, 0x156c779a, - 0xfcfcc49b, 0x3dc0c9f9, 0xa63a717d, 0x60b280da, - 0x2619d67d, 0x9c42d7ab, 0x28bac19f, 0xa7fcd8d3, - 0x77ce0653, 0xf0e87136, 0x0df2d37a, 0xeb36ef90, - 0x34178dec, 0x5a593c74, 0x16f0ce31, 0xae2aefb7, - 0x87629f44, 0x6225461b, 0x189d5e4b, 0x04359e7b, - 0x09c71ef0, 0xe8bd52ab, 0x4009689c, 0x4aec1256, - 0x1c8d80f0, 0x423ac0e6, 0x0b7984c2, 0xdcfc7642, - 0xca2fba79, 0x25004586, 0x2ff3a382, 0xe19d687c, - 0x4d71509e, 0xfbb9bcf9, 0xc4d4a64a, 0x12170978, - 0x8ce36cc9, 0x690d46da, 0xb843a793, 0xcb1dc1a5, - 0xea03efd7, 0x26ed8d9c, 0xb1e3a724, 0x91449a45, - 0x9eb5cdc2, 0xd1200da6, 0x4b9405a2, 0x0144b568, - 0x34bcf685, 0xdc01660f, 0xffc974da, 0xf1022adf, - 0x2bc91732, 0x2126dfee, 0xee4f0a33, 0xe53a5bbf, - 0xe27a2a61, 0xf6113864, 0xc8170279, 0x3b429d50, - 0x54990a68, 0x5f41033d, 0xd84dc58e, 0x5abb14ce, - 0x8e91f11e, 0x276957bf, 0x2cd4ac18, 0xaffdc797, - 0x044e88fe, 0xdc139d65, 0x8f882e2b, 0x1940d468, - 0xdca778f0, 0xac0639f7, 0x4a5fe861, 0x54624e9d, - 0x48452787, 0x1dddc714, 0x960055c3, 0xef3e4197, - 0x7710b495, 0x0f10362a, 0xba397277, 0x48933e1c, - 0xb82866e7, 0xe1b0f95d, 0x07c61bee, 0x9af9ca30, - 0x890b8bfc, 0xdaa9ee78, 0x5d78dae6, 0x81045e7b, - 0x4f0bdb65, 0x0843f506, 0xa24805cc, 0x03fd1f98, - 0xd017a642, 0x2c225675, 0x8712a634, 0x72c27638, - 0x32f918fa, 0x6da9f658, 0xabc713fd, 0x54409efd, - 0x6e8d7f68, 0x2fd462dd, 0xc78142f1, 0x03617103, - 0xcf90cb8b, 0x8cc4db7d, 0xfd77350c, 0xc5760c58, - 0x3355daae, 0xcfd298a3, 0x250b5b95, 0x2c0a797a, - 0xe47f062e, 0x207e942e, 0x68a85554, 0x8f8bec88, - 0x6cf2b3a7, 0xdd9cfbcf, 0x77da56c0, 0x395c9ff3, - 0xddc948bb, 0xeeb7cc43, 0x2d5a9eb9, 0xd76e7cf0, - 0x949f8863, 0x66a92e3f, 0x091a3dca, 0xa7a71e58, - 0xff133c74, 0xaf1ca6da, 0x2cd31b81, 0x322bfc48, - 0xeac5d142, 0x3aa10c21, 0x129a0677, 0xcf5e813d, - 0x1fd76bfb, 0x83c241ef, 0x2b752e0e, 0x7ce561c7, - 0xe620b75b, 0x8cb5e5ae, 0x7fe55c9c, 0xf336d027, - 0x6830d9d6, 0xc86f788a, 0x04aa903c, 0x226fb45e, - 0x25569ab5, 0x14db3db6, 0xfdca2f52, 0xd7ae0845, - 0xd3ddf63d, 0xaa991b19, 0x0deae63b, 0x4b8c0b80, - 0x88fe96ff, 0xfa4015d1, 0xd64a7737, 0x8cde2001, - 0x52c5c953, 0x60bec37c, 0xb57f919a, 0xecf33633, - 0xd65bb5f7, 0x9bf7e9ba, 0x0213b159, 0xd9f2daff, - 0xe10acf39, 0x416e47f6, 0xdb8a2ac8, 0x484d1ec8, - 0x5acd305f, 0x9772c681, 0x51965a2a, 0xc50ba8fc, - 0x35b99226, 0xb2f4dfdb, 0x97cbe0f9, 0x76a83466, - 0x301b2743, 0x662b1879, 0xf14466f7, 0x3c512ba4, - 0x90d8e115, 0x3ca12cb2, 0xb4deef8d, 0xf55c0cff, - 0xb30b5bcf, 0xa1e61027, 0x9f2cb3e2, 0xa7d5fde3, - 0xc2d7c33a, 0x17a12ee4, 0x623bbd8b, 0xb0c141f9, - 0x1ac187b1, 0xe84bb26a, 0x08729228, 0xb1bda5d7, - 0xda659696, 0xb58881ea, 0x8abd56b2, 0xcb34ba6b, - 0x3a822d13, 0x02cb8c92, 0xc8937fb1, 0xd01c7e1b, - 0x67314272, 0xd4d5feca, 0x96d155ce, 0x9183f463, - 0xddbcd4fd, 0x8a762683, 0x872d3f68, 0x318e932f, - 0xd892328b, 0x82cfe110, 0x111a21d7, 0x58892a8a, - 0xd887a412, 0x8bea7729, 0x64e809c2, 0x08abad30, - 0x857dd565, 0x413a4f14, 0xae98836b, 0x05fdd2bd, - 0xfc1b5b02, 0xf6d0b5c4, 0x7530b97d, 0xf6cd028d, - 0xc9e32039, 0xcd5646ab, 0xa97987d2, 0x9c9c8ca9, - 0xcfacedcf, 0x9fb5607f, 0xf5576f53, 0xce7ebd36, - 0xbe793f13, 0x068e7b1d, 0x75a874bd, 0x715531af, - 0x3b280dc3, 0x45b7acdf, 0x91f6ad57, 0x00b0e0d8, - 0xa82ff53a, 0x028f60f5, 0x48b899a1, 0xc6d53be4, - 0x95c5ed6f, 0xc92b626c, 0xdb187659, 0xd8e645d5, - 0xa101d6ac, 0x00f03a15, 0xf33ec522, 0x5fbd3223, - 0x5798d88c, 0xcdf36fd2, 0xe8d623c5, 0x23c2b8a4, - 0x9b166c7e, 0x837339c7, 0xf8203c1b, 0xcc5ef7c7, - 0x790d7f17, 0x32e4b040, 0x5d39f17a, 0xea444171, - 0x8f324f77, 0x654b6fc1, 0xd558de10, 0xf62c9d57, - 0x65698326, 0x7543f60a, 0x25068be6, 0x2dcbd222, - 0x2cef9550, 0x96ba75a5, 0xb2420ef4, 0xdb9fdc15, - 0x7db73207, 0x57f66346, 0xc78ca728, 0x17719eb4, - 0xfe03090c, 0xb6b5ac15, 0x9adc5d05, 0x3cc4bf44, - 0x1ea2d4d8, 0x3200f937, 0xe465150a, 0xc159f8a0, - 0x0489b80e, 0x90f36892, 0xe05c2d2c, 0xf77e7ebe, - 0x6e10240c, 0x4ba24295, 0x2a79a0ff, 0xf5bd438e, - 0xe6d71c00, 0x46a9d067, 0x85863380, 0x2371615d, - 0x6f4ebfb2, 0xbefb93e0, 0xad6f695f, 0x11350894, - 0xb1bc15b5, 0x9725c7b8, 0x7987288a, 0x6ec83510, - 0x6e109032, 0x92eb2e3c, 0x1d6067ac, 0x6e1b04cf, - 0xa0017e5d, 0xdf928cba, 0x1a1f41f6, 0x06eef9f9, - 0x7d867a2f, 0x8ed9265a, 0xc2404273, 0xe5e31b7e, - 0x0dee39a6, 0xb5a70cca, 0xcd0f6126, 0x62a56d8f, - 0x8a9fa2bf, 0x18944541, 0x0b02a7be, 0xcdc85420, - 0x5f2e415b, 0xf2f17235, 0x7c5926d7, 0xd9a50651, - 0xfa7665fb, 0x2e845bc4, 0x2a220038, 0x845b59f6, - 0xfe08b04a, 0x0edc57ee, 0x58437c79, 0x8e6300a2, - 0xdbbb71bf, 0x510d6535, 0x1e2e0b1d, 0x7da58caa, - 0x5dc40f86, 0x6d5b74b8, 0x8f25d682, 0x61a622c5, - 0x6cda283f, 0x531f08d5, 0x6dbb5606, 0x7cead721, - 0x98d2cf24, 0x76aefc4a, 0x6830aa08, 0xa0d5863a, - 0x3e1d5385, 0xde975d50, 0x0f915cf4, 0x55cfec36, - 0x62d7f21c, 0x7f8953d7, 0xf435d53b, 0x856ccd42, - 0xf9eacd65, 0x0357dde3, 0x861fd0d1, 0x482ea553, - 0xe0d88833, 0x6ed59c4a, 0xbac6a4d3, 0x800b4fe5, - 0xbaf2318c, 0xa8e93a41, 0x9659b284, 0xfb1c517c, - 0xe626bc6a, 0xe12f1718, 0x76d49717, 0x1eb4108c, - 0xf29f93f3, 0xa57ba3f8, 0xb05b8736, 0x7df3615c, - 0xd9f08b1e, 0x3c45e27e, 0xedcd46d8, 0x389a0a47, - 0xa78f7923, 0xbf651e84, 0x32f77752, 0xc1976135, - 0x05d4a266, 0x6743ade9, 0xd87dc149, 0x9aefed2d, - 0x8483fb8c, 0xc52a098d, 0xb4503985, 0x0ecbbe7e, - 0x03a139d3, 0x4dc22002, 0xa753f6e0, 0xb7f87a68, - 0x2226a478, 0xe7bf5e09, 0xd10dc25c, 0xa0f2cfc0, - 0x0162ce9a, 0x0a32326a, 0x58af600c, 0xc2f974d4, - 0x18afe983, 0x5a4d2952, 0x26c1cdf3, 0x0e2ee561, - 0xd4fed0a5, 0x7ea64ab4, 0xdff4b74c, 0x4a43a19d, - 0xecbeac15, 0x08badb12, 0x21227b2d, 0xaad49bd5, - 0x5c334c94, 0x913fd0fe, 0x0bb973a9, 0xd3c41534, - 0x6b563134, 0x2a4ccd98, 0xb2424e3f, 0xcd4730b4, - 0x6c47887b, 0xbd883773, 0xa9d9aaca, 0xb3572d39, - 0x514639fd, 0x06b9849a, 0x7472ac59, 0x1919b2ac, - 0xe0f31bb0, 0x41d51e08, 0xe596b4f7, 0x9739d4dc, - 0x6a6271c9, 0xa9ad95d7, 0xd2a34c1a, 0x81eb269c, - 0x3093f028, 0x4f0e3bd8, 0x5a985a05, 0x3b587592, - 0x0cd7fe42, 0x0d98d31d, 0x0c8078fe, 0x886af0fa, - 0xf8a7268f, 0xf7add825, 0x13c17d80, 0xfb022420, - 0x6b2a360a, 0x68efe7ad, 0xce7203f9, 0xd852d18d, - 0xc680f399, 0xb8fb6f39, 0x2aa7f1ce, 0x7111437f, - 0x355f6b06, 0x038e21ad, 0x8e5e5ad1, 0x4f902cc7, - 0x880af0b4, 0xfdf55706, 0xc0cd99b8, 0xd75675b0, - 0xff7e2b7a, 0xc46bd7b2, 0x22f5da68, 0x6b182e8d, - 0x88cc245d, 0x37142d55, 0x53890b72, 0xe58d82f2, - 0xa534209a, 0x2045d3a9, 0x4955fd9f, 0x8d933654, - 0xd9cd95d7, 0xf00302c2, 0xa48fab0b, 0xaf573c59, - 0x82b014d6, 0xb42e1b06, 0x43b4d2a4, 0xe90c1961, - 0xd67ee71b, 0x9ef78d9a, 0xb5b75930, 0x2b6f16ed, - 0x15c658f7, 0xc585308f, 0x52ee622d, 0x868896cc, - 0x37711c62, 0x67f50b9a, 0xb656f779, 0xdc9bf2b2, - 0xe4023bc4, 0x1e46b333, 0xc310085e, 0xd530fdd6, - 0xf16a3ff2, 0x91556caa, 0xf9ddb1a5, 0xc181a993, - 0x5b34c859, 0x92dba0d7, 0xccaf1b5e, 0x99751cdc, - 0xecafa0a2, 0x7c3898d7, 0x7a3753a8, 0xe876ba1e, - 0xcb34099f, 0xea7ad693, 0xf2a00507, 0xbaa2e9b8, - 0x4f8ff4ed, 0x54e0ec2c, 0xd2f28383, 0x84745e51, - 0xab789db0, 0x8481b924, 0x4adb38ef, 0x27967c28, - 0x77aa9df4, 0x25e3fec5, 0xb0d82d65, 0x5bff868d, - 0x2e1601cd, 0xfd6dfa28, 0xec0defcc, 0x1433527f, - 0xe3607d72, 0x3b213681, 0x0cb9b758, 0x5e8230b5, - 0xa5fe2938, 0x03aeb9c2, 0xa141ff8b, 0xb7b8c5e4, - 0xbd0aaef9, 0xbf99ac9c, 0xbd0a75c2, 0xa6e04389, - 0x27b09e23, 0x4e174887, 0x92582645, 0x3ded2071, - 0x4780cd7a, 0x2203ded2, 0xf912e069, 0x97b20678, - 0x68606eb8, 0xeed60cb8, 0x9d1123c5, 0x7d4ae12b, - 0xf9d368e6, 0xe5010a37, 0xe2aaf18c, 0xc1fa1e70, - 0xc52a00af, 0xb7d0da93, 0x6f5baa28, 0xdb676e79, - 0x7e2144ba, 0x1467e2f4, 0x0ce16dca, 0xbb5344f7, - 0x94b0d824, 0x566c8f33, 0x4a4ca95c, 0xab5b99b8, - 0x1ac7c0c1, 0xd054edfb, 0xec19c505, 0xe446a37b, - 0xff63da78, 0xf4b7fb94, 0x3980bd01, 0x8301e9bb, - 0x969cd5cb, 0x348bb9d4, 0xb1b5c97d, 0xbe6ea5f7, - 0x592640dd, 0x4f75be6f, 0x5eee2f4e, 0x6f93c2f1, - 0xce35e206, 0xad0fa9ce, 0xa3b88c44, 0xfc4cec63, - 0xd642fa11, 0xc4f11ac9, 0x219affba, 0x68973568, - 0x80a40920, 0xb5fdb551, 0xad01947a, 0x628e6eb7, - 0xfd6e7b36, 0x270dfa7c, 0xf0de1a20, 0xed913037, - 0x279867a5, 0x368e482e, 0xe1f616fd, 0x4b915684, - 0xa07bc997, 0x52e0e886, 0xa14cbe55, 0xdc81d053, - 0xe56bcc0e, 0xd3afad48, 0x26a24e3d, 0xbf7e8587, - 0xc0bdeb35, 0x27c7baaf, 0x9b83e7c0, 0xa3b84599, - 0x75fce158, 0xf46d3bd3, 0x85a17bbe, 0xe51c7a1e, - 0x9f227e2c, 0x87a891d8, 0xcc99a702, 0x96bc4343, - 0x3cfad23b, 0x5b4f8b27, 0x7a6b5c72, 0x8735f319, - 0xe00dc6c1, 0x0b70d649, 0x1df426fd, 0x034807c3, - 0x91360e4d, 0x9346f4a0, 0x391b3e66, 0x8c8f783d, - 0x7b78edba, 0x54233daf, 0x4cbb8b19, 0xfa3aee3d, - 0xd4b6d81b, 0x290b834d, 0x53fdc7b0, 0x8c533bae, - 0xc1bc3df9, 0xc29cc74a, 0x9e95057f, 0x94ca33ef, - 0x02beea6d, 0x9e8788c0, 0x34364ae4, 0x6340413d, - 0x15c7e26c, 0xf56fc185, 0x99ff16a6, 0x7c41afa8, - 0x7ac9e02e, 0xa80280c7, 0xb57c19c1, 0x5790f684, - 0x72962892, 0x215a64bd, 0xddad1697, 0x115d02d1, - 0xbaa37fcc, 0x9f2a2d59, 0x0f4b4972, 0x5a98b654, - 0xf0367916, 0x4236c046, 0x198aac7a, 0x0b93e5e6, - 0x1da2f313, 0x993fc934, 0xca3cf006, 0xe19e707d, - 0xe40f8fa0, 0x5d66219f, 0x57fd2765, 0x2b004b0b, - 0xfb1a1ec3, 0x09f68cbe, 0x41131e48, 0x4f8207b7, - 0x9ec36dd0, 0x4a42f678, 0x90045769, 0x83d73cfb, - 0xae976eb5, 0x5bd21372, 0x94e4148f, 0x4667d52b, - 0x20c62f43, 0xf02e21dd, 0x9f29b5d0, 0x1c712655, - 0xd96ab699, 0x9177f5b3, 0x3e66d06b, 0xccc746a9, - 0xb8daf417, 0x4527de48, 0x09571384, 0x6c2ab355, - 0x975050af, 0x6fc7ef4d, 0xba97b08c, 0x3167bcda, - 0x05bd65f9, 0xc044f2ba, 0x247f8929, 0x2377c208, - 0x56061fb2, 0xfe1da794, 0x9b2204d1, 0x20628814, - 0xe241f3bf, 0xdc09bd1b, 0x84c2ad0c, 0x92ae64f9, - 0x2847e1f8, 0xee9bffc7, 0x4661550c, 0xa6452037, - 0x2137c192, 0xd0c93189, 0x4d9598f0, 0x6259cdc6, - 0xd215e916, 0xed7da493, 0x6a08d008, 0x28c6cbb6, - 0xcb96f629, 0xdf4eb175, 0xc162f73e, 0x1c101e82, - 0x3a7685fc, 0xceb08248, 0x649145ae, 0x3e8c55a6, - 0xdd78e0dd, 0x214f109b, 0x39a3f05c, 0xbd4bfcdb, - 0x5a38bb03, 0x7b078686, 0x552a6eb0, 0x47215841, - 0xc6a9fe2b, 0x4de24654, 0xd3758a32, 0x44031c86, - 0xe5df0b4e, 0x4be04fc1, 0x2ba37995, 0xe15b7d94, - 0x24cf9d1e, 0x32fed11d, 0x7f79cb0c, 0x943ff977, - 0x65e31c7a, 0x0475c5f5, 0xf25c8cb3, 0xaf94d63b, - 0x35afc594, 0xcad6806d, 0x21eee184, 0xaeb906a3, - 0xd45e1c48, 0x7a55b641, 0xb338600c, 0xe49bf241, - 0x4d31d141, 0x348d87aa, 0x43a88576, 0xd448e017, - 0xa6b3bef5, 0x17905f8f, 0x3d6b2b0d, 0xe981a973, - 0x931cb674, 0x3d4b796f, 0x1f1225e9, 0x99b3b9d1, - 0xda4557c4, 0x61e49e8e, 0x8f89991e, 0x52997e1a, - 0x4f8b6940, 0x21ebf073, 0x3684b73c, 0x6a68337f, - 0x77c61045, 0xeea1be5d, 0xb4ba0488, 0xbbb363bc, - 0xb324735c, 0x61e51637, 0x42ce6c47, 0x1ee3dba0, - 0x523d3cfc, 0x9bf50984, 0xe581ed76, 0x76c502ee, - 0xba48acf1, 0x3005daed, 0xe641ee9e, 0x050b4099, - 0x9d89205c, 0xbd91d15b, 0x2831f59f, 0xc5a2b7e2, - 0xd26b7c12, 0x79a2dc86, 0x27fd7534, 0x7f07f0ef, - 0x959216f5, 0x880c3353, 0x485cdad9, 0xb8e4263f, - 0x88ed4fc3, 0x681d195c, 0xbe67150a, 0x0247c919, - 0xa6271625, 0xd2c048a9, 0x37431776, 0x6c0494c0, - 0xae094608, 0x00e7f6cf, 0x76b051e4, 0x339509c1, - 0xa130c889, 0x046403b7, 0x9d6265b8, 0x7718e9d9, - 0x93f22ad6, 0x2d04bbba, 0x0333763f, 0x48cd8dc7, - 0x11715310, 0xf3c5c212, 0xc24df77a, 0x5c15091a, - 0x72615448, 0xe8a20621, 0xec95fe38, 0xf92bdda4, - 0x0edb3fde, 0xf0e2fdb8, 0xa88e89a5, 0xfc4a6f67, - 0xe6b29f3b, 0x02f4cfea, 0x0a29bd35, 0x33e8b91c, - 0x5fa6adbe, 0x23c14f59, 0x7b522c9a, 0x9ac96564, - 0x0ab2e161, 0x847ad31f, 0x3a329f2c, 0xfead5e7e, - 0x5d816e1f, 0x42a08562, 0xc71d11f3, 0x9359ae94, - 0x19b49e5f, 0x6a506bde, 0xa558f9ee, 0xcd09ff72, - 0x157dc995, 0x75797e8b, 0x8cb24880, 0x6905e66e, - 0xafbb162f, 0x739a3183, 0x976bebdb, 0xb84ec55d, - 0xb351d21d, 0x806125ca, 0x5262268f, 0xac837b94, - 0xef042c59, 0x26b976e0, 0x699d3a84, 0x899b1629, - 0x4b6adc2b, 0x75ff6ebd, 0x1508627b, 0x12b7dbc6, - 0xf9023f32, 0x03c41833, 0xae930d99, 0x0c68a202, - 0xbcc11466, 0x02ad7ef2, 0x4a18a876, 0xd7daba0c, - 0x6d3e2d24, 0x6cfd2fb8, 0x62846356, 0x8f6effd7, - 0x1a887d78, 0x8f8696d2, 0x3dbf1731, 0x2118af8a, - 0x0a3f96f8, 0xa554e8de, 0xa12dd3f3, 0xc31abbc2, - 0xfad4385e, 0x7753a186, 0x2d107ecb, 0xca21b86f, - 0x0ebde088, 0xa2f25476, 0x9d7c50fc, 0x0e53ed0d, - 0xabaeb7dc, 0xe85b514a, 0x4d1f8e49, 0x4f3ace76, - 0x86dd8dc2, 0x311effc0, 0xb2cfea1f, 0x86c2ccba, - 0x3d493036, 0x061e7e0a, 0xd84ed9c1, 0xcd438c68, - 0xd96cc506, 0xe8682312, 0x502d7cc1, 0x1f074f87, - 0xfe412442, 0x8cf0bfe4, 0xb57535c3, 0x53ad7bd5, - 0x06caa806, 0x23cd7fb2, 0x44632988, 0x2961f19e, - 0x67385209, 0xbeb2e966, 0xbd42b308, 0x5c1d7fb3, - 0x2d1c9316, 0x2923eead, 0x0ded12bd, 0x70b0ef36, - 0xa2c84cd9, 0x4d231e4c, 0x7851a1a7, 0x4de53278, - 0x2f588d90, 0x6659aab5, 0x5807365d, 0x2db999c0, - 0xc1f0010f, 0x66f30649, 0x085058a4, 0x393bed10, - 0x67f027f1, 0x541ccda1, 0x4ef5a73b, 0xca6bb4ff, - 0xe59895e9, 0x81e236d7, 0x76b8e104, 0x6fb180f2, - 0x0e9cd557, 0x00b47910, 0xa981f200, 0x2637db4a, - 0xe339c583, 0xaa0051e7, 0x7747e5b4, 0x5f8724d0, - 0x0d0ccb2a, 0xb5c55bc0, 0x0c2d24bb, 0x158af140, - 0xae9db863, 0xc670e1b9, 0xcafb6285, 0xb1940fd8, - 0xd2e2f4d9, 0x8f4f9d3a, 0x0fb44cbb, 0x7e12d699, - 0x2b2bd044, 0xba6d03a4, 0x37b0468b, 0x98bbf3b5, - 0xfbb8d8f9, 0x9f248319, 0x19abe32a, 0xda9c40f7, - 0x216701ba, 0x49526ac7, 0xf2be6f36, 0x3891b905, - 0xcd42c6b7, 0x6e03730c, 0xc6c0e3a7, 0xa1987492, - 0xc811b616, 0x7e3d88a9, 0x753e56f7, 0x91a90018, - 0x15c447c0, 0x3b17dbed, 0x2a11ad60, 0x9477b9fb, - 0x75094c02, 0x58c31045, 0x63b22748, 0x47af54d4, - 0x9d6583d1, 0xb602db16, 0x27a0088e, 0xd41c80bd, - 0x078c1e75, 0xa697bef8, 0x8126d26e, 0xbfae878e, - 0x3f6efae1, 0x2cc1d1d5, 0x1ad71563, 0x96df253a, - 0x3e3358e0, 0x0f178855, 0xcd2dab65, 0xcc269e96, - 0xefd1a4f9, 0x539477a8, 0xbf3d7f01, 0xa3c1ac35, - 0x754a3d96, 0x669ffc9e, 0xc60c2a59, 0xbb16477b, - 0x52ecac02, 0x47f35403, 0xac4627cf, 0x574a29f5, - 0x97bde744, 0xaabbc29c, 0x7b2e83aa, 0xfdd17949, - 0x12cef292, 0x031d2880, 0xc101a334, 0x1ceb6942, - 0xeaa8581b, 0xe0c14a51, 0x6846b66e, 0x1bd398bd, - 0xddacc1bd, 0xf05f3027, 0xfff6f727, 0xcf55f258, - 0x43257fa4, 0xde22356e, 0xbb72d4b7, 0xc3e401ce, - 0x2364cd19, 0x1769a9b5, 0xac8a6042, 0xea0d431b, - 0x5923d993, 0xcc6b7c23, 0x39307964, 0x5bc4aaa5, - 0x7b144413, 0x107ca5d4, 0xe10192f7, 0x4b1d0063, - 0x0e571f27, 0x5d7dba93, 0x26db4e18, 0x3b51caca, - 0x577cac3c, 0xa480f83f, 0x37f6f5f1, 0xba7c938e, - 0xd860a731, 0xf226b906, 0x3d1c4992, 0xa980bfeb, - 0x8faf6536, 0xf27cebc8, 0x823891f7, 0x8d877151, - 0x0331e01e, 0xf5cc95e8, 0xb2b29419, 0xde83667d, - 0x68ce0b80, 0xc69dc9a5, 0x9fdd7c29, 0xf8fba2e9, - 0x77abe86b, 0x0c5dfdd0, 0x26cbfe84, 0x35d2a52e, - 0xef7db5c3, 0x9cb81617, 0xb52d9441, 0x817bdd86, - 0x2ae4f409, 0xb879e322, 0x5661174e, 0xa5a18de3, - 0xc3ade438, 0x78ec5960, 0x7b103c7b, 0x2193d878, - 0x32f08c7c, 0x42976e82, 0xab0867cf, 0x104677cb, - 0x8329e315, 0x2a368ee7, 0xbf9e6c3f, 0x7cdf896d, - 0x63f828e0, 0x2ab272f1, 0xb26ea341, 0x9b7e2629, - 0x6e9bd833, 0xb3854af4, 0x96b1ef6a, 0xea9b6592, - 0xe6e013e6, 0xc3820c5b, 0x6f5a6220, 0xb75b3567, - 0xa42cb0b9, 0x8fb548bb, 0xcfff5979, 0x979d91ce, - 0xb13bc9b8, 0x673e79cd, 0x492fe687, 0xb7ba2648, - 0x64ccb212, 0xfb543f88, 0x277ff01e, 0xec20a52e, - 0xb2296fa0, 0x322e74f3, 0x24d0d4d1, 0x03505df8, - 0x69dc3a7d, 0xa566599d, 0x20c31f7d, 0xee5bd1f0, - 0x67330476, 0xaed8d573, 0x9b62c233, 0x20cefda4, - 0x2e33256f, 0x46508926, 0xd3320a20, 0x76cdca63, - 0xa91ba331, 0x25e93993, 0x4b0e0132, 0x29c837bc, - 0x9bd487b2, 0xbcd8c521, 0x782b0e0c, 0xd848a100, - 0x5f26ef2f, 0x94f30206, 0xef66e0c8, 0xed53c059, - 0x93554cb6, 0x9625cb5a, 0x41fe144a, 0x96c67865, - 0xea11e45c, 0x6888c5da, 0xaa1dc3ba, 0x29a10939, - 0x0e4ad56f, 0xb2980a6e, 0x14d07a68, 0x43202e29, - 0x63c99bb1, 0x479837e7, 0xa3e51598, 0x1b10d440, - 0xe12d60f0, 0xfdeaa393, 0x751205da, 0xb831d092, - 0x26833df4, 0x2ae55a7f, 0x231be6e7, 0x3bd668ce, - 0x848352cf, 0x62bbab65, 0x95ebfdda, 0x88f20a57, - 0xe74a86ef, 0x251927e4, 0x8b99fccf, 0x332ebee6, - 0x634411c1, 0x15666f72, 0x4ddc73d4, 0x7997bbf5, - 0x96e8fa5a, 0x0ad45882, 0x1d1f7c24, 0xa25f7fee, - 0x95ee1751, 0xa3b656ec, 0x2021eb73, 0xb3bb3693, - 0xa97c2283, 0x38633213, 0x80b81cc0, 0x334ce9a0, - 0x41375ee5, 0x24347b99, 0x98d2ddb3, 0x9e1726d3, - 0xf0a8022f, 0x0f134ede, 0x44be9e28, 0xf827f5b0, - 0x6df48bf2, 0x8d9d9bc2, 0x4fd15f07, 0xbdc157e0, - 0x118428ab, 0xbc2d8e0d, 0x0b604386, 0xc6f180e9, - 0x3f474089, 0x54de30ce, 0x0d0da374, 0x1792dc7c, - 0xb9a271cd, 0x17e98274, 0x8725e4d8, 0x0d169712, - 0xa1518c7f, 0x253096ad, 0x51d7f233, 0x5e8faddc, - 0x2808be53, 0x174a6e0c, 0xba86a1c2, 0x98cca2fa, - 0x417383f8, 0xe5978b57, 0x99f43641, 0x4d293d51, - 0x450141fe, 0x6a96f3c8, 0xc8c8677d, 0xbda2ec04, - 0x12be20cd, 0xa7cda086, 0xda21d3a5, 0x0e8be9bb, - 0xf40631b7, 0x91467e23, 0xc6f09312, 0x83613b12, - 0x81da9c4f, 0x80198116, 0xdad19494, 0xc5d3e635, - 0x1e5cfaf5, 0x850f173b, 0x2cca4022, 0xfc757d5b, - 0x07fc9103, 0x12cc2c45, 0xd7f3c464, 0x26c90d7e, - 0xa04e750c, 0xe1cca271, 0x3dda9264, 0xda567d38, - 0x9e3066f5, 0xf7fd5999, 0x08111fd8, 0xfc76580c, - 0x8a13f16a, 0xf7e1b476, 0x5f3434d5, 0xa52c965a, - 0x42e8ad99, 0x249a6347, 0x1d13a355, 0x6b17701d, - 0x901185a4, 0xc50b6462, 0x2c4dbd61, 0xc74f4735, - 0x3d1dde43, 0x84f7b921, 0xc3060704, 0x250b28e2, - 0x036f3bf9, 0xd1f023a2, 0xda40aec8, 0x6140ef41, - 0x58d87fe8, 0x039891e2, 0xbd187a0e, 0xa4ff16d7, - 0x43e1b111, 0x6a3f4d6d, 0x9d028c10, 0x9ce3fd6b, - 0x0896ac1d, 0xa3606262, 0x6a9c65f3, 0x8b1d295d, - 0xc059e027, 0x7a4b67ad, 0xcab0bd44, 0xe43d1486, - 0x078c5830, 0x89de4c18, 0xaad1992a, 0xd38258c6, - 0x26cef574, 0xf42e5861, 0x09727140, 0x08d78503, - 0x5bcc7b38, 0x8763f064, 0xb45c10a9, 0x53aea628, - 0xbd6ba731, 0x1ebb1f73, 0x2b4e9529, 0x85a6ede6, - 0x89bded7c, 0xbf12a8ac, 0x3bb46e44, 0x41a589a8, - 0x6b7861b1, 0x490613d7, 0x3e06226d, 0x688ae488, - 0xf58119af, 0x2e03925c, 0x2ee2756f, 0xb3dc7a40, - 0x9c4dbdc3, 0x5a1d921c, 0xe2d446bd, 0xd9b6ec17, - 0xa47d74d1, 0xed231a1c, 0x1a592a1a, 0x1e9b3e1a, - 0xea8df403, 0x5f9fb0c5, 0xa99640b1, 0xb2a2ce58, - 0x5883712d, 0x06a844e3, 0xeb26f8e0, 0xaaf17987, - 0x5667fdcb, 0x5b7dfe6f, 0x1a0e7c78, 0xdad14f2c, - 0xf228fb4d, 0x24ca0bfa, 0x17e07709, 0xcbd545b0, - 0xe20e3134, 0x96ca6f27, 0x24d8e4a2, 0xcfb48e24, - 0xdcc1b9ce, 0xd50b1dfd, 0x6dfaa2ff, 0x2cb8fc64, - 0x5228eef8, 0xacfe8a2f, 0x1fbce9ef, 0x9fa74d73, - 0x0cca7cde, 0x5d4e021b, 0x9f06871b, 0x36107093, - 0xa1f28059, 0x6dbafa9d, 0xb9346ec7, 0x2c39cdfc, - 0x4c3ffa51, 0x7426d72d, 0xea66b084, 0x1278c08c, - 0xdd8c1a8b, 0x88ada48c, 0xb50eafca, 0x63e4c8b3, - 0x4c0d5bc4, 0x142222e7, 0x4b5ad5f3, 0x946e5401, - 0xe562686c, 0x36fc6be9, 0x342e0063, 0x811bbb2d, - 0x5b0d15e2, 0x31ff5c36, 0x0b317779, 0x305fdf94, - 0xe9549d9c, 0x2ce6e673, 0xfa149eba, 0xfdb871b0, - 0xcaf9eb52, 0xcc285a64, 0xd77bdd15, 0x69c4e71e, - 0xf6f38ff3, 0xe2d1cab4, 0x060e46eb, 0xd74f7a52, - 0x927334c7, 0x59e6eeb5, 0xd0298c01, 0x634a8c8a, - 0xd5c9a783, 0x3156b7e4, 0x483058c8, 0xf1d53f86, - 0x7c400e07, 0xbb84382a, 0x6b17403c, 0xdceecacf, - 0xb6833efb, 0x452fd3e7, 0x9b8aa623, 0x8792e8c5, - 0xdb23b93d, 0x6dcf4cd9, 0x540980fd, 0x791ad937, - 0xee441f41, 0x2bf6c8bd, 0xba80f8e4, 0x2d8e02c6, - 0xa28aaab3, 0x7fc745ab, 0x1e24e3af, 0xcf895e07, - 0x2cd347a5, 0x0ac67408, 0xcbae54ee, 0xb3b76622, - 0xd72dd7b3, 0xab23f09c, 0x8cd5f504, 0x60ac551d, - 0xe74349de, 0x908b326f, 0xa0936377, 0x52d27d68, - 0x0dca3eab, 0x70600b2f, 0x4df41c92, 0xfa4177bf, - 0xab625810, 0x35952e0a, 0x78347f40, 0x9accbad6, - 0x80e76601, 0x333f2693, 0x88cb1641, 0x4c73988d, - 0x6e36bec6, 0x1e59adbf, 0xd38dfee8, 0xd372ba32, - 0x0c4143a2, 0x2cff48ca, 0x0b9848a7, 0x7f9c324b, - 0x7a546bf2, 0xb8bd8b7f, 0x31c86d93, 0x631f8064, - 0xaa3c6382, 0x23d4e9f6, 0x3649fbc1, 0x5ce228c9, - 0x3f1d1399, 0x94a2baaf, 0x77d4b540, 0xa5c893a9, - 0xf1551a49, 0x7eda3387, 0xc0f554bf, 0x6b8e889e, - 0x89b285b6, 0x843d7d76, 0x26759d8a, 0x31e6a48a, - 0xc8f910a9, 0x9e09646d, 0x1bf0887b, 0x8a42e516, - 0x69eb6219, 0xd67b39f1, 0x1bf54242, 0xe2898566, - 0xacfb9abe, 0xf9ec45cc, 0xb3fc5810, 0x747370e2, - 0x18abe2b9, 0xe8887c2d, 0xd9c04e9d, 0xc2dc1417, - 0xb0dbd1c8, 0xa29d7412, 0x545dabc6, 0x7b2b2c5c, - 0x3131b60b, 0x4d13aee6, 0xb345a81c, 0x5d91b7d9, - 0x19389f66, 0x53d66ab6, 0xe16e9b88, 0xe9319c62, - 0xc8d61b90, 0xffcff3ce, 0x85fa37c5, 0xdb4d940f, - 0xaf4d39ad, 0xa4d32aaf, 0xfec47d58, 0x1df1b6ac, - 0xd6a4736b, 0x7caf5969, 0x22bb3f33, 0x2bc42080, - 0xd2ddc678, 0x8671b635, 0x6463885d, 0xb0bc987c, - 0x2a3bec77, 0x6f467f2f, 0xb688c138, 0xecf1d0cd, - 0xd42a491d, 0x43ee9900, 0x1a050f3d, 0x626ad115, - 0x11cb944c, 0xd12c0ada, 0xe642c2f0, 0x09868c76, - 0xd625232e, 0xb57ed534, 0xa52b37e3, 0x599e2713, - 0x9dcddf43, 0x15908f44, 0x618c34ec, 0x12346d74, - 0x0fd5f43d, 0xcc8a749a, 0x28c7ce51, 0xab790e85, - 0x241c49d8, 0x6353c8b3, 0xab084bee, 0x033c7851, - 0xfe24e4bd, 0xec5df3ec, 0x7b7a97af, 0x4cb958a5, - 0x2e0acbe3, 0x3a456be5, 0x2246b352, 0x237cfbc8, - 0x9239a212, 0xf769e35c, 0x1e0ced3c, 0xbec19260, - 0x1a3971b5, 0xf7fad8d8, 0x7f315804, 0xa1f20a52, - 0x3531ca5a, 0xd69562c5, 0x61b1b8c7, 0xb2966d64, - 0x2a86880e, 0x1dad2183, 0x0f124f55, 0x4d8f95c5, - 0x48f22f68, 0x86108de0, 0x6818256b, 0xfb49b17b, - 0x9162c1e0, 0xcceaa00c, 0x1b70bcab, 0x90cc8cf7, - 0x5112d0ea, 0x738695b2, 0x74967e89, 0x45422f79, - 0xab1f8142, 0xc6a9e328, 0xb405ead1, 0x72d9f13c, - 0xb1132163, 0x8441bbc3, 0x1dca37f5, 0xbbfa84ad, - 0x7fd9dae5, 0x868aa1ed, 0xc0d214eb, 0x52b94954, - 0x042a49c3, 0x67d6aba2, 0xb04a10b9, 0x12626778, - 0xedbc5b58, 0x26fe7db6, 0x05cc02ff, 0xf05b93c0, - 0xdd28c5dd, 0xc0e8f7b6, 0xd1952270, 0x492e86d9, - 0x733a6ab8, 0x97f0e762, 0xc277b315, 0x207bae30, - 0x62b18576, 0xa87be383, 0x75b47de7, 0x71654cf6, - 0xebe5c393, 0x0146a66e, 0xc229d8e9, 0x4ce9aec2, - 0xc0835dea, 0x26e68ed8, 0x169c5341, 0xa5dd2853, - 0xb5b476e8, 0x8389b44f, 0xda71bb79, 0x41c66619, - 0x4e52798e, 0x6da84880, 0x0ce5c0cd, 0xdd4da889, - 0x34ef641b, 0x27b020f5, 0xaf2b67db, 0x9de4debd, - 0x37427915, 0x0f25feb4, 0x0c0ee7cc, 0x1b324d9e, - 0x307f2c6e, 0x5771871e, 0x72e817a6, 0xcf02b6ae, - 0x1d0b6ddd, 0x560f5a25, 0xbd857dc8, 0xfb27e4f0, - 0x4073bd31, 0xd2f5e3e3, 0x02c13db4, 0xd3abbb67, - 0xfa354973, 0x6b103da5, 0xd5f422d9, 0xb96fba74, - 0x54a6af06, 0x92ab7c27, 0x8cf506f5, 0xf32eae35, - 0x52804927, 0xe342df32, 0x9a830e5c, 0x0f29282a, - 0x76a84159, 0x1d67bb5a, 0x9eace297, 0x22ecce99, - 0x5a50534c, 0x23742e83, 0x879802fc, 0x4fb14dc3, - 0x08578e23, 0x6e07d913, 0x2b7f04b5, 0x7143695d, - 0xe3c00675, 0x4ffe12ab, 0xfcf239e7, 0x07988646, - 0x3e028808, 0xffa92b70, 0xe0a4983c, 0xba725578, - 0xd5b9a6f8, 0x98d02235, 0x30586d81, 0x4ff955b6, - 0xbd6311bf, 0xd01ef581, 0x8ca3ff9b, 0x85addcab, - 0x7853db0c, 0xdba09b60, 0xe5f0b23b, 0x0b717755, - 0xc975322a, 0xa2788d2e, 0xb64a06da, 0x440ed7aa, - 0x527508b5, 0xbb640570, 0xbdd40c8c, 0xa382f705, - 0x868a3913, 0x0ae11e7a, 0xec7d6d02, 0x85ea41ff, - 0xd1048c6b, 0xda870fda, 0x2ae6f815, 0x5d24e26f, - 0xafa72760, 0x61b56160, 0x4a75dc9d, 0xed8a7c83, - 0xfdb05b07, 0x65478a75, 0x14e557fc, 0x7588350b, - 0xf40ad263, 0x4cb831f5, 0x90388d9a, 0xf5056b8c, - 0xa2673bd9, 0x490ae87c, 0x7557280f, 0x5cf607ad, - 0xf0a7bd77, 0xf1e64efa, 0x2a3aec2a, 0x70d951ee, - 0xe58fe6e8, 0xa11f32a4, 0x4beb6f2b, 0xa3725110, - 0x6db2a091, 0x8a698858, 0x5299df97, 0x0ae5e62c, - 0xa9fdec89, 0xb1838f15, 0x8b3995d7, 0x43963418, - 0xe4a6c30d, 0x41520619, 0x1d18b481, 0x5cb3e2fd, - 0x3f081874, 0x57269d09, 0xa0b5a54f, 0xdf7bdb42, - 0x7cc4b50f, 0xef414e39, 0x2e0f249c, 0xed1b661e, - 0x7901649a, 0x0bc75b9e, 0x936b26b3, 0x8ff40e47, - 0xc4fa1eb2, 0x7a64f2f4, 0x875bd077, 0x88ead711, - 0x68959297, 0x07204abc, 0xad011e59, 0x24a0cd7e, - 0x2fdcb26b, 0x2574f0d9, 0x0dbd3897, 0x3aa08fae, - 0x99bcf015, 0xa3b80f2c, 0xa4db9ec0, 0xa68dd712, - 0xf20d89cd, 0x36f782dd, 0xcb5d3cf5, 0x6c3a2bab, - 0x6730b232, 0xe6c0aa64, 0xb037a8b8, 0x9e01ee30, - 0x51e45ba5, 0x493a0e33, 0x7f9fcd83, 0x9d34cf75, - 0x71480cc7, 0xc90de6c8, 0x1f3a527b, 0x45ff2042, - 0x8d6be405, 0x7f73ae0c, 0xba765c64, 0x0ad0647a, - 0x50dd487a, 0x36587af2, 0xbe3544ca, 0x03f087ca, - 0x3ac4d749, 0x2cfc99df, 0x3e36578d, 0xa4ee1e34, - 0xb8d5edfa, 0x6a3c56fa, 0x08595b58, 0x3641449f, - 0x83cb63f4, 0xe21d781b, 0x3f7376d1, 0x3e5519bc, - 0x83098eaa, 0x2629aed6, 0xaecab3bd, 0x3a35bd86, - 0x9c94f388, 0x149d6563, 0x3f55d385, 0x11e36afa, - 0xd4537bc0, 0xd8c41d95, 0x05be0728, 0x7c89b3b8, - 0x0d6105c7, 0xa7a9d20d, 0xb6b715e8, 0xa8ae3f80, - 0x4de79620, 0x09eacbad, 0xee3398a9, 0x17df9df5, - 0x17be1459, 0x1d36a3ec, 0x39dbbe9c, 0x398713e2, - 0xedbc6b52, 0x1269d55a, 0xf164fcbf, 0xf39b9303, - 0xda4d5bac, 0x383c6300, 0xfe67d07e, 0xd7ab2d49, - 0x05cab919, 0x829e73d4, 0x997539d4, 0x87335625, - 0x7d806858, 0xf1fbf4f0, 0xb52db2ef, 0xe559bc41, - 0x0e5f4124, 0x74f4a7b0, 0x5df8786c, 0x7426ab33, - 0x3b6309f7, 0xc01ce056, 0x6fa398a9, 0x9281106f, - 0x79b7efff, 0xd2d53fdc, 0x58573c60, 0x23e3bcf1, - 0x4b6802df, 0x861928a9, 0x136c43e4, 0xb4d2b83f, - 0xb9cdfd3b, 0xf6ebc551, 0x94a58373, 0xba8b08c2, - 0x3dfbd4dc, 0x81ec9639, 0x2400ae39, 0xd57634c4, - 0xf1909bb4, 0x35211e33, 0xf90c1a95, 0xede63fc2, - 0xa6ff6a8a, 0x03019f57, 0x638fedaf, 0x3f08c32a, - 0xef44c2fe, 0x192be636, 0x65065249, 0xd92ed3ca, - 0xb01b4d0c, 0xedbc892d, 0xe254f592, 0x5fa231f0, - 0xef67678a, 0xcf9af85f, 0x49fb312b, 0x7a034dcc, - 0x26774c4d, 0x83ad53f8, 0xc589fa48, 0x70467c0c, - 0x90d7ba83, 0x7364b446, 0x670a28c1, 0x9c413fd8, - 0x029c7b7b, 0x56202d80, 0xa921b3b9, 0xe81420ae, - 0xb6f4a79a, 0x740ae45d, 0xad61b781, 0xb430bd0e, - 0x003c8536, 0x3d766704, 0xb3d3ab22, 0x7e7c5c70, - 0xf80fc991, 0x9f64f222, 0x2d915c44, 0x4f6193f9, - 0xe1abb1a3, 0x7b82cf39, 0x135d486a, 0x88fe5af5, - 0x2f9779e1, 0xd2fdc972, 0xd1811806, 0x9c83722e, - 0xc60086ea, 0xaf84f962, 0x36e6fb7f, 0xa61aa4dd, - 0x01e1bb77, 0x1c751390, 0x1b77e7f4, 0xe2be36d6, - 0xb8292297, 0xb2f054b8, 0x1e701bfc, 0x25170bdd, - 0x6c2c6d1a, 0xcc657a4f, 0x9ee5dc50, 0x0b155065, - 0x1780e086, 0x78534504, 0xa9d28d97, 0x63ff34c4, - 0x2d6fc0ac, 0x37c7c572, 0x2454d67a, 0x2077773a, - 0xeecadc25, 0x82bf1048, 0xe85205c2, 0x2c0139ea, - 0xe3c16534, 0x870f0910, 0x2b7df30e, 0x689e3adb, - 0x920f3f94, 0x8a092202, 0xb622606c, 0xf95ca422, - 0x56e2c6b4, 0xd9772b5b, 0x142a693d, 0x28a6fe17, - 0xc304b8c5, 0x64aaf0e8, 0x326ac610, 0xc9ef14e8, - 0x7db4e199, 0x8fa80dba, 0x186f9a1c, 0xed139c43, - 0xbc1a02ca, 0xd2622d7b, 0xd5785197, 0x67532359, - 0xe6251f7f, 0x24791a01, 0xa6f9617a, 0x068f379a, - 0x9658702f, 0xcd15c86e, 0xeb63c3d1, 0xbf1faba7, - 0xfaa82239, 0x60ec95b8, 0x75f32268, 0x607586c3, - 0x67e9bbc7, 0xf83ab0e5, 0xc8c424b3, 0x8e0e625d, - 0x7a76425e, 0x9688584c, 0xcf1191b9, 0xacb7af01, - 0x8fc7effa, 0x9b06e815, 0x9ae32587, 0x335871e6, - 0x5598bd8d, 0x5103eb01, 0x945be170, 0x910c7e25, - 0x43977685, 0x4283ee84, 0x544a0378, 0x862609db, - 0x3e362679, 0x00da3609, 0xae9e717d, 0x864fbda0, - 0xc9e7306d, 0x0a9fcffa, 0x2005ca99, 0xa9fea274, - 0xb46fe47a, 0x2bbfa8f6, 0xbc008fab, 0xcf0c2db9, - 0x8ad12948, 0x8a1937cc, 0x2624d4d2, 0x78450219, - 0x7f342366, 0xf96aa90b, 0x4470d76e, 0x3e720ccc, - 0x591f445e, 0x27af4cdc, 0x3d14c836, 0x0a6ab01e, - 0xb57c960a, 0x1d537c4c, 0x18a74c89, 0x95604e16, - 0xe755f0b9, 0x422baebd, 0x65faf8f4, 0x6a6df86a, - 0xc882aaf9, 0x684f6855, 0x3929a889, 0x41691397, - 0x9ea53159, 0x32d4dbc0, 0x93847a41, 0x2c1d393c, - 0x80020c5f, 0x259339b0, 0x8cd51f9f, 0x6838e9a8, - 0x166840aa, 0x61f979dd, 0x40343536, 0xb1fd9a47, - 0x8bf2cd23, 0xb68b9c6a, 0x7b698187, 0x9816802c, - 0x98bb39fa, 0x3ceb6d39, 0x17acbdca, 0x74ae92e4, - 0xc9f546ae, 0xa624d60e, 0x7dfacb4e, 0x89cd454a, - 0x20a3a0a4, 0x3ff1abc7, 0x5bef9982, 0xe0049752, - 0xd2d85fd7, 0xfcd880f3, 0xd8a7009a, 0x4877e331, - 0xa0a84f42, 0x05561b0c, 0xa5b1f278, 0x41463fd8, - 0x6c6ff170, 0x57a3af47, 0x0640bc5d, 0xc844af89, - 0xa0605721, 0x5f8cc946, 0x6dbc2cde, 0xc28b804c, - 0x6f04314d, 0x63d21346, 0x9bcde6a7, 0x17719258, - 0xc51ac26d, 0x466fc45b, 0x6174dc34, 0x19d6b3df, - 0xc7ff264b, 0xf877cdda, 0xa8a600a3, 0x202d1fb7, - 0x4b8e090f, 0xd39358f8, 0x1ee17661, 0x1e40ffca, - 0x75e35ba4, 0xe59a0c4d, 0x0a61adf4, 0x14d1e00c, - 0xbbc93b14, 0xc303b2b3, 0xb20be9a3, 0x7af82e0e, - 0xfc8d41d4, 0xd9a9f2c7, 0xf12b6eeb, 0xcaa4f967, - 0x0553b2ec, 0xec31a51d, 0x53fa5204, 0x3b8056e9, - 0xd7ec1934, 0xbb939a0b, 0x45ca5cdb, 0xa984404e, - 0xbf5d8c7b, 0xab13bd09, 0x71edce02, 0x1e20f68c, - 0xb9512246, 0x9810f0f3, 0x5aece9a4, 0x0d23fd0d, - 0xd317aac2, 0xdf39c8d8, 0x90afcf4d, 0x3dcbdaa4, - 0xeddbf868, 0x2bcc028d, 0xf9df9b58, 0x27c0fbde, - 0xb020139f, 0x0972a6a2, 0xea8a27b3, 0x3c2d9baf, - 0xb300c74e, 0x5fe2906f, 0xf84bb184, 0xb9645b29, - 0xa8005104, 0x60851a9c, 0xfef0aaa1, 0x169e2106, - 0x443853f8, 0xbbf653cf, 0x7689b59f, 0x6a920bc4, - 0x74ca6239, 0xef0e08a5, 0x4ff0dd2a, 0xf8135e14, - 0x8cf91335, 0x31cf4ac3, 0xd8f42205, 0xf205d095, - 0x23823bd6, 0xa1d39214, 0x364a5a2e, 0x3a2ff48c, - 0x7c0d90ef, 0x5955bc5b, 0xcdf49a80, 0x7862500b, - 0x75505049, 0x9930060b, 0x64cf68fa, 0x6d06afae, - 0x7259bde3, 0x38493f2e, 0xf9a89c54, 0xec8c1a6d, - 0xf38d50fb, 0xe4ab264a, 0x9c5d5122, 0xa82e8b35, - 0xcdf07db8, 0xa74e7e27, 0x5dd6d0cd, 0xbf5cbb8f, - 0x8162b9f7, 0x6bddaedf, 0x090b3ef2, 0x9b025c4d, - 0x2bf26547, 0x86caa384, 0xa8259276, 0xf989d33a, - 0x5488f614, 0x31fcf03b, 0x52a3132f, 0xc2837991, - 0x83509a0b, 0x2c3fcdee, 0x0537ae30, 0x8bc1ba60, - 0xcb16f1bd, 0xf5460c9c, 0x8a166a55, 0xc9f88c22, - 0x2e718e3b, 0xe454a0a0, 0x99df8eeb, 0xfe4e7adc, - 0x6e36e222, 0xe5bb9d47, 0x3a419c64, 0xfeb5694d, - 0x2e196303, 0x53b8d25b, 0x14928e84, 0x8fda33b9, - 0x247eaf10, 0x3edd371b, 0x8b4ca1c2, 0xe7ca3d0d, - 0xec2bb908, 0x1c7dd6a5, 0xd3d1468a, 0x8d2834d0, - 0x7e41df91, 0xd89c37b4, 0x737dfca8, 0x3c566c9c, - 0x46c7cb03, 0x5cd71a59, 0xac854ccc, 0x1597a611, - 0x652f5f4e, 0x005dd848, 0xb7aa8966, 0xa155d075, - 0x0a87d1fd, 0x546d265d, 0xbb33b450, 0xb492d8e0, - 0xf9a1694e, 0xd4244a92, 0xc7c26f5c, 0x225f6159, - 0xf49f3afd, 0x776ff30f, 0x704f26fd, 0x1b1f560c, - 0x6a87e915, 0x0d7cdeb7, 0x3aeb9a4d, 0xf4ed2c52, - 0xd13efa01, 0x3ec1eced, 0x0a130d64, 0x71b6a3ae, - 0xeee3bfa1, 0xa7d77964, 0xac3d2d56, 0xc1d2aa3c, - 0x25055366, 0x724b29d1, 0x2ce9de7b, 0x2bd603da, - 0x28a341f2, 0x36e57918, 0xf0c0c0cd, 0x25de9990, - 0x372f6e73, 0xd5393f89, 0xd5dad0b4, 0x30743212, - 0x6f4f7843, 0x456f16a2, 0xc85e73df, 0xc20c95e9, - 0x030f90f7, 0x98b37b3a, 0x7e8f3bb9, 0x4fe285c9, - 0xc7765899, 0x6f4dbf22, 0x15c60881, 0x62e5d001, - 0x74d7822a, 0x815a7a25, 0x80f1ebd7, 0xcc9b102b, - 0xb7b4ad55, 0x6f65878d, 0x69c4d9dc, 0xdebae9b7, - 0xc3c2ec6a, 0x857c1e76, 0x31f559b3, 0x7942abb4, - 0x90d183a5, 0x4fa03963, 0x84bcea25, 0xad93d50c, - 0x94da5ff3, 0x229373aa, 0x46900b70, 0xa3745b60, - 0x22a3b687, 0x8a0a8412, 0x028ad475, 0x51332404, - 0x91280c7e, 0x0f686770, 0xd50a8e90, 0xc7dc1520, - 0x1b163c11, 0xc10b2636, 0xb7c5233a, 0x146b3459, - 0x01e08e6d, 0x88a89dd7, 0xa6e2f988, 0x55591de7, - 0x20ae60c3, 0x23bf3334, 0xea09a5a8, 0x3226d181, - 0x4ebfbafc, 0x21ceb10a, 0x984174a4, 0x610904dc, - 0x1624edfd, 0xc91fc912, 0x48ff79be, 0xed3d16d0, - 0x8232721c, 0xc1ed594a, 0x0778ccc6, 0x7f161551, - 0xcd9ae8ba, 0xe53dac03, 0x96e9b8fb, 0xb7088571, - 0xb80974ea, 0x8b8a0338, 0xaa3809f0, 0x72e7da59, - 0xd9fd5685, 0x8ed0048c, 0x953be388, 0x753408dd, - 0xae94085b, 0x94abadb7, 0x52ba35e8, 0x127e02e1, - 0x639fbde9, 0xaf650d0d, 0x04f9c1f3, 0xddec0f69, - 0xef92d0ff, 0xfdb2a0bb, 0x78c31f55, 0xdfcd1253, - 0x21f9b437, 0x6d96b9ae, 0x9ab508bc, 0x2a843675, - 0x836c9a99, 0x7c7933ee, 0x9af932b9, 0xbfa49cd6, - 0xb1f7c2f3, 0x953cead5, 0x90bee0e2, 0xda99315d, - 0x62140637, 0xdcdf410c, 0xc3751d69, 0xfc75bc7c, - 0xfbeabdfb, 0xe0f67c5e, 0x8ac9d95f, 0x07870825, - 0x8484278b, 0x3a559cf3, 0x3264049f, 0x295974c6, - 0xc5a808e1, 0xd5d6e802, 0x701cbe5b, 0x7e9245f6, - 0x49644d13, 0x92457586, 0x2f145d1f, 0xc5670497, - 0x210fc22a, 0xf09026f9, 0x9b3675c0, 0xb5d99a50, - 0x9f8b5bf7, 0x6e737ca0, 0x0794339a, 0xd2746376, - 0xcf24ffc3, 0x6aaaf9d1, 0xb96c0ce5, 0x91e61488, - 0x954539ef, 0x513fa42b, 0xd66203ee, 0x2e09f57a, - 0xe47207a6, 0xad33d43f, 0xf99924fd, 0x30ceb1c7, - 0x5ebaad14, 0xd7ce7d0a, 0x771c2104, 0x6f3597b7, - 0x2648ec14, 0x84059481, 0x02da1467, 0x6004b004, - 0xc156e54f, 0xdb1d5a66, 0x398f291f, 0x6cf58bd6, - 0x71faa784, 0x9b38720a, 0xbe0622bb, 0xcf5b38ff, - 0xc404b47a, 0xdcdcb0c1, 0xef1efa54, 0xb60eed45, - 0x4d443f41, 0x58e51159, 0x1d253fb2, 0xaba2c5c3, - 0x11872665, 0x9e513c97, 0x0d493f56, 0x2bf87766, - 0x69f6e4fd, 0x1e91a4ae, 0x4b61f4ec, 0x2e5e0626, - 0x6e6ace05, 0xc43b98db, 0xac8e8669, 0xf95ec0d8, - 0xad89ff8e, 0x88f90972, 0xf9b05589, 0x3c13846d, - 0x4448316c, 0xcc4800c2, 0x8f01c44f, 0x1f28885e, - 0x29136dcf, 0x14ee9bda, 0x183400c9, 0x0f8eec65, - 0xf01a70c0, 0xefcd882b, 0x28089a41, 0xf1960283, - 0x6a304282, 0x4e1846a5, 0xd97d243a, 0xb6aba532, - 0x68cf2bc0, 0xc1b511cb, 0x2bc1f3f5, 0x5659f855, - 0x6687b98e, 0x79b48a18, 0x72682b2d, 0x66f75745, - 0x333d9d9c, 0x7624f823, 0x43152327, 0xc913c367, - 0x694db566, 0x2cf3faf6, 0xde4ee783, 0xf54fd25f, - 0x92eb9984, 0x62f71803, 0x5c3ec0c0, 0x3e1d4a05, - 0xbcfd6911, 0x1756d97e, 0xee11b924, 0xf9a803d2, - 0x63fc94c8, 0x458b2f0f, 0xfb2ae45d, 0x067cd6cd, - 0x45fc990b, 0xe1403710, 0xaceb4834, 0x3a76ccd4, - 0xc340814a, 0xadb1cc38, 0x96a1ae39, 0xe81ea938, - 0x6435318f, 0x6a0180aa, 0x6b2f20b6, 0x61df9ef2, - 0xbf941e53, 0x79f5ddb9, 0x0d848c5a, 0x3fc2fc47, - 0x5cff32d4, 0x95d49bf5, 0x65b05a2c, 0x4a6c7418, - 0x08f9a25d, 0xe36a10ee, 0x445fbb8d, 0x69749917, - 0x1f0902d3, 0x7941330a, 0x0abf18b8, 0xdb28171b, - 0x02640aef, 0xe560a1c5, 0x73d720be, 0x5da8b445, - 0xeadc4577, 0x02682b95, 0xcc302e8f, 0x37634591, - 0x5a1e5645, 0x8ad209d4, 0x6b99432a, 0x3718ce84, - 0xccea20b1, 0x0cec519c, 0x2ae37495, 0x010ca622, - 0x93b1667b, 0x839be883, 0xb096407d, 0x6bdc582b, - 0x405beef9, 0x6811023c, 0x580359c5, 0xbed39e8f, - 0x4f0937e7, 0xb586624f, 0xb52b4cea, 0xdcaf93b0, - 0xcb833f5d, 0x157f06ca, 0x3d54dba9, 0xe1af3819, - 0x605e8d3b, 0xa4e5cb9d, 0x05ac943a, 0x7724d8a0, - 0x633fb407, 0xc86c2326, 0x81c77ac0, 0xc52769e8, - 0xf84a2a36, 0xe2a70a00, 0x196bd072, 0x35fd95c4, - 0x6c7d3276, 0x3464ba66, 0x0bd21489, 0x984b1c10, - 0xb794524b, 0x7c8a4e7d, 0x703eb5ca, 0x053eb7a6, - 0x48c3c863, 0xe7cd55ee, 0x6a108a96, 0xa7f28770, - 0xe68890ae, 0x598c0913, 0xd85d8d18, 0x0cb27cf1, - 0x08055f9e, 0x412433d3, 0x8b015149, 0x968b4075, - 0xaf7df070, 0x9ee63edf, 0x792a72ce, 0x992c0d00, - 0x9779df2a, 0xce170353, 0x78c5cbae, 0xbf2464b0, - 0x977bf73b, 0xdb452bb4, 0x6fe55359, 0xd3c129f9, - 0x1f8500fe, 0xe378b969, 0xa9995fdc, 0xb4d10467, - 0x38856651, 0x019ca81d, 0x7eac2d66, 0x61101584, - 0x0e5e2380, 0xd1bfbd8e, 0xcdb75ce9, 0xc4f91f6d, - 0xf9334a14, 0x2bba6273, 0x21222d99, 0x91832118, - 0xf8223c69, 0x5aeb1319, 0x57fe1ccf, 0x0d14f39b, - 0x9f4109c8, 0x062397cb, 0x8a061fa4, 0x92ca82d1, - 0xd17c8373, 0xb0540892, 0x2e60ec53, 0x628127f0, - 0x2dfa2fe5, 0x7421e577, 0x35996217, 0x05ca69be, - 0x4f3ae334, 0x0c9b9154, 0x379adfd2, 0xed84bef1, - 0xb948de03, 0xcd869ae6, 0x8da93fea, 0x5181c335, - 0xe14e2dff, 0xcd3fa00c, 0xfcf62e2c, 0x5f10d3c2, - 0xe86d2227, 0x1a4171c9, 0x951cf0cb, 0xa4f60f3c, - 0x4256bef6, 0x3e44737a, 0xfba4e163, 0x2e2d16c6, - 0x45c50d5a, 0x96a8c08d, 0xda3753ae, 0x0bbc18db, - 0x6af63d90, 0x15e1506c, 0xecc48116, 0x5f2c1881, - 0xe20c9719, 0x18b3ace3, 0xb71ed8ae, 0xdd99d2cf, - 0xd46a33f8, 0x6d825283, 0x00eacaab, 0x5784c8ad, - 0x3442727e, 0x2fb8c3e0, 0x1b527761, 0x23b57599, - 0xb572276e, 0x3ce4ac6b, 0xbc76a6c5, 0xe115f85c, - 0xa101ebf1, 0xd362e78b, 0x6f755bb4, 0x9a516124, - 0xee8bbbd7, 0xbf2b453e, 0xfa0ee0ee, 0x6bdf2401, - 0xca60b393, 0xcba69624, 0xddf381a4, 0xa0851e9b, - 0x0c33c7a1, 0x8db2b7dd, 0xe100bcab, 0x793ddf15, - 0x02206774, 0x2bd4c624, 0xf45b10be, 0xb87a3e59, - 0xf1bb9661, 0x5a63a609, 0x16c50fb6, 0xa1094c43, - 0xe96fd079, 0x6c4344b2, 0xb49e47f6, 0xe38292a2, - 0x27179eb7, 0x2b2bf898, 0x7893b536, 0x82dfe5ca, - 0x3a3b8201, 0x65b63392, 0x7ccf9846, 0xa0c95525, - 0x142c18cd, 0x4cba26e8, 0x51b58007, 0x233b0bbe, - 0x0ab86635, 0x7cbe802e, 0x62541116, 0xb1670d7b, - 0x1405b57f, 0xf9a6826f, 0x8c84cea7, 0x2c034a26, - 0x82590047, 0x510ad1d4, 0x317f2e44, 0x624856c7, - 0x0d53db3f, 0xdeee6f08, 0x95ddedf7, 0x660abc20, - 0xd01feeeb, 0x6ea13ccc, 0x1a158967, 0x9d67c0c9, - 0x3c62fbd3, 0x851dc52a, 0x2da0d838, 0x460e571d, - 0x09c4527a, 0x0020de5b, 0x3c6a90a7, 0xf4dbdebb, - 0x975313f7, 0xb3ff5265, 0x7fed63c7, 0x81fbed1d, - 0x1cdcb185, 0x69d78b29, 0x9d5b813a, 0x4e340dce, - 0x138d7f1a, 0x6bd01d9c, 0x38847ee7, 0x4f6e82cb, - 0xe5f115b9, 0x681c7306, 0xc2290e84, 0x66083fc5, - 0x1ea902bc, 0xa3942b4f, 0x8d2095ce, 0x0874aef4, - 0xd8aa225e, 0x5f18181a, 0x66a00ce6, 0xca7415e2, - 0xa1e6de21, 0x2d00cbef, 0x2f312795, 0xec4bfaee, - 0x9c77978a, 0x75da7ffb, 0x4fb0f02a, 0x787a8e03, - 0x2f7938e9, 0xdf53314b, 0x75c7c3ed, 0x5f74cc87, - 0x677dc857, 0x25b593c7, 0x892531dd, 0x5b6c2f9a, - 0xdb81e45d, 0x4e566ef1, 0x7e700ddd, 0xae578f9e, - 0xcd22b7ac, 0x68dccf95, 0xf9ad9f1d, 0x5fd1907f, - 0x5fbac465, 0x2dd2f353, 0x4fb4a194, 0x98ebba9c, - 0x8ef8e873, 0x0d83e5a2, 0x9ad91cd9, 0x31d67aba, - 0x37f567cd, 0xf6608dd8, 0xc9f15dbd, 0x7ca27d0d, - 0x51f47bbb, 0xf4dc049c, 0xb2218cde, 0x83e8bc32, - 0x4dcfe51e, 0xa7e9f9ce, 0x20fb6160, 0x9cb01b7a, - 0x02299fb9, 0x1bee3b19, 0x21e81857, 0x32221d31, - 0xe313bb11, 0x81a1efb6, 0xe3f1e910, 0x43aaab21, - 0xb0f9bd0c, 0x14bdf9a2, 0x5e2358e1, 0xd755bfe0, - 0xe41c6f5a, 0x4e534e12, 0x01ff6b4a, 0x087f7f6a, - 0xb19668f0, 0x179a7afb, 0x0c3209d9, 0xbe1e3186, - 0xecc8955b, 0x7647a8f6, 0x49de5280, 0xb7ff2ddf, - 0x893d79a2, 0x0c2791af, 0x689b0921, 0x1881fa6d, - 0x7e367597, 0xc30f9f15, 0x92bb2d5a, 0x3d98f1da, - 0xb7a57e1d, 0x4228c798, 0xa2ab6b7b, 0x5778fa8b, - 0x83a6918f, 0xa55f1b54, 0xea9fb5f6, 0x43fab0d4, - 0xfbb2fb03, 0x69158efd, 0x53e8e345, 0x8065c2b4, - 0xd86a812b, 0x87aa6e4d, 0x7647f3ba, 0xc2d3761d, - 0xe67bdb2f, 0xec9f077f, 0x2f8b6942, 0x9222bf72, - 0x1889c995, 0x69e0b6b0, 0x875cc3e3, 0xa926b149, - 0xa72a34ac, 0x7099062f, 0x66bef7e4, 0xd0fe6331, - 0xdbd7443e, 0x395ca345, 0xba700698, 0x8978262e, - 0xbf61ed0e, 0x43b2d11f, 0xdaf77d24, 0x52232cf9, - 0x113e7536, 0x88b154ab, 0x3083af78, 0x97ae40dd, - 0x608313d9, 0x5ab463f2, 0xe4803a5c, 0xd77c6af0, - 0xdab6eb37, 0x5c333bca, 0xe40bbbc2, 0xd41fed76, - 0x1423e422, 0x8479f31f, 0x4cbd356c, 0x25100886, - 0xad84e18f, 0x19e54ac1, 0x2a99f004, 0x2a878779, - 0x5fc42d6a, 0x5a6a10b4, 0xb0f4c833, 0xae778649, - 0x7128537f, 0xadad2c5e, 0x24f91fc4, 0xf2514b0f, - 0xe7fa42c7, 0xb20d35b7, 0x49ac5e1f, 0x440c2c22, - 0xd81b34db, 0x5309de25, 0x340c4f22, 0x62350846, - 0x62ea039d, 0xc9e0f959, 0xcb56d744, 0x0fc6b5ca, - 0xe240581d, 0x187d9829, 0xa1373631, 0xcafd4540, - 0x34d0afa0, 0x5e2608f8, 0x2ca08662, 0x3c916f89, - 0x5e7274b6, 0xf83e58b9, 0xfb834192, 0xfe11b4b5, - 0x21dde53d, 0x782e7c84, 0xca247bdf, 0x7bcd5338, - 0x49f83851, 0x95b096d6, 0x0dd866cd, 0x685724ca, - 0xc8aa3773, 0x9018e216, 0xf4190695, 0x8c4b6e94, - 0x3a0671d4, 0xd8997592, 0x222fe7c9, 0x2623c9d3, - 0x327aa0d7, 0x9e1794c2, 0x0a0bb3c3, 0x6cd3671b, - 0x1bb3bb4e, 0xd139d797, 0xa3adc4a7, 0xf4246d67, - 0x230cb774, 0x553b0638, 0xbc8bbc56, 0x5397e9d5, - 0xc26ed341, 0xb81bdd0a, 0xc1176e19, 0x45e60e50, - 0xa26ee624, 0xd5fa3aef, 0xa28794c8, 0xaf1993ac, - 0xede7170c, 0x3ccd0a47, 0x733faa6c, 0xaec8cca3, - 0x1d7e74d4, 0xa48de0f8, 0xbfc008f1, 0xbf9c6005, - 0x8506a8a7, 0xc04d704e, 0x67065415, 0xa32886fa, - 0xe37aa2ec, 0xbc089645, 0x03af6c14, 0x794e6834, - 0xf87012ea, 0x4f385ce0, 0x39f73c05, 0xc3d75b08, - 0x1674cedf, 0x43d1e2a5, 0xebf1b7be, 0x5b3b4b3a, - 0x7e6df1ce, 0x0613b3fd, 0xa5db6978, 0xc7caff53, - 0x96b0108f, 0x601cb4bf, 0xde46d211, 0x828b6b32, - 0x52e78553, 0x743aaf80, 0xf2d8cfc2, 0x5be370f9, - 0x7ef4cc3c, 0x772fd625, 0x41e5658c, 0x44cd5c1b, - 0x71c5dcae, 0x9017d706, 0x729e334c, 0xb292c990, - 0x51e82a17, 0xa2840cad, 0xc7e9518f, 0xa181096d, - 0xc01c988e, 0x8691c806, 0x92cd7033, 0xfcbc81ce, - 0xae250082, 0x285194ef, 0x4c5e7800, 0x4855ac18, - 0x06acf515, 0x8ed6d93f, 0xf583a62d, 0x1d8d9f11, - 0x94d8ef69, 0x326f449d, 0x1ba2f7d6, 0x1b055014, - 0x09db36f3, 0x2e2430a6, 0x5d905cac, 0x938948a6, - 0x40905cd4, 0x665fc374, 0xbfa87fd2, 0x1ee766e7, - 0xd393dcf6, 0x601ef0ce, 0xc0ed3f09, 0x280181c4, - 0xdd848627, 0xf85685c8, 0x356c8a83, 0x7eff287b, - 0x779899db, 0x9ddffad7, 0x21d647dd, 0x907c4483, - 0x1e3f8e4f, 0x02ce2291, 0xce169039, 0x92cf5562, - 0x74653c8e, 0xbd2838ff, 0x57302c63, 0x0d616605, - 0x025fd5bc, 0xbf88ca95, 0x8198871b, 0xf4b0192c, - 0x25d4b65f, 0xcf012782, 0x0918b438, 0x28789115, - 0x21dc1471, 0x382e9106, 0x6bafff6b, 0xb8fa48ad, - 0x04b0d4bb, 0x2b0513d5, 0x52223233, 0x5d008f5c, - 0x6d5e167d, 0x3d87f2bd, 0xd2204033, 0xfa946278, - 0x8b5cafb8, 0xafe0e0c6, 0xdb45282e, 0x353e194e, - 0x29970feb, 0xc130dc37, 0x43f6d2b0, 0x566585fe, - 0x9f51d2b8, 0xb8b032ad, 0xace2370f, 0x7249ddf7, - 0x16b3ee7a, 0x6d23855b, 0x33c737d9, 0xa7bb0e23, - 0x2a9cef4b, 0x21f1ea76, 0x863eaeb4, 0xdc076ab6, - 0x23a45f8f, 0x700a0817, 0xf3fabdad, 0xb1302b38, - 0xe3616d6d, 0xd92bb66b, 0x2d5c661d, 0x4b8aadb2, - 0x18ee2329, 0x05df0b20, 0x4b96d565, 0x6da42df0, - 0xec2f38b2, 0xfc11b440, 0x6e66a8ec, 0xd923723e, - 0x8fe0f722, 0x0721702d, 0x099a5300, 0x2ec8aea1, - 0x8cf80bc1, 0xca6e9152, 0x113953dd, 0xc31cf9a3, - 0x86ac6d95, 0x84dbd20d, 0x213a941e, 0xcfe09297, - 0x9fa5080e, 0x4c983621, 0xbac2658f, 0x33a3c43c, - 0xfef8ce4a, 0xdc543d7c, 0x9d97bb9e, 0xceea4e8c, - 0x4bd4b509, 0x14400852, 0x2b64bacd, 0xe27af680, - 0x9a09f9bd, 0x0d2f1f77, 0xae5a85de, 0x62eb7e3b, - 0xb5dd97c6, 0x7c1458ac, 0x753492be, 0x7aeb2ae7, - 0x720d12b2, 0x80fb6196, 0x2fc7b5e5, 0x3725d575, - 0x38e8439d, 0x8049c832, 0x5a708bb1, 0xd5418802, - 0x26990359, 0x31cd28bc, 0x349afc0e, 0x26b7b0ac, - 0xba9af5eb, 0x44427299, 0x6e99771d, 0xd5ffdd7e, - 0x603f66b9, 0xaaa83d07, 0x035d0219, 0xaf5992a0, - 0x7e55e337, 0x855c960d, 0x0a5bab07, 0x6552279b, - 0xb5b7bff7, 0xc44f4b0e, 0x5a66d81e, 0x739c09c9, - 0xdf9ab639, 0xe72d00df, 0x528a7682, 0x12ce8d13, - 0x2d3f86e9, 0xd7b5671c, 0x58ac53d9, 0x553686a7, - 0x64c45914, 0xf43f7e47, 0xd5799470, 0xa8456e42, - 0xb140dfa1, 0x65aaa452, 0x1c66edf7, 0x0f7802d9, - 0x578d2c7f, 0x49271f89, 0xfdd58d15, 0x6ed577b1, - 0xa47df9a3, 0x0b9f2c14, 0xb8a6525b, 0x245cff48, - 0x94421a7d, 0x91b2247d, 0x9fb8614e, 0x00fa2183, - 0x0661bab7, 0x6c7b39ee, 0x0f2ed28f, 0x6ae9ab1a, - 0xcc6a097c, 0x68a6551a, 0x3c79b86d, 0x147f2c2d, - 0x8542f28f, 0x3a832502, 0x03768b4e, 0x3be7ec6d, - 0x01df90d8, 0xe7161507, 0x122a81c1, 0xd93bf36c, - 0xe3921860, 0xcf5bdffb, 0xbbe44e3b, 0x79f043cc, - 0x3f620fba, 0xf045ba2b, 0x4bce3ab5, 0xc9a9b085, - 0x550bd359, 0xff169881, 0xe63da0bb, 0xf1c6c36f, - 0xd39b8767, 0x872aef49, 0xe7414aa0, 0x0a4f04c2, - 0xb8cdcefc, 0x135a5f34, 0x344760ed, 0xd00f9340, - 0x9391d9e8, 0xba782b9a, 0x25d42530, 0xb4fe6539, - 0xd56c9c5c, 0x1b9e0128, 0x859ee1cd, 0x2954ba9f, - 0xe9944e22, 0xf448886a, 0x9c9c247b, 0xacdc40d4, - 0xfbfaa144, 0xff767be9, 0x73c08f78, 0xd16028ef, - 0xb5a17a43, 0xba4d7dc1, 0x397b4bb8, 0xd850f99c, - 0xb6fc563b, 0xfff2b4fd, 0x35486c91, 0xfef035e0, - 0x442ff5a1, 0x2b9e4f04, 0xd1d0639a, 0xddb80a4c, - 0x6a5c5470, 0x95185df1, 0x0d65f9d2, 0x78b11287, - 0xe07972f3, 0xc91e30a6, 0x0fee2147, 0xbff4f124, - 0x0943f488, 0xd46c2de6, 0xbc7d58b7, 0x489ce432, - 0xc73d23f7, 0x55666fd5, 0xd4314902, 0xf7cab902, - 0x46f67f53, 0xcd8dd99f, 0xa709ba57, 0x329c8202, - 0x7ee68771, 0xd953252c, 0x5edbfd6f, 0xe71a39bd, - 0xe79d3164, 0x89e9731c, 0xa7a06b56, 0x6b910e4b, - 0xda2f029a, 0x1a203b71, 0xd79aac7a, 0xc2e368ca, - 0x15fc9285, 0x9c8019ae, 0xc13e0e09, 0x4da2e4b4, diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D4_0000001F.h b/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D4_0000001F.h deleted file mode 100644 index c2a0b1be75..0000000000 --- a/3rdparty/blobs/soc/intel/broadwell/microcode-MC0306D4_0000001F.h +++ /dev/null @@ -1,960 +0,0 @@ -0x00000001, 0x0000001f, 0x02272015, 0x000306d4, -0x98f2cb63, 0x00000001, 0x000000c0, 0x00003bd0, -0x00003c00, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x000000a1, 0x00020001, 0x0000001f, -0x00000000, 0x00000ef1, 0x20150227, 0x00000ef1, -0x00000001, 0x000306d4, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x1f069ea2, 0x0a2306ff, 0x173ff07a, 0x7b99c8cc, -0x7f22922d, 0x170430cd, 0x429e138d, 0x318f580d, -0xe1d4113f, 0xc3085503, 0x1367060c, 0x9bf7efea, -0x2b756eb6, 0x2ee07b69, 0x7cfd1dc4, 0x9811c8b2, -0x86cf4036, 0x20534caf, 0x37046580, 0x432b4e6c, -0x6a3a2e54, 0x88a74dfc, 0x81a503f6, 0x67736b51, -0xbc2b11b7, 0xbcf3adc9, 0x96c8eefe, 0x688bcc49, -0x16c4f996, 0xe0175cd2, 0x454d7a58, 0xa67afd13, -0x098d9e42, 0xf86d2ec2, 0x738a67a6, 0x26c4ad17, -0x08666776, 0x050d971d, 0x68998a7c, 0x21ac9cf9, -0x29e27b61, 0xd61cfd7d, 0x3500ff83, 0xd4123687, -0x27b72496, 0xe9b867f6, 0x62920d71, 0xe159dd34, -0x3991c6ba, 0x367a5719, 0x7af5e9df, 0x5cb9fd11, -0xf5988469, 0x4153f210, 0x24b194a9, 0x8c563988, -0xac5bfd38, 0xd271e693, 0x16e9b292, 0x0c6583d0, -0xd2501a4f, 0x9896af00, 0x6665aa9f, 0x0f3a8de9, -0xc8f0db5f, 0x60b7a546, 0xe3a52963, 0x0ea3eb39, -0x0d8c08ab, 0x2f5faa26, 0x1d3cbd56, 0xa8596256, -0x00000011, 0x2a593a4f, 0xb52e7bbd, 0x7cd01657, -0xf70d6b59, 0x337fb705, 0xbabc09ac, 0x0452df97, -0x9f518ce9, 0x0a7c0b04, 0x42d3d1f9, 0x802111e6, -0x32074009, 0xaf90e869, 0xdd5d6191, 0x577d8a86, -0xa7e4abac, 0xff3d169a, 0xa17905cc, 0x2c3b3ba4, -0x977b6fcd, 0xddae635b, 0x0b375e0f, 0x4eed4cbb, -0x18837bc6, 0x7295b246, 0x73200955, 0xd7485a79, -0x824828b4, 0x7c659693, 0x9c308a06, 0x4d26eac3, -0x33947df7, 0xf5843aec, 0x3b46d360, 0x2f3e395d, -0x5581f89f, 0xb6dd812f, 0xb3fd2254, 0xbdab661a, -0x0f1f4148, 0x7f5b44e6, 0xd0a65879, 0x1a79dfd4, -0xb75968ba, 0xec08bf8e, 0x154636ea, 0xb0b2c61e, -0x75d450c8, 0x71ec9307, 0xdce3f377, 0x8e824aa1, -0xd0e1e50a, 0xd1a68b08, 0xa775d4dd, 0xf574718b, -0x4bbc0953, 0x943f216d, 0xda241781, 0x1c989056, -0xf4e27335, 0x690ff365, 0xc77f546e, 0xe4ad9bad, -0x0e419f89, 0x4bbe4bdd, 0x7035046a, 0x104e638d, -0xa390f35f, 0xa30af773, 0x5dc6837a, 0x29a8ad38, -0x0134fe92, 0x6bd3e97e, 0x586d2448, 0xabf1d8a0, -0x508466e0, 0x90cdb82c, 0xdabc79a4, 0x9444410b, -0x634565f2, 0xb148c374, 0xedcc1fe0, 0x65fe10b7, -0xb9f88fed, 0xbba28ad6, 0x56dbb716, 0x64cce345, -0xe8ef71dc, 0x02406b4f, 0x60a5978e, 0x98bd787f, -0x0a38ac22, 0x737604e0, 0x3f0e40f8, 0x5a7e61ee, -0x11b8d362, 0x2cd29805, 0x74aab2c4, 0xa390397e, -0x02ca2bda, 0x8baa6f3a, 0x40d95ecb, 0x8b4e2e79, -0x610f41a7, 0xc92e115d, 0x3ce0cfbe, 0x0d934d77, -0x69963610, 0x29954d77, 0x730701d6, 0x30ae19f7, -0x18d2a089, 0x240dc6cd, 0x71e13a5b, 0xfa628cd4, -0xd20c0c99, 0xa8db0927, 0xebad5740, 0xe5c4fdce, -0x6f9d9aba, 0x1485b3cb, 0x0f981688, 0x1b824b52, -0x136b5942, 0xfe17994f, 0xa7750af0, 0x2b8e7975, -0xe317c775, 0x63fd9fc4, 0xc890a20c, 0xb11f7e28, -0x252fa2cc, 0x0b116346, 0x3053ddbd, 0x069485cb, -0x6d541484, 0x2d22dd62, 0x8fbf3ee3, 0xa2972fd9, -0xa005615a, 0x7567a7fd, 0xa8fbab78, 0x659506d5, -0x4f9c6408, 0x10d6a3fc, 0x286b17bb, 0x24af34d1, -0xaf408d0d, 0xd95b1532, 0xc4402eb1, 0x11cf7487, -0xf52abd2c, 0xa2b1b870, 0xeece45a3, 0xa8a950fd, -0x2054b109, 0xca55d0fa, 0x2990813b, 0x090037cb, -0x359b14c2, 0xe31dd9b3, 0x69a09a44, 0xb3a31e84, -0xf4b24efe, 0x1f514a41, 0x41e43b7e, 0xd0fd2a94, -0x318a10e3, 0xd48fc882, 0xcf5ecaaa, 0xc3b47da6, -0x0d9f1894, 0x807c6b11, 0x3d181412, 0xa3fc3273, -0xc9ed337f, 0x62726161, 0x520bc25b, 0x7fa91ac6, -0x1e8a960e, 0xa6a0fc74, 0x74fa1e5e, 0x1fa14c43, -0x48fffd50, 0x893560f8, 0x49dea111, 0xb57a531a, -0xd4996b39, 0x41a51f0a, 0xf3b67079, 0x5a7e8d27, -0x6947ab77, 0x15855bb7, 0x8559f1d7, 0xb3006868, -0x8dede562, 0x9d0beda3, 0xd6b1782b, 0x5cbdf71f, -0x29d41975, 0x75384176, 0x92c33e5e, 0x3a5b6fb5, -0xa1599851, 0xa98b867b, 0x914bab8d, 0xbb770f27, -0x431924ec, 0x07c9005a, 0x0055f3d8, 0x01138760, -0xf61f54be, 0xc59887ab, 0xd8337a99, 0xc6b1aacd, -0x7adb6637, 0xaf27f2da, 0xcd7027b6, 0x03920e35, -0xbf04d0a5, 0xc6884a82, 0xbc362c54, 0x8a68994d, -0x8e9c5850, 0x6fa9814f, 0x630503dd, 0x26042124, -0x51daa167, 0xb3062744, 0x4645182c, 0x0230be07, -0x6f7a1129, 0xe0069375, 0x2b928c01, 0x9caf9e5d, -0xbc228697, 0xc5229801, 0x11a177dd, 0x35181787, -0x0fb9d896, 0xbc9bdaca, 0xebc4a2f8, 0x3281d0d1, -0xd2158f48, 0x13e8217f, 0x0dee3566, 0xb4e65d72, -0x1aff874a, 0xa6f90e31, 0x4f520dc5, 0xd27c6bbf, -0x5d72bf65, 0x7c719006, 0xa47d54fe, 0x460ac971, -0xce644fbc, 0x3465e1f2, 0x28c89b4a, 0xc76e238b, -0x8593b611, 0xbc6e2ad9, 0x02d5a4ac, 0x85215725, -0xdb600dff, 0x4a0a8d9f, 0xe10d999d, 0x8e09e020, -0x381c69a3, 0x13a8afba, 0x6f576457, 0xc7f682f8, -0x1b88ae68, 0x376b6a56, 0x96fc730a, 0x444a2c71, -0x394f572b, 0xf12a0625, 0xa983894f, 0xa7a096a8, -0xd8f74329, 0xdf4d7b68, 0x426d336f, 0x3fdbdf01, -0x2c95ce01, 0x1d41aa69, 0x177527aa, 0xa1bf272b, -0x01b4de5d, 0x5ab30538, 0xf2649aaf, 0x6b66640e, -0x3f570264, 0x441433c9, 0xb1037ee1, 0x61fd32b3, -0x24e42353, 0x9e247832, 0x6665833b, 0x3440b5b6, -0x4c33b8f9, 0xe1ddfe81, 0x0d0544b9, 0x0473d7da, -0x271313bc, 0x448b3a22, 0xe4256ca6, 0xf691678f, -0x0c9cbdc3, 0xe365c81d, 0x00f26298, 0x9cc13562, -0x8db7fcbb, 0x80ea90b7, 0x036a0fa6, 0x24a39ca8, -0xe29e78ea, 0xd13502c4, 0x51cebde6, 0x6aa1cd50, -0x94aee873, 0x748ef7d9, 0x04d612fc, 0x2ff10090, -0xca826a51, 0x9cfd93c1, 0x8562d7ff, 0x937e0eda, -0x44468a5c, 0x5821ac56, 0x22178775, 0x7f7313cf, -0x32eb440d, 0x4450394f, 0x086e6899, 0xca81800c, -0x1a8558dd, 0x972114b6, 0x011fb0ad, 0x4e09814d, -0xe9313cad, 0xafff4b70, 0xfd14c73b, 0xc0a5f7c6, -0x6f0f8582, 0x9c64d8b3, 0x293b350d, 0xef257971, -0xeed493bc, 0x54d8938d, 0x4d93c058, 0xe5da13ef, -0xf44f4c79, 0x32403820, 0x032067ec, 0x8216a9dc, -0x3ddc0f67, 0x2ce1efc1, 0x56c3cc91, 0xab3dff74, -0xb3671ae5, 0x5e5ac8af, 0xcfc87eca, 0x278d9280, -0x89e2dc85, 0x99cd4f50, 0x689f3739, 0x20bdac39, -0xc61df12e, 0xf4edef62, 0xa7fce9fd, 0x79012987, -0x00b54a13, 0x330c50d7, 0xfc9eb591, 0x323159e7, -0xc7cb3e80, 0x455cc5da, 0x62022e3d, 0x96c817b3, -0xd44ed159, 0x18c306d7, 0xe3df9dee, 0x23226798, -0xaa762905, 0x3614f43b, 0x82a40076, 0xb78ff5d8, -0xc619af0d, 0x6ce6d22e, 0xdeb4bd1f, 0xd5b5d911, -0x3a15c9f4, 0x1ebe8824, 0x722b8028, 0x0641dcd0, -0xcef0fea1, 0xa7594f1a, 0x8a37a77b, 0xde4c71fe, -0xe6c79d61, 0x30a7585f, 0x60f6e116, 0x28489413, -0x5a44249a, 0xea505cb5, 0x687210b0, 0xdb90c6dc, -0x470d5fb8, 0xd422557d, 0x8a8e3c59, 0xefddd8ec, -0xfd13d958, 0x7b4a5c21, 0x68bac3d3, 0x91d0b6a0, -0x967f9f2b, 0x35f6250f, 0xeb92edb0, 0xb93a7a37, -0x0a33e0af, 0x992c8961, 0xa7a37669, 0x802f3cc7, -0x101373bb, 0x9ca031d9, 0xf12f2d5f, 0x3f6581cb, -0xe55e5ca4, 0x3c031f3f, 0x22540279, 0xab048602, -0x1b9d9643, 0xccb336e7, 0xb2e11620, 0x452b412c, -0xa6744f91, 0xa6055916, 0x2765667e, 0x3198c842, -0x01de31d9, 0x945bad45, 0x513e08ca, 0x9f0f6aa2, -0x2af56c95, 0xba1b4c0c, 0xa593b463, 0x5fe348c0, -0x74d744e7, 0x0b6a15c7, 0x96fd9fa5, 0x2671eaf7, -0xfc0c0a66, 0xc218a60c, 0x6e3c8f3b, 0x5dd55cc7, -0xcddd4adb, 0x5e13b715, 0x82206d2c, 0x286ad62e, -0x8584b302, 0xc1d126c3, 0xbb57d76a, 0x1deda9e7, -0x5d11b59f, 0x61d68fdc, 0x370983e6, 0xeda38511, -0x9bef12cc, 0x72a541a5, 0x4b8633e5, 0x53cdaf9a, -0xb1e9f468, 0xffece346, 0xe6172179, 0xb00abc12, -0xf3a86fe8, 0x6e441faf, 0x0d68aad8, 0xa545ca13, -0x2c9b3947, 0x38464fba, 0x154e8905, 0x9b3ac69b, -0x6e746ff2, 0xe51cf4aa, 0x02abc927, 0xda8fd698, -0x05422ee3, 0xe718ef25, 0x66bafec8, 0xf091162a, -0x2b3d1a5d, 0xc41ccdb0, 0x35e060f5, 0xd285ca22, -0x13341778, 0x0714ba27, 0x394636c3, 0xb45eb252, -0xee80adcb, 0x48f464b2, 0x8e4b3b1d, 0x8dec8b22, -0x8b9c8396, 0x2232db45, 0x9e35d49f, 0x27abd3c4, -0xee2f0380, 0x17584c70, 0xdee0c263, 0xf8ae8075, -0x5e43cdf7, 0x880757a6, 0x1dd1eaa3, 0x478c30e1, -0x93912e65, 0x1633570e, 0xe6c39a52, 0x45ed6199, -0x35d4bec5, 0x6204559c, 0xf2e89bc9, 0xdc10c8c4, -0x8af43fc1, 0x6662912d, 0x1e3bd55d, 0x304b5347, -0x3309f391, 0x75aff0fe, 0x9dbb7d5e, 0xb1adc682, -0xf5c6b0bd, 0x465d5b34, 0x561fa3be, 0xa78b8ee1, -0x4953ac94, 0xc112164a, 0x45a74008, 0x478dac28, -0x26d95270, 0xde7a028c, 0x557be388, 0x3f0d51cb, -0x225ecd21, 0x97a840bc, 0x574ee89b, 0x8aa9305a, -0xaf8a9249, 0x06c5a6f2, 0x59277a21, 0x08ba62b4, -0x0c7a2688, 0xf7b941c0, 0x0f6684e4, 0x89472784, -0x48fbb705, 0xb46fcaf9, 0xa8118053, 0x4cf16106, -0xf510e50a, 0xe80f2649, 0x7f9a0054, 0x3b172775, -0x33beb354, 0x2115537d, 0x49b61c1a, 0x1f2b5c80, -0x9408414c, 0xe1b774cb, 0xfd1d3387, 0xcc7d97bb, -0xf0d19db9, 0x4ec47822, 0x23f9bd91, 0x730b1d2e, -0x4d91471b, 0x6b79f37d, 0x448ec7dc, 0xf55acfbc, -0xc80b369a, 0xa807cda6, 0xcb8cb42d, 0xab26e377, -0x5395f4be, 0xa985eef6, 0x614f2af0, 0x4f84916d, -0x681a54b5, 0x8454477b, 0x2c48aa08, 0x28c8a1e9, -0xe40e564d, 0x8b47f4fa, 0xe62660b1, 0xf182c03f, -0x0c7b3a8c, 0x78643e54, 0x59bb7bfe, 0x5191b0e6, -0x71122db4, 0x124067c8, 0x132b495f, 0x68ee54b5, -0xe2533e49, 0x6b785e5d, 0x71add1f5, 0x2e80eaec, -0x3a8110d1, 0xd8e3087b, 0x634cdc37, 0xf35df095, -0x3f806dc3, 0xf64168ef, 0xf3e9e89b, 0xf03b4ee7, -0x9de86a06, 0x9fa9168d, 0xba36447f, 0xaef8ddbe, -0x7e73670d, 0x193eeeca, 0xf05816fa, 0x1e82d19f, -0xec691133, 0x9d63b271, 0xd1696964, 0x2a1479c2, -0x23867f98, 0xa35a20dd, 0x00879806, 0xa02526aa, -0xc7f3d8c6, 0x1ecd7f35, 0x08d89131, 0x4ecb97bf, -0x055eaa59, 0x416ae0e0, 0xc9b44afe, 0x250208ae, -0x3f9958b3, 0xeb3b547e, 0xd2529709, 0xafc3e174, -0xb7dd032f, 0xc32da07c, 0x9e013a09, 0xb08a03fe, -0x97772eb6, 0x1b3e3efd, 0xe9397c50, 0x3df52cc8, -0xb0041c45, 0x717d7173, 0xca5c6ecf, 0x78d69107, -0x5d933e65, 0x526f5ec1, 0x48ece316, 0xf299f5c1, -0x38152782, 0xbf12838f, 0x7c15e69a, 0xe9a4593e, -0xaf783165, 0xadcbaa68, 0xd2f113b6, 0x82d74721, -0xd552232f, 0x23b05ebe, 0x35f28349, 0x6b0e290b, -0x02de01cb, 0x83b5aa2d, 0xbc9614dc, 0xa1302b70, -0x4b79cf69, 0x83ce8e2b, 0x071e3902, 0x5daa2f8a, -0x61d313dd, 0x7b1f30b6, 0x084b3fd5, 0x01661017, -0x1e71622d, 0xb405d6df, 0x8d1c5e96, 0xc16e34db, -0x65dc0028, 0xfee70038, 0xe028d11c, 0x90590a9e, -0xad683414, 0x984a735c, 0x34fe173a, 0xeec8510e, -0x46529302, 0xb8d1c706, 0x71b5e5d5, 0x49c8617a, -0x54b7f4ed, 0x9ce0b678, 0x87ef6716, 0x37891ee8, -0x5c71c111, 0xd131cd04, 0x4002762d, 0xf6244078, -0x7a1c889f, 0x54ad6360, 0xe88a93df, 0x56eaba09, -0x6c9ed942, 0xc2fa7206, 0x594392bc, 0x61b8b106, -0xe93dc648, 0x4b012f8f, 0x90321046, 0x624f365f, -0x2d0266f8, 0x7801bfc2, 0x2473cc0c, 0xef1e3024, -0x719be625, 0xebb42588, 0xc10f9a7e, 0xcf8ae808, -0x32987754, 0x6e3c28ad, 0x387f2d67, 0x25988963, -0xd1f33148, 0xae2362be, 0x9140b1b4, 0x07511c4a, -0xe6cea485, 0xa850d2f4, 0xe0542b1e, 0x1e3cf0ed, -0xa6cfaaf8, 0xb52876ef, 0x25381cdc, 0x36ebb0de, -0xa667aaab, 0xdabadc1a, 0xfbba6f8f, 0x40dede85, -0x79211be9, 0x1475424c, 0x87b75232, 0x9d21cc0c, -0xe19a47ce, 0xaed9ec0e, 0x196ce8d8, 0xeb87ac70, -0x5976c265, 0x028c0d27, 0xf74cc2ea, 0x1af7739b, -0x080ae051, 0x40a7a918, 0xde1144ed, 0xa0d34124, -0xd6d8c263, 0x2b7bb99a, 0x8ca1ce82, 0x01bdb504, -0x1c5ef0db, 0xeea3a156, 0xc640148e, 0xcd4e8959, -0x4b36c193, 0x87974ae6, 0x29fe50ed, 0xb909b134, -0x275d61a4, 0xfc37ca27, 0x413e3950, 0xa613a055, -0x19624706, 0x60aafb9e, 0xa642eade, 0x5f57bbe4, -0x77c4751d, 0xd3401b7f, 0x62281fa5, 0x9a5a08c2, -0xaa1b75ff, 0x33b0954b, 0x9f25a8f0, 0x6345fa5f, -0xf8fd9705, 0x18fa8384, 0x767b035e, 0xd7784ed0, -0x33aaae82, 0x6be2318c, 0xe55a0ee8, 0xc04a9666, -0xc63c1e49, 0x797df76e, 0x64802482, 0x7e3e087b, -0x94ae944a, 0x4fc1a6a9, 0x76c62181, 0x57e493d1, -0x3f37203e, 0x0569bf47, 0x1223a515, 0x9ee66973, -0xe77e8f13, 0xd73dd26c, 0x0ed91eb5, 0x73aca35d, -0x5f8f088f, 0x04b84d54, 0x7fd3f4fd, 0xb00db0fc, -0xe6783c7e, 0x2f021769, 0x920dcd17, 0x2f9a9d2d, -0xaaffef0f, 0x0a418724, 0x879fa461, 0x881376ba, -0x03445b44, 0x11d51c5e, 0x56e0c9f6, 0x4da948ef, -0x7145b5a0, 0x7dd1a1e7, 0xcad5591a, 0xf3bfe894, -0x0f1bdaa9, 0x09b12841, 0xc090b19b, 0x240976a9, -0x224f490d, 0xce1bc8d1, 0x31f56ede, 0x35c39aaa, -0x9260c63d, 0x126cfb50, 0x3afde290, 0x2d658500, -0x202ef14a, 0x12b196a1, 0x8e8aee9f, 0xc74d544e, -0xd265de28, 0xb81d0de7, 0x2e3cee2e, 0xbe816023, -0xb5c558e3, 0xf9790bae, 0x251d1bb4, 0xc7105e8a, -0x659777e4, 0x48f4fdb1, 0x445edd4a, 0x364cd241, -0x40dc3c3e, 0x7c139286, 0xe9a5b56c, 0x3738ab41, -0x79b40389, 0x1c97d7f8, 0xc78e7ff8, 0xc2000ed9, -0x1e6690c2, 0x9dd5dc73, 0x71f2ec88, 0xc6ddd5e6, -0x003d8b55, 0x3d107cca, 0xe396f3b6, 0xd1372f86, -0x1336b0c7, 0x92cd51bb, 0x5bcc1731, 0x885b0fb2, -0x8a01d90b, 0xae4bc2d1, 0xf3b6458a, 0x85b4b795, -0xeecaef1f, 0x7e53bfdd, 0xa8865e9b, 0x9c7a31f1, -0x64ed41ab, 0xc21ebaa4, 0xbc4dc6f3, 0x95d82eb3, -0xdf6d5703, 0xe9c54be7, 0xaf968841, 0xa7e0428b, -0x98a3eb44, 0x51ec3077, 0xd93dafd1, 0x2cd84aae, -0xeb16e4c1, 0x22e9acb9, 0x2d14fbb4, 0x8f43c00d, -0x2078629c, 0xd30474e0, 0x5f2e7042, 0x64f836c8, -0x3f19c483, 0xdefc9c1e, 0x15e748e7, 0xb759d7d0, -0x4dede366, 0xa6db8d20, 0x0402cc86, 0x73e6f7cb, -0xa8bfece1, 0x07608a5c, 0xb19baf66, 0x856195b6, -0xbce061ab, 0x52ff2a15, 0x49ea31f4, 0x547a507e, -0x9b827120, 0x53dfd0c0, 0x1785c6ad, 0x692e62e4, -0xb25357d3, 0x2d9654b7, 0xad5b27eb, 0x4c29f8ce, -0x87a3f033, 0x66629ec0, 0xc3acfaa2, 0xa29cd80c, -0x0f87658e, 0xa4bc2d2e, 0xce69b0f7, 0x4e2a82fd, -0x1f1f9eb5, 0x21fbf4d0, 0x96d20ed5, 0xf41a25fe, -0xf6ccaeba, 0x033e5b6a, 0xd55afc63, 0x403efc01, -0x1c738a55, 0x32d8444b, 0xdb0dfd17, 0x98f5b763, -0x00ef82e5, 0x008ed544, 0x57ab6173, 0x513780d1, -0xb0694df1, 0x3748d9ad, 0x3cd91cdd, 0x7c86b2d5, -0xb4ac089b, 0x86a37949, 0xdf957211, 0x693d9ee7, -0xbdc77a56, 0x1b0b8507, 0x836a6f94, 0x6ff94c04, -0x400269ee, 0xa612ce74, 0xdbd0714b, 0xbcce4dfc, -0x42bd4e87, 0x75399f96, 0x725b14fc, 0xcc401aae, -0x3710e081, 0xd9201b35, 0xea0c84ea, 0x4b8f3b3d, -0xcd50223a, 0xbea4e901, 0x6788c3eb, 0x3182eb28, -0x1939389b, 0x9d63cd7f, 0xf39a9928, 0xad8a5fd9, -0x88006cf8, 0xdf78e093, 0x4411e76f, 0x4047d52b, -0x136ff827, 0xcd250e3e, 0x34511b56, 0x588457d0, -0x07d438cd, 0xc5fc6cb4, 0x09687297, 0xdf92ae91, -0x33deb829, 0xdc2afe9c, 0xd6d85006, 0xde5a3b50, -0x69721a5f, 0xdeaec7bb, 0x711c2523, 0xc51258ca, -0x278e258a, 0x997fb66b, 0x01a2fff5, 0x2c76c25b, -0x63353c80, 0x68dac3ad, 0x0daadacf, 0xaf0674e0, -0x20762991, 0x86c3ba7e, 0xb5ec502b, 0x1dd5d7a1, -0x8f8c2a99, 0x1e4bd148, 0x9682596e, 0xad0ab57c, -0x613510fb, 0xbdc07ad3, 0xf1a0ea8e, 0x2a2d44e1, -0xd4cfe792, 0x317b3158, 0xd4199c43, 0xb2e41b8a, -0xee03df7a, 0x94c4d2a0, 0x86cbb98a, 0x641c353f, -0x7fb885f3, 0x98e053d1, 0xe30263cf, 0x281ef91b, -0xee0cbd1a, 0xbc721f58, 0x07d7d346, 0xc6d2a0e1, -0x38b0012f, 0x1efa8bdd, 0xfd3e24e2, 0xd575d264, -0xa69a0c18, 0xc16da4ca, 0xd3292c1d, 0x664d6af7, -0x001400ab, 0x2812b834, 0x9c0d7ee0, 0x1a16960f, -0x4b14fa2e, 0x210a5a20, 0x6b49ee35, 0xa7c85348, -0xe2c2bdb3, 0x1aa87da2, 0x01072881, 0x38ce0114, -0x2dee475c, 0x16053358, 0x7490c59a, 0xaccc2b66, -0xa01566d9, 0x92211575, 0xe7791906, 0x2b20a635, -0x99c8a266, 0x9eaf000a, 0xdd30518c, 0x6dc28f7e, -0x539abd0d, 0xe79abf2e, 0x08dd29a7, 0xdf7a7e27, -0x7a9c63b4, 0x38741bbf, 0x5f0d57e7, 0xfc25b4f9, -0x5f8f7095, 0x254e6ebb, 0x82b3fe34, 0x153e6c32, -0x5ee0e912, 0xa5902a47, 0x50d872ac, 0xe1652343, -0x027db2eb, 0x5862549d, 0xad3145f7, 0xc59d6047, -0x35068f4b, 0xaec8a5e3, 0x8c92a645, 0x0ca022cb, -0xe770ca78, 0x94f37158, 0xcdc25fad, 0x184b5d45, -0xdcf5ed1e, 0x4136bcd3, 0xddc05f20, 0xe42e9335, -0xf51caf82, 0x5438bf31, 0x38cf3ba6, 0x7342173a, -0xc31d2a77, 0xd468e588, 0xf45cb7ee, 0x4f6047bf, -0x437e9256, 0x000bd44c, 0xabbdd98a, 0xfa432714, -0x5c3194a3, 0x430a1019, 0xb0c8cc47, 0xad3953bf, -0xa5d9b67b, 0xfac42d35, 0xdb10db40, 0x16980d77, -0xf723b80e, 0x5667cb48, 0x1e97cd71, 0xdd143d5c, -0x13431e43, 0x55efe397, 0xaac1405b, 0x5b58ea72, -0x03c7e143, 0xf9ccc443, 0xef487a57, 0x518867af, -0xbbf345f7, 0xb5719fbe, 0x2b769f21, 0xb670398c, -0x99653f47, 0x8b1294d1, 0xcaf443e8, 0x9fdb1911, -0x6eb4238c, 0xbd09c3df, 0xebe271cd, 0x253918bf, -0x15256bb5, 0x9b038752, 0x62994ed4, 0xc6b9bbd8, -0x59a86deb, 0x93e6d3f3, 0x8984ef1f, 0xa6aa6a87, -0xfb457670, 0x343ab5a1, 0x897bca28, 0x05a8c533, -0x9df39afe, 0xf415b462, 0x17ca34dc, 0x6c258a53, -0x537df2f5, 0x54781a56, 0x80bd3611, 0xa14d525c, -0x808c25d0, 0x3b03bc3b, 0xb7910e40, 0xa7d47a27, -0xf6464579, 0xa7bdec3b, 0x913ace0a, 0x4fbe037a, -0x097aded5, 0x38db17f5, 0x3af17741, 0x85eed4b0, -0xcc27c19b, 0xeb0fc178, 0x1d27bf99, 0xdbe83d1d, -0x5be099f2, 0xe63de74b, 0x27bf4d72, 0xb5772545, -0xaeb3036f, 0xb2fbb01f, 0x87672d87, 0xc85dad91, -0xd79dac3a, 0xb9a72b79, 0x926d5574, 0x2b436a55, -0xa43e2397, 0x767b52d4, 0x54525fa8, 0x3b772538, -0xe4aab8a8, 0xfcfcba2c, 0xbbbcf34f, 0x920b794e, -0xbaa1b6ba, 0xe8709ed1, 0x0351bac4, 0x8c400515, -0xc1f20bb6, 0x8750d6c8, 0x057ae04d, 0xdf79b16c, -0xb5545463, 0xfb444ee7, 0x32229f3d, 0x3e044d22, -0xf73c2c29, 0xcfa58cec, 0xe6212f6c, 0x7dbadef6, -0x7268a6be, 0xee112911, 0xc2aa1e09, 0x821689a7, -0x341e89aa, 0x183b2cbd, 0x1feb6652, 0xc17e0aa4, -0xf9865ddf, 0x04bfa436, 0x227ff502, 0x4768f03e, -0xf1670a85, 0x475ba969, 0x684a813a, 0x42e44f99, -0x43ebde01, 0xc2c8ea5d, 0x41e659d3, 0x16b90304, -0x9abc7c22, 0x2f63583b, 0xfed6230f, 0xc52baec7, -0xb98372e2, 0xd5a341cc, 0x7e9e949e, 0x3e33d9a1, -0x2e075580, 0x3516b5f2, 0xd3050ab4, 0x039570a9, -0x11331061, 0xf36efced, 0xe92973a0, 0x3b086d9e, -0x4b33e5cf, 0x614afaf4, 0x75fe1cff, 0x87f4111e, -0x34ae55e8, 0xcd84ff31, 0x302a2247, 0x7d15c462, -0xf769a2f1, 0x3483d210, 0x60b596df, 0x57931eaf, -0x798db80b, 0x88c3ba5a, 0x1b556d23, 0xa18a4639, -0x41eb3780, 0x3bbffd75, 0xeee5f6fc, 0xa7ae0061, -0xd3186015, 0xa7e1ffcf, 0x050c267e, 0xb7c1d65a, -0x3b4948bd, 0x9cdd525e, 0x115a27ed, 0x2ce376f1, -0x57aa6b77, 0x2bcdce85, 0x8efd5c4d, 0xbd7dc796, -0xbe636628, 0x608b0625, 0x57abf463, 0xc2c5cc09, -0xad9952d1, 0x95fce3e8, 0xe303594c, 0x452ff90b, -0x04aa6ca9, 0xb5d03cf9, 0x7e286f02, 0x21a01962, -0xc945b368, 0x859ba756, 0x5d47faa5, 0x586f7331, -0x407120e4, 0x236b41dd, 0x32aecdb5, 0xf5955d6b, -0x5ca64aa4, 0xd52a62a8, 0x4e59a1d3, 0x92fee48d, -0xbc40ea60, 0xfe83fb4b, 0xa0cca1ec, 0xd49fa467, -0x0cb1c449, 0xa7fb4a7f, 0x81396a5b, 0x852d6adf, -0x73d80abd, 0xc9c42957, 0x05249e74, 0x66f0ee02, -0x5fefa552, 0xcc363ecb, 0x2372a7e4, 0x4a298134, -0x9748aad5, 0xc35bb3f3, 0xfd793da5, 0x414469c1, -0x6b6b390d, 0x16ac6b6a, 0xac3755af, 0x5fed79c5, -0x6c4b2a09, 0x4434a034, 0x2087737d, 0x21701fa8, -0x50b28c3d, 0x6e17b2b6, 0xd4798c39, 0x52f80a1b, -0x0b0f8ecc, 0x822afd99, 0x66f3884a, 0x2e6afc98, -0xca5ab829, 0xfc077d35, 0x469dfcf1, 0x7b0511a9, -0xea788e04, 0x23320c18, 0x44bf109c, 0xc13701c3, -0x704b1f8c, 0x1bde329c, 0x6c77ae8a, 0xc0e39ee6, -0xf8a7c5ac, 0xcb004bce, 0x83703453, 0x58e633c6, -0x8e6112ba, 0x755eb3f4, 0x515f69f4, 0xaad7c783, -0x9cf8a94b, 0x02d3aaa5, 0xc70a185f, 0xa9b73bdb, -0x7df3e387, 0x35e4858a, 0xe61f3331, 0x3ca367fa, -0xb2f67e7f, 0xd93a9a70, 0x8147a8be, 0x5c8cd0ec, -0x6a1ecf0b, 0x99891fda, 0x59e53ba8, 0xa1b9e0cc, -0x0415f2cb, 0x5e49b62d, 0xa830178b, 0x7c0fad53, -0xdc61ffdc, 0x97561c0a, 0xd067d48b, 0x63b87817, -0x48d9806e, 0x07a4f3f2, 0x1fbe0bc4, 0x5f9e4499, -0x6bd7cb79, 0xf599aa3b, 0xcdc89f2a, 0xc5cbba79, -0x5be53374, 0x6da5ea1a, 0xea26dc9f, 0x10bfdda2, -0x6bc77cdc, 0x30e51a43, 0xcad57aa5, 0x50c518aa, -0xcaebc03c, 0x768eb4dc, 0xa3250f05, 0x902ed578, -0xbe424811, 0x80b1d6b4, 0x3e1b1dea, 0xa5fb86f7, -0x11cc5601, 0x26ac6b8e, 0xceeb0c27, 0xfa7b918d, -0x22873dea, 0x898f4eb9, 0xb7f3e958, 0xd2927321, -0xde65a6d5, 0xe8f078ec, 0xe21317c5, 0xa1058eb0, -0xa08242e8, 0x9c64219e, 0x0868b4de, 0x3fb16b88, -0x6674516f, 0x1a7fd6ad, 0x702916c4, 0x7911e2d2, -0xd828d411, 0xbdfcfdb1, 0xa3080a68, 0x05f56aeb, -0xefa98cad, 0x6c4ff3f5, 0xb527f081, 0x110866c3, -0x2f08ac56, 0x1a3c02e1, 0x06aa15b0, 0x1986e73d, -0x614c3e39, 0xd3a92e89, 0x3a39a0d1, 0x355cc8c2, -0x2bcdeeab, 0xd54298a9, 0xb93bf35a, 0xc1641f4f, -0x9da1302a, 0xb732367a, 0x94a58ace, 0xefd937f4, -0x9d5b74b5, 0x372b82c0, 0x47d5e9fe, 0xe2b50278, -0x53f38eb2, 0xdec29353, 0xeb2bc8a2, 0xa069d19d, -0x1540718c, 0xfccbca1e, 0x282002f0, 0xb3027bea, -0xdc0b2916, 0x672cc35e, 0xddf868bb, 0x0f4ac8ee, -0x981f694d, 0x38047925, 0x8fd8622b, 0xb36935f9, -0xf4cc98fe, 0xbc6aae70, 0x83787550, 0x21a0ff54, -0x6a60a164, 0xde92fe12, 0x4a27da24, 0x46536c19, -0x07849d3e, 0x3ac73fd7, 0x74b5d72e, 0x223729dd, -0xbec3aee4, 0x4502f2af, 0x3c59791d, 0xc8da682f, -0x3fcf370f, 0xc29cfb07, 0xacb5ab7b, 0x78f1dfe0, -0x7482343d, 0xca9e4c15, 0x87365883, 0xd88688a6, -0xf74af3f2, 0x54f1c12e, 0xbce15db6, 0x27d60856, -0x05e39a6a, 0x0eef82ae, 0x04097868, 0x2771f800, -0xf15566db, 0xad41a104, 0x07474703, 0x79b675a1, -0x2c8f0b70, 0xa3ad098e, 0x847c67c6, 0x9f7e5c4e, -0x28b9ed3e, 0xc93dbc2f, 0xc627e2cd, 0xeba67c78, -0xdbdc5484, 0x7d30d4ae, 0xa6380785, 0x8b3420b6, -0x438f4254, 0x0bea88c0, 0x671bb967, 0xed79eb1c, -0x1f8fa6fc, 0x177b3f5b, 0xf05ee11e, 0x3ea6bbf2, -0xd2b47190, 0x855bad70, 0x127bd36b, 0xc8ad1a44, -0xf3f42a3f, 0xac3497d7, 0x9cfa9851, 0xb7d1c13b, -0x5373d24e, 0x21ff3e0d, 0xafae6ef3, 0xa4013206, -0x73eeddaf, 0x42c156b2, 0xc7fe2dd3, 0x145bf184, -0x2fe6dab6, 0xd1b144bc, 0xa6c308d9, 0x12dbf5b6, -0xd4257d15, 0x57e981e3, 0xa5dfc494, 0xff157ac1, -0x024cadbd, 0x6e949933, 0x8b4cbe62, 0x12043c49, -0x749e3ee4, 0x9f40b99a, 0x6b8c2052, 0xe9dca3b3, -0x3caadac7, 0x0d64d8c7, 0xbe0b2cb9, 0x4ec30497, -0xa2f57e52, 0x99b2ed18, 0xd98754d7, 0x37d5cc4a, -0xb99021d7, 0x7a49c9e6, 0xf79e2af6, 0xc7cdaad1, -0x81c1fb99, 0xae29b4ca, 0x20415b46, 0x5a5371cb, -0x0fc36751, 0x2dfed914, 0xd407638f, 0x25efe5df, -0x84b00494, 0xb5977793, 0xd417fc81, 0x00af5d73, -0xa2ca1569, 0x1ec76fbd, 0x82ca9d4b, 0xa3e86497, -0x1fc8a46d, 0x7bf3e175, 0x9a503c48, 0x02118c16, -0x7a25c4d1, 0x31332427, 0xbb882bb2, 0x19cbee5d, -0xac520e13, 0xef1f5584, 0x756a82f5, 0x64ac6bdb, -0xd1a323fa, 0x3cf6e026, 0xb2bb85a1, 0x8a296440, -0x9d5b1c26, 0xf64b13a9, 0x7d94ae23, 0xb818836d, -0xccd27476, 0x1e531d3a, 0xe759909e, 0x61330930, -0x945d45bb, 0xde189499, 0xd3a97b03, 0xdbf820d4, -0x5c48b363, 0x54e60f56, 0x91e1a643, 0x44fc0c35, -0x76af2cde, 0xe9892d0c, 0x2a9a95ca, 0xa76d2b5e, -0x7dc456ad, 0x4efad0a4, 0xcf0b5016, 0x789a6fe2, -0xbd3f052e, 0x296feeca, 0xbe091740, 0x6d11f3b3, -0xb3bbebaf, 0xb94783ef, 0x884117ca, 0x00323b08, -0xc166bb09, 0xd7c1ae38, 0x5b45b53c, 0x36c635ec, -0xb60f46c0, 0x8a760954, 0xa270ea22, 0x46941bf1, -0xec6d90d2, 0x592f49af, 0x22e81fc4, 0x7fbfc686, -0x6fc884c9, 0xd0b25f5f, 0x1b23b14e, 0x32cbbfc5, -0xecb629b8, 0x70a98de5, 0xadf50207, 0x194b2262, -0x5a4fa0a4, 0xf43f1f08, 0xe33e6165, 0xcf8b3f31, -0x38bc5569, 0xa8805acf, 0x7a843227, 0x81d0b0f3, -0xec7f3143, 0xfe2bbe62, 0x9f2b24aa, 0x14231203, -0xa5a6da36, 0x714a74c6, 0x330e6e67, 0xabefbaef, -0x1b1dd580, 0x2ca2bd8e, 0xc467996f, 0x00d34079, -0x00429a29, 0x6bcde5e6, 0xec69c13a, 0x3140cece, -0xcc2a82fd, 0x2500c0c8, 0x513c5921, 0xedd4f49e, -0x74cb8913, 0x6e3e6293, 0xb1c67753, 0x8b67d3f4, -0xa4b1c752, 0xfc6a834b, 0xb7a0d714, 0xc944c9c1, -0x4fc9b470, 0x061b0c18, 0xf696f3c2, 0x3776dacc, -0x0c99f829, 0x30fe44ac, 0x21367a94, 0x04737096, -0x034cecb7, 0xfc2d2dd6, 0x11d28c96, 0x254649d4, -0x80717d44, 0x491d7517, 0xe3167aa4, 0x5189f4ca, -0x9b91d6f4, 0x3d1e5076, 0x2194a1a7, 0x5ebbdeb9, -0xb9f49728, 0x02cf4226, 0xf2a0abce, 0xab254dd2, -0x6ae93909, 0xaa70382f, 0xc366e65e, 0x7ca562bd, -0x783c6456, 0x01c9d2ee, 0x65317fbd, 0x364653f8, -0x4e9a7d20, 0xd0ae9cb9, 0x361552ce, 0x9b5e9cc2, -0x57726910, 0xf49e6625, 0xcc26972c, 0x451a80b4, -0x521d4c93, 0xaacb9500, 0x76cf9df2, 0x7e2db3e3, -0x1d0b83de, 0xa6d69891, 0x144932e4, 0xa442a722, -0xe41fc78c, 0x8a73f99d, 0x20899441, 0x8481179e, -0x92275284, 0x2ce6f668, 0x938f92c9, 0xd218589e, -0xa0df5300, 0x2fb7ac43, 0x5767316a, 0x32cd7b53, -0xe997a490, 0xdca1715d, 0xf5f17c33, 0x621f49df, -0xe3d7b99f, 0x7c8f4331, 0xe1025d25, 0xc2fa0d4a, -0x6a9da8f4, 0x0395b004, 0x228a8c81, 0x2b4fafb0, -0x9427abfe, 0x6ce86103, 0xdb212ee4, 0x88e19cea, -0x3e8f9936, 0xf1187f22, 0x0c86de30, 0x02b81dea, -0x0c0807bd, 0xdb1c6a83, 0x76b08d81, 0xe43f6354, -0x824f70d8, 0x4ce0cb31, 0x4c3fe027, 0xf4b250e8, -0x955c602e, 0x59da7004, 0xcc54f568, 0x6d72c94e, -0xffc0a445, 0x1866a927, 0x37d0eafe, 0x584abb12, -0xfa46faec, 0x59408c15, 0xdc85068b, 0x47cc74ae, -0x475ede79, 0xb6f137c8, 0xc55e1567, 0xbfa37cf5, -0x8d062147, 0x2ea225a2, 0xf043aab0, 0x62707350, -0x9919c8d8, 0x90e58692, 0xe4c7c1c5, 0xcaa3be78, -0x6c38b413, 0x1f289b32, 0x6bb32460, 0x5e70ef1f, -0x479f2c77, 0xf5069948, 0x0da50955, 0xe17a1878, -0xe8151e76, 0x14b20607, 0x41aa91e8, 0x82e9108d, -0x31d48770, 0xf7c9c360, 0x4fe655b7, 0x55cf43ad, -0xbd6f4553, 0xf3b8ef92, 0x1e5bb4e3, 0xd8e2eb5c, -0x6c909f55, 0x37387817, 0x00eb07d7, 0xf8fb0885, -0x63525d50, 0x4d24a430, 0x6b89499e, 0x289202a0, -0x77a99b3b, 0x70f86943, 0x59ab6e09, 0x93a9327c, -0x63987247, 0x0df65544, 0x159eca84, 0x53e6de2d, -0xe8c16662, 0xe199fab0, 0x89bcbb13, 0x2943b530, -0x90f99cd0, 0x00f64ae1, 0x43ab81fe, 0x727c247b, -0xa34ee11f, 0x241f1a09, 0xb151d900, 0x6edb9e4f, -0xa7280421, 0x8b2513d6, 0xe4bb5cd3, 0xa7059c7d, -0x04727235, 0xc36cb645, 0xf2f2a112, 0x35251a1b, -0xa92f75b8, 0x1d600bcd, 0x0e8c657c, 0xefe9f4b6, -0x79f682ec, 0xe5794115, 0x36c509d9, 0xdca60128, -0x04eb9063, 0x079199dc, 0x0cfe47fa, 0xa27b9a97, -0xc8507c51, 0x2f310f61, 0xb6fea3b4, 0x195ce36b, -0x9b64eff1, 0xc744137b, 0x1c14f0b8, 0xf63020a7, -0x70abf5ca, 0x6b8dec25, 0x690ad42a, 0x23f10e91, -0x5e888995, 0x5d82b97f, 0x9cf9e5ae, 0x07b299c5, -0x8064add5, 0xd6e2e320, 0x1eff6f3c, 0xb51450c3, -0xcbc80f7e, 0x27a67315, 0xccc201c5, 0xe50149b2, -0xe07f5351, 0xe79dfc1c, 0xd224454d, 0x427a0f88, -0xce46c609, 0x5c006c2f, 0xbbb766b1, 0x4824f8d0, -0xc64e6399, 0x13c8d1af, 0x377e4e91, 0x0b093cd4, -0xe7f074c7, 0x9bc527b9, 0xc61a885c, 0xd918d982, -0x94426afa, 0x27d4133d, 0x7658a44e, 0xb13a9f49, -0xc9fc779b, 0xe1d1de65, 0x503dad61, 0x08982649, -0x80e1a8f1, 0xf6e284ae, 0x02d135a7, 0x820500aa, -0x53bc7901, 0x19dfc3a4, 0x8cf5ccd0, 0x3582803f, -0xbaaed821, 0x4ac3cf21, 0x98a349be, 0x74b1ec4d, -0x2c2293e1, 0x16c4d205, 0x7dfa9861, 0x6f7bd464, -0xd2631ea1, 0xdd8f2846, 0xeb65369d, 0x5661713c, -0x4311a686, 0xf12d41d0, 0x9abaa411, 0x809c8f50, -0xe858c916, 0x1322b8e9, 0x398e253c, 0x80269944, -0x3a763bca, 0x485ff4dc, 0xea43f63a, 0x366ac8cb, -0x50f6c323, 0xe4488cb4, 0x6fb7aba2, 0x8e8fe968, -0x7b471e4d, 0xe757a264, 0xc2c6b30e, 0xafa8d30e, -0x118e05ee, 0xb3c366d6, 0x393d420f, 0x342fe6a5, -0x926b1808, 0x6ae9cea7, 0xe124edda, 0x7232bc5e, -0x640cae9d, 0xf2ce0342, 0x03c2b056, 0x82fccf1c, -0x1a2b1f2c, 0x379c694b, 0x1b3c877f, 0xb40ae070, -0xac553eb6, 0x3e983a84, 0xc63aa51c, 0xbb42c5c3, -0xc9de0a7c, 0x4d4c414d, 0x7eb8613e, 0xe448468d, -0x87b81f7e, 0xa68e38e4, 0xf244c178, 0x50949caf, -0x65658218, 0x1b59a702, 0x8e75541c, 0x4c4162f7, -0x357203c8, 0x7e2f41b5, 0x732ab282, 0xc5a7cb65, -0x35efdf16, 0xd635dc11, 0xa46f05ca, 0x7991e6c4, -0x4aa81e5f, 0x8964efd4, 0x07bed236, 0x13cd5b6f, -0xcffef4e0, 0x2c7e35a5, 0xaa307373, 0xde63886f, -0x31d0bd36, 0x306f5fb4, 0x57116cde, 0xff2aff5d, -0x273d748a, 0x6e199a7f, 0x607b6595, 0xbd80d275, -0xe9eb047e, 0x0c8535f5, 0x70c131e4, 0x17f7a0f7, -0xa197d4e6, 0xd37cc42d, 0x9e7504b0, 0x280135f0, -0xa2651713, 0x293a38b6, 0x961c7649, 0xaaf961d4, -0x736f1444, 0xd45825ea, 0xf4e409b3, 0xa53a3856, -0xb65c87a5, 0x699b15df, 0x9eed1189, 0x679fb567, -0xe407d9c0, 0x8b2d3656, 0x4b7a165f, 0x166008b1, -0x85ad570c, 0x2178ba57, 0x5eed7b6a, 0x3f607980, -0x47cadf46, 0xcea68c10, 0x80d4b283, 0xba7b78b7, -0xa3a9247d, 0xd6235130, 0x4d5280db, 0x9b4fb981, -0x2c646ace, 0x6337b0e2, 0x7d1fcdeb, 0x1b253f55, -0x8377d75b, 0x36b0148a, 0x271f1dcf, 0x1947a673, -0xd0f7b589, 0xf466f9f4, 0xd6575cc2, 0x4afbb7b5, -0xe2e699f8, 0xf54b7805, 0x523716fd, 0x54e7cb11, -0xd394b2a5, 0xca02df8c, 0x69fd17ac, 0xc741f088, -0xe2897b93, 0x0150c5f3, 0xab38c8dd, 0x09a73d2f, -0xba08c03e, 0xaa9fbb8a, 0x2172a607, 0x12934bcc, -0x04b43c78, 0x1743d8f6, 0xdead3b3a, 0xdefd6063, -0x311a1e55, 0xea2b27e4, 0x40021203, 0xa401ab04, -0x3bb5769a, 0x43b32d32, 0xf184bd39, 0x55ba5935, -0x4b25c78c, 0x112907e6, 0xc9388673, 0xa7ef8ce5, -0xbe376f8b, 0x1a225ede, 0x06177213, 0x11e2bd7a, -0xbe49a8e0, 0x17034e09, 0x9caf0592, 0xbaddbcda, -0xc98d520e, 0xf307787d, 0xad54a7f7, 0xc3008240, -0x83476b29, 0xda3400ca, 0x18beef48, 0xe0b1dcb2, -0x7a2f0372, 0x0156cb91, 0x2ff8ad1d, 0x16176226, -0x5559453a, 0xadd9f47f, 0x6b90e3e9, 0x79dd10ad, -0xecc0aece, 0xc0523c49, 0xeb362dca, 0x523945c4, -0x6e38a992, 0x9feace3b, 0xfde2f22b, 0x86bd74c3, -0x17e95623, 0x68483f6a, 0x47faf18e, 0xc9bea8e4, -0x507b0b39, 0x162b3053, 0x07cb056f, 0x7de4b370, -0xb01246b7, 0xd172fb21, 0x32892d37, 0xf44c43aa, -0xad38255e, 0xa700f6f7, 0x1b325e0d, 0x7d22f75b, -0x46fb70f3, 0x49345c01, 0x798be810, 0xe15fc196, -0x3aca2046, 0x0f4ba115, 0x3e9bc941, 0xe85cdc25, -0xc6ca50f4, 0x3a3e5d95, 0x6604709f, 0xee0c4ac1, -0x2392ee8f, 0x812b55be, 0xf897f6aa, 0xb57c3b99, -0xd8341711, 0xaa56da31, 0x9684018f, 0xbd2bf15d, -0x1d4161d0, 0x140b443f, 0x46bcd69f, 0xf8b4cb08, -0x06e44957, 0x4d8fdd3e, 0x83e1b508, 0xf8295c42, -0x4400ca95, 0x9eabc6cc, 0x40d9198d, 0x50d75572, -0x19e476ff, 0x461aa909, 0xb0012469, 0x225fd2bc, -0x00ee00d9, 0x03456312, 0x3cdc8398, 0xd609165e, -0xfe4a0c5b, 0xde7e8882, 0x13c1629f, 0xf13cab1a, -0x860f7af8, 0x8e6c24e6, 0x9425de55, 0x3b4714f2, -0xe7d3e395, 0x4c0c37db, 0x0b424ee1, 0x729469ef, -0x746bc36c, 0x85b69d17, 0xae89a724, 0xc00b7ff7, -0x868d6f2e, 0x48acccc5, 0x71f7b721, 0xb46b21de, -0xd49b2bf0, 0x43c8ccb2, 0xf9d1ff06, 0x98e4ffd8, -0x24ada1b2, 0x85f74a70, 0x898f056e, 0x5c443878, -0xb091cf2b, 0x5ef07a57, 0x170be378, 0x31082d96, -0x1bbe61b3, 0x63792d55, 0x51dd6738, 0x5bef308b, -0x468da107, 0x31e2b797, 0x5f37f429, 0xb99a03e1, -0x9d193921, 0x98ba9f95, 0x4772d75b, 0x75c23367, -0x6f1b2f38, 0x71c64ce7, 0x32fe889b, 0xcc97a277, -0x026af15a, 0xa2718129, 0xfa7b32af, 0x7c933d7b, -0x21121980, 0xb1c66544, 0x053aa326, 0x50d8180c, -0xc24cfb7c, 0x905e7f7a, 0x41c2043b, 0x0ee3f0c9, -0xb67ac955, 0x1b82bdd8, 0xadafeb24, 0xdabcbeb1, -0x045cfe53, 0xe4a1434e, 0xac10fbea, 0x114319c3, -0x01450bb1, 0x623a9db9, 0x03059df5, 0xa29072a0, -0xa06d82ff, 0xa8e167de, 0x1cd88bcd, 0x8900dc88, -0x980fc34c, 0x9896ff22, 0x6cb1ff87, 0xc60a33b3, -0xdd69f0d4, 0x8ddd1db9, 0x1c8e8248, 0xb7d07093, -0x7a9ecba0, 0xd1838c7b, 0xb1d7b8d1, 0x419fe83b, -0xf0fad856, 0xa032c47b, 0x76d8ddd9, 0x1ce0738d, -0x34a08f73, 0xd47f3aac, 0x69efd177, 0xbdb254eb, -0x73f1c46a, 0x28870ded, 0x5da26c16, 0x8bbdb723, -0x162706d1, 0x47742c42, 0x6506e789, 0x28b863a3, -0xa2bc8737, 0xcf637134, 0x5dd7b40a, 0x6cc820c0, -0x3513a9bf, 0x7f703854, 0x581f71e4, 0xacb8eae6, -0x074687fa, 0x26486348, 0x492ac1ad, 0x47ce2645, -0x1a048b1f, 0x9f5ec436, 0x540976d2, 0x21689779, -0x9941ccda, 0x68c29b25, 0x03e724ec, 0x46e206d4, -0xcc46923a, 0x41da9ca5, 0xfd06e856, 0x23dedc38, -0xf835e008, 0xb437e601, 0x9a113722, 0xc71f60d2, -0xd9b2413f, 0xd9c52025, 0xb1ab200b, 0xf38f459d, -0xa0bd7f2d, 0xd2467881, 0x76b944e4, 0x15b06497, -0x26117e02, 0xfccf7de0, 0x5c800bc7, 0xbb6e7273, -0x7d3efdc7, 0xdde559ac, 0x4613077c, 0x59444b30, -0x9ef61b47, 0xa3a6e5ff, 0xb2724c0a, 0xfd9b523e, -0x58e0da4f, 0xa10b5721, 0xec02dfdd, 0x83ca1a01, -0xb836d393, 0x6cc3056b, 0x4eca9fc6, 0x759d1351, -0x932a54ca, 0x12600393, 0x3a4bfa0c, 0xa37825b3, -0xbd18ea08, 0x90e309ad, 0x9d9c4f51, 0x50f6120d, -0x57128d19, 0x944ef2be, 0xe4713b4e, 0xff9617e4, -0x1eee595f, 0xd67e4eab, 0xe26cd027, 0x89bbfacd, -0x025dbd33, 0x6d6f6292, 0x8494e639, 0x97e4e008, -0x0cebbac4, 0x20412abd, 0x7c4cc152, 0x054c49db, -0xfb73eccb, 0x709e3b0c, 0x55825983, 0xd1864d4f, -0x4d5c5e94, 0x176ffb32, 0xd24627a5, 0xd7b67cde, -0xd6086e4b, 0xa61e0789, 0xcfca4a39, 0x1a9a3b4a, -0x08f976df, 0x73da6448, 0xb9005bad, 0x044ee258, -0xa5446ebe, 0xda7bd8a4, 0xb1cb2baf, 0xef91a6f1, -0xc551e214, 0x6fc65158, 0xbd41aef9, 0xe870d886, -0x6d2e4e55, 0xb423ed0f, 0x3b717f6b, 0x381f6c1a, -0x78dc6ca4, 0xc315ff83, 0x2a8bd063, 0xec22f14d, -0x9acf9d86, 0x15d19705, 0xce63226a, 0x37fbbc77, -0xf4bf79ca, 0x61031407, 0x6fd7bf52, 0x2b42b926, -0xc73e9511, 0x652169d3, 0x7a9f4d75, 0xb635cba9, -0x453f5777, 0x712509ad, 0x9992bbdc, 0x918a9900, -0x5226f9b6, 0xf4d32149, 0xa47bd3c1, 0x07b5d406, -0xac6e77e6, 0x9d801366, 0xd1300e39, 0x42f0c17f, -0x398d4469, 0x66e31bd5, 0xd18823d6, 0x51839e1c, -0xd3dae053, 0x9c0fbbfd, 0x11b80b5a, 0x08b8f4b4, -0x7565f6ad, 0xc1a558ee, 0x373a80e1, 0x098bde72, -0x7a78473f, 0x173aa4d5, 0x95ef6e52, 0x22e4d923, -0xf6605a53, 0xc39ce09d, 0xcfe6fb0b, 0xa96245cc, -0x74e77c57, 0x31aa4340, 0xa408ffb9, 0x22b1e7ba, -0x06d98397, 0x53900c62, 0x8c01ab86, 0x10a8abf5, -0x9562883f, 0xf978b207, 0xf34ae4de, 0x3d85e919, -0xdf8843d7, 0xeb88ad99, 0x740acd33, 0x457f39d3, -0x0f5320ab, 0xa583fa42, 0x5e2e81a4, 0x741a6439, -0xbaaf5bff, 0xd2749649, 0x1b6b40a0, 0xb56ba31a, -0xf5d44abb, 0x6282f4f3, 0x3e135d4c, 0x99e36997, -0x028e3a6f, 0x88b0d059, 0x492ee3cc, 0x86fb8fc0, -0x94e9f7f9, 0x8d497b26, 0x26a3bb57, 0x9841c46d, -0xf025a833, 0xff81ef00, 0x1adf6a4a, 0x7ae7f289, -0xda5fec1d, 0x2fc6f43c, 0x106d3b35, 0xd36ca2da, -0x1cf7d6a9, 0x47491300, 0x4ef42fb3, 0x74189b82, -0x63f537cb, 0x7a25dd10, 0xaa5f269d, 0x4106cf66, -0xb32c0176, 0xe7ac1871, 0x6f3e2261, 0x3e44842f, -0x05fb4d96, 0x588941a2, 0x6336b626, 0x0656d74d, -0x4ca997ff, 0x8c306636, 0x9a3aa159, 0xab1a0912, -0xfa579dd3, 0x12804997, 0x372426d5, 0x98d09dd3, -0xe57648f9, 0xee8be2e4, 0x3065696a, 0x280c4527, -0x7e4f159c, 0x78ddeadd, 0x03db1b90, 0xd3daa77a, -0x2dbda850, 0x1f97c7d9, 0x91943c78, 0xa90d9e9c, -0xf8987454, 0xd5dfdeef, 0xe8bc48ac, 0x56c78095, -0x7a705114, 0xc29b47c6, 0x87cfe9d1, 0xc4123176, -0x9c021d8e, 0x0dd1fa9b, 0x721c1a7c, 0x73411d6a, -0x36db1570, 0x62fa69db, 0x39fb9460, 0xe69e66da, -0x588e66d0, 0x24dba9e3, 0xc6e2ada1, 0xf13caa34, -0x8ed47bc1, 0xcee97354, 0x0c846c40, 0x0862b7df, -0x6bea8115, 0x38337313, 0xc44ccc7d, 0xa6bbbaed, -0xd2d1bbc9, 0x19b05935, 0xad4dc29f, 0xecdf8428, -0x4229937d, 0x1076f9d9, 0xdc9bff47, 0xd16acb5f, -0xca0a89ac, 0x70125c74, 0xc003d071, 0xff46f020, -0x70a729ec, 0x1d8f8389, 0x15c676d4, 0x2b80840d, -0x891fa316, 0x78461498, 0x2cb7ed4c, 0x284ae978, -0xc2e668d5, 0x54c98bdf, 0xe3b5cc3c, 0x50167eb4, -0xd997b788, 0xb5b7be32, 0x4850edc6, 0x467eb34b, -0x4da08d96, 0x4328385a, 0x7a6cf7ae, 0xbaeee6ff, -0xd03de36d, 0x12183ebd, 0x30201b8d, 0xca0d9ea3, -0x4dfafd18, 0x9cd7d3fe, 0x48d78fba, 0x9044b767, -0x9bc5dc90, 0x43dfca8b, 0x8c4963f7, 0xbdad681d, -0x110f1587, 0x2a04616d, 0x6eac42e8, 0x617203fd, -0xa3c180a1, 0xb8bdcfe9, 0xf272d231, 0x04eadf76, -0xcdc60f69, 0x5d95c38f, 0x70670699, 0x5614a7eb, -0x82dc4497, 0x82150a3d, 0x9acf8396, 0xb9a56eb5, -0x586350c9, 0x7eb4d2e9, 0x45863ec4, 0xd8965b9f, -0xcb7b4d2a, 0x49a6c421, 0xb9e7369e, 0x2cb4d67b, -0x64f31370, 0x5db94a3e, 0x8798fa34, 0xf0ed3e05, -0xe4881e27, 0xc47f3ec4, 0x9bfae6ab, 0x0f462748, -0x9025a4da, 0x96223fb6, 0xc8100766, 0x3ec8f817, -0x37c58781, 0x50870f11, 0x2c5ba1d2, 0xa22fc79a, -0xc640e487, 0x6fef4195, 0x87e037ae, 0xf6da0a0a, -0xf04deb24, 0xe7781705, 0x31b84d0d, 0x61ac586e, -0xf3190828, 0xe60961ec, 0x1c76febd, 0xbde17769, -0x163ee67c, 0xc346416c, 0xdec99d98, 0x671f6fed, -0x3733ab50, 0x602080dc, 0x3b444619, 0x7abd5155, -0x47de47c0, 0x1258022b, 0x7f62feee, 0x8e317325, -0x53cf7502, 0x2f579ce3, 0xa3e8d105, 0x464d6de0, -0xa3b0e6b3, 0x159b61cc, 0x2e1dba05, 0xc2ab3757, -0x614b13ac, 0xe6666f7f, 0x513edc78, 0x19b878af, -0x2af660af, 0x8a61701d, 0x56051e45, 0xefa3958d, -0x95e17702, 0xd48567a6, 0x4d2dbb5c, 0x599cf1cd, -0xdb946262, 0xd2102a51, 0xcd14afff, 0xd00e1579, -0x5ab08815, 0xcc61d98c, 0x1a63a742, 0x1ef964a1, -0x44f5d961, 0xc41ec021, 0xc9fe4beb, 0x3e5ebb24, -0x51efcfe3, 0x0a0cd7f5, 0xf627fb85, 0x2686b3be, -0x7b77ce5b, 0xee2434b2, 0x7540e195, 0x37a1775b, -0xfeda89da, 0xeb7d8cab, 0xdf8d914f, 0x4edfde85, -0x194ebe45, 0x9fa55010, 0x96551b37, 0x47ab9013, -0xd01fc87c, 0xc1cb71c8, 0xa1ae6775, 0x3e009469, -0x99a62dc0, 0x594baf33, 0xaa681ae7, 0xff209513, -0xcd3967be, 0x35383a5e, 0x4dcd5fa1, 0x5182a17f, -0xc856a87e, 0x4b50b13e, 0x1f1253eb, 0x1b3276de, -0x022e67d3, 0x3583c0cf, 0xfdd69844, 0x46f23c6d, -0x7446facf, 0x36363d5f, 0xd9db492f, 0xa6fd7386, -0xe99afc05, 0xbbb62ce1, 0xb9e81344, 0xbdecf570, -0x8a3ec6e7, 0xd8ca75b0, 0x6c5e0d7e, 0x0f35bad9, -0x3de6a842, 0x5f2a42aa, 0x8c4ba1f0, 0x57c90e20, -0xcae637f6, 0xc6332e69, 0xaca7d450, 0x65bd2955, -0xdbbbcafa, 0xdd640f68, 0x3828ca54, 0x459ac425, -0x164612be, 0x6789af20, 0xb2e098a5, 0xf486bfed, -0xfffa6044, 0x90cba153, 0xe8a0c2dd, 0x4fa0dc4b, -0x4131946b, 0x5c045fe0, 0xad4210f5, 0x2ee3c5bc, -0x7e0de436, 0xcabb149e, 0x11d22eb2, 0x23fd0d51, -0xa124a657, 0x0a2f636b, 0xe56c4df2, 0x0f94bf71, -0x7c1d1848, 0x0b296a79, 0x47936ef2, 0x59f96927, -0x6ff51374, 0x1456e25f, 0x1cfa9875, 0x16316160, -0xfed106ec, 0x48f89ce3, 0x76d54bf8, 0x43ca1909, -0xec24be61, 0x5fa147d8, 0x1a8862e9, 0x79d1fdda, -0x1065f4a6, 0x8e2e2c4b, 0xaf5ffdaa, 0x83a4835d, -0x8599213a, 0x12ca452c, 0xc282bf03, 0x8faa033a, -0x2a35bd6f, 0xc0e6dddf, 0xa952f1f0, 0x1c45c1b5, -0x4e4a6b02, 0x3d61369e, 0x9f0ecadd, 0xc78ddf9e, -0x4de2a565, 0x1534c845, 0xaa827bac, 0xfa3e3895, -0x91da5ed3, 0x627aac15, 0x5b0dfc7a, 0xe6af39c9, -0x023c0007, 0xf6e2f19c, 0x93a7a1da, 0xbbdb6d6d, -0x76ba63c6, 0xe88fe1bf, 0x6db188fe, 0x6aac8f92, -0xc7e750b4, 0x4c9e14b0, 0x25573a67, 0x1459cb9d, -0x5efb003a, 0x58a8b21b, 0xf0968258, 0x67c9428b, -0x8ea06e36, 0x3f848e56, 0x563778e4, 0xa326560a, -0xd35b54cd, 0x7800c68a, 0x5f70b724, 0x1dea0216, -0x42986c1c, 0x4f6d0b04, 0x9f64ef36, 0x1c155b22, -0xab7c92f7, 0x4cf7c918, 0x5c00d112, 0xfd6d4846, -0xd9629807, 0x75ed851b, 0xa5cdfb98, 0x3ba5f272, -0x662b5460, 0x8ef26a9c, 0xc08710f2, 0x4ce04d2e, -0xa08fd8bf, 0x43cc36cc, 0xa05b2ee9, 0x126deb93, -0xa41a1190, 0x92890e37, 0x2471aa32, 0xbc7f3b24, -0x4bd8bc81, 0x4aaeec14, 0x435b0abb, 0x6d5370e6, -0x59409ab0, 0x5a287ce5, 0x0a5fd3d1, 0x31a53142, -0xe1a15585, 0xce60ead3, 0x0353cca9, 0x61824eca, -0x311f1b4a, 0xa15c548f, 0x18c93e5a, 0x56920bdb, -0x328a3d93, 0x1ff65dae, 0x4a526f52, 0xf1000afe, -0x97fdf358, 0xdfb1fb15, 0x6d712c83, 0x6a6cd6fa, -0xa4cf47fb, 0x09908e57, 0x4c72e3d8, 0x87724938, -0x6c69f558, 0x75fa6127, 0x74ef2196, 0xbf8dadac, -0x5692c2b3, 0xc3a7ff98, 0xceb650f9, 0x3f564033, -0x1c756117, 0xe8214e98, 0x623a8727, 0xb89e534e, -0x9d042829, 0x35f6c6eb, 0xfb49cf58, 0x724cb26a, -0xcad698ff, 0xec2190b5, 0x90992523, 0x6c3ea7f4, -0x4fe3310f, 0xcc951b64, 0x53451c33, 0x989cb42a, -0x7b8f503d, 0x29e0009a, 0xb5070e19, 0x4960aafc, -0x23419b3d, 0x07f20a84, 0x66a4c1b8, 0x23733f16, -0x4777742d, 0xdbca13e1, 0x24e5c36d, 0x8f68c696, -0x96ab8fd7, 0x4527cec5, 0x8895a688, 0x93c18927, -0x323706f9, 0xda4a1dbe, 0x576b71ee, 0x3075fa9e, -0x86aa1801, 0xf0282664, 0x936e8a69, 0x0f368037, -0xf1706d24, 0xd64c811b, 0x57aa469e, 0x689c05f4, -0xd78a9519, 0x97893979, 0xd460e68e, 0x2e832359, -0xfe6e85b5, 0x14e6e72f, 0xb6ece7e1, 0x38c52ac5, -0xae8d2b88, 0x369e46d2, 0xe6c994e8, 0x4d60b201, -0x51cc90cb, 0xd6039c7c, 0x45e3f29d, 0x41ff20ce, -0x82b27efc, 0xca594fc7, 0x5b435f92, 0x3b403505, -0xbf96fc68, 0x35275f79, 0xa13701dc, 0xa3132312, -0x84b87c7c, 0x15c81945, 0xa8349100, 0x4200b3e9, -0x2c19c44c, 0xe236b9ad, 0xd77eb9b8, 0x99db024e, -0xe7b159db, 0x824c6208, 0x86a6b54f, 0x5350efa0, -0xaf98ee31, 0xc458d17a, 0xfb20d021, 0xe4392bd6, -0x8e4b1647, 0xa2e71971, 0xfab533da, 0x04f501c3, -0x04a9d4e5, 0x4454a3c4, 0x00b77d9b, 0x1b38d0f0, -0xc6097b97, 0xab68a077, 0xd183c733, 0x5ba51612, -0x70fbc349, 0x0ab3d8de, 0x3e635a9f, 0x2c8219a2, -0x8f81ee09, 0x2f3e09eb, 0xffc509c7, 0x5fc68d18, -0x8c43faf0, 0x0fb82249, 0x68b1b8c9, 0xb803fb39, -0x0a9d60fd, 0xa22ea21c, 0x5a930767, 0x76f2f749, -0xd531a71c, 0x960ed8f6, 0xcfb5502e, 0x613c3b0f, -0xda337ea7, 0xf5e3930b, 0xa6496d75, 0x7de1708e, -0x9724bcb4, 0x36c2bfb5, 0x02d1caba, 0xabea5f91, -0x898fe784, 0x104f4378, 0x6df2da57, 0xe6532be0, -0xc7168a6d, 0x563eb024, 0x079f5b76, 0xca6860a4, -0xdfe1c51e, 0xbbbda2f7, 0x99ed9a1e, 0x355330d2, -0x9ba83641, 0x0a07c657, 0x7b332e26, 0x192067ad, -0x7bff42d5, 0xca6865f5, 0xf827f9e4, 0x9d474a08, -0xa9d40f54, 0xd70d9a5e, 0x8732cec3, 0xf44d23ff, -0xb7609320, 0xe781aeb2, 0x78111c3a, 0x06930b61, -0x2e283879, 0x4cbc9851, 0x60c88e5e, 0xac9d96d8, -0xf6f8974f, 0xd595b01a, 0x519fb410, 0x23bb1865, -0x4c7c4dde, 0xe3741291, 0x6f76ba44, 0xd5e6d0b0, -0xa6cde5b0, 0xd3f4aae7, 0xe0eae7d4, 0x8d714e13, -0xcef05839, 0xe2801b3e, 0xb127a512, 0x835464a6, -0x641fd93a, 0x7dd8ff2c, 0xa06122cb, 0x72243d2d, -0xf22b2146, 0x19b72b59, 0xe5f4370e, 0x37f98429, -0xcc72529a, 0x0f6922ed, 0x94d89417, 0x6a59bb22, -0xb013be01, 0x659fea5a, 0x2b1796e4, 0xb8368996, -0x396f5481, 0x8e13ff19, 0x58689eb1, 0x67e9c6e2, -0x605ca668, 0x11761ad0, 0x9ad8beb8, 0xf77fb14d, -0x92a7706a, 0xaf3c62c0, 0x9d3b4069, 0xe9af0506, -0x419caede, 0x98a9d531, 0x25b64f03, 0x3ab749ac, -0xbf94e844, 0xc4cb28b4, 0x5b604165, 0x7318ebfd, -0x7ee5d6c9, 0xbc2e998b, 0xed01b741, 0xd74d0d2d, -0x446fbf13, 0x88893c58, 0xea0b790d, 0x702c0d37, -0xc6e82e47, 0x932bb446, 0xd03f6d04, 0xf840d45a, -0xf42094b9, 0xda9588d6, 0x6a7e161c, 0x75432873, -0x82cdb8c5, 0x5b543ecb, 0x7bf336f6, 0x872aa1a7, -0x9ce37a07, 0x52ad4fcf, 0xb39f7e16, 0x8f354b23, -0xb9e939d6, 0x88d20c00, 0x1e15b7c3, 0xb086c99d, -0xb7907bf9, 0xd473e3a0, 0x0ee16fcb, 0xbe91117c, -0x20b53453, 0x50accd95, 0x2608c1cd, 0x195039c3, -0xba0d55d7, 0x8f0a4ea2, 0x0c31b6d0, 0xeefa0c68, -0x850ce08f, 0x32aaeeeb, 0x1dd76060, 0x605c98b8, -0x4e6961ac, 0xaeec33f5, 0x00d336b9, 0x049d8a0c, -0x32ee203f, 0x9c14a845, 0x9079b737, 0x38583b6d, -0x2c3a926b, 0xa3b253e4, 0xff3d14e8, 0xd858152d, -0x600dc742, 0x8a284be3, 0x0ccdd7fb, 0x4116756a, -0xe20d06f6, 0x5143473a, 0x339a9a6c, 0x9fad19a9, -0x4e21cfd9, 0x54a88dd5, 0xb25b8156, 0xbf969adb, -0x0a4a6a36, 0x82fae31d, 0xd8583707, 0x61e3f438, -0xb8ba5919, 0xc77e6771, 0x5498d896, 0x44abf578, -0x934e4d16, 0x20f23000, 0xa451a721, 0xca5e0d29, -0xe13122bd, 0x3218eed1, 0x3f5b11a5, 0xc4645147, -0x0ea6556d, 0xcf02bf7f, 0xcbd26197, 0x45c5da76, -0xa3522301, 0x32e30067, 0xc07cbea8, 0x5ebe7e5a, -0x79a668d6, 0x198c1dea, 0x73023029, 0xab13eca9, -0x12835789, 0x3472e8b3, 0xcd76292f, 0x0e474d59, -0xb99fda86, 0x08bcce56, 0x2d67e236, 0x04606d8c, -0x4521e7a6, 0xfc35c123, 0xc642480d, 0xed383abb, -0xa8ea8493, 0xe35300c9, 0xc456ae6e, 0x8a7e0dc6, -0x9988506a, 0x636d59d3, 0xff9e9c75, 0xba8c1c9d, -0xf985b454, 0xf2474d8d, 0xda510f46, 0x4423b104, -0xdedf0f10, 0x29026079, 0xd3036e9d, 0xcfa5dd44, -0xdec218f3, 0x6ef4a6c4, 0x6f5a24d7, 0x488203d1, -0x905af981, 0x851343ab, 0x70526b35, 0xad090e6a, -0xf56f3da6, 0x5ae1c78c, 0x09075324, 0xb2ea12c4, -0xa9deef07, 0x4cab60fb, 0x00b23f47, 0x561e883a, -0xa28331c9, 0xd814eea5, 0xf24a931f, 0xcbdf3ebc, -0xa0f6cc11, 0xec128d53, 0x16b047db, 0xa242c9e5, -0x4c37425d, 0x5aa99da8, 0x2bbb2696, 0xf2e32a6d, -0x6aba6a08, 0x13b3b5af, 0xbe637290, 0xf05113a6, -0x97c53787, 0x799bae2b, 0xd7615b45, 0x4e0b2583, -0x6c9822ae, 0xdc2de37d, 0xe542f0e8, 0x7f1a1aae, -0xfac41c0f, 0xdb4e8dd4, 0xbcc94f20, 0xebf8c8b0, -0x16b7ae62, 0x0fabccfb, 0xd041c085, 0x661c1346, -0xf78b900a, 0x5aff6e60, 0x21a17d82, 0x21418ddb, -0x749f40af, 0x669e6480, 0x9c17c747, 0x49926226, -0xe22659c5, 0xd5e0f02e, 0x50e92645, 0xf5de1eca, -0x156e9949, 0x166dc0a8, 0x9916d0d0, 0x6364cdb8, -0x9eef716f, 0x1fd63e0c, 0xe4f84b16, 0x4a67f38e, -0xf9e09d13, 0x64f6f622, 0x358f4544, 0xa69263f0, -0x87e1eff9, 0xfd75108f, 0x21b86cd7, 0xce6527d0, -0x4cb7e14f, 0xb62e5293, 0x76c12367, 0x612dfa18, -0xd61d14ce, 0xa950079e, 0xd98e1817, 0x1c5255c6, -0xad6c2032, 0xa9d6c8ab, 0xc80aaa18, 0x608dd6e0, -0x31b456ce, 0xf566c0d8, 0xcd7c2778, 0xb9030a4a, -0x3dd8a881, 0x8b0a9f6a, 0x79b12889, 0x493838fc, -0xdc06141c, 0x0c39bc47, 0xb9f9ee67, 0xc5715c17, -0xa39de0c8, 0x79ecc41f, 0x81695402, 0x1c9eebe4, -0x960d2fe2, 0xb8c132be, 0xb896c9e0, 0xd73eb989, -0xefdebe70, 0xe99e338c, 0x0f2e2649, 0x676129c5, -0xf14b34b3, 0xa9b4a82f, 0x71f2b63a, 0xfb5b22d9, -0xeffd2af1, 0x2112f763, 0xd781abda, 0xeb80fa0c, -0xd084e659, 0xcabccb2a, 0x12216c3a, 0x3cad1c0a, -0x2034b647, 0x1765f145, 0xd1c1cd96, 0xc17aa742, -0x98422f32, 0xb264e6e5, 0xa263eef3, 0x1576900d, -0xaaaaa9db, 0x36085803, 0x858327f9, 0x4956ccad, -0xcea59244, 0x2fb7ceb8, 0x1563c495, 0xd6b3ace8, -0xebeb190e, 0x193ae4d6, 0x871cf03c, 0x61531d91, -0xc518cde4, 0x36534733, 0x8b1f2600, 0x1d0dbe00, -0x92dc4594, 0x7bc8e20f, 0x55e7bf7f, 0xb7affc7c, -0x54b667e0, 0xfbd63e04, 0xf8763504, 0x27670ab4, -0xf1695712, 0x779666e4, 0x1fb4ba69, 0x54fa726c, -0x53c48fdb, 0xf2210977, 0x52894d6b, 0x229f8c1d, -0x77c593e8, 0xb8a3a7d2, 0xbff690ba, 0x4991c82a, -0xbfe1292d, 0x98b786e2, 0x59b1ce1d, 0xb62496c0, -0x4bc1ec70, 0x109a4721, 0x36a9ce56, 0xbf270be9, -0x83287a53, 0x65cc7e28, 0xb7f61eaa, 0x532fc31f, -0xd1e46c14, 0xe06a2f15, 0x26aec364, 0x3bcad4cc, -0xaf983207, 0x232e2c3c, 0xc6a795df, 0x2303a057, -0xef9dfebb, 0x7d09dbdc, 0xfd177f48, 0xe23c5f81, -0xb50457c5, 0x21845566, 0x85e2899d, 0x1f57b959, -0xdb5d71ce, 0x85fe4c25, 0x6b783e5d, 0x98b0d273, -0xde7e02d4, 0x30107e4c, 0x988aa2f5, 0xa6e946d5, -0x3f2165fe, 0x875a68b5, 0xc3b54b83, 0x3e6088d3, -0x008f6a51, 0x8b6c542d, 0x45fc08c1, 0xa7736af8, -0x792c203a, 0xfc910b97, 0xf53d0144, 0xdb1e9bd5, -0x3608e76f, 0x6b44ee87, 0x72947f6c, 0x9849a2f5, -0x606a24e3, 0x5d9b3c95, 0xec1766c1, 0x7189361c, -0x2276487c, 0xe03f68ef, 0x88f744aa, 0xff4c28d0, -0x62f21669, 0xde85ee8c, 0x7deb1c8a, 0x171fca29, -0x50b1fc73, 0x66eb9b78, 0x82f1d175, 0x5e84de44, -0xb57cde6b, 0x326a635e, 0x0086c71e, 0xa797af7d, -0x28b1c811, 0xba3612d5, 0xd02cfe99, 0xd0dd4e2c, -0xdfbf1550, 0x39e88d79, 0xa3bf75f4, 0xcb855cb8, -0x8e4ec0a6, 0x565faba1, 0xd804bd02, 0x8dc5a019, -0xf6de3c71, 0x526b00e6, 0x7de83c4d, 0xdbc7897f, -0xf72304ea, 0x429a1abd, 0xd9e85b21, 0x991b9eda, -0xc4dba74c, 0x2da74841, 0x9fb46bf9, 0xe9a56f18, -0xc5a91a58, 0xfdb6752d, 0x218b5739, 0x66a19a64, -0xf3dd0c8e, 0x1c9803db, 0xacb9da17, 0x8f3d1290, -0xd7d8cb05, 0x51171578, 0x27986c34, 0x42e2346e, -0x57d2b282, 0x2581ff26, 0x3012b7f9, 0x6c53bf97, -0x37accec2, 0xf6d93c10, 0xa3aaef7f, 0x73585d49, -0x88f37122, 0x103d9cc3, 0x14664ea5, 0xf352b47d, -0xfca4f772, 0xdee05429, 0x36b4fc8f, 0x2b69262b, -0x87e76ce0, 0xd2bd2308, 0xbc5da94b, 0xdf439fa6, -0x9f57cc82, 0x221bbcf2, 0xc31d0e1e, 0xe5001bf1, -0x13e404d5, 0xab839b9d, 0x14e4b0f1, 0xc64a7570, -0x3837a7e6, 0x16c5053d, 0x0349538a, 0xd5cb787d, -0x975f0900, 0xd995cf1a, 0xe5c7a12f, 0x0cdf141a, -0x9bb68f2e, 0x74253dbf, 0x55ec966b, 0x8c9f8094, -0x2d184417, 0x022c6233, 0x7abaf110, 0xfa52ba99, -0xc4fe1b5a, 0xb0a4ef0c, 0x5d1e0f7b, 0xf80d19ee, -0x5b59b9d3, 0x1f5afce9, 0x87229391, 0x39688d1a, -0x531d606a, 0x0a9545e7, 0xe6eee24c, 0x1b52cd65, -0x88beecfb, 0xae925794, 0x012e786a, 0x3534bb81, -0x290b734f, 0xe26f537d, 0xf6e4268d, 0xa719334a, -0xd8b3f62d, 0x421939b0, 0x3e430196, 0xbaf44584, -0xae13641a, 0xc910c1d3, 0xe3cc655f, 0x098ef291, -0x175d159c, 0x6325e32f, 0x025d235b, 0xfde5b75b, -0x3f8020d2, 0x82440319, 0x04a8b480, 0x530dae47, -0xe0a5a6a1, 0x481010d7, 0xa5b5cf7a, 0xdde4dd02, -0x9b5e16a2, 0x597d633a, 0x16babcea, 0x7fedcffc, -0x2f7229fd, 0x17d1a845, 0x1792b6ea, 0xe5a971be, -0x9c573ab7, 0xfd3ef969, 0xe8b9c5a1, 0xe1a5fdf1, -0x9a739bdd, 0x561b6315, 0xba208573, 0xe1ee29ce, -0x8513328b, 0x3acd455d, 0x443ff9ce, 0x98877bf5, -0x20dfe5ec, 0x5d8f96a1, 0xa2bf6d17, 0xa6d1dcc7, -0x5c917fdc, 0xce344177, 0xaa543554, 0xeedd7c40, -0x335f7b0b, 0x1363fb1a, 0x7070614d, 0x08f03bcf, -0x9d42b97e, 0xe14057d0, 0xa02bde86, 0x712670b1, -0xb9fbefbf, 0xc016fe61, 0xd39fe348, 0x8fbe670d, -0x9871a31c, 0xd8c5bb66, 0x1bd0406e, 0x5eb07cca, -0xcf5f629e, 0xf9cb4030, 0x8ec76bb0, 0x169a40b8, -0x472bf89f, 0x6621ff3f, 0x90833591, 0x3dd64ef0, -0x8b562e92, 0x2d8d3c3b, 0x8ef85051, 0x466f9f14, -0x26b316a8, 0xed7f68a0, 0xd1516758, 0x1fc644e3, -0x5b377510, 0x523d77ca, 0x5e2bc504, 0x470b8642, -0xc2f4d410, 0x6a5820cd, 0x8dc740a7, 0x50e891f5, -0x25ddb183, 0xead6e048, 0x55469030, 0xd55dce0b, -0x3e680a37, 0x38aa0b62, 0x6db1774c, 0x49a20f1a, -0x25d43a63, 0x1865254a, 0x8fae86af, 0xba850279, -0x765fa9bb, 0x257e27b8, 0x386acd68, 0x40e7ab0e, -0x08ff7ea9, 0xeb206d15, 0xfbe8cede, 0xef17f143, -0x0f15dab5, 0x016c8cfd, 0x259cd156, 0x1deb9e1c, -0x604e7b05, 0x887b5f4c, 0x47dc3cd5, 0xfd7e69d3, -0x0d110770, 0xe999a314, 0xc20195b4, 0x736df31b, -0x50f736fb, 0x399a0225, 0x277f5684, 0x0363a2bb, -0x009f06c1, 0xd92e70a8, 0x6a2b6926, 0xda9fc796, -0xd32708ef, 0x2d8e3f23, 0xc7e6bfa3, 0xdc9e8c7c, -0x5f359b12, 0x879a6ed1, 0x58b932be, 0x09fc8dde, -0xd4cd6a0e, 0xa8de595a, 0xee2c6d65, 0x185349b4, -0x2ed60e5c, 0x8638cd82, 0x23c2764f, 0x89f88e71, -0xca488843, 0x0c9163fd, 0xb9d8f14b, 0x6a0fe226, diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode-MF2306D2_FFFF0009.h b/3rdparty/blobs/soc/intel/broadwell/microcode-MF2306D2_FFFF0009.h deleted file mode 100644 index 775a064453..0000000000 --- a/3rdparty/blobs/soc/intel/broadwell/microcode-MF2306D2_FFFF0009.h +++ /dev/null @@ -1,1088 +0,0 @@ - 0x00000001, 0xffff0009, 0x12192013, 0x000306d2, - 0x4218a30f, 0x00000001, 0x000000f2, 0x000043d0, - 0x00004400, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000a1, 0x00020001, 0xffff0009, - 0x00000000, 0x00001011, 0x20131219, 0x00001011, - 0x00000001, 0x000306d2, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60dcadd9, 0xa4e450f7, 0xa10e9ad8, 0x056947aa, - 0x6c53d792, 0x100ed262, 0x0e01ba87, 0x72e1b0a2, - 0xe1d4113f, 0xc3085503, 0x1367060c, 0x9bf7efea, - 0x2b756eb6, 0x2ee07b69, 0x7cfd1dc4, 0x9811c8b2, - 0x86cf4036, 0x20534caf, 0x37046580, 0x432b4e6c, - 0x6a3a2e54, 0x88a74dfc, 0x81a503f6, 0x67736b51, - 0xbc2b11b7, 0xbcf3adc9, 0x96c8eefe, 0x688bcc49, - 0x16c4f996, 0xe0175cd2, 0x454d7a58, 0xa67afd13, - 0x098d9e42, 0xf86d2ec2, 0x738a67a6, 0x26c4ad17, - 0x08666776, 0x050d971d, 0x68998a7c, 0x21ac9cf9, - 0x29e27b61, 0xd61cfd7d, 0x3500ff83, 0xd4123687, - 0x27b72496, 0xe9b867f6, 0x62920d71, 0xe159dd34, - 0x3991c6ba, 0x367a5719, 0x7af5e9df, 0x5cb9fd11, - 0xf5988469, 0x4153f210, 0x24b194a9, 0x8c563988, - 0xac5bfd38, 0xd271e693, 0x16e9b292, 0x0c6583d0, - 0xd2501a4f, 0x9896af00, 0x6665aa9f, 0x0f3a8de9, - 0xc8f0db5f, 0x60b7a546, 0xe3a52963, 0x0ea3eb39, - 0x0d8c08ab, 0x2f5faa26, 0x1d3cbd56, 0xa8596256, - 0x00000011, 0x90cab116, 0x0e040e30, 0xd347b746, - 0x60a21d1a, 0xd6be9b2c, 0x4b45f3f8, 0x4c9f9895, - 0x71624dde, 0xc9c2d232, 0x2c3e4884, 0xd50de558, - 0xb2215b04, 0xea8e09bf, 0x51d7cfd4, 0xd288b7cd, - 0xc56200cd, 0x7b35c8b7, 0x7efb18fc, 0x8ccc42b7, - 0x308b55da, 0xc91a08b3, 0x7d122c6e, 0xbd62a0aa, - 0x65c1171c, 0xa485a771, 0x03a8f12c, 0xe90e07fa, - 0x55fdbf8a, 0x8e479b93, 0x3ed879ac, 0x17aa3978, - 0xcf82b042, 0x22bcb074, 0xaddb3933, 0x32fd00b1, - 0x347ab750, 0x6d2142fa, 0x046ae713, 0x2e2bfa45, - 0xb597e339, 0x70d86bc7, 0x6f0fd994, 0x57b225f6, - 0x12a0db1a, 0x475b29df, 0xa5a56fdc, 0x74da2980, - 0x901db0e3, 0xc574be49, 0xfb71d343, 0x1dad8d1b, - 0x82de7760, 0x92eb14aa, 0xe1b0f244, 0x73d4f475, - 0x4d8598a6, 0xea08353b, 0xe491af06, 0x4d0402e0, - 0xc5a719e7, 0x06ee0e61, 0xc300bdf8, 0xe929060f, - 0x422d6721, 0xdb2e2923, 0x849977e1, 0xb721f8d8, - 0x1489a38a, 0x4ea362e1, 0xb5544404, 0x29b7b6b5, - 0xb9467e1e, 0xb6a573ee, 0xa197f784, 0x3d8a563d, - 0x3021a920, 0x228d2a9d, 0x42ad7645, 0xa5a41a0e, - 0x64afa2b5, 0xaa7de848, 0xf8749a8f, 0xe0e93b95, - 0xc9033385, 0xac9abe32, 0x0511c7f5, 0x48ed3483, - 0x37cdcaa3, 0x44f857b7, 0x8f0d8931, 0x87531352, - 0x792265db, 0x978c9f15, 0x70d04944, 0xfcf1c5f5, - 0x2bf9391b, 0x944e902b, 0xe2ea9bcf, 0x5e8443cc, - 0x08d91892, 0x9cbfcc80, 0x49317133, 0xec45a8e3, - 0xa13f80d8, 0xaa718e22, 0x2ba22e08, 0x2ab3aece, - 0xe6e47fb9, 0x89a2a54a, 0xad5c63fc, 0xde5d1791, - 0x95c2f6cc, 0x651f0b35, 0x2d3712c0, 0x37a3b34e, - 0x366c5ff7, 0xff2f1373, 0x73fd3f21, 0x883dcc99, - 0x723a5552, 0x82ad9770, 0xb962ad18, 0x99e02541, - 0x38dbfbaa, 0xe8ac0a04, 0xc8de2eb3, 0x8b3526b6, - 0x860ee4d6, 0x18d5abbf, 0x44ab0a68, 0x17b2491c, - 0x16745351, 0x01219370, 0x441c7a6f, 0x5abed659, - 0x1de122cf, 0x9272e352, 0x0d41ec76, 0x1a814149, - 0xb77e6086, 0xdbca84ee, 0x3836808f, 0x0013eeed, - 0xe6a8fa02, 0x4967bf1c, 0x9aa60708, 0xbffb9bdb, - 0x0f9a1e2a, 0xb6ad6fd5, 0xf80e5a06, 0xc5c02e14, - 0xa97f7853, 0xd1313de0, 0xce6d086e, 0x2b84fd27, - 0xcf946267, 0x2592a173, 0x31461442, 0x9f916969, - 0x0a82297a, 0x2662bfb3, 0xdea00742, 0xdc7dc6f3, - 0xa4169ea3, 0x18367c67, 0x5b32a88b, 0xa5c49b29, - 0x1dc6d4c2, 0xc7bbb15d, 0x763efa0f, 0x86bcb021, - 0xe342da14, 0xc1f524e6, 0x3fb25d07, 0xc95facb5, - 0xbac2e017, 0xb46425e4, 0x0e4ed37c, 0x3e2e0643, - 0x0e4923d5, 0x0808d43d, 0xb8290fed, 0x9c13b38f, - 0x5af54b12, 0xe52c28f9, 0x4f0e7520, 0x31d23033, - 0x7ffd77d6, 0x3fd6a6ec, 0xa240c9f6, 0xc0d2e7d0, - 0xf21322f5, 0x9a11ce94, 0x0dea1e5d, 0x54195ec4, - 0x131902ed, 0xbe9d2fac, 0x6e2fe66c, 0x77ba266c, - 0x60fff3c1, 0x26423e88, 0xa1113c26, 0x04e4b990, - 0x6f377b8e, 0x19ad39c3, 0x48e73dfd, 0x70224deb, - 0xb58c15f5, 0x2dd6ab84, 0xa341d89d, 0x94a1f39f, - 0xdcdc46d6, 0x2bd6ec0e, 0x54c549a3, 0x9050b2ba, - 0x2eb0dbe7, 0xace8bf18, 0xdf56ecf4, 0x8893fc94, - 0x6432e94f, 0x35376b1d, 0x134c4258, 0xe94bfed0, - 0x14d3b85c, 0x57bbb532, 0x1e9684db, 0x9807ea4f, - 0xc6b43292, 0xd7f59cae, 0xfb5883cf, 0x725ba2cb, - 0xc6f02596, 0x538a8e81, 0xa5136f90, 0x497459c4, - 0xba645c2e, 0x23218d30, 0xb775bc86, 0xd0e34625, - 0xfd1065ae, 0x3f0bbb0f, 0x6004224b, 0xf6a6ae86, - 0x37dea01c, 0x9a368723, 0xda4a7a86, 0x6f7582f8, - 0xd528c630, 0xd74842c0, 0xae825db4, 0x41426f8e, - 0x60cd01a9, 0xf0982f32, 0xa8d0f194, 0xfd1a2924, - 0x85297030, 0x993747a1, 0x5900e9a4, 0xb806c570, - 0x6665a0e7, 0x5c5c606c, 0xa482052e, 0x3586ceb7, - 0xbe34a09a, 0x6d58da9c, 0x9c16214a, 0x77ca2413, - 0xeff1c03d, 0x26bdb02b, 0x7e92c547, 0x7d1c9ccc, - 0x901781bf, 0xe06ca3ec, 0x0068f014, 0x4f037a36, - 0x66f1e220, 0xe932bbc7, 0x35f71129, 0x491299d5, - 0x96dd255d, 0x56140c48, 0xb9d9e9d8, 0x5887b654, - 0xb4f00c09, 0xcac8a128, 0x08061536, 0x156d0a53, - 0x58fd722c, 0xf8ccae65, 0x4c423ed6, 0x5085dcb6, - 0x8d0a4c58, 0x5118e592, 0x720d0e07, 0x32695cf4, - 0xf47583cc, 0xf5a360b9, 0xec68c6b3, 0xdb0b23bd, - 0x63dd835b, 0xb46e45d6, 0xa26e3679, 0x882d0205, - 0xfd1e47a4, 0x5e8f4fe2, 0x2394c20a, 0x5bce06ce, - 0xe0652d89, 0x1638aa4a, 0x5863895f, 0xdb7e13df, - 0x0baeb5c0, 0xb28bb54d, 0xdaacd6e9, 0xf90ac314, - 0x6add6021, 0xed119aac, 0xdc6d04a1, 0x471ead10, - 0x962c88c9, 0xfdc72b61, 0x0e22af57, 0x146a42c3, - 0x34822bae, 0xd83b4b11, 0x1c3a2415, 0x0e0727a2, - 0x566e88a3, 0x4b47cf5e, 0x853639c7, 0x215b716c, - 0xee2e2600, 0xaf2f7ba8, 0x090ff22c, 0x34392116, - 0xa6b296ac, 0x55e79700, 0x35246cf5, 0x086ddb6b, - 0xc01e8683, 0xf6e013f0, 0xe792446b, 0x86ff93eb, - 0x05aa2844, 0xaebc8787, 0x1593f6d0, 0x604b0cea, - 0x69b5616f, 0xdda86324, 0x7ba648ca, 0xf33a5c5f, - 0xa0aef658, 0x1bc7f6c2, 0xb2ce4a17, 0xc83e3e90, - 0x1d3471ab, 0xaa361ce2, 0x33f2fca3, 0x0105f18f, - 0xc27017fd, 0xf3416a6a, 0xfa21e77d, 0x6a889e68, - 0xb31c3c49, 0x532f9608, 0x78a9b0f4, 0xf7a0720e, - 0x1d387e41, 0x882da2d0, 0x400753f4, 0x9343c148, - 0xda9f747c, 0x9b988343, 0x69ece870, 0x8e45b698, - 0xa1e885bb, 0xb1d2f776, 0x8bdf9fbc, 0x988675b8, - 0x6c3800df, 0xedfe4ea2, 0xed70c58e, 0x129307cf, - 0xdcbdde56, 0x7d603fa3, 0xc1ddaf53, 0xf566a221, - 0x611af0b7, 0x491709a6, 0xf6796c46, 0x03c2dd09, - 0x20086a5d, 0xa56d3c4e, 0x21838c3e, 0x741bf887, - 0xc47d1e10, 0x197d7b3f, 0x19abae48, 0x8abffda8, - 0x94435b72, 0xa11b897a, 0x6ec815ac, 0x4c6b3739, - 0x0f4d4593, 0x0dc528b1, 0x9ea4eafc, 0xe3af5be4, - 0xa09856b0, 0x4bb60468, 0x34fce4fb, 0x34cd957d, - 0x20cdc911, 0x7f9fe9df, 0xe2391995, 0x1a2321d7, - 0xa34c246b, 0x79a899ee, 0xd52abee4, 0x9a846264, - 0xc0b4fbf4, 0x3a632892, 0x9c27c222, 0x1420cf14, - 0x9cf93d04, 0x86fb1630, 0x968387c7, 0x0d112814, - 0x43aece1a, 0xef85dc1a, 0x203a9857, 0xd1003708, - 0xb39d7773, 0x7e5779f1, 0x508b45d4, 0xa405466b, - 0xe57343c6, 0x940fac2a, 0xb7a50d24, 0xe0fab30c, - 0x3576bb69, 0x1aaf0431, 0x2d15232e, 0x303fdc31, - 0xe13f2053, 0xfb33e941, 0x4e2b238b, 0xd4ec4f24, - 0xe63f9c36, 0x6e4f9a38, 0x540def86, 0x06266f87, - 0xce6b1e32, 0x8e0b9478, 0x26b2d339, 0x9ff9b40b, - 0x204575b8, 0x946a0473, 0xb78a9ebe, 0x3a5309dd, - 0x9f0eb17c, 0x1a064211, 0x85f47105, 0x0cb89d9f, - 0xebd7b379, 0xd5c975a8, 0x9d52f464, 0x592a5bf4, - 0x6f501956, 0x77578fdb, 0xa0e62c23, 0x6e3dd1e3, - 0xc8774186, 0xe053f68f, 0xece83dc5, 0xc38d39f9, - 0x18f92077, 0x343d3efb, 0xb35d2c11, 0xdb5cde6b, - 0xdfcaf3ec, 0x218e1dc5, 0x686ca7be, 0x97b191be, - 0xea2008e9, 0x32c1fefc, 0x0cffe063, 0xf7bb6146, - 0x08b326e0, 0x2357455d, 0xa0dbebfe, 0x3cdb6cd3, - 0x1e9f5ef6, 0xc51c7891, 0xd8d1fad7, 0x990bc89e, - 0x273ec572, 0xfca8183a, 0x43bcca27, 0x99d670f9, - 0x4eaea6f1, 0x927e1c1d, 0x0ae4b5ab, 0x346b589e, - 0x0bf98ede, 0x47941bd5, 0x5da1b808, 0x7aadcba5, - 0x17123c86, 0x3d58244b, 0xfecdb4ab, 0xe9c9f379, - 0xf6ed0fde, 0x48ce0701, 0x15031801, 0x6dc08d12, - 0xe2b0fefd, 0xfa919920, 0x2be7b549, 0xa0690325, - 0xf4423306, 0x0291c221, 0x99e3f0f4, 0x2a0213b7, - 0x652b0769, 0x461e57c6, 0x9cf49672, 0x1b8bc086, - 0x88c7410c, 0x85129bf0, 0x536ae506, 0x60ff4af5, - 0x134acbe9, 0x413c6069, 0xf12375e2, 0xcdfcc5a9, - 0x36969c82, 0xd77fb84a, 0x3b1cc035, 0x6449616f, - 0x9c350286, 0x4570139a, 0xe54e3afd, 0x52675e36, - 0x4d53c27e, 0x9744c74e, 0xaa66ba08, 0x1f5d449d, - 0xae4153cd, 0x6d096a28, 0xe6bdb07c, 0xd0e87cdd, - 0xad5ac1d1, 0xcd7153c8, 0xb313634b, 0xfa507906, - 0xefd74671, 0xcbd126ea, 0x51418e17, 0x43ec6973, - 0x4c28d874, 0xce7c2fb7, 0x59627e9b, 0x0d71d899, - 0x1679ce3a, 0xe7578b23, 0x7b5c43e4, 0xe93d2313, - 0x0b09b9f4, 0x62e26321, 0xc08da4ad, 0xd03e459f, - 0xc705d09a, 0xfabd5d2b, 0xd817fcb4, 0xc61fbe8c, - 0xa216cbc0, 0xa844f721, 0xb1c44147, 0x383a2589, - 0x1c26ed0a, 0x66e837ab, 0xf2c158ac, 0x91ab35a5, - 0x4ac10d6e, 0xce73a342, 0x8ab5e6a7, 0xdd4e6278, - 0x37ae66b3, 0x3c21ffd7, 0x575d7013, 0x68c5ed99, - 0xa4bb530f, 0x9c233812, 0xda6817c5, 0x3eda3a7e, - 0x02e81b6f, 0x57b8b9eb, 0x6b3f1bad, 0xc267a085, - 0x7f9ece08, 0x9b72eb5a, 0x25861ce3, 0x7821c4b9, - 0x87fd9a93, 0x80683eb8, 0xd203432a, 0x9281544f, - 0x9385bd78, 0x7c75f0ee, 0x20a72d75, 0xfe9b3d5d, - 0x0309006c, 0x7c295280, 0xf91efe20, 0xc1f9db0c, - 0x7873af11, 0x816dd3e1, 0xc750c0d3, 0xc038fb60, - 0x4934e055, 0x660fc920, 0x8611b0c0, 0x5fcdb814, - 0x8c8eb7c5, 0x769da935, 0x08138d4f, 0x5b4fae17, - 0x6991be76, 0xfef63442, 0xef554565, 0x119ac2a4, - 0x7237898b, 0xbbfddec5, 0x396b9e2c, 0x7cd52890, - 0xdcec9de6, 0x83c47ede, 0x34a05845, 0x0c210e8a, - 0x65810421, 0x63eade0b, 0x0ba1c957, 0xbec6d006, - 0xc36e7402, 0x2784fa19, 0x7a3e246a, 0xcf110e8b, - 0xc3f4dd61, 0xe9a8d6ec, 0xfb63b0ce, 0x7cc2e35d, - 0x6d8b1883, 0x14369707, 0xd6c37e16, 0xb634047d, - 0x25c02b3d, 0x7ddc3504, 0x5aad3917, 0x663f641a, - 0x399cb455, 0x54becc41, 0x23c2b715, 0xe039d8fb, - 0x51e80309, 0xf20f1460, 0x6bde63bf, 0x8064aadc, - 0xc4037a27, 0x60ece5f5, 0x0b6b72bd, 0x3b804ca9, - 0x1b908ced, 0x6fba1773, 0xe415203c, 0xd9823431, - 0x446ea0e9, 0xe7d21771, 0x903d3805, 0x3f512124, - 0x19414ce9, 0xabd95d7d, 0x2363ff6d, 0xba47b061, - 0x4382c277, 0x63b01743, 0xbec54415, 0xdd06dd91, - 0x7ce565fb, 0x8660d02b, 0xf13e4e5c, 0x71241c8d, - 0x505f298d, 0x42d4a434, 0x1bb5254f, 0xb4502dfa, - 0xf76a59ca, 0x6185caef, 0xddd5b940, 0x13577870, - 0xd79c5b38, 0x814245f5, 0x14beb2d0, 0x28ce5345, - 0x439b8dfb, 0xcb4e9b67, 0x0441d3d8, 0xcc0640c7, - 0x4d868505, 0xda87621c, 0xe4795039, 0xd586c8ea, - 0x8308073a, 0x78559ce3, 0xc4f93658, 0xe8df85ba, - 0x9aed2c23, 0x1ef7c4b3, 0x4613829c, 0x0bfe4683, - 0x1b7a1f2a, 0xd85f2584, 0x74fae5a6, 0x7d64660c, - 0xf1d6cdc0, 0x1db730d3, 0x03650f53, 0x4809a85e, - 0xd5c41303, 0x2239e054, 0xf1a6de34, 0x53e4a8d5, - 0x28b166e9, 0x40dae4a1, 0x5e6cdb6f, 0x924b3867, - 0x48188d16, 0x4855da97, 0xef986afc, 0xf65f1c49, - 0x7914b1f3, 0x10c182b8, 0xdadc1cee, 0x0e7422e3, - 0xfc308219, 0x67098cc9, 0x5380b7ed, 0x65f7d3a6, - 0x711e0657, 0x59e7cabf, 0xb1c47735, 0xf7e0034a, - 0xab62300c, 0x2f636eaf, 0x746ac675, 0xcb7b4bda, - 0x01f117cd, 0x8af07a1e, 0x39616883, 0x22a8e329, - 0x80fa99e5, 0xfc48b995, 0x9c43516e, 0x40411674, - 0x52647c1e, 0x29659ea1, 0x5f8b6429, 0x8ad95229, - 0x5a77c499, 0x3fe94266, 0xe21d84cb, 0x15140834, - 0xeb6e862a, 0xf93cfeb8, 0xd1435c17, 0x2ed2d4d6, - 0xe94b371f, 0x1dfa1a35, 0xf8eefd0c, 0xfc502190, - 0x3022d1e7, 0x8e98dc70, 0xb3941c72, 0x48ce162e, - 0x04def7d2, 0x05505c46, 0xce8253fd, 0x727f4df1, - 0x5cf5d8a0, 0x125b5812, 0x1b1b715e, 0xaa322065, - 0x846ed704, 0x86f73cf7, 0xbe585d0c, 0xac05cff0, - 0xe6762d2a, 0xd6409b1f, 0xfeadc485, 0x14eeca23, - 0xf75ed62e, 0xc4c19528, 0x16b1ee8f, 0x34137e4c, - 0xeaa695c2, 0x5a2c7542, 0x40f886f9, 0x6e901f70, - 0x59265bf3, 0x54dbf006, 0x98ebf58e, 0x0d88e5e8, - 0x95b34bf2, 0xb3375ead, 0x027495a2, 0xceebe58d, - 0xf9351f6f, 0x97f088fa, 0x86ce4b3b, 0xad4c488a, - 0x2134e0f6, 0xc61fd37c, 0x47e6b2d5, 0x55d2a66c, - 0x57471792, 0x5cc3af34, 0x69cb3eb2, 0xd3f4e2cc, - 0x371d07e5, 0xe72a5df5, 0x6ae73a0e, 0x82d06141, - 0x50d338d6, 0xb097808e, 0xa928f699, 0xce757e78, - 0x2371b850, 0x5c54c120, 0x94cee629, 0xb67686a3, - 0x09ad4704, 0xf0a155b7, 0xcc179b36, 0xa6aeced0, - 0xb3f51661, 0x9cbcd13f, 0x94e8c76e, 0x024361f6, - 0xcd887436, 0x2bf4d7a1, 0xf7c17b37, 0x133e8eeb, - 0x3ea6a45f, 0x520d492e, 0x742d90e8, 0x2ce299fd, - 0xd0a875d5, 0x0a5a57f2, 0xcaae21e5, 0x9086856d, - 0x8ac23fa2, 0xe7b4d462, 0x4999f32d, 0x60274da4, - 0x6a5ee783, 0xca34744a, 0x7f64c6ee, 0xf699a281, - 0x5ece3f79, 0xe7afc768, 0x7836a20a, 0x390502fe, - 0xaf39bfe1, 0x5f8c0721, 0x0f5aac11, 0xd3052ccc, - 0xba7c23aa, 0x6da80adf, 0xf4634e0e, 0x2663505d, - 0x117d649c, 0x5fc39b44, 0x1ec1cc7f, 0x0e666e4e, - 0xd3279646, 0x32862aca, 0x90ce9078, 0x9b18c91f, - 0xba531b12, 0x73f42de1, 0x5a374359, 0x3aa5989b, - 0xad23fc0f, 0xcde1c203, 0x2389c404, 0xf1d6b5c4, - 0x86cb6fba, 0x2ae50b83, 0x30aacd67, 0x20b657df, - 0xbb25fdb7, 0x04b5c269, 0xaea481af, 0xe89b2fae, - 0x2ca04b4b, 0xe6b53b3c, 0x55ac73f1, 0xceceba11, - 0x3b317b02, 0xf920f5c7, 0x2112e25f, 0x9f1399a5, - 0x3b5aed97, 0x82fa3db6, 0x32da32ce, 0x61aa356c, - 0xd9eef8a3, 0x5ad1a4a8, 0xbb0cc345, 0x7f25edea, - 0xd9ae7b9b, 0x22575550, 0xd3ef4ba6, 0xb9ade338, - 0x942e2317, 0x2f5e3e65, 0x6e6dd63d, 0xc7837067, - 0xba1be094, 0xc07d82eb, 0x3b241ff9, 0x92844bbe, - 0xeea2e10f, 0x2a194f95, 0x133ba864, 0xdf698784, - 0x7e632e2f, 0x99d5dcb9, 0xfa78c04f, 0x2d02fbce, - 0xb7597402, 0xe60a3216, 0x0f213875, 0xcb448cd9, - 0xcc024c70, 0xa47a7983, 0x6fcef001, 0x34a50c04, - 0x0b5a4a5b, 0xd36e43f6, 0xc86c5f31, 0x3add4a92, - 0x7f046e63, 0x7456031d, 0x4cac381b, 0x23bc33be, - 0xfa562030, 0x86b4ac9a, 0x80f47e71, 0x83d06b96, - 0x56eb1b14, 0xc4dc487c, 0x7fd6b538, 0x17173b7b, - 0x9c4586c3, 0x691b85b8, 0x7ff336c8, 0xc5b6593e, - 0x3f6ccc20, 0xbf268878, 0xcaff2726, 0x122aee01, - 0xe43c6e44, 0xb72b3568, 0x4e1697fa, 0xe51dad88, - 0xd5eec231, 0x7fe6b74e, 0x7e4cb0dd, 0x924a4b42, - 0x35745453, 0xe39021dc, 0xe961be10, 0x41b255b5, - 0x40921705, 0xb979c943, 0xeb9c766d, 0xa6d1e044, - 0xceec56a6, 0x073f7166, 0x66ef10bd, 0x820bab05, - 0xf8cfdd84, 0x3ac5a605, 0x8f0e8aff, 0x7f289d22, - 0x72aafac8, 0x607e9d8c, 0x7a204ee4, 0x7d69e188, - 0xb733f89f, 0x216c50a1, 0x1775d87f, 0x92cb5854, - 0x16726cb0, 0xaada1cdc, 0xceab8da0, 0x5ac08515, - 0x7222d621, 0x2d3bf547, 0xb2a46d39, 0x0a55e404, - 0xd0f96092, 0x0a43bbfd, 0x779d431b, 0xd609119d, - 0xe697cc29, 0xc4e32548, 0x113046c7, 0x92d36739, - 0x949850b4, 0xcca28eff, 0x9b782d07, 0xf1fb4163, - 0x7658cd91, 0x3c8bf795, 0xffe6a68e, 0x75bc1e62, - 0xcdc63834, 0xd1c34186, 0xb579135b, 0xc7eb7d2d, - 0xd3452086, 0x679e302d, 0x0747bee7, 0x25318574, - 0x758eefe7, 0x12a3b686, 0x2a2c7026, 0x53957f5b, - 0xa68abe52, 0x2f4b07be, 0xec811b09, 0x28784687, - 0x475bde35, 0xf4a568a2, 0xa18bdf37, 0x885986b3, - 0x99b2a57a, 0x2733dfed, 0x1d4f2eca, 0x7709ed9f, - 0x0871af03, 0x44bdf6df, 0x39f9442f, 0x845c147c, - 0x729d2f05, 0x18338f18, 0xccb3c963, 0xfc7ad8aa, - 0x99a2f4fc, 0x8623ad7a, 0xfbf465d8, 0x35d1c38a, - 0xb4f128a3, 0xd42f5685, 0xcbed5c09, 0xf0025603, - 0x3777cd54, 0x7b420f01, 0x8f6b58bd, 0xfa0aef03, - 0x8afa1826, 0x48de3c1c, 0x2bc4310f, 0x95253743, - 0x11b55236, 0xd54775a9, 0xde3fff8b, 0x6b3f5bc7, - 0x06dc676e, 0x7b8f3f71, 0x50375e23, 0x1c17605e, - 0x480e3072, 0x10d2dbff, 0x7f64178e, 0xb4655d95, - 0x89f6a71c, 0x055850f5, 0xf131342d, 0x4019b083, - 0x35f83286, 0x3f2802d6, 0x1ccad590, 0x8d30bbc9, - 0x0db48257, 0x623f5161, 0x4f0a481b, 0xaa474fdb, - 0x56c1009d, 0x53465fb2, 0x4f924a49, 0xfd639965, - 0x532fa28e, 0x54cd2cc2, 0x61288c49, 0x8a2bcce3, - 0xa5675c7b, 0xe12a3be0, 0x08e66dbc, 0x8b7414c2, - 0x635888d4, 0xa263d533, 0x50db6461, 0xf8199d4e, - 0xb8f1667f, 0xed571290, 0x9f1d222c, 0xd9add4b7, - 0x66037020, 0xfa0d25ac, 0x7cd3c0d0, 0xce280271, - 0x1932ba92, 0xd6be5076, 0xd7b3d11d, 0xf1fb5981, - 0xd8c6a441, 0x58cdff75, 0x808a2b55, 0x6d973a34, - 0x319de89c, 0x27769381, 0x056768af, 0xf878d036, - 0x9f63efb1, 0x6135e150, 0xba675883, 0x81042913, - 0x2550419d, 0xddbe61d5, 0xc81a8da9, 0xe9089ba7, - 0xa5dd3918, 0xdab05623, 0xac841d16, 0x7a864bdf, - 0x46ae5d33, 0x3180fbd3, 0x8e230a5b, 0x1f8d9fa7, - 0xc174d6cd, 0xd0522dfa, 0xed499bae, 0x9fe63278, - 0x813ab3fc, 0xdc3e2d0a, 0x0ed5951d, 0xf51ee2d4, - 0x592c2bca, 0xad780575, 0xb86b8caa, 0xb4ab113a, - 0x890b756b, 0xdfb71bbd, 0x47ac5f8b, 0x0f68e078, - 0xc112fc4f, 0xe0e409d4, 0x4a5cc89c, 0x1bf61256, - 0x49ce9b62, 0x18e47e44, 0x6e01609a, 0x916190f8, - 0x8e1d1bbb, 0xbdaec593, 0x6d5114e1, 0xaf91d407, - 0x062cc782, 0x957dbe4b, 0x4de1f42b, 0x318afaa9, - 0x2f1067ad, 0x6687998f, 0xe7f887b5, 0xe9cbc3ea, - 0xcd552a52, 0x45fcaacb, 0x1f4a1e4e, 0xa87e4274, - 0xb418aa40, 0xdf7f30cc, 0x5a044a5b, 0xf797bc5d, - 0xe8ba9054, 0x261f08c3, 0xf611337e, 0x9a30fd97, - 0x29e9daab, 0x59113c28, 0xe79046ed, 0xc6175e4b, - 0x11db74ea, 0xa671fd1c, 0x7bd62061, 0xd5b5d377, - 0x4b900be9, 0x5e5226ac, 0xf3b663a3, 0x3166e685, - 0x097259d4, 0x482a03e5, 0x401fdd84, 0x8cd79939, - 0x4b18a6bb, 0xa7f79818, 0x04d794a9, 0x6e9ba6c5, - 0xd53f0063, 0x18265a15, 0x978b673b, 0xdca20ad1, - 0xf8909d73, 0xc3215238, 0x93fdabd3, 0x715d53bb, - 0x0f26a37a, 0xc9eb821d, 0xf27257d7, 0x0bcd73d3, - 0xa1fcf2d2, 0x4ab25bf8, 0x1167cddb, 0x202c00a7, - 0x697afe18, 0x4bdf8fdd, 0x7532710e, 0x9829abb2, - 0xa24ebb8a, 0x56f66505, 0x6e91067f, 0xf31f7c76, - 0x87aa0191, 0x501fe66a, 0x640a3180, 0xefa32181, - 0xaaea0e03, 0x47aa7a2d, 0x1cc55c2a, 0x154ccb03, - 0xf6f717a3, 0x2aea78ad, 0xf4d6132b, 0xc78a6acf, - 0x123cdf52, 0xff4bf2e7, 0xda02924d, 0xfe03ab9b, - 0x755b6f25, 0x9d4a5428, 0x38e816ef, 0xac958ddd, - 0xf688caf4, 0xd565bd38, 0x0a2f534f, 0x3af3dc2e, - 0xe6b9af6d, 0x67d5e6ba, 0x3e322b23, 0x6d65d663, - 0x558ebe4c, 0x7fc567a5, 0x2aa6b0cb, 0xdb23312c, - 0x95ef5f3e, 0x79419a81, 0x8150fef9, 0xd453b954, - 0x661e23b0, 0xde16a0b7, 0xa007dc74, 0x9a9c28e9, - 0xde5becbd, 0x5f34bb32, 0x1852ea78, 0xc7312271, - 0x3da2a26c, 0x36b6f593, 0xac766916, 0x37c63eb6, - 0x972c3928, 0x4453ba46, 0xfda8992d, 0x059b3982, - 0x846a03a1, 0x639648c8, 0x0b655eba, 0x77c9d10d, - 0xe2d5adc8, 0x2f76cd22, 0xcb817adf, 0x20b42438, - 0x72340883, 0x02494a75, 0x2dab7976, 0x00cbc5af, - 0xfe356cd2, 0xbde2c706, 0xbf6321bc, 0x330a9fc4, - 0x0d9c78ee, 0xc8134ad8, 0xb6d331e9, 0xfa6d61a8, - 0xfcb3f05a, 0x6f728e48, 0xa051cd9a, 0x6a47dc1b, - 0x62d967b9, 0x06447515, 0xde7feee7, 0xd2306a03, - 0x71ddf8da, 0xa20fb50f, 0x1f233990, 0x3b8c7328, - 0x7e6b3149, 0xa0927d88, 0x316eeef3, 0x73532916, - 0xc1a2c9eb, 0x0b84f1f6, 0xe5d42a13, 0x9235e6f7, - 0xb5c53568, 0x77e7fc23, 0x87133210, 0xa50378d6, - 0xa6c761ec, 0x0ed2ad00, 0x5048961f, 0x69352031, - 0x274d9f59, 0x900cecf3, 0x15b846d1, 0x6f41240f, - 0xb0bac716, 0xfd913172, 0xa9ee7733, 0x415ca79d, - 0xc7adb3a7, 0x1b21b7f1, 0x46f97f7d, 0xcb666a59, - 0x45c1e930, 0xe178cfed, 0xb0a4e287, 0xd4565967, - 0xd5e1b84c, 0x35f2ccc8, 0x69576869, 0xb5ed3da9, - 0x69e48e1e, 0x00c070ce, 0x22c1ed82, 0x3b0302be, - 0x58fca488, 0x5b027e58, 0xdea55117, 0xe1b14089, - 0x5a5e34a1, 0x604059bb, 0xb67bbc68, 0xa2ee3188, - 0x5339bf75, 0x44eeaee9, 0x130297fb, 0x0ac960a2, - 0x1dbe6756, 0xa0b6afe7, 0x89f4a68a, 0xd9761d47, - 0x0313bf98, 0x8c2a9a4e, 0x5335bd7f, 0xec1f7210, - 0xb899b3c2, 0x8c76f63f, 0x324b1123, 0xc79cc31d, - 0x70defa52, 0x1f9d068f, 0xfe68684f, 0xfc34f99a, - 0x497e2ba9, 0xafde1a2e, 0xd3e5efc9, 0x7a767f96, - 0x4854cff5, 0x86d26e2a, 0x756d3858, 0x4b138d76, - 0x8ebf96d1, 0x504b2cfd, 0x2b342daa, 0x3bce0fcd, - 0x4c1329bc, 0xaaa0b662, 0xd826add9, 0xba2294ca, - 0x328f227c, 0x8b11dc5c, 0x641069b8, 0x85d2f558, - 0x8db40b5b, 0x22ba2372, 0xdcde53c5, 0x79406548, - 0xda717c22, 0x3edcdbbb, 0xd3bf588c, 0x4d21dc09, - 0xbfbe0835, 0x445d79c2, 0x9186154b, 0xd8757931, - 0x6cc2fda5, 0xee5bec7a, 0xa406a703, 0x1f382345, - 0xeda58f77, 0x138a5396, 0x8f330eeb, 0x8c0bfe6d, - 0x406170fa, 0x1a26c83e, 0x89da729d, 0xc0a36a93, - 0xab107add, 0x895b0dba, 0x44c72fdf, 0xafb497f2, - 0x07e595dd, 0x82f10ac6, 0x05533816, 0xa508c8e4, - 0x06967120, 0x843fc145, 0x088a9254, 0xc9fa8c99, - 0xf8c9e485, 0x10166a50, 0x93098cbf, 0x8bd33259, - 0xbfe45bbf, 0x4593eada, 0x4ded8aeb, 0x8da9b4fc, - 0x6500a2c5, 0xcb0ed4a3, 0x9b875b07, 0xbbf626f9, - 0x65f9a0e8, 0x95bee21e, 0xadc6f514, 0x2530164a, - 0x6a3cc255, 0x8dc4e14d, 0x8e600ee4, 0xc7c2edfd, - 0x2c00aed0, 0x902a3b97, 0x39069f67, 0xc1d66342, - 0x935a7012, 0xdb4bdae1, 0xfd5e6d06, 0x5474664b, - 0xe7051ffd, 0xbee1e0bd, 0x5acf1aaa, 0x3a6a5f92, - 0x9130e4fe, 0xe9ee424c, 0x4a475aea, 0xff851640, - 0x69c24a9c, 0x4a055b88, 0x24d7028e, 0xb8f5a11b, - 0x7b451dce, 0x36b90efa, 0x0816c853, 0x36247966, - 0x457b7fb4, 0x082dda9a, 0x6e515ab8, 0x09784a04, - 0x279e3e51, 0xebce6723, 0xc3f87fae, 0xd22884e6, - 0xcc61399e, 0x36e7194c, 0xfc9035e0, 0xd0d0cf09, - 0xe538fe52, 0xfcf309b3, 0x24e7cc29, 0x7dfeb54f, - 0x7bb9c289, 0x5b5ace34, 0xbc048587, 0x181c6ba7, - 0x68a21ec9, 0x067922d2, 0x256d6392, 0x96c3ce60, - 0x7beaccaf, 0x11635cd2, 0xe9f2e8c7, 0x864eb506, - 0xdbc5369d, 0x98201a87, 0x81805dfb, 0xcdb68451, - 0x4bde831c, 0x52c9a44e, 0xccb7ebc8, 0xdd04cf8a, - 0xff631388, 0xc6b4a68b, 0x5b9e8643, 0x0b783754, - 0x330e86c1, 0xa3146d54, 0x23129703, 0xe0f462dc, - 0xa0e27e2d, 0x03b413f8, 0x97aeb991, 0xd93f60c9, - 0xe6816707, 0xf9f7623b, 0xf6737142, 0x9546adbb, - 0xd701e5f6, 0x6df8ddeb, 0xcda63487, 0x0663f283, - 0x921a49f8, 0x298d6b62, 0xe6d0c061, 0xf9a351c9, - 0x21fc5a29, 0xf80360e9, 0xfa40159e, 0x68a67bc5, - 0x16b26133, 0x672d361f, 0x31a15e46, 0x0b2e2ead, - 0x2a7982a9, 0x5350d494, 0x0bbb2836, 0x8eb00983, - 0x4efb127e, 0xabc5254f, 0x5830b321, 0xc36b67eb, - 0x3be1629a, 0x9fa8974a, 0xfeb63ab4, 0x19224f6f, - 0xc7ff35c4, 0xc9f50be0, 0x7b352263, 0x632d81b4, - 0x23cc9877, 0xa1d20d50, 0xa1bb25fa, 0x68739501, - 0x09a740f7, 0x5c99f10b, 0x927e7d8b, 0xaaa48590, - 0xf8c85d0e, 0xb78afbf3, 0xc7e64477, 0xc1744f7f, - 0xdd94991e, 0x0c8fc3cf, 0x8d8ed675, 0xbe527132, - 0x427a946e, 0x1378322d, 0x549df0bd, 0xba2258a0, - 0xf6b5391b, 0x75c73dc7, 0xb50023c0, 0xa9ee16fb, - 0x9f1fdf02, 0x5db168c0, 0x866c520e, 0xab4137da, - 0x05615ade, 0xea30a15f, 0x709f68eb, 0xd24862c0, - 0x5af24b5c, 0x5a4b0579, 0x1c44e1ea, 0xe66bddb7, - 0x08b0c7f7, 0x201c61c7, 0xc2aff628, 0x93763863, - 0x921586f2, 0x3130137c, 0x46b381f2, 0x7d1bc7eb, - 0xbebde217, 0x42af3319, 0xf2ced318, 0x52cee723, - 0x63586e1b, 0xfcbdc19a, 0xb2505e9b, 0xabbc98ce, - 0x7e706262, 0x40a52361, 0x98ff4565, 0x30dbe4db, - 0xa4743710, 0xc5275397, 0x4d39c879, 0x5c68fa8d, - 0x02a4fb6d, 0x765c1aba, 0x228e3b92, 0xd04752e8, - 0xa95e7e69, 0xbf760bbe, 0x3eb46677, 0xa601e376, - 0x72ddfdcd, 0xd7a4a683, 0x97dbb641, 0x86a7e27e, - 0x942cfe36, 0x4088cf58, 0xa7d3f1c5, 0x0d97794c, - 0xcfa57b9d, 0x8894c96f, 0x79562a3c, 0xbd2eafe3, - 0xe07ad19d, 0x0136fdfa, 0x4d5cf83f, 0x522dfcb1, - 0xe4ef93cb, 0x4fc31ac5, 0x67676d1c, 0x7d2e3bb3, - 0xf3d89c14, 0xf09d83d6, 0x01fb8b26, 0xf8062cfa, - 0x0b3d9aad, 0xbe5702a4, 0xee1d769c, 0x12b573ac, - 0xc4a7a43c, 0xe19b7d65, 0x09fc15f8, 0x688556e6, - 0x67f3ff37, 0x46860995, 0xca2ad83c, 0xe0413f37, - 0x7cbc74f0, 0x3f1395fd, 0xfb4f1db9, 0xde029a4d, - 0x3ae29aad, 0x770623c8, 0xf7f367dc, 0xc08a2a66, - 0xaf8f8d83, 0xbd247a9d, 0x977a00bc, 0x483d13ec, - 0xe53cdb66, 0xf6ed2acf, 0xb38826b7, 0xcde53a2e, - 0xf1936f7e, 0xeaf64b9f, 0x590390a8, 0xdedf8298, - 0x187173f6, 0x079ba901, 0xce905c53, 0xe3b7bdf1, - 0xf4bc2b1d, 0x92670795, 0x9ffe5e01, 0xde676ad9, - 0x11b031ab, 0x8b36b068, 0xbc50c114, 0x2292479d, - 0x48e5c480, 0x731b1223, 0xa9bf2216, 0x0caea825, - 0x13be48ba, 0xfb00d6ab, 0x130ea973, 0x44110a8b, - 0x8de72774, 0x98996fc5, 0xdaf7e6c4, 0x4feaff06, - 0x4db97c3f, 0x5b025a0b, 0xe2e49643, 0xc0f2e737, - 0x91a75aa2, 0x003d9592, 0x94a01495, 0xc33c69ed, - 0xc562cf5f, 0x6c743acc, 0x111e592f, 0x842b7050, - 0xb1297d34, 0xd44d4b80, 0x7350b0c8, 0x59c39193, - 0x68b31697, 0x6495fdff, 0xaafa67d1, 0xcd1f5f46, - 0xf5bb17d1, 0x78b7e743, 0x6931f3d1, 0x87b90ecb, - 0x8c7aa961, 0x398b83c9, 0x580c192e, 0x7666a8cd, - 0xfd45b4e8, 0x8593f2a0, 0xe2dfd37d, 0x16567816, - 0x16c10d33, 0xbe038067, 0xafafbb44, 0x83637c33, - 0xcdca84b9, 0x3c516321, 0xf198ddf0, 0x7bdc4b7c, - 0x11880844, 0xca6b670d, 0x3d57b609, 0x7196ffad, - 0xacf163c1, 0x08d1eb86, 0xea8fb4ae, 0xc1d5affe, - 0x26fa287e, 0xecade3c5, 0x5000416f, 0xf7cf603b, - 0xc17b0ca5, 0x4cacc97a, 0x217b1442, 0x42ac4d77, - 0x938309a1, 0x561d06a9, 0x1bd39686, 0x8b560889, - 0xa85b8309, 0x191e5458, 0x51a7c28e, 0x519c77e9, - 0x460b1fd0, 0x4fb27662, 0xc13033ce, 0xa25f2b45, - 0x38b507bb, 0xa7743f25, 0x2cf52299, 0xf8d1a303, - 0xe0def3f8, 0x787cd345, 0xb8bbdb12, 0x953e00d2, - 0x16d60be6, 0xfc00bc63, 0x185b0ef5, 0x0264cd05, - 0xda62f4e7, 0x9a7ae78e, 0x8f97b28c, 0x890d45b7, - 0xb0b7764c, 0x2a57f4da, 0x6c2bc675, 0x151ecc64, - 0x4ee7e8be, 0xedabe1ee, 0x1746de0a, 0x98f58e8d, - 0x93334686, 0xaa77e498, 0x7fe049a0, 0x0a6ed9b1, - 0x251146f1, 0x18f92378, 0x293b93a5, 0x67697c76, - 0xbcbd1e34, 0xb64d5372, 0x49e24c2c, 0xc642ac96, - 0xad2ca528, 0x7b22c2ed, 0xa509b8af, 0xc2e1f8b9, - 0xb493316f, 0xaeff84d8, 0x3b8203b7, 0x989f56ad, - 0x6b2c87d1, 0x036e2bac, 0x5a854fcf, 0x160aa0d0, - 0x54dd376d, 0xe88e0861, 0x89949ad8, 0xe7ce6297, - 0x4958a424, 0x6067f7b8, 0x4424dbf8, 0xb8fcf27e, - 0x88490419, 0x2867674a, 0x125c5fc6, 0x30b40e53, - 0xa36645ac, 0xd2132796, 0x9633255a, 0xf5d9a47a, - 0x23e2778a, 0x07994dbd, 0x2cac2037, 0x662ff0db, - 0xdcd76674, 0x240e2e46, 0x68eb9947, 0xf47c01a7, - 0x0f78eebf, 0x75f2c7e6, 0xf4ea2a54, 0x833f7869, - 0x19aaea84, 0x71f43bc7, 0x1e8bad09, 0x93552f9c, - 0x57bc3fc0, 0x90f65a10, 0x2cb23682, 0x536863d7, - 0x642c8e70, 0x17aa1ad5, 0x95390357, 0xa0300b25, - 0x787919b1, 0xbb1c7630, 0x5d6afad9, 0xda23ca3e, - 0x17a408d7, 0x54a2bbd4, 0x199e3300, 0xe301ac6a, - 0xcb021156, 0xaa3982e0, 0x906a5e15, 0x050e23d8, - 0xe091ef1b, 0xd8f6e478, 0x22efbe5e, 0xf37fc04c, - 0x88f3f7f0, 0x751824d7, 0xb4bbcc32, 0xe1b667e7, - 0x59326f7b, 0xc5c474e0, 0xb8abab00, 0xee9383b3, - 0x01d8914d, 0xa7e95c24, 0x6a93ac10, 0xe0bccd1e, - 0xf174f290, 0x4351b48d, 0x78b49e91, 0xb2eae046, - 0xfaa39124, 0x274be1f1, 0xa860b8f9, 0x6d12d876, - 0x1c4f08ac, 0x2e31b4dc, 0x2cc62112, 0x3860e4ae, - 0xe1cbfd43, 0x1a153233, 0xb08fa237, 0x0e67f4e4, - 0xce687d17, 0x3e66f9f9, 0x1b10cdcd, 0x498d6218, - 0x1659a1c1, 0xf127900d, 0x377fae38, 0x07c4e3a7, - 0xe43b9dee, 0x8c5bf70b, 0xa95a3bf8, 0x1141b347, - 0xadee4f86, 0x74893714, 0x5b8bf395, 0xb2418987, - 0x3e716c6f, 0x6056cede, 0xc664361e, 0x630e6949, - 0xce1bd0c0, 0xdb87f09c, 0x63c33f7a, 0x04de7e67, - 0x44a3af83, 0xb31aac95, 0x954073a4, 0xf155cfc1, - 0x5706fd07, 0xec36d3ec, 0xb9a62d76, 0xa7fbd558, - 0xe1be62c6, 0x2cb0f254, 0xdaf8147c, 0xc018f5a8, - 0x15e9f7ea, 0xf8e41b6b, 0xaa47efd2, 0x869d9340, - 0x08a9579f, 0x53d043e3, 0xd7e8ecda, 0xa94b8af1, - 0x019447b3, 0xbb9340f8, 0x86631524, 0x56119d33, - 0xf56ccfff, 0x90277fba, 0xfe80743e, 0x3c4f7210, - 0xe9ae478e, 0xbf28e0d7, 0xc1ba190a, 0xc6e1f336, - 0x3348bdc5, 0xba301b06, 0x109c28a9, 0x93f00944, - 0xde71dedb, 0x75db5a8e, 0x3fd50476, 0x502177f1, - 0xef867f0e, 0xc697a9cf, 0x2fb33834, 0xc2ae73a1, - 0x0ef411e7, 0xaca15582, 0xa631b708, 0x5e29a326, - 0x19d4fb1e, 0x0e14bbbb, 0x69b9da7c, 0x9adf734c, - 0xaa3cbf09, 0xf49a1914, 0xedc06e2a, 0x2e26907c, - 0xe4e7b0f3, 0x555e18bd, 0x64b9378c, 0xc015228c, - 0x6652b24c, 0x964f67df, 0x53e52747, 0x437f0435, - 0xf5eaae4d, 0x67e627a8, 0x88922d96, 0xacefb73d, - 0x196b3dab, 0x18df6f1d, 0x1fb1e3a4, 0x41368e0e, - 0xe6b38563, 0x2217d9b7, 0xd60fcd57, 0xc6e54482, - 0xe13857b7, 0x9608f663, 0xa98387d0, 0xd0dc79e9, - 0x5eb66007, 0xa6d47edc, 0x216ce2ff, 0x774fbfab, - 0x015327b3, 0x601bc15e, 0x11008332, 0x9530321f, - 0x81f5a229, 0x1ec81430, 0xa9b62b58, 0xad7106c6, - 0x316ccc64, 0xaf84878f, 0x57196f56, 0x337e718e, - 0x599624b5, 0x783bbb19, 0x0bd61790, 0x5ea38aeb, - 0x80924f04, 0xfb90c004, 0x517a5a49, 0x72dc2f94, - 0xc67f6691, 0xa5fa6d1b, 0xf37258d2, 0x052a2710, - 0x2265b5d6, 0x1ff7543f, 0x8d98d31a, 0xd07d518e, - 0xc693a93b, 0xe322f235, 0xfd5a13a6, 0xf4b5bec7, - 0x6a879bf6, 0xb5c9c3c5, 0x02b4c679, 0x79126fcc, - 0x9471f8ca, 0x240b738f, 0x82d6eed8, 0x5cebe2ab, - 0xd0ce0802, 0xc352d955, 0xab391b94, 0x255e337b, - 0xe24e9d28, 0x590b078f, 0x6f02bdcf, 0xa798c871, - 0x032a8771, 0x4c177274, 0xe6e5f8fd, 0x5802dd90, - 0x99c73404, 0x3d6d3858, 0x888fee18, 0x54fe3a75, - 0xd1de4ef6, 0xe70daa9e, 0xd8117486, 0x5e724f88, - 0x7484de9a, 0x416b0091, 0x649600dd, 0x79cfdc3f, - 0xdf187828, 0xfb82fa6a, 0xe1373450, 0x99b1b237, - 0x625c568c, 0x346de1e2, 0x3d09ae1c, 0x61e47376, - 0x3b3e6b1b, 0x143a8e94, 0xe8f18ca6, 0x930210e2, - 0xc7ad686f, 0xd79827d0, 0x843e3682, 0xb8df98e7, - 0xdbb1452f, 0xfd7718fb, 0x050c794d, 0x620c3ed3, - 0x37a9b4e9, 0x930917b0, 0xcf005633, 0x37881383, - 0xbccfabf2, 0x1ef2b275, 0x5373eb32, 0xf720edd7, - 0xf7e2c7be, 0xf510f803, 0xe0af57df, 0xed683137, - 0x3b1824d7, 0x4e518264, 0x75ca2a31, 0x8e665a08, - 0xda2f2631, 0x90f2e624, 0x0b7f10ed, 0x13c77405, - 0xbc8f1852, 0x50efce03, 0x6f37e62c, 0x2146f0ac, - 0xcba12673, 0xb0cf7aa3, 0x62c260c6, 0x914a686e, - 0x4f88de7d, 0xe08828e4, 0x836ade2e, 0x1169dea1, - 0xfa527a96, 0xdb0b67db, 0x81c54c3f, 0x3242a174, - 0x3720d1eb, 0xa2d66d86, 0x3aa9d815, 0x2f50dd70, - 0x7ebd695b, 0xa23ce46e, 0x809e2b62, 0x80868a12, - 0x9fb19fde, 0x063cf06c, 0x5fb5c6be, 0x02305e67, - 0xb07a8437, 0x802d6f3c, 0xa3ae466f, 0x78b26abc, - 0x1b794720, 0x32909b4d, 0x341790e7, 0xe970c75d, - 0xe486e869, 0x77ff3164, 0x2af5bb86, 0x8cbe9546, - 0x0c554b7f, 0x1d6733f9, 0xc8a2e9dc, 0x55be433a, - 0xa8822719, 0xc3bb4f7d, 0x8ff63bad, 0xccfca1d7, - 0xfbd989c3, 0x00cc0aed, 0x62d8ea04, 0x28db507e, - 0x9b010be7, 0x5ba82df9, 0xc5033952, 0xbb36456a, - 0x503bedc2, 0x7f34a7d8, 0x4c95f684, 0xa9fe83c0, - 0x2119ef47, 0xb140a84c, 0x110d1d3e, 0x29d56f44, - 0x6d005db8, 0xb5266ffb, 0x5cd3945d, 0x2245bf69, - 0xc0240f64, 0x1ab59295, 0x3dbfbe90, 0xce0195d8, - 0xeb62d7af, 0xc674e175, 0xb9a0b91a, 0x04f4fd68, - 0x5034bc19, 0xb5f1e1d0, 0x4d17664b, 0xf3a3b573, - 0x45bd805d, 0xec3af23f, 0x83026378, 0x7b5796e6, - 0xedafef9a, 0xcc728ce5, 0x8e7b49b5, 0x30b6e2ea, - 0xd624ca20, 0xf92dc17d, 0xe1cf296a, 0x5391caed, - 0x993eb46a, 0x7eadd9ee, 0x20e03f32, 0x10309bda, - 0xc42a95b2, 0x264c9739, 0x47d678a3, 0x5aca4b99, - 0x27c8bd0c, 0x08dc0c8e, 0x41a0d977, 0x84495d9a, - 0xb3e7c7f5, 0xbb7208c3, 0xeeffd6af, 0x99728ae8, - 0x96e3acc5, 0x46c5b5f0, 0x4e9692c7, 0x4a2856b6, - 0xa6e70afd, 0x0ebfa9d7, 0x5a617dfe, 0x136458c5, - 0xe81577fb, 0x9a346ce6, 0x2276bd4b, 0x19872c41, - 0xebeeaf79, 0xf1eee391, 0x3a092d4b, 0x6d480ae7, - 0x11cbc262, 0xfd19181e, 0xcd2baf7b, 0xf3d3b630, - 0x7e02cd19, 0xeafa37c0, 0xfc3ab903, 0x19d7d5ea, - 0x1522555d, 0xe659e8af, 0x4241187a, 0x0c95a038, - 0xf7a8c439, 0x2ba81067, 0x8537a7da, 0x3fffa8f8, - 0xa86c8fe5, 0xee860d78, 0x9cdde285, 0xe59c35d1, - 0xf3423ace, 0x3b9f18d6, 0xe6b4d111, 0x6307359e, - 0xc10d0c18, 0xdd6a1283, 0xd61b5cdb, 0xa52c1e9f, - 0x1cf0ee74, 0x207bfe55, 0xab0c199a, 0x6680655f, - 0x458ac1c5, 0x59669d48, 0xde00456a, 0xfa24fb02, - 0xdb25e6b3, 0x4759b8d5, 0xc297affa, 0xd24e5878, - 0xf79ba7bd, 0xcb7ec9d8, 0x8df35387, 0x29ee1378, - 0x296aa1a2, 0x0292c907, 0xf2a42aec, 0x2d91514a, - 0xcff397e1, 0xdd316608, 0x6d45c90a, 0x361936da, - 0xed008c30, 0x24fa496f, 0x5c1ecc6c, 0xd239ade4, - 0x143fcedc, 0xeb5a8ea5, 0x893127d2, 0xa1c06528, - 0xfeab6608, 0x8f773eff, 0x17b1cd39, 0xb6cdb5f1, - 0xae013c68, 0x6757a0e1, 0x236096f1, 0xa994b205, - 0x7c717a31, 0xdf765300, 0xcf9936c7, 0x5d5edb37, - 0xeaa7c17c, 0x73ae0a85, 0x4f0a3a26, 0xadf63001, - 0xeeabbc57, 0x65e37d8c, 0x93e64068, 0xc5686912, - 0x810e38bb, 0x1c89b1e6, 0xdb5c9e5a, 0x217f4efb, - 0x054ca07a, 0x90624ad1, 0x4f1212c8, 0x9099eb4c, - 0x8ca443a3, 0x99887edb, 0xb8428dd8, 0x60ad4105, - 0x9153afa4, 0xefdf8bcd, 0xb82041ce, 0x22c39153, - 0x4ba5ab79, 0x73b4a621, 0x45a91da2, 0x9d7597c7, - 0xe501fdaa, 0x45a8fce2, 0x2b32624d, 0xcef2645e, - 0xc88eead4, 0x72bbee6a, 0xb63e6cb9, 0xc17830fc, - 0x5fc477f0, 0x56f8f783, 0x8742083a, 0xd3bdf98f, - 0x2222e3ce, 0xf20cd44a, 0xa3c8f166, 0xfb70b222, - 0x88cf7d3c, 0x97064ca0, 0xa81e37c3, 0x2045a54e, - 0xec70f5d7, 0x8461dad2, 0x0478a8a7, 0x88753a88, - 0x9753a230, 0x982cff7a, 0xafeff6b7, 0x7913a243, - 0x44e314b1, 0xb71105e0, 0x9d0e8204, 0x237c3118, - 0x4d8873df, 0x0368c70b, 0x432f8cb4, 0xfd493409, - 0xafea07a6, 0x4afb576d, 0x8e517d06, 0x7a3b84f6, - 0x1bae9381, 0x8f62e882, 0xa9f1e783, 0x9824163a, - 0x8054f277, 0xe62e9cbd, 0xc39dde1b, 0x24e232f8, - 0x5acdaacb, 0x27074e5b, 0x5383d8ff, 0xd28f6398, - 0x4bd1d713, 0xd6282ec9, 0x4cc38f04, 0x02432175, - 0x18386f71, 0x3cf5efea, 0xa4913139, 0x5ab9eb4c, - 0x63ec6690, 0x0b882807, 0x6ae93e1e, 0x25a6cd92, - 0x71fa0fb7, 0x5c4d0517, 0x507a5f0b, 0x9ad2772b, - 0x7d3f0e07, 0x3205aa7a, 0x7c946116, 0x6b243eaf, - 0x7d33f31e, 0x45c18845, 0xdae4efc6, 0xa9047dfe, - 0xd178dcd1, 0x6aa30ca9, 0xdeabd81f, 0x2876c341, - 0xde3095a5, 0x8f93d022, 0x9a78e64b, 0x147aa0a0, - 0x5dfeb2f9, 0x158167ff, 0x1335d1b4, 0x675d6ea6, - 0x066f0909, 0xc9324702, 0x68a75527, 0x740aa84f, - 0xea686192, 0x78af651b, 0xe99f5db7, 0x09cbc101, - 0xdbee388f, 0x1694ff29, 0x30d9ed06, 0x1d4a9a16, - 0x0c60ca8f, 0x2ca66130, 0xb4ec8db1, 0x6171e7b1, - 0xef850685, 0xf54862d4, 0x16c0dadf, 0x12f2dfc9, - 0x2b243a21, 0x52a919a8, 0x8d5f31e7, 0xc088c5ce, - 0x7a19e823, 0xc1e6b67e, 0xa4f9108d, 0x8db0d42a, - 0x7875a613, 0xa255a349, 0xd97b2cb6, 0x559065be, - 0x6fcd2ef6, 0x8d1171bb, 0x8f18fddb, 0xe595af9d, - 0xfcc7b725, 0xd4dd9eab, 0x8eb142c2, 0x0dba44ee, - 0xbc15e3c2, 0xdd4ac8ae, 0x983f0570, 0xbde2b8f4, - 0x05d637bf, 0x9b743557, 0x09715719, 0x0ff8e59a, - 0x149f663e, 0xeebf9293, 0x3c185a86, 0x6840c25e, - 0xc55135f1, 0xa2f18168, 0x8bcfe5d5, 0x6fccbd86, - 0x3788ec27, 0xf329aa1c, 0x58660612, 0x16117c7e, - 0x14f2d445, 0x4920e0b0, 0xff40c550, 0x3b63926c, - 0x0381f602, 0xfdea61fa, 0x2e38a30e, 0xfc5126c0, - 0xab87149e, 0x5feec484, 0x637981b0, 0x8c0f6a85, - 0x104a7e55, 0xa90838d3, 0xa939d5b4, 0xbe2af69d, - 0x1a317bd4, 0x4a9b5f22, 0x63d814d9, 0xc85123be, - 0x7e1481ef, 0xa603d165, 0xb7e841fe, 0x30ed4470, - 0x863de857, 0xe32a5888, 0x1cd57a0c, 0x43c1cdfb, - 0x04674312, 0xc35d2105, 0x371e3da1, 0x0d1e1e4a, - 0x4b40954c, 0x390999f6, 0xe716caa2, 0x652a4e26, - 0xd5c0cd7f, 0xec4ae3f0, 0xa3d608ec, 0x1dededb3, - 0x182ed1cc, 0xe489b2ad, 0xb054197c, 0x42c190a8, - 0xa8506f5b, 0x6418f784, 0x92d4c59f, 0x4b418817, - 0x5d201fe1, 0x5a9a37d2, 0xb0091aff, 0x1fe39f66, - 0x84780a91, 0xe6064a1b, 0x1cd45cbe, 0x6c755ad5, - 0x4caf827f, 0x75dd9197, 0x3729cec0, 0x8aca424d, - 0x776e9d2e, 0xef760768, 0xdf4198de, 0x9f05d70b, - 0xef057918, 0xec188356, 0x4ece4eb0, 0x772f0f1d, - 0x362ff7e3, 0x4a03ec39, 0xca53b1ac, 0x73c28a2e, - 0x40e5b160, 0x16e86af3, 0xa0cbdb1c, 0xa6aed291, - 0x0ab81158, 0x0c7f02b0, 0x275ae7bf, 0xe0d7c4a9, - 0x5522d0ba, 0xdae982a3, 0x8a0b4523, 0x894f1444, - 0x7756510f, 0x1c9b8981, 0x5f069df3, 0x7c8c7760, - 0xa3ee5d29, 0xd06d000b, 0x7728c354, 0xc1c4591b, - 0xfde7cbd0, 0x544700a4, 0xdffce270, 0x32d2487b, - 0x2ca88ecb, 0xe7cce47b, 0xf83288bd, 0xdd339922, - 0xbdd47228, 0x76db965e, 0x431c0f8f, 0xba5d25a3, - 0xcd834ae9, 0x86921f22, 0xe4877ac2, 0x3e1b5b95, - 0xd5234c8f, 0xc7e7385e, 0x928ddc50, 0x0e4a0fa2, - 0x8050e130, 0x82f33e5c, 0x58138b8c, 0x09dc5478, - 0x2c289b5f, 0x15b50b6e, 0xe644f3c2, 0x1ec32392, - 0x6329f8d3, 0x4bec7bba, 0xf287393f, 0x6ddfdc28, - 0x19279547, 0xd959cbe9, 0xde36bdfe, 0xd331cb85, - 0xfb54623f, 0x27312ff7, 0xa130674d, 0xf685a278, - 0x66568885, 0xf91e7b16, 0xd6d478f9, 0xeb3e71e3, - 0x12539a50, 0x59daf29a, 0x1ea64234, 0xe969a7c4, - 0xacaa2ce2, 0x8f0031dc, 0x1d08a790, 0xac89aea9, - 0xc2a043c8, 0x6bcf4143, 0x946fface, 0x1adef1ab, - 0xebf52457, 0xd475c20b, 0x3a39c57f, 0x30c9780c, - 0xc0f043ef, 0x5b5a39be, 0xe645e543, 0x255f0ba3, - 0xab3b85c4, 0x21759224, 0x756cd543, 0xb7742f3a, - 0xaf97507c, 0xa2453bde, 0x96b1f799, 0xfec73877, - 0x9c34bf8e, 0xdf9231db, 0xeedff688, 0xf67910c3, - 0xde6024ae, 0x0a62d30e, 0x65d1c88c, 0x3011e133, - 0x39f50d0b, 0xfd243709, 0x2da0e404, 0xdb4e401c, - 0xf3aff2f8, 0x6047fc17, 0xf0e9ead3, 0xdf1ae302, - 0xaabdc780, 0x5b63e544, 0x22bed644, 0x4dcf2470, - 0x19d2a919, 0x903382c1, 0x2e402150, 0x4872f3f9, - 0x0d4ca05e, 0x0a3d9ae2, 0xe61503aa, 0xaf5aa08c, - 0xaad5d0d9, 0x38340bfc, 0x8a5d80d3, 0xac4102b2, - 0x4370fc0d, 0x9bfe01a7, 0xf615110a, 0x4f503457, - 0x498dd852, 0xf300128d, 0xeaf6bfd7, 0x768fb7bf, - 0x83ef2619, 0x05514fe9, 0xd50aa19a, 0xf86947f2, - 0xfc74994b, 0xfd5c9a73, 0x38e27cac, 0x6b262e0c, - 0x34be3f6e, 0x87cb6bb3, 0x3dbdd583, 0xb8e9c34c, - 0xb311507a, 0x79935daf, 0x263da6ae, 0x7ad52658, - 0x319fada4, 0x5e71607e, 0x761fd4e5, 0x00f87dcf, - 0x09270f2d, 0xd93aff66, 0xfb26e3a9, 0xdb25947c, - 0xc5629920, 0x45e5085c, 0xd936f257, 0x317f73a2, - 0x39a0e9ba, 0xa26e9f7c, 0xe1dd2b14, 0x60b43ee8, - 0xc735576f, 0xf0f57ce3, 0x15a992cc, 0x85e2e70f, - 0x41252493, 0xa00fc96e, 0xee0d164e, 0x9a2fd342, - 0x17bb6ddc, 0x43bb570e, 0x4d76b6ac, 0xd4936e7f, - 0x986a6732, 0xe4c03135, 0xc6b14bc4, 0x55ba9b73, - 0x9034db90, 0xfe753761, 0xf7975632, 0x2a178d8b, - 0x322b692a, 0xb31a855d, 0x362689d5, 0x20780137, - 0x79bbbd00, 0xbceaae8a, 0x224a74e8, 0x0fb909fd, - 0xb890dff6, 0xd4089bfa, 0x926d8b60, 0x6f5c0e24, - 0x71977fb0, 0x46413ccf, 0x513ca99d, 0xe2d8c8ae, - 0x7a4252d0, 0xeeed8154, 0xc680e6c1, 0x5a8c66ac, - 0xa855ccd6, 0xffdef525, 0x5f968fe1, 0xfb8756aa, - 0x1a5cb2c4, 0xeac328f6, 0x93a4e911, 0xb5a09138, - 0xba9ac8a8, 0x4191c901, 0x53ec0c31, 0x85c96494, - 0x4f972ed2, 0xf9f71b28, 0xdabcb423, 0xe82713ac, - 0x4d72f3df, 0x831af5df, 0x1715e437, 0x8b6f6a68, - 0x76252952, 0x8cc152b0, 0xbea262b4, 0x102f1560, - 0x18a2c2f6, 0x5839d7cd, 0x7ac4e51c, 0xaa94091e, - 0xa25211d9, 0xc1c30509, 0x669b09b0, 0xc44c6de2, - 0xa9b78ae1, 0x8790646c, 0x78049e2e, 0x22edab05, - 0xf68a2e25, 0xbeb03399, 0xa47f6039, 0x279e4d42, - 0x66629c7e, 0x6ce2d290, 0xa688d117, 0x2acac477, - 0xa3587cf4, 0x3f6a4bbe, 0xee014b78, 0xeb8a8f51, - 0x41d49058, 0x28ec1df3, 0x2bbf4908, 0x8c46e525, - 0xbb7e6a2b, 0x2ef264a7, 0x80f2ea8c, 0x1bdcc09e, - 0x359a9f19, 0xff25ddb6, 0xd23c07aa, 0xd7a6999b, - 0x6650425b, 0x6e0e62de, 0xf0efedd0, 0x67b5d110, - 0xf2853e31, 0x22e72b2b, 0xcf42eedf, 0x19a1ade4, - 0x5ec9217e, 0x979d620b, 0x4716de11, 0x4dc51dcd, - 0x07c751ac, 0xa18ec017, 0xa9360d50, 0x5f5567b9, - 0xaa29ee88, 0x359acec2, 0xffe70d66, 0xe0a4d339, - 0xa30b0041, 0xffbdc17e, 0xea9a34b5, 0xdf5ef104, - 0x8e2b9779, 0x6118b665, 0xa3e9bfc8, 0x4582c1de, - 0xf41570a0, 0x067a2ae6, 0x381e704c, 0xc919a87d, - 0x4fa95cbc, 0x151cbe8c, 0x07aacaa6, 0x46d48b01, - 0xd87a8dbc, 0xdec805d4, 0x91526f9a, 0x0086f881, - 0xe9b56bb4, 0x92c84ec8, 0x0c1defa4, 0x140f7fc0, - 0x59af67a0, 0xe4b7064e, 0xc743ac3f, 0x03daf36f, - 0x3beb03d1, 0xafa266e6, 0x0841dbf8, 0x2f5c8573, - 0x1d8ebedc, 0xec7784e8, 0x574fe13a, 0x8dd6d989, - 0xd084f5e3, 0x718fffa8, 0xc6ceb8a1, 0x056ff3e7, - 0x8213e34b, 0x8d65a185, 0x5cebf134, 0xeabeb5b4, - 0x22161265, 0xc05581f8, 0x9871f6fd, 0xba60da2d, - 0xdba85220, 0x5e8660b0, 0xd88c8f67, 0xaabcb748, - 0xddcb74b4, 0xfb404f6a, 0xbbdd2ed7, 0x4b7b3501, - 0x7d71379c, 0x9e72eb89, 0x69e385c6, 0x7c6c1427, - 0x3ddb8cb7, 0xafa28900, 0x16592d8f, 0x1e00232f, - 0x3f01c408, 0x92bf2031, 0x284c780c, 0x3446ad71, - 0xe85881b7, 0x3eeed4da, 0x343526b0, 0x4fa3a536, - 0x7e555986, 0xf68db7a0, 0x3b6dc978, 0x83c0fcbb, - 0xe6621f11, 0xb5655e40, 0x0ce1f9a2, 0xc09fd28c, - 0x78ddfcd8, 0x9472bfed, 0x74547420, 0x725903ee, - 0xdbd220d5, 0xe3881f96, 0x4146a6b7, 0xb04cbdfa, - 0x4fe69746, 0xe17334f0, 0xac460fbc, 0x49b29cc9, - 0x9d5ecaff, 0x1248a36e, 0x9f6dc260, 0xdaab7b50, - 0x96dfc49a, 0xb5f1366b, 0x817e4272, 0xed869802, - 0x6d908607, 0xa2c5b9fe, 0xc0efd578, 0xbbb42a02, - 0xed1d3c7c, 0x3cf29a98, 0xa8249ed9, 0x7a29768e, - 0x97ada287, 0xaecf9ead, 0x26d483a0, 0x17216d12, - 0x2eca6e6b, 0x77e0c2a7, 0x329158b6, 0xa4c61d43, - 0xc903e068, 0x6561939c, 0xec320289, 0x079ff8e3, - 0x24d8cdd5, 0x9b4e370c, 0x90672bb1, 0xb6c7aaf9, - 0x8dd0ac13, 0x36adc925, 0xd262e319, 0x6dbebf09, - 0xef8f288e, 0xeea4ad16, 0xc93f3706, 0x48849c65, - 0xf7f780dd, 0x55f3fa2f, 0x5896c272, 0x6e743071, - 0xaf675bdb, 0xe16f4c3e, 0xec48aad7, 0x9fb145a6, - 0x90086058, 0xdae0d020, 0xa50f73c3, 0x4e43b7e0, - 0xfc103a19, 0x2f3fcbde, 0xeaeca2d8, 0x74910aa1, - 0xd40fa076, 0xb718e2a3, 0xa9fb6add, 0xd0a5bc70, - 0x05d17b2c, 0x594954de, 0x59bf3f5e, 0x41624d25, - 0x60770de2, 0x9d32f8e3, 0x0e7588c1, 0x1f3677b0, - 0x21c379f3, 0x3fcbb7ac, 0x79764479, 0x37c20880, - 0x7d491746, 0xb03d6fc6, 0x691e3054, 0x57542bfa, - 0x959cc18d, 0x22ee98a5, 0x6110a373, 0xd429b7fc, - 0x9181496c, 0x17e5e56d, 0xf7b69960, 0x81c3f770, - 0x11c2ec89, 0xb1a132b7, 0x54286945, 0x0a1b4eaa, - 0x8cb1b5cd, 0x9ed6cd13, 0x0a6477ee, 0x724a5b35, - 0x3550905c, 0x79d6d986, 0x37724798, 0x5ba2169c, - 0xd122657b, 0x79fbd815, 0x26aee21e, 0xd6e7243f, - 0x62c48828, 0x0562d740, 0xa1bbe8a3, 0x9ae5dbaa, - 0xeb3ec654, 0xeeac837f, 0xa54bba8c, 0x7fac6536, - 0xffa8c35b, 0x061f8bfa, 0x7d9533ec, 0x78f87477, - 0xcabd108e, 0x5bcf62f1, 0x58d83fef, 0x05e6a00f, - 0xd5e4cff0, 0x4c44180f, 0xf21050b4, 0x255cbabb, - 0x8f4ae68d, 0xaa822b11, 0x1c3bb1b5, 0x347c77cb, - 0x366ef0d6, 0x0f742f69, 0x3d5e3fc3, 0x7e4dec5e, - 0xe6515e83, 0x101f8de5, 0xd8237dda, 0x0d700c40, - 0x13ac76ba, 0x008f46d3, 0x9f1a0edf, 0x0eeace4e, - 0x1596d8f4, 0x46d843c9, 0xd1aeb9be, 0x72e09971, - 0xa93353ba, 0xb9c3c6aa, 0x73b4947d, 0xc62131e2, - 0x2a92f319, 0xb09606d4, 0xcb133c6e, 0x0d5d85ec, - 0xa757b193, 0x00785404, 0x16e66999, 0x4f76e608, - 0xbfd6b3bd, 0x3e3d93e6, 0x6f63d7dd, 0x8c3dfb98, - 0x6a102833, 0xa91ea02c, 0xd1070130, 0xb6bf3c3e, - 0x21fb4b30, 0xdf6297fd, 0xed73d0ad, 0xf791741e, - 0x8518ea52, 0xadb6b7ff, 0xe2bd4fe0, 0x5c844be4, - 0x3a5567c8, 0x4f6ec218, 0xdc67a1c3, 0x59f2b806, - 0x646ad07d, 0xe5abd80a, 0xbf0eb949, 0x03e4844e, - 0x3ac74739, 0xa2bce00d, 0x08c21c92, 0xf0e6759c, - 0x8fd20178, 0x79ff53e1, 0x2bd18ac1, 0x4fdf3ddf, - 0xfc54f10a, 0x7665fff2, 0xd98cd3ff, 0xfe2ba8e2, - 0x52dd9a64, 0xc3d1f3b0, 0x15f41c0f, 0x7669f39b, - 0x9072e300, 0x9efa554f, 0x0fb67177, 0xdbcfc4ac, - 0x861ec40d, 0x8f6fa82c, 0xe2de1597, 0x4964d065, - 0x8f15846a, 0xc382e6e2, 0x58770e9f, 0xa09bb14b, - 0x708eb67f, 0xa49f057f, 0x83b11fcb, 0xb0d34112, - 0x7a9a5daf, 0xafd33ba5, 0xe5d89e53, 0xc1afc620, - 0x229da718, 0xddf2759f, 0x45c0efb1, 0x9d5da4a6, - 0xd5230d44, 0x7ebf292f, 0x3996a3f1, 0x7bb08a21, - 0x8fe43e7f, 0xcefe1068, 0xae1c2659, 0x3e682d77, - 0x31b27947, 0xde0620e2, 0xc2d11457, 0x39f82f72, - 0xd4bdea10, 0xd4048eb7, 0xb8efda7a, 0x6c34ce7f, - 0xedf09103, 0x58d1b66c, 0x02a70f28, 0x732b9b67, - 0xbdd49541, 0x2e2cf321, 0xb1cdb375, 0x8dde29db, - 0x601f6b01, 0x785529e8, 0x41ad52a9, 0xed71153f, - 0x07c79c1f, 0x9e461531, 0x501068ef, 0x2dc5363d, - 0x33cef6d4, 0x064ad3a2, 0xfaaa9bfb, 0xf76c5b83, - 0x9289e370, 0x0154d7cd, 0x83d0e636, 0x4b3842ba, - 0x2cae0edd, 0x5ce95b31, 0x3db27a61, 0x0f51b0ca, - 0x95bda166, 0x8df62ddf, 0x2cc5641e, 0x3b300f09, - 0x26e76f94, 0xfd78be19, 0xc6792770, 0x22d84fe2, - 0xd8eb196c, 0xe31d6b01, 0xdb03bb74, 0xf6e121ac, - 0xc1cdde3a, 0xe4c11ad4, 0xb4bc4bf2, 0xceb0e8b8, - 0x4ea9774b, 0x16a5e47b, 0xaa971fec, 0x1194532e, - 0x9128d77d, 0x03bc2c57, 0x87c7e234, 0x7d6b1d7e, - 0x78cee50f, 0x776a5ead, 0x07a11696, 0xfa84a709, - 0xfea6994f, 0xed358a6f, 0xdeb08ffc, 0x5d2f6dc5, - 0x2755ef28, 0x846a53fd, 0x63db6af1, 0x76ecd9c2, - 0x17258c17, 0x34295fc7, 0x397dbd9b, 0x9e4cee04, - 0x4be32c1b, 0x132d214e, 0x5bbcce39, 0x9a2625a4, - 0x0ab4a812, 0x16bf4dfc, 0x59119f94, 0x539c8bec, - 0xb3fc6822, 0x1925d683, 0x52918b41, 0xa70912fb, - 0x707d6f19, 0x2eb3abc2, 0xc1346a8b, 0x77b15003, - 0xf9b94f05, 0x93de2cec, 0x8b5dd8a8, 0x6da2d243, - 0xe983be77, 0x3900428d, 0x89ca7386, 0xfeeb986e, - 0x809e485e, 0xe6e278f9, 0x0878a9a2, 0xa885bce2, - 0x760c8195, 0xd32bbe96, 0x8fae0dd5, 0xdc34b30d, - 0x16ae4373, 0x145399ab, 0xb15e8d82, 0x985afd4a, - 0x940e003d, 0xaeebaf5b, 0xd480e43a, 0x8739a867, - 0xbabf7203, 0x4a9a3cf1, 0x921ba29c, 0x3297b9ea, - 0x95fa0d58, 0x4d3b4b0b, 0xb2d5664c, 0x46e2119c, - 0xcca14ac4, 0x976a18e3, 0x2897eaa4, 0x027121e9, - 0xed13e632, 0x6b6f0121, 0x56c171f6, 0x706a9172, - 0x6544f1b1, 0xb6ff2537, 0x3574b6b9, 0xf8652021, - 0xf4232bb5, 0x70af56bd, 0x49c4647a, 0xf844d462, - 0x029cd35d, 0x556c1755, 0xa8175a9c, 0x52eb80f2, - 0xc11acf51, 0x318533a5, 0x512efd2f, 0x52ed6298, - 0xec6ced43, 0x711e465f, 0xfbff9bd2, 0x218a90db, - 0x87fdd5e9, 0x72b4193b, 0x9936e8c1, 0x5d4aec55, - 0xec0330ec, 0x93587390, 0xca7d3e24, 0x23cb68e2, - 0x118dd06f, 0x2886289c, 0x91512d10, 0xa6b6a2c1, - 0x664301c5, 0x88b752b7, 0x64898d8a, 0xeb640624, - 0x23d0d326, 0x72a1f775, 0x92d6f0eb, 0x4dd8738f, - 0xd078d93a, 0x06753e1c, 0x9cf0c82c, 0xf00cc737, - 0xfc0ecc80, 0x33143b0c, 0x4dbc5b7d, 0x48b0f487, - 0x949f695c, 0xeb6e3068, 0x1aee517a, 0x8eabd9d1, - 0xb93e0ffc, 0xc4b49583, 0xd910f46d, 0x2844c6c2, - 0x24dc24d7, 0xa46eba6d, 0x554136eb, 0x7f7829ad, - 0x01a0ac92, 0xf119a06b, 0x8062e710, 0xf10ccaf2, - 0x6dd59f14, 0x5ac0ba38, 0xd3a4dde1, 0xc64cae46, - 0xb72a8bb3, 0x52ef37f5, 0x343766ed, 0x5fb6a469, - 0xa5c94b87, 0x8e6b898f, 0x0e2b0d8e, 0xbe8acd6f, - 0x82233d64, 0x5e86a977, 0xa776c960, 0xcacf60d5, - 0xa57f2025, 0x52ea9bd0, 0xb295e953, 0xb1270add, - 0xf15658c5, 0x5a6d399a, 0x34c8fb55, 0x40fc94f0, - 0x3b83bd2a, 0xf894c342, 0x15f0179f, 0xf1ebf249, - 0xe985b001, 0xd36553bc, 0x45b449b5, 0x66e02d8e, - 0x0fedbd4d, 0xce5a6f83, 0x44991f4d, 0x3e77771a, - 0x557e741e, 0xcb9c8fb7, 0x6f96d05f, 0x6bc3ad7c, - 0xfe74f377, 0xabb544f9, 0xc8e5c138, 0x042cef42, - 0x36e6e463, 0x6d16afab, 0x2f2b9bd3, 0x32079836, - 0x51769d1e, 0x8cc04292, 0x525565be, 0x01d56797, - 0x720ad744, 0x2b5df827, 0x7c6e7011, 0xde5bf3d3, - 0xef9d6a47, 0xbf01585c, 0xe1603753, 0x01e68b5b, - 0x58d8acf0, 0x361a243c, 0x3776bb5e, 0x85a6ecf0, - 0x63c02a88, 0xaed9b0ca, 0xe40c2f4f, 0x514ea59e, - 0xd7bb50a6, 0x7001b952, 0x6ca0a02f, 0x67e8539b, - 0xe1f361c8, 0xe3716e13, 0xd586fef9, 0xfaf596b0, - 0x4640fa6d, 0x80705225, 0xacb7d58c, 0x7fae4071, - 0x26ee2f89, 0x48b8d5dd, 0xf4574eff, 0x98a58c8b, - 0x618e6e9a, 0x347e98ab, 0x5cd6cfae, 0x4f5b528e, - 0x771d54b4, 0x21516d45, 0xf38af4d4, 0xec0b3b4b, - 0x14e6034f, 0x7fbd2f59, 0xe6239e0b, 0x5ebc33b9, - 0x570813e7, 0x60d71433, 0x2e1904a6, 0xd812f1e2, - 0xcc3fdb32, 0xaf49475a, 0x1ae1a880, 0xe51fc578, - 0xb55554c1, 0xf949cc2c, 0xeabe1429, 0x2960311f, - 0x53230b20, 0xa5a3894e, 0x20446134, 0x74c8b394, - 0xb8431124, 0x076686a6, 0x2a0150a0, 0xfb6c2ce8, - 0xc8e5fbbe, 0xd0d0fa89, 0xe8665995, 0x9ce4ca40, - 0x4eadf970, 0xe072ed22, 0x452c3086, 0x2764ed1b, - 0xd448e31d, 0x4c8c021a, 0x99c64394, 0x2ba2d7c7, - 0x8934267c, 0x8cb9794e, 0x3199ceee, 0x04d33b9f, - 0x088b031e, 0x24943620, 0xe2f9107f, 0xb4abbd6e, - 0xb38eaaa1, 0xa57c73ed, 0xce94691d, 0x04d698c2, - 0x4e7fb748, 0xf2c08794, 0x686c6194, 0x43444a75, - 0x1d58410c, 0x7dabdc47, 0xdd74abbf, 0x3ec0abc1, - 0xb7b670d2, 0x7b0de6c2, 0x8a9f70f9, 0x6ccc208a, - 0x6ce3de6f, 0x551fb837, 0x8d025ec4, 0xc7442d5a, - 0x40f816f7, 0x2094a730, 0xfe1f6937, 0x80d0db62, - 0x183becf2, 0xd35d3f49, 0xcc998142, 0xb6739af0, - 0x97b0368c, 0x441b052c, 0x70ca379a, 0x577e6cdd, - 0x7437d170, 0xb787ea6b, 0x6d3b604f, 0x3b09f548, - 0x97f7c5b4, 0xfcf26e94, 0xb6f45efb, 0x79a8935b, - 0xbecadb7d, 0xeb675066, 0xe6c22273, 0xd2cf07b8, - 0xc0861fb9, 0x5cfd6a54, 0x365d62b9, 0xa609756d, - 0x7b72e7f7, 0x102f49fb, 0x90027250, 0xda9eb6b2, - 0x65fba88c, 0x62fa6f4e, 0x6e879917, 0x7d927e47, - 0x8002767c, 0x79151e4f, 0xe66a40fe, 0x1f2439d6, - 0x17a01a2b, 0x897cebd5, 0x2ad301cf, 0x43d218d7, - 0xc715e53a, 0xcee15463, 0x90bb7eb7, 0x167ee2c2, - 0x550941e6, 0x1c8a8a47, 0xd740f5b5, 0xdf8251ff, - 0x6df5fc79, 0xc2430fd2, 0x7201d76c, 0xc5002d57, - 0xbaeec9a5, 0x4843f217, 0x728f1a02, 0xceb636b1, - 0x63743721, 0x6ddd4de1, 0x4a67f6f0, 0x8a2a1ab6, - 0x8c44023b, 0x15f9cc7b, 0xaa420aea, 0xabd03e1e, - 0xbbfb1f2b, 0x1bb238bb, 0x2c5f33d6, 0x926fe3d2, - 0x737922c0, 0xcb0eccd7, 0x8e3b46c5, 0xc348f724, - 0x54b0eb04, 0x385da1f9, 0xea039a00, 0xdaf6e3d6, - 0xd258a9b2, 0xf43a1c73, 0xeee7349a, 0xe6b7901d, - 0x01be8c8b, 0x882b3a06, 0x38c02aa1, 0xc49b2165, - 0xcb388a1d, 0x74210862, 0xc434cbfc, 0x8e500a12, - 0x508803ac, 0x8043dabd, 0x2cecf15b, 0x048e5649, - 0xfe645dab, 0xeaceb60b, 0x8311ca61, 0xab9f4511, - 0x7a0ffa90, 0x3411961b, 0x7b2c4f72, 0x73130c5c, - 0x643632f0, 0xdca6055e, 0x4b8cd13b, 0x7a52e0cc, - 0xb1d00e0e, 0x54ae56a7, 0xe0ec71b2, 0x1b6e774a, - 0x2ab8e5e8, 0x9672b8a7, 0x025ac7b4, 0x6b08cdcc, - 0x32ccedf5, 0xb1141149, 0x12fa8126, 0x373afaab, - 0x83e42c76, 0x0159c8a2, 0xb13cf6bf, 0xd8da66d3, - 0x24b60bdd, 0x8b5b060b, 0x402b300d, 0xfff0c83c, - 0xf6a8ea62, 0xac272df6, 0x53086cb5, 0x4ea409a2, - 0x6cb249e2, 0x4ea1be62, 0xb879b594, 0x315f2c8b, - 0x55762201, 0x7a7d3b17, 0x383e6c9a, 0xf0e5b411, - 0xa6ddddfd, 0x1f0d69d7, 0x40207544, 0xcec14837, - 0x82a869dd, 0xadb4a24f, 0xb42dfde2, 0xee6daca2, - 0xfd993731, 0x2b3a9667, 0xa5efb2dc, 0x60ab758b, - 0x904823e5, 0x8b397ec6, 0x583bdc39, 0x2f684911, - 0xcad9fa2a, 0x19ff56df, 0x0a2fe1a5, 0x5c509a75, - 0xc596710d, 0xacb8dfac, 0x2394f499, 0xe1ce4e85, - 0x849e2e31, 0xca844ddc, 0x77e773a5, 0xa7282ff6, - 0xb7419e7a, 0x9f162e55, 0xae797c86, 0x48eaba22, - 0x7658346f, 0x9f68d435, 0x8ff92ee8, 0xafb8bac3, - 0x27d12c8d, 0x24d39bc5, 0xddf983a7, 0x15df80e6, - 0xf1874da4, 0x6f1cfffd, 0xfc90c1e5, 0x086a24af, - 0xe2b7a6d1, 0x29c2dd81, 0x03fe3085, 0x2b6ca57c, - 0x294dd96c, 0x9c919f8a, 0x1e8b3e28, 0x641bb984, - 0x9b164c7d, 0x3bf59568, 0xc2732dfe, 0x3ae42a9b, - 0x51ffd5ef, 0xb46f3080, 0x5a8fc9ec, 0xc850715b, - 0x6c9b29ea, 0x327043ad, 0x85fb278a, 0x0a03d808, - 0x4bfc9cc7, 0xd5da3807, 0x40438ce5, 0xbf4ba07b, - 0x348ef9c3, 0x68981b8c, 0x04fd77b8, 0x808eaed4, - 0x4024f961, 0x43c60bf6, 0x33ce96c7, 0x2641e352, - 0xdde4129b, 0x2f263f1d, 0x046ab1df, 0x913a20a5, - 0x9e147635, 0xe2bfff03, 0x728ab89d, 0x63fa4abb, - 0x3acafd43, 0xf09a0b18, 0x34f8efeb, 0x47150130, - 0xf1ac1beb, 0xa01721b9, 0xe38d5aad, 0xfd56a4d9, - 0x892ab9ab, 0xea173f66, 0xc9b77a86, 0x47307a51, - 0xd84571cc, 0xb96c7c28, 0x5468cf27, 0x3d1bc060, - 0x2cf06fb0, 0x7e2a059a, 0xe76aa885, 0xc7d202d3, - 0xf987735f, 0x7bf69df9, 0xa4193b44, 0xc4072f63, - 0x63991b95, 0x945d2547, 0x20fc01a1, 0x0b402cea, - 0x1cfecda1, 0x196c9850, 0xc94a7a8f, 0x45cbde21, - 0x21c0ca0d, 0x8e9bb55b, 0xb6ed98ae, 0x0249a938, - 0x30e011e1, 0x27c8d7c2, 0x9e80e963, 0xe6d92f0b, - 0x04e474f9, 0xe1d709f1, 0x1a53d51d, 0x0353c881, - 0xfa068cfd, 0xe02b14a9, 0x89246dd0, 0xb116fa1c, - 0x0c75dbc0, 0x5960758c, 0xa7617739, 0x601e7af3, - 0x0b145e7b, 0xecab38b4, 0x9cd6d9dc, 0x24922fe7, - 0x5392ed2f, 0xd520c878, 0xbf49bfee, 0xcde77d02, - 0xe0d5c3d4, 0x58af2dce, 0x0fa35621, 0xfead6943, - 0x4d134689, 0xedd86ec4, 0x1c585bad, 0x5dcc5011, - 0xe693cdad, 0x08bc39ef, 0x4d5c2eb8, 0x562fc8ea, - 0x5722d5a0, 0x4b6d1a81, 0xd918439a, 0xffb036b8, - 0x0875f77a, 0x2aa45832, 0xe57f674e, 0x82865775, - 0x0777538a, 0xf6e2a2c6, 0x05800e76, 0x8aec959e, - 0xd48b20cd, 0xf654b1c5, 0xf69d4a1f, 0xa67f1175, - 0xe7659527, 0x6556a72f, 0xc668df31, 0x24ee119a, - 0x29ab3c17, 0x18add733, 0xca05fc8d, 0xc06bb38a, - 0x889ac6ff, 0xed44ec98, 0x9e6e95d2, 0x2b0d6d52, - 0xea3452bb, 0x34243ed0, 0xc8a08a5d, 0xc1bbab18, - 0x5e581153, 0xbac12814, 0xd2357305, 0xcb70d646, - 0xf487b1d6, 0xfcd1e9dd, 0x21777851, 0x5b92f071, - 0x67c845e9, 0x6321ea09, 0x827f7274, 0x22c01684, - 0x798684cb, 0xba8ef875, 0xf1278dfb, 0x1c5cb755, - 0x18fd2615, 0xad58062b, 0xc4300928, 0xa0d3104a, - 0x712a1440, 0x8894b46c, 0xfb4b84d4, 0x55cbf0c7, - 0xfedf3627, 0x2ea77c79, 0xa1b78735, 0xd6e5a364, - 0x35965a2d, 0x8bc0e5db, 0x9cd0194a, 0x11ddd727, - 0xe08db7fc, 0x4df6fc69, 0xd17f011a, 0xfae3c4b8, - 0x2c3c5c73, 0xa467c3cb, 0x89f6501d, 0xaf32cb3a, - 0x380dc067, 0x41596623, 0x22a7d4a8, 0xbe8b0434, - 0x0f7800df, 0xab523ed0, 0x9d7dc989, 0x5ec4bcf6, - 0x4f022e80, 0x99b97f3b, 0x4faaf990, 0x03a13ca5, - 0x820ab836, 0x6adb2a3e, 0x5ce24831, 0x8ed91c35, - 0xe620f720, 0x55d25cf9, 0xc54fbcbf, 0xa5fc7938, - 0xc87a81f1, 0xd74e02b9, 0xf64cf87c, 0x623fa08a, - 0x0cce5093, 0xa36151ee, 0xb866b3eb, 0x84910e75, - 0xf661e712, 0x3a05d594, 0xdcddb707, 0x21ebcff5, - 0x885e5df6, 0x78bba2ae, 0x8e476778, 0x1a96a94a, - 0xfb21c330, 0x0ba8c353, 0xbd43c2f2, 0x2e90c656, - 0x3cf1ea31, 0xc0376d4c, 0x7da645b9, 0x17a721dd, - 0xf36d91bf, 0xef039f41, 0x170fb94f, 0x412eb43a, - 0xca9bb538, 0x79dbf629, 0x53d8e9d6, 0x6c2873a3, - 0xb20aa7b0, 0x411ea772, 0xd3940300, 0xe3eeb2b1, - 0xb1447842, 0xfa968e41, 0xf86f6d53, 0xea74a6e4, - 0x50017ed1, 0x137b64ef, 0x57aa89e6, 0x58bcfdbf, - 0x313df290, 0xeee35be7, 0xff6371aa, 0x7824087e, - 0x6a6af46a, 0x5eb17e3e, 0x66aa29f1, 0x390d2224, - 0x9a3103f4, 0xe917080f, 0x8f14c563, 0x7fa6073a, - 0x3dc5a464, 0x83429234, 0x33e53a2e, 0x53ac6111, - 0x66c554d2, 0xbc1aa8c6, 0xa6c8643b, 0x3dea0eca, - 0x30449e5d, 0x2a9877e5, 0x559ca66d, 0x6514aa69, - 0x6c69e2a4, 0xdbfe8dfb, 0xfdf29c50, 0x6f437112, - 0x51d9f7d1, 0x030c0ae4, 0xb1805d8e, 0xa58131b6, - 0xf8f278b0, 0x8c213886, 0x64704d93, 0x494d9951, - 0x2c6021ab, 0xff3efcae, 0x36834cdf, 0xccd660bf, - 0xc058237d, 0xbd527c49, 0x16574e3d, 0x235ea78c, - 0x670a728f, 0xc3ea2598, 0x87d9124b, 0x4b147e87, - 0x31b49aff, 0x16bd0265, 0x2ee20101, 0x8782f2e1, - 0xfba8663d, 0xa89589ee, 0x83b536c7, 0x27fcab8b, - 0xcca38f50, 0x1b0bad50, 0x308efb8b, 0xd8c736ed, - 0x7730e97b, 0x91ea5131, 0xfbcc9fbe, 0x29365daa, - 0xe02916f6, 0xf0c27e05, 0xceda5df1, 0x34ee39a3, - 0x1375df92, 0x710a961e, 0x450ed796, 0xcdae04b7, - 0x89b701c0, 0x1280670a, 0xb0477c8d, 0x8e18717e, - 0x4b1f7f00, 0xfbaa0da9, 0x5adbcf4e, 0x11244a8b, - 0x65846f9c, 0xe5c460bd, 0x75992da6, 0xa302551a, - 0x073443d7, 0x1c8b99d1, 0x6fec0447, 0xc1a17c28, - 0x931f3aea, 0x6fa840bd, 0x6f6d19bd, 0xac13195a, - 0x2e4cc277, 0xb0a7f22b, 0x3b66eb78, 0x118dc92f, - 0x99bf634e, 0xfdc075d3, 0x3812edf6, 0xa9bc9863, - 0xa73adaab, 0x26eebd69, 0xfcacdf51, 0x219f808f, - 0x3a860155, 0xeffed15c, 0xa68b41a9, 0x51341a4d, - 0x94262c2a, 0xcfa064ee, 0x4add813b, 0x1f9a2384, - 0x95b0c413, 0x10b1c740, 0xcfcb4015, 0xd47df89f, - 0xcb1ced78, 0xe82e2b5d, 0x0509bfbe, 0xd6e567cd, - 0x47c63990, 0x2797cd61, 0x0b23673b, 0x02c9558e, - 0xd10f8637, 0xb0b74f37, 0xf815f24d, 0xcff48230, - 0x63b2632a, 0xb505c39e, 0x2ee5ecd6, 0x7e275fff, - 0xdc528dcc, 0x181e426e, 0x0f61bbb2, 0x5b805240, - 0x6ed556d2, 0x021b8d45, 0x7a399a7e, 0x038ddd4f, - 0xa3830f78, 0xcba6400d, 0x250da41f, 0x269e4863, - 0xc40dee2e, 0xf31b451d, 0xe12831ec, 0x0233f1db, - 0xfde934c5, 0xb72dc8d5, 0xc7059be7, 0x34a11f1d, - 0x02abc4a0, 0x48bfb4eb, 0xafdaaa5f, 0xff416152, - 0x9a47b765, 0x42f8cfe9, 0x85b7d7d8, 0x5bd1c0a5, - 0x6e630534, 0x3dbbf977, 0xba09d82d, 0x82d0bfc3, - 0x5127bb6c, 0xdc15a078, 0xa17fb836, 0xa1fcf1b7, - 0x652dc96b, 0xad3f7c1c, 0x8ba84f6e, 0x8b454c78, - 0xd78ff2f1, 0x9449c56a, 0x2bc9ab5f, 0x15d39aae, - 0x501a09f2, 0x2f94aadb, 0x4fbb92d4, 0xc3f86f8f, - 0xd7372c17, 0xe69d7c19, 0xf0e03d13, 0x0221c7dd, - 0xb41a6236, 0xd9d517ef, 0x6267dfa1, 0xfc341357, - 0xb128aa71, 0xed797b03, 0xbf7ec359, 0x97d4ba34, - 0x47c127de, 0x8dafe9e7, 0xc33227c4, 0x9b8b5274, - 0x6fd5ecd1, 0x9751158b, 0xe3045a12, 0x6bd7a121, - 0x32f09731, 0x063ac542, 0xdc800b17, 0x107d33c7, - 0xada5c07b, 0xa6ec05b4, 0xe5681e29, 0x65c5d6bd, - 0xdd811551, 0x0eed9893, 0x5532e0c7, 0x766e6d14, - 0x74f5c2b7, 0x8c3a64e4, 0xede1d969, 0xfc70b733, - 0xf1dbc965, 0x919af426, 0xe19121d8, 0xeffc6577, - 0x5e87b1cb, 0x62c19cb3, 0x51358ff6, 0xdd366c74, - 0x78830da7, 0x6885d628, 0x4855c5d4, 0x729df091, - 0x736e2e59, 0xa29a58ac, 0x28d0a070, 0x5b2d472b, - 0x319b794d, 0x218f1457, 0x10f56298, 0x00977b80, - 0x9766ce20, 0x5109c226, 0x057b67ac, 0x432a7df7, - 0x915a8464, 0x1f75cc31, 0x9019204c, 0x8e4ba49d, - 0x80a5a121, 0xbda48f11, 0x12d69925, 0xf18f6be3, - 0x0472067e, 0xc61d82aa, 0x474ed278, 0x0fd576f4, - 0x821d8a25, 0x190aacd0, 0x407fbcfd, 0xc6f8a72c, - 0x616e1154, 0x9f03dc6a, 0xcce5c742, 0x6bfbc28e, - 0xad360bb0, 0x72389018, 0x45ee84b0, 0x58b68943, - 0xac08e844, 0xa2ab1783, 0xb10d1dcb, 0x51784a73, - 0x0ff46a4c, 0xe76d72c8, 0x9605e763, 0xfa200113, - 0x8f6615af, 0x1434afb7, 0x151ab4b7, 0x2b96c172, diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode.bin b/3rdparty/blobs/soc/intel/broadwell/microcode.bin deleted file mode 100755 index 7fc209654c..0000000000 Binary files a/3rdparty/blobs/soc/intel/broadwell/microcode.bin and /dev/null differ diff --git a/3rdparty/blobs/soc/intel/broadwell/microcode_blob.h b/3rdparty/blobs/soc/intel/broadwell/microcode_blob.h deleted file mode 100644 index 757fa58085..0000000000 --- a/3rdparty/blobs/soc/intel/broadwell/microcode_blob.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2014 Google Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "microcode-M7240651_0000001C.h" /* Haswell ULT C0 or D0 */ -#include "microcode-MF2306D2_FFFF0009.h" /* Broadwell C0 */ -#include "microcode-MC0306D3_FFFF0010.h" /* Broadwell D0 */ -#include "microcode-MC0306D4_0000001F.h" /* Broadwell E0/F0 */ - - /* Dummy terminator */ - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/AmdPubKey.bin b/3rdparty/blobs/southbridge/amd/avalon/PSP/AmdPubKey.bin deleted file mode 100644 index 495796dd0d..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/AmdPubKey.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspBootLoader.Bypass.sbin b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspBootLoader.Bypass.sbin deleted file mode 100644 index 43e8177920..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspBootLoader.Bypass.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspEarlyUnlock.sbin b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspEarlyUnlock.sbin deleted file mode 100644 index 0ebfa13e7f..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspEarlyUnlock.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspNvram.bin b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspNvram.bin deleted file mode 100644 index d13eba35ea..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspNvram.bin +++ /dev/null @@ -1 +0,0 @@ -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspRecovery.sbin b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspRecovery.sbin deleted file mode 100644 index f692750cca..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspRecovery.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspReleaseNote.txt b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspReleaseNote.txt deleted file mode 100644 index 42040ffdad..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspReleaseNote.txt +++ /dev/null @@ -1,19 +0,0 @@ -//---------------------------------------------------------------------------- -// PSP FW Delivery Release Note -// -// Copyright 2014, Advanced Micro Devices, Inc. -// Image Version number: PSP BootLoader: D.1.1.4D, PSP SecureOS: D.1.1.4D -// Date: 07/06/2015 -//---------------------------------------------------------------------------- - -Files: - PspBootLoader.Bypass.sbin - PSP bootloader with HVB bypass enabled - PspRecovery.sbin - PSP Recovery boot loader - PspSecureOs.sbin - PSP secure OS, signed with production key version - PspNvram.bin - NV storage pattern used to populate the SPI-ROM. - PspTrustlets.bin - PSP Trustlet binaries - - -Features and fixes: -- Rollback //depot/psp/stg/fw/1.0/fw/mars/src/bios_mailbox.c to revision 4 to avoid timing issue; -- Code base updated to CL#30102; diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureDebug.Key b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureDebug.Key deleted file mode 100644 index a42a2237e1..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureDebug.Key and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureOs.sbin b/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureOs.sbin deleted file mode 100644 index 19424fff30..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/PspSecureOs.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/RtmPubSigned.key b/3rdparty/blobs/southbridge/amd/avalon/PSP/RtmPubSigned.key deleted file mode 100644 index 806e4a6100..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/RtmPubSigned.key and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuFirmware.sbin b/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuFirmware.sbin deleted file mode 100644 index 1385414ce5..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuFirmware.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuScs.bin b/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuScs.bin deleted file mode 100644 index 485565793d..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/SmuScs.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/Trustlet.tkn.cert b/3rdparty/blobs/southbridge/amd/avalon/PSP/Trustlet.tkn.cert deleted file mode 100644 index 0588311d66..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/Trustlet.tkn.cert and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/license.txt b/3rdparty/blobs/southbridge/amd/avalon/PSP/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/PSP/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/southbridge/amd/avalon/PSP/trustlets.bin b/3rdparty/blobs/southbridge/amd/avalon/PSP/trustlets.bin deleted file mode 100644 index 9eefd08c3f..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/PSP/trustlets.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/Release_AvalonXHC.txt b/3rdparty/blobs/southbridge/amd/avalon/Release_AvalonXHC.txt deleted file mode 100644 index a1a8821949..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/Release_AvalonXHC.txt +++ /dev/null @@ -1,40 +0,0 @@ -############################Release Notes################################# - -(c) Copyright 2009-2014 Advanced Micro Devices, Inc. All rights reserved. - -LIMITATION OF LIABILITY: THE MATERIALS ARE PROVIDED AS IS WITHOUT ANY EXPRESS OR -IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY, -NONINFRINGEMENT OF THIRD-PARTY INTELLECTUAL PROPERTY, OR FITNESS FOR ANY PARTICULAR -PURPOSE. IN NO EVENT SHALL AMD OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES -WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS -INTERRUPTION, LOSS OF INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO USE -THE MATERIALS, EVEN IF AMD HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -BECAUSE SOME JURISDICTIONS PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR -CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. -AMD does not assume any responsibility for any errors which may appear in the -Materials nor any responsibility to support or update the Materials. AMD -retains the right to make changes to its test specifications at any time, -without notice. NO SUPPORT OBLIGATION: AMD is not obligated to furnish, support, -or make any further information, software, technical information, know-how, or -show-how available to you. -U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials and documentation are provided -with RESTRICTED RIGHTS. Use, duplication or disclosure by the Government is -subject to restrictions as set forth in FAR52.227014 and DFAR252.227-7013, et -seq., or its successor. Use of the Materials by the Government constitutes -acknowledgment of AMD’s proprietary rights in them. - - -=========================================================================== - - AMD xhc firmware for Avalon - Version 1.1.0.0068 - -=========================================================================== - - -Version 1.1.0.0068 (04/24/2013) - Display FW build version with BIOS. - -Version 1.1.0.0059 - Initial version. - diff --git a/3rdparty/blobs/southbridge/amd/avalon/Release_IMC_Mullins.txt b/3rdparty/blobs/southbridge/amd/avalon/Release_IMC_Mullins.txt deleted file mode 100644 index a51273ccde..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/Release_IMC_Mullins.txt +++ /dev/null @@ -1,24 +0,0 @@ -Release 1.0.1 - -Dec 20, 2013 - -Change log: - -Update SMBus port address register location for Avalon IMC - -Known issues: - -None - -=============================================================================== -Release 1.0.0 - -Jun 10, 2013 - -Change log: - -Initial release - -Known issues: - -None diff --git a/3rdparty/blobs/southbridge/amd/avalon/imc.bin b/3rdparty/blobs/southbridge/amd/avalon/imc.bin deleted file mode 100644 index 7b04f6dee9..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/avalon/license.txt b/3rdparty/blobs/southbridge/amd/avalon/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/southbridge/amd/avalon/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/southbridge/amd/avalon/xhci.bin b/3rdparty/blobs/southbridge/amd/avalon/xhci.bin deleted file mode 100644 index 1258cf7939..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/avalon/xhci.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/bolton/License.rtf b/3rdparty/blobs/southbridge/amd/bolton/License.rtf deleted file mode 100644 index 9381b6b05f..0000000000 --- a/3rdparty/blobs/southbridge/amd/bolton/License.rtf +++ /dev/null @@ -1,312 +0,0 @@ -{\rtf1\ansi\deff0\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fmodern\fprq0\fcharset0 Courier New;}{\f4\fnil\fprq2\fcharset2 Wingdings;}{\f5\fswiss\fprq2\fcharset0 Univers (W1){\*\falt Arial};}{\f6\fswiss\fprq2\fcharset0 Tahoma;}{\f7\fswiss\fprq2\fcharset0 Verdana;}{\f8\fswiss\fprq2\fcharset0 Arial Narrow;}{\f9\fswiss\fprq2\fcharset128 Arial;}{\f10\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f11\fswiss\fprq2\fcharset0 Calibri;}{\f12\fnil\fprq2\fcharset0 Mangal;}{\f13\fnil\fprq0\fcharset128 Mangal;}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green0\blue0;\red0\green0\blue128;\red255\green255\blue255;\red128\green128\blue128;} -{\stylesheet{\s0\snext0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033 Default;} -{\s1\sbasedon0\snext0\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033 Heading 1;} -{\s2\sbasedon0\snext0\ilvl1\outlinelevel1\ql\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af5\afs20\lang1025\loch\f5\fs28\lang1033 Heading 2;} -{\s3\sbasedon0\snext0\ilvl2\outlinelevel2\qc\nowidctlpar\keepn\ltrpar\cf0\ul\ulc0\b\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Heading 3;} -{\s4\sbasedon0\snext0\ilvl3\outlinelevel3\ql\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs22\lang1033 Heading 4;} -{\s5\sbasedon0\snext0\ilvl4\outlinelevel4\qc\nowidctlpar\keepn\ltrpar\cf0\ul\ulc0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Heading 5;} -{\*\cs15\snext15\dbch\af1\loch\f1 WW8Num2z0;} -{\*\cs16\snext16\dbch\af3\loch\f3 WW8Num2z1;} -{\*\cs17\snext17\dbch\af4\loch\f4 WW8Num2z2;} -{\*\cs18\snext18\b WW8Num4z1;} -{\*\cs19\snext19\b0 WW8Num5z0;} -{\*\cs20\snext20\b WW8Num6z0;} -{\*\cs21\snext21\dbch\af1\loch\f1 WW8Num9z0;} -{\*\cs22\snext22\dbch\af3\loch\f3 WW8Num9z1;} -{\*\cs23\snext23\dbch\af4\loch\f4 WW8Num9z2;} -{\*\cs24\snext24\b\afs20\loch\f9\fs20 WW8Num10z0;} -{\*\cs25\snext25\b WW8Num11z0;} -{\*\cs26\snext26\dbch\af1\loch\f1 WW8Num12z0;} -{\*\cs27\snext27\dbch\af3\loch\f3 WW8Num12z1;} -{\*\cs28\snext28\dbch\af4\loch\f4 WW8Num12z2;} -{\*\cs29\snext29 Default Paragraph Font;} -{\*\cs30\sbasedon29\snext30 Page Number;} -{\*\cs31\snext31\cf2\ul\ulc0 Internet Link;} -{\*\cs32\snext32\ul\ulc0\b\fs24 Heading 3 Char;} -{\*\cs33\snext33\dbch\af3\loch\f3 Plain Text Char;} -{\*\cs34\snext34\b\dbch\af0\ab Strong Emphasis;} -{\*\cs35\snext35\afs16\fs16 Comment Reference;} -{\*\cs36\sbasedon29\snext36 Comment Text Char;} -{\*\cs37\snext37\b\ab Comment Subject Char;} -{\*\cs38\snext38 Numbering Symbols;} -{\s39\sbasedon0\snext40\ql\nowidctlpar\sb240\sa120\keepn\ltrpar\cf0\hich\af10\dbch\af12\afs28\lang1025\loch\f2\fs28\lang1033 Heading;} -{\s40\sbasedon0\snext40\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs18\lang1033 Text body;} -{\s41\sbasedon40\snext41\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af13\afs20\lang1025\ab\loch\f2\fs18\lang1033 List;} -{\s42\sbasedon0\snext42\ql\nowidctlpar\sb120\sa120\noline\ltrpar\cf0\i\hich\af0\dbch\af13\afs24\lang1025\ai\loch\f0\fs24\lang1033 Caption;} -{\s43\sbasedon0\snext43\ql\nowidctlpar\noline\ltrpar\cf0\hich\af0\dbch\af13\afs20\lang1025\loch\f0\fs20\lang1033 Index;} -{\s44\sbasedon0\snext44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Header;} -{\s45\sbasedon0\snext45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Footer;} -{\s46\sbasedon0\snext47\qc\nowidctlpar\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Title;} -{\s47\sbasedon39\snext40\qc\nowidctlpar\sb240\sa120\keepn\ltrpar\cf0\i\hich\af10\dbch\af12\afs28\lang1025\ai\loch\f2\fs28\lang1033 Subtitle;} -{\s48\sbasedon0\snext48\qj\keep\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Body Text 2;} -{\s49\sbasedon0\snext49\qj\nowidctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Body Text Indent 2;} -{\s50\sbasedon0\snext50\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033 Plain Text;} -{\s51\sbasedon0\snext51\ql\nowidctlpar\cbpat4\ltrpar\cf0\hich\af0\dbch\af6\afs20\lang1025\loch\f6\fs20\lang1033 Document Map;} -{\s52\sbasedon0\snext52\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af6\afs16\lang1025\loch\f6\fs16\lang1033 Balloon Text;} -{\s53\sbasedon0\snext53\ql\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033 WW-Plain Text;} -{\s54\sbasedon0\snext54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 List Paragraph;} -{\s55\snext55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033 WW-Default;} -{\s56\sbasedon0\snext56\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Comment Text;} -{\s57\sbasedon56\snext56\ql\nowidctlpar\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Comment Subject;} -{\s58\snext58\widctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033 Revision;} -{\s59\sbasedon40\snext59\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs18\lang1033 Frame contents;} -{\s60\sbasedon0\snext60\ql\nowidctlpar\noline\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Table Contents;} -{\s61\sbasedon60\snext61\qc\nowidctlpar\noline\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Table Heading;} -}{\*\listtable{\list\listtemplateid1 -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-432\li432} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-576\li576} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-720\li720} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-864\li864} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1008\li1008} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1152\li1152} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1296\li1296} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1440\li1440} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1584\li1584}\listid1} -{\list\listtemplateid2 -{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'00);}{\levelnumbers\'01;}\b\afs20\fi-360\li720}\listid2} -}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}}{\info{\title NON-DISCLOSURE AND SOURCE CODE LICENSE}{\author Light, Paige}{\creatim\yr2014\mo6\dy6\hr17\min20}{\author Windows User}{\revtim\yr2014\mo6\dy6\hr17\min48}{\printim\yr2014\mo6\dy2\hr16\min20}{\comment OpenOffice.org}{\vern3410}}\deftab720\deftab720\deftab720 - -{\*\pgdsctbl -{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720{\footer\absw860\absh210\pvpara\posy128\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51104\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\afs18\loch\f9\fs20\rtlch \ltrch\loch\fs18\loch\f7 -Page }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst PAGE }{\fldrslt 4}}}{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 - of }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch\fs10 -REV June 12\tab } -\par }\pgdscnxt0 Default;} -{\pgdsc1\pgdscuse195\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery446\margbsxn776\footery720\titlepg{\headerf\trowd\trql\trleft-90\ltrrow\trrh990\trkeep\trpaddft3\trpaddt0\trpaddfl3\trpaddl108\trpaddfb3\trpaddb0\trpaddfr3\trpaddr108\clvertalt\cellx270\clvertalc\cellx10890\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qr\li0\ri494\lin0\rin494\fi0{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc\li0\ri-18\lin0\rin-18\fi0{\expnd0\expndtw-2\b\dbch\af7\afs18\ab\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\row\pard\plain \s44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033{\rtlch \ltrch\loch -} -\par }\titlepg{\footerf\absw665\absh210\pvpara\posy1\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51712\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -Page }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst PAGE }{\fldrslt 1}}}{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 - of }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch -\tab \tab } -\par }\pgdscnxt0 First Page;}} -\formshade{\*\pgdscno1}\paperh15840\paperw12240\margl720\margr720\margt446\margb720\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720{\footer\absw860\absh210\pvpara\posy128\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51104\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -Page }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst PAGE }{\fldrslt 4}}}{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 - of }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch\fs10 -REV June 12\tab } -\par }\titlepg\titlepg{\headerf\trowd\trql\trleft-90\ltrrow\trrh990\trkeep\trpaddft3\trpaddt0\trpaddfl3\trpaddl108\trpaddfb3\trpaddb0\trpaddfr3\trpaddr108\clvertalt\cellx270\clvertalc\cellx10890\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qr\li0\ri494\lin0\rin494\fi0{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc\li0\ri-18\lin0\rin-18\fi0{\expnd0\expndtw-2\b\dbch\af7\afs18\ab\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\row\pard\plain \s44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033{\rtlch \ltrch\loch -} -\par }\titlepg{\footerf\absw665\absh210\pvpara\posy1\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51712\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -Page }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst PAGE }{\fldrslt 1}}}{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 - of }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch -\tab \tab } -\par }\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pgndec\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\qj\li0\ri0\lin0\rin0\fi720{\cf1\dbch\af11\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery446\margbsxn776\footery720\ltrsect\sbknone\pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -ADVANCED MICRO DEVICES, INC.} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -OBJECT CODE DISTRIBUTION AGREEMENT} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qc\widctlpar{\b\hich\af11\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\widctlpar{\hich\af11\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s50\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033\sl276\slmult1\qj{\cf1\ul\ulc0\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -IMPORTANT- READ CAREFULLY}{\cf1\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -: }{\cf1\dbch\af2\rtlch \ltrch\loch\loch\f2 -DO NOT INSTALL, COPY OR USE THE ENCLOSED SOFTWARE, (\'93LICENSED SOFTWARE\'94) OR LICENSED TOOL (AS DEFINED BELOW), OR ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED MICRO DEVICES, INC. ("AMD").}{\dbch\af2\rtlch \ltrch\loch\loch\f2 - BY USING THE LICENSED SOFTWARE OR LICENSED TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar{\cf1\dbch\af2\rtlch \ltrch\loch\f2 - } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432\sl276\slmult1\ql\tx360\sb0\sa120{\dbch\af2\rtlch \ltrch\loch\fs20 -1.}{\b0\dbch\af2\rtlch \ltrch\loch\fs20 -\tab }{\dbch\af2\rtlch \ltrch\loch\fs20 -DEFINITIONS} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -1.1}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -\tab \'93}{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -Documentation}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -\'94 means install scripts and online or electronic documentation associated, included, or provided in connection with the Object Code of the Licensed Software, or any portion thereof.} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.2}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab \'93}{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Intellectual Property Rights}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means all copyrights, trademarks, trade secrets, patents, mask works, and all related, similar, or other intellectual property rights recognized in any jurisdiction worldwide, including all applications and registrations with respect thereto. } -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.3}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'93}{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Object Code}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means machine readable computer programming code files, which is not in a human readable form.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.4}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - \tab }{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'93Licensed Tool}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - BINUTIL2.exe, t}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -he associated tool to be used to set the base execution address.} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -2.\tab LICENSE. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Subject to the terms and conditions of this Agreement, AMD hereby grants You a non-exclusive, royalty-free, revocable, non-transferable, limited, copyright license to } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -a) use, distribute and sublicense the Licensed Software to customers and end users (collectively, \'93Distribution Channel\'94) for use with Your products that incorporate AMD products. Such distribution may be made through multiple tiers of distribution, only subject to an end user license agreement that meets the requirements in section 2.1.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -b) modify the Licensed Software using the Licensed Tool to set the base execution address in the License Software only;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -c) use the Licensed Tool only as necessary to exercise the limited rights in Section 2(b) above. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \ltrsect\pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -2.1}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -End User License Agreement}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\~ Distribution of Licensed Software by You and Your Distribution Channel will be pursuant to an enforceable end user license agreement (\'93End User License Agreement\'94) with terms and conditions that at a minimum are substantially similar to those set forth in Section 3 and the following: (a) prohibition on transfer or duplication of the Licensed Software (except for reasonable backup); (b) prohibitions on reverse engineering (unless allowed by law for interoperability), disassembly or de-compilation of the Licensed Software; (d) disclaimer, to the extent permitted by applicable law, of Your and Your licensors\'92 liability for any damages, whether punitive, direct, incidental, indirect, special or consequential damages, arising from the use of, or distribution of the Licensed Software; (f) requirement that the end user comply fully with all relevant export laws and regulations of the United States and other applicable export and import laws; and (g) notification to the end user that the Licensed Software is subject to a restricted license and can only be used in conjunction with the intended AMD products.\~ You will be financially responsible for all claims and damages to AMD caused by a breach of this Section 2.1. AMD is a third party beneficiary of any End User License Agreement.} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720\sbknone\pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -3.\tab RESTRICTIONS. }{\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -Except for the limited license expressly granted in Section 2 herein, You have no other rights in the Licensed Software, whether express, implied, arising by estoppel or otherwise. Further }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -restrictions regarding Your use of the Licensed Software are set forth below. Except as expressly authorized herein, You may not: } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 a)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -modify or create derivative works of the Licensed Software;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 b)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -distribute, publish, display, sublicense, assign or otherwise transfer the Licensed Software;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 c)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -decompile, reverse engineer, disassemble or otherwise reduce the Licensed Software in Object Code to a human-perceivable form (except as allowed by applicable law); } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -d)}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab alter or remove any copyright, trademark or patent notice(s) in the Licensed Software or} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -e)}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab use the Licensed Software to: (i) develop inventions directly derived from Confidential Information to seek patent protection (ii) assist in the analysis of Your patents and patent applications or (iii) modify Your existing patents or patent applications.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -4}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\tab }{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -OWNERSHIP}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. The Licensed Software including all Intellectual Property Rights therein is and remains the sole and exclusive property of AMD or its licensors, and You shall have no right, title or interest therein except as expressly set forth in this Agreement.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\ul\ulc0\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -5.\tab FEEDBACK. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You have no obligation to give AMD any suggestions, comments or other feedback (\'93Feedback\'94) relating to the Licensed Software. However, AMD may use and include any Feedback that it receives from You to improve the Licensed Software or other AMD products, software and technologies. Accordingly, for any Feedback You provide to AMD, You grant AMD and its affiliates and subsidiaries a worldwide, non-exclusive, irrevocable, royalty-free, perpetual license to, directly or indirectly, use, reproduce, license, sublicense, distribute, make, have made, sell and otherwise commercialize the Feedback in the Licensed Software or other AMD products, software and technologies. You further agree not to provide any Feedback that (a) You know is subject to any Intellectual Property Rights of any third party or (b) is subject to license terms which seek to require any products incorporating or derived from such Feedback, or other AMD Intellectual Property, to be licensed to or otherwise shared with any third party.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -6.\tab SUPPORT AND UPDATES. }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -AMD is under no obligation to provide any kind of support under this Agreement. AMD may, in its sole discretion, provide You with updates to the Licensed Software, and such updates will be covered under this Agreement.\~ } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432\sl276\slmult1\ql\keep\tx360\sb0\sa120{\dbch\af2\rtlch \ltrch\loch\fs20 -7.\tab WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION}{\b0\dbch\af2\rtlch \ltrch\loch\fs20 -.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -7.1\tab Disclaimer OF Warranty.}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - THE LICENSED SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, }{\hich\af11\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -PERFORMANCE AND INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA CORRUPTION OR LOSS. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Some jurisdictions do not allow the exclusion of implied warranties, so the above exclusion may not apply to You. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -7.2}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -Limitation of Liability and Indemnification}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. AMD AND ITS LICENSORS WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for all damages, losses, and causes of action (whether in contract, tort (including negligence) or otherwise) exceed the amount of $100 USD. You agree to defend, indemnify and hold harmless AMD and its licensors, and any of their directors, officers, employees, affiliates or agents from and against any and all loss, damage, liability and other expenses (including reasonable attorneys' fees), resulting from Your use, distribution or sublicense of the Licensed Software or violation of the terms and conditions of this Agreement by You or any sublicense. The parties agree that these limitations are an essential element in setting consideration herein.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -8.\tab CONFIDENTIALITY.}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You shall protect the Licensed Software and any information related thereto (collectively, \'93Confidential Information\'94) by using the same degree of care, but no less than a reasonable degree of care, to prevent the unauthorized use, dissemination or publication of the Confidential Information as You use to protect its own confidential information of a like nature. You shall not disclose any Confidential Information disclosed hereunder to any third party and shall limit disclosure of Confidential Information to only those of its employees and contractors with a need to know and who are bound by confidentiality obligations with You at least as restrictive as those contained in this Agreement. You shall be responsible for its employees and contractors adherence to the terms of this Agreement. }{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You may disclose Confidential Information in accordance with a judicial or other governmental order, provided that You either (a) give AMD reasonable notice prior to such disclosure to allow AMD a reasonable opportunity to seek a protective order or equivalent or (b) obtain written assurance from the applicable judicial or governmental entity that it will afford the Confidential Information the highest level of protection afforded under applicable law or regulation. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -9.\tab TERMINATION AND SURVIVAL}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. }{\rtlch \ltrch\loch - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -The term of this Agreement is five (5) years from the date You accept the terms of this Agreement.}{\rtlch \ltrch\loch - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -AMD may terminate the Agreement immediately upon the breach by You or any sub-licensee of any of the terms of the Agreement. You may terminate the Agreement upon thirty (30) days written notice to AMD. The termination of this Agreement shall: (i) immediately result in the termination of all rights granted by You to distribute the Licensed Software through multiple tiers of distribution under Section 2; and (ii) have no effect on any sublicenses previously granted by You to end users under Subsections 2, which sublicenses shall survive in accordance with their terms. Upon termination or expiration of this Agreement, all provisions survive except for Section 2. Upon termination or expiration of this Agreement, You will cease using and destroy or return to AMD all copies of the Licensed Software.}{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -10.\tab EXPORT RESTRICTIONS}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -. }{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -You shall adhere to all applicable U.S., European, and other export laws, }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -including but not limited to the U.S. Export Administration Regulations (\'93EAR\'94) (15 C.F.R Sections 730-774), and E.U. Council Regulation (EC) No 428/2009 of\~ 5\~ May\~ 2009. Further, pursuant to Section 740.6 of the EAR, You hereby certifies that, except pursuant to a license granted by the United States Department of Commerce Bureau of Industry and Security or as otherwise permitted pursuant to a License Exception under the EAR, You will not (1) export, re-export or release to a national of a country in Country Groups D:1, E:1 or E:2 any restricted technology, software, or source code it receives from AMD, or (2) export to Country Groups D:1, E:1 or E:2 the direct product of such technology or software, if such foreign produced direct product is subject to national security controls as identified on the Commerce Control List (currently found in Supplement 1 to Part 774 of EAR). For the most current Country Group listings, or for additional information about the EAR or Your obligations under those regulations, please refer to the U.S. Bureau of Industry and Security\'92s website at }{{\field{\*\fldinst HYPERLINK "http://www.bis.doc.gov/" }\*\cs31\cf2\ul\ulc0\dbch\af2{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch\loch\f2 -http://www.bis.doc.gov/}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -}}. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -11.\tab GOVERNMENT END USERS}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. The Licensed Software is provided with \'93RESTRICTED RIGHTS.\'94 Use, duplication or disclosure by the Government is subject to restrictions as set forth in FAR 52.227-14 and DFAR 252.227-7013, et seq., or its successor. Use of the Licensed Software by the Government constitutes acknowledgment of AMD\'92s proprietary rights in it.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\fs20\loch\f2 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -12}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\tab }{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -GOVERNING LAW. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -This Agreement is made under and shall be construed according to the laws of the State of Texas, excluding conflicts of law rules. Each party submits to the jurisdiction of the state and federal courts of Travis County and the Western District of Texas for the purposes of this Agreement. You acknowledge that Your breach of this Agreement may cause irreparable damage and agree that AMD shall be entitled to seek injunctive relief under this Agreement, as well as such further relief as may be granted by a court of competent jurisdiction.}{\dbch\af2\afs18\rtlch \ltrch\loch\fs18 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -13. \tab GENERAL PROVISIONS}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -. }{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -You }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -may not assign this Agreement without the prior written consent of AMD and any assignment without such consent will be null and void. The parties do not intend that any agency or partnership relationship be created between them by this Agreement. Each provision of this Agreement shall be interpreted in such a manner as to be effective and valid under applicable law. However, in the event that any provision of this Agreement becomes or is declared unenforceable by any court of competent jurisdiction, such provision shall be deemed deleted and the remainder of this Agreement shall remain in full force and effect. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -14. \tab ENTIRE AGREEMENT}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -.}{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -This Agreement sets forth the entire agreement and understanding between the Parties with respect to the Licensed Software and supersedes and merges all prior oral and written agreements, discussions and understandings between them regarding the subject matter of this Agreement. No waiver or modification of any provision of this Agreement shall be binding unless made in writing and signed by an authorized representative of each Party.} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720\pgndec\sbknone} \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/bolton/Release_IMC_Hudson2.txt b/3rdparty/blobs/southbridge/amd/bolton/Release_IMC_Hudson2.txt deleted file mode 100644 index 208955d5bd..0000000000 --- a/3rdparty/blobs/southbridge/amd/bolton/Release_IMC_Hudson2.txt +++ /dev/null @@ -1,191 +0,0 @@ -Release 1.1.2 - -Jun 6, 2013 - -Change log: - -OBS402235: Fan policy not working when sbtsi temperatures are negative - -When the IMC fan control feature is initialized with hysteresis option enabled, the -initial fan speed is set to 100% and a fake starting temperature of zero degree. -We expected the first real temperature reading fetched should be above zero, so that -it would create a "rising temperature" scenario to result in a new and proper fan -speed to be applied. But this assumption is broken on the Kaveri CPU because the -SB-TSI temperature retrieved remains at zero degree almost consistently when it is -idling, as a result a "rising temperature" scenario has never occurred and therefore -the fan speed is stuck at 100%. This problem is fixed by adopting a new fan speed -initialization approach. - -Known issues: -None - -=================================================================================================== -Release 1.1.1 - -Feb 15, 2013 - -Change log: - -OBS383042 - POST Code hang at "0000" after a cold reset when SPI is set to 66MHz or 33MHz -Removed an old SPICS# timing fix that caused SPI ROM fetching problem with fast SPI clock. - -Known issues: -None - -=================================================================================================== -Release 1.1.0 - -Sep 7, 2012 - -Change log: - -OBS346653 - CPU fan intermittently fails to start while running tests -Changed the SMBus reset programming and improved the continuous SMBus controller busy handling approach. - -Known issues: -None - -=================================================================================================== -Release 1.0.9 - -Feb 17, 2012 - -Change log: - -OBS311858 - Pumori running S4 cycles wakes up by itself win8 -Fixed a Slp_S3 signal glitch problem that confused the external EC firmware to wake up the system shortly after entering sleep state. - -Known issues: - -None - -=================================================================================================== -Release 1.0.8 - -Feb 6, 2012 - -Change log: - -OBS311755 - Pumori-TPM-system hang at PC8888 when TPM enabled -Enhanced the IMC fan control temperature sensor detection algorithm to support On Semiconductor NCT75. - -Known issues: -None - -=================================================================================================== -Rlease 1.0.7 - -Apr 29, 2011 - -Change log: - -OBS261463 - Torpedo-IMC Fan Control-System stops somewhere when running S3 -This is a partial solution for the post code 8888 S3 resume hang, the rest of the solution are CIM-x ENH271302 and revision 51760 of http://svn/BIOS/Frameworks/CIM. - -Known issues: - -None - -=================================================================================================== -Rlease 1.0.6 - -Feb 10, 2011 - -Change log: - -OBS236888 - Torpedo A12--IMC--reset may cause system hang at somewhere when IMC is enabled -Modified the UserRst handling approach to fix the hang problem. - -OBS256104 - Torpedo DAP Rev B Powers off with Fan Thermal Control/IMC enabled -Removed the toggling of Slp_S3/Slp_S5 signals in the initialization routine, this action has confusd the external EC firmware on the Torpedo board and treated it as a power down event when only DC supply is used. - -BUG257004 - IMC message functions 90 & 91 used by internal debugging purpose are broken -Fixed the coding error that caused the wrong register address being used in the function. - -Known issues: - -None - -=================================================================================================== -Rlease 1.0.5 - -Jan 21, 2011 - -Change log: - -OBS249087 - IMC instability on Torpedo board -Implemented a firmware workaround for the Hudson-2 ASIC bug that occurs when IMC access any southbridge registers while the interrupt controller is in PIC mode. The platform BIOS when using the fan control feature needs to disable the fan policy and enables it after Windows is loaded. - -OBS245743 - System locked after reset button press in S3/S5 with IMC enabled -This issue is observed on Hudson-1 Persimmon board, but the fix is applied for all other platforms as a precaution change. - -Known issues: - -OBS236888 - Torpedo A12--IMC--reset may cause system hang at somewhere when IMC is enabled - -=================================================================================================== -Release 1.0.4 - -Oct 19, 2010 - -Change log: - -" OBS221283: AMD - Torpedo - Stardust - VDD toggling when board is idle without current load -OBS216448: FAIL - AMD - Torpedo - VDD Sustained Load Test at various TDC loads -Workaround the two Hudson-2 testing problems above by disabling the BootTimer feature, board testers need to enable IMC using the hardware strap jumper for the fix to work. - -Known issues: -" None - -=================================================================================================== -IMC Release 1.0.3 - -Oct 5, 2010 - -Change log: -" BUG231253 - No acknowledgment 0xFA is returned for back to back message function 0x96 sub-command 0xB4. -" ENH231401 - Return different acknowledgment value for the message function calls that IMC is not able to support while running in scratch RAM mode. - -=================================================================================================== -Release 1.0.2 - -Sep 13, 2010 - -Change log: - -Ported the following Hudson-1 firmware changes to bring the Hudson-2 IMC fan control function to the same level as the Hudson-1 IMC version 1.1.3. -" OBS212641 - Dory: DRA0050A S5 overnight hang after 81 cycles -This problem is caused by the SMBus controller being stuck in busy state (HostBusy = 1) from a SMBus transaction submitted around the moment that the system is reset by an "Out 0xCF9, 0xE" command that put it in S5 state for a short period of time. This firmware change is only an improvement to reduce the failure rate. -" BUG221594 - IMC temperature reading failure found in system reset test -Reset the SMBus command queue properly during system reset. -" OBS218651 - No IMC fan control after resume from standby. -Added new message function (function 0x98 subfunction 2) to facilitate quick fan policy initialization after S3 resume Implemented a new parallelogram shaped hysteresis algorithm and kept the old staircase shaped hysteresis algorithm as an user selectable option through message function 0x81, MSG_REG7[3] -" OBS206972 - Fixed the ramp/stepping combination timing miss when two zones are active -" OBS206844 - Fixed the IMC hysteresis value growing by temperature resolution at each drop-back state -" ENH209019 - Added IMC temperature smoothing / avergaing options for TEMPINx -Known issues: -" None - -=================================================================================================== - -Release 1.0.1 - -Jun 11, 2010 -Change log: -" OBS200504 - Updated the UserRst interrupt reset sequence to fix reset button reboot failure. -" OBS207137 - Added ADT7475 sensor support -" Removed the default thermal zone initialization, all parameters are passed from system BIOS now. -" Skipped reading the TEMPIN sensors related to the thermal zones that are not active or properly initialized. -" Fixed a bug in message function 0x81 (Set IMC Thermal Zone Parameters) that may cause it to fail if the input parameters are retrieved from the output of message function 0x80 (Read IMC Thermal Zone Parameters). -" Modified the fan initialization message function 81h to reject invalid SMBus address, port number, fan speed ramping step size and ramp rate. -" Fixed SB-TSI temperature reading failure if the SMBus address is not 9Ah. -" Fixed a bug in the manual fan speed control message function 86h that failed to control the fan speed when the ramping feature is disabled. -" Fixed a bug in the fan speed ramping feature that caused the fan speed ramping to stop prematurely. -" Added checking to reject invalid thermal zone input for the all fan control related message functions. -" Modified the output parameter definition of message function 80h to match the input parameter definition of message function 81h. -" Fixed the mailbox function 0x86 "Set IMC fan speed" failure when fan speed ramping feature is disabled. -" Fixed mailbox function 0x81 function that overwrite the SMBUS address and bus number information -" Fixed the Hudson-2 FanIn RPM calculation equation. - -Known issues: -" None diff --git a/3rdparty/blobs/southbridge/amd/bolton/XHCI_Release_Notes.txt b/3rdparty/blobs/southbridge/amd/bolton/XHCI_Release_Notes.txt deleted file mode 100644 index bfd2fe0978..0000000000 --- a/3rdparty/blobs/southbridge/amd/bolton/XHCI_Release_Notes.txt +++ /dev/null @@ -1,26 +0,0 @@ - Release Notes - ============= - xHC FW - --------------------------------------------- -Version 1.1.0.0059 --------------------------------------------- - Enhancements: - ============= - 1. Add a workaround to prevent controller from STOP in run mode. Otherwise the compliance test will fail. - --------------------------------------------- -Version 1.1.0.0055 --------------------------------------------- - Enhancements: - ============= - 1. Removed SBD and FSE bits. - --------------------------------------------- -Version 1.1.0.0049 --------------------------------------------- - Enhancements: - ============= - 1. The release supports Bolton series chipsets. - - diff --git a/3rdparty/blobs/southbridge/amd/bolton/imc.bin b/3rdparty/blobs/southbridge/amd/bolton/imc.bin deleted file mode 100644 index ecbbae29a0..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/bolton/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/bolton/xhci.bin b/3rdparty/blobs/southbridge/amd/bolton/xhci.bin deleted file mode 100644 index 4fbf112111..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/bolton/xhci.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/hudson/License.rtf b/3rdparty/blobs/southbridge/amd/hudson/License.rtf deleted file mode 100644 index 2b1b94ddf0..0000000000 --- a/3rdparty/blobs/southbridge/amd/hudson/License.rtf +++ /dev/null @@ -1,312 +0,0 @@ -{\rtf1\ansi\deff0\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fmodern\fprq0\fcharset0 Courier New;}{\f4\fnil\fprq2\fcharset2 Wingdings;}{\f5\fswiss\fprq2\fcharset0 Univers (W1){\*\falt Arial};}{\f6\fswiss\fprq2\fcharset0 Tahoma;}{\f7\fswiss\fprq2\fcharset0 Verdana;}{\f8\fswiss\fprq2\fcharset0 Arial Narrow;}{\f9\fswiss\fprq2\fcharset128 Arial;}{\f10\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f11\fswiss\fprq2\fcharset0 Calibri;}{\f12\fnil\fprq2\fcharset0 Mangal;}{\f13\fnil\fprq0\fcharset128 Mangal;}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green0\blue0;\red0\green0\blue128;\red255\green255\blue255;\red128\green128\blue128;} -{\stylesheet{\s0\snext0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033 Default;} -{\s1\sbasedon0\snext0\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033 Heading 1;} -{\s2\sbasedon0\snext0\ilvl1\outlinelevel1\ql\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af5\afs20\lang1025\loch\f5\fs28\lang1033 Heading 2;} -{\s3\sbasedon0\snext0\ilvl2\outlinelevel2\qc\nowidctlpar\keepn\ltrpar\cf0\ul\ulc0\b\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Heading 3;} -{\s4\sbasedon0\snext0\ilvl3\outlinelevel3\ql\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs22\lang1033 Heading 4;} -{\s5\sbasedon0\snext0\ilvl4\outlinelevel4\qc\nowidctlpar\keepn\ltrpar\cf0\ul\ulc0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Heading 5;} -{\*\cs15\snext15\dbch\af1\loch\f1 WW8Num2z0;} -{\*\cs16\snext16\dbch\af3\loch\f3 WW8Num2z1;} -{\*\cs17\snext17\dbch\af4\loch\f4 WW8Num2z2;} -{\*\cs18\snext18\b WW8Num4z1;} -{\*\cs19\snext19\b0 WW8Num5z0;} -{\*\cs20\snext20\b WW8Num6z0;} -{\*\cs21\snext21\dbch\af1\loch\f1 WW8Num9z0;} -{\*\cs22\snext22\dbch\af3\loch\f3 WW8Num9z1;} -{\*\cs23\snext23\dbch\af4\loch\f4 WW8Num9z2;} -{\*\cs24\snext24\b\afs20\loch\f9\fs20 WW8Num10z0;} -{\*\cs25\snext25\b WW8Num11z0;} -{\*\cs26\snext26\dbch\af1\loch\f1 WW8Num12z0;} -{\*\cs27\snext27\dbch\af3\loch\f3 WW8Num12z1;} -{\*\cs28\snext28\dbch\af4\loch\f4 WW8Num12z2;} -{\*\cs29\snext29 Default Paragraph Font;} -{\*\cs30\sbasedon29\snext30 Page Number;} -{\*\cs31\snext31\cf2\ul\ulc0 Internet Link;} -{\*\cs32\snext32\ul\ulc0\b\fs24 Heading 3 Char;} -{\*\cs33\snext33\dbch\af3\loch\f3 Plain Text Char;} -{\*\cs34\snext34\b\dbch\af0\ab Strong Emphasis;} -{\*\cs35\snext35\afs16\fs16 Comment Reference;} -{\*\cs36\sbasedon29\snext36 Comment Text Char;} -{\*\cs37\snext37\b\ab Comment Subject Char;} -{\*\cs38\snext38 Numbering Symbols;} -{\s39\sbasedon0\snext40\ql\nowidctlpar\sb240\sa120\keepn\ltrpar\cf0\hich\af10\dbch\af12\afs28\lang1025\loch\f2\fs28\lang1033 Heading;} -{\s40\sbasedon0\snext40\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs18\lang1033 Text body;} -{\s41\sbasedon40\snext41\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af13\afs20\lang1025\ab\loch\f2\fs18\lang1033 List;} -{\s42\sbasedon0\snext42\ql\nowidctlpar\sb120\sa120\noline\ltrpar\cf0\i\hich\af0\dbch\af13\afs24\lang1025\ai\loch\f0\fs24\lang1033 Caption;} -{\s43\sbasedon0\snext43\ql\nowidctlpar\noline\ltrpar\cf0\hich\af0\dbch\af13\afs20\lang1025\loch\f0\fs20\lang1033 Index;} -{\s44\sbasedon0\snext44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Header;} -{\s45\sbasedon0\snext45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Footer;} -{\s46\sbasedon0\snext47\qc\nowidctlpar\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Title;} -{\s47\sbasedon39\snext40\qc\nowidctlpar\sb240\sa120\keepn\ltrpar\cf0\i\hich\af10\dbch\af12\afs28\lang1025\ai\loch\f2\fs28\lang1033 Subtitle;} -{\s48\sbasedon0\snext48\qj\keep\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Body Text 2;} -{\s49\sbasedon0\snext49\qj\nowidctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033 Body Text Indent 2;} -{\s50\sbasedon0\snext50\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033 Plain Text;} -{\s51\sbasedon0\snext51\ql\nowidctlpar\cbpat4\ltrpar\cf0\hich\af0\dbch\af6\afs20\lang1025\loch\f6\fs20\lang1033 Document Map;} -{\s52\sbasedon0\snext52\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af6\afs16\lang1025\loch\f6\fs16\lang1033 Balloon Text;} -{\s53\sbasedon0\snext53\ql\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033 WW-Plain Text;} -{\s54\sbasedon0\snext54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 List Paragraph;} -{\s55\snext55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033 WW-Default;} -{\s56\sbasedon0\snext56\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Comment Text;} -{\s57\sbasedon56\snext56\ql\nowidctlpar\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Comment Subject;} -{\s58\snext58\widctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033 Revision;} -{\s59\sbasedon40\snext59\qj\nowidctlpar\tx360\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ltrpar\cf0\hich\af0\dbch\af2\afs20\lang1025\ab\loch\f2\fs18\lang1033 Frame contents;} -{\s60\sbasedon0\snext60\ql\nowidctlpar\noline\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033 Table Contents;} -{\s61\sbasedon60\snext61\qc\nowidctlpar\noline\ltrpar\cf0\b\hich\af0\dbch\af0\afs20\lang1025\ab\loch\f0\fs20\lang1033 Table Heading;} -}{\*\listtable{\list\listtemplateid1 -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-432\li432} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-576\li576} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-720\li720} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-864\li864} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1008\li1008} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1152\li1152} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1296\li1296} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1440\li1440} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1584\li1584}\listid1} -{\list\listtemplateid2 -{\listlevel\levelnfc4\leveljc0\levelstartat1\levelfollow0{\leveltext \'02\'00);}{\levelnumbers\'01;}\b\afs20\fi-360\li720}\listid2} -}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}}{\info{\title NON-DISCLOSURE AND SOURCE CODE LICENSE}{\author Light, Paige}{\creatim\yr2014\mo6\dy6\hr17\min20}{\author Windows User}{\revtim\yr2014\mo6\dy6\hr17\min48}{\printim\yr2014\mo6\dy2\hr16\min20}{\comment OpenOffice.org}{\vern3410}}\deftab720\deftab720\deftab720 - -{\*\pgdsctbl -{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720{\footer\absw860\absh210\pvpara\posy128\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51104\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\afs18\loch\f9\fs20\rtlch \ltrch\loch\fs18\loch\f7 -Page }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst PAGE }{\fldrslt 4}}}{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 - of }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch\fs10 -REV June 12\tab } -\par }\pgdscnxt0 Default;} -{\pgdsc1\pgdscuse195\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery446\margbsxn776\footery720\titlepg{\headerf\trowd\trql\trleft-90\ltrrow\trrh990\trkeep\trpaddft3\trpaddt0\trpaddfl3\trpaddl108\trpaddfb3\trpaddb0\trpaddfr3\trpaddr108\clvertalt\cellx270\clvertalc\cellx10890\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qr\li0\ri494\lin0\rin494\fi0{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc\li0\ri-18\lin0\rin-18\fi0{\expnd0\expndtw-2\b\dbch\af7\afs18\ab\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\row\pard\plain \s44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033{\rtlch \ltrch\loch -} -\par }\titlepg{\footerf\absw665\absh210\pvpara\posy1\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51712\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -Page }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst PAGE }{\fldrslt 1}}}{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 - of }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch -\tab \tab } -\par }\pgdscnxt0 First Page;}} -\formshade{\*\pgdscno1}\paperh15840\paperw12240\margl720\margr720\margt446\margb720\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720{\footer\absw860\absh210\pvpara\posy128\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51104\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -Page }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst PAGE }{\fldrslt 4}}}{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 - of }{\*\cs30\dbch\af2\afs18\rtlch \ltrch\loch\fs18\loch\f7 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch\fs10 -REV June 12\tab } -\par }\titlepg\titlepg{\headerf\trowd\trql\trleft-90\ltrrow\trrh990\trkeep\trpaddft3\trpaddt0\trpaddfl3\trpaddl108\trpaddfb3\trpaddb0\trpaddfr3\trpaddr108\clvertalt\cellx270\clvertalc\cellx10890\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qr\li0\ri494\lin0\rin494\fi0{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc{\dbch\af7\afs18\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\intbl\qc\li0\ri-18\lin0\rin-18\fi0{\expnd0\expndtw-2\b\dbch\af7\afs18\ab\rtlch \ltrch\loch\fs18\loch\f7 -}\cell\row\pard\plain \s44\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs24\lang1033{\rtlch \ltrch\loch -} -\par }\titlepg{\footerf\absw665\absh210\pvpara\posy1\phcol\posx5662\ltrpar{\*\flymaincnt5\flyvert51712\flyhorz50944\flyanchor0\flycntnt\ltrpar}\s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -Page }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst PAGE }{\fldrslt 1}}}{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 - of }{\*\cs30\dbch\af2\rtlch \ltrch\loch\fs16\loch\f2 -{\field{\*\fldinst NUMPAGES \\*Arabic }{\fldrslt 4}}} -\par \pard -\pard\plain \s45\ql\nowidctlpar\tqc\tx4320\tqr\tx8640\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033{\rtlch \ltrch\loch -\tab \tab } -\par }\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pgndec\pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\qj\li0\ri0\lin0\rin0\fi720{\cf1\dbch\af11\afs18\rtlch \ltrch\loch\fs18\loch\f7 -} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\headery446\margbsxn776\footery720\ltrsect\sbknone\pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -ADVANCED MICRO DEVICES, INC.} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432{\hich\af11\dbch\af2\afs22\rtlch \ltrch\loch\fs22 -OBJECT CODE DISTRIBUTION AGREEMENT} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qc\widctlpar{\b\hich\af11\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\widctlpar{\hich\af11\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s50\ql\nowidctlpar\ltrpar\cf0\hich\af0\dbch\af3\afs20\lang1025\loch\f3\fs20\lang1033\sl276\slmult1\qj{\cf1\ul\ulc0\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -IMPORTANT- READ CAREFULLY}{\cf1\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -: }{\cf1\dbch\af2\rtlch \ltrch\loch\loch\f2 -DO NOT INSTALL, COPY OR USE THE ENCLOSED SOFTWARE, (\'93LICENSED SOFTWARE\'94) OR LICENSED TOOL (AS DEFINED BELOW), OR ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED MICRO DEVICES, INC. ("AMD").}{\dbch\af2\rtlch \ltrch\loch\loch\f2 - BY USING THE LICENSED SOFTWARE OR LICENSED TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar{\cf1\dbch\af2\rtlch \ltrch\loch\f2 - } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432\sl276\slmult1\ql\tx360\sb0\sa120{\dbch\af2\rtlch \ltrch\loch\fs20 -1.}{\b0\dbch\af2\rtlch \ltrch\loch\fs20 -\tab }{\dbch\af2\rtlch \ltrch\loch\fs20 -DEFINITIONS} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -1.1}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -\tab \'93}{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -Documentation}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -\'94 means install scripts and online or electronic documentation associated, included, or provided in connection with the Object Code of the Licensed Software, or any portion thereof.} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.2}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab \'93}{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Intellectual Property Rights}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means all copyrights, trademarks, trade secrets, patents, mask works, and all related, similar, or other intellectual property rights recognized in any jurisdiction worldwide, including all applications and registrations with respect thereto. } -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\sl276\slmult1\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\cf3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.3}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'93}{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Object Code}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means machine readable computer programming code files, which is not in a human readable form.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -1.4}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - \tab }{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'93Licensed Tool}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\'94 means}{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - BINUTIL2.exe, t}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -he associated tool to be used to set the base execution address.} -\par \pard\plain \s54\ql\widctlpar\li720\ri0\lin720\rin0\fi0\ltrpar\cf0\hich\af0\dbch\af0\afs20\lang1025\loch\f0\fs20\lang1033\qj\li0\ri0\lin0\rin0\fi0{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -2.\tab LICENSE. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Subject to the terms and conditions of this Agreement, AMD hereby grants You a non-exclusive, royalty-free, revocable, non-transferable, limited, copyright license to } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -a) use, distribute and sublicense the Licensed Software to customers and end users (collectively, \'93Distribution Channel\'94) for use with Your products that incorporate AMD products. Such distribution may be made through multiple tiers of distribution, only subject to an end user license agreement that meets the requirements in section 2.1.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -b) modify the Licensed Software using the Licensed Tool to set the base execution address in the License Software only;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li0\ri0\lin0\rin0\fi720{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -c) use the Licensed Tool only as necessary to exercise the limited rights in Section 2(b) above. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \ltrsect\pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -2.1}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -End User License Agreement}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\~ Distribution of Licensed Software by You and Your Distribution Channel will be pursuant to an enforceable end user license agreement (\'93End User License Agreement\'94) with terms and conditions that at a minimum are substantially similar to those set forth in Section 3 and the following: (a) prohibition on transfer or duplication of the Licensed Software (except for reasonable backup); (b) prohibitions on reverse engineering (unless allowed by law for interoperability), disassembly or de-compilation of the Licensed Software; (d) disclaimer, to the extent permitted by applicable law, of Your and Your licensors\'92 liability for any damages, whether punitive, direct, incidental, indirect, special or consequential damages, arising from the use of, or distribution of the Licensed Software; (f) requirement that the end user comply fully with all relevant export laws and regulations of the United States and other applicable export and import laws; and (g) notification to the end user that the Licensed Software is subject to a restricted license and can only be used in conjunction with the intended AMD products.\~ You will be financially responsible for all claims and damages to AMD caused by a breach of this Section 2.1. AMD is a third party beneficiary of any End User License Agreement.} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720\sbknone\pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -3.\tab RESTRICTIONS. }{\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -Except for the limited license expressly granted in Section 2 herein, You have no other rights in the Licensed Software, whether express, implied, arising by estoppel or otherwise. Further }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -restrictions regarding Your use of the Licensed Software are set forth below. Except as expressly authorized herein, You may not: } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 a)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -modify or create derivative works of the Licensed Software;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 b)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -distribute, publish, display, sublicense, assign or otherwise transfer the Licensed Software;} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033{\listtext\pard\plain \b\afs20\loch\f9\fs20 c)\tab}\ilvl0\ls2 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -decompile, reverse engineer, disassemble or otherwise reduce the Licensed Software in Object Code to a human-perceivable form (except as allowed by applicable law); } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -d)}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab alter or remove any copyright, trademark or patent notice(s) in the Licensed Software or} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -e)}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab use the Licensed Software to: (i) develop inventions directly derived from Confidential Information to seek patent protection (ii) assist in the analysis of Your patents and patent applications or (iii) modify Your existing patents or patent applications.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar\li720\ri0\lin720\rin0\fi-360{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -4}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\tab }{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -OWNERSHIP}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. The Licensed Software including all Intellectual Property Rights therein is and remains the sole and exclusive property of AMD or its licensors, and You shall have no right, title or interest therein except as expressly set forth in this Agreement.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\ul\ulc0\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -5.\tab FEEDBACK. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You have no obligation to give AMD any suggestions, comments or other feedback (\'93Feedback\'94) relating to the Licensed Software. However, AMD may use and include any Feedback that it receives from You to improve the Licensed Software or other AMD products, software and technologies. Accordingly, for any Feedback You provide to AMD, You grant AMD and its affiliates and subsidiaries a worldwide, non-exclusive, irrevocable, royalty-free, perpetual license to, directly or indirectly, use, reproduce, license, sublicense, distribute, make, have made, sell and otherwise commercialize the Feedback in the Licensed Software or other AMD products, software and technologies. You further agree not to provide any Feedback that (a) You know is subject to any Intellectual Property Rights of any third party or (b) is subject to license terms which seek to require any products incorporating or derived from such Feedback, or other AMD Intellectual Property, to be licensed to or otherwise shared with any third party.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\rtlch \ltrch\loch\loch\f2 -6.\tab SUPPORT AND UPDATES. }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -AMD is under no obligation to provide any kind of support under this Agreement. AMD may, in its sole discretion, provide You with updates to the Licensed Software, and such updates will be covered under this Agreement.\~ } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\cf3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s1\ilvl0\outlinelevel0\qc\nowidctlpar\keepn\ltrpar\cf0\b\hich\af0\dbch\af2\afs20\lang1025\loch\f2\fs24\lang1033{\listtext\pard\plain \tab}\ls1 \li432\ri0\lin432\rin0\fi-432\sl276\slmult1\ql\keep\tx360\sb0\sa120{\dbch\af2\rtlch \ltrch\loch\fs20 -7.\tab WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION}{\b0\dbch\af2\rtlch \ltrch\loch\fs20 -.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -7.1\tab Disclaimer OF Warranty.}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - THE LICENSED SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, }{\hich\af11\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -PERFORMANCE AND INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA CORRUPTION OR LOSS. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -Some jurisdictions do not allow the exclusion of implied warranties, so the above exclusion may not apply to You. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -7.2}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -\tab }{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -Limitation of Liability and Indemnification}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. AMD AND ITS LICENSORS WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for all damages, losses, and causes of action (whether in contract, tort (including negligence) or otherwise) exceed the amount of $100 USD. You agree to defend, indemnify and hold harmless AMD and its licensors, and any of their directors, officers, employees, affiliates or agents from and against any and all loss, damage, liability and other expenses (including reasonable attorneys' fees), resulting from Your use, distribution or sublicense of the Licensed Software or violation of the terms and conditions of this Agreement by You or any sublicense. The parties agree that these limitations are an essential element in setting consideration herein.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\tx720{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -8.\tab CONFIDENTIALITY.}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You shall protect the Licensed Software and any information related thereto (collectively, \'93Confidential Information\'94) by using the same degree of care, but no less than a reasonable degree of care, to prevent the unauthorized use, dissemination or publication of the Confidential Information as You use to protect its own confidential information of a like nature. You shall not disclose any Confidential Information disclosed hereunder to any third party and shall limit disclosure of Confidential Information to only those of its employees and contractors with a need to know and who are bound by confidentiality obligations with You at least as restrictive as those contained in this Agreement. You shall be responsible for its employees and contractors adherence to the terms of this Agreement. }{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -You may disclose Confidential Information in accordance with a judicial or other governmental order, provided that You either (a) give AMD reasonable notice prior to such disclosure to allow AMD a reasonable opportunity to seek a protective order or equivalent or (b) obtain written assurance from the applicable judicial or governmental entity that it will afford the Confidential Information the highest level of protection afforded under applicable law or regulation. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -9.\tab TERMINATION AND SURVIVAL}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. }{\rtlch \ltrch\loch - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -The term of this Agreement is five (5) years from the date You accept the terms of this Agreement.}{\rtlch \ltrch\loch - }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -AMD may terminate the Agreement immediately upon the breach by You or any sub-licensee of any of the terms of the Agreement. You may terminate the Agreement upon thirty (30) days written notice to AMD. The termination of this Agreement shall: (i) immediately result in the termination of all rights granted by You to distribute the Licensed Software through multiple tiers of distribution under Section 2; and (ii) have no effect on any sublicenses previously granted by You to end users under Subsections 2, which sublicenses shall survive in accordance with their terms. Upon termination or expiration of this Agreement, all provisions survive except for Section 2. Upon termination or expiration of this Agreement, You will cease using and destroy or return to AMD all copies of the Licensed Software.}{\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -10.\tab EXPORT RESTRICTIONS}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -. }{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -You shall adhere to all applicable U.S., European, and other export laws, }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -including but not limited to the U.S. Export Administration Regulations (\'93EAR\'94) (15 C.F.R Sections 730-774), and E.U. Council Regulation (EC) No 428/2009 of\~ 5\~ May\~ 2009. Further, pursuant to Section 740.6 of the EAR, You hereby certifies that, except pursuant to a license granted by the United States Department of Commerce Bureau of Industry and Security or as otherwise permitted pursuant to a License Exception under the EAR, You will not (1) export, re-export or release to a national of a country in Country Groups D:1, E:1 or E:2 any restricted technology, software, or source code it receives from AMD, or (2) export to Country Groups D:1, E:1 or E:2 the direct product of such technology or software, if such foreign produced direct product is subject to national security controls as identified on the Commerce Control List (currently found in Supplement 1 to Part 774 of EAR). For the most current Country Group listings, or for additional information about the EAR or Your obligations under those regulations, please refer to the U.S. Bureau of Industry and Security\'92s website at }{{\field{\*\fldinst HYPERLINK "http://www.bis.doc.gov/" }\*\cs31\cf2\ul\ulc0\dbch\af2{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch\loch\f2 -http://www.bis.doc.gov/}{\dbch\af2\rtlch \ltrch\loch\loch\f2 -}}. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -11.\tab GOVERNMENT END USERS}{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -. The Licensed Software is provided with \'93RESTRICTED RIGHTS.\'94 Use, duplication or disclosure by the Government is subject to restrictions as set forth in FAR 52.227-14 and DFAR 252.227-7013, et seq., or its successor. Use of the Licensed Software by the Government constitutes acknowledgment of AMD\'92s proprietary rights in it.} -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\b\dbch\af2\afs20\rtlch \ltrch\fs20\loch\f2 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\expnd0\expndtw-3\b\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -12}{\expnd0\expndtw-3\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -.\tab }{\b\dbch\af2\afs20\ab\rtlch \ltrch\loch\fs20\loch\f2 -GOVERNING LAW. }{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -This Agreement is made under and shall be construed according to the laws of the State of Texas, excluding conflicts of law rules. Each party submits to the jurisdiction of the state and federal courts of Travis County and the Western District of Texas for the purposes of this Agreement. You acknowledge that Your breach of this Agreement may cause irreparable damage and agree that AMD shall be entitled to seek injunctive relief under this Agreement, as well as such further relief as may be granted by a court of competent jurisdiction.}{\dbch\af2\afs18\rtlch \ltrch\loch\fs18 - } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -13. \tab GENERAL PROVISIONS}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -. }{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -You }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -may not assign this Agreement without the prior written consent of AMD and any assignment without such consent will be null and void. The parties do not intend that any agency or partnership relationship be created between them by this Agreement. Each provision of this Agreement shall be interpreted in such a manner as to be effective and valid under applicable law. However, in the event that any provision of this Agreement becomes or is declared unenforceable by any court of competent jurisdiction, such provision shall be deemed deleted and the remainder of this Agreement shall remain in full force and effect. } -\par \pard\plain \s55\nowidctlpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf1\hich\af0\dbch\af7\afs24\lang1025\langfe2052\loch\f7\fs24\lang1033\sl276\slmult1\qj\widctlpar{\dbch\af2\afs20\rtlch \ltrch\loch\fs20\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -14. \tab ENTIRE AGREEMENT}{\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -.}{\b\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 - }{\dbch\af2\rtlch \ltrch\loch\loch\f2 -This Agreement sets forth the entire agreement and understanding between the Parties with respect to the Licensed Software and supersedes and merges all prior oral and written agreements, discussions and understandings between them regarding the subject matter of this Agreement. No waiver or modification of any provision of this Agreement shall be binding unless made in writing and signed by an authorized representative of each Party.} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033\sl276\slmult1\qj\widctlpar\sb0\sa200{\cf1\b\hich\af11\dbch\af2\ab\rtlch \ltrch\loch\loch\f2 -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. } -\par \pard\plain \s0\ql\nowidctlpar\ltrpar{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af0\dbch\af0\afs20\lang1025\langfe2052\loch\f0\fs20\lang1033{\dbch\af2\rtlch \ltrch\loch\loch\f2 -} -\par \sect\sectd\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn720\margrsxn720\margtsxn720\margbsxn776\footery720\pgndec\sbknone} \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/hudson/Release_Hudson2XHC.txt b/3rdparty/blobs/southbridge/amd/hudson/Release_Hudson2XHC.txt deleted file mode 100644 index cdbbc185f2..0000000000 --- a/3rdparty/blobs/southbridge/amd/hudson/Release_Hudson2XHC.txt +++ /dev/null @@ -1,17 +0,0 @@ - Release Notes - ============= - xHC FW - --------------------------------------------- -Version 1.0.0.48 --------------------------------------------- - Enhancements: - ============= - 1. The release corrects an issue where the system would hang when unplugging a USB mouse and plugging in a USB 3.0 storage device while in the S3 state. - --------------------------------------------- -Version 1.0.0.44 --------------------------------------------- - Enhancements: - ============= - 1. The release supports Hudson-3 series chipsets. diff --git a/3rdparty/blobs/southbridge/amd/hudson/Release_IMC_Hudson2.txt b/3rdparty/blobs/southbridge/amd/hudson/Release_IMC_Hudson2.txt deleted file mode 100644 index 0252ffa4a4..0000000000 --- a/3rdparty/blobs/southbridge/amd/hudson/Release_IMC_Hudson2.txt +++ /dev/null @@ -1,169 +0,0 @@ -Release 1.1.1 - -Feb 15, 2013 - -Change log: - -OBS383042 - POST Code hang at "0000" after a cold reset when SPI is set to 66MHz or 33MHz -Removed an old SPICS# timing fix that caused SPI ROM fetching problem with fast SPI clock. - -Known issues: -None - -=================================================================================================== -Release 1.1.0 - -Sep 7, 2012 - -Change log: - -OBS346653 - CPU fan intermittently fails to start while running tests -Changed the SMBus reset programming and improved the continuous SMBus controller busy handling approach. - -Known issues: -None - -=================================================================================================== -Release 1.0.9 - -Feb 17, 2012 - -Change log: - -OBS311858 - Pumori running S4 cycles wakes up by itself win8 -Fixed a Slp_S3 signal glitch problem that confused the external EC firmware to wake up the system shortly after entering sleep state. - -Known issues: - -None - -=================================================================================================== -Release 1.0.8 - -Feb 6, 2012 - -Change log: - -OBS311755 - Pumori-TPM-system hang at PC8888 when TPM enabled -Enhanced the IMC fan control temperature sensor detection algorithm to support On Semiconductor NCT75. - -Known issues: -None - -=================================================================================================== -Rlease 1.0.7 - -Apr 29, 2011 - -Change log: - -OBS261463 - Torpedo-IMC Fan Control-System stops somewhere when running S3 -This is a partial solution for the post code 8888 S3 resume hang, the rest of the solution are CIM-x ENH271302 and revision 51760 of http://svn/BIOS/Frameworks/CIM. - -Known issues: - -None - -=================================================================================================== -Rlease 1.0.6 - -Feb 10, 2011 - -Change log: - -OBS236888 - Torpedo A12--IMC--reset may cause system hang at somewhere when IMC is enabled -Modified the UserRst handling approach to fix the hang problem. - -OBS256104 - Torpedo DAP Rev B Powers off with Fan Thermal Control/IMC enabled -Removed the toggling of Slp_S3/Slp_S5 signals in the initialization routine, this action has confusd the external EC firmware on the Torpedo board and treated it as a power down event when only DC supply is used. - -BUG257004 - IMC message functions 90 & 91 used by internal debugging purpose are broken -Fixed the coding error that caused the wrong register address being used in the function. - -Known issues: - -None - -=================================================================================================== -Rlease 1.0.5 - -Jan 21, 2011 - -Change log: - -OBS249087 - IMC instability on Torpedo board -Implemented a firmware workaround for the Hudson-2 ASIC bug that occurs when IMC access any southbridge registers while the interrupt controller is in PIC mode. The platform BIOS when using the fan control feature needs to disable the fan policy and enables it after Windows is loaded. - -OBS245743 - System locked after reset button press in S3/S5 with IMC enabled -This issue is observed on Hudson-1 Persimmon board, but the fix is applied for all other platforms as a precaution change. - -Known issues: - -OBS236888 - Torpedo A12--IMC--reset may cause system hang at somewhere when IMC is enabled - -=================================================================================================== -Release 1.0.4 - -Oct 19, 2010 - -Change log: - -" OBS221283: AMD - Torpedo - Stardust - VDD toggling when board is idle without current load -OBS216448: FAIL - AMD - Torpedo - VDD Sustained Load Test at various TDC loads -Workaround the two Hudson-2 testing problems above by disabling the BootTimer feature, board testers need to enable IMC using the hardware strap jumper for the fix to work. - -Known issues: -" None - -=================================================================================================== -IMC Release 1.0.3 - -Oct 5, 2010 - -Change log: -" BUG231253 - No acknowledgment 0xFA is returned for back to back message function 0x96 sub-command 0xB4. -" ENH231401 - Return different acknowledgment value for the message function calls that IMC is not able to support while running in scratch RAM mode. - -=================================================================================================== -Release 1.0.2 - -Sep 13, 2010 - -Change log: - -Ported the following Hudson-1 firmware changes to bring the Hudson-2 IMC fan control function to the same level as the Hudson-1 IMC version 1.1.3. -" OBS212641 - Dory: DRA0050A S5 overnight hang after 81 cycles -This problem is caused by the SMBus controller being stuck in busy state (HostBusy = 1) from a SMBus transaction submitted around the moment that the system is reset by an "Out 0xCF9, 0xE" command that put it in S5 state for a short period of time. This firmware change is only an improvement to reduce the failure rate. -" BUG221594 - IMC temperature reading failure found in system reset test -Reset the SMBus command queue properly during system reset. -" OBS218651 - No IMC fan control after resume from standby. -Added new message function (function 0x98 subfunction 2) to facilitate quick fan policy initialization after S3 resume Implemented a new parallelogram shaped hysteresis algorithm and kept the old staircase shaped hysteresis algorithm as an user selectable option through message function 0x81, MSG_REG7[3] -" OBS206972 - Fixed the ramp/stepping combination timing miss when two zones are active -" OBS206844 - Fixed the IMC hysteresis value growing by temperature resolution at each drop-back state -" ENH209019 - Added IMC temperature smoothing / avergaing options for TEMPINx -Known issues: -" None - -=================================================================================================== - -Release 1.0.1 - -Jun 11, 2010 -Change log: -" OBS200504 - Updated the UserRst interrupt reset sequence to fix reset button reboot failure. -" OBS207137 - Added ADT7475 sensor support -" Removed the default thermal zone initialization, all parameters are passed from system BIOS now. -" Skipped reading the TEMPIN sensors related to the thermal zones that are not active or properly initialized. -" Fixed a bug in message function 0x81 (Set IMC Thermal Zone Parameters) that may cause it to fail if the input parameters are retrieved from the output of message function 0x80 (Read IMC Thermal Zone Parameters). -" Modified the fan initialization message function 81h to reject invalid SMBus address, port number, fan speed ramping step size and ramp rate. -" Fixed SB-TSI temperature reading failure if the SMBus address is not 9Ah. -" Fixed a bug in the manual fan speed control message function 86h that failed to control the fan speed when the ramping feature is disabled. -" Fixed a bug in the fan speed ramping feature that caused the fan speed ramping to stop prematurely. -" Added checking to reject invalid thermal zone input for the all fan control related message functions. -" Modified the output parameter definition of message function 80h to match the input parameter definition of message function 81h. -" Fixed the mailbox function 0x86 "Set IMC fan speed" failure when fan speed ramping feature is disabled. -" Fixed mailbox function 0x81 function that overwrite the SMBUS address and bus number information -" Fixed the Hudson-2 FanIn RPM calculation equation. - -Known issues: -" None \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/hudson/imc.bin b/3rdparty/blobs/southbridge/amd/hudson/imc.bin deleted file mode 100644 index 54e612a003..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/hudson/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/hudson/xhci.bin b/3rdparty/blobs/southbridge/amd/hudson/xhci.bin deleted file mode 100644 index c8c13b2140..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/hudson/xhci.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/AmdPubKeyCZ.bin b/3rdparty/blobs/southbridge/amd/kern/PSP/AmdPubKeyCZ.bin deleted file mode 100644 index 53d15c6984..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/AmdPubKeyCZ.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspAgesaS3Resume_prod_CZ.csbin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspAgesaS3Resume_prod_CZ.csbin deleted file mode 100644 index ca9d2e7e06..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspAgesaS3Resume_prod_CZ.csbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspBootLoader_prod_CZ.sbin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspBootLoader_prod_CZ.sbin deleted file mode 100644 index b7b9b73a72..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspBootLoader_prod_CZ.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramCZ.bin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramCZ.bin deleted file mode 100644 index 4d45d9bb04..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramCZ.bin +++ /dev/null @@ -1 +0,0 @@ -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramS3_CZ.bin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramS3_CZ.bin deleted file mode 100644 index 3ffe1ecc36..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/PSP/PspNvramS3_CZ.bin +++ /dev/null @@ -1 +0,0 @@ -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspRecoveryBootLoader_prod_CZ.sbin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspRecoveryBootLoader_prod_CZ.sbin deleted file mode 100644 index f8d00a412c..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspRecoveryBootLoader_prod_CZ.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureDebugCZ.Key b/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureDebugCZ.Key deleted file mode 100644 index 69628102ed..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureDebugCZ.Key and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureOs_prod_CZ.csbin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureOs_prod_CZ.csbin deleted file mode 100644 index c04925fc27..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspSecureOs_prod_CZ.csbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/PspTrustlets_prod_CZ.cbin b/3rdparty/blobs/southbridge/amd/kern/PSP/PspTrustlets_prod_CZ.cbin deleted file mode 100644 index 961ebe592f..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/PspTrustlets_prod_CZ.cbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/ReleaseNote.txt b/3rdparty/blobs/southbridge/amd/kern/PSP/ReleaseNote.txt deleted file mode 100644 index f522b884b7..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/PSP/ReleaseNote.txt +++ /dev/null @@ -1,22 +0,0 @@ -//---------------------------------------------------------------------------- -// PSP FW Delivery Release Note -// -// Copyright 2015, Advanced Micro Devices, Inc. -// Image Version number: PSP BootLoader: 0.2.0.35, PSP SecureOS: 0.2.0.35 -// Date: July 15, 2015 -//---------------------------------------------------------------------------- - -Content: - PSP FW Deliverables for Carrizo Bring Up. - This Build is compiled using the ARM license from the AMD license server. - -Files: - PspBootLoader_prod_CZ.sbin - PSP offchip BootLoader, signed with production key version - PspRecoveryBootLoader_prod_CZ.sbin - PSP offchip Recovery BootLoader, signed with production key version - PspAgesaS3Resume_prod_CZ.csbin - PSP Agesa S3 resume, signed with production key version and compressed - PspSecureOs_prod_CZ.csbin - PSP secure OS, signed with production key version and compressed - PspTrustlets_prod_CZ.cbin - PSP secure OS system trustlets, not signed but compressed - -Features and fixes: -1. ENH466357: Reduce PSP/SMN clock back to 300 MHz as a temporarily workaround for eCZ B10/A10 fused parts. -2. Code base updated up to CL#30190. diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/RtmPubSignedCZ.key b/3rdparty/blobs/southbridge/amd/kern/PSP/RtmPubSignedCZ.key deleted file mode 100644 index a412c86fd6..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/RtmPubSignedCZ.key and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmware2_prod_CZ.sbin b/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmware2_prod_CZ.sbin deleted file mode 100644 index 34dc3692c1..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmware2_prod_CZ.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmwareCZ.sbin b/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmwareCZ.sbin deleted file mode 100644 index 3b87322aa4..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuFirmwareCZ.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuReleaseNotes.txt b/3rdparty/blobs/southbridge/amd/kern/PSP/SmuReleaseNotes.txt deleted file mode 100644 index ed7bd4427d..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuReleaseNotes.txt +++ /dev/null @@ -1,1423 +0,0 @@ -+--------------------------------------+ -| SMU Firmware Release Notes - CARRIZO | -+--------------------------------------+ - -+--------------------------+ -| Version 18.56.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 12/06/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-535 - PROCHOT events will trigger GFX_CU_PG reduction -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.55.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 11/05/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-529 - Exit bypass before programming SCLK DID to reduce Di/Dt -| SMUCZ-518 - Protect all DFS programming by VDDNB critical -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.54.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 27/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-509 - **ADD BACK*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.53.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 24/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-509 - **REMOVE*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled -| SMUCZ-525 - Disable CCLK stretcher during NB FIFO training -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.52.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 22/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-509 - **ADD BACK*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.51.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 21/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-509 - **REMOVE*** Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled -| SMUCZ-521 - BSOD124 workaround -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.50.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 20/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-509 - Power down ACP on FW init and let BIOS tell SMU to power up if it is enabled -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.49.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 10/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-516 - Enable NCLK gater and TSC_EN eariler in the NBPState change sequence and add conditional 1us delay before ACK -| SMUCZ-514 - Add 2us delay to PostSSRDelay in the CC6 exit sequence -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.48.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 01/04/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-511 - Ensure GPU PLL is powered up before programming ACLK DFS -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.47.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 27/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-510 - Update LDO_REFSEL and NBSYNPTRADJ(LO) settings to reflect current silicon requirements -| SMUCZ-508 - Add SMI interrupt port configurability and use 1 byte IO writes for these -| SMUCZ-507 - HTC_ACTIVE indication for PROCHOT update -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.46.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 23/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-499 - DFS post-mux HW Hang -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.45.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-450 -- Need mechanism to avoid SMU from reading CAC when TDR occurs -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.44.2 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 15/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-502 --- DRAM mutex register change to MP0 becase of PSP FW -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.44.1 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 11/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-488 -- Fix bug in original fix for this ticket. Changing the register to read back current VDDGFX VID from. -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.44.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-493 -- Need to clear the GFX CU LKG weights for CUs that are fused off -| SMUCZ-488 -- Send a SVI command when PSI is initialized to set the PSI0 enable bit -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.43.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 02/03/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-489 -- On warm reset, use current VDD VID instead of HWP0 VID -| SMUCZ-448 -- Minor change to 1CU config vs 2CU config -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.42.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 25/02/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-475 -- ACP PG A1 Workaround to keep VDDNB SMS asserted -| SMUCZ-479 -- Prevent V/D clock from entering DFS bypass by default -| SMUCZ-485 -- revert SMUCZ-474 change due to SECT decision -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.41.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 16/02/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-473 -- ACP/UVD/VCE turn off clocks not handled properly -| SMUCZ-474 -- PPSMC MSG to remove VCLK/DCLK from going into bypass -| SMUCZ-476 -- Connected standby sequence update for MEMPSTATE transition -| -+------------------------------------------------------------------------------------------------------------ - - - -+--------------------------+ -| Version 18.40.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 16/02/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-470 -- HDT2 Timeout must be increased from 50 us -| SMUCZ-466 -- Read fuse to get the number of harvested GFX CUs -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.39.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 10/02/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-468 -- Increase MILESTONE timers by 200ns for all UNBPM events -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.38.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 02/02/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-453 -- Detect and avoid large VCE CAC spikes -| SMUCZ-454 -- RCC3 registers not getting properly updated -| SMUCZ-418 -- PowerScoreboard.vddr is being used to make a decision about PCIE and Displya PHY voltage type, but not being set -| SMUCZ-455 -- Add more IRM limits to AGM interface and move NBPstate to separate section -| SMUCZ-390 -- Close all backdoor for release builds -| SMUCZ-456 -- Read AllCpusIdle from UNBScoreboard not from GNBPM HW registers -| SMUCZ-449 -- Bug in the computation of AC droop is fixed with this change -| SMUCZ-452 -- AVFSGBV index is now getting correctly assigned for AVFSVID clipping routines -| SMUCZ-458 -- NBPstate transition completion check bug fix -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.37.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 26/01/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-448 -- Idle power estimates change betwen 1CU config vs. 2CU -| SMUCZ-439 -- Change the BTC weights according to recent A1 corner charz data -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.36.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 19/01/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-445 -- Nested VDDNB Critical sections causing PIC MASK to be corrupted -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.35.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 19/01/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-429 -- CS Exit flow should do ACP handshake after Page in Runtime code -| SMUCZ-430 -- Floating point register save/restore from Tensilica -| SMUCZ-431 -- VPU sequence workaround due to readback error -| SMUCZ-432 -- Return value casting error for readAVFStemp/getBTCGBV -| SMUCZ-410 -- Math error due to very large number (workaround) -| SMUCZ-433 -- Update 1.05V display phy define numbers -| SMUCZ-435 -- Not dealing with signed CAC_B fuse values -| SMUCZ-389 -- Driver needs method to query SCLK/MCLK frequencies from SMU -| SMUCZ-437 -- Update IBPS settings (including NBDPM changes) -| SMUCZ-438 -- Add support for NBPstate fixing from drive rmessage for underflow workaround -| SMUCZ-440 -- Include BinDocTjOffset in the QuerySustainableSOCPower message calculation -| SMUCZ-442 -- Add VDDNB critical around GPU PLL power up/down -| SMUCZ-441 -- fixing the busy bit polling after GMC blackout -| SMUCZ-443 -- Add support for new VQ power budgetting feature -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.34.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 05/01/15 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-423 Display underflow final solution -| SMUCZ-424 Ordering of the upper and lower 32 bits in new APM weights message fix -| SMUCZ-425 UVDDPM calls from UVD DPM needs critical section -| SMUCZ-426 VPU sequence update -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.33.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 29/12/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-420 LCLK DPM save and restore for Connected Standby -| SMUCZ-422 New Message to support PROGRAM APM weights in BIOS -| SMUCZ-423 Display Underflow Workaround -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.32.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 22/12/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-416 Loadline settings register needs to be forced to default in A1 -| SMUCZ-417 shrink size of loadmetadata frame size by half to prevent stack issues -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.31.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 15/12/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-379 Changes to cover for A1 shortcomings on FT stretcher settings -| SMUCZ-413 VPU sequence should involve RLC handshaking for fuse distribution -| SMUCZ-414 UVD DPG sequence change for power savings -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.30.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/12/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-387 Fix to InitApmWeights when CPU returns CMD_NOT_ACCEPTED -| SMUCZ-407 CS Sequence change: Toggle CP_INT after restoring GFX -| SMUCZ-408 CGPG A1 workaround - SMS early reset = 0 -| SMUCZ-409 save FSR/FCR/BR as part of context switch -| -+------------------------------------------------------------------------------------------------------------ - -+--------------------------+ -| Version 18.29.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 02/12/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-398 Put ACP handshake back into CS entry/exit sequence -| SMUCZ-399 ACP sequence update requires PPSMC message to reuse ACP handshake for S3 -| SMUCZ-400 race condition between programAPM and Paging runtime code -| SMUCZ-401 Save floating point registers during context switch -| SMUCZ-402 use expf rather than exp since exp is meant for double -| SMUCZ-405 ACP CS/S3 handshake update require softreset prior to programming CS STATE bits -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.28.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 25/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-395 Bug Properly disable fuse box PG and enable TMON again -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.27.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 25/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-393 Bug Fuse box code doesn't work on A0 parts -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.26.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 24/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-391 Improvement Video active process changes -| SMUCZ-388 Task Secure part name string error issue -| SMUCZ-385 Improvement Set SCLK stretcher conservative_lock = 2 -| SMUCZ-381 Task SMU brand name read MSG needs to be provided to BIOS. -| SMUCZ-367 New Feature Enable fuse box power gating -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.25.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 18/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-382 Improvement Add support to apply per block power offsets (set 375mW per-CU and 40% GFX CAC guardband) -| SMUCZ-378 Bug CPU stretcher params programing update -| SMUCZ-377 Improvement CPU stretcher needs to be enabled by default -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.24.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 17/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-376 Bug Connected standby sequence update & bug fixes -| SMUCZ-375 Bug Add VDDNB critical section about AGM dumping function -| SMUCZ-373 Improvement Add generic guardband scalars for dynamic and leakage power components -| SMUCZ-264 Task On S0i3 exit, set AOACx94 bit 0, 2 to 0 -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.23.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 10/11/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-371 Improvement Add check for A0 and A1 instead of using #ifdef -| SMUCZ-370 Bug A1 cleanup for VDDGFX telemetry and PAD strength -| SMUCZ-369 Bug Adding driver message to support passing power management options based on display sizes -| SMUCZ-368 Bug NumboostSTates incorrectly programed -| SMUCZ-366 Task Remove code optimization from unb_pwrmgt.c parts -| SMUCZ-364 Bug Critical sections replacement -| SMUCZ-363 Improvement Two improvements to handle the display underflow problem -| SMUCZ-362 Improvement Optimize firmware to reduce code size -| SMUCZ-361 Improvement Update VQ CAC weights (and memory equations) -| SMUCZ-360 Improvement Add PSI support based on regulator current capabilities -| SMUCZ-359 Improvement Set deterministic Tambient to 36C -| SMUCZ-357 Improvement CPU CC6 Derate Reduction -| SMUCZ-356 Improvement Update CalculatePower function to directly access structure data -| SMUCZ-355 Improvement Add script to generate code size listing -| SMUCZ-339 Improvement Prevent SMU from issuing UNB CSR reads when UNB is power-gated -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.22.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 20/10/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-353 Bug Update CAC verification sample size and add Tctrl offset to CAC logging -| SMUCZ-352 Improvement Update VDDNB CAC weights -| SMUCZ-351 Bug Make sure to turn on GFX DD and unforce stretch after GFX power on -| SMUCZ-350 Improvement Update PSPDPM activity signal to MP0_P2SMSG_0 -| SMUCZ-349 Bug Voltage Island Fixes -| SMUCZ-346 Bug Update GPU PLL power up/down sequence -| SMUCZ-345 Bug Don't program a DFS DID to the current value -| SMUCZ-340 Bug AVFS should use max VTF entry when TMON is powered down -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.21.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 14/10/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-343 Improvement Disable TMON power down on init -| SMUCZ-341 Bug GPU CAC Adjustment factor for new graphics CAC weights -| SMUCZ-338 Bug BTC: Sidd and Cac fuse changes for A1 -| SMUCZ-336 Bug Fix for loop condition check in VQ budget routine -| SMUCZ-307 Bug PowerScoreboard.MemoryChannelsActive is not populated correctly -| SMUCZ-269 Improvement VDDIO CAC formula and weights -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.20.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 10/06/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-333 Bug Fix SCS table TDP calculation with 25W boundary crossing -| SMUCZ-332 Improvement Update coefficients for GlobalEAPM -| SMUCZ-331 Improvement Update GFX CAC weights -| SMUCZ-330 Bug Fix address for DRAM_CONTROL -| SMUCZ-328 Improvement Remove CAC logging -| SMUCZ-327 Bug PPLib message to enable/disable low MemPstate are not setting the correct NBPState indexes -| SMUCZ-326 Bug NBDPM requests from GNB are broken -| SMUCZ-325 Bug Change BIOS message input data types to uint32_t instead of float -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.19.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/29/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.30 -| -| * Change Log -| SMUCZ-324 Bug Don't let Cstate boost be greater than NumBoostStates -| SMUCZ-323 Bug Increase DPM task stack by 128 bytes to fix mysterious slow windows loading -| SMUCZ-320 Bug Need to adjust the CBS ambient input by BinDocTjOffset -| SMUCZ-319 Improvement Remove SMU FW from AGM log -| SMUCZ-318 Bug Set STAPM BoostEn bit to 1 by default -| SMUCZ-317 Bug Make SCLK --> NCLK activity requests HardMin -| SMUCZ-316 Improvement Read SclkStretcher fuses to know which DPM states to enable with -| SMUCZ-315 Task Update FuseDoc to Rev 1.30 -| SMUCZ-311 Improvement Support multiple encoding for SIDD_x fuses -| SMUCZ-310 Bug Read AVFSEn bit and use in AVFS enable routine -| SMUCZ-309 Improvement Update determinism parameters -| SMUCZ-308 Improvement Add HTC logging to AGM interface -| SMUCZ-306 Improvement CPU CAC Adjustment factor and CC6 Derate changes -| SMUCZ-305 Bug avfs.c changes -| SMUCZ-304 New Feature SMU FW workaround to power up/down UVD tiles -| SMUCZ-252 Bug Update Carrizo MM DPM Message to match Kaveri -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.18.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/23/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| -NONE (the intended change for this release was not picked up so this release is the same 18.17.0 -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.17.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/22/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-302 Bug Set ACP DPM to state 0 on ACP DPM enable -| SMUCZ-298 Improvement Update OPN definition for 12W and 25W -| SMUCZ-297 Bug Use VDDNB critical section around RLCSMC messages -| SMUCZ-296 Bug BTC bugs -| SMUCZ-291 Bug Disable Deep-Sleep Before Changing Deep-Sleep DID -| SMUCZ-290 Bug NBDPM requests by MM should be considered HARD_MIN -| SMUCZ-289 Improvement Add CBS to adjust AmbientTemp for determinism mode -| SMUCZ-288 Improvement Set default LCLK deep sleep hyst -| SMUCZ-287 Improvement Move HTC enable/disable to BiosEnable message -| SMUCZ-285 Improvement Add support for VQ power budget runtime floor enforcement and adjustment -| SMUCZ-284 Bug Fuse unit change for V2P fuses used in bootcal.c -| SMUCZ-283 Improvement Lower GEAPM GFX threshold on dual GFX -| SMUCZ-244 Bug SCLK stretcher voltage dips in transition -| SMUCZ-230 Bug Mask off UVD signal for SCLK deep sleep when UVD is gated -| SMUCZ-104 New Feature Enable MP1 power management hardware -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.16.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/15/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-280 Bug Move CalculateGfxCapability message call to sporadic -| SMUCZ-279 Improvement Update determinism based on updates from latest review -| SMUCZ-278 Improvement Add new VCE DPM messages to get clocks and current state -| SMUCZ-277 Bug Include NBDPM in the VDDNB throttling -| SMUCZ-276 Improvement Update PD_Acc coefficients -| SMUCZ-275 Bug Bootcal bring up related changes -| SMUCZ-274 Bug Add HTC programing to SMU -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.15.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 09/08/14 -| -| * Features enabled -| -DETERMINISM_MODE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-258 New Feature Determinism initial enablement -| SMUCZ-257 Improvement CalculatePower and IsrBAPM optimizations -| SMUCZ-256 Bug Move most test messages from C2P_MSG to SRBM2C_MSG_9 -| SMUCZ-250 New Feature BIOS Message to return BTCGBV -| SMUCZ-239 Bug CZ Local eAPM policy changes and bugfixes -| SMUCZ-220 New Feature BTC Updates from Sriram -| SMUCZ-164 Bug Extra Flop in SPMI Chain Read -| SMUCZ-159 Bug Critical Section in BTC Message -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.14.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/25/14 -| -| * Features enabled -| -MULTIMEDIA POWER BUDGETING INTERFACE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-245 Bug DFS bypass clock source for 200MHz set to 400/2 -| SMUCZ-242 Bug Move DISPLAY PHY enum to smu8.h so PPLib can pick it up -| SMUCZ-241 Improvement Don't account for NCLK CAC when NB is gated -| SMUCZ-240 Bug DCT_CFG_SEL is using 0-3 but only 0-1 are defined in the BKDG -| SMUCZ-238 Bug Scale core C0 CAC with Max_frequency -| SMUCZ-237 Improvement Add test message for AGM to query the AGM table version -| SMUCZ-236 Improvement Remove RDI 1,3,5,7,9,11 from TMON1 sensor lists -| SMUCZ-224 Improvement Add AGM logging support for VDDNB power breakdown, GPU PLL PG, AVFS, SMU busy -| SMUCZ-223 Bug Add support for LKG CAC and set initial weights and constants -| SMUCZ-222 Bug Fix return value data type for TDP on SystemConfig BIOS message to float -| SMUCZ-221 New Feature MM power budgeting initial implemantation -| SMUCZ-217 Improvement Move enable routines to BOOT_SECTION -| SMUCZ-216 Improvement Remove range checking for configurable BIOS parameters -| SMUCZ-209 Bug Incorrect implementation of clkSetup_timer programming -| SMUCZ-204 Improvement Account for TjMax delta for SCS table TDPs -| SMUCZ-199 Bug Fix and enable NB and GFX leakage accumulators -| SMUCZ-173 Bug GetOptimalSclkLevel has higher priority than MM DPMs and could override their latency requirements -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.13.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/16/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-210 Bug Fixing the interrupt swithing portion to save/restore loop registers as well -| SMUCZ-208 Bug Account for Tjmax delta in SCS table at the 25W TDP threshold -| SMUCZ-207 New Feature Initial implementation of SCLK stretcher -| SMUCZ-206 Improvement Add UVDClocks and UVDSetState messages to UVD DPM interface -| SMUCZ-205 Bug Don't force LCLK DPM high when in OptimizeBattery mode -| SMUCZ-189 Bug Various fixes for TMON and RDI reading -| SMUCZ-188 Improvement Clear PCIE mask bits in LCLK deep sleep -| SMUCZ-187 Bug Toggle SOFT_RESET_BIF for both modes of VPU reset -| SMUCZ-186 Bug MM Power Monitoring power results should be in mW, not W -| SMUCZ-184 Bug Issues in readCoreTemp function -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.12.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/11/14 -| -| * Features enabled -| -PSP_DPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-179 Improvement Various fixes for weekly SMU release -| SMUCZ-177 Bug Various PSPDPM updates -| SMUCZ-176 Bug VDD EDC checking needs to account for disabled cores and per-core fused currents -| SMUCZ-175 Bug Remove ACP_AZ from ACP Power Gating -| SMUCZ-172 Task ACP Power Gating Debug -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.11.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 08/04/14 -| -| * Features enabled -| -AVFS -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-158 Bug Various AVFS fixes -| SMUCZ-157 Improvement Only log Pstate residencies when InPstate -| SMUCZ-154 Bug EDC check for VDDGFX is comparing with VDDNB EDC limit -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.10.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/28/14 -| -| * Features enabled -| -ULV -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-148 Improvement Add BIOS configurability to Tjmax -| SMUCZ-147 Bug Incorrectly configuring and reading the core margin accumulators -| SMUCZ-146 Bug Power estimates not accounting for ULV voltage -| SMUCZ-142 Sub-task SMUCZ-140 SPMI Programming Update in src.avfs -| SMUCZ-141 Sub-task SMUCZ-140 SPMI Programming Update in src -| SMUCZ-140 Task SPMI Programming Update -| SMUCZ-139 Improvement Remove SMCCLK and SMNCLK Bypass Setting in Emulator Build. -| SMUCZ-138 Improvement Calculate cTDP power scalar on cTDP message for runtime use -| SMUCZ-137 Bug Call UnbForceWake before calling SelectCore function in PrefetchMbbData in nb_dpm.c -| SMUCZ-134 Bug SPMI POG SIB Bit -| SMUCZ-121 New Feature PCIE PHY Power Gating Sequence Updates -| SMUCZ-78 Bug UVD PG and dynamic PG sequence update -| SMUCZ-36 Improvement Change BBB power limit config to a % of TDP instead of a power in watts -| SMUCZ-35 Improvement Change STAPM TSP config to use a % of TDP instead of explicit TSP power -| SMUCZ-33 Bug ACP Power Gating -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.9.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/21/14 -| -| * Features enabled -| -NB_DPM -| -GFX_CU_PG -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-135 Improvement Add TDP to the AGM dynamic PM log -| SMUCZ-133 Bug S3 interrupt fix -| SMUCZ-132 Improvement Add test message to access REG32 (debug only) -| SMUCZ-130 Improvement Update logging for GFX CU PG and NBDPM to look better in the AGM log -| SMUCZ-129 Bug Fix NBDPM enable routine -| SMUCZ-128 Bug Initialize voltage controllers to fused VID[0] -| SMUCZ-127 Improvement Integrate Local eAPM Code changes -| SMUCZ-126 Improvement GFX CU PG clean up -| SMUCZ-125 Bug Code Size Issue at 1657089 -| SMUCZ-120 Improvement Updated CPU CAC weight values from ASPM Charz -| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching -| SMUCZ-60 Bug Incorrect PSM start bit -| SMUCZ-42 Bug Initialize SPMI Chain Size -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.8.1 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/16/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-122 Bug Fix SVD drive strength that was missed on the original update -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.8.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/15/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-115 Improvement Set SVI pad drive strength -| SMUCZ-109 Bug HDT2 Command 13 -| SMUCZ-100 Bug SMU doesn't see latest Cores Disabled on warm boot when CBS options changed. -| SMUCZ-69 Task Return Tdp to bios after completing UpdateSystemConfiguration message -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.7.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/14/14 -| -| * Features enabled -| -LCLK_DEEP_SLEEP -| -DFS_BYPASS -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-110 Improvement Set initial GFX CAC weights and power constants -| SMUCZ-107 Bug XDMA Power-Up/Power-Down in GPU_DIS BIOS Message -| SMUCZ-105 Bug Divide by 0 error on SetMinDeepSleepSclk message when min SCLK is 0 -| SMUCZ-102 Bug VDDNB ULV Exit in MM Power Gating -| SMUCZ-101 Bug XDMA Power Gating Messages -| SMUCZ-98 Improvement Update naming for AGM PM logging -| SMUCZ-97 Bug SMNCLK not being set to bypass by default -| SMUCZ-96 Bug LCLK deep sleep divider not being correctly programmed -| SMUCZ-95 Bug Fix register access for CAC logging -| SMUCZ-94 Bug Core residencies not being calculated correctly when CC6 is enabled -| SMUCZ-93 Bug Not checking minimum LCLK frequency for deep sleep divider init -| SMUCZ-92 Bug Initialize SMNCLK to bypass on init -| SMUCZ-91 Bug NB_DPM state not set properly during MM DPM switches -| SMUCZ-60 Bug Incorrect PSM start bit -| SMUCZ-42 Bug Initialize SPMI Chain Size -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.6.0 | -+---------------------------+------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 07/07/14 -| -| * Features enabled -| -BAPM -| -LCLK DPM -| -STAPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-90 Improvement Update GFX CAC weights -| SMUCZ-89 Improvement Update GFX temperature gradient -| SMUCZ-87 Bug Update to final LCAC config -| SMUCZ-86 Bug Add support for CAC and DRAM logging messages -| SMUCZ-85 Improvement Add flag to skip CAC weights programming for data gathering mode -| SMUCZ-84 Bug DFS bypass enable/disable bit not set on GPU PLL power up/down sequence -| SMUCZ-83 Bug UVD_PG_EN in UVD Power Down -| SMUCZ-80 Bug VCE Power Down - Check for all tiles powered off -| SMUCZ-79 New Feature Delay After Deasserting Isolation in VDDGFX Power Up -| SMUCZ-78 Bug UVD PG and dynamic PG sequence update -| SMUCZ-58 Improvement Optimize Bypass Assignment -| SMUCZ-13 Bug Update Connected Standby Entry/Exit for ACP bug -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.5.0 | -+---------------------------+-------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/30/14 -| -| * Features enabled -| -Power estimates -| -Thermal controller -| -TDC -| -PPT -| -Voltage controller -| -GEAPM -| -BBB -| -IBPS -| -Pstate arbiter -| -Prefetch -| -SCLK DPM -| -UVD DPM -| -VCE DPM -| -ACP DPM -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-77 Bug Set VDDNB voltage high on voltage controller enabled to prevent VDDNB voltage switching -| SMUCZ-76 Bug Remove load line programming on UNBPM init -| SMUCZ-75 Bug Fix some GFX LCAC config table values -| SMUCZ-74 Bug Adjust the system config index from BIOS message to match internal table index -| SMUCZ-73 Bug Apply SCLK deep sleep settings inline for driver message -| SMUCZ-72 Improvement Update GEAPM controller coefficients -| SMUCZ-71 Bug VDD controller tracks to local limit instead of current pstate level -| SMUCZ-70 Improvement Set GFX CAC weights to 50 for initial enablement -| SMUCZ-65 Bug SCLK deep sleep dividers won't be immediately applied on driver request -| SMUCZ-64 Improvement Read Cpu/Gpu Read/Write counters and log them -| SMUCZ-63 Improvement Optimize power calculation to reduce exp() calls -| SMUCZ-62 Improvement Ramp down DFS to bypass clock before switching to bypass -| SMUCZ-59 Improvement Move BTC Debug Parameters structure into the standard AGM logging flow -| SMUCZ-57 Bug Power estimate fixes -| SMUCZ-56 Improvement Update AGM logging interface to include all relevant data -| SMUCZ-55 Bug Do not enable BBB on BIOS enable call -| SMUCZ-54 Improvement Add interface to write to SRAM registers -| SMUCZ-53 Bug Set TESTSMC message RESP to 1 on init -| SMUCZ-52 Bug Fix DPM task timestamp calculations -| SMUCZ-51 Bug Increase VDDGFX settling time to 60us to account for full voltage swing -| SMUCZ-50 Bug VDDGFX and VDDNB controllers keep SCLK stuck at DPM0 -| SMUCZ-49 Bug Use fused ambient temperature for Tcalc initial entity temperature -| SMUCZ-48 Bug Disable bypass clocks to work around OBS449632 for a short term fix -| SMUCZ-47 Bug Don't enable SCLK deep sleep by default -| SMUCZ-43 Improvement Gather DPM period timestamps and use for DCT counter normalizing -| SMUCZ-19 Bug Cac_m and Cac_b are not being used correctly for VDDNB and VDDGFX power estimates -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.4.0 | -+---------------------------+-------------------------------------------------------------------------------- -| * Date (dd/mm/yy) -| 06/23/14 -| -| * Features enabled -| -NONE -| -| * FuseDoc -| 1.27 -| -| * Change Log -| SMUCZ-45 Bug PCIE PHY Power Gating - Programming Wrong Bit for tx_pg_en/rx_pg_en -| SMUCZ-40 Bug Add generic logging interface to avoid fence blocking -| SMUCZ-39 Bug Programming ATC_ATS_SMU_STATUS.VDDGFX_POWERED_DOWN in VDDGFX -| SMUCZ-37 Improvement Incorrect initial LoadLine settings -| SMUCZ-30 Improvement Add AGM logging for Cstate residencies and LEAPM/MBB/CBB -| SMUCZ-23 Bug Core CAC should be scaled with the C0 residency -| SMUCZ-22 Bug Bindoc_Tjoffset not accounted for in temperature scaling for leakage power estimates -| SMUCZ-21 Bug nb_sid fuses not using the correct encoding -| SMUCZ-5 Sub-task SMUCZ-3 Test on silicon prior to release -| SMUCZ-4 Sub-task SMUCZ-3 List all dependencies for external teams -| SMUCZ-3 Improvement Enable Paging in firmware -| -+------------------------------------------------------------------------------------------------------------ - - -+--------------------------+ -| Version 18.3.0 | -+---------------------------+--------------------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 06/16/14 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| 1.27 | -| | -| * Change Log | -| UBTS 552776 - Update VPU Reset Routines | -| SMUCZ-12 - Update CAC Power Estimates | -| UBTS 552778 - IOMMU MARC register programming needs to be done in a critical section | -| SMUCZ-16 - Implement TESTSMC_MSG_SecureSRBMRead=Write messages | -| SMUCZ-17 - SPMI Asynchronous Reset Mask | -| SMUCZ-18 - DRAM controller programming bug | -| SMUCZ-20 - Use biased filter for TSP tracking in STAPM | -| SMUCZ-24 - Don't allow VDDNB DPM states to be clipped below DPM5 | -| SMUCZ-37 - Workaround for UBTS 553784 - incorrect initial loadline settings | -| SMUCZ-38 - Comment out LclkDeepSleepOn() as w/a for RLC message crash | -| | -+------------------------------------------------------------------------------------------------------------+ - - -+--------------------------------------+ -| Version 18.2.0 - Release for Silicon | -+---------------------------------------+---------------------------------------------------------------------+ -| * Date (dd/mm/yy) | -| 06/06/14 | -| | -| * Features enabled | -| -NONE | -| | -| * FuseDoc | -| 1.19 (2014=04=09, 9:50AM) | -| | -| * Change Log | -| UBTS 550944 - Correct CAC_VOLTAGE_PLANE enum to match unbpm | -| UBTS 550396 - matching the datatypes to BIOSSMC_MSG_LoadMemoryParameters_t | -| UBTS 543076 - Need to reverse the index before frequency look up | -| UBTS 552257 - Switch order of first two TLB's | -| UBTS 552258 - UNBPM: Deassert warm reset into SVI, disable parallel cc6 exit | -| UBTS 552259 - Correct response of EXECUTE_JOB message | -| UBTS 551989 - Add delay after bit banging svi2 voltage to allow time for voltage adjustment | -| UBTS 551414 - Fix RLC deadlock message register | -| UBTS 551569 - Fix CS-NB_DPM handshake | -| UBTS 550396 - LoadMemoryParameter data type bug | -| UBTS 552010 - Remove uncalled functions | -| UBTS 551762 - fix PSP ACPI when PSP is not loaded. | -| UBTS 551989 - Add bit banging workaround for VDDGFX programming | -| | -+-------------------------------------------------------------------------------------------------------------+ - -+---------------------------------------------+ -| Version 18.1.0 - First Release for Bring-up | -+----------------------------------------------+ - * Date (dd/mm/yy) - 04/29/14 - - * Features enabled - -NONE - - * FuseDoc - 1.19 (2014=04=09, 9:50AM) - - * Change Log - UBTS 544626: Move feature enable mask to smu8.h. Update PPSMC_MSG_GetFeatureStatus to return pGlobals->EnabledFeatures - Add Shadow P-state - UBTS 545331: Add separate bios message to program MSRs. For Fid=Did, changed to read F4x1E0 instead of MSR C001_0064. - UBTS 545130 Add new STAPM config interface, remove SOC table in globals - UBTS 545923: increase vddgfx idle threshold to 200ms - Logging changes: - -Updated the CAC logging to include VDDGFX and VDDNB rails - -Update the CAC collection to include UVD=VCE=ACP signals - -Add generic DRAM logging - -Update AGM logging with new header based interface with comment parsing -Update thermal controller to use average temperature for logging and estimates - UBTS 546027: AVFS fixes and add AVFS disable function. - UBTS 546455: Force APM weight programming before EnergyCntNorm is programmed. - UBTS 546291: Added TMON periodic controller. Must be enabled when thermal controller is enabled. Will update TMON power down status for thermal controller to use. - UBTS 547925 part 1 - add avfsSetHaltStatus. Add dram address messages. - UBTS 547925 part 2 - import Sriram's latest BTC and AVFS. - -set BAPM and thermal limits from fuses - -don't set BBB power limit in enable routine - -add defines for DRAM leakage power and initialize based on VDDIO voltage - -initialize Tskin limit to 18C - -check Tskin limit parameters for non-zero - -move GFX busy filter to pre-fetch - -scale TSYS with TSP power scalar - UBTS 548479: VDDNB=VDDGFX ULV fixes - UBTS 548705: Add PPSMC_MSG_GetConservativePowerLimit driver message. - UBTS 548708: Change getPMEventFunc to always return a valid function pointer. - UBTS 548180: Decouple SCLK DPM throttling from NBDPM throttling for GFX centric workloads - -update pstate clipping algorithm and return fatal error if we need to clip states below SWP0 - -read fuse to find out SWP0 state - -add UNB CSR to program new Cstate boost state - UBTS 549138: add bits to EnabledFeatures to represent forced MM DPMs - UBTS 549096: Add avfs=btc GBV to avfs vid calculation. Move Avfs init to before BTC calculations - UBTS 549201: Updating Hdt2.Busy in critical session - UBTS 546020=549198: Port over UVD=VCE messages from ML=KV to CZ - UBTS 549326: Bring in latest BTC code from Sriram - UBTS 539253: Incorrect assignment to AverageGraphicsActivity & AverageGioActivity. Update to float. - UBTS 549451: Initialize SMC clock to 300MHz - UBTS 546804: Firmware sets AllowZeroDID_* to 1 at boot - -update DPM handler ordering to meet all depdendencies - UBTS 549440: Set SmuCfgLock on BAPM Enable, Clear SmuCfgLock on BAPM Disable - -update SCLK DPM policy to include "search for optimal" mode based on active video process notification from PPLib - -move IBPS functionality for SCLK to ibs.c - -add CBS hook to set the IBPS active threshold - UBTS 548522: leapm C0 time calculation corrections - -Update to PD Acc controller for all algorithms that used PID (except LEAPM) - -Update initial coefficients for system_config settings - -Update APU power controller to use global limit (instead of starting from current limited level) - UBTS 549653: Update PSP-SMU message encoding to latest definition. Update MP0 model - UBTS 549655: Add Test message definitions for accessing SMU's tables. Implementation to follow later - Temporarily remove Connected Standby to free up space. Removing CS test from Sanity suite. - UBTS 549876: Fix VddNb deadlocks in BIOS=Driver messages. Add UNB model to detect VddNb change deadlocks. - UBTS 549878, UBTS 549376: Integrate UNB power management FW from mainline to postsi branch - - ----------------------------------------------------------- -| Version 18.0.12 | ----------------------------------------------------------- - * Date (dd/mm/yy) - 04/29/14 - - * Features enabled - -NONE - - * Change Log - -add NBDPM timeout mechanism for when and NBPState switch is taking too long to complete - -update avfs result read order. ubts 541168 - -bring in latest CS code from ML - -update search algorithms to find STAPM and BAPM SCS tables based on TDP and TSP (BUG 541137) - -add boundary checks for BLDCFG inputs for TDP, TSP, PPT, TDC, EDC, BBB - -UBTS 541660: add test message TESTSMC_MSG_GetTsp - -UBTS 541445: Add in SPMI enable=disable messages to TESTSMC, and remove relevant messages from BIOSSMC - -UBTS 541456: Add secure SMN read=write message for BIOS. - -UBTS 540400: Adding in new fuse scripts for fuse unroll, and adding in fuse LUA testing as well. Also pulling in fusedoc rev 1.19 to firmware - -UBTS 541963: Remove redundant SPMI messages - -UBTS 541963: Clean up SPMITest functions to release code space - -UBTS 541377: Adding in masks for enable=disable STAPM - -UBTS 542210: Add IOC mutex to all FCH accesses in CS, make CS compatible with ACPI, program VDDGFX idle parameter on CS exit - -UBTS 541971 - fixed endian issue on MSR C001_1072 - -Add irq manager messages for setting and clearing host interrupt valid bit - -Integrate unb power management from mainline to postsi branch. - - Update driver header files: Update size of RLC_G and RLC_SCRATCH, add enable masks to PPSMC.h - -Changed EnergyCntConst and BoostTimeConst to double data time (from uint64) - -Added check for GlobalPstateChangeDisable fuse before enabling features from bios=driver. - -UBTS 542191: Add messages to read back AVFS data - -UBTS 543925: DISPCLK and DPREFCLK request parameter should be 32-bit instead of 8-bit - -Add IOC mutex to IOMMU and SCS functions where FCH is accessed - -Fix CPDMA size mis-alignment issue for ucode loading - -ViPG: move BIF blocking to before 100us wait on ViPG entry sequence - -Add testsmc.h to release packages ------------------------------ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuScsCZ.bin b/3rdparty/blobs/southbridge/amd/kern/PSP/SmuScsCZ.bin deleted file mode 100644 index 30d958fc31..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/SmuScsCZ.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/TrustletKey_prod_CZ.sbin b/3rdparty/blobs/southbridge/amd/kern/PSP/TrustletKey_prod_CZ.sbin deleted file mode 100644 index dd449c8d48..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/PSP/TrustletKey_prod_CZ.sbin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/PSP/license.txt b/3rdparty/blobs/southbridge/amd/kern/PSP/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/PSP/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/southbridge/amd/kern/imc.bin b/3rdparty/blobs/southbridge/amd/kern/imc.bin deleted file mode 100644 index dc028b1b40..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/kern/license.txt b/3rdparty/blobs/southbridge/amd/kern/license.txt deleted file mode 100644 index 6218490e4f..0000000000 --- a/3rdparty/blobs/southbridge/amd/kern/license.txt +++ /dev/null @@ -1,252 +0,0 @@ -ADVANCED MICRO DEVICES, INC. - -OBJECT CODE DISTRIBUTION AGREEMENT - -IMPORTANT- READ CAREFULLY: DO NOT INSTALL, COPY OR USE THE ENCLOSED -SOFTWARE, ("LICENSED SOFTWARE") OR LICENSED TOOL (AS DEFINED BELOW), OR -ANY PORTION THEREOF, UNTIL YOU HAVE CAREFULLY READ AND AGREED TO THE -FOLLOWING TERMS AND CONDITIONS. THIS IS A LEGAL AGREEMENT ("AGREEMENT") -BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) ("YOU") AND ADVANCED -MICRO DEVICES, INC. ("AMD"). BY USING THE LICENSED SOFTWARE OR LICENSED -TOOL, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. - -1. DEFINITIONS - -1.1 "Documentation" means install scripts and online or electronic -documentation associated, included, or provided in connection with the -Object Code of the Licensed Software, or any portion thereof. - -1.2 "Intellectual Property Rights" means all copyrights, trademarks, -trade secrets, patents, mask works, and all related, similar, or other -intellectual property rights recognized in any jurisdiction worldwide, -including all applications and registrations with respect thereto. - -1.3 "Object Code" means machine readable computer programming code files, -which is not in a human readable form. - -1.4 "Licensed Tool" means BINUTIL2.exe, the associated tool to be used to -set the base execution address. - -2. LICENSE. Subject to the terms and conditions of this Agreement, AMD -hereby grants You a non-exclusive, royalty-free, revocable, -non-transferable, limited, copyright license to - - a) use, distribute and sublicense the Licensed Software to - customers and end users (collectively, "Distribution Channel") - for use with Your products that incorporate AMD products. Such - distribution may be made through multiple tiers of distribution, - only subject to an end user license agreement that meets the - requirements in section 2.1. - b) modify the Licensed Software using the Licensed Tool to set the - base execution address in the License Software only; - c) use the Licensed Tool only as necessary to exercise the limited - rights in Section 2(b) above. - -2.1 End User License Agreement. Distribution of Licensed Software by -You and Your Distribution Channel will be pursuant to an enforceable -end user license agreement ("End User License Agreement") with terms -and conditions that at a minimum are substantially similar to those set -forth in Section 3 and the following: - - (a) prohibition on transfer or duplication of the Licensed Software - (except for reasonable backup); - (b) prohibitions on reverse engineering (unless allowed by law for - interoperability), disassembly or de-compilation of the Licensed - Software; - (d) disclaimer, to the extent permitted by applicable law, of Your - and Your licensors' liability for any damages, whether punitive, - direct, incidental, indirect, special or consequential damages, - arising from the use of, or distribution of the Licensed Software; - (f) requirement that the end user comply fully with all relevant - export laws and regulations of the United States and other - applicable export and import laws; and (g) notification to the - end user that the Licensed Software is subject to a restricted - license and can only be used in conjunction with the intended - AMD products. You will be financially responsible for all claims - and damages to AMD caused by a breach of this Section 2.1. AMD - is a third party beneficiary of any End User License Agreement. - -3. RESTRICTIONS. Except for the limited license expressly granted in -Section 2 herein, You have no other rights in the Licensed Software, -whether express, implied, arising by estoppel or otherwise. Further -restrictions regarding Your use of the Licensed Software are set forth -below. Except as expressly authorized herein, You may not: - - a) modify or create derivative works of the Licensed Software; - b) distribute, publish, display, sublicense, assign or otherwise - transfer the Licensed Software; - c) decompile, reverse engineer, disassemble or otherwise reduce the - Licensed Software in Object Code to a human-perceivable form - (except as allowed by applicable law); - d) alter or remove any copyright, trademark or patent notice(s) in - the Licensed Software or - e) use the Licensed Software to: - - (i) develop inventions directly derived from Confidential - Information to seek patent protection - (ii) assist in the analysis of Your patents and patent - applications or - (iii) modify Your existing patents or patent applications. - -4. OWNERSHIP. The Licensed Software including all Intellectual Property -Rights therein is and remains the sole and exclusive property of AMD or -its licensors, and You shall have no right, title or interest therein -except as expressly set forth in this Agreement. - -5. FEEDBACK. You have no obligation to give AMD any suggestions, -comments or other feedback ("Feedback") relating to the Licensed Software. -However, AMD may use and include any Feedback that it receives from You to -improve the Licensed Software or other AMD products, software and -technologies. Accordingly, for any Feedback You provide to AMD, You grant -AMD and its affiliates and subsidiaries a worldwide, non-exclusive, -irrevocable, royalty-free, perpetual license to, directly or indirectly, -use, reproduce, license, sublicense, distribute, make, have made, sell and -otherwise commercialize the Feedback in the Licensed Software or other AMD -products, software and technologies. You further agree not to provide any -Feedback that - - (a) You know is subject to any Intellectual Property Rights of any - third party or - (b) is subject to license terms which seek to require any products - incorporating or derived from such Feedback, or other AMD - Intellectual Property, to be licensed to or otherwise shared - with any third party. - -6. SUPPORT AND UPDATES. AMD is under no obligation to provide any kind -of support under this Agreement. AMD may, in its sole discretion, provide -You with updates to the Licensed Software, and such updates will be -covered under this Agreement. - -7. WARRANTY DISCLAIMER, LIMITATION OF LIABILITY AND INDEMNIFICATION. - -7.1 Disclaimer OF Warranty. THE LICENSED SOFTWARE IS PROVIDED "AS IS" -WITHOUT WARRANTY OF ANY KIND. AMD DISCLAIMS ALL WARRANTIES, EXPRESS, -IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND -NON-INFRINGEMENT, THAT THE LICENSED SOFTWARE WILL RUN UNINTERRUPTED OR -ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR COURSE OF USAGE. -THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE LICENSED SOFTWARE IS -ASSUMED BY YOU INCLUDING, WITHOUT LIMITATION, PERFORMANCE AND -INTEROPERABILITY ISSUES THAT MAY ADVERSELY AFFECT YOUR EXPERIENCE AND -THE STABILITY OF YOUR COMPUTING SYSTEM; AND (C) OTHER EXPERIENCES -RESULTING IN ADVERSE EFFECTS, INCLUDING, BUT NOT LIMITED, TO DATA -CORRUPTION OR LOSS. Some jurisdictions do not allow the exclusion of -implied warranties, so the above exclusion may not apply to You. - -7.2 Limitation of Liability and Indemnification. AMD AND ITS LICENSORS -WILL NOT, UNDER ANY CIRCUMSTANCES BE LIABLE TO YOU FOR ANY PUNITIVE, -DIRECT, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES INCLUDING -LOSS OF USE, PROFITS, OR DATA ARISING FROM USE OF THE LICENSED SOFTWARE -OR THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. In no event shall AMD's total liability for -all damages, losses, and causes of action (whether in contract, tort -(including negligence) or otherwise) exceed the amount of $100 USD. You -agree to defend, indemnify and hold harmless AMD and its licensors, and -any of their directors, officers, employees, affiliates or agents from -and against any and all loss, damage, liability and other expenses -(including reasonable attorneys' fees), resulting from Your use, -distribution or sublicense of the Licensed Software or violation of the -terms and conditions of this Agreement by You or any sublicense. The -parties agree that these limitations are an essential element in setting -consideration herein. - -8. CONFIDENTIALITY. You shall protect the Licensed Software and any -information related thereto (collectively, "Confidential Information") -by using the same degree of care, but no less than a reasonable degree -of care, to prevent the unauthorized use, dissemination or publication -of the Confidential Information as You use to protect its own confidential -information of a like nature. You shall not disclose any Confidential -Information disclosed hereunder to any third party and shall limit -disclosure of Confidential Information to only those of its employees -and contractors with a need to know and who are bound by confidentiality -obligations with You at least as restrictive as those contained in this -Agreement. You shall be responsible for its employees and contractors -adherence to the terms of this Agreement. You may disclose Confidential -Information in accordance with a judicial or other governmental order, -provided that You either (a) give AMD reasonable notice prior to such -disclosure to allow AMD a reasonable opportunity to seek a protective -order or equivalent or (b) obtain written assurance from the applicable -judicial or governmental entity that it will afford the Confidential -Information the highest level of protection afforded under applicable -law or regulation. - -9. TERMINATION AND SURVIVAL. The term of this Agreement is five (5) -years from the date You accept the terms of this Agreement. AMD may -terminate the Agreement immediately upon the breach by You or any -sub-licensee of any of the terms of the Agreement. You may terminate -the Agreement upon thirty (30) days written notice to AMD. The -termination of this Agreement shall: - - (i) immediately result in the termination of all rights - granted by You to distribute the Licensed Software - through multiple tiers of distribution under Section 2; - and - (ii) have no effect on any sublicenses previously granted by - You to end users under Subsections 2, which sublicenses - shall survive in accordance with their terms. Upon - termination or expiration of this Agreement, all - provisions survive except for Section 2. Upon termination - or expiration of this Agreement, You will cease using and - destroy or return to AMD all copies of the Licensed - Software. - -10. EXPORT RESTRICTIONS. You shall adhere to all applicable U.S., -European, and other export laws, including but not limited to the U.S. -Export Administration Regulations ("EAR") (15 C.F.R Sections 730-774), -and E.U. Council Regulation (EC) No 428/2009 of 5 May 2009. Further, -pursuant to Section 740.6 of the EAR, You hereby certifies that, except -pursuant to a license granted by the United States Department of Commerce -Bureau of Industry and Security or as otherwise permitted pursuant to a -License Exception under the EAR, You will not - - (1) export, re-export or release to a national of a country in Country - Groups D:1, E:1 or E:2 any restricted technology, software, or - source code it receives from AMD, or - (2) export to Country Groups D:1, E:1 or E:2 the direct product of - such technology or software, if such foreign produced direct - product is subject to national security controls as identified on - the Commerce Control List (currently found in Supplement 1 to - Part 774 of EAR). For the most current Country Group listings, - or for additional information about the EAR or Your obligations - under those regulations, please refer to the U.S. Bureau of - Industry and Security's website at http://www.bis.doc.gov/. - -11. GOVERNMENT END USERS. The Licensed Software is provided with -"RESTRICTED RIGHTS." Use, duplication or disclosure by the Government -is subject to restrictions as set forth in FAR 52.227-14 and DFAR -252.227-7013, et seq., or its successor. Use of the Licensed Software -by the Government constitutes acknowledgment of AMD's proprietary rights -in it. - -12. GOVERNING LAW. This Agreement is made under and shall be construed -according to the laws of the State of Texas, excluding conflicts of law -rules. Each party submits to the jurisdiction of the state and federal -courts of Travis County and the Western District of Texas for the purposes -of this Agreement. You acknowledge that Your breach of this Agreement may -cause irreparable damage and agree that AMD shall be entitled to seek -injunctive relief under this Agreement, as well as such further relief as -may be granted by a court of competent jurisdiction. - -13. GENERAL PROVISIONS. You may not assign this Agreement without the -prior written consent of AMD and any assignment without such consent will -be null and void. The parties do not intend that any agency or -partnership relationship be created between them by this Agreement. Each -provision of this Agreement shall be interpreted in such a manner as to be -effective and valid under applicable law. However, in the event that any -provision of this Agreement becomes or is declared unenforceable by any -court of competent jurisdiction, such provision shall be deemed deleted -and the remainder of this Agreement shall remain in full force and effect. - -14. ENTIRE AGREEMENT. This Agreement sets forth the entire agreement and -understanding between the Parties with respect to the Licensed Software -and supersedes and merges all prior oral and written agreements, -discussions and understandings between them regarding the subject matter -of this Agreement. No waiver or modification of any provision of this -Agreement shall be binding unless made in writing and signed by an -authorized representative of each Party. - -IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT INSTALL, COPY -OR USE THE LICENSED SOFTWARE, LICENSED TOOL, OR ANY PORTION THEREOF. diff --git a/3rdparty/blobs/southbridge/amd/kern/xhci.bin b/3rdparty/blobs/southbridge/amd/kern/xhci.bin deleted file mode 100644 index 54644955f0..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/kern/xhci.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/yangtze/imc.bin b/3rdparty/blobs/southbridge/amd/yangtze/imc.bin deleted file mode 100644 index 76231cff12..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/yangtze/imc.bin and /dev/null differ diff --git a/3rdparty/blobs/southbridge/amd/yangtze/xhci.bin b/3rdparty/blobs/southbridge/amd/yangtze/xhci.bin deleted file mode 100644 index d4a97a03a6..0000000000 Binary files a/3rdparty/blobs/southbridge/amd/yangtze/xhci.bin and /dev/null differ