SOURCES: linux-2.6-aic94xx_with_included_firmware.patch (NEW) - b...

aflinta aflinta at pld-linux.org
Fri Sep 14 15:34:19 CEST 2007


Author: aflinta                      Date: Fri Sep 14 13:34:19 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
 - based on http://georgi.unixsol.org/programs/aic94xx_with_included_firmware_2.6.21.diff

---- Files affected:
SOURCES:
   linux-2.6-aic94xx_with_included_firmware.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-aic94xx_with_included_firmware.patch
diff -u /dev/null SOURCES/linux-2.6-aic94xx_with_included_firmware.patch:1.1
--- /dev/null	Fri Sep 14 15:34:19 2007
+++ SOURCES/linux-2.6-aic94xx_with_included_firmware.patch	Fri Sep 14 15:34:14 2007
@@ -0,0 +1,1819 @@
+This patch is simply reversed version of initial aic94xx SCSI SAS driver
+with the included firmware, proposed for 2.6.13. The patch was ported to
+2.6.21.5.
+
+As far as I'm concerned it works ok on one of my servers and save me
+a lot of PITA in dealing with userspace firmware loader crap and
+initrd.
+
+--
+Georgi Chorbadzhiyski
+http://georgi.unixsol.org/
+
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c	2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c	2007-06-12 15:09:42.000000000 +0300
+@@ -903,7 +903,6 @@
+ 	asd_remove_driver_attrs(&aic94xx_pci_driver.driver);
+ 	pci_unregister_driver(&aic94xx_pci_driver);
+ 	sas_release_transport(aic94xx_transport_template);
+-	asd_release_firmware();
+ 	asd_destroy_global_caches();
+ 	asd_printk("%s version %s unloaded\n", ASD_DRIVER_DESCRIPTION,
+ 		   ASD_DRIVER_VERSION);
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c	2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c	2007-06-12 15:09:42.000000000 +0300
+@@ -28,14 +28,14 @@
+ 
+ #include <linux/delay.h>
+ #include <linux/pci.h>
+-#include <linux/module.h>
+-#include <linux/firmware.h>
+ #include "aic94xx_reg.h"
+ #include "aic94xx_hwi.h"
+ 
+ #include "aic94xx_seq.h"
+ #include "aic94xx_dump.h"
+ 
++#include "aic94xx_seq_microcode.c"
++
+ /* It takes no more than 0.05 us for an instruction
+  * to complete. So waiting for 1 us should be more than
+  * plenty.
+@@ -43,12 +43,6 @@
+ #define PAUSE_DELAY 1
+ #define PAUSE_TRIES 1000
+ 
+-static const struct firmware *sequencer_fw;
+-static u16 cseq_vecs[CSEQ_NUM_VECS], lseq_vecs[LSEQ_NUM_VECS], mode2_task,
+-	cseq_idle_loop, lseq_idle_loop;
+-static u8 *cseq_code, *lseq_code;
+-static u32 cseq_code_size, lseq_code_size;
+-
+ static u16 first_scb_site_no = 0xFFFF;
+ static u16 last_scb_site_no;
+ 
+@@ -427,7 +421,7 @@
+ 
+ 	/* Download the CSEQ */
+ 	ASD_DPRINTK("downloading CSEQ...\n");
+-	err = asd_download_seq(asd_ha, cseq_code, cseq_code_size, 0);
++	err = asd_download_seq(asd_ha, Cseq, sizeof(Cseq), 0);
+ 	if (err) {
+ 		asd_printk("CSEQ download failed:%d\n", err);
+ 		return err;
+@@ -437,7 +431,7 @@
+ 	 * microcode can be downloaded at the same time.
+ 	 */
+ 	ASD_DPRINTK("downloading LSEQs...\n");
+-	err = asd_download_seq(asd_ha, lseq_code, lseq_code_size,
++	err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq),
+ 			       asd_ha->hw_prof.enabled_phys);
+ 	if (err) {
+ 		/* Try it one at a time */
+@@ -445,8 +439,8 @@
+ 		u8 lseq_mask = asd_ha->hw_prof.enabled_phys;
+ 
+ 		for_each_sequencer(lseq_mask, lseq_mask, lseq) {
+-			err = asd_download_seq(asd_ha, lseq_code,
+-					       lseq_code_size, 1<<lseq);
++			err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq),
++					       1<<lseq);
+ 			if (err)
+ 				break;
+ 		}
+@@ -587,8 +581,8 @@
+ 	/* Tell the sequencer the bus address of the first SCB. */
+ 	asd_write_reg_addr(asd_ha, CSEQ_HQ_NEW_POINTER,
+ 			   asd_ha->seq.next_scb.dma_handle);
+-	ASD_DPRINTK("First SCB dma_handle: 0x%llx\n",
+-		    (unsigned long long)asd_ha->seq.next_scb.dma_handle);
++	ASD_DPRINTK("First SCB dma_handle: 0x%08llx\n",
++		    (u64)asd_ha->seq.next_scb.dma_handle);
+ 
+ 	/* Tell the sequencer the first Done List entry address. */
+ 	asd_write_reg_addr(asd_ha, CSEQ_HQ_DONE_BASE,
+@@ -712,10 +706,10 @@
+ {
+ 	int    i;
+ 	u32    moffs;
+-	u16 ret_addr[] = {
++	static const u16 ret_addr[] = {
+ 		0xFFFF,		  /* mode 0 */
+ 		0xFFFF,		  /* mode 1 */
+-		mode2_task,	  /* mode 2 */
++		MODE2_TASK,	  /* mode 2 */
+ 		0,
+ 		0xFFFF,		  /* mode 4/5 */
+ 		0xFFFF,		  /* mode 4/5 */
+@@ -962,9 +956,9 @@
+ 	 * The addresses are 16 bit wide and in dword units.
+ 	 * The values of their macros are in byte units.
+ 	 * Thus we have to divide by 4. */
+-	asd_write_reg_word(asd_ha, CM11INTVEC0, cseq_vecs[0]);
+-	asd_write_reg_word(asd_ha, CM11INTVEC1, cseq_vecs[1]);
+-	asd_write_reg_word(asd_ha, CM11INTVEC2, cseq_vecs[2]);
++	asd_write_reg_word(asd_ha, CM11INTVEC0, CSEQ_INT_VEC0);
++	asd_write_reg_word(asd_ha, CM11INTVEC1, CSEQ_INT_VEC1);
++	asd_write_reg_word(asd_ha, CM11INTVEC2, CSEQ_INT_VEC2);
+ 
+ 	/* Enable ARP2HALTC (ARP2 Halted from Halt Code Write). */
+ 	asd_write_reg_byte(asd_ha, CARP2INTEN, EN_ARP2HALTC);
+@@ -978,7 +972,7 @@
+ 		asd_write_reg_byte(asd_ha, CMnSCRATCHPAGE(i), 0);
+ 
+ 	/* Reset the ARP2 Program Count. */
+-	asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop);
++	asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY);
+ 
+ 	for (i = 0; i < 8; i++) {
+ 		/* Intialize Mode n Link m Interrupt Enable. */
+@@ -1041,7 +1035,7 @@
+ 	asd_write_reg_byte(asd_ha, LmMnXFRLVL(lseq, 1), LmMnXFRLVL_256);
+ 
+ 	/* Initialize Program Count. */
+-	asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop);
++	asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY);
+ 
+ 	/* Enable Blind SG Move. */
+ 	asd_write_reg_dword(asd_ha, LmMODECTL(lseq), LmBLIND48);
+@@ -1090,17 +1084,17 @@
+ 
+ 	/* Initialize Interrupt Vector[0-10] address in Mode 3.
+ 	 * See the comment on CSEQ_INT_* */
+-	asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), lseq_vecs[0]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), lseq_vecs[1]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), lseq_vecs[2]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), lseq_vecs[3]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), lseq_vecs[4]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), lseq_vecs[5]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), lseq_vecs[6]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), lseq_vecs[7]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), lseq_vecs[8]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), lseq_vecs[9]);
+-	asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), lseq_vecs[10]);
++	asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), LSEQ_INT_VEC0);
++	asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), LSEQ_INT_VEC1);
++	asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), LSEQ_INT_VEC2);
++	asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), LSEQ_INT_VEC3);
++	asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), LSEQ_INT_VEC4);
++	asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), LSEQ_INT_VEC5);
++	asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), LSEQ_INT_VEC6);
++	asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), LSEQ_INT_VEC7);
++	asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), LSEQ_INT_VEC8);
++	asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), LSEQ_INT_VEC9);
++	asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), LSEQ_INT_VEC10);
+ 	/*
+ 	 * Program the Link LED control, applicable only for
+ 	 * Chip Rev. B or later.
+@@ -1226,7 +1220,7 @@
+ static int asd_seq_start_cseq(struct asd_ha_struct *asd_ha)
+ {
+ 	/* Reset the ARP2 instruction to location zero. */
+-	asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop);
++	asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY);
+ 
+ 	/* Unpause the CSEQ  */
+ 	return asd_unpause_cseq(asd_ha);
+@@ -1240,109 +1234,17 @@
+ static int asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq)
+ {
+ 	/* Reset the ARP2 instruction to location zero. */
+-	asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop);
++	asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY);
+ 
+ 	/* Unpause the LmSEQ  */
+ 	return asd_seq_unpause_lseq(asd_ha, lseq);
+ }
+ 
+-int asd_release_firmware(void)
+-{
+-	if (sequencer_fw)
+-		release_firmware(sequencer_fw);
+-	return 0;
+-}
+-
+-static int asd_request_firmware(struct asd_ha_struct *asd_ha)
+-{
+-	int err, i;
+-	struct sequencer_file_header header, *hdr_ptr;
+-	u32 csum = 0;
+-	u16 *ptr_cseq_vecs, *ptr_lseq_vecs;
+-
+-	if (sequencer_fw)
+-		/* already loaded */
+-		return 0;
+-
+-	err = request_firmware(&sequencer_fw,
+-			       SAS_RAZOR_SEQUENCER_FW_FILE,
+-			       &asd_ha->pcidev->dev);
+-	if (err)
+-		return err;
+-
+-	hdr_ptr = (struct sequencer_file_header *)sequencer_fw->data;
+-
+-	header.csum = le32_to_cpu(hdr_ptr->csum);
+-	header.major = le32_to_cpu(hdr_ptr->major);
+-	header.minor = le32_to_cpu(hdr_ptr->minor);
+-	header.cseq_table_offset = le32_to_cpu(hdr_ptr->cseq_table_offset);
+-	header.cseq_table_size = le32_to_cpu(hdr_ptr->cseq_table_size);
+-	header.lseq_table_offset = le32_to_cpu(hdr_ptr->lseq_table_offset);
+-	header.lseq_table_size = le32_to_cpu(hdr_ptr->lseq_table_size);
+-	header.cseq_code_offset = le32_to_cpu(hdr_ptr->cseq_code_offset);
+-	header.cseq_code_size = le32_to_cpu(hdr_ptr->cseq_code_size);
+-	header.lseq_code_offset = le32_to_cpu(hdr_ptr->lseq_code_offset);
+-	header.lseq_code_size = le32_to_cpu(hdr_ptr->lseq_code_size);
+-	header.mode2_task = le16_to_cpu(hdr_ptr->mode2_task);
+-	header.cseq_idle_loop = le16_to_cpu(hdr_ptr->cseq_idle_loop);
+-	header.lseq_idle_loop = le16_to_cpu(hdr_ptr->lseq_idle_loop);
+-
+-	for (i = sizeof(header.csum); i < sequencer_fw->size; i++)
+-		csum += sequencer_fw->data[i];
+-
+-	if (csum != header.csum) {
+-		asd_printk("Firmware file checksum mismatch\n");
+-		return -EINVAL;
+-	}
+-
+-	if (header.cseq_table_size != CSEQ_NUM_VECS ||
+-	    header.lseq_table_size != LSEQ_NUM_VECS) {
+-		asd_printk("Firmware file table size mismatch\n");
+-		return -EINVAL;
+-	}
+-
+-	asd_printk("Found sequencer Firmware version %d.%d (%s)\n",
+-		   header.major, header.minor, hdr_ptr->version);
+-
+-	if (header.major != SAS_RAZOR_SEQUENCER_FW_MAJOR) {
+-		asd_printk("Firmware Major Version Mismatch;"
+-			   "driver requires version %d.X",
+-			   SAS_RAZOR_SEQUENCER_FW_MAJOR);
+-		return -EINVAL;
+-	}
+-
+-	ptr_cseq_vecs = (u16 *)&sequencer_fw->data[header.cseq_table_offset];
+-	ptr_lseq_vecs = (u16 *)&sequencer_fw->data[header.lseq_table_offset];
+-	mode2_task = header.mode2_task;
+-	cseq_idle_loop = header.cseq_idle_loop;
+-	lseq_idle_loop = header.lseq_idle_loop;
+-
+-	for (i = 0; i < CSEQ_NUM_VECS; i++)
+-		cseq_vecs[i] = le16_to_cpu(ptr_cseq_vecs[i]);
+-
+-	for (i = 0; i < LSEQ_NUM_VECS; i++)
+-		lseq_vecs[i] = le16_to_cpu(ptr_lseq_vecs[i]);
+-
+-	cseq_code = &sequencer_fw->data[header.cseq_code_offset];
+-	cseq_code_size = header.cseq_code_size;
+-	lseq_code = &sequencer_fw->data[header.lseq_code_offset];
+-	lseq_code_size = header.lseq_code_size;
+-
+-	return 0;
+-}
+-
+ int asd_init_seqs(struct asd_ha_struct *asd_ha)
+ {
+ 	int err;
+ 
+-	err = asd_request_firmware(asd_ha);
+-
+-	if (err) {
+-		asd_printk("Failed to load sequencer firmware file %s, error %d\n",
+-			   SAS_RAZOR_SEQUENCER_FW_FILE, err);
+-		return err;
+-	}
+-
++	asd_printk("using sequencer %s\n", SAS_RAZOR_SEQUENCER_VERSION);
+ 	err = asd_seq_download_seqs(asd_ha);
+ 	if (err) {
+ 		asd_printk("couldn't download sequencers for %s\n",
+@@ -1431,5 +1333,3 @@
+ 	if (err)
+ 		asd_printk("couldn't update DDB 0:error:%d\n", err);
+ }
+-
+-MODULE_FIRMWARE(SAS_RAZOR_SEQUENCER_FW_FILE);
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h	2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h	2007-06-12 15:10:40.000000000 +0300
+@@ -27,46 +27,13 @@
+ #ifndef _AIC94XX_SEQ_H_
+ #define _AIC94XX_SEQ_H_
+ 
+-#define CSEQ_NUM_VECS	3
+-#define LSEQ_NUM_VECS	11
+-
+-#define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw"
+-#define SAS_RAZOR_SEQUENCER_FW_MAJOR	1
+-
+-/* Note:  All quantites in the sequencer file are little endian */
+-struct sequencer_file_header {
+-	/* Checksum of the entire contents of the sequencer excluding
+-	 * these four bytes */
+-	u32	csum;
+-	/* numeric major version */
+-	u32	major;
+-	/* numeric minor version */
+-	u32	minor;
+-	/* version string printed by driver */
+-	char	version[16];
+-	u32	cseq_table_offset;
+-	u32	cseq_table_size;
+-	u32	lseq_table_offset;
+-	u32	lseq_table_size;
+-	u32	cseq_code_offset;
+-	u32	cseq_code_size;
+-	u32	lseq_code_offset;
+-	u32	lseq_code_size;
+-	u16	mode2_task;
+-	u16	cseq_idle_loop;
+-	u16	lseq_idle_loop;
+-} __attribute__((packed));
+-
+-#ifdef __KERNEL__
+ int asd_pause_cseq(struct asd_ha_struct *asd_ha);
+ int asd_unpause_cseq(struct asd_ha_struct *asd_ha);
+ int asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask);
+ int asd_unpause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask);
+ int asd_init_seqs(struct asd_ha_struct *asd_ha);
+ int asd_start_seqs(struct asd_ha_struct *asd_ha);
+-int asd_release_firmware(void);
+ 
+ void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy);
+-#endif
+ 
+ #endif
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c	1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c	2007-06-12 15:09:42.000000000 +0300
+@@ -0,0 +1,1469 @@
++/*
++ * Aic94xx SAS/SATA driver central and link sequencer code for AIC-94xx
++ *
++ * Copyright (C) 2005 Adaptec, Inc.  All rights reserved.
++ * Copyright (C) 2005 Luben Tuikov <luben_tuikov at adaptec.com>
++ *
++ * This file is licensed under GPLv2.
++ *
++ * This file is part of the aic94xx driver.
++ *
++ * The aic94xx driver 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.
++ *
++ * The aic94xx driver 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 the aic94xx driver; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
++ *
++ * $Id$
++ *
++ * Compile options: RAZOR BYPASS_OOB SATA_II_NCQ TARGET_MODE CONCURR_CONNECTION
++ */
++
++/*
++ * Those are offsets in byte units.  Addresses in sequencer are in
++ * dword units, so those values will have to be divided by 4 before
++ * being written out to the sequencer.
++ */
++#define CSEQ_IDLE_LOOP_ENTRY	(0x0000/4)
++#define CSEQ_INT_VEC0		(0x0868/4)
++#define CSEQ_INT_VEC1		(0x00E8/4)
++#define CSEQ_INT_VEC2		(0x00EC/4)
++
++#define LSEQ_IDLE_LOOP_ENTRY	(0x0000/4)
++#define LSEQ_INT_VEC0		(0x0124/4)
++#define LSEQ_INT_VEC1		(0x1644/4)
++#define LSEQ_INT_VEC2		(0x0348/4)
++#define LSEQ_INT_VEC3		(0x0378/4)
++#define LSEQ_INT_VEC4		(0x162C/4)
++#define LSEQ_INT_VEC5		(0x27C4/4)
++#define LSEQ_INT_VEC6		(0x28CC/4)
++#define LSEQ_INT_VEC7		(0x0114/4)
++#define LSEQ_INT_VEC8		(0x159C/4)
++#define LSEQ_INT_VEC9		(0x1888/4)
++#define LSEQ_INT_VEC10		(0x004C/4)
++
++#define MODE2_TASK              (0x1000/4)
++
++#define SAS_RAZOR_SEQUENCER_VERSION "Razor_10c1"
++
++static const u8 Cseq[] = {
++0x04,0x10,0x88,0xB3,0x88,0x11,0x00,0x80,0x06,0x11,0x48,0x80,0x01,0xC7,0x5F,0x68,
++0xFD,0x05,0x0A,0x88,0x07,0x11,0x48,0x00,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00,
++0x8A,0xD4,0x17,0x28,0xFF,0xD1,0x17,0x70,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88,
++0x05,0x11,0x48,0x80,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00,0x8A,0xD4,0x25,0xA8,
++0xFF,0xD1,0x25,0xF0,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88,0x04,0x11,0x48,0x00,
++0xFF,0xC1,0x2D,0xF0,0x00,0x0C,0x34,0xDB,0xFF,0xC9,0x31,0xF0,0x00,0x0C,0x3C,0x5B,
++0x06,0x11,0x48,0x80,0xFF,0xD1,0x37,0xF0,0x00,0x0C,0x9C,0x5E,0x04,0x11,0x48,0x00,
++0xFF,0xDC,0x3D,0xF8,0x00,0x0C,0xFA,0x5B,0x02,0x05,0x0A,0x00,0x80,0xE1,0x45,0x68,
++0x02,0xE2,0x41,0x30,0x02,0xE0,0x0D,0xB4,0x01,0x35,0xB0,0xE9,0xFF,0xCD,0xFD,0xE0,
++0xFF,0xC5,0x7B,0xE0,0xFF,0xD1,0x69,0x61,0x00,0x0C,0x02,0xC0,0x06,0x11,0x48,0x80,
++0x01,0x00,0x8C,0xB3,0x02,0x20,0x88,0xB3,0x04,0x06,0x80,0xB3,0x01,0xC7,0x8F,0x03,
++0x04,0x11,0x48,0x00,0x88,0x11,0x00,0x80,0x00,0x0C,0x3E,0xC0,0xFE,0xC7,0x8F,0x8B,
++0x01,0xC6,0x01,0xB0,0x02,0xC4,0x41,0xB0,0x02,0xC2,0x0D,0x30,0x02,0xC0,0x0D,0xB0,
++0x07,0x11,0x48,0x84,0x02,0x20,0xC4,0x33,0x02,0x06,0xC0,0x33,0x02,0xE0,0x0D,0xB4,
++0x80,0xE1,0xC3,0x03,0x00,0x0C,0x02,0xC0,0x01,0x11,0x2A,0x80,0x02,0x11,0x2A,0x80,
++0x01,0x05,0x0A,0x84,0x80,0x00,0x1C,0x38,0x02,0xC4,0x41,0xB0,0x02,0x08,0x27,0xB0,
++0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x86,0xF0,0xD0,0x0A,0xA6,0x60,0x00,0x04,0x27,0x00,
++0x44,0x04,0x19,0xA8,0x01,0x11,0x1A,0x80,0x01,0x12,0x08,0x32,0x01,0x0C,0x18,0x18,
++0x04,0x12,0x26,0xB0,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0xA1,0xE0,
++0x5A,0x00,0x0C,0x38,0xD0,0x0A,0x9F,0xF0,0x07,0x11,0x9C,0x44,0x05,0x11,0x9C,0xC4,
++0xFF,0x04,0xBF,0x68,0x02,0x00,0x41,0x30,0x00,0x0C,0xBE,0x40,0x01,0x4D,0x15,0xB0,
++0x01,0x0A,0x26,0xB0,0x04,0x3C,0xB1,0x33,0xFF,0x0A,0xB2,0x68,0x02,0x30,0xB0,0xB3,
++0x00,0x00,0xB4,0x3B,0x04,0xD8,0x27,0x30,0x02,0x00,0x0D,0xB0,0x02,0x0E,0x0C,0xB0,
++0xB1,0x00,0xAC,0xA8,0x02,0x06,0x1C,0xB0,0x02,0x06,0x40,0xB0,0x02,0x11,0x4A,0x80,
++0x01,0xF4,0x27,0xB0,0x00,0x11,0x4A,0x88,0x01,0x4E,0x22,0x30,0xFF,0x21,0xCC,0x70,
++0xFF,0x0E,0xCC,0x78,0x10,0x4D,0x7E,0x78,0x02,0x20,0x88,0xB3,0xFF,0x21,0xD2,0xE0,
++0xFF,0xFF,0x8C,0xBB,0x02,0x11,0x4A,0x80,0x04,0xF0,0x81,0x30,0x04,0xEC,0x89,0x30,
++0x03,0xE8,0x15,0x88,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88,0x80,0x0E,0x90,0x98,
++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,
++0x40,0x11,0x6A,0x00,0x04,0x11,0x68,0x80,0x02,0x11,0x4A,0x80,0x04,0x40,0xE0,0x33,
++0x10,0x4D,0xF8,0xF8,0x04,0xE8,0xE1,0x33,0xFC,0xF0,0xE1,0x0B,0x01,0xF4,0xE9,0x93,
++0x00,0x11,0x4A,0x88,0x00,0x0C,0x70,0xC0,0x07,0x11,0x48,0x00,0xFF,0xD1,0x03,0x70,
++0xB1,0x00,0x80,0x28,0xFF,0x0E,0xFE,0x68,0x04,0x11,0x48,0x00,0x02,0x20,0xC8,0x33,
++0x80,0x00,0x1C,0x38,0x02,0xCC,0x41,0x30,0x17,0x4D,0x17,0xF1,0x0C,0x4D,0x1B,0xF1,
++0x0B,0x4D,0x1B,0x71,0x0A,0x4D,0x2D,0xF1,0x1C,0x11,0x2A,0x80,0x30,0x50,0x27,0xB0,
++0x00,0x0C,0x2E,0xC1,0x04,0x0C,0x27,0x30,0x00,0x00,0x26,0xB8,0x14,0x00,0x26,0xB8,
++0x08,0x11,0x26,0xB0,0x14,0x10,0x27,0x30,0x0C,0x28,0x27,0xB0,0x02,0x46,0x45,0x30,
++0x04,0xB0,0x27,0xB0,0x00,0x0C,0x2E,0xC1,0x10,0x10,0x27,0xB0,0x02,0xE4,0x41,0x30,
++0x44,0x0C,0x18,0xA8,0x01,0x11,0x1A,0x80,0x01,0x0C,0xD2,0x33,0x80,0xFF,0x14,0xB8,
++0x83,0x0E,0x14,0xA8,0xB1,0x00,0x52,0xA9,0x00,0x11,0xD0,0x8B,0x80,0xE8,0xD1,0x2B,
++0x08,0x12,0x80,0xB0,0x01,0x0A,0x90,0x30,0x07,0x0C,0x18,0x18,0x30,0x12,0x14,0x08,
++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x02,0x08,0xCD,0x33,0x00,0x0C,0x92,0x5C,
++0x02,0xCC,0x41,0x30,0x02,0xE6,0x79,0xB2,0x02,0xE8,0x7D,0xB2,0x00,0x0C,0x6A,0x58,
++0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0xFF,0xFF,0xB0,0xBB,0x01,0x11,0x1A,0x80,
++0xCC,0x11,0x5C,0xDF,0x00,0x0C,0x60,0xDF,0xFF,0xCD,0xFD,0xE0,0x00,0x0C,0x70,0xC0,
++0x02,0xD0,0x41,0xB0,0x02,0x0C,0x19,0xB0,0x80,0x00,0x14,0xB8,0xB1,0x00,0xDC,0x2E,
++0x80,0x0F,0x76,0xE9,0x80,0x00,0xFC,0x3A,0x00,0x0C,0x78,0xC1,0x02,0x0C,0xFD,0x32,
++0x08,0x10,0x81,0xB0,0x08,0x18,0x97,0x80,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80,
++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0x20,0xB2,
++0x08,0x50,0x81,0x30,0xFF,0x58,0x97,0x08,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80,
++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0xA0,0x32,
++0x02,0x7E,0x15,0xB0,0x82,0x10,0x14,0x28,0x01,0x10,0x22,0x98,0x84,0x11,0x14,0xA8,
++0x83,0x0C,0x19,0x2A,0x02,0x0C,0x15,0xB0,0x89,0x10,0x6A,0x29,0xFF,0xFF,0xB0,0xBB,
++0x01,0x11,0x1A,0x80,0xD0,0x11,0x5C,0x5F,0x00,0x11,0x62,0x5F,0x00,0x0C,0x70,0xC0,
++0x00,0x0C,0xD8,0xD9,0x01,0x11,0x6A,0x00,0x02,0x11,0x4A,0x80,0xFC,0xE0,0x81,0x88,
++0x07,0xE1,0x83,0xB0,0x03,0xE0,0x15,0x08,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88,
++0x80,0x11,0x90,0x00,0x08,0x0A,0x96,0x00,0x1C,0x11,0x6E,0x80,0x01,0x00,0x14,0xB8,
++0x83,0x30,0x60,0x28,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,
++0x80,0x80,0x00,0x32,0x00,0x0C,0xEC,0x59,0x88,0x11,0x00,0x80,0x00,0x0C,0x70,0xC0,
++0x06,0x11,0x48,0x80,0xD6,0x01,0x18,0x38,0xFF,0xD7,0xE3,0xE1,0xDA,0x01,0x18,0x38,
++0xFF,0xDB,0xEB,0xF1,0x02,0x0C,0x1C,0xB0,0x02,0x12,0x40,0xB0,0x02,0x00,0x27,0x30,
++0x04,0x11,0x48,0x9C,0x14,0x11,0x2A,0x00,0x02,0x11,0x4A,0x80,0x08,0x00,0xC1,0xB3,
++0x00,0x11,0x4A,0x88,0xC0,0x0A,0x15,0x88,0xFF,0x0A,0x0A,0x7A,0x40,0x0A,0x48,0x72,
++0x80,0x0A,0x76,0xF2,0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x96,0xF2,0xC3,0x0A,0xCC,0xF2,
++0xC4,0x0A,0x08,0xF2,0xC6,0x0A,0xCE,0x72,0xD0,0x0A,0x98,0xF2,0x15,0x11,0x2A,0x80,
++0xA1,0x00,0x22,0x2B,0x08,0x0A,0x11,0x72,0x03,0x0A,0x11,0xF2,0x04,0x0A,0x2F,0x62,
++0x08,0x48,0x1D,0xFA,0x02,0x46,0x45,0x30,0x08,0x9F,0x3F,0x03,0x02,0x52,0x21,0xB3,
++0x80,0xBF,0x1D,0x7A,0x00,0x0C,0x18,0xDF,0x03,0x0A,0x21,0x62,0xA1,0x00,0xE2,0xAA,
++0x08,0x0A,0x2F,0xF2,0x04,0x48,0x2F,0x7A,0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF,
++0x02,0x20,0x0C,0xB0,0x00,0x0C,0xD4,0xDF,0x02,0x06,0x40,0xB0,0xB1,0x00,0xBA,0xA9,
++0xB1,0x00,0xC0,0xA8,0x00,0x0C,0x60,0x4F,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8,
++0x83,0xAC,0x59,0x2B,0x0F,0x0A,0xC3,0x76,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33,
++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0x47,0xF2,0xA1,0x00,0xA6,0xAF,0xC1,0x11,0x5A,0x47,
++0xB1,0x00,0xBA,0xA9,0xB1,0x00,0xC0,0xA8,0x80,0x0B,0x5B,0xFA,0x00,0x11,0x18,0x08,
++0xB0,0x00,0x68,0x2F,0x04,0x0C,0x81,0xB2,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8,
++0x83,0xAC,0x59,0x2B,0x00,0x04,0x18,0xB8,0xB1,0x00,0x72,0x29,0xFF,0xFF,0x08,0x3A,
++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0xC8,0x11,0x2C,0xDC,0x02,0x06,0x40,0xB0,
++0x02,0xA2,0xAD,0x33,0x02,0x20,0x44,0xB3,0x00,0x0C,0x70,0xD2,0xA1,0x00,0xAE,0x2F,
++0xFF,0x8E,0x75,0x6A,0xC9,0x11,0x5A,0xC7,0x02,0x20,0x18,0x37,0x02,0x20,0x0C,0xB0,
++0x44,0x0B,0x15,0xA8,0x00,0x0B,0x01,0x80,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x00,0xBA,
++0xFF,0xE5,0x8B,0xE2,0xFF,0xE7,0x8D,0x62,0x02,0x20,0xC8,0x33,0x02,0x20,0xCC,0xB3,
++0xA1,0x00,0xA6,0x28,0xFF,0xE7,0x95,0xF2,0x02,0xE6,0xA9,0xB3,0x02,0x20,0xCC,0xB3,
++0x02,0xD4,0x41,0x30,0x02,0xE6,0x01,0x36,0x1B,0x11,0x2A,0x00,0x07,0x11,0xA2,0xC2,
++0x00,0x00,0x44,0x38,0x00,0x11,0x16,0x88,0x01,0x0B,0x15,0x30,0x83,0x8E,0x1D,0x2B,
++0x05,0x11,0xA2,0x42,0x01,0x0C,0x48,0x30,0x00,0x11,0x08,0x0A,0x00,0x11,0x0A,0x8A,
++0x00,0x11,0x18,0x8A,0xFF,0xFF,0x04,0x3A,0xFF,0xFF,0x00,0xBA,0xFF,0xD1,0xB9,0xE2,
++0x02,0x20,0xA0,0xB3,0x02,0x20,0xA4,0x33,0x01,0x11,0xB0,0x83,0x00,0x0C,0xC0,0xC2,
++0x02,0x20,0x14,0xB0,0x02,0xD2,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0x0A,0xA4,0xB3,
++0x06,0x11,0x48,0x80,0x01,0xC7,0x15,0x30,0x04,0x11,0x48,0x00,0x01,0x0A,0x26,0x6D,
++0x01,0x0C,0x48,0x30,0x00,0x0C,0x26,0xC3,0xD1,0x11,0x5A,0xC7,0x02,0x46,0x45,0x30,
++0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF,0xFD,0x0B,0xE1,0x62,0xFD,0x8F,0xE1,0x62,
++0x04,0x9F,0xE3,0xEA,0x04,0x9F,0x3F,0x03,0x02,0x20,0x60,0xB3,0xA1,0x00,0x0A,0xAF,
++0x2A,0x11,0x62,0xC7,0x2B,0x11,0x62,0x47,0xC0,0x01,0x18,0xB8,0x01,0xD6,0x15,0x30,
++0x00,0x0C,0x18,0x98,0x01,0x12,0x00,0x30,0xC8,0x01,0x18,0x38,0x0F,0x00,0x14,0x08,
++0x00,0x0C,0x18,0x98,0x02,0x0C,0x1C,0xB0,0xFF,0x12,0x32,0x7B,0xFF,0x0C,0x18,0x98,
++0x02,0x0C,0x0C,0x30,0x02,0x0E,0x0C,0xB0,0xB1,0x00,0x80,0x28,0xFF,0x0E,0x06,0x7B,
++0xFF,0xD1,0xFD,0xE2,0x04,0x06,0x22,0x30,0x00,0x0C,0x2E,0x43,0x01,0x0C,0xC0,0x33,
++0x02,0x06,0x1C,0xB0,0x02,0x06,0x18,0x30,0xFF,0xFF,0x14,0x38,0x83,0xD4,0xA9,0x2B,
++0xFF,0x12,0x26,0x18,0x01,0xD6,0xAD,0x1B,0x07,0xD6,0xAD,0x8B,0xFF,0x0C,0x18,0x98,
++0xFF,0x12,0x24,0xFB,0xC0,0x01,0x1C,0x38,0x01,0xD7,0x15,0xB0,0x00,0x0E,0x1C,0x98,
++0x01,0x00,0x26,0xB0,0x07,0x0E,0xAE,0x8B,0x00,0xE0,0x5F,0x5F,0x02,0x05,0x0A,0x00,
++0x00,0x00,0x14,0x38,0x8A,0xD4,0x2F,0xAB,0xFF,0xD1,0xE5,0xE2,0x04,0x11,0x48,0x00,
++0x88,0x11,0x00,0x04,0x25,0x11,0x2A,0x80,0xC0,0x11,0x44,0x5B,0x00,0x0C,0x66,0x4F,
++0x00,0x11,0x5E,0x5F,0x88,0x11,0x00,0x04,0xC8,0x11,0x44,0xDB,0x00,0x0C,0x66,0x4F,
++0x01,0x11,0x5E,0xDF,0x88,0x11,0x00,0x04,0x01,0x11,0x1A,0x80,0x02,0x05,0x0A,0x00,
++0xFF,0xFF,0xB0,0xBB,0x02,0x12,0x40,0xB0,0xFE,0x0C,0x18,0x18,0x02,0x0C,0x0C,0x30,
++0x02,0x46,0x45,0x30,0x01,0x9D,0x63,0xFB,0x20,0x0B,0x65,0xFB,0x02,0x9E,0x65,0xFB,
++0x04,0x4C,0x65,0x6B,0x04,0x49,0x65,0x6B,0x20,0x9D,0xE5,0xEB,0xB1,0x00,0xD0,0x2E,
++0x00,0x0C,0xE4,0xCB,0x40,0x9E,0xE5,0xEB,0x01,0x9C,0x15,0xB0,0x02,0x22,0x0C,0x30,
++0x00,0x00,0x44,0x38,0x00,0xAF,0x15,0x88,0x02,0x06,0x44,0x30,0xFF,0x0A,0x78,0x6B,
++0x80,0xBF,0xE5,0xEB,0x09,0x11,0x6E,0x03,0x00,0x0C,0x18,0xDF,0x00,0x0C,0xE8,0x43,
++0x80,0xBF,0x87,0xFB,0x09,0xB7,0x7F,0x63,0x00,0x11,0x7E,0x0B,0x02,0x0A,0x0C,0x30,
++0x00,0x0C,0x40,0x5F,0x02,0x06,0x14,0x30,0x00,0x0C,0xF2,0x4B,0x02,0x22,0x0C,0x30,
++0x00,0x00,0x44,0x38,0x00,0xAE,0xC1,0x08,0x02,0x06,0x44,0x30,0x02,0x62,0x14,0xB0,
++0x01,0x0B,0xE8,0x6B,0xFF,0x0A,0xE8,0x73,0x04,0x9D,0xAB,0x7B,0x02,0x0A,0x0C,0x30,
++0x00,0x11,0x1A,0x5C,0x04,0x11,0x14,0x30,0x01,0xA8,0x19,0x30,0x01,0xA9,0x15,0xB0,
++0xB1,0x00,0xDC,0x2E,0x02,0x06,0x14,0x30,0x80,0x0F,0xAA,0x7B,0x01,0x11,0x1A,0xDC,
++0x00,0x0C,0xE8,0x43,0x02,0x06,0x18,0x30,0x02,0x20,0x0C,0xB0,0x02,0x22,0x0C,0x30,
++0x01,0x0A,0x00,0x30,0x02,0x06,0x44,0x30,0x02,0x06,0x40,0xB0,0x00,0x0C,0x5C,0xDF,
++0x04,0x4C,0xC9,0xFB,0xFF,0x03,0xC9,0x73,0x02,0x20,0x0C,0xB0,0x02,0x02,0x41,0xB0,
++0x01,0x0C,0x18,0x18,0x00,0x0C,0x5A,0xDF,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x04,0x3A,
++0x04,0x9D,0xE3,0x7B,0xC0,0x0C,0xE2,0x73,0xFF,0xAA,0xE3,0x7B,0x02,0x20,0x0C,0xB0,
++0x01,0x11,0x14,0x00,0x00,0xAA,0xD9,0x63,0xB1,0x00,0x62,0xAF,0x00,0x0C,0xE0,0xC3,
++0xB1,0x00,0x5C,0x2F,0xFF,0x21,0xE0,0xF3,0x01,0x0A,0x14,0x18,0x00,0x0C,0xD2,0x43,
++0x02,0x06,0x40,0xB0,0x01,0x11,0x22,0x9C,0x00,0x0C,0x40,0x5F,0x00,0x0C,0xF2,0x4B,
++0x02,0x06,0x18,0x30,0xFF,0x01,0xF9,0xF3,0x02,0x20,0xB0,0x33,0x02,0x00,0x41,0x30,
++0x00,0x0C,0x4E,0x43,0x02,0x06,0x18,0x30,0xB1,0x00,0xD6,0xA9,0xFF,0x21,0x4E,0xE3,
++0x01,0x10,0x22,0x1C,0x00,0x11,0x00,0x08,0x02,0x05,0x0A,0x00,0xFF,0xE5,0x11,0x74,
++0x02,0xE4,0x41,0x30,0xFF,0xFF,0xC8,0xBB,0x01,0x00,0x0E,0xB0,0xFF,0x07,0x14,0x90,
++0x00,0xDC,0xB9,0x0B,0x0A,0x11,0x5E,0x5F,0x02,0x05,0x0A,0x00,0xFF,0xDC,0x17,0xFC,
++0x11,0x00,0x00,0x98,0x01,0x00,0x14,0x30,0x00,0xDD,0xFF,0xE3,0xFD,0x05,0x0A,0x88,
++0x88,0x11,0x00,0x04,0x02,0xA8,0x15,0x30,0x01,0x0A,0x04,0xB0,0x01,0x0B,0x06,0x98,
++0xFF,0x0C,0x24,0x7C,0xFF,0x0B,0x06,0x18,0xE0,0xA8,0x29,0xAC,0xFF,0x11,0x22,0x8C,
++0x02,0xA8,0x51,0x33,0x00,0x0C,0x1A,0x44,0x04,0x9D,0xD3,0xFF,0x00,0x0C,0x64,0x5F,
++0xFF,0x21,0xD2,0xF7,0x01,0x10,0x22,0x1C,0x3C,0x00,0x0C,0x38,0x02,0x34,0xA8,0x33,
++0x02,0x36,0x40,0xB0,0xF8,0xD4,0x15,0x08,0xC0,0x0A,0x7A,0x74,0xD0,0x0A,0x7A,0xF4,
++0x01,0xD4,0x15,0xB0,0x00,0x11,0x16,0x88,0x24,0x02,0x18,0xB8,0x83,0x0C,0x0C,0xAC,
++0x00,0x0C,0x86,0xC5,0x00,0x0C,0x8E,0x45,0x00,0x0C,0x9A,0x45,0x00,0x0C,0xA6,0x45,
++0x00,0x0C,0xB0,0x44,0x00,0x0C,0x2C,0xC5,0x00,0x0C,0xA6,0xC4,0x00,0x0C,0x28,0x45,
++0x00,0x0C,0xC0,0x45,0x00,0x0C,0xD4,0x45,0x00,0x0C,0xEA,0xC5,0x00,0x0C,0xE0,0x44,
++0x00,0x0C,0x5C,0x45,0x00,0x0C,0x94,0xC5,0x00,0x0C,0x58,0xC5,0x00,0x0C,0xAE,0xC5,
++0x00,0x0C,0x4E,0x45,0x00,0x0C,0xDC,0xC5,0x00,0x0C,0xE6,0xC5,0x00,0x0C,0xEE,0x45,
++0x00,0x0C,0x60,0xC7,0x00,0x0C,0xD0,0xC6,0x00,0x0C,0x64,0xC6,0x00,0x0C,0xF0,0x45,
++0x00,0x0C,0xBE,0x46,0x07,0xD4,0x93,0xFC,0x01,0x05,0xAD,0xB3,0x07,0xD4,0x0B,0x8A,
++0x44,0x05,0x1D,0xA8,0x01,0x11,0x1E,0x00,0x00,0x11,0x26,0x88,0xFF,0x04,0x8F,0x7C,
++0x44,0xD6,0x1D,0x28,0x01,0x11,0x1E,0x00,0x01,0x05,0x27,0xB4,0x01,0x05,0x09,0xB2,
++0xC5,0x11,0x5A,0xC7,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0x27,0x65,
++0x07,0x11,0x9C,0x5C,0xA1,0x00,0xAC,0x28,0x01,0x0C,0x48,0x30,0x02,0xD0,0x15,0x30,
++0x88,0x20,0xA4,0x2C,0xB1,0x00,0x9C,0xA8,0x04,0x11,0x48,0x84,0x80,0x0B,0xAB,0xFC,
++0x00,0x0C,0x2C,0xDE,0xFF,0xFF,0x04,0x3A,0x00,0x0C,0x4E,0x5D,0xA1,0x00,0xA2,0x2F,
++0x80,0x0B,0xB5,0xFC,0x00,0x0C,0x2C,0xDE,0x00,0x0C,0x4E,0x5D,0x02,0x20,0x0C,0xB0,
++0x02,0x46,0x45,0x30,0x02,0x02,0x0D,0x30,0xFF,0xFF,0x04,0x3A,0x02,0x06,0x40,0xB0,
++0xFF,0xFF,0x40,0xBB,0xFF,0x21,0xDE,0xF4,0x02,0x02,0xB1,0xB3,0x40,0x49,0xCD,0xFC,
++0x00,0x0C,0xB2,0x5D,0x00,0x0C,0xDA,0x44,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33,
++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0xD9,0x74,0xB1,0x00,0xA6,0x2F,0x00,0x0C,0xDA,0x44,
++0xC1,0x11,0x5A,0x5F,0x02,0xD8,0x41,0x30,0xFF,0x21,0xC4,0xE4,0xA1,0x00,0xA0,0xAF,
++0x02,0x46,0x45,0x30,0x02,0x06,0xB1,0x33,0xFF,0xFF,0x0C,0xBA,0x40,0x49,0x21,0x6D,
++0x04,0x4C,0x17,0xFD,0xB1,0x00,0xA2,0xAF,0xFF,0xA1,0xF3,0xE4,0xC1,0x11,0x5A,0x5F,
++0x00,0x0C,0x22,0x45,0x02,0x20,0xA8,0x33,0xC0,0x11,0x64,0x5F,0xFF,0x21,0xFA,0x64,
++0x23,0x11,0x2A,0x80,0x02,0x20,0x14,0xB0,0xFF,0xD7,0x05,0x75,0x02,0xD6,0x41,0xB0,
++0x02,0xD4,0x01,0x32,0x00,0x0C,0x06,0x45,0x02,0xD4,0x81,0x33,0x02,0x0A,0x40,0xB0,
++0x02,0x00,0xAD,0xB3,0x02,0xD4,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0xD6,0x01,0xB2,
++0xFF,0xD7,0x23,0x65,0x02,0x20,0x84,0xB3,0x00,0x0C,0x22,0x45,0x80,0x49,0x1D,0x6D,
++0x00,0x0C,0x5A,0xDA,0x00,0x0C,0x22,0x45,0xB1,0x00,0xC8,0xA9,0x00,0x0C,0x22,0x45,
++0x00,0x0C,0xB2,0x5D,0x02,0xD8,0x41,0x30,0xFF,0x21,0xE0,0xE4,0xFF,0x11,0x22,0x8C,
++0x00,0x0C,0x3E,0xDD,0xA1,0x00,0xA2,0x2F,0x02,0x04,0x0D,0x30,0x00,0x0C,0x3E,0xDD,
++0x02,0x06,0x08,0x32,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x02,0x04,0x0D,0x30,
++0xFF,0xFF,0x08,0x3A,0x02,0x06,0x40,0xB0,0xA1,0x00,0x7A,0x2F,0x80,0x49,0x47,0x6D,
++0xFF,0x4D,0x4B,0x6D,0x04,0x49,0x4B,0xFD,0x00,0x0C,0x5E,0x42,0x80,0x0B,0x4F,0xED,
++0xA1,0x00,0xC8,0x29,0x80,0x0B,0x4F,0x7D,0x00,0x0C,0x44,0x5E,0xB1,0x00,0xC8,0xA9,
++0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D,0x01,0x49,0x27,0xFD,0xA1,0x00,0x00,0x28,
++0xB1,0x00,0x9A,0x29,0x00,0x0C,0x4E,0x45,0x07,0x11,0x48,0x00,0x02,0x20,0xB4,0xB3,
++0x84,0x80,0x14,0xB8,0x88,0xDA,0x6B,0xAD,0x04,0x11,0x48,0x00,0xB1,0x00,0x3E,0xAF,
++0x07,0x11,0x48,0x00,0xFF,0xD1,0x71,0xE5,0x00,0x0C,0x4E,0x58,0xFF,0xD1,0x6D,0xF5,
++0xB1,0x00,0x80,0x28,0xFF,0x0E,0x6A,0xED,0x44,0x0C,0x1C,0x28,0x02,0x0E,0x1C,0x18,
++0x01,0x11,0x1E,0xA0,0x0F,0x00,0x14,0x08,0x08,0x0A,0x26,0x80,0x02,0xDA,0x27,0xB0,
++0x04,0x11,0x48,0x00,0x01,0x0C,0xA8,0xB3,0x00,0x0C,0x7C,0x44,0x08,0x4C,0xCB,0xED,
++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0x00,0x0C,0xC0,0xC4,0x02,0x46,0x45,0x30,
++0x02,0x20,0x0C,0xB0,0xA1,0x00,0x7A,0x2F,0xB1,0x00,0xD2,0x2A,0x00,0x0C,0x26,0x4D,
++0xA1,0x00,0x00,0x28,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x80,0x0B,0xA3,0xFD,
++0x04,0x0C,0x79,0x32,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0xBA,0x44,0x02,0x20,0x0C,0xB0,
++0x02,0x46,0x45,0x30,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0x36,0x45,0x02,0x46,0x45,0x30,
++0x01,0x4D,0x19,0xB0,0xB1,0x00,0xC8,0xA9,0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D,
++0xA1,0x00,0x40,0x2A,0xFF,0x45,0xBF,0xE5,0x1B,0x11,0xB8,0x45,0x23,0x11,0xB8,0xC5,
<<Diff was trimmed, longer than 597 lines>>


More information about the pld-cvs-commit mailing list