summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2015-05-24 08:53:50 -0400
committerAnthony G. Basile <blueness@gentoo.org>2015-05-24 08:53:50 -0400
commitbd65afababbd93569f20682395025df6c222f82e (patch)
tree962eb136c3e2bd65abb271568043a297ec0a48b4
parentGrsec/PaX: 3.1-{3.2.69,3.14.43,4.0.4}-201505191737 (diff)
downloadhardened-patchset-bd65afababbd93569f20682395025df6c222f82e.tar.gz
hardened-patchset-bd65afababbd93569f20682395025df6c222f82e.tar.bz2
hardened-patchset-bd65afababbd93569f20682395025df6c222f82e.zip
Grsec/PaX: 3.1-{3.14.43,4.0.4}-20150522222220150522
-rw-r--r--3.14.43/0000_README10
-rw-r--r--3.14.43/1041_linux-3.14.42.patch1174
-rw-r--r--3.14.43/1042_linux-3.14.43.patch2548
-rw-r--r--3.14.43/4420_grsecurity-3.1-3.14.43-201505222221.patch (renamed from 3.14.43/4420_grsecurity-3.1-3.14.43-201505191737.patch)6572
-rw-r--r--4.0.4/0000_README6
-rw-r--r--4.0.4/1003_linux-4.0.4.patch2713
-rw-r--r--4.0.4/4420_grsecurity-3.1-4.0.4-201505222222.patch (renamed from 4.0.4/4420_grsecurity-3.1-4.0.4-201505182014.patch)6580
7 files changed, 13148 insertions, 6455 deletions
diff --git a/3.14.43/0000_README b/3.14.43/0000_README
index 7c172ce..6494a01 100644
--- a/3.14.43/0000_README
+++ b/3.14.43/0000_README
@@ -2,15 +2,7 @@ README
-----------------------------------------------------------------------------
Individual Patch Descriptions:
-----------------------------------------------------------------------------
-Patch: 1041_linux-3.14.42.patch
-From: http://www.kernel.org
-Desc: Linux 3.14.42
-
-Patch: 1042_linux-3.14.43.patch
-From: http://www.kernel.org
-Desc: Linux 3.14.43
-
-Patch: 4420_grsecurity-3.1-3.14.43-201505191737.patch
+Patch: 4420_grsecurity-3.1-3.14.43-201505222221.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/3.14.43/1041_linux-3.14.42.patch b/3.14.43/1041_linux-3.14.42.patch
deleted file mode 100644
index 16e5d88..0000000
--- a/3.14.43/1041_linux-3.14.42.patch
+++ /dev/null
@@ -1,1174 +0,0 @@
-diff --git a/Makefile b/Makefile
-index 7a60d4a..b9d850d 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- VERSION = 3
- PATCHLEVEL = 14
--SUBLEVEL = 41
-+SUBLEVEL = 42
- EXTRAVERSION =
- NAME = Remembering Coco
-
-diff --git a/arch/arc/kernel/signal.c b/arch/arc/kernel/signal.c
-index d68b410..a0c63fc 100644
---- a/arch/arc/kernel/signal.c
-+++ b/arch/arc/kernel/signal.c
-@@ -131,6 +131,15 @@ SYSCALL_DEFINE0(rt_sigreturn)
- /* Don't restart from sigreturn */
- syscall_wont_restart(regs);
-
-+ /*
-+ * Ensure that sigreturn always returns to user mode (in case the
-+ * regs saved on user stack got fudged between save and sigreturn)
-+ * Otherwise it is easy to panic the kernel with a custom
-+ * signal handler and/or restorer which clobberes the status32/ret
-+ * to return to a bogus location in kernel mode.
-+ */
-+ regs->status32 |= STATUS_U_MASK;
-+
- return regs->r0;
-
- badframe:
-@@ -234,8 +243,11 @@ setup_rt_frame(int signo, struct k_sigaction *ka, siginfo_t *info,
-
- /*
- * handler returns using sigreturn stub provided already by userpsace
-+ * If not, nuke the process right away
- */
-- BUG_ON(!(ka->sa.sa_flags & SA_RESTORER));
-+ if(!(ka->sa.sa_flags & SA_RESTORER))
-+ return 1;
-+
- regs->blink = (unsigned long)ka->sa.sa_restorer;
-
- /* User Stack for signal handler will be above the frame just carved */
-@@ -302,12 +314,12 @@ handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
- struct pt_regs *regs)
- {
- sigset_t *oldset = sigmask_to_save();
-- int ret;
-+ int failed;
-
- /* Set up the stack frame */
-- ret = setup_rt_frame(sig, ka, info, oldset, regs);
-+ failed = setup_rt_frame(sig, ka, info, oldset, regs);
-
-- if (ret)
-+ if (failed)
- force_sigsegv(sig, current);
- else
- signal_delivered(sig, info, ka, regs, 0);
-diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
-index 275a7dc..63688d3 100644
---- a/drivers/block/rbd.c
-+++ b/drivers/block/rbd.c
-@@ -2084,6 +2084,11 @@ static bool rbd_img_obj_end_request(struct rbd_obj_request *obj_request)
- result, xferred);
- if (!img_request->result)
- img_request->result = result;
-+ /*
-+ * Need to end I/O on the entire obj_request worth of
-+ * bytes in case of error.
-+ */
-+ xferred = obj_request->length;
- }
-
- /* Image object requests don't own their page array */
-diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c
-index 35bf2bb..11804cc 100644
---- a/drivers/gpu/drm/radeon/si_dpm.c
-+++ b/drivers/gpu/drm/radeon/si_dpm.c
-@@ -2913,6 +2913,7 @@ struct si_dpm_quirk {
- static struct si_dpm_quirk si_dpm_quirk_list[] = {
- /* PITCAIRN - https://bugs.freedesktop.org/show_bug.cgi?id=76490 */
- { PCI_VENDOR_ID_ATI, 0x6810, 0x1462, 0x3036, 0, 120000 },
-+ { PCI_VENDOR_ID_ATI, 0x6811, 0x174b, 0xe271, 0, 120000 },
- { 0, 0, 0, 0 },
- };
-
-diff --git a/drivers/hv/channel_mgmt.c b/drivers/hv/channel_mgmt.c
-index 505fe29..8c24881 100644
---- a/drivers/hv/channel_mgmt.c
-+++ b/drivers/hv/channel_mgmt.c
-@@ -716,7 +716,7 @@ int vmbus_request_offers(void)
- {
- struct vmbus_channel_message_header *msg;
- struct vmbus_channel_msginfo *msginfo;
-- int ret, t;
-+ int ret;
-
- msginfo = kmalloc(sizeof(*msginfo) +
- sizeof(struct vmbus_channel_message_header),
-@@ -724,8 +724,6 @@ int vmbus_request_offers(void)
- if (!msginfo)
- return -ENOMEM;
-
-- init_completion(&msginfo->waitevent);
--
- msg = (struct vmbus_channel_message_header *)msginfo->msg;
-
- msg->msgtype = CHANNELMSG_REQUESTOFFERS;
-@@ -739,14 +737,6 @@ int vmbus_request_offers(void)
- goto cleanup;
- }
-
-- t = wait_for_completion_timeout(&msginfo->waitevent, 5*HZ);
-- if (t == 0) {
-- ret = -ETIMEDOUT;
-- goto cleanup;
-- }
--
--
--
- cleanup:
- kfree(msginfo);
-
-diff --git a/drivers/mtd/ubi/misc.c b/drivers/mtd/ubi/misc.c
-index f913d70..c4b1af0 100644
---- a/drivers/mtd/ubi/misc.c
-+++ b/drivers/mtd/ubi/misc.c
-@@ -74,6 +74,8 @@ int ubi_check_volume(struct ubi_device *ubi, int vol_id)
- for (i = 0; i < vol->used_ebs; i++) {
- int size;
-
-+ cond_resched();
-+
- if (i == vol->used_ebs - 1)
- size = vol->last_eb_bytes;
- else
-diff --git a/drivers/platform/x86/compal-laptop.c b/drivers/platform/x86/compal-laptop.c
-index 2d9d198..54407a8 100644
---- a/drivers/platform/x86/compal-laptop.c
-+++ b/drivers/platform/x86/compal-laptop.c
-@@ -1027,9 +1027,9 @@ static int compal_probe(struct platform_device *pdev)
- if (err)
- return err;
-
-- hwmon_dev = hwmon_device_register_with_groups(&pdev->dev,
-- DRIVER_NAME, data,
-- compal_hwmon_groups);
-+ hwmon_dev = devm_hwmon_device_register_with_groups(&pdev->dev,
-+ DRIVER_NAME, data,
-+ compal_hwmon_groups);
- if (IS_ERR(hwmon_dev)) {
- err = PTR_ERR(hwmon_dev);
- goto remove;
-diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c
-index 0a73253..5f57e3d 100644
---- a/drivers/scsi/3w-9xxx.c
-+++ b/drivers/scsi/3w-9xxx.c
-@@ -149,7 +149,6 @@ static int twa_reset_sequence(TW_Device_Extension *tw_dev, int soft_reset);
- static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id, char *cdb, int use_sg, TW_SG_Entry *sglistarg);
- static void twa_scsiop_execute_scsi_complete(TW_Device_Extension *tw_dev, int request_id);
- static char *twa_string_lookup(twa_message_type *table, unsigned int aen_code);
--static void twa_unmap_scsi_data(TW_Device_Extension *tw_dev, int request_id);
-
- /* Functions */
-
-@@ -1352,11 +1351,11 @@ static irqreturn_t twa_interrupt(int irq, void *dev_instance)
- }
-
- /* Now complete the io */
-+ scsi_dma_unmap(cmd);
-+ cmd->scsi_done(cmd);
- tw_dev->state[request_id] = TW_S_COMPLETED;
- twa_free_request_id(tw_dev, request_id);
- tw_dev->posted_request_count--;
-- tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]);
-- twa_unmap_scsi_data(tw_dev, request_id);
- }
-
- /* Check for valid status after each drain */
-@@ -1414,26 +1413,6 @@ static void twa_load_sgl(TW_Device_Extension *tw_dev, TW_Command_Full *full_comm
- }
- } /* End twa_load_sgl() */
-
--/* This function will perform a pci-dma mapping for a scatter gather list */
--static int twa_map_scsi_sg_data(TW_Device_Extension *tw_dev, int request_id)
--{
-- int use_sg;
-- struct scsi_cmnd *cmd = tw_dev->srb[request_id];
--
-- use_sg = scsi_dma_map(cmd);
-- if (!use_sg)
-- return 0;
-- else if (use_sg < 0) {
-- TW_PRINTK(tw_dev->host, TW_DRIVER, 0x1c, "Failed to map scatter gather list");
-- return 0;
-- }
--
-- cmd->SCp.phase = TW_PHASE_SGLIST;
-- cmd->SCp.have_data_in = use_sg;
--
-- return use_sg;
--} /* End twa_map_scsi_sg_data() */
--
- /* This function will poll for a response interrupt of a request */
- static int twa_poll_response(TW_Device_Extension *tw_dev, int request_id, int seconds)
- {
-@@ -1612,9 +1591,11 @@ static int twa_reset_device_extension(TW_Device_Extension *tw_dev)
- (tw_dev->state[i] != TW_S_INITIAL) &&
- (tw_dev->state[i] != TW_S_COMPLETED)) {
- if (tw_dev->srb[i]) {
-- tw_dev->srb[i]->result = (DID_RESET << 16);
-- tw_dev->srb[i]->scsi_done(tw_dev->srb[i]);
-- twa_unmap_scsi_data(tw_dev, i);
-+ struct scsi_cmnd *cmd = tw_dev->srb[i];
-+
-+ cmd->result = (DID_RESET << 16);
-+ scsi_dma_unmap(cmd);
-+ cmd->scsi_done(cmd);
- }
- }
- }
-@@ -1793,21 +1774,18 @@ static int twa_scsi_queue_lck(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_
- /* Save the scsi command for use by the ISR */
- tw_dev->srb[request_id] = SCpnt;
-
-- /* Initialize phase to zero */
-- SCpnt->SCp.phase = TW_PHASE_INITIAL;
--
- retval = twa_scsiop_execute_scsi(tw_dev, request_id, NULL, 0, NULL);
- switch (retval) {
- case SCSI_MLQUEUE_HOST_BUSY:
-+ scsi_dma_unmap(SCpnt);
- twa_free_request_id(tw_dev, request_id);
-- twa_unmap_scsi_data(tw_dev, request_id);
- break;
- case 1:
-- tw_dev->state[request_id] = TW_S_COMPLETED;
-- twa_free_request_id(tw_dev, request_id);
-- twa_unmap_scsi_data(tw_dev, request_id);
- SCpnt->result = (DID_ERROR << 16);
-+ scsi_dma_unmap(SCpnt);
- done(SCpnt);
-+ tw_dev->state[request_id] = TW_S_COMPLETED;
-+ twa_free_request_id(tw_dev, request_id);
- retval = 0;
- }
- out:
-@@ -1875,8 +1853,8 @@ static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
- command_packet->sg_list[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
- command_packet->sg_list[0].length = cpu_to_le32(TW_MIN_SGL_LENGTH);
- } else {
-- sg_count = twa_map_scsi_sg_data(tw_dev, request_id);
-- if (sg_count == 0)
-+ sg_count = scsi_dma_map(srb);
-+ if (sg_count < 0)
- goto out;
-
- scsi_for_each_sg(srb, sg, sg_count, i) {
-@@ -1991,15 +1969,6 @@ static char *twa_string_lookup(twa_message_type *table, unsigned int code)
- return(table[index].text);
- } /* End twa_string_lookup() */
-
--/* This function will perform a pci-dma unmap */
--static void twa_unmap_scsi_data(TW_Device_Extension *tw_dev, int request_id)
--{
-- struct scsi_cmnd *cmd = tw_dev->srb[request_id];
--
-- if (cmd->SCp.phase == TW_PHASE_SGLIST)
-- scsi_dma_unmap(cmd);
--} /* End twa_unmap_scsi_data() */
--
- /* This function gets called when a disk is coming on-line */
- static int twa_slave_configure(struct scsi_device *sdev)
- {
-diff --git a/drivers/scsi/3w-9xxx.h b/drivers/scsi/3w-9xxx.h
-index 040f721..0fdc83c 100644
---- a/drivers/scsi/3w-9xxx.h
-+++ b/drivers/scsi/3w-9xxx.h
-@@ -324,11 +324,6 @@ static twa_message_type twa_error_table[] = {
- #define TW_CURRENT_DRIVER_BUILD 0
- #define TW_CURRENT_DRIVER_BRANCH 0
-
--/* Phase defines */
--#define TW_PHASE_INITIAL 0
--#define TW_PHASE_SINGLE 1
--#define TW_PHASE_SGLIST 2
--
- /* Misc defines */
- #define TW_9550SX_DRAIN_COMPLETED 0xFFFF
- #define TW_SECTOR_SIZE 512
-diff --git a/drivers/scsi/3w-sas.c b/drivers/scsi/3w-sas.c
-index 4de3460..61702ac 100644
---- a/drivers/scsi/3w-sas.c
-+++ b/drivers/scsi/3w-sas.c
-@@ -303,26 +303,6 @@ static int twl_post_command_packet(TW_Device_Extension *tw_dev, int request_id)
- return 0;
- } /* End twl_post_command_packet() */
-
--/* This function will perform a pci-dma mapping for a scatter gather list */
--static int twl_map_scsi_sg_data(TW_Device_Extension *tw_dev, int request_id)
--{
-- int use_sg;
-- struct scsi_cmnd *cmd = tw_dev->srb[request_id];
--
-- use_sg = scsi_dma_map(cmd);
-- if (!use_sg)
-- return 0;
-- else if (use_sg < 0) {
-- TW_PRINTK(tw_dev->host, TW_DRIVER, 0x1, "Failed to map scatter gather list");
-- return 0;
-- }
--
-- cmd->SCp.phase = TW_PHASE_SGLIST;
-- cmd->SCp.have_data_in = use_sg;
--
-- return use_sg;
--} /* End twl_map_scsi_sg_data() */
--
- /* This function hands scsi cdb's to the firmware */
- static int twl_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id, char *cdb, int use_sg, TW_SG_Entry_ISO *sglistarg)
- {
-@@ -370,8 +350,8 @@ static int twl_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
- if (!sglistarg) {
- /* Map sglist from scsi layer to cmd packet */
- if (scsi_sg_count(srb)) {
-- sg_count = twl_map_scsi_sg_data(tw_dev, request_id);
-- if (sg_count == 0)
-+ sg_count = scsi_dma_map(srb);
-+ if (sg_count <= 0)
- goto out;
-
- scsi_for_each_sg(srb, sg, sg_count, i) {
-@@ -1116,15 +1096,6 @@ out:
- return retval;
- } /* End twl_initialize_device_extension() */
-
--/* This function will perform a pci-dma unmap */
--static void twl_unmap_scsi_data(TW_Device_Extension *tw_dev, int request_id)
--{
-- struct scsi_cmnd *cmd = tw_dev->srb[request_id];
--
-- if (cmd->SCp.phase == TW_PHASE_SGLIST)
-- scsi_dma_unmap(cmd);
--} /* End twl_unmap_scsi_data() */
--
- /* This function will handle attention interrupts */
- static int twl_handle_attention_interrupt(TW_Device_Extension *tw_dev)
- {
-@@ -1265,11 +1236,11 @@ static irqreturn_t twl_interrupt(int irq, void *dev_instance)
- }
-
- /* Now complete the io */
-+ scsi_dma_unmap(cmd);
-+ cmd->scsi_done(cmd);
- tw_dev->state[request_id] = TW_S_COMPLETED;
- twl_free_request_id(tw_dev, request_id);
- tw_dev->posted_request_count--;
-- tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]);
-- twl_unmap_scsi_data(tw_dev, request_id);
- }
-
- /* Check for another response interrupt */
-@@ -1414,10 +1385,12 @@ static int twl_reset_device_extension(TW_Device_Extension *tw_dev, int ioctl_res
- if ((tw_dev->state[i] != TW_S_FINISHED) &&
- (tw_dev->state[i] != TW_S_INITIAL) &&
- (tw_dev->state[i] != TW_S_COMPLETED)) {
-- if (tw_dev->srb[i]) {
-- tw_dev->srb[i]->result = (DID_RESET << 16);
-- tw_dev->srb[i]->scsi_done(tw_dev->srb[i]);
-- twl_unmap_scsi_data(tw_dev, i);
-+ struct scsi_cmnd *cmd = tw_dev->srb[i];
-+
-+ if (cmd) {
-+ cmd->result = (DID_RESET << 16);
-+ scsi_dma_unmap(cmd);
-+ cmd->scsi_done(cmd);
- }
- }
- }
-@@ -1521,9 +1494,6 @@ static int twl_scsi_queue_lck(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_
- /* Save the scsi command for use by the ISR */
- tw_dev->srb[request_id] = SCpnt;
-
-- /* Initialize phase to zero */
-- SCpnt->SCp.phase = TW_PHASE_INITIAL;
--
- retval = twl_scsiop_execute_scsi(tw_dev, request_id, NULL, 0, NULL);
- if (retval) {
- tw_dev->state[request_id] = TW_S_COMPLETED;
-diff --git a/drivers/scsi/3w-sas.h b/drivers/scsi/3w-sas.h
-index d474892..fec6449 100644
---- a/drivers/scsi/3w-sas.h
-+++ b/drivers/scsi/3w-sas.h
-@@ -103,10 +103,6 @@ static char *twl_aen_severity_table[] =
- #define TW_CURRENT_DRIVER_BUILD 0
- #define TW_CURRENT_DRIVER_BRANCH 0
-
--/* Phase defines */
--#define TW_PHASE_INITIAL 0
--#define TW_PHASE_SGLIST 2
--
- /* Misc defines */
- #define TW_SECTOR_SIZE 512
- #define TW_MAX_UNITS 32
-diff --git a/drivers/scsi/3w-xxxx.c b/drivers/scsi/3w-xxxx.c
-index 752624e..b327742 100644
---- a/drivers/scsi/3w-xxxx.c
-+++ b/drivers/scsi/3w-xxxx.c
-@@ -1284,32 +1284,6 @@ static int tw_initialize_device_extension(TW_Device_Extension *tw_dev)
- return 0;
- } /* End tw_initialize_device_extension() */
-
--static int tw_map_scsi_sg_data(struct pci_dev *pdev, struct scsi_cmnd *cmd)
--{
-- int use_sg;
--
-- dprintk(KERN_WARNING "3w-xxxx: tw_map_scsi_sg_data()\n");
--
-- use_sg = scsi_dma_map(cmd);
-- if (use_sg < 0) {
-- printk(KERN_WARNING "3w-xxxx: tw_map_scsi_sg_data(): pci_map_sg() failed.\n");
-- return 0;
-- }
--
-- cmd->SCp.phase = TW_PHASE_SGLIST;
-- cmd->SCp.have_data_in = use_sg;
--
-- return use_sg;
--} /* End tw_map_scsi_sg_data() */
--
--static void tw_unmap_scsi_data(struct pci_dev *pdev, struct scsi_cmnd *cmd)
--{
-- dprintk(KERN_WARNING "3w-xxxx: tw_unmap_scsi_data()\n");
--
-- if (cmd->SCp.phase == TW_PHASE_SGLIST)
-- scsi_dma_unmap(cmd);
--} /* End tw_unmap_scsi_data() */
--
- /* This function will reset a device extension */
- static int tw_reset_device_extension(TW_Device_Extension *tw_dev)
- {
-@@ -1332,8 +1306,8 @@ static int tw_reset_device_extension(TW_Device_Extension *tw_dev)
- srb = tw_dev->srb[i];
- if (srb != NULL) {
- srb->result = (DID_RESET << 16);
-- tw_dev->srb[i]->scsi_done(tw_dev->srb[i]);
-- tw_unmap_scsi_data(tw_dev->tw_pci_dev, tw_dev->srb[i]);
-+ scsi_dma_unmap(srb);
-+ srb->scsi_done(srb);
- }
- }
- }
-@@ -1780,8 +1754,8 @@ static int tw_scsiop_read_write(TW_Device_Extension *tw_dev, int request_id)
- command_packet->byte8.io.lba = lba;
- command_packet->byte6.block_count = num_sectors;
-
-- use_sg = tw_map_scsi_sg_data(tw_dev->tw_pci_dev, tw_dev->srb[request_id]);
-- if (!use_sg)
-+ use_sg = scsi_dma_map(srb);
-+ if (use_sg <= 0)
- return 1;
-
- scsi_for_each_sg(tw_dev->srb[request_id], sg, use_sg, i) {
-@@ -1968,9 +1942,6 @@ static int tw_scsi_queue_lck(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_c
- /* Save the scsi command for use by the ISR */
- tw_dev->srb[request_id] = SCpnt;
-
-- /* Initialize phase to zero */
-- SCpnt->SCp.phase = TW_PHASE_INITIAL;
--
- switch (*command) {
- case READ_10:
- case READ_6:
-@@ -2198,12 +2169,11 @@ static irqreturn_t tw_interrupt(int irq, void *dev_instance)
-
- /* Now complete the io */
- if ((error != TW_ISR_DONT_COMPLETE)) {
-+ scsi_dma_unmap(tw_dev->srb[request_id]);
-+ tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]);
- tw_dev->state[request_id] = TW_S_COMPLETED;
- tw_state_request_finish(tw_dev, request_id);
- tw_dev->posted_request_count--;
-- tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]);
--
-- tw_unmap_scsi_data(tw_dev->tw_pci_dev, tw_dev->srb[request_id]);
- }
- }
-
-diff --git a/drivers/scsi/3w-xxxx.h b/drivers/scsi/3w-xxxx.h
-index 49dcf03..1d31858 100644
---- a/drivers/scsi/3w-xxxx.h
-+++ b/drivers/scsi/3w-xxxx.h
-@@ -195,11 +195,6 @@ static unsigned char tw_sense_table[][4] =
- #define TW_AEN_SMART_FAIL 0x000F
- #define TW_AEN_SBUF_FAIL 0x0024
-
--/* Phase defines */
--#define TW_PHASE_INITIAL 0
--#define TW_PHASE_SINGLE 1
--#define TW_PHASE_SGLIST 2
--
- /* Misc defines */
- #define TW_ALIGNMENT_6000 64 /* 64 bytes */
- #define TW_ALIGNMENT_7000 4 /* 4 bytes */
-diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
-index ec4b1fd..790e12e 100644
---- a/drivers/staging/panel/panel.c
-+++ b/drivers/staging/panel/panel.c
-@@ -275,11 +275,11 @@ static unsigned char lcd_bits[LCD_PORTS][LCD_BITS][BIT_STATES];
- * LCD types
- */
- #define LCD_TYPE_NONE 0
--#define LCD_TYPE_OLD 1
--#define LCD_TYPE_KS0074 2
--#define LCD_TYPE_HANTRONIX 3
--#define LCD_TYPE_NEXCOM 4
--#define LCD_TYPE_CUSTOM 5
-+#define LCD_TYPE_CUSTOM 1
-+#define LCD_TYPE_OLD 2
-+#define LCD_TYPE_KS0074 3
-+#define LCD_TYPE_HANTRONIX 4
-+#define LCD_TYPE_NEXCOM 5
-
- /*
- * keypad types
-@@ -457,8 +457,7 @@ MODULE_PARM_DESC(keypad_enabled, "Deprecated option, use keypad_type instead");
- static int lcd_type = -1;
- module_param(lcd_type, int, 0000);
- MODULE_PARM_DESC(lcd_type,
-- "LCD type: 0=none, 1=old //, 2=serial ks0074, "
-- "3=hantronix //, 4=nexcom //, 5=compiled-in");
-+ "LCD type: 0=none, 1=compiled-in, 2=old, 3=serial ks0074, 4=hantronix, 5=nexcom");
-
- static int lcd_proto = -1;
- module_param(lcd_proto, int, 0000);
-diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c
-index 0d3e6cb..9d162ef7 100644
---- a/drivers/tty/serial/atmel_serial.c
-+++ b/drivers/tty/serial/atmel_serial.c
-@@ -757,6 +757,7 @@ static int atmel_prepare_tx_dma(struct uart_port *port)
- config.direction = DMA_MEM_TO_DEV;
- config.dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
- config.dst_addr = port->mapbase + ATMEL_US_THR;
-+ config.dst_maxburst = 1;
-
- ret = dmaengine_device_control(atmel_port->chan_tx,
- DMA_SLAVE_CONFIG,
-@@ -921,6 +922,7 @@ static int atmel_prepare_rx_dma(struct uart_port *port)
- config.direction = DMA_DEV_TO_MEM;
- config.src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE;
- config.src_addr = port->mapbase + ATMEL_US_RHR;
-+ config.src_maxburst = 1;
-
- ret = dmaengine_device_control(atmel_port->chan_rx,
- DMA_SLAVE_CONFIG,
-diff --git a/drivers/tty/serial/of_serial.c b/drivers/tty/serial/of_serial.c
-index 9924660..9dd8a71 100644
---- a/drivers/tty/serial/of_serial.c
-+++ b/drivers/tty/serial/of_serial.c
-@@ -261,7 +261,6 @@ static struct of_device_id of_platform_serial_table[] = {
- { .compatible = "ibm,qpace-nwp-serial",
- .data = (void *)PORT_NWPSERIAL, },
- #endif
-- { .type = "serial", .data = (void *)PORT_UNKNOWN, },
- { /* end of list */ },
- };
-
-diff --git a/drivers/usb/gadget/printer.c b/drivers/usb/gadget/printer.c
-index 69b76ef..44e698c 100644
---- a/drivers/usb/gadget/printer.c
-+++ b/drivers/usb/gadget/printer.c
-@@ -975,6 +975,15 @@ unknown:
- break;
- }
- /* host either stalls (value < 0) or reports success */
-+ if (value >= 0) {
-+ req->length = value;
-+ req->zero = value < wLength;
-+ value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
-+ if (value < 0) {
-+ ERROR(dev, "%s:%d Error!\n", __func__, __LINE__);
-+ req->status = 0;
-+ }
-+ }
- return value;
- }
-
-diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
-index 488a308..3df32fa 100644
---- a/drivers/usb/host/ehci-hcd.c
-+++ b/drivers/usb/host/ehci-hcd.c
-@@ -787,12 +787,12 @@ static irqreturn_t ehci_irq (struct usb_hcd *hcd)
- ehci->reset_done[i] == 0))
- continue;
-
-- /* start 20 msec resume signaling from this port,
-- * and make khubd collect PORT_STAT_C_SUSPEND to
-- * stop that signaling. Use 5 ms extra for safety,
-- * like usb_port_resume() does.
-+ /* start USB_RESUME_TIMEOUT msec resume signaling from
-+ * this port, and make hub_wq collect
-+ * PORT_STAT_C_SUSPEND to stop that signaling.
- */
-- ehci->reset_done[i] = jiffies + msecs_to_jiffies(25);
-+ ehci->reset_done[i] = jiffies +
-+ msecs_to_jiffies(USB_RESUME_TIMEOUT);
- set_bit(i, &ehci->resuming_ports);
- ehci_dbg (ehci, "port %d remote wakeup\n", i + 1);
- usb_hcd_start_port_resume(&hcd->self, i);
-diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c
-index 7d6f64c..323c5fa 100644
---- a/drivers/usb/host/ehci-hub.c
-+++ b/drivers/usb/host/ehci-hub.c
-@@ -482,10 +482,13 @@ static int ehci_bus_resume (struct usb_hcd *hcd)
- ehci_writel(ehci, temp, &ehci->regs->port_status [i]);
- }
-
-- /* msleep for 20ms only if code is trying to resume port */
-+ /*
-+ * msleep for USB_RESUME_TIMEOUT ms only if code is trying to resume
-+ * port
-+ */
- if (resume_needed) {
- spin_unlock_irq(&ehci->lock);
-- msleep(20);
-+ msleep(USB_RESUME_TIMEOUT);
- spin_lock_irq(&ehci->lock);
- if (ehci->shutdown)
- goto shutdown;
-@@ -953,7 +956,7 @@ static int ehci_hub_control (
- temp &= ~PORT_WAKE_BITS;
- ehci_writel(ehci, temp | PORT_RESUME, status_reg);
- ehci->reset_done[wIndex] = jiffies
-- + msecs_to_jiffies(20);
-+ + msecs_to_jiffies(USB_RESUME_TIMEOUT);
- set_bit(wIndex, &ehci->resuming_ports);
- usb_hcd_start_port_resume(&hcd->self, wIndex);
- break;
-diff --git a/drivers/usb/host/oxu210hp-hcd.c b/drivers/usb/host/oxu210hp-hcd.c
-index e07248b..1b1e6e0 100644
---- a/drivers/usb/host/oxu210hp-hcd.c
-+++ b/drivers/usb/host/oxu210hp-hcd.c
-@@ -2500,11 +2500,12 @@ static irqreturn_t oxu210_hcd_irq(struct usb_hcd *hcd)
- || oxu->reset_done[i] != 0)
- continue;
-
-- /* start 20 msec resume signaling from this port,
-- * and make khubd collect PORT_STAT_C_SUSPEND to
-+ /* start USB_RESUME_TIMEOUT resume signaling from this
-+ * port, and make hub_wq collect PORT_STAT_C_SUSPEND to
- * stop that signaling.
- */
-- oxu->reset_done[i] = jiffies + msecs_to_jiffies(20);
-+ oxu->reset_done[i] = jiffies +
-+ msecs_to_jiffies(USB_RESUME_TIMEOUT);
- oxu_dbg(oxu, "port %d remote wakeup\n", i + 1);
- mod_timer(&hcd->rh_timer, oxu->reset_done[i]);
- }
-diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
-index 0757690..ec69b90 100644
---- a/drivers/usb/musb/musb_core.c
-+++ b/drivers/usb/musb/musb_core.c
-@@ -99,6 +99,7 @@
- #include <linux/platform_device.h>
- #include <linux/io.h>
- #include <linux/dma-mapping.h>
-+#include <linux/usb.h>
-
- #include "musb_core.h"
-
-@@ -477,10 +478,11 @@ static irqreturn_t musb_stage0_irq(struct musb *musb, u8 int_usb,
- (USB_PORT_STAT_C_SUSPEND << 16)
- | MUSB_PORT_STAT_RESUME;
- musb->rh_timer = jiffies
-- + msecs_to_jiffies(20);
-+ + msecs_to_jiffies(USB_RESUME_TIMEOUT);
-+
- schedule_delayed_work(
- &musb->finish_resume_work,
-- msecs_to_jiffies(20));
-+ msecs_to_jiffies(USB_RESUME_TIMEOUT));
-
- musb->xceiv->state = OTG_STATE_A_HOST;
- musb->is_active = 1;
-diff --git a/drivers/usb/musb/musb_virthub.c b/drivers/usb/musb/musb_virthub.c
-index e2d2d8c..0241a3a 100644
---- a/drivers/usb/musb/musb_virthub.c
-+++ b/drivers/usb/musb/musb_virthub.c
-@@ -136,7 +136,7 @@ void musb_port_suspend(struct musb *musb, bool do_suspend)
- /* later, GetPortStatus will stop RESUME signaling */
- musb->port1_status |= MUSB_PORT_STAT_RESUME;
- schedule_delayed_work(&musb->finish_resume_work,
-- msecs_to_jiffies(20));
-+ msecs_to_jiffies(USB_RESUME_TIMEOUT));
- }
- }
-
-diff --git a/fs/ext4/extents_status.c b/fs/ext4/extents_status.c
-index 171b9fa..4e8b79d 100644
---- a/fs/ext4/extents_status.c
-+++ b/fs/ext4/extents_status.c
-@@ -656,6 +656,14 @@ int ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk,
-
- BUG_ON(end < lblk);
-
-+ if ((status & EXTENT_STATUS_DELAYED) &&
-+ (status & EXTENT_STATUS_WRITTEN)) {
-+ ext4_warning(inode->i_sb, "Inserting extent [%u/%u] as "
-+ " delayed and written which can potentially "
-+ " cause data loss.\n", lblk, len);
-+ WARN_ON(1);
-+ }
-+
- newes.es_lblk = lblk;
- newes.es_len = len;
- ext4_es_store_pblock(&newes, pblk);
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 3a7e034..da03340 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -569,6 +569,7 @@ int ext4_map_blocks(handle_t *handle, struct inode *inode,
- status = map->m_flags & EXT4_MAP_UNWRITTEN ?
- EXTENT_STATUS_UNWRITTEN : EXTENT_STATUS_WRITTEN;
- if (!(flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE) &&
-+ !(status & EXTENT_STATUS_WRITTEN) &&
- ext4_find_delalloc_range(inode, map->m_lblk,
- map->m_lblk + map->m_len - 1))
- status |= EXTENT_STATUS_DELAYED;
-@@ -678,6 +679,7 @@ found:
- status = map->m_flags & EXT4_MAP_UNWRITTEN ?
- EXTENT_STATUS_UNWRITTEN : EXTENT_STATUS_WRITTEN;
- if (!(flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE) &&
-+ !(status & EXTENT_STATUS_WRITTEN) &&
- ext4_find_delalloc_range(inode, map->m_lblk,
- map->m_lblk + map->m_len - 1))
- status |= EXTENT_STATUS_DELAYED;
-diff --git a/include/sound/emu10k1.h b/include/sound/emu10k1.h
-index dfb42ca..8898cde 100644
---- a/include/sound/emu10k1.h
-+++ b/include/sound/emu10k1.h
-@@ -41,7 +41,8 @@
-
- #define EMUPAGESIZE 4096
- #define MAXREQVOICES 8
--#define MAXPAGES 8192
-+#define MAXPAGES0 4096 /* 32 bit mode */
-+#define MAXPAGES1 8192 /* 31 bit mode */
- #define RESERVED 0
- #define NUM_MIDI 16
- #define NUM_G 64 /* use all channels */
-@@ -50,8 +51,7 @@
-
- /* FIXME? - according to the OSS driver the EMU10K1 needs a 29 bit DMA mask */
- #define EMU10K1_DMA_MASK 0x7fffffffUL /* 31bit */
--#define AUDIGY_DMA_MASK 0x7fffffffUL /* 31bit FIXME - 32 should work? */
-- /* See ALSA bug #1276 - rlrevell */
-+#define AUDIGY_DMA_MASK 0xffffffffUL /* 32bit mode */
-
- #define TMEMSIZE 256*1024
- #define TMEMSIZEREG 4
-@@ -468,8 +468,11 @@
-
- #define MAPB 0x0d /* Cache map B */
-
--#define MAP_PTE_MASK 0xffffe000 /* The 19 MSBs of the PTE indexed by the PTI */
--#define MAP_PTI_MASK 0x00001fff /* The 13 bit index to one of the 8192 PTE dwords */
-+#define MAP_PTE_MASK0 0xfffff000 /* The 20 MSBs of the PTE indexed by the PTI */
-+#define MAP_PTI_MASK0 0x00000fff /* The 12 bit index to one of the 4096 PTE dwords */
-+
-+#define MAP_PTE_MASK1 0xffffe000 /* The 19 MSBs of the PTE indexed by the PTI */
-+#define MAP_PTI_MASK1 0x00001fff /* The 13 bit index to one of the 8192 PTE dwords */
-
- /* 0x0e, 0x0f: Not used */
-
-@@ -1706,6 +1709,7 @@ struct snd_emu10k1 {
- unsigned short model; /* subsystem id */
- unsigned int card_type; /* EMU10K1_CARD_* */
- unsigned int ecard_ctrl; /* ecard control bits */
-+ unsigned int address_mode; /* address mode */
- unsigned long dma_mask; /* PCI DMA mask */
- unsigned int delay_pcm_irq; /* in samples */
- int max_cache_pages; /* max memory size / PAGE_SIZE */
-diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h
-index 6e89ef6..13412ab 100644
---- a/include/sound/soc-dapm.h
-+++ b/include/sound/soc-dapm.h
-@@ -302,7 +302,7 @@ struct device;
- .access = SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_READWRITE,\
- .tlv.p = (tlv_array), \
- .get = snd_soc_dapm_get_volsw, .put = snd_soc_dapm_put_volsw, \
-- .private_value = SOC_SINGLE_VALUE(reg, shift, max, invert, 0) }
-+ .private_value = SOC_SINGLE_VALUE(reg, shift, max, invert, 1) }
- #define SOC_DAPM_SINGLE_TLV_VIRT(xname, max, tlv_array) \
- SOC_DAPM_SINGLE(xname, SND_SOC_NOPM, 0, max, 0, tlv_array)
- #define SOC_DAPM_ENUM(xname, xenum) \
-diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
-index b94002a..1e2e9bf 100644
---- a/net/ipv4/ping.c
-+++ b/net/ipv4/ping.c
-@@ -158,6 +158,7 @@ void ping_unhash(struct sock *sk)
- if (sk_hashed(sk)) {
- write_lock_bh(&ping_table.lock);
- hlist_nulls_del(&sk->sk_nulls_node);
-+ sk_nulls_node_init(&sk->sk_nulls_node);
- sock_put(sk);
- isk->inet_num = 0;
- isk->inet_sport = 0;
-diff --git a/sound/pci/emu10k1/emu10k1.c b/sound/pci/emu10k1/emu10k1.c
-index 9e1bd0c..6757458 100644
---- a/sound/pci/emu10k1/emu10k1.c
-+++ b/sound/pci/emu10k1/emu10k1.c
-@@ -181,8 +181,10 @@ static int snd_card_emu10k1_probe(struct pci_dev *pci,
- }
- #endif
-
-- strcpy(card->driver, emu->card_capabilities->driver);
-- strcpy(card->shortname, emu->card_capabilities->name);
-+ strlcpy(card->driver, emu->card_capabilities->driver,
-+ sizeof(card->driver));
-+ strlcpy(card->shortname, emu->card_capabilities->name,
-+ sizeof(card->shortname));
- snprintf(card->longname, sizeof(card->longname),
- "%s (rev.%d, serial:0x%x) at 0x%lx, irq %i",
- card->shortname, emu->revision, emu->serial, emu->port, emu->irq);
-diff --git a/sound/pci/emu10k1/emu10k1_callback.c b/sound/pci/emu10k1/emu10k1_callback.c
-index 0a34b5f..f8a6549 100644
---- a/sound/pci/emu10k1/emu10k1_callback.c
-+++ b/sound/pci/emu10k1/emu10k1_callback.c
-@@ -415,7 +415,7 @@ start_voice(struct snd_emux_voice *vp)
- snd_emu10k1_ptr_write(hw, Z2, ch, 0);
-
- /* invalidate maps */
-- temp = (hw->silent_page.addr << 1) | MAP_PTI_MASK;
-+ temp = (hw->silent_page.addr << hw->address_mode) | (hw->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0);
- snd_emu10k1_ptr_write(hw, MAPA, ch, temp);
- snd_emu10k1_ptr_write(hw, MAPB, ch, temp);
- #if 0
-@@ -436,7 +436,7 @@ start_voice(struct snd_emux_voice *vp)
- snd_emu10k1_ptr_write(hw, CDF, ch, sample);
-
- /* invalidate maps */
-- temp = ((unsigned int)hw->silent_page.addr << 1) | MAP_PTI_MASK;
-+ temp = ((unsigned int)hw->silent_page.addr << hw_address_mode) | (hw->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0);
- snd_emu10k1_ptr_write(hw, MAPA, ch, temp);
- snd_emu10k1_ptr_write(hw, MAPB, ch, temp);
-
-diff --git a/sound/pci/emu10k1/emu10k1_main.c b/sound/pci/emu10k1/emu10k1_main.c
-index bdd888e..a131092 100644
---- a/sound/pci/emu10k1/emu10k1_main.c
-+++ b/sound/pci/emu10k1/emu10k1_main.c
-@@ -282,7 +282,7 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir, int resume)
- snd_emu10k1_ptr_write(emu, TCB, 0, 0); /* taken from original driver */
- snd_emu10k1_ptr_write(emu, TCBS, 0, 4); /* taken from original driver */
-
-- silent_page = (emu->silent_page.addr << 1) | MAP_PTI_MASK;
-+ silent_page = (emu->silent_page.addr << emu->address_mode) | (emu->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0);
- for (ch = 0; ch < NUM_G; ch++) {
- snd_emu10k1_ptr_write(emu, MAPA, ch, silent_page);
- snd_emu10k1_ptr_write(emu, MAPB, ch, silent_page);
-@@ -348,6 +348,11 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir, int resume)
- outl(reg | A_IOCFG_GPOUT0, emu->port + A_IOCFG);
- }
-
-+ if (emu->address_mode == 0) {
-+ /* use 16M in 4G */
-+ outl(inl(emu->port + HCFG) | HCFG_EXPANDED_MEM, emu->port + HCFG);
-+ }
-+
- return 0;
- }
-
-@@ -1411,7 +1416,7 @@ static struct snd_emu_chip_details emu_chip_details[] = {
- *
- */
- {.vendor = 0x1102, .device = 0x0008, .subsystem = 0x20011102,
-- .driver = "Audigy2", .name = "SB Audigy 2 ZS Notebook [SB0530]",
-+ .driver = "Audigy2", .name = "Audigy 2 ZS Notebook [SB0530]",
- .id = "Audigy2",
- .emu10k2_chip = 1,
- .ca0108_chip = 1,
-@@ -1561,7 +1566,7 @@ static struct snd_emu_chip_details emu_chip_details[] = {
- .adc_1361t = 1, /* 24 bit capture instead of 16bit */
- .ac97_chip = 1} ,
- {.vendor = 0x1102, .device = 0x0004, .subsystem = 0x10051102,
-- .driver = "Audigy2", .name = "SB Audigy 2 Platinum EX [SB0280]",
-+ .driver = "Audigy2", .name = "Audigy 2 Platinum EX [SB0280]",
- .id = "Audigy2",
- .emu10k2_chip = 1,
- .ca0102_chip = 1,
-@@ -1865,8 +1870,10 @@ int snd_emu10k1_create(struct snd_card *card,
-
- is_audigy = emu->audigy = c->emu10k2_chip;
-
-+ /* set addressing mode */
-+ emu->address_mode = is_audigy ? 0 : 1;
- /* set the DMA transfer mask */
-- emu->dma_mask = is_audigy ? AUDIGY_DMA_MASK : EMU10K1_DMA_MASK;
-+ emu->dma_mask = emu->address_mode ? EMU10K1_DMA_MASK : AUDIGY_DMA_MASK;
- if (pci_set_dma_mask(pci, emu->dma_mask) < 0 ||
- pci_set_consistent_dma_mask(pci, emu->dma_mask) < 0) {
- snd_printk(KERN_ERR "architecture does not support PCI busmaster DMA with mask 0x%lx\n", emu->dma_mask);
-@@ -1889,7 +1896,7 @@ int snd_emu10k1_create(struct snd_card *card,
-
- emu->max_cache_pages = max_cache_bytes >> PAGE_SHIFT;
- if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(pci),
-- 32 * 1024, &emu->ptb_pages) < 0) {
-+ (emu->address_mode ? 32 : 16) * 1024, &emu->ptb_pages) < 0) {
- err = -ENOMEM;
- goto error;
- }
-@@ -1988,8 +1995,8 @@ int snd_emu10k1_create(struct snd_card *card,
-
- /* Clear silent pages and set up pointers */
- memset(emu->silent_page.area, 0, PAGE_SIZE);
-- silent_page = emu->silent_page.addr << 1;
-- for (idx = 0; idx < MAXPAGES; idx++)
-+ silent_page = emu->silent_page.addr << emu->address_mode;
-+ for (idx = 0; idx < (emu->address_mode ? MAXPAGES1 : MAXPAGES0); idx++)
- ((u32 *)emu->ptb_pages.area)[idx] = cpu_to_le32(silent_page | idx);
-
- /* set up voice indices */
-diff --git a/sound/pci/emu10k1/emupcm.c b/sound/pci/emu10k1/emupcm.c
-index 5ae1d04..7581019 100644
---- a/sound/pci/emu10k1/emupcm.c
-+++ b/sound/pci/emu10k1/emupcm.c
-@@ -379,7 +379,7 @@ static void snd_emu10k1_pcm_init_voice(struct snd_emu10k1 *emu,
- snd_emu10k1_ptr_write(emu, Z1, voice, 0);
- snd_emu10k1_ptr_write(emu, Z2, voice, 0);
- /* invalidate maps */
-- silent_page = ((unsigned int)emu->silent_page.addr << 1) | MAP_PTI_MASK;
-+ silent_page = ((unsigned int)emu->silent_page.addr << emu->address_mode) | (emu->address_mode ? MAP_PTI_MASK1 : MAP_PTI_MASK0);
- snd_emu10k1_ptr_write(emu, MAPA, voice, silent_page);
- snd_emu10k1_ptr_write(emu, MAPB, voice, silent_page);
- /* modulation envelope */
-diff --git a/sound/pci/emu10k1/memory.c b/sound/pci/emu10k1/memory.c
-index ae709c1..d514458 100644
---- a/sound/pci/emu10k1/memory.c
-+++ b/sound/pci/emu10k1/memory.c
-@@ -34,10 +34,11 @@
- * aligned pages in others
- */
- #define __set_ptb_entry(emu,page,addr) \
-- (((u32 *)(emu)->ptb_pages.area)[page] = cpu_to_le32(((addr) << 1) | (page)))
-+ (((u32 *)(emu)->ptb_pages.area)[page] = cpu_to_le32(((addr) << (emu->address_mode)) | (page)))
-
- #define UNIT_PAGES (PAGE_SIZE / EMUPAGESIZE)
--#define MAX_ALIGN_PAGES (MAXPAGES / UNIT_PAGES)
-+#define MAX_ALIGN_PAGES0 (MAXPAGES0 / UNIT_PAGES)
-+#define MAX_ALIGN_PAGES1 (MAXPAGES1 / UNIT_PAGES)
- /* get aligned page from offset address */
- #define get_aligned_page(offset) ((offset) >> PAGE_SHIFT)
- /* get offset address from aligned page */
-@@ -124,7 +125,7 @@ static int search_empty_map_area(struct snd_emu10k1 *emu, int npages, struct lis
- }
- page = blk->mapped_page + blk->pages;
- }
-- size = MAX_ALIGN_PAGES - page;
-+ size = (emu->address_mode ? MAX_ALIGN_PAGES1 : MAX_ALIGN_PAGES0) - page;
- if (size >= max_size) {
- *nextp = pos;
- return page;
-@@ -181,7 +182,7 @@ static int unmap_memblk(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
- q = get_emu10k1_memblk(p, mapped_link);
- end_page = q->mapped_page;
- } else
-- end_page = MAX_ALIGN_PAGES;
-+ end_page = (emu->address_mode ? MAX_ALIGN_PAGES1 : MAX_ALIGN_PAGES0);
-
- /* remove links */
- list_del(&blk->mapped_link);
-@@ -305,7 +306,7 @@ snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, struct snd_pcm_substream *subst
- if (snd_BUG_ON(!emu))
- return NULL;
- if (snd_BUG_ON(runtime->dma_bytes <= 0 ||
-- runtime->dma_bytes >= MAXPAGES * EMUPAGESIZE))
-+ runtime->dma_bytes >= (emu->address_mode ? MAXPAGES1 : MAXPAGES0) * EMUPAGESIZE))
- return NULL;
- hdr = emu->memhdr;
- if (snd_BUG_ON(!hdr))
-diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
-index f6e5c4e..97ebc10 100644
---- a/sound/pci/hda/hda_codec.c
-+++ b/sound/pci/hda/hda_codec.c
-@@ -2082,6 +2082,16 @@ static void put_vol_mute(struct hda_codec *codec, unsigned int amp_caps,
- snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_AMP_GAIN_MUTE, parm);
- }
-
-+/* meta hook to call each driver's vmaster hook */
-+static void vmaster_hook(void *private_data, int enabled)
-+{
-+ struct hda_vmaster_mute_hook *hook = private_data;
-+
-+ if (hook->mute_mode != HDA_VMUTE_FOLLOW_MASTER)
-+ enabled = hook->mute_mode;
-+ hook->hook(hook->codec, enabled);
-+}
-+
- /**
- * snd_hda_codec_amp_read - Read AMP value
- * @codec: HD-audio codec
-@@ -2917,9 +2927,9 @@ int snd_hda_add_vmaster_hook(struct hda_codec *codec,
-
- if (!hook->hook || !hook->sw_kctl)
- return 0;
-- snd_ctl_add_vmaster_hook(hook->sw_kctl, hook->hook, codec);
- hook->codec = codec;
- hook->mute_mode = HDA_VMUTE_FOLLOW_MASTER;
-+ snd_ctl_add_vmaster_hook(hook->sw_kctl, vmaster_hook, hook);
- if (!expose_enum_ctl)
- return 0;
- kctl = snd_ctl_new1(&vmaster_mute_mode, hook);
-@@ -2942,14 +2952,7 @@ void snd_hda_sync_vmaster_hook(struct hda_vmaster_mute_hook *hook)
- */
- if (hook->codec->bus->shutdown)
- return;
-- switch (hook->mute_mode) {
-- case HDA_VMUTE_FOLLOW_MASTER:
-- snd_ctl_sync_vmaster_hook(hook->sw_kctl);
-- break;
-- default:
-- hook->hook(hook->codec, hook->mute_mode);
-- break;
-- }
-+ snd_ctl_sync_vmaster_hook(hook->sw_kctl);
- }
- EXPORT_SYMBOL_GPL(snd_hda_sync_vmaster_hook);
-
-diff --git a/sound/pci/hda/thinkpad_helper.c b/sound/pci/hda/thinkpad_helper.c
-index 8fe3b8c..1eafc1a 100644
---- a/sound/pci/hda/thinkpad_helper.c
-+++ b/sound/pci/hda/thinkpad_helper.c
-@@ -71,6 +71,7 @@ static void hda_fixup_thinkpad_acpi(struct hda_codec *codec,
- if (led_set_func(TPACPI_LED_MUTE, false) >= 0) {
- old_vmaster_hook = spec->vmaster_mute.hook;
- spec->vmaster_mute.hook = update_tpacpi_mute_led;
-+ spec->vmaster_mute_enum = 1;
- removefunc = false;
- }
- if (led_set_func(TPACPI_LED_MICMUTE, false) >= 0) {
-diff --git a/sound/synth/emux/emux_oss.c b/sound/synth/emux/emux_oss.c
-index 319754c..daf61ab 100644
---- a/sound/synth/emux/emux_oss.c
-+++ b/sound/synth/emux/emux_oss.c
-@@ -118,12 +118,8 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
- if (snd_BUG_ON(!arg || !emu))
- return -ENXIO;
-
-- mutex_lock(&emu->register_mutex);
--
-- if (!snd_emux_inc_count(emu)) {
-- mutex_unlock(&emu->register_mutex);
-+ if (!snd_emux_inc_count(emu))
- return -EFAULT;
-- }
-
- memset(&callback, 0, sizeof(callback));
- callback.owner = THIS_MODULE;
-@@ -135,7 +131,6 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
- if (p == NULL) {
- snd_printk(KERN_ERR "can't create port\n");
- snd_emux_dec_count(emu);
-- mutex_unlock(&emu->register_mutex);
- return -ENOMEM;
- }
-
-@@ -148,8 +143,6 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
- reset_port_mode(p, arg->seq_mode);
-
- snd_emux_reset_port(p);
--
-- mutex_unlock(&emu->register_mutex);
- return 0;
- }
-
-@@ -195,13 +188,11 @@ snd_emux_close_seq_oss(struct snd_seq_oss_arg *arg)
- if (snd_BUG_ON(!emu))
- return -ENXIO;
-
-- mutex_lock(&emu->register_mutex);
- snd_emux_sounds_off_all(p);
- snd_soundfont_close_check(emu->sflist, SF_CLIENT_NO(p->chset.port));
- snd_seq_event_port_detach(p->chset.client, p->chset.port);
- snd_emux_dec_count(emu);
-
-- mutex_unlock(&emu->register_mutex);
- return 0;
- }
-
-diff --git a/sound/synth/emux/emux_seq.c b/sound/synth/emux/emux_seq.c
-index 7778b8e..a020920 100644
---- a/sound/synth/emux/emux_seq.c
-+++ b/sound/synth/emux/emux_seq.c
-@@ -124,12 +124,10 @@ snd_emux_detach_seq(struct snd_emux *emu)
- if (emu->voices)
- snd_emux_terminate_all(emu);
-
-- mutex_lock(&emu->register_mutex);
- if (emu->client >= 0) {
- snd_seq_delete_kernel_client(emu->client);
- emu->client = -1;
- }
-- mutex_unlock(&emu->register_mutex);
- }
-
-
-@@ -269,8 +267,8 @@ snd_emux_event_input(struct snd_seq_event *ev, int direct, void *private_data,
- /*
- * increment usage count
- */
--int
--snd_emux_inc_count(struct snd_emux *emu)
-+static int
-+__snd_emux_inc_count(struct snd_emux *emu)
- {
- emu->used++;
- if (!try_module_get(emu->ops.owner))
-@@ -284,12 +282,21 @@ snd_emux_inc_count(struct snd_emux *emu)
- return 1;
- }
-
-+int snd_emux_inc_count(struct snd_emux *emu)
-+{
-+ int ret;
-+
-+ mutex_lock(&emu->register_mutex);
-+ ret = __snd_emux_inc_count(emu);
-+ mutex_unlock(&emu->register_mutex);
-+ return ret;
-+}
-
- /*
- * decrease usage count
- */
--void
--snd_emux_dec_count(struct snd_emux *emu)
-+static void
-+__snd_emux_dec_count(struct snd_emux *emu)
- {
- module_put(emu->card->module);
- emu->used--;
-@@ -298,6 +305,12 @@ snd_emux_dec_count(struct snd_emux *emu)
- module_put(emu->ops.owner);
- }
-
-+void snd_emux_dec_count(struct snd_emux *emu)
-+{
-+ mutex_lock(&emu->register_mutex);
-+ __snd_emux_dec_count(emu);
-+ mutex_unlock(&emu->register_mutex);
-+}
-
- /*
- * Routine that is called upon a first use of a particular port
-@@ -317,7 +330,7 @@ snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info)
-
- mutex_lock(&emu->register_mutex);
- snd_emux_init_port(p);
-- snd_emux_inc_count(emu);
-+ __snd_emux_inc_count(emu);
- mutex_unlock(&emu->register_mutex);
- return 0;
- }
-@@ -340,7 +353,7 @@ snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info)
-
- mutex_lock(&emu->register_mutex);
- snd_emux_sounds_off_all(p);
-- snd_emux_dec_count(emu);
-+ __snd_emux_dec_count(emu);
- mutex_unlock(&emu->register_mutex);
- return 0;
- }
diff --git a/3.14.43/1042_linux-3.14.43.patch b/3.14.43/1042_linux-3.14.43.patch
deleted file mode 100644
index b459a95..0000000
--- a/3.14.43/1042_linux-3.14.43.patch
+++ /dev/null
@@ -1,2548 +0,0 @@
-diff --git a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-index a4873e5..e30e184 100644
---- a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-+++ b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-@@ -38,7 +38,7 @@ dma_apbx: dma-apbx@80024000 {
- 80 81 68 69
- 70 71 72 73
- 74 75 76 77>;
-- interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty",
-+ interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
- "saif0", "saif1", "i2c0", "i2c1",
- "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
- "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
-diff --git a/Makefile b/Makefile
-index b9d850d..ae5f1e6 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- VERSION = 3
- PATCHLEVEL = 14
--SUBLEVEL = 42
-+SUBLEVEL = 43
- EXTRAVERSION =
- NAME = Remembering Coco
-
-diff --git a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-index 1c6bd83..2ade357 100644
---- a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-+++ b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-@@ -69,6 +69,10 @@
- };
-
- internal-regs {
-+ rtc@10300 {
-+ /* No crystal connected to the internal RTC */
-+ status = "disabled";
-+ };
- serial@12000 {
- clock-frequency = <250000000>;
- status = "okay";
-diff --git a/arch/arm/boot/dts/imx23-olinuxino.dts b/arch/arm/boot/dts/imx23-olinuxino.dts
-index 526bfdb..f8922fb 100644
---- a/arch/arm/boot/dts/imx23-olinuxino.dts
-+++ b/arch/arm/boot/dts/imx23-olinuxino.dts
-@@ -12,6 +12,7 @@
- */
-
- /dts-v1/;
-+#include <dt-bindings/gpio/gpio.h>
- #include "imx23.dtsi"
-
- / {
-@@ -93,6 +94,7 @@
-
- ahb@80080000 {
- usb0: usb@80080000 {
-+ dr_mode = "host";
- vbus-supply = <&reg_usb0_vbus>;
- status = "okay";
- };
-@@ -119,7 +121,7 @@
-
- user {
- label = "green";
-- gpios = <&gpio2 1 1>;
-+ gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
- };
- };
- };
-diff --git a/arch/arm/boot/dts/imx25.dtsi b/arch/arm/boot/dts/imx25.dtsi
-index cf3300a..bfc327f 100644
---- a/arch/arm/boot/dts/imx25.dtsi
-+++ b/arch/arm/boot/dts/imx25.dtsi
-@@ -411,6 +411,7 @@
-
- pwm4: pwm@53fc8000 {
- compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
-+ #pwm-cells = <2>;
- reg = <0x53fc8000 0x4000>;
- clocks = <&clks 108>, <&clks 52>;
- clock-names = "ipg", "per";
-diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi
-index f8e9b20..ee1a4da 100644
---- a/arch/arm/boot/dts/imx28.dtsi
-+++ b/arch/arm/boot/dts/imx28.dtsi
-@@ -803,7 +803,7 @@
- 80 81 68 69
- 70 71 72 73
- 74 75 76 77>;
-- interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty",
-+ interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
- "saif0", "saif1", "i2c0", "i2c1",
- "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
- "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
-diff --git a/arch/arm/boot/dts/ste-dbx5x0.dtsi b/arch/arm/boot/dts/ste-dbx5x0.dtsi
-index e0853ea..75e748e 100644
---- a/arch/arm/boot/dts/ste-dbx5x0.dtsi
-+++ b/arch/arm/boot/dts/ste-dbx5x0.dtsi
-@@ -985,23 +985,6 @@
- status = "disabled";
- };
-
-- vmmci: regulator-gpio {
-- compatible = "regulator-gpio";
--
-- regulator-min-microvolt = <1800000>;
-- regulator-max-microvolt = <2900000>;
-- regulator-name = "mmci-reg";
-- regulator-type = "voltage";
--
-- startup-delay-us = <100>;
-- enable-active-high;
--
-- states = <1800000 0x1
-- 2900000 0x0>;
--
-- status = "disabled";
-- };
--
- mcde@a0350000 {
- compatible = "stericsson,mcde";
- reg = <0xa0350000 0x1000>, /* MCDE */
-diff --git a/arch/arm/boot/dts/ste-href.dtsi b/arch/arm/boot/dts/ste-href.dtsi
-index 6cb9b68..0b668f8 100644
---- a/arch/arm/boot/dts/ste-href.dtsi
-+++ b/arch/arm/boot/dts/ste-href.dtsi
-@@ -111,6 +111,21 @@
- pinctrl-1 = <&i2c3_sleep_mode>;
- };
-
-+ vmmci: regulator-gpio {
-+ compatible = "regulator-gpio";
-+
-+ regulator-min-microvolt = <1800000>;
-+ regulator-max-microvolt = <2900000>;
-+ regulator-name = "mmci-reg";
-+ regulator-type = "voltage";
-+
-+ startup-delay-us = <100>;
-+ enable-active-high;
-+
-+ states = <1800000 0x1
-+ 2900000 0x0>;
-+ };
-+
- // External Micro SD slot
- sdi0_per1@80126000 {
- arm,primecell-periphid = <0x10480180>;
-diff --git a/arch/arm/boot/dts/ste-snowball.dts b/arch/arm/boot/dts/ste-snowball.dts
-index 97d5d21..5deaf3c 100644
---- a/arch/arm/boot/dts/ste-snowball.dts
-+++ b/arch/arm/boot/dts/ste-snowball.dts
-@@ -146,8 +146,21 @@
- };
-
- vmmci: regulator-gpio {
-+ compatible = "regulator-gpio";
-+
- gpios = <&gpio7 4 0x4>;
- enable-gpio = <&gpio6 25 0x4>;
-+
-+ regulator-min-microvolt = <1800000>;
-+ regulator-max-microvolt = <2900000>;
-+ regulator-name = "mmci-reg";
-+ regulator-type = "voltage";
-+
-+ startup-delay-us = <100>;
-+ enable-active-high;
-+
-+ states = <1800000 0x1
-+ 2900000 0x0>;
- };
-
- // External Micro SD slot
-diff --git a/arch/arm/include/asm/kvm_arm.h b/arch/arm/include/asm/kvm_arm.h
-index 1d3153c..816db0b 100644
---- a/arch/arm/include/asm/kvm_arm.h
-+++ b/arch/arm/include/asm/kvm_arm.h
-@@ -55,6 +55,7 @@
- * The bits we set in HCR:
- * TAC: Trap ACTLR
- * TSC: Trap SMC
-+ * TVM: Trap VM ops (until MMU and caches are on)
- * TSW: Trap cache operations by set/way
- * TWI: Trap WFI
- * TWE: Trap WFE
-@@ -68,8 +69,7 @@
- */
- #define HCR_GUEST_MASK (HCR_TSC | HCR_TSW | HCR_TWI | HCR_VM | HCR_BSU_IS | \
- HCR_FB | HCR_TAC | HCR_AMO | HCR_IMO | HCR_FMO | \
-- HCR_TWE | HCR_SWIO | HCR_TIDCP)
--#define HCR_VIRT_EXCP_MASK (HCR_VA | HCR_VI | HCR_VF)
-+ HCR_TVM | HCR_TWE | HCR_SWIO | HCR_TIDCP)
-
- /* System Control Register (SCTLR) bits */
- #define SCTLR_TE (1 << 30)
-diff --git a/arch/arm/include/asm/kvm_asm.h b/arch/arm/include/asm/kvm_asm.h
-index 661da11..53b3c4a 100644
---- a/arch/arm/include/asm/kvm_asm.h
-+++ b/arch/arm/include/asm/kvm_asm.h
-@@ -48,7 +48,9 @@
- #define c13_TID_URO 26 /* Thread ID, User R/O */
- #define c13_TID_PRIV 27 /* Thread ID, Privileged */
- #define c14_CNTKCTL 28 /* Timer Control Register (PL1) */
--#define NR_CP15_REGS 29 /* Number of regs (incl. invalid) */
-+#define c10_AMAIR0 29 /* Auxilary Memory Attribute Indirection Reg0 */
-+#define c10_AMAIR1 30 /* Auxilary Memory Attribute Indirection Reg1 */
-+#define NR_CP15_REGS 31 /* Number of regs (incl. invalid) */
-
- #define ARM_EXCEPTION_RESET 0
- #define ARM_EXCEPTION_UNDEFINED 1
-diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h
-index 098f7dd..09af149 100644
---- a/arch/arm/include/asm/kvm_host.h
-+++ b/arch/arm/include/asm/kvm_host.h
-@@ -101,6 +101,12 @@ struct kvm_vcpu_arch {
- /* The CPU type we expose to the VM */
- u32 midr;
-
-+ /* HYP trapping configuration */
-+ u32 hcr;
-+
-+ /* Interrupt related fields */
-+ u32 irq_lines; /* IRQ and FIQ levels */
-+
- /* Exception Information */
- struct kvm_vcpu_fault_info fault;
-
-@@ -128,9 +134,6 @@ struct kvm_vcpu_arch {
- /* IO related fields */
- struct kvm_decode mmio_decode;
-
-- /* Interrupt related fields */
-- u32 irq_lines; /* IRQ and FIQ levels */
--
- /* Cache some mmu pages needed inside spinlock regions */
- struct kvm_mmu_memory_cache mmu_page_cache;
-
-diff --git a/arch/arm/include/asm/kvm_mmu.h b/arch/arm/include/asm/kvm_mmu.h
-index 2d122ad..7b362bc 100644
---- a/arch/arm/include/asm/kvm_mmu.h
-+++ b/arch/arm/include/asm/kvm_mmu.h
-@@ -114,11 +114,34 @@ static inline void kvm_set_s2pmd_writable(pmd_t *pmd)
- pmd_val(*pmd) |= L_PMD_S2_RDWR;
- }
-
-+/* Open coded p*d_addr_end that can deal with 64bit addresses */
-+#define kvm_pgd_addr_end(addr, end) \
-+({ u64 __boundary = ((addr) + PGDIR_SIZE) & PGDIR_MASK; \
-+ (__boundary - 1 < (end) - 1)? __boundary: (end); \
-+})
-+
-+#define kvm_pud_addr_end(addr,end) (end)
-+
-+#define kvm_pmd_addr_end(addr, end) \
-+({ u64 __boundary = ((addr) + PMD_SIZE) & PMD_MASK; \
-+ (__boundary - 1 < (end) - 1)? __boundary: (end); \
-+})
-+
- struct kvm;
-
--static inline void coherent_icache_guest_page(struct kvm *kvm, hva_t hva,
-- unsigned long size)
-+#define kvm_flush_dcache_to_poc(a,l) __cpuc_flush_dcache_area((a), (l))
-+
-+static inline bool vcpu_has_cache_enabled(struct kvm_vcpu *vcpu)
- {
-+ return (vcpu->arch.cp15[c1_SCTLR] & 0b101) == 0b101;
-+}
-+
-+static inline void coherent_cache_guest_page(struct kvm_vcpu *vcpu, hva_t hva,
-+ unsigned long size)
-+{
-+ if (!vcpu_has_cache_enabled(vcpu))
-+ kvm_flush_dcache_to_poc((void *)hva, size);
-+
- /*
- * If we are going to insert an instruction page and the icache is
- * either VIPT or PIPT, there is a potential problem where the host
-@@ -139,9 +162,10 @@ static inline void coherent_icache_guest_page(struct kvm *kvm, hva_t hva,
- }
- }
-
--#define kvm_flush_dcache_to_poc(a,l) __cpuc_flush_dcache_area((a), (l))
- #define kvm_virt_to_phys(x) virt_to_idmap((unsigned long)(x))
-
-+void stage2_flush_vm(struct kvm *kvm);
-+
- #endif /* !__ASSEMBLY__ */
-
- #endif /* __ARM_KVM_MMU_H__ */
-diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
-index ded0417..85598b5 100644
---- a/arch/arm/kernel/asm-offsets.c
-+++ b/arch/arm/kernel/asm-offsets.c
-@@ -174,6 +174,7 @@ int main(void)
- DEFINE(VCPU_FIQ_REGS, offsetof(struct kvm_vcpu, arch.regs.fiq_regs));
- DEFINE(VCPU_PC, offsetof(struct kvm_vcpu, arch.regs.usr_regs.ARM_pc));
- DEFINE(VCPU_CPSR, offsetof(struct kvm_vcpu, arch.regs.usr_regs.ARM_cpsr));
-+ DEFINE(VCPU_HCR, offsetof(struct kvm_vcpu, arch.hcr));
- DEFINE(VCPU_IRQ_LINES, offsetof(struct kvm_vcpu, arch.irq_lines));
- DEFINE(VCPU_HSR, offsetof(struct kvm_vcpu, arch.fault.hsr));
- DEFINE(VCPU_HxFAR, offsetof(struct kvm_vcpu, arch.fault.hxfar));
-diff --git a/arch/arm/kvm/coproc.c b/arch/arm/kvm/coproc.c
-index 78c0885..c58a351 100644
---- a/arch/arm/kvm/coproc.c
-+++ b/arch/arm/kvm/coproc.c
-@@ -23,6 +23,7 @@
- #include <asm/kvm_host.h>
- #include <asm/kvm_emulate.h>
- #include <asm/kvm_coproc.h>
-+#include <asm/kvm_mmu.h>
- #include <asm/cacheflush.h>
- #include <asm/cputype.h>
- #include <trace/events/kvm.h>
-@@ -205,6 +206,44 @@ done:
- }
-
- /*
-+ * Generic accessor for VM registers. Only called as long as HCR_TVM
-+ * is set.
-+ */
-+static bool access_vm_reg(struct kvm_vcpu *vcpu,
-+ const struct coproc_params *p,
-+ const struct coproc_reg *r)
-+{
-+ BUG_ON(!p->is_write);
-+
-+ vcpu->arch.cp15[r->reg] = *vcpu_reg(vcpu, p->Rt1);
-+ if (p->is_64bit)
-+ vcpu->arch.cp15[r->reg + 1] = *vcpu_reg(vcpu, p->Rt2);
-+
-+ return true;
-+}
-+
-+/*
-+ * SCTLR accessor. Only called as long as HCR_TVM is set. If the
-+ * guest enables the MMU, we stop trapping the VM sys_regs and leave
-+ * it in complete control of the caches.
-+ *
-+ * Used by the cpu-specific code.
-+ */
-+bool access_sctlr(struct kvm_vcpu *vcpu,
-+ const struct coproc_params *p,
-+ const struct coproc_reg *r)
-+{
-+ access_vm_reg(vcpu, p, r);
-+
-+ if (vcpu_has_cache_enabled(vcpu)) { /* MMU+Caches enabled? */
-+ vcpu->arch.hcr &= ~HCR_TVM;
-+ stage2_flush_vm(vcpu->kvm);
-+ }
-+
-+ return true;
-+}
-+
-+/*
- * We could trap ID_DFR0 and tell the guest we don't support performance
- * monitoring. Unfortunately the patch to make the kernel check ID_DFR0 was
- * NAKed, so it will read the PMCR anyway.
-@@ -261,33 +300,36 @@ static const struct coproc_reg cp15_regs[] = {
- { CRn( 1), CRm( 0), Op1( 0), Op2( 2), is32,
- NULL, reset_val, c1_CPACR, 0x00000000 },
-
-- /* TTBR0/TTBR1: swapped by interrupt.S. */
-- { CRm64( 2), Op1( 0), is64, NULL, reset_unknown64, c2_TTBR0 },
-- { CRm64( 2), Op1( 1), is64, NULL, reset_unknown64, c2_TTBR1 },
--
-- /* TTBCR: swapped by interrupt.S. */
-+ /* TTBR0/TTBR1/TTBCR: swapped by interrupt.S. */
-+ { CRm64( 2), Op1( 0), is64, access_vm_reg, reset_unknown64, c2_TTBR0 },
-+ { CRn(2), CRm( 0), Op1( 0), Op2( 0), is32,
-+ access_vm_reg, reset_unknown, c2_TTBR0 },
-+ { CRn(2), CRm( 0), Op1( 0), Op2( 1), is32,
-+ access_vm_reg, reset_unknown, c2_TTBR1 },
- { CRn( 2), CRm( 0), Op1( 0), Op2( 2), is32,
-- NULL, reset_val, c2_TTBCR, 0x00000000 },
-+ access_vm_reg, reset_val, c2_TTBCR, 0x00000000 },
-+ { CRm64( 2), Op1( 1), is64, access_vm_reg, reset_unknown64, c2_TTBR1 },
-+
-
- /* DACR: swapped by interrupt.S. */
- { CRn( 3), CRm( 0), Op1( 0), Op2( 0), is32,
-- NULL, reset_unknown, c3_DACR },
-+ access_vm_reg, reset_unknown, c3_DACR },
-
- /* DFSR/IFSR/ADFSR/AIFSR: swapped by interrupt.S. */
- { CRn( 5), CRm( 0), Op1( 0), Op2( 0), is32,
-- NULL, reset_unknown, c5_DFSR },
-+ access_vm_reg, reset_unknown, c5_DFSR },
- { CRn( 5), CRm( 0), Op1( 0), Op2( 1), is32,
-- NULL, reset_unknown, c5_IFSR },
-+ access_vm_reg, reset_unknown, c5_IFSR },
- { CRn( 5), CRm( 1), Op1( 0), Op2( 0), is32,
-- NULL, reset_unknown, c5_ADFSR },
-+ access_vm_reg, reset_unknown, c5_ADFSR },
- { CRn( 5), CRm( 1), Op1( 0), Op2( 1), is32,
-- NULL, reset_unknown, c5_AIFSR },
-+ access_vm_reg, reset_unknown, c5_AIFSR },
-
- /* DFAR/IFAR: swapped by interrupt.S. */
- { CRn( 6), CRm( 0), Op1( 0), Op2( 0), is32,
-- NULL, reset_unknown, c6_DFAR },
-+ access_vm_reg, reset_unknown, c6_DFAR },
- { CRn( 6), CRm( 0), Op1( 0), Op2( 2), is32,
-- NULL, reset_unknown, c6_IFAR },
-+ access_vm_reg, reset_unknown, c6_IFAR },
-
- /* PAR swapped by interrupt.S */
- { CRm64( 7), Op1( 0), is64, NULL, reset_unknown64, c7_PAR },
-@@ -324,9 +366,15 @@ static const struct coproc_reg cp15_regs[] = {
-
- /* PRRR/NMRR (aka MAIR0/MAIR1): swapped by interrupt.S. */
- { CRn(10), CRm( 2), Op1( 0), Op2( 0), is32,
-- NULL, reset_unknown, c10_PRRR},
-+ access_vm_reg, reset_unknown, c10_PRRR},
- { CRn(10), CRm( 2), Op1( 0), Op2( 1), is32,
-- NULL, reset_unknown, c10_NMRR},
-+ access_vm_reg, reset_unknown, c10_NMRR},
-+
-+ /* AMAIR0/AMAIR1: swapped by interrupt.S. */
-+ { CRn(10), CRm( 3), Op1( 0), Op2( 0), is32,
-+ access_vm_reg, reset_unknown, c10_AMAIR0},
-+ { CRn(10), CRm( 3), Op1( 0), Op2( 1), is32,
-+ access_vm_reg, reset_unknown, c10_AMAIR1},
-
- /* VBAR: swapped by interrupt.S. */
- { CRn(12), CRm( 0), Op1( 0), Op2( 0), is32,
-@@ -334,7 +382,7 @@ static const struct coproc_reg cp15_regs[] = {
-
- /* CONTEXTIDR/TPIDRURW/TPIDRURO/TPIDRPRW: swapped by interrupt.S. */
- { CRn(13), CRm( 0), Op1( 0), Op2( 1), is32,
-- NULL, reset_val, c13_CID, 0x00000000 },
-+ access_vm_reg, reset_val, c13_CID, 0x00000000 },
- { CRn(13), CRm( 0), Op1( 0), Op2( 2), is32,
- NULL, reset_unknown, c13_TID_URW },
- { CRn(13), CRm( 0), Op1( 0), Op2( 3), is32,
-@@ -443,7 +491,7 @@ int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run)
- {
- struct coproc_params params;
-
-- params.CRm = (kvm_vcpu_get_hsr(vcpu) >> 1) & 0xf;
-+ params.CRn = (kvm_vcpu_get_hsr(vcpu) >> 1) & 0xf;
- params.Rt1 = (kvm_vcpu_get_hsr(vcpu) >> 5) & 0xf;
- params.is_write = ((kvm_vcpu_get_hsr(vcpu) & 1) == 0);
- params.is_64bit = true;
-@@ -451,7 +499,7 @@ int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run)
- params.Op1 = (kvm_vcpu_get_hsr(vcpu) >> 16) & 0xf;
- params.Op2 = 0;
- params.Rt2 = (kvm_vcpu_get_hsr(vcpu) >> 10) & 0xf;
-- params.CRn = 0;
-+ params.CRm = 0;
-
- return emulate_cp15(vcpu, &params);
- }
-diff --git a/arch/arm/kvm/coproc.h b/arch/arm/kvm/coproc.h
-index 0461d5c..1a44bbe 100644
---- a/arch/arm/kvm/coproc.h
-+++ b/arch/arm/kvm/coproc.h
-@@ -58,8 +58,8 @@ static inline void print_cp_instr(const struct coproc_params *p)
- {
- /* Look, we even formatted it for you to paste into the table! */
- if (p->is_64bit) {
-- kvm_pr_unimpl(" { CRm(%2lu), Op1(%2lu), is64, func_%s },\n",
-- p->CRm, p->Op1, p->is_write ? "write" : "read");
-+ kvm_pr_unimpl(" { CRm64(%2lu), Op1(%2lu), is64, func_%s },\n",
-+ p->CRn, p->Op1, p->is_write ? "write" : "read");
- } else {
- kvm_pr_unimpl(" { CRn(%2lu), CRm(%2lu), Op1(%2lu), Op2(%2lu), is32,"
- " func_%s },\n",
-@@ -135,13 +135,13 @@ static inline int cmp_reg(const struct coproc_reg *i1,
- return -1;
- if (i1->CRn != i2->CRn)
- return i1->CRn - i2->CRn;
-- if (i1->is_64 != i2->is_64)
-- return i2->is_64 - i1->is_64;
- if (i1->CRm != i2->CRm)
- return i1->CRm - i2->CRm;
- if (i1->Op1 != i2->Op1)
- return i1->Op1 - i2->Op1;
-- return i1->Op2 - i2->Op2;
-+ if (i1->Op2 != i2->Op2)
-+ return i1->Op2 - i2->Op2;
-+ return i2->is_64 - i1->is_64;
- }
-
-
-@@ -153,4 +153,8 @@ static inline int cmp_reg(const struct coproc_reg *i1,
- #define is64 .is_64 = true
- #define is32 .is_64 = false
-
-+bool access_sctlr(struct kvm_vcpu *vcpu,
-+ const struct coproc_params *p,
-+ const struct coproc_reg *r);
-+
- #endif /* __ARM_KVM_COPROC_LOCAL_H__ */
-diff --git a/arch/arm/kvm/coproc_a15.c b/arch/arm/kvm/coproc_a15.c
-index bb0cac1..e6f4ae4 100644
---- a/arch/arm/kvm/coproc_a15.c
-+++ b/arch/arm/kvm/coproc_a15.c
-@@ -34,7 +34,7 @@
- static const struct coproc_reg a15_regs[] = {
- /* SCTLR: swapped by interrupt.S. */
- { CRn( 1), CRm( 0), Op1( 0), Op2( 0), is32,
-- NULL, reset_val, c1_SCTLR, 0x00C50078 },
-+ access_sctlr, reset_val, c1_SCTLR, 0x00C50078 },
- };
-
- static struct kvm_coproc_target_table a15_target_table = {
-diff --git a/arch/arm/kvm/coproc_a7.c b/arch/arm/kvm/coproc_a7.c
-index 1df7673..17fc7cd 100644
---- a/arch/arm/kvm/coproc_a7.c
-+++ b/arch/arm/kvm/coproc_a7.c
-@@ -37,7 +37,7 @@
- static const struct coproc_reg a7_regs[] = {
- /* SCTLR: swapped by interrupt.S. */
- { CRn( 1), CRm( 0), Op1( 0), Op2( 0), is32,
-- NULL, reset_val, c1_SCTLR, 0x00C50878 },
-+ access_sctlr, reset_val, c1_SCTLR, 0x00C50878 },
- };
-
- static struct kvm_coproc_target_table a7_target_table = {
-diff --git a/arch/arm/kvm/guest.c b/arch/arm/kvm/guest.c
-index 2786eae..b23a59c 100644
---- a/arch/arm/kvm/guest.c
-+++ b/arch/arm/kvm/guest.c
-@@ -38,6 +38,7 @@ struct kvm_stats_debugfs_item debugfs_entries[] = {
-
- int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu)
- {
-+ vcpu->arch.hcr = HCR_GUEST_MASK;
- return 0;
- }
-
-diff --git a/arch/arm/kvm/interrupts_head.S b/arch/arm/kvm/interrupts_head.S
-index 6f18695..76af9302 100644
---- a/arch/arm/kvm/interrupts_head.S
-+++ b/arch/arm/kvm/interrupts_head.S
-@@ -303,13 +303,17 @@ vcpu .req r0 @ vcpu pointer always in r0
-
- mrc p15, 0, r2, c14, c1, 0 @ CNTKCTL
- mrrc p15, 0, r4, r5, c7 @ PAR
-+ mrc p15, 0, r6, c10, c3, 0 @ AMAIR0
-+ mrc p15, 0, r7, c10, c3, 1 @ AMAIR1
-
- .if \store_to_vcpu == 0
-- push {r2,r4-r5}
-+ push {r2,r4-r7}
- .else
- str r2, [vcpu, #CP15_OFFSET(c14_CNTKCTL)]
- add r12, vcpu, #CP15_OFFSET(c7_PAR)
- strd r4, r5, [r12]
-+ str r6, [vcpu, #CP15_OFFSET(c10_AMAIR0)]
-+ str r7, [vcpu, #CP15_OFFSET(c10_AMAIR1)]
- .endif
- .endm
-
-@@ -322,15 +326,19 @@ vcpu .req r0 @ vcpu pointer always in r0
- */
- .macro write_cp15_state read_from_vcpu
- .if \read_from_vcpu == 0
-- pop {r2,r4-r5}
-+ pop {r2,r4-r7}
- .else
- ldr r2, [vcpu, #CP15_OFFSET(c14_CNTKCTL)]
- add r12, vcpu, #CP15_OFFSET(c7_PAR)
- ldrd r4, r5, [r12]
-+ ldr r6, [vcpu, #CP15_OFFSET(c10_AMAIR0)]
-+ ldr r7, [vcpu, #CP15_OFFSET(c10_AMAIR1)]
- .endif
-
- mcr p15, 0, r2, c14, c1, 0 @ CNTKCTL
- mcrr p15, 0, r4, r5, c7 @ PAR
-+ mcr p15, 0, r6, c10, c3, 0 @ AMAIR0
-+ mcr p15, 0, r7, c10, c3, 1 @ AMAIR1
-
- .if \read_from_vcpu == 0
- pop {r2-r12}
-@@ -597,17 +605,14 @@ vcpu .req r0 @ vcpu pointer always in r0
-
- /* Enable/Disable: stage-2 trans., trap interrupts, trap wfi, trap smc */
- .macro configure_hyp_role operation
-- mrc p15, 4, r2, c1, c1, 0 @ HCR
-- bic r2, r2, #HCR_VIRT_EXCP_MASK
-- ldr r3, =HCR_GUEST_MASK
- .if \operation == vmentry
-- orr r2, r2, r3
-+ ldr r2, [vcpu, #VCPU_HCR]
- ldr r3, [vcpu, #VCPU_IRQ_LINES]
- orr r2, r2, r3
- .else
-- bic r2, r2, r3
-+ mov r2, #0
- .endif
-- mcr p15, 4, r2, c1, c1, 0
-+ mcr p15, 4, r2, c1, c1, 0 @ HCR
- .endm
-
- .macro load_vcpu
-diff --git a/arch/arm/kvm/mmu.c b/arch/arm/kvm/mmu.c
-index 575d790..c93ef38 100644
---- a/arch/arm/kvm/mmu.c
-+++ b/arch/arm/kvm/mmu.c
-@@ -147,7 +147,7 @@ static void unmap_range(struct kvm *kvm, pgd_t *pgdp,
- pgd = pgdp + pgd_index(addr);
- pud = pud_offset(pgd, addr);
- if (pud_none(*pud)) {
-- addr = pud_addr_end(addr, end);
-+ addr = kvm_pud_addr_end(addr, end);
- continue;
- }
-
-@@ -157,13 +157,13 @@ static void unmap_range(struct kvm *kvm, pgd_t *pgdp,
- * move on.
- */
- clear_pud_entry(kvm, pud, addr);
-- addr = pud_addr_end(addr, end);
-+ addr = kvm_pud_addr_end(addr, end);
- continue;
- }
-
- pmd = pmd_offset(pud, addr);
- if (pmd_none(*pmd)) {
-- addr = pmd_addr_end(addr, end);
-+ addr = kvm_pmd_addr_end(addr, end);
- continue;
- }
-
-@@ -178,10 +178,10 @@ static void unmap_range(struct kvm *kvm, pgd_t *pgdp,
- */
- if (kvm_pmd_huge(*pmd) || page_empty(pte)) {
- clear_pmd_entry(kvm, pmd, addr);
-- next = pmd_addr_end(addr, end);
-+ next = kvm_pmd_addr_end(addr, end);
- if (page_empty(pmd) && !page_empty(pud)) {
- clear_pud_entry(kvm, pud, addr);
-- next = pud_addr_end(addr, end);
-+ next = kvm_pud_addr_end(addr, end);
- }
- }
-
-@@ -189,6 +189,99 @@ static void unmap_range(struct kvm *kvm, pgd_t *pgdp,
- }
- }
-
-+static void stage2_flush_ptes(struct kvm *kvm, pmd_t *pmd,
-+ phys_addr_t addr, phys_addr_t end)
-+{
-+ pte_t *pte;
-+
-+ pte = pte_offset_kernel(pmd, addr);
-+ do {
-+ if (!pte_none(*pte)) {
-+ hva_t hva = gfn_to_hva(kvm, addr >> PAGE_SHIFT);
-+ kvm_flush_dcache_to_poc((void*)hva, PAGE_SIZE);
-+ }
-+ } while (pte++, addr += PAGE_SIZE, addr != end);
-+}
-+
-+static void stage2_flush_pmds(struct kvm *kvm, pud_t *pud,
-+ phys_addr_t addr, phys_addr_t end)
-+{
-+ pmd_t *pmd;
-+ phys_addr_t next;
-+
-+ pmd = pmd_offset(pud, addr);
-+ do {
-+ next = kvm_pmd_addr_end(addr, end);
-+ if (!pmd_none(*pmd)) {
-+ if (kvm_pmd_huge(*pmd)) {
-+ hva_t hva = gfn_to_hva(kvm, addr >> PAGE_SHIFT);
-+ kvm_flush_dcache_to_poc((void*)hva, PMD_SIZE);
-+ } else {
-+ stage2_flush_ptes(kvm, pmd, addr, next);
-+ }
-+ }
-+ } while (pmd++, addr = next, addr != end);
-+}
-+
-+static void stage2_flush_puds(struct kvm *kvm, pgd_t *pgd,
-+ phys_addr_t addr, phys_addr_t end)
-+{
-+ pud_t *pud;
-+ phys_addr_t next;
-+
-+ pud = pud_offset(pgd, addr);
-+ do {
-+ next = kvm_pud_addr_end(addr, end);
-+ if (!pud_none(*pud)) {
-+ if (pud_huge(*pud)) {
-+ hva_t hva = gfn_to_hva(kvm, addr >> PAGE_SHIFT);
-+ kvm_flush_dcache_to_poc((void*)hva, PUD_SIZE);
-+ } else {
-+ stage2_flush_pmds(kvm, pud, addr, next);
-+ }
-+ }
-+ } while (pud++, addr = next, addr != end);
-+}
-+
-+static void stage2_flush_memslot(struct kvm *kvm,
-+ struct kvm_memory_slot *memslot)
-+{
-+ phys_addr_t addr = memslot->base_gfn << PAGE_SHIFT;
-+ phys_addr_t end = addr + PAGE_SIZE * memslot->npages;
-+ phys_addr_t next;
-+ pgd_t *pgd;
-+
-+ pgd = kvm->arch.pgd + pgd_index(addr);
-+ do {
-+ next = kvm_pgd_addr_end(addr, end);
-+ stage2_flush_puds(kvm, pgd, addr, next);
-+ } while (pgd++, addr = next, addr != end);
-+}
-+
-+/**
-+ * stage2_flush_vm - Invalidate cache for pages mapped in stage 2
-+ * @kvm: The struct kvm pointer
-+ *
-+ * Go through the stage 2 page tables and invalidate any cache lines
-+ * backing memory already mapped to the VM.
-+ */
-+void stage2_flush_vm(struct kvm *kvm)
-+{
-+ struct kvm_memslots *slots;
-+ struct kvm_memory_slot *memslot;
-+ int idx;
-+
-+ idx = srcu_read_lock(&kvm->srcu);
-+ spin_lock(&kvm->mmu_lock);
-+
-+ slots = kvm_memslots(kvm);
-+ kvm_for_each_memslot(memslot, slots)
-+ stage2_flush_memslot(kvm, memslot);
-+
-+ spin_unlock(&kvm->mmu_lock);
-+ srcu_read_unlock(&kvm->srcu, idx);
-+}
-+
- /**
- * free_boot_hyp_pgd - free HYP boot page tables
- *
-@@ -717,7 +810,7 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
- kvm_set_s2pmd_writable(&new_pmd);
- kvm_set_pfn_dirty(pfn);
- }
-- coherent_icache_guest_page(kvm, hva & PMD_MASK, PMD_SIZE);
-+ coherent_cache_guest_page(vcpu, hva & PMD_MASK, PMD_SIZE);
- ret = stage2_set_pmd_huge(kvm, memcache, fault_ipa, &new_pmd);
- } else {
- pte_t new_pte = pfn_pte(pfn, PAGE_S2);
-@@ -725,7 +818,7 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
- kvm_set_s2pte_writable(&new_pte);
- kvm_set_pfn_dirty(pfn);
- }
-- coherent_icache_guest_page(kvm, hva, PAGE_SIZE);
-+ coherent_cache_guest_page(vcpu, hva, PAGE_SIZE);
- ret = stage2_set_pte(kvm, memcache, fault_ipa, &new_pte, false);
- }
-
-diff --git a/arch/arm/net/bpf_jit_32.c b/arch/arm/net/bpf_jit_32.c
-index 271b5e9..6adf591 100644
---- a/arch/arm/net/bpf_jit_32.c
-+++ b/arch/arm/net/bpf_jit_32.c
-@@ -449,10 +449,21 @@ static inline void emit_udiv(u8 rd, u8 rm, u8 rn, struct jit_ctx *ctx)
- return;
- }
- #endif
-- if (rm != ARM_R0)
-- emit(ARM_MOV_R(ARM_R0, rm), ctx);
-+
-+ /*
-+ * For BPF_ALU | BPF_DIV | BPF_K instructions, rm is ARM_R4
-+ * (r_A) and rn is ARM_R0 (r_scratch) so load rn first into
-+ * ARM_R1 to avoid accidentally overwriting ARM_R0 with rm
-+ * before using it as a source for ARM_R1.
-+ *
-+ * For BPF_ALU | BPF_DIV | BPF_X rm is ARM_R4 (r_A) and rn is
-+ * ARM_R5 (r_X) so there is no particular register overlap
-+ * issues.
-+ */
- if (rn != ARM_R1)
- emit(ARM_MOV_R(ARM_R1, rn), ctx);
-+ if (rm != ARM_R0)
-+ emit(ARM_MOV_R(ARM_R0, rm), ctx);
-
- ctx->seen |= SEEN_CALL;
- emit_mov_i(ARM_R3, (u32)jit_udiv, ctx);
-diff --git a/arch/arm64/include/asm/kvm_arm.h b/arch/arm64/include/asm/kvm_arm.h
-index 0eb3986..00fbaa7 100644
---- a/arch/arm64/include/asm/kvm_arm.h
-+++ b/arch/arm64/include/asm/kvm_arm.h
-@@ -62,6 +62,7 @@
- * RW: 64bit by default, can be overriden for 32bit VMs
- * TAC: Trap ACTLR
- * TSC: Trap SMC
-+ * TVM: Trap VM ops (until M+C set in SCTLR_EL1)
- * TSW: Trap cache operations by set/way
- * TWE: Trap WFE
- * TWI: Trap WFI
-@@ -74,7 +75,7 @@
- * SWIO: Turn set/way invalidates into set/way clean+invalidate
- */
- #define HCR_GUEST_FLAGS (HCR_TSC | HCR_TSW | HCR_TWE | HCR_TWI | HCR_VM | \
-- HCR_BSU_IS | HCR_FB | HCR_TAC | \
-+ HCR_TVM | HCR_BSU_IS | HCR_FB | HCR_TAC | \
- HCR_AMO | HCR_IMO | HCR_FMO | \
- HCR_SWIO | HCR_TIDCP | HCR_RW)
- #define HCR_VIRT_EXCP_MASK (HCR_VA | HCR_VI | HCR_VF)
-diff --git a/arch/arm64/include/asm/kvm_asm.h b/arch/arm64/include/asm/kvm_asm.h
-index b25763b..9fcd54b 100644
---- a/arch/arm64/include/asm/kvm_asm.h
-+++ b/arch/arm64/include/asm/kvm_asm.h
-@@ -79,7 +79,8 @@
- #define c13_TID_URW (TPIDR_EL0 * 2) /* Thread ID, User R/W */
- #define c13_TID_URO (TPIDRRO_EL0 * 2)/* Thread ID, User R/O */
- #define c13_TID_PRIV (TPIDR_EL1 * 2) /* Thread ID, Privileged */
--#define c10_AMAIR (AMAIR_EL1 * 2) /* Aux Memory Attr Indirection Reg */
-+#define c10_AMAIR0 (AMAIR_EL1 * 2) /* Aux Memory Attr Indirection Reg */
-+#define c10_AMAIR1 (c10_AMAIR0 + 1)/* Aux Memory Attr Indirection Reg */
- #define c14_CNTKCTL (CNTKCTL_EL1 * 2) /* Timer Control Register (PL1) */
- #define NR_CP15_REGS (NR_SYS_REGS * 2)
-
-diff --git a/arch/arm64/include/asm/kvm_mmu.h b/arch/arm64/include/asm/kvm_mmu.h
-index 7f1f940..7d29847 100644
---- a/arch/arm64/include/asm/kvm_mmu.h
-+++ b/arch/arm64/include/asm/kvm_mmu.h
-@@ -106,7 +106,6 @@ static inline bool kvm_is_write_fault(unsigned long esr)
- return true;
- }
-
--static inline void kvm_clean_dcache_area(void *addr, size_t size) {}
- static inline void kvm_clean_pgd(pgd_t *pgd) {}
- static inline void kvm_clean_pmd_entry(pmd_t *pmd) {}
- static inline void kvm_clean_pte(pte_t *pte) {}
-@@ -122,11 +121,25 @@ static inline void kvm_set_s2pmd_writable(pmd_t *pmd)
- pmd_val(*pmd) |= PMD_S2_RDWR;
- }
-
-+#define kvm_pgd_addr_end(addr, end) pgd_addr_end(addr, end)
-+#define kvm_pud_addr_end(addr, end) pud_addr_end(addr, end)
-+#define kvm_pmd_addr_end(addr, end) pmd_addr_end(addr, end)
-+
- struct kvm;
-
--static inline void coherent_icache_guest_page(struct kvm *kvm, hva_t hva,
-- unsigned long size)
-+#define kvm_flush_dcache_to_poc(a,l) __flush_dcache_area((a), (l))
-+
-+static inline bool vcpu_has_cache_enabled(struct kvm_vcpu *vcpu)
- {
-+ return (vcpu_sys_reg(vcpu, SCTLR_EL1) & 0b101) == 0b101;
-+}
-+
-+static inline void coherent_cache_guest_page(struct kvm_vcpu *vcpu, hva_t hva,
-+ unsigned long size)
-+{
-+ if (!vcpu_has_cache_enabled(vcpu))
-+ kvm_flush_dcache_to_poc((void *)hva, size);
-+
- if (!icache_is_aliasing()) { /* PIPT */
- flush_icache_range(hva, hva + size);
- } else if (!icache_is_aivivt()) { /* non ASID-tagged VIVT */
-@@ -135,8 +148,9 @@ static inline void coherent_icache_guest_page(struct kvm *kvm, hva_t hva,
- }
- }
-
--#define kvm_flush_dcache_to_poc(a,l) __flush_dcache_area((a), (l))
- #define kvm_virt_to_phys(x) __virt_to_phys((unsigned long)(x))
-
-+void stage2_flush_vm(struct kvm *kvm);
-+
- #endif /* __ASSEMBLY__ */
- #endif /* __ARM64_KVM_MMU_H__ */
-diff --git a/arch/arm64/kvm/hyp.S b/arch/arm64/kvm/hyp.S
-index 2c56012..b0d1512 100644
---- a/arch/arm64/kvm/hyp.S
-+++ b/arch/arm64/kvm/hyp.S
-@@ -630,9 +630,15 @@ ENTRY(__kvm_tlb_flush_vmid_ipa)
- * whole of Stage-1. Weep...
- */
- tlbi ipas2e1is, x1
-- dsb sy
-+ /*
-+ * We have to ensure completion of the invalidation at Stage-2,
-+ * since a table walk on another CPU could refill a TLB with a
-+ * complete (S1 + S2) walk based on the old Stage-2 mapping if
-+ * the Stage-1 invalidation happened first.
-+ */
-+ dsb ish
- tlbi vmalle1is
-- dsb sy
-+ dsb ish
- isb
-
- msr vttbr_el2, xzr
-@@ -643,7 +649,7 @@ ENTRY(__kvm_flush_vm_context)
- dsb ishst
- tlbi alle1is
- ic ialluis
-- dsb sy
-+ dsb ish
- ret
- ENDPROC(__kvm_flush_vm_context)
-
-diff --git a/arch/arm64/kvm/sys_regs.c b/arch/arm64/kvm/sys_regs.c
-index 02e9d09..0324458 100644
---- a/arch/arm64/kvm/sys_regs.c
-+++ b/arch/arm64/kvm/sys_regs.c
-@@ -27,6 +27,7 @@
- #include <asm/kvm_host.h>
- #include <asm/kvm_emulate.h>
- #include <asm/kvm_coproc.h>
-+#include <asm/kvm_mmu.h>
- #include <asm/cacheflush.h>
- #include <asm/cputype.h>
- #include <trace/events/kvm.h>
-@@ -121,6 +122,48 @@ done:
- }
-
- /*
-+ * Generic accessor for VM registers. Only called as long as HCR_TVM
-+ * is set.
-+ */
-+static bool access_vm_reg(struct kvm_vcpu *vcpu,
-+ const struct sys_reg_params *p,
-+ const struct sys_reg_desc *r)
-+{
-+ unsigned long val;
-+
-+ BUG_ON(!p->is_write);
-+
-+ val = *vcpu_reg(vcpu, p->Rt);
-+ if (!p->is_aarch32) {
-+ vcpu_sys_reg(vcpu, r->reg) = val;
-+ } else {
-+ vcpu_cp15(vcpu, r->reg) = val & 0xffffffffUL;
-+ if (!p->is_32bit)
-+ vcpu_cp15(vcpu, r->reg + 1) = val >> 32;
-+ }
-+ return true;
-+}
-+
-+/*
-+ * SCTLR_EL1 accessor. Only called as long as HCR_TVM is set. If the
-+ * guest enables the MMU, we stop trapping the VM sys_regs and leave
-+ * it in complete control of the caches.
-+ */
-+static bool access_sctlr(struct kvm_vcpu *vcpu,
-+ const struct sys_reg_params *p,
-+ const struct sys_reg_desc *r)
-+{
-+ access_vm_reg(vcpu, p, r);
-+
-+ if (vcpu_has_cache_enabled(vcpu)) { /* MMU+Caches enabled? */
-+ vcpu->arch.hcr_el2 &= ~HCR_TVM;
-+ stage2_flush_vm(vcpu->kvm);
-+ }
-+
-+ return true;
-+}
-+
-+/*
- * We could trap ID_DFR0 and tell the guest we don't support performance
- * monitoring. Unfortunately the patch to make the kernel check ID_DFR0 was
- * NAKed, so it will read the PMCR anyway.
-@@ -185,32 +228,32 @@ static const struct sys_reg_desc sys_reg_descs[] = {
- NULL, reset_mpidr, MPIDR_EL1 },
- /* SCTLR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0001), CRm(0b0000), Op2(0b000),
-- NULL, reset_val, SCTLR_EL1, 0x00C50078 },
-+ access_sctlr, reset_val, SCTLR_EL1, 0x00C50078 },
- /* CPACR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0001), CRm(0b0000), Op2(0b010),
- NULL, reset_val, CPACR_EL1, 0 },
- /* TTBR0_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0010), CRm(0b0000), Op2(0b000),
-- NULL, reset_unknown, TTBR0_EL1 },
-+ access_vm_reg, reset_unknown, TTBR0_EL1 },
- /* TTBR1_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0010), CRm(0b0000), Op2(0b001),
-- NULL, reset_unknown, TTBR1_EL1 },
-+ access_vm_reg, reset_unknown, TTBR1_EL1 },
- /* TCR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0010), CRm(0b0000), Op2(0b010),
-- NULL, reset_val, TCR_EL1, 0 },
-+ access_vm_reg, reset_val, TCR_EL1, 0 },
-
- /* AFSR0_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0101), CRm(0b0001), Op2(0b000),
-- NULL, reset_unknown, AFSR0_EL1 },
-+ access_vm_reg, reset_unknown, AFSR0_EL1 },
- /* AFSR1_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0101), CRm(0b0001), Op2(0b001),
-- NULL, reset_unknown, AFSR1_EL1 },
-+ access_vm_reg, reset_unknown, AFSR1_EL1 },
- /* ESR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0101), CRm(0b0010), Op2(0b000),
-- NULL, reset_unknown, ESR_EL1 },
-+ access_vm_reg, reset_unknown, ESR_EL1 },
- /* FAR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0110), CRm(0b0000), Op2(0b000),
-- NULL, reset_unknown, FAR_EL1 },
-+ access_vm_reg, reset_unknown, FAR_EL1 },
- /* PAR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b0111), CRm(0b0100), Op2(0b000),
- NULL, reset_unknown, PAR_EL1 },
-@@ -224,17 +267,17 @@ static const struct sys_reg_desc sys_reg_descs[] = {
-
- /* MAIR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b1010), CRm(0b0010), Op2(0b000),
-- NULL, reset_unknown, MAIR_EL1 },
-+ access_vm_reg, reset_unknown, MAIR_EL1 },
- /* AMAIR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b1010), CRm(0b0011), Op2(0b000),
-- NULL, reset_amair_el1, AMAIR_EL1 },
-+ access_vm_reg, reset_amair_el1, AMAIR_EL1 },
-
- /* VBAR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b1100), CRm(0b0000), Op2(0b000),
- NULL, reset_val, VBAR_EL1, 0 },
- /* CONTEXTIDR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b1101), CRm(0b0000), Op2(0b001),
-- NULL, reset_val, CONTEXTIDR_EL1, 0 },
-+ access_vm_reg, reset_val, CONTEXTIDR_EL1, 0 },
- /* TPIDR_EL1 */
- { Op0(0b11), Op1(0b000), CRn(0b1101), CRm(0b0000), Op2(0b100),
- NULL, reset_unknown, TPIDR_EL1 },
-@@ -305,14 +348,32 @@ static const struct sys_reg_desc sys_reg_descs[] = {
- NULL, reset_val, FPEXC32_EL2, 0x70 },
- };
-
--/* Trapped cp15 registers */
-+/*
-+ * Trapped cp15 registers. TTBR0/TTBR1 get a double encoding,
-+ * depending on the way they are accessed (as a 32bit or a 64bit
-+ * register).
-+ */
- static const struct sys_reg_desc cp15_regs[] = {
-+ { Op1( 0), CRn( 0), CRm( 2), Op2( 0), access_vm_reg, NULL, c2_TTBR0 },
-+ { Op1( 0), CRn( 1), CRm( 0), Op2( 0), access_sctlr, NULL, c1_SCTLR },
-+ { Op1( 0), CRn( 2), CRm( 0), Op2( 0), access_vm_reg, NULL, c2_TTBR0 },
-+ { Op1( 0), CRn( 2), CRm( 0), Op2( 1), access_vm_reg, NULL, c2_TTBR1 },
-+ { Op1( 0), CRn( 2), CRm( 0), Op2( 2), access_vm_reg, NULL, c2_TTBCR },
-+ { Op1( 0), CRn( 3), CRm( 0), Op2( 0), access_vm_reg, NULL, c3_DACR },
-+ { Op1( 0), CRn( 5), CRm( 0), Op2( 0), access_vm_reg, NULL, c5_DFSR },
-+ { Op1( 0), CRn( 5), CRm( 0), Op2( 1), access_vm_reg, NULL, c5_IFSR },
-+ { Op1( 0), CRn( 5), CRm( 1), Op2( 0), access_vm_reg, NULL, c5_ADFSR },
-+ { Op1( 0), CRn( 5), CRm( 1), Op2( 1), access_vm_reg, NULL, c5_AIFSR },
-+ { Op1( 0), CRn( 6), CRm( 0), Op2( 0), access_vm_reg, NULL, c6_DFAR },
-+ { Op1( 0), CRn( 6), CRm( 0), Op2( 2), access_vm_reg, NULL, c6_IFAR },
-+
- /*
- * DC{C,I,CI}SW operations:
- */
- { Op1( 0), CRn( 7), CRm( 6), Op2( 2), access_dcsw },
- { Op1( 0), CRn( 7), CRm(10), Op2( 2), access_dcsw },
- { Op1( 0), CRn( 7), CRm(14), Op2( 2), access_dcsw },
-+
- { Op1( 0), CRn( 9), CRm(12), Op2( 0), pm_fake },
- { Op1( 0), CRn( 9), CRm(12), Op2( 1), pm_fake },
- { Op1( 0), CRn( 9), CRm(12), Op2( 2), pm_fake },
-@@ -326,6 +387,14 @@ static const struct sys_reg_desc cp15_regs[] = {
- { Op1( 0), CRn( 9), CRm(14), Op2( 0), pm_fake },
- { Op1( 0), CRn( 9), CRm(14), Op2( 1), pm_fake },
- { Op1( 0), CRn( 9), CRm(14), Op2( 2), pm_fake },
-+
-+ { Op1( 0), CRn(10), CRm( 2), Op2( 0), access_vm_reg, NULL, c10_PRRR },
-+ { Op1( 0), CRn(10), CRm( 2), Op2( 1), access_vm_reg, NULL, c10_NMRR },
-+ { Op1( 0), CRn(10), CRm( 3), Op2( 0), access_vm_reg, NULL, c10_AMAIR0 },
-+ { Op1( 0), CRn(10), CRm( 3), Op2( 1), access_vm_reg, NULL, c10_AMAIR1 },
-+ { Op1( 0), CRn(13), CRm( 0), Op2( 1), access_vm_reg, NULL, c13_CID },
-+
-+ { Op1( 1), CRn( 0), CRm( 2), Op2( 0), access_vm_reg, NULL, c2_TTBR1 },
- };
-
- /* Target specific emulation tables */
-@@ -437,6 +506,8 @@ int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run)
- u32 hsr = kvm_vcpu_get_hsr(vcpu);
- int Rt2 = (hsr >> 10) & 0xf;
-
-+ params.is_aarch32 = true;
-+ params.is_32bit = false;
- params.CRm = (hsr >> 1) & 0xf;
- params.Rt = (hsr >> 5) & 0xf;
- params.is_write = ((hsr & 1) == 0);
-@@ -480,6 +551,8 @@ int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run)
- struct sys_reg_params params;
- u32 hsr = kvm_vcpu_get_hsr(vcpu);
-
-+ params.is_aarch32 = true;
-+ params.is_32bit = true;
- params.CRm = (hsr >> 1) & 0xf;
- params.Rt = (hsr >> 5) & 0xf;
- params.is_write = ((hsr & 1) == 0);
-@@ -549,6 +622,8 @@ int kvm_handle_sys_reg(struct kvm_vcpu *vcpu, struct kvm_run *run)
- struct sys_reg_params params;
- unsigned long esr = kvm_vcpu_get_hsr(vcpu);
-
-+ params.is_aarch32 = false;
-+ params.is_32bit = false;
- params.Op0 = (esr >> 20) & 3;
- params.Op1 = (esr >> 14) & 0x7;
- params.CRn = (esr >> 10) & 0xf;
-diff --git a/arch/arm64/kvm/sys_regs.h b/arch/arm64/kvm/sys_regs.h
-index d50d372..d411e25 100644
---- a/arch/arm64/kvm/sys_regs.h
-+++ b/arch/arm64/kvm/sys_regs.h
-@@ -30,6 +30,8 @@ struct sys_reg_params {
- u8 Op2;
- u8 Rt;
- bool is_write;
-+ bool is_aarch32;
-+ bool is_32bit; /* Only valid if is_aarch32 is true */
- };
-
- struct sys_reg_desc {
-diff --git a/drivers/acpi/acpica/acmacros.h b/drivers/acpi/acpica/acmacros.h
-index 2a86c65..97c7a52 100644
---- a/drivers/acpi/acpica/acmacros.h
-+++ b/drivers/acpi/acpica/acmacros.h
-@@ -63,19 +63,15 @@
- #define ACPI_SET64(ptr, val) (*ACPI_CAST64 (ptr) = (u64) (val))
-
- /*
-- * printf() format helpers
-+ * printf() format helper. This macros is a workaround for the difficulties
-+ * with emitting 64-bit integers and 64-bit pointers with the same code
-+ * for both 32-bit and 64-bit hosts.
- */
-
- /* Split 64-bit integer into two 32-bit values. Use with %8.8X%8.8X */
-
- #define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i), ACPI_LODWORD(i)
-
--#if ACPI_MACHINE_WIDTH == 64
--#define ACPI_FORMAT_NATIVE_UINT(i) ACPI_FORMAT_UINT64(i)
--#else
--#define ACPI_FORMAT_NATIVE_UINT(i) 0, (i)
--#endif
--
- /*
- * Macros for moving data around to/from buffers that are possibly unaligned.
- * If the hardware supports the transfer of unaligned data, just do the store.
-diff --git a/drivers/acpi/acpica/dsopcode.c b/drivers/acpi/acpica/dsopcode.c
-index 5205edc..fe79296 100644
---- a/drivers/acpi/acpica/dsopcode.c
-+++ b/drivers/acpi/acpica/dsopcode.c
-@@ -446,7 +446,7 @@ acpi_ds_eval_region_operands(struct acpi_walk_state *walk_state,
-
- ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n",
- obj_desc,
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.address),
- obj_desc->region.length));
-
- /* Now the address and length are valid for this opregion */
-@@ -539,13 +539,12 @@ acpi_ds_eval_table_region_operands(struct acpi_walk_state *walk_state,
- return_ACPI_STATUS(AE_NOT_EXIST);
- }
-
-- obj_desc->region.address =
-- (acpi_physical_address) ACPI_TO_INTEGER(table);
-+ obj_desc->region.address = ACPI_PTR_TO_PHYSADDR(table);
- obj_desc->region.length = table->length;
-
- ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n",
- obj_desc,
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.address),
- obj_desc->region.length));
-
- /* Now the address and length are valid for this opregion */
-diff --git a/drivers/acpi/acpica/evregion.c b/drivers/acpi/acpica/evregion.c
-index cd4b231..ee8ec4b 100644
---- a/drivers/acpi/acpica/evregion.c
-+++ b/drivers/acpi/acpica/evregion.c
-@@ -272,7 +272,7 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
- ACPI_DEBUG_PRINT((ACPI_DB_OPREGION,
- "Handler %p (@%p) Address %8.8X%8.8X [%s]\n",
- &region_obj->region.handler->address_space, handler,
-- ACPI_FORMAT_NATIVE_UINT(address),
-+ ACPI_FORMAT_UINT64(address),
- acpi_ut_get_region_name(region_obj->region.
- space_id)));
-
-diff --git a/drivers/acpi/acpica/exdump.c b/drivers/acpi/acpica/exdump.c
-index 4d046fa..b64fb68 100644
---- a/drivers/acpi/acpica/exdump.c
-+++ b/drivers/acpi/acpica/exdump.c
-@@ -622,8 +622,8 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth)
- acpi_os_printf("\n");
- } else {
- acpi_os_printf(" base %8.8X%8.8X Length %X\n",
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.
-- address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.
-+ address),
- obj_desc->region.length);
- }
- break;
-diff --git a/drivers/acpi/acpica/exfldio.c b/drivers/acpi/acpica/exfldio.c
-index 49fb742..98af39f 100644
---- a/drivers/acpi/acpica/exfldio.c
-+++ b/drivers/acpi/acpica/exfldio.c
-@@ -263,17 +263,15 @@ acpi_ex_access_region(union acpi_operand_object *obj_desc,
- }
-
- ACPI_DEBUG_PRINT_RAW((ACPI_DB_BFIELD,
-- " Region [%s:%X], Width %X, ByteBase %X, Offset %X at %p\n",
-+ " Region [%s:%X], Width %X, ByteBase %X, Offset %X at %8.8X%8.8X\n",
- acpi_ut_get_region_name(rgn_desc->region.
- space_id),
- rgn_desc->region.space_id,
- obj_desc->common_field.access_byte_width,
- obj_desc->common_field.base_byte_offset,
-- field_datum_byte_offset, ACPI_CAST_PTR(void,
-- (rgn_desc->
-- region.
-- address +
-- region_offset))));
-+ field_datum_byte_offset,
-+ ACPI_FORMAT_UINT64(rgn_desc->region.address +
-+ region_offset)));
-
- /* Invoke the appropriate address_space/op_region handler */
-
-diff --git a/drivers/acpi/acpica/exregion.c b/drivers/acpi/acpica/exregion.c
-index 9d28867e..cf40223 100644
---- a/drivers/acpi/acpica/exregion.c
-+++ b/drivers/acpi/acpica/exregion.c
-@@ -181,7 +181,7 @@ acpi_ex_system_memory_space_handler(u32 function,
- if (!mem_info->mapped_logical_address) {
- ACPI_ERROR((AE_INFO,
- "Could not map memory at 0x%8.8X%8.8X, size %u",
-- ACPI_FORMAT_NATIVE_UINT(address),
-+ ACPI_FORMAT_UINT64(address),
- (u32) map_length));
- mem_info->mapped_length = 0;
- return_ACPI_STATUS(AE_NO_MEMORY);
-@@ -202,8 +202,7 @@ acpi_ex_system_memory_space_handler(u32 function,
-
- ACPI_DEBUG_PRINT((ACPI_DB_INFO,
- "System-Memory (width %u) R/W %u Address=%8.8X%8.8X\n",
-- bit_width, function,
-- ACPI_FORMAT_NATIVE_UINT(address)));
-+ bit_width, function, ACPI_FORMAT_UINT64(address)));
-
- /*
- * Perform the memory read or write
-@@ -318,8 +317,7 @@ acpi_ex_system_io_space_handler(u32 function,
-
- ACPI_DEBUG_PRINT((ACPI_DB_INFO,
- "System-IO (width %u) R/W %u Address=%8.8X%8.8X\n",
-- bit_width, function,
-- ACPI_FORMAT_NATIVE_UINT(address)));
-+ bit_width, function, ACPI_FORMAT_UINT64(address)));
-
- /* Decode the function parameter */
-
-diff --git a/drivers/acpi/acpica/hwvalid.c b/drivers/acpi/acpica/hwvalid.c
-index eab70d5..fae5758 100644
---- a/drivers/acpi/acpica/hwvalid.c
-+++ b/drivers/acpi/acpica/hwvalid.c
-@@ -142,17 +142,17 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width)
- byte_width = ACPI_DIV_8(bit_width);
- last_address = address + byte_width - 1;
-
-- ACPI_DEBUG_PRINT((ACPI_DB_IO, "Address %p LastAddress %p Length %X",
-- ACPI_CAST_PTR(void, address), ACPI_CAST_PTR(void,
-- last_address),
-- byte_width));
-+ ACPI_DEBUG_PRINT((ACPI_DB_IO,
-+ "Address %8.8X%8.8X LastAddress %8.8X%8.8X Length %X",
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(last_address), byte_width));
-
- /* Maximum 16-bit address in I/O space */
-
- if (last_address > ACPI_UINT16_MAX) {
- ACPI_ERROR((AE_INFO,
-- "Illegal I/O port address/length above 64K: %p/0x%X",
-- ACPI_CAST_PTR(void, address), byte_width));
-+ "Illegal I/O port address/length above 64K: %8.8X%8.8X/0x%X",
-+ ACPI_FORMAT_UINT64(address), byte_width));
- return_ACPI_STATUS(AE_LIMIT);
- }
-
-@@ -181,8 +181,8 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width)
-
- if (acpi_gbl_osi_data >= port_info->osi_dependency) {
- ACPI_DEBUG_PRINT((ACPI_DB_IO,
-- "Denied AML access to port 0x%p/%X (%s 0x%.4X-0x%.4X)",
-- ACPI_CAST_PTR(void, address),
-+ "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)",
-+ ACPI_FORMAT_UINT64(address),
- byte_width, port_info->name,
- port_info->start,
- port_info->end));
-diff --git a/drivers/acpi/acpica/nsdump.c b/drivers/acpi/acpica/nsdump.c
-index 48b9c6f..fc82c53 100644
---- a/drivers/acpi/acpica/nsdump.c
-+++ b/drivers/acpi/acpica/nsdump.c
-@@ -271,12 +271,11 @@ acpi_ns_dump_one_object(acpi_handle obj_handle,
- switch (type) {
- case ACPI_TYPE_PROCESSOR:
-
-- acpi_os_printf("ID %02X Len %02X Addr %p\n",
-+ acpi_os_printf("ID %02X Len %02X Addr %8.8X%8.8X\n",
- obj_desc->processor.proc_id,
- obj_desc->processor.length,
-- ACPI_CAST_PTR(void,
-- obj_desc->processor.
-- address));
-+ ACPI_FORMAT_UINT64(obj_desc->processor.
-+ address));
- break;
-
- case ACPI_TYPE_DEVICE:
-@@ -347,8 +346,9 @@ acpi_ns_dump_one_object(acpi_handle obj_handle,
- space_id));
- if (obj_desc->region.flags & AOPOBJ_DATA_VALID) {
- acpi_os_printf(" Addr %8.8X%8.8X Len %.4X\n",
-- ACPI_FORMAT_NATIVE_UINT
-- (obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->
-+ region.
-+ address),
- obj_desc->region.length);
- } else {
- acpi_os_printf
-diff --git a/drivers/acpi/acpica/tbinstal.c b/drivers/acpi/acpica/tbinstal.c
-index 634357d..c4d0977 100644
---- a/drivers/acpi/acpica/tbinstal.c
-+++ b/drivers/acpi/acpica/tbinstal.c
-@@ -294,8 +294,7 @@ struct acpi_table_header *acpi_tb_table_override(struct acpi_table_header
- ACPI_EXCEPTION((AE_INFO, AE_NO_MEMORY,
- "%4.4s %p Attempted physical table override failed",
- table_header->signature,
-- ACPI_CAST_PTR(void,
-- table_desc->address)));
-+ ACPI_PHYSADDR_TO_PTR(table_desc->address)));
- return (NULL);
- }
-
-@@ -311,7 +310,7 @@ finish_override:
- ACPI_INFO((AE_INFO,
- "%4.4s %p %s table override, new table: %p",
- table_header->signature,
-- ACPI_CAST_PTR(void, table_desc->address),
-+ ACPI_PHYSADDR_TO_PTR(table_desc->address),
- override_type, new_table));
-
- /* We can now unmap/delete the original table (if fully mapped) */
-diff --git a/drivers/acpi/acpica/tbprint.c b/drivers/acpi/acpica/tbprint.c
-index 6866e76..2957ed5 100644
---- a/drivers/acpi/acpica/tbprint.c
-+++ b/drivers/acpi/acpica/tbprint.c
-@@ -127,16 +127,12 @@ acpi_tb_print_table_header(acpi_physical_address address,
- {
- struct acpi_table_header local_header;
-
-- /*
-- * The reason that the Address is cast to a void pointer is so that we
-- * can use %p which will work properly on both 32-bit and 64-bit hosts.
-- */
- if (ACPI_COMPARE_NAME(header->signature, ACPI_SIG_FACS)) {
-
- /* FACS only has signature and length fields */
-
-- ACPI_INFO((AE_INFO, "%4.4s %p %06X",
-- header->signature, ACPI_CAST_PTR(void, address),
-+ ACPI_INFO((AE_INFO, "%-4.4s 0x%8.8X%8.8X %06X",
-+ header->signature, ACPI_FORMAT_UINT64(address),
- header->length));
- } else if (ACPI_VALIDATE_RSDP_SIG(header->signature)) {
-
-@@ -147,8 +143,8 @@ acpi_tb_print_table_header(acpi_physical_address address,
- header)->oem_id, ACPI_OEM_ID_SIZE);
- acpi_tb_fix_string(local_header.oem_id, ACPI_OEM_ID_SIZE);
-
-- ACPI_INFO((AE_INFO, "RSDP %p %06X (v%.2d %6.6s)",
-- ACPI_CAST_PTR(void, address),
-+ ACPI_INFO((AE_INFO, "RSDP 0x%8.8X%8.8X %06X (v%.2d %-6.6s)",
-+ ACPI_FORMAT_UINT64(address),
- (ACPI_CAST_PTR(struct acpi_table_rsdp, header)->
- revision >
- 0) ? ACPI_CAST_PTR(struct acpi_table_rsdp,
-@@ -162,8 +158,9 @@ acpi_tb_print_table_header(acpi_physical_address address,
- acpi_tb_cleanup_table_header(&local_header, header);
-
- ACPI_INFO((AE_INFO,
-- "%4.4s %p %06X (v%.2d %6.6s %8.8s %08X %4.4s %08X)",
-- local_header.signature, ACPI_CAST_PTR(void, address),
-+ "%-4.4s 0x%8.8X%8.8X"
-+ " %06X (v%.2d %-6.6s %-8.8s %08X %-4.4s %08X)",
-+ local_header.signature, ACPI_FORMAT_UINT64(address),
- local_header.length, local_header.revision,
- local_header.oem_id, local_header.oem_table_id,
- local_header.oem_revision,
-diff --git a/drivers/acpi/acpica/tbutils.c b/drivers/acpi/acpica/tbutils.c
-index 1bc879e..4cca6b7 100644
---- a/drivers/acpi/acpica/tbutils.c
-+++ b/drivers/acpi/acpica/tbutils.c
-@@ -227,8 +227,8 @@ acpi_tb_install_table(acpi_physical_address address,
- table = acpi_os_map_memory(address, sizeof(struct acpi_table_header));
- if (!table) {
- ACPI_ERROR((AE_INFO,
-- "Could not map memory for table [%s] at %p",
-- signature, ACPI_CAST_PTR(void, address)));
-+ "Could not map memory for table [%s] at %8.8X%8.8X",
-+ signature, ACPI_FORMAT_UINT64(address)));
- return;
- }
-
-diff --git a/drivers/acpi/acpica/tbxfload.c b/drivers/acpi/acpica/tbxfload.c
-index 60b5a87..daad59d 100644
---- a/drivers/acpi/acpica/tbxfload.c
-+++ b/drivers/acpi/acpica/tbxfload.c
-@@ -184,11 +184,10 @@ static acpi_status acpi_tb_load_namespace(void)
- * be useful for debugging ACPI problems on some machines.
- */
- if (acpi_gbl_disable_ssdt_table_load) {
-- ACPI_INFO((AE_INFO, "Ignoring %4.4s at %p",
-+ ACPI_INFO((AE_INFO, "Ignoring %4.4s at %8.8X%8.8X",
- acpi_gbl_root_table_list.tables[i].signature.
-- ascii, ACPI_CAST_PTR(void,
-- acpi_gbl_root_table_list.
-- tables[i].address)));
-+ ascii, ACPI_FORMAT_UINT64(acpi_gbl_root_table_list.
-+ tables[i].address)));
- continue;
- }
-
-diff --git a/drivers/acpi/acpica/tbxfroot.c b/drivers/acpi/acpica/tbxfroot.c
-index e4e1468..01bf7eb 100644
---- a/drivers/acpi/acpica/tbxfroot.c
-+++ b/drivers/acpi/acpica/tbxfroot.c
-@@ -111,7 +111,7 @@ acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp *rsdp)
- *
- ******************************************************************************/
-
--acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
-+acpi_status __init acpi_find_root_pointer(acpi_physical_address * table_address)
- {
- u8 *table_ptr;
- u8 *mem_rover;
-@@ -169,7 +169,8 @@ acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
- physical_address +=
- (u32) ACPI_PTR_DIFF(mem_rover, table_ptr);
-
-- *table_address = physical_address;
-+ *table_address =
-+ (acpi_physical_address) physical_address;
- return_ACPI_STATUS(AE_OK);
- }
- }
-@@ -202,7 +203,7 @@ acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
- (ACPI_HI_RSDP_WINDOW_BASE +
- ACPI_PTR_DIFF(mem_rover, table_ptr));
-
-- *table_address = physical_address;
-+ *table_address = (acpi_physical_address) physical_address;
- return_ACPI_STATUS(AE_OK);
- }
-
-diff --git a/drivers/acpi/acpica/utaddress.c b/drivers/acpi/acpica/utaddress.c
-index 2c2b6ae..3a02b65 100644
---- a/drivers/acpi/acpica/utaddress.c
-+++ b/drivers/acpi/acpica/utaddress.c
-@@ -107,10 +107,10 @@ acpi_ut_add_address_range(acpi_adr_space_type space_id,
- acpi_gbl_address_range_list[space_id] = range_info;
-
- ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
-- "\nAdded [%4.4s] address range: 0x%p-0x%p\n",
-+ "\nAdded [%4.4s] address range: 0x%8.8X%8.8X-0x%8.8X%8.8X\n",
- acpi_ut_get_node_name(range_info->region_node),
-- ACPI_CAST_PTR(void, address),
-- ACPI_CAST_PTR(void, range_info->end_address)));
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(range_info->end_address)));
-
- (void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
- return_ACPI_STATUS(AE_OK);
-@@ -160,15 +160,13 @@ acpi_ut_remove_address_range(acpi_adr_space_type space_id,
- }
-
- ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
-- "\nRemoved [%4.4s] address range: 0x%p-0x%p\n",
-+ "\nRemoved [%4.4s] address range: 0x%8.8X%8.8X-0x%8.8X%8.8X\n",
- acpi_ut_get_node_name(range_info->
- region_node),
-- ACPI_CAST_PTR(void,
-- range_info->
-- start_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- end_address)));
-+ ACPI_FORMAT_UINT64(range_info->
-+ start_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ end_address)));
-
- ACPI_FREE(range_info);
- return_VOID;
-@@ -245,16 +243,14 @@ acpi_ut_check_address_range(acpi_adr_space_type space_id,
- region_node);
-
- ACPI_WARNING((AE_INFO,
-- "%s range 0x%p-0x%p conflicts with OpRegion 0x%p-0x%p (%s)",
-+ "%s range 0x%8.8X%8.8X-0x%8.8X%8.8X conflicts with OpRegion 0x%8.8X%8.8X-0x%8.8X%8.8X (%s)",
- acpi_ut_get_region_name(space_id),
-- ACPI_CAST_PTR(void, address),
-- ACPI_CAST_PTR(void, end_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- start_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- end_address),
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(end_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ start_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ end_address),
- pathname));
- ACPI_FREE(pathname);
- }
-diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
-index f1fc14c..a03e18f 100644
---- a/drivers/gpio/gpiolib.c
-+++ b/drivers/gpio/gpiolib.c
-@@ -800,6 +800,7 @@ static struct class gpio_class = {
- */
- int gpiod_export(struct gpio_desc *desc, bool direction_may_change)
- {
-+ struct gpio_chip *chip;
- unsigned long flags;
- int status;
- const char *ioname = NULL;
-@@ -817,8 +818,16 @@ int gpiod_export(struct gpio_desc *desc, bool direction_may_change)
- return -EINVAL;
- }
-
-+ chip = desc->chip;
-+
- mutex_lock(&sysfs_lock);
-
-+ /* check if chip is being removed */
-+ if (!chip || !chip->exported) {
-+ status = -ENODEV;
-+ goto fail_unlock;
-+ }
-+
- spin_lock_irqsave(&gpio_lock, flags);
- if (!test_bit(FLAG_REQUESTED, &desc->flags) ||
- test_bit(FLAG_EXPORT, &desc->flags)) {
-@@ -1057,12 +1066,15 @@ static void gpiochip_unexport(struct gpio_chip *chip)
- {
- int status;
- struct device *dev;
-+ struct gpio_desc *desc;
-+ unsigned int i;
-
- mutex_lock(&sysfs_lock);
- dev = class_find_device(&gpio_class, NULL, chip, match_export);
- if (dev) {
- put_device(dev);
- device_unregister(dev);
-+ /* prevent further gpiod exports */
- chip->exported = false;
- status = 0;
- } else
-@@ -1071,6 +1083,13 @@ static void gpiochip_unexport(struct gpio_chip *chip)
-
- if (status)
- chip_dbg(chip, "%s: status %d\n", __func__, status);
-+
-+ /* unregister gpiod class devices owned by sysfs */
-+ for (i = 0; i < chip->ngpio; i++) {
-+ desc = &chip->desc[i];
-+ if (test_and_clear_bit(FLAG_SYSFS, &desc->flags))
-+ gpiod_free(desc);
-+ }
- }
-
- static int __init gpiolib_sysfs_init(void)
-@@ -1265,6 +1284,8 @@ int gpiochip_remove(struct gpio_chip *chip)
- int status = 0;
- unsigned id;
-
-+ gpiochip_unexport(chip);
-+
- spin_lock_irqsave(&gpio_lock, flags);
-
- gpiochip_remove_pin_ranges(chip);
-@@ -1286,9 +1307,6 @@ int gpiochip_remove(struct gpio_chip *chip)
-
- spin_unlock_irqrestore(&gpio_lock, flags);
-
-- if (status == 0)
-- gpiochip_unexport(chip);
--
- return status;
- }
- EXPORT_SYMBOL_GPL(gpiochip_remove);
-diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
-index af49b24..1eb4994 100644
---- a/drivers/gpu/drm/i915/intel_lvds.c
-+++ b/drivers/gpu/drm/i915/intel_lvds.c
-@@ -815,12 +815,28 @@ static int intel_dual_link_lvds_callback(const struct dmi_system_id *id)
- static const struct dmi_system_id intel_dual_link_lvds[] = {
- {
- .callback = intel_dual_link_lvds_callback,
-- .ident = "Apple MacBook Pro (Core i5/i7 Series)",
-+ .ident = "Apple MacBook Pro 15\" (2010)",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro6,2"),
-+ },
-+ },
-+ {
-+ .callback = intel_dual_link_lvds_callback,
-+ .ident = "Apple MacBook Pro 15\" (2011)",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
- DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro8,2"),
- },
- },
-+ {
-+ .callback = intel_dual_link_lvds_callback,
-+ .ident = "Apple MacBook Pro 15\" (2012)",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro9,1"),
-+ },
-+ },
- { } /* terminating entry */
- };
-
-diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c
-index 64d6cfb..d625a14 100644
---- a/drivers/gpu/drm/radeon/radeon_asic.c
-+++ b/drivers/gpu/drm/radeon/radeon_asic.c
-@@ -1173,7 +1173,7 @@ static struct radeon_asic rs780_asic = {
- static struct radeon_asic_ring rv770_uvd_ring = {
- .ib_execute = &uvd_v1_0_ib_execute,
- .emit_fence = &uvd_v2_2_fence_emit,
-- .emit_semaphore = &uvd_v1_0_semaphore_emit,
-+ .emit_semaphore = &uvd_v2_2_semaphore_emit,
- .cs_parse = &radeon_uvd_cs_parse,
- .ring_test = &uvd_v1_0_ring_test,
- .ib_test = &uvd_v1_0_ib_test,
-diff --git a/drivers/gpu/drm/radeon/radeon_asic.h b/drivers/gpu/drm/radeon/radeon_asic.h
-index ae637cf..f6e19ed 100644
---- a/drivers/gpu/drm/radeon/radeon_asic.h
-+++ b/drivers/gpu/drm/radeon/radeon_asic.h
-@@ -853,6 +853,10 @@ void uvd_v1_0_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
- int uvd_v2_2_resume(struct radeon_device *rdev);
- void uvd_v2_2_fence_emit(struct radeon_device *rdev,
- struct radeon_fence *fence);
-+bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
-+ struct radeon_ring *ring,
-+ struct radeon_semaphore *semaphore,
-+ bool emit_wait);
-
- /* uvd v3.1 */
- bool uvd_v3_1_semaphore_emit(struct radeon_device *rdev,
-diff --git a/drivers/gpu/drm/radeon/radeon_uvd.c b/drivers/gpu/drm/radeon/radeon_uvd.c
-index 414e079..bcfac76 100644
---- a/drivers/gpu/drm/radeon/radeon_uvd.c
-+++ b/drivers/gpu/drm/radeon/radeon_uvd.c
-@@ -350,6 +350,29 @@ static int radeon_uvd_cs_msg_decode(uint32_t *msg, unsigned buf_sizes[])
- return 0;
- }
-
-+static int radeon_uvd_validate_codec(struct radeon_cs_parser *p,
-+ unsigned stream_type)
-+{
-+ switch (stream_type) {
-+ case 0: /* H264 */
-+ case 1: /* VC1 */
-+ /* always supported */
-+ return 0;
-+
-+ case 3: /* MPEG2 */
-+ case 4: /* MPEG4 */
-+ /* only since UVD 3 */
-+ if (p->rdev->family >= CHIP_PALM)
-+ return 0;
-+
-+ /* fall through */
-+ default:
-+ DRM_ERROR("UVD codec not supported by hardware %d!\n",
-+ stream_type);
-+ return -EINVAL;
-+ }
-+}
-+
- static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo,
- unsigned offset, unsigned buf_sizes[])
- {
-@@ -388,50 +411,70 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo,
- return -EINVAL;
- }
-
-- if (msg_type == 1) {
-- /* it's a decode msg, calc buffer sizes */
-- r = radeon_uvd_cs_msg_decode(msg, buf_sizes);
-- /* calc image size (width * height) */
-- img_size = msg[6] * msg[7];
-+ switch (msg_type) {
-+ case 0:
-+ /* it's a create msg, calc image size (width * height) */
-+ img_size = msg[7] * msg[8];
-+
-+ r = radeon_uvd_validate_codec(p, msg[4]);
-+ radeon_bo_kunmap(bo);
-+ if (r)
-+ return r;
-+
-+ /* try to alloc a new handle */
-+ for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-+ if (atomic_read(&p->rdev->uvd.handles[i]) == handle) {
-+ DRM_ERROR("Handle 0x%x already in use!\n", handle);
-+ return -EINVAL;
-+ }
-+
-+ if (!atomic_cmpxchg(&p->rdev->uvd.handles[i], 0, handle)) {
-+ p->rdev->uvd.filp[i] = p->filp;
-+ p->rdev->uvd.img_size[i] = img_size;
-+ return 0;
-+ }
-+ }
-+
-+ DRM_ERROR("No more free UVD handles!\n");
-+ return -EINVAL;
-+
-+ case 1:
-+ /* it's a decode msg, validate codec and calc buffer sizes */
-+ r = radeon_uvd_validate_codec(p, msg[4]);
-+ if (!r)
-+ r = radeon_uvd_cs_msg_decode(msg, buf_sizes);
- radeon_bo_kunmap(bo);
- if (r)
- return r;
-
-- } else if (msg_type == 2) {
-+ /* validate the handle */
-+ for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-+ if (atomic_read(&p->rdev->uvd.handles[i]) == handle) {
-+ if (p->rdev->uvd.filp[i] != p->filp) {
-+ DRM_ERROR("UVD handle collision detected!\n");
-+ return -EINVAL;
-+ }
-+ return 0;
-+ }
-+ }
-+
-+ DRM_ERROR("Invalid UVD handle 0x%x!\n", handle);
-+ return -ENOENT;
-+
-+ case 2:
- /* it's a destroy msg, free the handle */
- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i)
- atomic_cmpxchg(&p->rdev->uvd.handles[i], handle, 0);
- radeon_bo_kunmap(bo);
- return 0;
-- } else {
-- /* it's a create msg, calc image size (width * height) */
-- img_size = msg[7] * msg[8];
-- radeon_bo_kunmap(bo);
-
-- if (msg_type != 0) {
-- DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type);
-- return -EINVAL;
-- }
--
-- /* it's a create msg, no special handling needed */
-- }
--
-- /* create or decode, validate the handle */
-- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-- if (atomic_read(&p->rdev->uvd.handles[i]) == handle)
-- return 0;
-- }
-+ default:
-
-- /* handle not found try to alloc a new one */
-- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-- if (!atomic_cmpxchg(&p->rdev->uvd.handles[i], 0, handle)) {
-- p->rdev->uvd.filp[i] = p->filp;
-- p->rdev->uvd.img_size[i] = img_size;
-- return 0;
-- }
-+ DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type);
-+ return -EINVAL;
- }
-
-- DRM_ERROR("No more free UVD handles!\n");
-+ BUG();
- return -EINVAL;
- }
-
-diff --git a/drivers/gpu/drm/radeon/rv770d.h b/drivers/gpu/drm/radeon/rv770d.h
-index 3cf1e29..9ef2064 100644
---- a/drivers/gpu/drm/radeon/rv770d.h
-+++ b/drivers/gpu/drm/radeon/rv770d.h
-@@ -989,6 +989,9 @@
- ((n) & 0x3FFF) << 16)
-
- /* UVD */
-+#define UVD_SEMA_ADDR_LOW 0xef00
-+#define UVD_SEMA_ADDR_HIGH 0xef04
-+#define UVD_SEMA_CMD 0xef08
- #define UVD_GPCOM_VCPU_CMD 0xef0c
- #define UVD_GPCOM_VCPU_DATA0 0xef10
- #define UVD_GPCOM_VCPU_DATA1 0xef14
-diff --git a/drivers/gpu/drm/radeon/uvd_v1_0.c b/drivers/gpu/drm/radeon/uvd_v1_0.c
-index c310a0a..0fa9009 100644
---- a/drivers/gpu/drm/radeon/uvd_v1_0.c
-+++ b/drivers/gpu/drm/radeon/uvd_v1_0.c
-@@ -365,18 +365,8 @@ bool uvd_v1_0_semaphore_emit(struct radeon_device *rdev,
- struct radeon_semaphore *semaphore,
- bool emit_wait)
- {
-- uint64_t addr = semaphore->gpu_addr;
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_LOW, 0));
-- radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF);
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_HIGH, 0));
-- radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF);
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_CMD, 0));
-- radeon_ring_write(ring, emit_wait ? 1 : 0);
--
-- return true;
-+ /* disable semaphores for UVD V1 hardware */
-+ return false;
- }
-
- /**
-diff --git a/drivers/gpu/drm/radeon/uvd_v2_2.c b/drivers/gpu/drm/radeon/uvd_v2_2.c
-index d177100..19ccb2a 100644
---- a/drivers/gpu/drm/radeon/uvd_v2_2.c
-+++ b/drivers/gpu/drm/radeon/uvd_v2_2.c
-@@ -60,6 +60,35 @@ void uvd_v2_2_fence_emit(struct radeon_device *rdev,
- }
-
- /**
-+ * uvd_v2_2_semaphore_emit - emit semaphore command
-+ *
-+ * @rdev: radeon_device pointer
-+ * @ring: radeon_ring pointer
-+ * @semaphore: semaphore to emit commands for
-+ * @emit_wait: true if we should emit a wait command
-+ *
-+ * Emit a semaphore command (either wait or signal) to the UVD ring.
-+ */
-+bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
-+ struct radeon_ring *ring,
-+ struct radeon_semaphore *semaphore,
-+ bool emit_wait)
-+{
-+ uint64_t addr = semaphore->gpu_addr;
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_LOW, 0));
-+ radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF);
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_HIGH, 0));
-+ radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF);
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_CMD, 0));
-+ radeon_ring_write(ring, emit_wait ? 1 : 0);
-+
-+ return true;
-+}
-+
-+/**
- * uvd_v2_2_resume - memory controller programming
- *
- * @rdev: radeon_device pointer
-diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
-index 42c3058..dbd7d66 100644
---- a/drivers/infiniband/core/cma.c
-+++ b/drivers/infiniband/core/cma.c
-@@ -859,19 +859,27 @@ static void cma_save_ib_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id
- memcpy(&ib->sib_addr, &path->dgid, 16);
- }
-
-+static __be16 ss_get_port(const struct sockaddr_storage *ss)
-+{
-+ if (ss->ss_family == AF_INET)
-+ return ((struct sockaddr_in *)ss)->sin_port;
-+ else if (ss->ss_family == AF_INET6)
-+ return ((struct sockaddr_in6 *)ss)->sin6_port;
-+ BUG();
-+}
-+
- static void cma_save_ip4_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id,
- struct cma_hdr *hdr)
- {
-- struct sockaddr_in *listen4, *ip4;
-+ struct sockaddr_in *ip4;
-
-- listen4 = (struct sockaddr_in *) &listen_id->route.addr.src_addr;
- ip4 = (struct sockaddr_in *) &id->route.addr.src_addr;
-- ip4->sin_family = listen4->sin_family;
-+ ip4->sin_family = AF_INET;
- ip4->sin_addr.s_addr = hdr->dst_addr.ip4.addr;
-- ip4->sin_port = listen4->sin_port;
-+ ip4->sin_port = ss_get_port(&listen_id->route.addr.src_addr);
-
- ip4 = (struct sockaddr_in *) &id->route.addr.dst_addr;
-- ip4->sin_family = listen4->sin_family;
-+ ip4->sin_family = AF_INET;
- ip4->sin_addr.s_addr = hdr->src_addr.ip4.addr;
- ip4->sin_port = hdr->port;
- }
-@@ -879,16 +887,15 @@ static void cma_save_ip4_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_i
- static void cma_save_ip6_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id,
- struct cma_hdr *hdr)
- {
-- struct sockaddr_in6 *listen6, *ip6;
-+ struct sockaddr_in6 *ip6;
-
-- listen6 = (struct sockaddr_in6 *) &listen_id->route.addr.src_addr;
- ip6 = (struct sockaddr_in6 *) &id->route.addr.src_addr;
-- ip6->sin6_family = listen6->sin6_family;
-+ ip6->sin6_family = AF_INET6;
- ip6->sin6_addr = hdr->dst_addr.ip6;
-- ip6->sin6_port = listen6->sin6_port;
-+ ip6->sin6_port = ss_get_port(&listen_id->route.addr.src_addr);
-
- ip6 = (struct sockaddr_in6 *) &id->route.addr.dst_addr;
-- ip6->sin6_family = listen6->sin6_family;
-+ ip6->sin6_family = AF_INET6;
- ip6->sin6_addr = hdr->src_addr.ip6;
- ip6->sin6_port = hdr->port;
- }
-diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c
-index 5a4cda2..4a8d19d 100644
---- a/drivers/md/dm-crypt.c
-+++ b/drivers/md/dm-crypt.c
-@@ -915,10 +915,11 @@ static int crypt_convert(struct crypt_config *cc,
-
- switch (r) {
- /* async */
-- case -EINPROGRESS:
- case -EBUSY:
- wait_for_completion(&ctx->restart);
- reinit_completion(&ctx->restart);
-+ /* fall through*/
-+ case -EINPROGRESS:
- ctx->req = NULL;
- ctx->cc_sector++;
- continue;
-@@ -1313,8 +1314,10 @@ static void kcryptd_async_done(struct crypto_async_request *async_req,
- struct dm_crypt_io *io = container_of(ctx, struct dm_crypt_io, ctx);
- struct crypt_config *cc = io->cc;
-
-- if (error == -EINPROGRESS)
-+ if (error == -EINPROGRESS) {
-+ complete(&ctx->restart);
- return;
-+ }
-
- if (!error && cc->iv_gen_ops && cc->iv_gen_ops->post)
- error = cc->iv_gen_ops->post(cc, iv_of_dmreq(cc, dmreq), dmreq);
-@@ -1325,15 +1328,12 @@ static void kcryptd_async_done(struct crypto_async_request *async_req,
- mempool_free(req_of_dmreq(cc, dmreq), cc->req_pool);
-
- if (!atomic_dec_and_test(&ctx->cc_pending))
-- goto done;
-+ return;
-
- if (bio_data_dir(io->base_bio) == READ)
- kcryptd_crypt_read_done(io);
- else
- kcryptd_crypt_write_io_submit(io, 1);
--done:
-- if (!completion_done(&ctx->restart))
-- complete(&ctx->restart);
- }
-
- static void kcryptd_crypt(struct work_struct *work)
-diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
-index df72c47..b1e21fc 100644
---- a/drivers/mmc/card/block.c
-+++ b/drivers/mmc/card/block.c
-@@ -951,6 +951,18 @@ static inline void mmc_blk_reset_success(struct mmc_blk_data *md, int type)
- md->reset_done &= ~type;
- }
-
-+int mmc_access_rpmb(struct mmc_queue *mq)
-+{
-+ struct mmc_blk_data *md = mq->data;
-+ /*
-+ * If this is a RPMB partition access, return ture
-+ */
-+ if (md && md->part_type == EXT_CSD_PART_CONFIG_ACC_RPMB)
-+ return true;
-+
-+ return false;
-+}
-+
- static int mmc_blk_issue_discard_rq(struct mmc_queue *mq, struct request *req)
- {
- struct mmc_blk_data *md = mq->data;
-diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
-index 3e049c1..6ceede0 100644
---- a/drivers/mmc/card/queue.c
-+++ b/drivers/mmc/card/queue.c
-@@ -38,7 +38,7 @@ static int mmc_prep_request(struct request_queue *q, struct request *req)
- return BLKPREP_KILL;
- }
-
-- if (mq && mmc_card_removed(mq->card))
-+ if (mq && (mmc_card_removed(mq->card) || mmc_access_rpmb(mq)))
- return BLKPREP_KILL;
-
- req->cmd_flags |= REQ_DONTPREP;
-diff --git a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h
-index 5752d50..99e6521 100644
---- a/drivers/mmc/card/queue.h
-+++ b/drivers/mmc/card/queue.h
-@@ -73,4 +73,6 @@ extern void mmc_queue_bounce_post(struct mmc_queue_req *);
- extern int mmc_packed_init(struct mmc_queue *, struct mmc_card *);
- extern void mmc_packed_clean(struct mmc_queue *);
-
-+extern int mmc_access_rpmb(struct mmc_queue *);
-+
- #endif
-diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
-index 098374b..6a881eb 100644
---- a/drivers/mmc/core/core.c
-+++ b/drivers/mmc/core/core.c
-@@ -2657,6 +2657,7 @@ int mmc_pm_notify(struct notifier_block *notify_block,
- switch (mode) {
- case PM_HIBERNATION_PREPARE:
- case PM_SUSPEND_PREPARE:
-+ case PM_RESTORE_PREPARE:
- spin_lock_irqsave(&host->lock, flags);
- host->rescan_disable = 1;
- spin_unlock_irqrestore(&host->lock, flags);
-diff --git a/drivers/mmc/host/sh_mmcif.c b/drivers/mmc/host/sh_mmcif.c
-index 54730f4..9c208fd 100644
---- a/drivers/mmc/host/sh_mmcif.c
-+++ b/drivers/mmc/host/sh_mmcif.c
-@@ -1401,7 +1401,7 @@ static int sh_mmcif_probe(struct platform_device *pdev)
- host = mmc_priv(mmc);
- host->mmc = mmc;
- host->addr = reg;
-- host->timeout = msecs_to_jiffies(1000);
-+ host->timeout = msecs_to_jiffies(10000);
- host->ccs_enable = !pd || !pd->ccs_unsupported;
- host->clk_ctrl2_enable = pd && pd->clk_ctrl2_present;
-
-diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c
-index 988f5e1..a2a79c7 100644
---- a/drivers/pinctrl/core.c
-+++ b/drivers/pinctrl/core.c
-@@ -1121,7 +1121,7 @@ void devm_pinctrl_put(struct pinctrl *p)
- EXPORT_SYMBOL_GPL(devm_pinctrl_put);
-
- int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
-- bool dup, bool locked)
-+ bool dup)
- {
- int i, ret;
- struct pinctrl_maps *maps_node;
-@@ -1189,11 +1189,9 @@ int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
- maps_node->maps = maps;
- }
-
-- if (!locked)
-- mutex_lock(&pinctrl_maps_mutex);
-+ mutex_lock(&pinctrl_maps_mutex);
- list_add_tail(&maps_node->node, &pinctrl_maps);
-- if (!locked)
-- mutex_unlock(&pinctrl_maps_mutex);
-+ mutex_unlock(&pinctrl_maps_mutex);
-
- return 0;
- }
-@@ -1208,7 +1206,7 @@ int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
- int pinctrl_register_mappings(struct pinctrl_map const *maps,
- unsigned num_maps)
- {
-- return pinctrl_register_map(maps, num_maps, true, false);
-+ return pinctrl_register_map(maps, num_maps, true);
- }
-
- void pinctrl_unregister_map(struct pinctrl_map const *map)
-diff --git a/drivers/pinctrl/core.h b/drivers/pinctrl/core.h
-index 75476b3..b24ea84 100644
---- a/drivers/pinctrl/core.h
-+++ b/drivers/pinctrl/core.h
-@@ -183,7 +183,7 @@ static inline struct pin_desc *pin_desc_get(struct pinctrl_dev *pctldev,
- }
-
- int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
-- bool dup, bool locked);
-+ bool dup);
- void pinctrl_unregister_map(struct pinctrl_map const *map);
-
- extern int pinctrl_force_sleep(struct pinctrl_dev *pctldev);
-diff --git a/drivers/pinctrl/devicetree.c b/drivers/pinctrl/devicetree.c
-index 340fb4e..fd91c4c 100644
---- a/drivers/pinctrl/devicetree.c
-+++ b/drivers/pinctrl/devicetree.c
-@@ -92,7 +92,7 @@ static int dt_remember_or_free_map(struct pinctrl *p, const char *statename,
- dt_map->num_maps = num_maps;
- list_add_tail(&dt_map->node, &p->dt_maps);
-
-- return pinctrl_register_map(map, num_maps, false, true);
-+ return pinctrl_register_map(map, num_maps, false);
- }
-
- struct pinctrl_dev *of_pinctrl_get(struct device_node *np)
-diff --git a/drivers/tty/hvc/hvc_xen.c b/drivers/tty/hvc/hvc_xen.c
-index 2dc2831..8eb65f2 100644
---- a/drivers/tty/hvc/hvc_xen.c
-+++ b/drivers/tty/hvc/hvc_xen.c
-@@ -299,11 +299,27 @@ static int xen_initial_domain_console_init(void)
- return 0;
- }
-
-+static void xen_console_update_evtchn(struct xencons_info *info)
-+{
-+ if (xen_hvm_domain()) {
-+ uint64_t v;
-+ int err;
-+
-+ err = hvm_get_parameter(HVM_PARAM_CONSOLE_EVTCHN, &v);
-+ if (!err && v)
-+ info->evtchn = v;
-+ } else
-+ info->evtchn = xen_start_info->console.domU.evtchn;
-+}
-+
- void xen_console_resume(void)
- {
- struct xencons_info *info = vtermno_to_xencons(HVC_COOKIE);
-- if (info != NULL && info->irq)
-+ if (info != NULL && info->irq) {
-+ if (!xen_initial_domain())
-+ xen_console_update_evtchn(info);
- rebind_evtchn_irq(info->evtchn, info->irq);
-+ }
- }
-
- static void xencons_disconnect_backend(struct xencons_info *info)
-diff --git a/drivers/xen/events/events_2l.c b/drivers/xen/events/events_2l.c
-index d7ff917..843e5d8 100644
---- a/drivers/xen/events/events_2l.c
-+++ b/drivers/xen/events/events_2l.c
-@@ -352,6 +352,15 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
- return IRQ_HANDLED;
- }
-
-+static void evtchn_2l_resume(void)
-+{
-+ int i;
-+
-+ for_each_online_cpu(i)
-+ memset(per_cpu(cpu_evtchn_mask, i), 0, sizeof(xen_ulong_t) *
-+ EVTCHN_2L_NR_CHANNELS/BITS_PER_EVTCHN_WORD);
-+}
-+
- static const struct evtchn_ops evtchn_ops_2l = {
- .max_channels = evtchn_2l_max_channels,
- .nr_channels = evtchn_2l_max_channels,
-@@ -363,6 +372,7 @@ static const struct evtchn_ops evtchn_ops_2l = {
- .mask = evtchn_2l_mask,
- .unmask = evtchn_2l_unmask,
- .handle_events = evtchn_2l_handle_events,
-+ .resume = evtchn_2l_resume,
- };
-
- void __init xen_evtchn_2l_init(void)
-diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
-index c8860a8..a5cc476 100644
---- a/drivers/xen/events/events_base.c
-+++ b/drivers/xen/events/events_base.c
-@@ -550,8 +550,8 @@ static unsigned int __startup_pirq(unsigned int irq)
- if (rc)
- goto err;
-
-- bind_evtchn_to_cpu(evtchn, 0);
- info->evtchn = evtchn;
-+ bind_evtchn_to_cpu(evtchn, 0);
-
- rc = xen_evtchn_port_setup(info);
- if (rc)
-@@ -1294,8 +1294,9 @@ void rebind_evtchn_irq(int evtchn, int irq)
-
- mutex_unlock(&irq_mapping_update_lock);
-
-- /* new event channels are always bound to cpu 0 */
-- irq_set_affinity(irq, cpumask_of(0));
-+ bind_evtchn_to_cpu(evtchn, info->cpu);
-+ /* This will be deferred until interrupt is processed */
-+ irq_set_affinity(irq, cpumask_of(info->cpu));
-
- /* Unmask the event channel. */
- enable_irq(irq);
-diff --git a/fs/dcache.c b/fs/dcache.c
-index c345f5f..a9231c8 100644
---- a/fs/dcache.c
-+++ b/fs/dcache.c
-@@ -435,7 +435,7 @@ static struct dentry *d_kill(struct dentry *dentry, struct dentry *parent)
- __releases(parent->d_lock)
- __releases(dentry->d_inode->i_lock)
- {
-- list_del(&dentry->d_child);
-+ __list_del_entry(&dentry->d_child);
- /*
- * Inform d_walk() that we are no longer attached to the
- * dentry tree
-@@ -1123,33 +1123,31 @@ resume:
- /*
- * All done at this level ... ascend and resume the search.
- */
-+ rcu_read_lock();
-+ascend:
- if (this_parent != parent) {
- struct dentry *child = this_parent;
- this_parent = child->d_parent;
-
-- rcu_read_lock();
- spin_unlock(&child->d_lock);
- spin_lock(&this_parent->d_lock);
-
-- /*
-- * might go back up the wrong parent if we have had a rename
-- * or deletion
-- */
-- if (this_parent != child->d_parent ||
-- (child->d_flags & DCACHE_DENTRY_KILLED) ||
-- need_seqretry(&rename_lock, seq)) {
-- spin_unlock(&this_parent->d_lock);
-- rcu_read_unlock();
-+ /* might go back up the wrong parent if we have had a rename. */
-+ if (need_seqretry(&rename_lock, seq))
- goto rename_retry;
-+ next = child->d_child.next;
-+ while (unlikely(child->d_flags & DCACHE_DENTRY_KILLED)) {
-+ if (next == &this_parent->d_subdirs)
-+ goto ascend;
-+ child = list_entry(next, struct dentry, d_child);
-+ next = next->next;
- }
- rcu_read_unlock();
-- next = child->d_child.next;
- goto resume;
- }
-- if (need_seqretry(&rename_lock, seq)) {
-- spin_unlock(&this_parent->d_lock);
-+ if (need_seqretry(&rename_lock, seq))
- goto rename_retry;
-- }
-+ rcu_read_unlock();
- if (finish)
- finish(data);
-
-@@ -1159,6 +1157,9 @@ out_unlock:
- return;
-
- rename_retry:
-+ spin_unlock(&this_parent->d_lock);
-+ rcu_read_unlock();
-+ BUG_ON(seq & 1);
- if (!retry)
- return;
- seq = 1;
-diff --git a/fs/namespace.c b/fs/namespace.c
-index 039f380..2faa7ea 100644
---- a/fs/namespace.c
-+++ b/fs/namespace.c
-@@ -3025,6 +3025,12 @@ bool fs_fully_visible(struct file_system_type *type)
- if (mnt->mnt.mnt_sb->s_type != type)
- continue;
-
-+ /* This mount is not fully visible if it's root directory
-+ * is not the root directory of the filesystem.
-+ */
-+ if (mnt->mnt.mnt_root != mnt->mnt.mnt_sb->s_root)
-+ continue;
-+
- /* This mount is not fully visible if there are any child mounts
- * that cover anything except for empty directories.
- */
-diff --git a/fs/nilfs2/btree.c b/fs/nilfs2/btree.c
-index ecdbae1..090d8ce 100644
---- a/fs/nilfs2/btree.c
-+++ b/fs/nilfs2/btree.c
-@@ -388,7 +388,7 @@ static int nilfs_btree_root_broken(const struct nilfs_btree_node *node,
- nchildren = nilfs_btree_node_get_nchildren(node);
-
- if (unlikely(level < NILFS_BTREE_LEVEL_NODE_MIN ||
-- level > NILFS_BTREE_LEVEL_MAX ||
-+ level >= NILFS_BTREE_LEVEL_MAX ||
- nchildren < 0 ||
- nchildren > NILFS_BTREE_ROOT_NCHILDREN_MAX)) {
- pr_crit("NILFS: bad btree root (inode number=%lu): level = %d, flags = 0x%x, nchildren = %d\n",
-diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
-index 1be3398..1dd0bcc 100644
---- a/fs/ocfs2/dlm/dlmmaster.c
-+++ b/fs/ocfs2/dlm/dlmmaster.c
-@@ -726,6 +726,19 @@ lookup:
- if (tmpres) {
- spin_unlock(&dlm->spinlock);
- spin_lock(&tmpres->spinlock);
-+
-+ /*
-+ * Right after dlm spinlock was released, dlm_thread could have
-+ * purged the lockres. Check if lockres got unhashed. If so
-+ * start over.
-+ */
-+ if (hlist_unhashed(&tmpres->hash_node)) {
-+ spin_unlock(&tmpres->spinlock);
-+ dlm_lockres_put(tmpres);
-+ tmpres = NULL;
-+ goto lookup;
-+ }
-+
- /* Wait on the thread that is mastering the resource */
- if (tmpres->owner == DLM_LOCK_RES_OWNER_UNKNOWN) {
- __dlm_wait_on_lockres(tmpres);
-diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
-index fea6773..5d51f27 100644
---- a/include/acpi/acpixf.h
-+++ b/include/acpi/acpixf.h
-@@ -175,7 +175,7 @@ acpi_status __init acpi_load_tables(void);
- */
- acpi_status __init acpi_reallocate_root_table(void);
-
--acpi_status __init acpi_find_root_pointer(acpi_size *rsdp_address);
-+acpi_status __init acpi_find_root_pointer(acpi_physical_address * rsdp_address);
-
- acpi_status acpi_unload_table_id(acpi_owner_id id);
-
-diff --git a/include/linux/nilfs2_fs.h b/include/linux/nilfs2_fs.h
-index 9875576..1108aca 100644
---- a/include/linux/nilfs2_fs.h
-+++ b/include/linux/nilfs2_fs.h
-@@ -458,7 +458,7 @@ struct nilfs_btree_node {
- /* level */
- #define NILFS_BTREE_LEVEL_DATA 0
- #define NILFS_BTREE_LEVEL_NODE_MIN (NILFS_BTREE_LEVEL_DATA + 1)
--#define NILFS_BTREE_LEVEL_MAX 14
-+#define NILFS_BTREE_LEVEL_MAX 14 /* Max level (exclusive) */
-
- /**
- * struct nilfs_palloc_group_desc - block group descriptor
-diff --git a/mm/memory-failure.c b/mm/memory-failure.c
-index ffc7bf0..9502057 100644
---- a/mm/memory-failure.c
-+++ b/mm/memory-failure.c
-@@ -1149,10 +1149,10 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- * The check (unnecessarily) ignores LRU pages being isolated and
- * walked by the page reclaim code, however that's not a big loss.
- */
-- if (!PageHuge(p) && !PageTransTail(p)) {
-- if (!PageLRU(p))
-- shake_page(p, 0);
-- if (!PageLRU(p)) {
-+ if (!PageHuge(p)) {
-+ if (!PageLRU(hpage))
-+ shake_page(hpage, 0);
-+ if (!PageLRU(hpage)) {
- /*
- * shake_page could have turned it free.
- */
-@@ -1723,12 +1723,12 @@ int soft_offline_page(struct page *page, int flags)
- } else if (ret == 0) { /* for free pages */
- if (PageHuge(page)) {
- set_page_hwpoison_huge_page(hpage);
-- dequeue_hwpoisoned_huge_page(hpage);
-- atomic_long_add(1 << compound_order(hpage),
-+ if (!dequeue_hwpoisoned_huge_page(hpage))
-+ atomic_long_add(1 << compound_order(hpage),
- &num_poisoned_pages);
- } else {
-- SetPageHWPoison(page);
-- atomic_long_inc(&num_poisoned_pages);
-+ if (!TestSetPageHWPoison(page))
-+ atomic_long_inc(&num_poisoned_pages);
- }
- }
- unset_migratetype_isolate(page, MIGRATE_MOVABLE);
-diff --git a/mm/page-writeback.c b/mm/page-writeback.c
-index 51d8d15..656a549 100644
---- a/mm/page-writeback.c
-+++ b/mm/page-writeback.c
-@@ -601,7 +601,7 @@ static long long pos_ratio_polynom(unsigned long setpoint,
- long x;
-
- x = div64_s64(((s64)setpoint - (s64)dirty) << RATELIMIT_CALC_SHIFT,
-- limit - setpoint + 1);
-+ (limit - setpoint) | 1);
- pos_ratio = x;
- pos_ratio = pos_ratio * x >> RATELIMIT_CALC_SHIFT;
- pos_ratio = pos_ratio * x >> RATELIMIT_CALC_SHIFT;
-@@ -828,7 +828,7 @@ static unsigned long bdi_position_ratio(struct backing_dev_info *bdi,
- * scale global setpoint to bdi's:
- * bdi_setpoint = setpoint * bdi_thresh / thresh
- */
-- x = div_u64((u64)bdi_thresh << 16, thresh + 1);
-+ x = div_u64((u64)bdi_thresh << 16, thresh | 1);
- bdi_setpoint = setpoint * (u64)x >> 16;
- /*
- * Use span=(8*write_bw) in single bdi case as indicated by
-@@ -843,7 +843,7 @@ static unsigned long bdi_position_ratio(struct backing_dev_info *bdi,
-
- if (bdi_dirty < x_intercept - span / 4) {
- pos_ratio = div64_u64(pos_ratio * (x_intercept - bdi_dirty),
-- x_intercept - bdi_setpoint + 1);
-+ (x_intercept - bdi_setpoint) | 1);
- } else
- pos_ratio /= 4;
-
-diff --git a/sound/oss/sequencer.c b/sound/oss/sequencer.c
-index 9b9f7d3..1010ca1 100644
---- a/sound/oss/sequencer.c
-+++ b/sound/oss/sequencer.c
-@@ -683,13 +683,8 @@ static int seq_timing_event(unsigned char *event_rec)
- break;
-
- case TMR_ECHO:
-- if (seq_mode == SEQ_2)
-- seq_copy_to_input(event_rec, 8);
-- else
-- {
-- parm = (parm << 8 | SEQ_ECHO);
-- seq_copy_to_input((unsigned char *) &parm, 4);
-- }
-+ parm = (parm << 8 | SEQ_ECHO);
-+ seq_copy_to_input((unsigned char *) &parm, 4);
- break;
-
- default:;
-@@ -1330,7 +1325,6 @@ int sequencer_ioctl(int dev, struct file *file, unsigned int cmd, void __user *a
- int mode = translate_mode(file);
- struct synth_info inf;
- struct seq_event_rec event_rec;
-- unsigned long flags;
- int __user *p = arg;
-
- orig_dev = dev = dev >> 4;
-@@ -1485,9 +1479,7 @@ int sequencer_ioctl(int dev, struct file *file, unsigned int cmd, void __user *a
- case SNDCTL_SEQ_OUTOFBAND:
- if (copy_from_user(&event_rec, arg, sizeof(event_rec)))
- return -EFAULT;
-- spin_lock_irqsave(&lock,flags);
- play_event(event_rec.arr);
-- spin_unlock_irqrestore(&lock,flags);
- return 0;
-
- case SNDCTL_MIDI_INFO:
-diff --git a/virt/kvm/arm/vgic.c b/virt/kvm/arm/vgic.c
-index 26954a7..4eec2d4 100644
---- a/virt/kvm/arm/vgic.c
-+++ b/virt/kvm/arm/vgic.c
-@@ -548,11 +548,10 @@ static bool handle_mmio_cfg_reg(struct kvm_vcpu *vcpu,
- u32 val;
- u32 *reg;
-
-- offset >>= 1;
- reg = vgic_bitmap_get_reg(&vcpu->kvm->arch.vgic.irq_cfg,
-- vcpu->vcpu_id, offset);
-+ vcpu->vcpu_id, offset >> 1);
-
-- if (offset & 2)
-+ if (offset & 4)
- val = *reg >> 16;
- else
- val = *reg & 0xffff;
-@@ -561,13 +560,13 @@ static bool handle_mmio_cfg_reg(struct kvm_vcpu *vcpu,
- vgic_reg_access(mmio, &val, offset,
- ACCESS_READ_VALUE | ACCESS_WRITE_VALUE);
- if (mmio->is_write) {
-- if (offset < 4) {
-+ if (offset < 8) {
- *reg = ~0U; /* Force PPIs/SGIs to 1 */
- return false;
- }
-
- val = vgic_cfg_compress(val);
-- if (offset & 2) {
-+ if (offset & 4) {
- *reg &= 0xffff;
- *reg |= val << 16;
- } else {
-@@ -1527,17 +1526,33 @@ int kvm_vgic_hyp_init(void)
- goto out_unmap;
- }
-
-- kvm_info("%s@%llx IRQ%d\n", vgic_node->name,
-- vctrl_res.start, vgic_maint_irq);
-- on_each_cpu(vgic_init_maintenance_interrupt, NULL, 1);
--
- if (of_address_to_resource(vgic_node, 3, &vcpu_res)) {
- kvm_err("Cannot obtain VCPU resource\n");
- ret = -ENXIO;
- goto out_unmap;
- }
-+
-+ if (!PAGE_ALIGNED(vcpu_res.start)) {
-+ kvm_err("GICV physical address 0x%llx not page aligned\n",
-+ (unsigned long long)vcpu_res.start);
-+ ret = -ENXIO;
-+ goto out_unmap;
-+ }
-+
-+ if (!PAGE_ALIGNED(resource_size(&vcpu_res))) {
-+ kvm_err("GICV size 0x%llx not a multiple of page size 0x%lx\n",
-+ (unsigned long long)resource_size(&vcpu_res),
-+ PAGE_SIZE);
-+ ret = -ENXIO;
-+ goto out_unmap;
-+ }
-+
- vgic_vcpu_base = vcpu_res.start;
-
-+ kvm_info("%s@%llx IRQ%d\n", vgic_node->name,
-+ vctrl_res.start, vgic_maint_irq);
-+ on_each_cpu(vgic_init_maintenance_interrupt, NULL, 1);
-+
- goto out;
-
- out_unmap:
-@@ -1668,10 +1683,11 @@ static int vgic_ioaddr_assign(struct kvm *kvm, phys_addr_t *ioaddr,
- if (addr + size < addr)
- return -EINVAL;
-
-+ *ioaddr = addr;
- ret = vgic_ioaddr_overlap(kvm);
- if (ret)
-- return ret;
-- *ioaddr = addr;
-+ *ioaddr = VGIC_ADDR_UNDEF;
-+
- return ret;
- }
-
diff --git a/3.14.43/4420_grsecurity-3.1-3.14.43-201505191737.patch b/3.14.43/4420_grsecurity-3.1-3.14.43-201505222221.patch
index b7de7fd..c57dea0 100644
--- a/3.14.43/4420_grsecurity-3.1-3.14.43-201505191737.patch
+++ b/3.14.43/4420_grsecurity-3.1-3.14.43-201505222221.patch
@@ -45746,6 +45746,28 @@ index 3e6d115..ffecdeb 100644
/*----------------------------------------------------------------*/
+diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
+index 683e685..9afd00b 100644
+--- a/drivers/md/raid0.c
++++ b/drivers/md/raid0.c
+@@ -531,6 +531,9 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
+ ? (sector & (chunk_sects-1))
+ : sector_div(sector, chunk_sects));
+
++ /* Restore due to sector_div */
++ sector = bio->bi_iter.bi_sector;
++
+ if (sectors < bio_sectors(bio)) {
+ split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set);
+ bio_chain(split, bio);
+@@ -538,7 +541,6 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
+ split = bio;
+ }
+
+- sector = bio->bi_iter.bi_sector;
+ zone = find_zone(mddev->private, &sector);
+ tmp_dev = map_sector(mddev, zone, sector, &sector);
+ split->bi_bdev = tmp_dev->bdev;
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index b96ee9d..1d38b21 100644
--- a/drivers/md/raid1.c
@@ -58997,6 +59019,6554 @@ index fef20db..d28b1ab 100644
if (!file->private_data)
return -ENOMEM;
return 0;
+diff --git a/firmware/Makefile b/firmware/Makefile
+index cbb09ce..83d8abb 100644
+--- a/firmware/Makefile
++++ b/firmware/Makefile
+@@ -35,6 +35,7 @@ fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \
+ bnx2x/bnx2x-e1h-6.2.9.0.fw \
+ bnx2x/bnx2x-e2-6.2.9.0.fw
+ fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \
++ bnx2/bnx2-mips-09-6.2.1b.fw \
+ bnx2/bnx2-rv2p-09-6.0.17.fw \
+ bnx2/bnx2-rv2p-09ax-6.0.17.fw \
+ bnx2/bnx2-mips-06-6.2.1.fw \
+diff --git a/firmware/WHENCE b/firmware/WHENCE
+index 8388f02..da6751e 100644
+--- a/firmware/WHENCE
++++ b/firmware/WHENCE
+@@ -665,19 +665,20 @@ Driver: BNX2 - Broadcom NetXtremeII
+ File: bnx2/bnx2-mips-06-6.2.1.fw
+ File: bnx2/bnx2-rv2p-06-6.0.15.fw
+ File: bnx2/bnx2-mips-09-6.2.1a.fw
++File: bnx2/bnx2-mips-09-6.2.1b.fw
+ File: bnx2/bnx2-rv2p-09-6.0.17.fw
+ File: bnx2/bnx2-rv2p-09ax-6.0.17.fw
+
+ Licence:
+-
+- This file contains firmware data derived from proprietary unpublished
+- source code, Copyright (c) 2004 - 2010 Broadcom Corporation.
+-
+- Permission is hereby granted for the distribution of this firmware data
+- in hexadecimal or equivalent format, provided this copyright notice is
+- accompanying it.
+-
+-Found in hex form in kernel source.
++
++ This file contains firmware data derived from proprietary unpublished
++ source code, Copyright (c) 2004 - 2010 Broadcom Corporation.
++
++ Permission is hereby granted for the distribution of this firmware data
++ in hexadecimal or equivalent format, provided this copyright notice is
++ accompanying it.
++
++Found in hex form in kernel source.
+
+ --------------------------------------------------------------------------
+
+diff --git a/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex b/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex
+new file mode 100644
+index 0000000..43d7c4f
+--- /dev/null
++++ b/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex
+@@ -0,0 +1,6496 @@
++:10000000080001180800000000005594000000C816
++:1000100000000000000000000000000008005594EF
++:10002000000000380000565C080000A00800000036
++:100030000000574400005694080059200000008436
++:100040000000ADD808005744000001C00000AE5CBD
++:100050000800321008000000000092580000B01C98
++:10006000000000000000000000000000080092589E
++:100070000000033C000142740800049008000400E2
++:10008000000012FC000145B000000000000000006C
++:1000900000000000080016FC00000004000158AC3D
++:1000A000080000A80800000000003D00000158B052
++:1000B00000000000000000000000000008003D00FB
++:1000C00000000030000195B00A000046000000006A
++:1000D000000000000000000D636F6D362E322E31DF
++:1000E00062000000060201020000000000000003A0
++:1000F000000000C800000032000000030000000003
++:1001000000000000000000000000000000000000EF
++:1001100000000010000001360000EA600000000549
++:1001200000000000000000000000000000000008C7
++:1001300000000000000000000000000000000000BF
++:1001400000000000000000000000000000000000AF
++:10015000000000000000000000000000000000009F
++:10016000000000020000000000000000000000008D
++:10017000000000000000000000000000000000007F
++:10018000000000000000000000000010000000005F
++:10019000000000000000000000000000000000005F
++:1001A000000000000000000000000000000000004F
++:1001B000000000000000000000000000000000003F
++:1001C000000000000000000000000000000000002F
++:1001D000000000000000000000000000000000001F
++:1001E0000000000010000003000000000000000DEF
++:1001F0000000000D3C020800244256083C030800A1
++:1002000024635754AC4000000043202B1480FFFDB2
++:10021000244200043C1D080037BD9FFC03A0F021D0
++:100220003C100800261001183C1C0800279C5608AA
++:100230000E000256000000000000000D27BDFFB4B4
++:10024000AFA10000AFA20004AFA30008AFA4000C50
++:10025000AFA50010AFA60014AFA70018AFA8001CF0
++:10026000AFA90020AFAA0024AFAB0028AFAC002C90
++:10027000AFAD0030AFAE0034AFAF0038AFB8003C28
++:10028000AFB90040AFBC0044AFBF00480E001544FA
++:10029000000000008FBF00488FBC00448FB90040B1
++:1002A0008FB8003C8FAF00388FAE00348FAD003078
++:1002B0008FAC002C8FAB00288FAA00248FA90020C0
++:1002C0008FA8001C8FA700188FA600148FA5001000
++:1002D0008FA4000C8FA300088FA200048FA1000040
++:1002E00027BD004C3C1B60108F7A5030377B502864
++:1002F00003400008AF7A00008F82002427BDFFE092
++:10030000AFB00010AFBF0018AFB100148C42000CAA
++:100310003C1080008E110100104000348FBF001887
++:100320000E000D84000000008F85002024047FFF54
++:100330000091202BACB100008E030104960201084D
++:1003400000031C003042FFFF00621825ACA300042C
++:100350009202010A96030114304200FF3063FFFF4E
++:100360000002140000431025ACA200089603010C03
++:100370009602010E00031C003042FFFF00621825A8
++:10038000ACA3000C960301109602011200031C009E
++:100390003042FFFF00621825ACA300108E02011846
++:1003A000ACA200148E02011CACA20018148000083C
++:1003B0008F820024978200003C0420050044182509
++:1003C00024420001ACA3001C0A0000C6A782000062
++:1003D0003C0340189442001E00431025ACA2001CB0
++:1003E0000E000DB8240400018FBF00188FB1001457
++:1003F0008FB000100000102103E0000827BD00208E
++:100400003C0780008CE202B834E50100044100089A
++:10041000240300013C0208008C42006024420001D9
++:100420003C010800AC22006003E0000800601021DD
++:100430003C0208008C42005C8CA4002094A30016AF
++:100440008CA6000494A5000E24420001ACE40280B6
++:100450002463FFFC3C010800AC22005C3C0210005D
++:10046000A4E30284A4E5028600001821ACE6028819
++:10047000ACE202B803E000080060102127BDFFE0F5
++:100480003C028000AFB0001034420100AFBF001C3E
++:10049000AFB20018AFB100148C43000094450008BF
++:1004A0002462FE002C42038110400003000381C23D
++:1004B0000A00010226100004240201001462000553
++:1004C0003C1180003C02800890420004305000FF44
++:1004D0003C11800036320100964300143202000FB6
++:1004E00000021500004310253C0308008C63004403
++:1004F00030A40004AE220080246300013C01080007
++:10050000AC2300441080000730A200028FBF001C03
++:100510008FB200188FB100148FB000100A0000CE07
++:1005200027BD00201040002D0000182130A20080BF
++:1005300010400005362200708E44001C0E000C672F
++:10054000240500A0362200708C4400008F82000C2D
++:10055000008210232C43012C10600004AF82001095
++:10056000240300010A000145AF84000C8E42000400
++:100570003C036020AF84000CAC6200143C02080015
++:100580008C42005850400015000018218C62000475
++:10059000240301FE304203FF144300100000182121
++:1005A0002E020004104000032E0200080A00014041
++:1005B0000000802114400003000000000A000140F8
++:1005C0002610FFF90000000D2402000202021004B0
++:1005D0003C036000AC626914000018218FBF001C4E
++:1005E0008FB200188FB100148FB00010006010217E
++:1005F00003E0000827BD00203C0480008C8301003C
++:1006000024020100506200033C0280080000000D3B
++:100610003C02800890430004000010213063000F6A
++:1006200000031D0003E00008AC8300800004188074
++:100630002782FF9C00621821000410C00044102390
++:100640008C640000000210C03C030800246356E4E0
++:10065000004310213C038000AC64009003E00008DC
++:10066000AF8200243C0208008C42011410400019A3
++:100670003084400030A2007F000231C03C02020002
++:100680001080001400A218253C026020AC43001426
++:100690003C0408008C8456B83C0308008C630110AD
++:1006A0003C02800024050900AC4500200086202182
++:1006B000246300013C028008AC4400643C01080053
++:1006C000AC2301103C010800AC2456B803E000083C
++:1006D000000000003C02602003E00008AC4500146C
++:1006E00003E000080000102103E0000800001021D2
++:1006F00030A2000810400008240201003C0208005B
++:100700008C42010C244200013C010800AC22010C87
++:1007100003E0000800000000148200080000000050
++:100720003C0208008C4200FC244200013C0108000D
++:10073000AC2200FC0A0001A330A200203C02080009
++:100740008C420084244200013C010800AC22008459
++:1007500030A200201040000830A200103C02080027
++:100760008C420108244200013C010800AC2201082F
++:1007700003E0000800000000104000080000000036
++:100780003C0208008C420104244200013C010800A4
++:10079000AC22010403E00008000000003C02080055
++:1007A0008C420100244200013C010800AC220100FF
++:1007B00003E000080000000027BDFFE0AFB1001417
++:1007C0003C118000AFB20018AFBF001CAFB00010EA
++:1007D0003632010096500008320200041040000733
++:1007E000320300028FBF001C8FB200188FB10014BB
++:1007F0008FB000100A0000CE27BD00201060000B53
++:10080000020028218E2401000E00018A0000000051
++:100810003202008010400003240500A10E000C6786
++:100820008E44001C0A0001E3240200018E2301040F
++:100830008F82000810430006020028218E24010048
++:100840000E00018A000000008E220104AF82000821
++:10085000000010218FBF001C8FB200188FB1001450
++:100860008FB0001003E0000827BD00202C82000498
++:1008700014400002000018212483FFFD240200021E
++:10088000006210043C03600003E00008AC626914DD
++:1008900027BDFFE0AFBF001CAFB20018AFB100141E
++:1008A000AFB000103C048000948201083043700017
++:1008B000240220001062000A2862200154400052E5
++:1008C0008FBF001C24024000106200482402600018
++:1008D0001062004A8FBF001C0A0002518FB200183C
++:1008E00034820100904300098C5000189451000C90
++:1008F000240200091062001C0000902128620009F7
++:10090000144000218F8200242402000A5062001249
++:10091000323100FF2402000B1062000F00000000C3
++:100920002402000C146200188F8200243C0208008C
++:100930008C4256B824030900AC83002000501021DB
++:100940003C038008AC6200643C010800AC2256B84D
++:100950000A0002508FBF001C0E0001E900102602A1
++:100960000A0002308F8200240E0001E900102602E6
++:100970003C0380089462001A8C72000C3042FFFF26
++:10098000020280258F8200248C42000C5040001E01
++:100990008FBF001C0E000D84000000003C02800090
++:1009A00034420100944300088F82002400031C009D
++:1009B0009444001E8F82002000641825AC50000073
++:1009C00024040001AC510004AC520008AC40000CFF
++:1009D000AC400010AC400014AC4000180E000DB844
++:1009E000AC43001C0A0002508FBF001C0E000440E4
++:1009F000000000000A0002508FBF001C0E000C9F78
++:100A0000000000008FBF001C8FB200188FB10014CF
++:100A10008FB000100000102103E0000827BD002067
++:100A200027BDFFD8AFB400203C036010AFBF002447
++:100A3000AFB3001CAFB20018AFB10014AFB00010DC
++:100A40008C6450002402FF7F3C1408002694563822
++:100A5000008220243484380CAC6450003C028000B6
++:100A6000240300370E0014B0AC4300083C07080014
++:100A700024E70618028010212404001D2484FFFFAF
++:100A8000AC4700000481FFFD244200043C02080042
++:100A9000244207C83C010800AC2256403C02080032
++:100AA000244202303C030800246306203C04080072
++:100AB000248403B43C05080024A506F03C06080085
++:100AC00024C62C9C3C010800AC2256803C02080045
++:100AD000244205303C010800AC2756843C01080044
++:100AE000AC2656943C010800AC23569C3C010800FF
++:100AF000AC2456A03C010800AC2556A43C010800DB
++:100B0000AC2256A83C010800AC23563C3C0108002E
++:100B1000AC2456443C010800AC2056603C0108005F
++:100B2000AC2556643C010800AC2056703C0108001E
++:100B3000AC27567C3C010800AC2656903C010800CE
++:100B4000AC2356980E00056E00000000AF80000C2C
++:100B50003C0280008C5300008F8300043C0208009C
++:100B60008C420020106200213262000700008821C0
++:100B70002792FF9C3C100800261056E43C02080017
++:100B80008C42002024050001022518040043202483
++:100B90008F820004004310245044000C26310001D1
++:100BA00010800008AF9000248E4300003C028000BB
++:100BB000AC4300900E000D4BAE05000C0A0002C1C4
++:100BC00026310001AE00000C263100012E22000269
++:100BD000261000381440FFE9265200043C020800A9
++:100BE0008C420020AF820004326200071040FFD91F
++:100BF0003C028000326200011040002D326200028F
++:100C00003C0580008CA2010000002021ACA2002045
++:100C10008CA301042C42078110400008ACA300A85B
++:100C200094A2010824032000304270001443000302
++:100C30003C02800890420005304400FF0E0001593C
++:100C4000000000003C0280009042010B304300FF96
++:100C50002C62001E54400004000310800E00018628
++:100C60000A0002EC00000000005410218C42000039
++:100C70000040F80900000000104000043C02800021
++:100C80008C4301043C026020AC4300143C02080089
++:100C90008C4200343C0440003C03800024420001AC
++:100CA000AC6401383C010800AC220034326200021E
++:100CB00010400010326200043C1080008E0201409F
++:100CC000000020210E000159AE0200200E00038317
++:100CD000000000003C024000AE0201783C02080027
++:100CE0008C420038244200013C010800AC2200384C
++:100CF000326200041040FF973C0280003C108000EC
++:100D00008E020180000020210E000159AE02002059
++:100D10008E03018024020F00546200073C02800809
++:100D20008E0201883C0300E03042FFFF00431025A3
++:100D30000A000328AE020080344200809042000086
++:100D400024030050304200FF14430007000000005D
++:100D50000E000362000000001440000300000000C9
++:100D60000E000971000000003C0208008C42003CAB
++:100D70003C0440003C03800024420001AC6401B804
++:100D80003C010800AC22003C0A0002A33C028000A7
++:100D90003C02900034420001008220253C02800089
++:100DA000AC4400203C0380008C6200200440FFFE25
++:100DB0000000000003E00008000000003C0280008A
++:100DC000344300010083202503E00008AC440020E8
++:100DD00027BDFFE0AFB10014AFB000100080882144
++:100DE000AFBF00180E00033230B000FF8F83FF94B6
++:100DF000022020219062002502028025A07000259B
++:100E00008C7000183C0280000E00033D020280241A
++:100E10001600000B8FBF00183C0480008C8201F884
++:100E20000440FFFE348201C024030002AC510000E4
++:100E3000A04300043C021000AC8201F88FBF0018F0
++:100E40008FB100148FB0001003E0000827BD002010
++:100E500027BDFFE83C028000AFBF00103442018094
++:100E6000944300048C4400083063020010600005C5
++:100E7000000028210E00100C000000000A0003787A
++:100E8000240500013C02FF000480000700821824B2
++:100E90003C02040014620004240500018F82FF94C8
++:100EA00090420008240500018FBF001000A010210F
++:100EB00003E0000827BD00188F82FF982405000179
++:100EC000A040001A3C028000344201400A00034264
++:100ED0008C4400008F85FF9427BDFFE0AFBF001C4E
++:100EE000AFB20018AFB10014AFB0001090A2000074
++:100EF000304400FF38830020388200300003182B74
++:100F00000002102B0062182410600003240200501D
++:100F1000148200A88FBF001C90A20005304200017F
++:100F2000104000A48FBF001C3C02800034420140EE
++:100F3000904200082443FFFF2C6200051040009EF1
++:100F40008FB20018000310803C030800246355ACE6
++:100F5000004310218C420000004000080000000007
++:100F60003C028000345101400E0003328E24000008
++:100F70008F92FF948E2200048E50000C1602000205
++:100F800024020001AE42000C0E00033D8E2400003E
++:100F90008E220004145000068FBF001C8FB2001870
++:100FA0008FB100148FB000100A000F7827BD002009
++:100FB0008E42000C0A000419000000003C0480006E
++:100FC0003482014094A300108C4200043063FFFF80
++:100FD0001443001C0000000024020001A4A2001021
++:100FE0008C8202380441000F3C0380003C02003F29
++:100FF0003448F0003C0760003C06FFC08CE22BBC8C
++:1010000000461824004810240002130200031D8229
++:10101000106200583C0280008C8202380440FFF7C6
++:101020003C038000346201408C44000034620200C2
++:10103000AC4400003C021000AC6202380A00043BE1
++:101040008FBF001C94A200100A00041900000000C9
++:10105000240200201482000F3C0280003C03800028
++:1010600094A20012346301408C6300043042FFFFFD
++:10107000146200050000000024020001A4A2001276
++:101080000A0004028FBF001C94A200120A00041977
++:1010900000000000345101400E0003328E24000095
++:1010A0008F92FF948E230004964200123050FFFF6F
++:1010B0001603000224020001A64200120E00033DA6
++:1010C0008E2400008E220004160200068FBF001C32
++:1010D0008FB200188FB100148FB000100A00037C8B
++:1010E00027BD0020964200120A00041900000000EB
++:1010F0003C03800094A20014346301408C6300041C
++:101100003042FFFF14620008240200018FBF001C60
++:101110008FB200188FB100148FB00010A4A2001479
++:101120000A00146327BD002094A20014144000217B
++:101130008FBF001C0A000435000000003C03800043
++:1011400094A20016346301408C6300043042FFFF18
++:101150001462000D240200018FBF001C8FB2001822
++:101160008FB100148FB00010A4A200160A000B1457
++:1011700027BD00209442007824420004A4A200105D
++:101180000A00043B8FBF001C94A200162403000138
++:101190003042FFFF144300078FBF001C3C020800D1
++:1011A0008C420070244200013C010800AC22007017
++:1011B0008FBF001C8FB200188FB100148FB00010C9
++:1011C00003E0000827BD002027BDFFD8AFB20018FC
++:1011D0008F92FF94AFB10014AFBF0020AFB3001CDB
++:1011E000AFB000103C028000345101008C5001006F
++:1011F0009242000092230009304400FF2402001FA5
++:10120000106200AB28620020104000192402003850
++:101210002862000A1040000D2402000B286200081A
++:101220001040002E8F820024046001042862000216
++:101230001440002A8F820024240200061062002637
++:101240008FBF00200A00055F8FB3001C1062006092
++:101250002862000B144000FA8FBF00202402000E09
++:10126000106200788F8200240A00055F8FB3001C93
++:10127000106200D2286200391040000A2402008067
++:1012800024020036106200E528620037104000C3D7
++:1012900024020035106200D98FBF00200A00055FCC
++:1012A0008FB3001C1062002D2862008110400006E0
++:1012B000240200C824020039106200C98FBF002038
++:1012C0000A00055F8FB3001C106200A28FBF0020D0
++:1012D0000A00055F8FB3001C8F8200248C42000C33
++:1012E000104000D78FBF00200E000D8400000000CA
++:1012F0003C038000346301008C6200008F85002075
++:10130000946700089466000CACA200008C64000492
++:101310008F82002400063400ACA400049448001E10
++:101320008C62001800073C0000E83825ACA20008D9
++:101330008C62001C24040001ACA2000C9062000A24
++:1013400000C23025ACA60010ACA00014ACA0001860
++:10135000ACA7001C0A00051D8FBF00208F8200244F
++:101360008C42000C104000B68FBF00200E000D8490
++:10137000000000008F820024962400089625000CAF
++:101380009443001E000422029626000E8F82002045
++:10139000000426000083202500052C003C0300806B
++:1013A00000A6282500832025AC400000AC400004A6
++:1013B000AC400008AC40000CAC450010AC40001440
++:1013C000AC400018AC44001C0A00051C24040001B9
++:1013D0009622000C14400018000000009242000504
++:1013E0003042001014400014000000000E000332D0
++:1013F0000200202192420005020020213442001008
++:101400000E00033DA242000592420000240300208A
++:10141000304200FF10430089020020218FBF0020CE
++:101420008FB3001C8FB200188FB100148FB0001062
++:101430000A00107527BD00280000000D0A00055E97
++:101440008FBF00208C42000C1040007D8FBF002019
++:101450000E000D84000000008E2200048F84002006
++:101460009623000CAC8200003C0280089445002CBE
++:101470008F82002400031C0030A5FFFF9446001E4D
++:101480003C02400E0065182500C23025AC830004E4
++:10149000AC800008AC80000CAC800010AC80001464
++:1014A000AC800018AC86001C0A00051C2404000156
++:1014B0000E000332020020218F93FF9802002021AA
++:1014C0000E00033DA660000C020020210E00034226
++:1014D000240500018F8200248C42000C104000582B
++:1014E0008FBF00200E000D84000000009622000C2B
++:1014F0008F83002000021400AC700000AC62000476
++:10150000AC6000088E4400388F820024AC64000C6C
++:101510008E46003C9445001E3C02401FAC66001005
++:1015200000A228258E62000424040001AC6200148D
++:10153000AC600018AC65001C8FBF00208FB3001C8E
++:101540008FB200188FB100148FB000100A000DB8D0
++:1015500027BD0028240200201082003A8FB3001C0F
++:101560000E000F5E00000000104000358FBF00200D
++:101570003C0480008C8201F80440FFFE348201C0EC
++:1015800024030002AC500000A04300043C02100001
++:10159000AC8201F80A00055E8FBF00200200202106
++:1015A0008FBF00208FB3001C8FB200188FB10014C2
++:1015B0008FB000100A000EA727BD00289625000C4A
++:1015C000020020218FBF00208FB3001C8FB20018B3
++:1015D0008FB100148FB000100A000ECC27BD002878
++:1015E000020020218FB3001C8FB200188FB10014AD
++:1015F0008FB000100A000EF727BD00289225000DBD
++:10160000020020218FB3001C8FB200188FB100148C
++:101610008FB000100A000F4827BD002802002021CB
++:101620008FBF00208FB3001C8FB200188FB1001441
++:101630008FB000100A000F1F27BD00288FBF0020A9
++:101640008FB3001C8FB200188FB100148FB0001040
++:1016500003E0000827BD00283C0580008CA202782A
++:101660000440FFFE34A2024024030002AC44000008
++:10167000A04300043C02100003E00008ACA2027882
++:10168000A380001803E00008A38000193C03800039
++:101690008C6202780440FFFE8F82001CAC62024024
++:1016A00024020002A06202443C02100003E0000891
++:1016B000AC6202783C02600003E000088C425404F3
++:1016C0009083003024020005008040213063003FF9
++:1016D0000000482114620005000050219082004C57
++:1016E0009483004E304900FF306AFFFFAD00000CCC
++:1016F000AD000010AD000024950200148D05001C03
++:101700008D0400183042FFFF004910230002110031
++:10171000000237C3004038210086202300A2102B8E
++:101720000082202300A72823AD05001CAD0400186B
++:10173000A5090014A5090020A50A001603E0000869
++:10174000A50A002203E000080000000027BDFFD822
++:10175000AFB200183C128008AFB40020AFB3001C39
++:10176000AFB10014AFBF0024AFB00010365101007C
++:101770003C0260008C4254049222000C3C1408008D
++:10178000929400F7304300FF2402000110620032FF
++:101790000080982124020002146200353650008037
++:1017A0000E00143D000000009202004C2403FF8054
++:1017B0003C0480003042007F000211C024420240FD
++:1017C0000262102100431824AC8300949245000863
++:1017D0009204004C3042007F3C03800614850007D1
++:1017E000004380212402FFFFA22200112402FFFFF8
++:1017F000A62200120A0005D22402FFFF9602002052
++:10180000A222001196020022A62200128E020024BB
++:101810003C048008AE2200143485008090A2004C65
++:1018200034830100A06200108CA2003CAC6200185E
++:101830008C820068AC6200F48C820064AC6200F0C0
++:101840008C82006CAC6200F824020001A0A2006847
++:101850000A0005EE3C0480080E001456000000004B
++:1018600036420080A04000680A0005EE3C04800873
++:10187000A2000068A20000690A0006293C02800854
++:10188000348300808C62003834850100AC62006CC7
++:1018900024020001A062006990A200D59083000894
++:1018A000305100FF3072007F12320019001111C058
++:1018B00024420240026210212403FF8000431824C6
++:1018C0003C048000AC8300943042007F3C038006DF
++:1018D000004380218E02000C1040000D02002021E8
++:1018E0000E00057E0000000026220001305100FF9E
++:1018F0009203003C023410260002102B0002102339
++:101900003063007F022288240A0005F8A203003C0D
++:101910003C088008350401008C8200E03507008017
++:10192000ACE2003C8C8200E0AD02000090E5004C8F
++:10193000908600D590E3004C908400D52402FF806F
++:1019400000A228243063007F308400FF00A62825F1
++:101950000064182A1060000230A500FF38A500803E
++:10196000A0E5004CA10500093C0280089043000E50
++:10197000344400803C058000A043000A8C8300189A
++:101980003C027FFF3442FFFF00621824AC83001842
++:101990008CA201F80440FFFE00000000ACB301C0BF
++:1019A0008FBF00248FB400208FB3001C8FB20018AB
++:1019B0008FB100148FB0001024020002A0A201C455
++:1019C00027BD00283C02100003E00008ACA201F88B
++:1019D00090A2000024420001A0A200003C030800E5
++:1019E0008C6300F4304200FF144300020080302179
++:1019F000A0A0000090A200008F84001C000211C073
++:101A00002442024024830040008220212402FF80DF
++:101A1000008220243063007F3C02800A006218218B
++:101A20003C028000AC44002403E00008ACC300008A
++:101A300094820006908300058C85000C8C86001033
++:101A40008C8700188C88001C8C8400203C010800C6
++:101A5000A42256C63C010800A02356C53C0108003C
++:101A6000AC2556CC3C010800AC2656D03C01080001
++:101A7000AC2756D83C010800AC2856DC3C010800D5
++:101A8000AC2456E003E00008000000003C0280089F
++:101A9000344201008C4400343C038000346504006F
++:101AA000AC6400388C420038AF850028AC62003C42
++:101AB0003C020005AC6200300000000000000000A5
++:101AC00003E00008000000003C020006308400FF34
++:101AD000008220253C028000AC4400300000000061
++:101AE00000000000000000003C0380008C62000049
++:101AF000304200101040FFFD3462040003E0000893
++:101B0000AF82002894C200003C080800950800CA73
++:101B100030E7FFFF0080482101021021A4C200002D
++:101B200094C200003042FFFF00E2102B544000013D
++:101B3000A4C7000094A200003C0308008C6300CC02
++:101B400024420001A4A2000094A200003042FFFF42
++:101B5000144300073C0280080107102BA4A00000DA
++:101B60005440000101003821A4C700003C02800855
++:101B7000344601008CC3002894A200003C0480007D
++:101B80003042FFFE000210C000621021AC82003C17
++:101B90008C82003C006218231860000400000000E2
++:101BA0008CC200240A0006BA244200018CC2002420
++:101BB000AC8200383C020050344200103C038000EC
++:101BC000AC620030000000000000000000000000D7
++:101BD0008C620000304200201040FFFD0000000039
++:101BE00094A200003C04800030420001000210C0BA
++:101BF000004410218C430400AD2300008C420404F7
++:101C0000AD2200043C02002003E00008AC8200305A
++:101C100027BDFFE0AFB20018AFB10014AFB00010A5
++:101C2000AFBF001C94C2000000C080213C1208001D
++:101C3000965200C624420001A6020000960300004E
++:101C400094E2000000E03021144300058FB1003021
++:101C50000E00068F024038210A0006F10000000045
++:101C60008C8300048C82000424420040046100073D
++:101C7000AC8200048C8200040440000400000000D8
++:101C80008C82000024420001AC8200009602000019
++:101C90003042FFFF50520001A600000096220000D3
++:101CA00024420001A62200003C02800834420100C8
++:101CB000962300009442003C144300048FBF001C94
++:101CC00024020001A62200008FBF001C8FB2001862
++:101CD0008FB100148FB0001003E0000827BD002072
++:101CE00027BDFFE03C028008AFBF0018344201006E
++:101CF0008C4800343C03800034690400AC68003830
++:101D00008C42003830E700FFAF890028AC62003C0D
++:101D10003C020005AC620030000000000000000042
++:101D200000000000000000000000000000000000B3
++:101D30008C82000C8C82000C97830016AD22000070
++:101D40008C82001000604021AD2200048C820018BB
++:101D5000AD2200088C82001CAD22000C8CA2001465
++:101D6000AD2200108C820020AD220014908200056C
++:101D7000304200FF00021200AD2200188CA20018B1
++:101D8000AD22001C8CA2000CAD2200208CA2001001
++:101D9000AD2200248CA2001CAD2200288CA20020C1
++:101DA000AD22002C3402FFFFAD260030AD20003400
++:101DB000506200013408FFFFAD28003850E00011E8
++:101DC0003C0280083C048008348401009482005066
++:101DD0003042FFFFAD22003C9483004494850044D0
++:101DE000240200013063FFFF000318C200641821C1
++:101DF0009064006430A5000700A210040A00075C8C
++:101E00000044102534420100AD20003C94430044BE
++:101E1000944400443063FFFF000318C2006218219D
++:101E200030840007906500642402000100821004E1
++:101E30000002102700451024A0620064000000008A
++:101E400000000000000000003C0200063442004098
++:101E50003C038000AC620030000000000000000085
++:101E6000000000008C620000304200101040FFFDB6
++:101E70003C06800834C201503463040034C7014A70
++:101E800034C4013434C5014034C60144AFA200104B
++:101E90000E0006D2AF8300288FBF001803E00008B1
++:101EA00027BD00208F8300143C0608008CC600E884
++:101EB0008F82001C30633FFF000319800046102111
++:101EC000004310212403FF80004318243C068000B7
++:101ED000ACC300283042007F3C03800C004330211B
++:101EE00090C2000D30A500FF0000382134420010E0
++:101EF000A0C2000D8F8900143C028008344201000A
++:101F00009443004400091382304800032402000176
++:101F1000A4C3000E1102000B2902000210400005AC
++:101F2000240200021100000C240300010A0007A48F
++:101F30000000182111020006000000000A0007A49A
++:101F4000000018218CC2002C0A0007A424430001C1
++:101F50008CC20014244300018CC200180043102BD3
++:101F60005040000A240700012402002714A20003A5
++:101F70003C0380080A0007B1240700013463010014
++:101F80009462004C24420001A462004C00091382B8
++:101F9000304300032C620002104000090080282119
++:101FA000146000040000000094C200340A0007C15D
++:101FB0003046FFFF8CC600380A0007C10080282188
++:101FC000000030213C040800248456C00A000706A3
++:101FD0000000000027BDFF90AFB60068AFB50064F9
++:101FE000AFB40060AFB3005CAFB20058AFB1005403
++:101FF000AFBF006CAFB000508C9000000080B021EB
++:102000003C0208008C4200E8960400328F83001CDA
++:102010002414FF8030843FFF0062182100042180D7
++:1020200000641821007410243C13800000A090214B
++:1020300090A50000AE620028920400323C02800CA1
++:102040003063007F00628821308400C02402004099
++:10205000148200320000A8218E3500388E2200182C
++:102060001440000224020001AE2200189202003C3B
++:10207000304200201440000E8F83001C000511C068
++:102080002442024000621821306400783C02008043
++:102090000082202500741824AE630800AE64081086
++:1020A0008E2200188E03000800431021AE22001873
++:1020B0008E22002C8E230018244200010062182B6F
++:1020C0001060004300000000924200002442000122
++:1020D000A24200003C0308008C6300F4304200FF81
++:1020E00050430001A2400000924200008F84001C77
++:1020F000000211C024420240248300403063007F6C
++:10210000008220213C02800A0094202400621821D1
++:10211000AE6400240A0008D2AEC30000920300326D
++:102120002402FFC000431024304200FF1440000589
++:1021300024020001AE220018962200340A00084250
++:102140003055FFFF8E22001424420001AE220018F9
++:102150009202003000021600000216030441001C27
++:10216000000000009602003227A400100080282101
++:10217000A7A20016960200320000302124070001B9
++:102180003042FFFFAF8200140E000706AFA0001C14
++:10219000960200328F83001C3C0408008C8400E807
++:1021A00030423FFF000211800064182100621821B4
++:1021B00000741024AE62002C3063007F3C02800E5D
++:1021C000006218219062000D3042007FA062000D75
++:1021D0009222000D304200105040007892420000E0
++:1021E0003C028008344401009482004C8EC30000FD
++:1021F0003C130800967300C62442FFFFA482004CE3
++:10220000946200329623000E3054FFFF3070FFFFBF
++:102210003C0308008C6300D000701807A7A30038A7
++:102220009482003E3063FFFF3042FFFF14620007DC
++:10223000000000008C8200303C038000244200300B
++:10224000AC62003C0A00086A8C82002C9482004038
++:102250003042FFFF5462000927A400408C820038FE
++:102260003C03800024420030AC62003C8C8200348D
++:10227000AC6200380A0008793C03800027A50038CA
++:1022800027A60048026038210E00068FA7A000484C
++:102290008FA300403C02800024630030AC43003830
++:1022A0008FA30044AC43003C3C0380003C0200058B
++:1022B000AC6200303C028008344401009482004249
++:1022C000346304003042FFFF0202102B1440000769
++:1022D000AF8300289482004E9483004202021021B2
++:1022E000004310230A00088F3043FFFF9483004E01
++:1022F00094820042026318210050102300621823C8
++:102300003063FFFF3C028008344401009482003CAB
++:102310003042FFFF14430003000000000A00089F42
++:10232000240300019482003C3042FFFF0062102B26
++:10233000144000058F8200289482003C0062102324
++:102340003043FFFF8F820028AC550000AC400004F2
++:10235000AC540008AC43000C3C02000634420010B0
++:102360003C038000AC620030000000000000000070
++:10237000000000008C620000304200101040FFFDA1
++:102380003C04800834840100001018C20064182145
++:102390009065006432020007240600010046100424
++:1023A00000451025A0620064948300429622000E2E
++:1023B00050430001A386001892420000244200010D
++:1023C000A24200003C0308008C6300F4304200FF8E
++:1023D00050430001A2400000924200008F84001C84
++:1023E000000211C0244202402483004000822021C8
++:1023F0002402FF80008220243063007F3C02800A98
++:10240000006218213C028000AC440024AEC30000EE
++:102410008FBF006C8FB600688FB500648FB400600A
++:102420008FB3005C8FB200588FB100548FB0005052
++:1024300003E0000827BD007027BDFFD8AFB3001C24
++:10244000AFB20018AFB10014AFB00010AFBF0020A2
++:102450000080982100E0802130B1FFFF0E000D8444
++:1024600030D200FF0000000000000000000000006B
++:102470008F8200208F830024AC510000AC520004F6
++:10248000AC530008AC40000CAC400010AC40001451
++:10249000AC4000189463001E02038025AC50001C61
++:1024A0000000000000000000000000002404000103
++:1024B0008FBF00208FB3001C8FB200188FB10014A3
++:1024C0008FB000100A000DB827BD002830A5FFFF0F
++:1024D0000A0008DC30C600FF3C02800834430100DB
++:1024E0009462000E3C080800950800C63046FFFFC5
++:1024F00014C000043402FFFF946500EA0A000929B1
++:102500008F84001C10C20027000000009462004E5F
++:102510009464003C3045FFFF00A6102300A6182B52
++:102520003087FFFF106000043044FFFF00C5102318
++:1025300000E210233044FFFF0088102B1040000EF3
++:1025400000E810233C028008344401002403000109
++:1025500034420080A44300162402FFFFA482000E30
++:10256000948500EA8F84001C0000302130A5FFFF15
++:102570000A0009013C0760200044102A10400009AD
++:102580003C0280083443008094620016304200010F
++:10259000104000043C0280009442007E244200145B
++:1025A000A462001603E000080000000027BDFFE061
++:1025B0003C028008AFBF001CAFB0001834420100DD
++:1025C000944300429442004C104000193068FFFFD1
++:1025D0009383001824020001146200298FBF001C9D
++:1025E0003C06800834D00100000810C200501021C1
++:1025F000904200643103000734C70148304200FFB5
++:10260000006210073042000134C9014E34C4012C6D
++:1026100034C5013E1040001634C601420E0006D2F9
++:10262000AFA90010960200420A0009463048FFFF99
++:102630003C028008344401009483004494820042A8
++:102640001043000F8FBF001C94820044A4820042FC
++:1026500094820050A482004E8C820038AC820030FC
++:1026600094820040A482003E9482004AA4820048E2
++:102670008FBF001C8FB000180A00090427BD00207E
++:102680008FB0001803E0000827BD002027BDFFA081
++:10269000AFB1004C3C118000AFBF0058AFB3005445
++:1026A000AFB20050AFB000483626018890C2000398
++:1026B0003044007FA3A400108E32018090C200003D
++:1026C0003043007F240200031062003BAF92001CE5
++:1026D00028620004104000062402000424020002C4
++:1026E000106200098FBF00580A000B0F8FB300540F
++:1026F0001062004D240200051062014E8FBF005889
++:102700000A000B0F8FB30054000411C002421021C5
++:102710002404FF8024420240004410242643004049
++:10272000AE2200243063007F3C02800A0062182140
++:102730009062003CAFA3003C00441025A062003C26
++:102740008FA3003C9062003C304200401040016C7E
++:102750008FBF00583C108008A3800018361001007D
++:102760008E0200E08C63003427A4003C27A50010F3
++:10277000004310210E0007C3AE0200E093A2001038
++:102780003C038000A20200D58C6202780440FFFE68
++:102790008F82001CAC62024024020002A06202444C
++:1027A0003C021000AC6202780E0009390000000003
++:1027B0000A000B0E8FBF00583C05800890C3000133
++:1027C00090A2000B1443014E8FBF005834A4008028
++:1027D0008C8200189082004C90A200083C0260009D
++:1027E0008C4254048C8300183C027FFF3442FFFF6C
++:1027F000006218243C0208008C4200B4AC8300182C
++:102800003C038000244200013C010800AC2200B4DB
++:102810008C6201F80440FFFE8F82001CAC6201C094
++:102820000A000AD6240200023C10800890C300016E
++:102830009202000B144301328FBF005827A40018E6
++:1028400036050110240600033C0260008C4254044B
++:102850000E000E470000000027A40028360501F0F6
++:102860000E000E47240600038FA200283603010045
++:10287000AE0200648FA2002CAE0200688FA200306E
++:10288000AE02006C93A40018906300D52402FF8070
++:102890000082102400431025304900FF3084007F5F
++:1028A0003122007F0082102A544000013929008023
++:1028B000000411C0244202402403FF800242102180
++:1028C00000431024AE220094264200403042007F94
++:1028D0003C038006004340218FA3001C2402FFFF1D
++:1028E000AFA800403C130800927300F71062003359
++:1028F00093A2001995030014304400FF3063FFFFDA
++:102900000064182B106000100000000095040014F3
++:102910008D07001C8D0600183084FFFF0044202323
++:102920000004210000E438210000102100E4202BE5
++:1029300000C2302100C43021AD07001CAD060018D4
++:102940000A000A2F93A20019950400148D07001C99
++:102950008D0600183084FFFF008220230004210030
++:10296000000010210080182100C2302300E4202B39
++:1029700000C4302300E33823AD07001CAD06001867
++:1029800093A200198FA30040A462001497A2001A1A
++:10299000A46200168FA2001CAC6200108FA2001C63
++:1029A000AC62000C93A20019A462002097A2001A46
++:1029B000A46200228FA2001CAC6200243C048008A8
++:1029C000348300808C6200388FA20020012088218F
++:1029D000AC62003C8FA20020AC82000093A20018E1
++:1029E000A062004C93A20018A0820009A0600068B9
++:1029F00093A20018105100512407FF803229007F54
++:102A0000000911C024420240024210213046007FDA
++:102A10003C03800000471024AC6200943C02800616
++:102A200000C2302190C2003CAFA60040000020212F
++:102A300000471025A0C2003C8FA80040950200026C
++:102A4000950300148D07001C3042FFFF3063FFFF29
++:102A50008D060018004310230002110000E2382107
++:102A600000E2102B00C4302100C23021AD07001C51
++:102A7000AD06001895020002A5020014A50000167C
++:102A80008D020008AD0200108D020008AD02000C9E
++:102A900095020002A5020020A50000228D02000878
++:102AA000AD0200249102003C304200401040001A68
++:102AB000262200013C108008A3A90038A38000183A
++:102AC000361001008E0200E08D03003427A4004080
++:102AD00027A50038004310210E0007C3AE0200E016
++:102AE00093A200383C038000A20200D58C620278D9
++:102AF0000440FFFE8F82001CAC62024024020002F0
++:102B0000A06202443C021000AC6202780E00093957
++:102B100000000000262200013043007F14730004EF
++:102B2000004020212403FF8002231024004320269C
++:102B300093A200180A000A4B309100FF93A40018DA
++:102B40008FA3001C2402FFFF1062000A308900FFDF
++:102B500024820001248300013042007F14530005C9
++:102B6000306900FF2403FF800083102400431026F7
++:102B7000304900FF3C028008904200080120882173
++:102B8000305000FF123000193222007F000211C0C5
++:102B900002421021244202402403FF8000431824F3
++:102BA0003C048000AC8300943042007F3C038006EC
++:102BB000004310218C43000C004020211060000BCA
++:102BC000AFA200400E00057E000000002623000199
++:102BD0002405FF803062007F145300020225202468
++:102BE000008518260A000AAF307100FF3C048008F7
++:102BF000348400808C8300183C027FFF3442FFFF46
++:102C000000621824AC8300183C0380008C6201F839
++:102C10000440FFFE00000000AC7201C0240200026C
++:102C2000A06201C43C021000AC6201F80A000B0E65
++:102C30008FBF00583C04800890C300019082000BB5
++:102C40001443002F8FBF0058349000809202000878
++:102C500030420040104000200000000092020008B6
++:102C60000002160000021603044100050240202164
++:102C70000E000ECC240500930A000B0E8FBF0058E7
++:102C80009202000924030018304200FF1443000D93
++:102C900002402021240500390E000E64000030217E
++:102CA0000E0003328F84001C8F82FF9424030012D5
++:102CB000A04300090E00033D8F84001C0A000B0E88
++:102CC0008FBF0058240500360E000E64000030212E
++:102CD0000A000B0E8FBF00580E0003320240202165
++:102CE000920200058F84001C344200200E00033D38
++:102CF000A20200050E0010758F84001C8FBF0058C3
++:102D00008FB300548FB200508FB1004C8FB0004889
++:102D100003E0000827BD00603C0280083445010044
++:102D20003C0280008C42014094A3000E0000302140
++:102D300000402021AF82001C3063FFFF3402FFFF00
++:102D4000106200063C0760202402FFFFA4A2000ED0
++:102D500094A500EA0A00090130A5FFFF03E000087E
++:102D60000000000027BDFFC83C0280003C06800830
++:102D7000AFB5002CAFB1001CAFBF0030AFB400281E
++:102D8000AFB30024AFB20020AFB00018345101003F
++:102D900034C501008C4301008E2200148CA400E491
++:102DA0000000A821AF83001C0044102318400052EB
++:102DB000A38000188E22001400005021ACA200E471
++:102DC00090C3000890A200D53073007FA3A200102A
++:102DD0008CB200E08CB400E4304200FF1053003BA2
++:102DE00093A200108F83001C2407FF80000211C0F3
++:102DF0000062102124420240246300400047102456
++:102E00003063007F3C0980003C08800A006818217C
++:102E1000AD2200248C62003427A4001427A50010E2
++:102E2000024280210290102304400028AFA3001426
++:102E30009062003C00E21024304200FF1440001970
++:102E4000020090219062003C34420040A062003CAD
++:102E50008F86001C93A3001024C200403042007FE4
++:102E6000004828213C0208008C4200F42463000141
++:102E7000306400FF14820002A3A30010A3A000107E
++:102E800093A20010AFA50014000211C0244202401A
++:102E900000C2102100471024AD2200240A000B4577
++:102EA00093A200100E0007C3000000003C0280083F
++:102EB00034420100AC5000E093A30010240A00014A
++:102EC000A04300D50A000B4593A200102402000184
++:102ED000154200093C0380008C6202780440FFFE2A
++:102EE0008F82001CAC62024024020002A0620244F5
++:102EF0003C021000AC6202789222000B2403000214
++:102F0000304200FF144300720000000096220008C7
++:102F1000304300FF24020082146200402402008437
++:102F20003C028000344901008D22000C95230006EC
++:102F3000000216023063FFFF3045003F24020027E5
++:102F400010A2000FAF83001428A200281040000830
++:102F5000240200312402002110A2000924020025CD
++:102F600010A20007938200190A000BBD00000000A8
++:102F700010A20007938200190A000BBD0000000098
++:102F80000E000777012020210A000C3D0000000000
++:102F90003C0380008C6202780440FFFE8F82001C9C
++:102FA000AC62024024020002A06202443C02100013
++:102FB000AC6202780A000C3D000000009523000678
++:102FC000912400058D25000C8D2600108D270018FA
++:102FD0008D28001C8D290020244200013C0108009E
++:102FE000A42356C63C010800A02456C53C01080095
++:102FF000AC2556CC3C010800AC2656D03C0108005C
++:10300000AC2756D83C010800AC2856DC3C0108002F
++:10301000AC2956E00A000C3DA38200191462000A94
++:10302000240200813C02800834420100944500EAF9
++:10303000922600058F84001C30A5FFFF30C600FFDC
++:103040000A000BFE3C0760211462005C00000000D7
++:103050009222000A304300FF306200201040000737
++:10306000306200403C02800834420100944500EA8E
++:103070008F84001C0A000BFC24060040104000074F
++:10308000000316003C02800834420100944500EA27
++:103090008F84001C0A000BFC24060041000216036A
++:1030A000044100463C02800834420100944500EA95
++:1030B0008F84001C2406004230A5FFFF3C076019E6
++:1030C0000E000901000000000A000C3D0000000095
++:1030D0009222000B24040016304200FF1044000628
++:1030E0003C0680009222000B24030017304200FFB0
++:1030F000144300320000000034C5010090A2000B10
++:10310000304200FF1444000B000080218CA20020FC
++:103110008CA400202403FF800043102400021140EF
++:103120003084007F004410253C032000004310251C
++:10313000ACC2083094A2000800021400000214037C
++:10314000044200012410000194A2000830420080D3
++:103150005040001A0200A82194A20008304220002A
++:10316000504000160200A8218CA300183C021C2D20
++:10317000344219ED106200110200A8213C0208003F
++:103180008C4200D4104000053C0280082403000457
++:1031900034420100A04300FC3C028008344201009C
++:1031A000944500EA8F84001C2406000630A5FFFF2A
++:1031B0000E0009013C0760210200A8210E00093918
++:1031C000000000009222000A304200081040000473
++:1031D00002A010210E0013790000000002A01021AF
++:1031E0008FBF00308FB5002C8FB400288FB3002420
++:1031F0008FB200208FB1001C8FB0001803E00008D0
++:1032000027BD00382402FF80008220243C02900069
++:1032100034420007008220253C028000AC4400209C
++:103220003C0380008C6200200440FFFE0000000090
++:1032300003E00008000000003C0380002402FF803F
++:10324000008220243462000700822025AC64002024
++:103250008C6200200440FFFE0000000003E0000834
++:103260000000000027BDFFD8AFB3001CAFB10014B1
++:10327000AFB00010AFBF0020AFB200183C1180000B
++:103280003C0280088E32002034530100AE2400201E
++:10329000966300EA000514003C074000004738250B
++:1032A00000A08021000030210E0009013065FFFFE1
++:1032B000240200A1160200022402FFFFA2620009FC
++:1032C000AE3200208FBF00208FB3001C8FB20018D9
++:1032D0008FB100148FB0001003E0000827BD002854
++:1032E0003C0280082403000527BDFFE834420100AA
++:1032F000A04300FCAFBF00103C0280008C420100E4
++:10330000240500A1004020210E000C67AF82001CA4
++:103310003C0380008C6202780440FFFE8F82001C18
++:103320008FBF001027BD0018AC62024024020002CB
++:10333000A06202443C021000AC62027803E0000884
++:103340000000000027BDFFE83C068000AFBF001072
++:1033500034C7010094E20008304400FF3883008243
++:10336000388200842C6300012C4200010062182581
++:103370001060002D24020083938200195040003B0E
++:103380008FBF00103C020800904256CC8CC4010054
++:103390003C06080094C656C63045003F38A30032AC
++:1033A00038A2003F2C6300012C4200010062182566
++:1033B000AF84001CAF860014A380001914600007BE
++:1033C00000E020212402002014A2001200000000CE
++:1033D0003402FFFF14C2000F00000000240200208E
++:1033E00014A2000500E028218CE300142402FFFF52
++:1033F0005062000B8FBF00103C040800248456C0AC
++:10340000000030210E000706240700010A000CD638
++:103410008FBF00100E000777000000008FBF001064
++:103420000A00093927BD001814820004240200850F
++:103430008CC501040A000CE1000020211482000662
++:103440002482FF808CC50104240440008FBF00103B
++:103450000A00016727BD0018304200FF2C4200021D
++:1034600010400004240200228FBF00100A000B2726
++:1034700027BD0018148200048F8200248FBF001023
++:103480000A000C8627BD00188C42000C1040001E5C
++:1034900000E0282190E300092402001814620003D0
++:1034A000240200160A000CFC240300081462000722
++:1034B00024020017240300123C02800834420080DA
++:1034C000A04300090A000D0994A7000854620007F0
++:1034D00094A700088F82FF942404FFFE9043000508
++:1034E00000641824A043000594A7000890A6001BC0
++:1034F0008CA4000094A500068FBF001000073C00BC
++:103500000A0008DC27BD00188FBF001003E0000888
++:1035100027BD00188F8500243C04800094A2002A57
++:103520008CA30034000230C02402FFF000C210243B
++:1035300000621821AC83003C8CA200303C03800068
++:10354000AC8200383C02005034420010AC620030C3
++:103550000000000000000000000000008C6200007D
++:10356000304200201040FFFD30C20008104000062D
++:103570003C0280008C620408ACA200208C62040C27
++:103580000A000D34ACA200248C430400ACA300203C
++:103590008C420404ACA200243C0300203C028000C6
++:1035A000AC4300303C0480008C8200300043102487
++:1035B0001440FFFD8F8600243C020040AC820030A6
++:1035C00094C3002A94C2002894C4002C94C5002EF1
++:1035D00024630001004410213064FFFFA4C20028CE
++:1035E00014850002A4C3002AA4C0002A03E0000836
++:1035F000000000008F84002427BDFFE83C05800404
++:1036000024840010AFBF00100E000E472406000AED
++:103610008F840024948200129483002E3042000F85
++:10362000244200030043180424027FFF0043102BB0
++:1036300010400002AC8300000000000D0E000D13CE
++:10364000000000008F8300248FBF001027BD0018EA
++:10365000946200149463001A3042000F00021500B7
++:10366000006218253C02800003E00008AC4300A083
++:103670008F8300243C028004944400069462001A64
++:103680008C650000A4640016004410233042FFFF44
++:103690000045102B03E00008384200018F8400240D
++:1036A0003C0780049486001A8C85000094E2000692
++:1036B000A482001694E3000600C310233042FFFFEB
++:1036C0000045102B384200011440FFF8A483001677
++:1036D00003E00008000000008F8400243C02800406
++:1036E000944200069483001A8C850000A482001680
++:1036F000006210233042FFFF0045102B38420001CA
++:103700005040000D8F850024006030213C0780046C
++:1037100094E20006A482001694E3000600C310237E
++:103720003042FFFF0045102B384200011440FFF8E3
++:10373000A48300168F8500243C03800034620400BB
++:103740008CA40020AF820020AC6400388CA200243E
++:10375000AC62003C3C020005AC62003003E00008B3
++:10376000ACA000048F8400243C0300068C8200047B
++:1037700000021140004310253C038000AC62003081
++:103780000000000000000000000000008C6200004B
++:10379000304200101040FFFD34620400AC80000491
++:1037A00003E00008AF8200208F86002427BDFFE0E1
++:1037B000AFB10014AFB00010AFBF00188CC300044D
++:1037C0008CC500248F820020309000FF94C4001A22
++:1037D00024630001244200202484000124A7002047
++:1037E000ACC30004AF820020A4C4001AACC70024FC
++:1037F00004A100060000882104E2000594C2001A1A
++:103800008CC2002024420001ACC2002094C2001AE5
++:1038100094C300282E040001004310262C4200010E
++:10382000004410245040000594C2001A24020001F4
++:10383000ACC2000894C2001A94C300280010202BC8
++:10384000004310262C4200010044102514400007BC
++:10385000000000008CC20008144000042402001084
++:103860008CC300041462000F8F8500240E000DA786
++:10387000241100018F820024944300289442001AEE
++:1038800014430003000000000E000D1300000000B0
++:10389000160000048F8500240E000D840000000037
++:1038A0008F85002494A2001E94A4001C24420001D1
++:1038B0003043FFFF14640002A4A2001EA4A0001E57
++:1038C0001200000A3C02800494A2001494A3001A7F
++:1038D0003042000F00021500006218253C028000F3
++:1038E000AC4300A00A000E1EACA0000894420006E3
++:1038F00094A3001A8CA40000A4A200160062102356
++:103900003042FFFF0044102B384200011040000DF0
++:1039100002201021006030213C07800494E2000660
++:10392000A4A2001694E3000600C310233042FFFF58
++:103930000044102B384200011440FFF8A4A30016E5
++:10394000022010218FBF00188FB100148FB000101B
++:1039500003E0000827BD002003E00008000000008D
++:103960008F82002C3C03000600021140004310250A
++:103970003C038000AC62003000000000000000004A
++:10398000000000008C620000304200101040FFFD7B
++:1039900034620400AF82002803E00008AF80002CEE
++:1039A00003E000080000102103E000080000000010
++:1039B0003084FFFF30A5FFFF0000182110800007B2
++:1039C000000000003082000110400002000420428C
++:1039D000006518210A000E3D0005284003E000089C
++:1039E0000060102110C0000624C6FFFF8CA200005A
++:1039F00024A50004AC8200000A000E4724840004C1
++:103A000003E000080000000010A0000824A3FFFF4E
++:103A1000AC86000000000000000000002402FFFF50
++:103A20002463FFFF1462FFFA2484000403E000080B
++:103A3000000000003C0280083442008024030001A2
++:103A4000AC43000CA4430010A4430012A443001490
++:103A500003E00008A44300168F82002427BDFFD88E
++:103A6000AFB3001CAFB20018AFB10014AFB000107C
++:103A7000AFBF00208C47000C248200802409FF8007
++:103A80003C08800E3043007F008080213C0A80008B
++:103A9000004920240068182130B100FF30D200FF17
++:103AA00010E000290000982126020100AD44002CFE
++:103AB000004928243042007F004820219062000005
++:103AC00024030050304200FF1443000400000000B3
++:103AD000AD45002C948200EA3053FFFF0E000D84A8
++:103AE000000000008F8200248F83002000112C0032
++:103AF0009442001E001224003484000100A22825F4
++:103B00003C02400000A22825AC7000008FBF0020BE
++:103B1000AC6000048FB20018AC7300088FB10014C1
++:103B2000AC60000C8FB3001CAC6400108FB00010B0
++:103B3000AC60001424040001AC60001827BD00280C
++:103B40000A000DB8AC65001C8FBF00208FB3001CAD
++:103B50008FB200188FB100148FB0001003E000087E
++:103B600027BD00283C06800034C201009043000FAE
++:103B7000240200101062000E2865001110A000073A
++:103B800024020012240200082405003A10620006F4
++:103B90000000302103E0000800000000240500358B
++:103BA0001462FFFC000030210A000E6400000000D7
++:103BB0008CC200748F83FF9424420FA003E000089E
++:103BC000AC62000C27BDFFE8AFBF00100E0003423F
++:103BD000240500013C0480088FBF0010240200016E
++:103BE00034830080A462001227BD00182402000163
++:103BF00003E00008A080001A27BDFFE0AFB2001864
++:103C0000AFB10014AFB00010AFBF001C30B2FFFF67
++:103C10000E000332008088213C028008345000806E
++:103C20009202000924030004304200FF1443000CF8
++:103C30003C028008124000082402000A0E000E5BBD
++:103C400000000000920200052403FFFE0043102440
++:103C5000A202000524020012A20200093C02800810
++:103C600034420080022020210E00033DA0400027A6
++:103C700016400003022020210E000EBF00000000AD
++:103C800002202021324600FF8FBF001C8FB2001897
++:103C90008FB100148FB00010240500380A000E64A4
++:103CA00027BD002027BDFFE0AFBF001CAFB200184A
++:103CB000AFB10014AFB000100E00033200808021BD
++:103CC0000E000E5B000000003C02800834450080BE
++:103CD00090A2000924120018305100FF1232000394
++:103CE0000200202124020012A0A2000990A20005D7
++:103CF0002403FFFE004310240E00033DA0A2000594
++:103D00000200202124050020163200070000302187
++:103D10008FBF001C8FB200188FB100148FB000103D
++:103D20000A00034227BD00208FBF001C8FB200187D
++:103D30008FB100148FB00010240500390A000E6402
++:103D400027BD002027BDFFE83C028000AFB0001077
++:103D5000AFBF0014344201009442000C2405003629
++:103D60000080802114400012304600FF0E00033214
++:103D7000000000003C02800834420080240300124E
++:103D8000A043000990430005346300100E000E5B51
++:103D9000A04300050E00033D020020210200202167
++:103DA0000E000342240500200A000F3C0000000022
++:103DB0000E000E64000000000E00033202002021FD
++:103DC0003C0280089043001B2405FF9F0200202135
++:103DD000006518248FBF00148FB00010A043001B93
++:103DE0000A00033D27BD001827BDFFE0AFBF001844
++:103DF000AFB10014AFB0001030B100FF0E000332BD
++:103E0000008080213C02800824030012344200809C
++:103E10000E000E5BA04300090E00033D02002021AE
++:103E200002002021022030218FBF00188FB1001422
++:103E30008FB00010240500350A000E6427BD002055
++:103E40003C0480089083000E9082000A1443000B0B
++:103E5000000028218F82FF942403005024050001D4
++:103E600090420000304200FF1443000400000000B4
++:103E70009082000E24420001A082000E03E00008A0
++:103E800000A010213C0380008C6201F80440FFFE7A
++:103E900024020002AC6401C0A06201C43C02100014
++:103EA00003E00008AC6201F827BDFFE0AFB20018E4
++:103EB0003C128008AFB10014AFBF001CAFB00010BF
++:103EC00036510080922200092403000A304200FF8C
++:103ED0001443003E000000008E4300048E22003890
++:103EE000506200808FBF001C92220000240300500B
++:103EF000304200FF144300253C0280008C42014008
++:103F00008E4300043642010002202821AC43001CED
++:103F10009622005C8E2300383042FFFF00021040E2
++:103F200000621821AE23001C8E4300048E2400384A
++:103F30009622005C006418233042FFFF0003184300
++:103F4000000210400043102A10400006000000004C
++:103F50008E4200048E230038004310230A000FAA6B
++:103F6000000220439622005C3042FFFF0002204006
++:103F70003C0280083443010034420080ACA4002C91
++:103F8000A040002424020001A062000C0E000F5E7D
++:103F900000000000104000538FBF001C3C02800056
++:103FA0008C4401403C0380008C6201F80440FFFE19
++:103FB00024020002AC6401C0A06201C43C021000F3
++:103FC000AC6201F80A0010078FBF001C92220009A2
++:103FD00024030010304200FF144300043C02800020
++:103FE0008C4401400A000FEE0000282192220009B3
++:103FF00024030016304200FF14430006240200147C
++:10400000A22200093C0280008C4401400A001001F9
++:104010008FBF001C8E2200388E23003C00431023EB
++:10402000044100308FBF001C92220027244200016F
++:10403000A2220027922200272C42000414400016DE
++:104040003C1080009222000924030004304200FF4B
++:10405000144300093C0280008C4401408FBF001CC7
++:104060008FB200188FB100148FB000102405009398
++:104070000A000ECC27BD00208C440140240500938B
++:104080008FBF001C8FB200188FB100148FB00010CA
++:104090000A000F4827BD00208E0401400E000332A5
++:1040A000000000008E4200042442FFFFAE420004E4
++:1040B0008E22003C2442FFFFAE22003C0E00033D56
++:1040C0008E0401408E0401408FBF001C8FB2001887
++:1040D0008FB100148FB00010240500040A000342C1
++:1040E00027BD00208FB200188FB100148FB00010D0
++:1040F00003E0000827BD00203C0680008CC2018838
++:104100003C038008346500809063000E00021402B6
++:10411000304400FF306300FF1464000E3C0280084E
++:1041200090A20026304200FF104400098F82FF94C5
++:10413000A0A400262403005090420000304200FF5B
++:1041400014430006000000000A0005A18CC4018091
++:104150003C02800834420080A044002603E00008AE
++:104160000000000027BDFFE030E700FFAFB20018FD
++:10417000AFBF001CAFB10014AFB0001000809021A1
++:1041800014E0000630C600FF000000000000000D33
++:10419000000000000A001060240001163C038008A3
++:1041A0009062000E304200FF14460023346200800B
++:1041B00090420026304200FF1446001F000000001D
++:1041C0009062000F304200FF1446001B0000000008
++:1041D0009062000A304200FF144600038F90FF9463
++:1041E0000000000D8F90FF948F82FF983C1180009B
++:1041F000AE05003CAC450000A066000A0E0003328C
++:104200008E240100A20000240E00033D8E24010034
++:104210003C0380008C6201F80440FFFE240200028F
++:10422000AC7201C0A06201C43C021000AC6201F893
++:104230000A0010618FBF001C000000000000000D8C
++:10424000000000002400013F8FBF001C8FB2001847
++:104250008FB100148FB0001003E0000827BD0020CC
++:104260008F83FF943C0280008C44010034420100A3
++:104270008C65003C9046001B0A00102724070001B3
++:104280003C0280089043000E9042000A0043102632
++:10429000304200FF03E000080002102B27BDFFE0C2
++:1042A0003C028008AFB10014AFB00010AFBF0018DF
++:1042B0003450008092020005240300303042003068
++:1042C00014430085008088218F8200248C42000CDA
++:1042D000104000828FBF00180E000D840000000007
++:1042E0008F860020ACD100009202000892030009E2
++:1042F000304200FF00021200306300FF004310252F
++:10430000ACC200049202004D000216000002160327
++:1043100004410005000000003C0308008C630048D5
++:104320000A00109F3C1080089202000830420040B2
++:10433000144000030000182192020027304300FFC0
++:104340003C108008361100809222004D00031E00B0
++:10435000304200FF0002140000621825ACC30008C0
++:104360008E2400308F820024ACC4000C8E250034D3
++:104370009443001E3C02C00BACC50010006218251F
++:104380008E22003800002021ACC200148E22003C96
++:10439000ACC200180E000DB8ACC3001C8E020004A5
++:1043A0008F8400203C058000AC8200008E2200201B
++:1043B000AC8200048E22001CAC8200088E220058C1
++:1043C0008CA3007400431021AC82000C8E22002CC0
++:1043D000AC8200108E2200408E23004400021400A4
++:1043E00000431025AC8200149222004D240300806B
++:1043F000304200FF1443000400000000AC800018AD
++:104400000A0010E38F8200248E23000C2402000196
++:104410001062000E2402FFFF92220008304200408A
++:104420001440000A2402FFFF8E23000C8CA20074AB
++:10443000006218233C0208000062102414400002AD
++:10444000000028210060282100051043AC820018DC
++:104450008F820024000020219443001E3C02C00CE7
++:10446000006218258F8200200E000DB8AC43001C9E
++:104470003C038008346201008C4200008F850020DC
++:10448000346300808FBF0018ACA20000ACA0000411
++:104490008C6400488F8200248FB10014ACA4000803
++:1044A000ACA0000CACA00010906300059446001E68
++:1044B0003C02400D00031E0000C23025ACA30014D6
++:1044C0008FB00010ACA0001824040001ACA6001CA2
++:1044D0000A000DB827BD00208FBF00188FB100144F
++:1044E0008FB0001003E0000827BD00203C028000D0
++:1044F0009443007C3C02800834460100308400FF75
++:104500003065FFFF2402000524A34650A0C4000C20
++:104510005482000C3065FFFF90C2000D2C42000752
++:104520001040000724A30A0090C3000D24020014C9
++:104530000062100400A210210A00111F3045FFFF85
++:104540003065FFFF3C0280083442008003E0000831
++:10455000A44500143C03800834680080AD05003891
++:10456000346701008CE2001C308400FF00A210239D
++:104570001840000330C600FF24A2FFFCACE2001C80
++:1045800030820001504000083C0380088D02003C4E
++:1045900000A2102304410012240400058C620004D0
++:1045A00010A2000F3C0380088C62000414A2001EBD
++:1045B000000000003C0208008C4200D8304200207D
++:1045C000104000093C0280083462008090630008BB
++:1045D0009042004C144300043C0280082404000470
++:1045E0000A00110900000000344300803442010039
++:1045F000A040000C24020001A462001410C0000AB4
++:104600003C0280008C4401003C0380008C6201F875
++:104610000440FFFE24020002AC6401C0A06201C499
++:104620003C021000AC6201F803E00008000000004A
++:1046300027BDFFE800A61823AFBF00101860008058
++:10464000308800FF3C02800834470080A0E000244E
++:1046500034440100A0E000278C82001C00A210233B
++:1046600004400056000000008CE2003C94E3005C33
++:104670008CE4002C004530233063FFFF00C3182179
++:104680000083202B1080000400E018218CE2002C15
++:104690000A00117800A2102194E2005C3042FFFF72
++:1046A00000C2102100A21021AC62001C3C02800854
++:1046B000344400809482005C8C83001C3042FFFFF5
++:1046C0000002104000A210210043102B10400004F3
++:1046D000000000008C82001C0A00118B3C06800840
++:1046E0009482005C3042FFFF0002104000A21021C3
++:1046F0003C06800834C3010034C70080AC82001C33
++:10470000A060000CACE500388C62001C00A21023F5
++:104710001840000224A2FFFCAC62001C3102000120
++:10472000104000083C0380088CE2003C00A21023EB
++:1047300004410012240400058CC2000410A20010E1
++:104740008FBF00108C62000414A2004F8FBF0010B6
++:104750003C0208008C4200D8304200201040000A81
++:104760003C02800834620080906300089042004C54
++:10477000144300053C028008240400048FBF00108D
++:104780000A00110927BD001834430080344201009B
++:10479000A040000C24020001A46200143C0280002E
++:1047A0008C4401003C0380008C6201F80440FFFE51
++:1047B000240200020A0011D8000000008CE2001C54
++:1047C000004610230043102B54400001ACE5001CB0
++:1047D00094E2005C3042FFFF0062102B144000079F
++:1047E0002402000294E2005C8CE3001C3042FFFFD4
++:1047F00000621821ACE3001C24020002ACE5003882
++:104800000E000F5EA082000C1040001F8FBF001032
++:104810003C0280008C4401003C0380008C6201F863
++:104820000440FFFE24020002AC6401C0A06201C487
++:104830003C021000AC6201F80A0011F08FBF0010BA
++:1048400031020010104000108FBF00103C028008A1
++:10485000344500808CA3001C94A2005C00661823E1
++:104860003042FFFF006218213C023FFF3444FFFF4B
++:104870000083102B544000010080182100C3102138
++:10488000ACA2001C8FBF001003E0000827BD001879
++:1048900027BDFFE800C0402100A63023AFBF0010B5
++:1048A00018C00026308A00FF3C028008344900808E
++:1048B0008D24001C8D23002C008820230064182BDD
++:1048C0001060000F344701008CE2002000461021E8
++:1048D000ACE200208CE200200044102B1440000BBE
++:1048E0003C023FFF8CE2002000441023ACE2002099
++:1048F0009522005C3042FFFF0A0012100082202146
++:10490000ACE00020008620213C023FFF3443FFFF43
++:104910000064102B54400001006020213C028008FC
++:104920003442008000851821AC43001CA0400024C4
++:10493000A04000270A0012623C03800831420010A8
++:10494000104000433C0380083C06800834C40080CB
++:104950008C82003C004810235840003E34660080A2
++:104960009082002424420001A0820024908200242E
++:104970003C0308008C630024304200FF0043102BEE
++:10498000144000688FBF001034C201008C42001C2C
++:1049900000A2102318400063000000008CC3000434
++:1049A0009482005C006818233042FFFF0003184324
++:1049B000000210400043102A1040000500000000D3
++:1049C0008CC20004004810230A0012450002104364
++:1049D0009482005C3042FFFF000210403C068008D9
++:1049E000AC82002C34C5008094A2005C8CA4002C06
++:1049F00094A3005C3042FFFF00021040008220219F
++:104A00003063FFFF0083202101041021ACA2001CB1
++:104A10008CC2000434C60100ACC2001C2402000297
++:104A20000E000F5EA0C2000C1040003E8FBF0010B1
++:104A30003C0280008C4401003C0380008C6201F841
++:104A40000440FFFE240200020A001292000000004F
++:104A500034660080ACC50038346401008C82001CD0
++:104A600000A210231840000224A2FFFCAC82001C0C
++:104A7000314200015040000A3C0380088CC2003CD7
++:104A800000A2102304430014240400058C620004D7
++:104A900014A200033C0380080A00128424040005C9
++:104AA0008C62000414A2001F8FBF00103C0208009B
++:104AB0008C4200D8304200201040000A3C0280089E
++:104AC00034620080906300089042004C144300055B
++:104AD0003C028008240400048FBF00100A00110962
++:104AE00027BD00183443008034420100A040000C70
++:104AF00024020001A46200143C0280008C440100E6
++:104B00003C0380008C6201F80440FFFE2402000296
++:104B1000AC6401C0A06201C43C021000AC6201F8A8
++:104B20008FBF001003E0000827BD001827BDFFE875
++:104B30003C0A8008AFBF0010354900808D22003C40
++:104B400000C04021308400FF004610231840009D23
++:104B500030E700FF354701002402000100A63023A2
++:104B6000A0E0000CA0E0000DA522001418C0002455
++:104B7000308200108D23001C8D22002C0068182329
++:104B80000043102B1040000F000000008CE20020BA
++:104B900000461021ACE200208CE200200043102BE4
++:104BA0001440000B3C023FFF8CE200200043102326
++:104BB000ACE200209522005C3042FFFF0A0012C1E7
++:104BC00000621821ACE00020006618213C023FFF83
++:104BD0003446FFFF00C3102B5440000100C01821D1
++:104BE0003C0280083442008000651821AC43001C60
++:104BF000A0400024A04000270A00130F3C038008B7
++:104C0000104000403C0380088D22003C00481023E7
++:104C10005840003D34670080912200242442000166
++:104C2000A1220024912200243C0308008C6300246C
++:104C3000304200FF0043102B1440009A8FBF001039
++:104C40008CE2001C00A21023184000960000000017
++:104C50008D4300049522005C006818233042FFFF5A
++:104C600000031843000210400043102A10400005C2
++:104C7000012020218D420004004810230A0012F276
++:104C8000000210439522005C3042FFFF00021040FA
++:104C90003C068008AC82002C34C5008094A2005CE5
++:104CA0008CA4002C94A3005C3042FFFF0002104053
++:104CB000008220213063FFFF0083182101031021AF
++:104CC000ACA2001C8CC2000434C60100ACC2001CA3
++:104CD000240200020E000F5EA0C2000C1040007102
++:104CE0008FBF00103C0280008C4401003C03800018
++:104CF0008C6201F80440FFFE240200020A0013390E
++:104D00000000000034670080ACE500383466010024
++:104D10008CC2001C00A210231840000224A2FFFC39
++:104D2000ACC2001C30820001504000083C038008E7
++:104D30008CE2003C00A2102304430051240400052F
++:104D40008C62000410A2003E3C0380088C620004C8
++:104D500054A200548FBF00103C0208008C4200D8BF
++:104D600030420020104000063C028008346200807F
++:104D7000906300089042004C104300403C028008C1
++:104D80003443008034420100A040000C24020001A2
++:104D9000A46200143C0280008C4401003C038000AB
++:104DA0008C6201F80440FFFE24020002AC6401C0E2
++:104DB000A06201C43C021000AC6201F80A00137743
++:104DC0008FBF001024020005A120002714E2000A72
++:104DD0003C038008354301009062000D2C42000620
++:104DE000504000053C0380089062000D2442000101
++:104DF000A062000D3C03800834670080ACE50038F9
++:104E0000346601008CC2001C00A21023184000026E
++:104E100024A2FFFCACC2001C308200015040000AFA
++:104E20003C0380088CE2003C00A2102304410014E3
++:104E3000240400058C62000414A200033C038008D3
++:104E40000A00136E240400058C62000414A20015ED
++:104E50008FBF00103C0208008C4200D83042002076
++:104E60001040000A3C028008346200809063000811
++:104E70009042004C144300053C02800824040004C6
++:104E80008FBF00100A00110927BD001834430080AD
++:104E900034420100A040000C24020001A46200146E
++:104EA0008FBF001003E0000827BD00183C0B8008EE
++:104EB00027BDFFE83C028000AFBF00103442010074
++:104EC000356A00809044000A356901008C45001461
++:104ED0008D4800389123000C308400FF0105102319
++:104EE0001C4000B3306700FF2CE20006504000B1C8
++:104EF0008FBF00102402000100E2300430C2000322
++:104F00005440000800A8302330C2000C144000A117
++:104F100030C20030144000A38FBF00100A00143BC1
++:104F20000000000018C00024308200108D43001CD7
++:104F30008D42002C006818230043102B1040000FF6
++:104F4000000000008D22002000461021AD2200202C
++:104F50008D2200200043102B1440000B3C023FFF29
++:104F60008D22002000431023AD2200209542005CDA
++:104F70003042FFFF0A0013AF00621821AD2000206D
++:104F8000006618213C023FFF3446FFFF00C3102B90
++:104F90005440000100C018213C02800834420080C7
++:104FA00000651821AC43001CA0400024A04000274D
++:104FB0000A0013FD3C038008104000403C038008B9
++:104FC0008D42003C004810231840003D34670080AB
++:104FD0009142002424420001A14200249142002475
++:104FE0003C0308008C630024304200FF0043102B78
++:104FF000144000708FBF00108D22001C00A21023EF
++:105000001840006C000000008D6300049542005CB5
++:10501000006818233042FFFF0003184300021040CD
++:105020000043102A10400005014020218D62000439
++:10503000004810230A0013E0000210439542005C70
++:105040003042FFFF000210403C068008AC82002C7A
++:1050500034C5008094A2005C8CA4002C94A3005C56
++:105060003042FFFF00021040008220213063FFFF2A
++:105070000083182101031021ACA2001C8CC2000483
++:1050800034C60100ACC2001C240200020E000F5EF8
++:10509000A0C2000C104000478FBF00103C028000EF
++:1050A0008C4401003C0380008C6201F80440FFFE48
++:1050B000240200020A00142D000000003467008062
++:1050C000ACE50038346601008CC2001C00A210233D
++:1050D0001840000224A2FFFCACC2001C3082000178
++:1050E0005040000A3C0380088CE2003C00A21023E0
++:1050F00004430014240400058C62000414A200037D
++:105100003C0380080A00141F240400058C6200047C
++:1051100014A200288FBF00103C0208008C4200D867
++:10512000304200201040000A3C02800834620080B7
++:10513000906300089042004C144300053C02800834
++:10514000240400048FBF00100A00110927BD0018B5
++:105150003443008034420100A040000C24020001CE
++:10516000A46200143C0280008C4401003C038000D7
++:105170008C6201F80440FFFE24020002AC6401C00E
++:10518000A06201C43C021000AC6201F80A00143BAA
++:105190008FBF00108FBF0010010030210A00115A8C
++:1051A00027BD0018010030210A00129927BD001800
++:1051B0008FBF001003E0000827BD00183C038008E3
++:1051C0003464010024020003A082000C8C620004FD
++:1051D00003E00008AC82001C3C05800834A300807A
++:1051E0009062002734A501002406004324420001F8
++:1051F000A0620027906300273C0208008C42004810
++:10520000306300FF146200043C07602194A500EAAB
++:105210000A00090130A5FFFF03E0000800000000BC
++:1052200027BDFFE8AFBF00103C0280000E00144411
++:105230008C4401803C02800834430100A060000CD3
++:105240008C4200048FBF001027BD001803E0000847
++:10525000AC62001C27BDFFE03C028008AFBF001815
++:10526000AFB10014AFB000103445008034460100E7
++:105270003C0880008D09014090C3000C8CA4003CC8
++:105280008CA200381482003B306700FF9502007C3E
++:1052900090A30027146000093045FFFF2402000599
++:1052A00054E200083C04800890C2000D2442000132
++:1052B000A0C2000D0A00147F3C048008A0C0000DAD
++:1052C0003C048008348201009042000C2403000555
++:1052D000304200FF1443000A24A205DC348300801E
++:1052E000906200272C4200075040000524A20A00CB
++:1052F00090630027240200140062100400A2102111
++:105300003C108008361000803045FFFF012020212E
++:105310000E001444A60500149602005C8E030038AB
++:105320003C1180003042FFFF000210400062182153
++:10533000AE03001C0E0003328E24014092020025B1
++:1053400034420040A20200250E00033D8E2401409D
++:105350008E2401403C0380008C6201F80440FFFE73
++:1053600024020002AC6401C0A06201C43C0210002F
++:10537000AC6201F88FBF00188FB100148FB000101D
++:1053800003E0000827BD00203C0360103C02080039
++:1053900024420174AC62502C8C6250003C048000AA
++:1053A00034420080AC6250003C0208002442547C2D
++:1053B0003C010800AC2256003C020800244254384C
++:1053C0003C010800AC2256043C020002AC840008F8
++:1053D000AC82000C03E000082402000100A0302190
++:1053E0003C1C0800279C56083C0200023C050400B7
++:1053F00000852826008220260004102B2CA5000101
++:105400002C840001000210803C0308002463560035
++:105410000085202500431821108000030000102182
++:10542000AC6600002402000103E000080000000058
++:105430003C1C0800279C56083C0200023C05040066
++:1054400000852826008220260004102B2CA50001B0
++:105450002C840001000210803C03080024635600E5
++:105460000085202500431821108000050000102130
++:105470003C02080024425438AC62000024020001BF
++:1054800003E00008000000003C0200023C030400AE
++:1054900000821026008318262C4200012C63000194
++:1054A000004310251040000B000028213C1C080080
++:1054B000279C56083C0380008C62000824050001EC
++:1054C00000431025AC6200088C62000C00441025DB
++:1054D000AC62000C03E0000800A010213C1C080096
++:1054E000279C56083C0580008CA3000C0004202754
++:1054F000240200010064182403E00008ACA3000C9F
++:105500003C020002148200063C0560008CA208D018
++:105510002403FFFE0043102403E00008ACA208D0DF
++:105520003C02040014820005000000008CA208D098
++:105530002403FFFD00431024ACA208D003E00008C0
++:10554000000000003C02601A344200108C430080CE
++:1055500027BDFFF88C440084AFA3000093A3000094
++:10556000240200041462001AAFA4000493A20001F4
++:105570001040000797A300023062FFFC3C0380004C
++:10558000004310218C4200000A001536AFA200042F
++:105590003062FFFC3C03800000431021AC4400005B
++:1055A000A3A000003C0560008CA208D02403FFFEED
++:1055B0003C04601A00431024ACA208D08FA300045E
++:1055C0008FA2000034840010AC830084AC82008081
++:1055D00003E0000827BD000827BDFFE8AFBF0010AB
++:1055E0003C1C0800279C56083C0280008C43000CA1
++:1055F0008C420004004318243C0200021060001496
++:10560000006228243C0204003C04000210A00005B3
++:10561000006210243C0208008C4256000A00155B10
++:1056200000000000104000073C0404003C02080099
++:105630008C4256040040F809000000000A00156082
++:10564000000000000000000D3C1C0800279C5608CC
++:105650008FBF001003E0000827BD0018800802403B
++:1056600080080100800800808008000000000C8095
++:105670000000320008000E9808000EF408000F88A1
++:1056800008001028080010748008010080080080BD
++:10569000800800000A000028000000000000000050
++:1056A0000000000D6370362E322E316200000000C3
++:1056B00006020104000000000000000000000000DD
++:1056C000000000000000000038003C000000000066
++:1056D00000000000000000000000000000000020AA
++:1056E00000000000000000000000000000000000BA
++:1056F00000000000000000000000000000000000AA
++:10570000000000000000000021003800000000013F
++:105710000000002B000000000000000400030D400A
++:105720000000000000000000000000000000000079
++:105730000000000000000000100000030000000056
++:105740000000000D0000000D3C020800244259AC8E
++:105750003C03080024635BF4AC4000000043202BB2
++:105760001480FFFD244200043C1D080037BD9FFC4F
++:1057700003A0F0213C100800261000A03C1C0800EB
++:10578000279C59AC0E0002F6000000000000000D3E
++:1057900027BDFFB4AFA10000AFA20004AFA3000873
++:1057A000AFA4000CAFA50010AFA60014AFA700185F
++:1057B000AFA8001CAFA90020AFAA0024AFAB0028FF
++:1057C000AFAC002CAFAD0030AFAE0034AFAF00389F
++:1057D000AFB8003CAFB90040AFBC0044AFBF004819
++:1057E0000E000820000000008FBF00488FBC00445E
++:1057F0008FB900408FB8003C8FAF00388FAE0034B7
++:105800008FAD00308FAC002C8FAB00288FAA002406
++:105810008FA900208FA8001C8FA700188FA6001446
++:105820008FA500108FA4000C8FA300088FA2000486
++:105830008FA1000027BD004C3C1B60188F7A5030B0
++:10584000377B502803400008AF7A000000A01821E1
++:1058500000801021008028213C0460003C0760008B
++:105860002406000810600006348420788C42000072
++:10587000ACE220088C63000003E00008ACE3200CDD
++:105880000A000F8100000000240300403C02600079
++:1058900003E00008AC4320003C0760008F86000452
++:1058A0008CE520740086102100A2182B14600007DC
++:1058B000000028218F8AFDA024050001A1440013C7
++:1058C0008F89000401244021AF88000403E0000810
++:1058D00000A010218F84FDA08F8500049086001306
++:1058E00030C300FF00A31023AF82000403E00008D0
++:1058F000A08000138F84FDA027BDFFE8AFB000108B
++:10590000AFBF001490890011908700112402002875
++:10591000312800FF3906002830E300FF2485002CE1
++:105920002CD00001106200162484001C0E00006EB2
++:10593000000000008F8FFDA03C05600024020204DF
++:1059400095EE003E95ED003C000E5C0031ACFFFF93
++:10595000016C5025ACAA2010520000012402000462
++:10596000ACA22000000000000000000000000000C9
++:105970008FBF00148FB0001003E0000827BD00188F
++:105980000A0000A6000028218F85FDA027BDFFD8B2
++:10599000AFBF0020AFB3001CAFB20018AFB100140E
++:1059A000AFB000100080982190A4001124B0001C1A
++:1059B00024B1002C308300FF386200280E000090D4
++:1059C0002C5200010E00009800000000020020216F
++:1059D0001240000202202821000028210E00006E43
++:1059E000000000008F8DFDA03C0880003C05600099
++:1059F00095AC003E95AB003C02683025000C4C0095
++:105A0000316AFFFF012A3825ACA7201024020202C8
++:105A1000ACA6201452400001240200028FBF0020D7
++:105A20008FB3001C8FB200188FB100148FB000101C
++:105A300027BD002803E00008ACA2200027BDFFE03E
++:105A4000AFB20018AFB10014AFB00010AFBF001C70
++:105A50003C1160008E2320748F82000430D0FFFF41
++:105A600030F2FFFF1062000C2406008F0E00006E63
++:105A7000000000003C06801F0010440034C5FF00F9
++:105A80000112382524040002AE2720100000302126
++:105A9000AE252014AE2420008FBF001C8FB200184A
++:105AA0008FB100148FB0001000C0102103E0000877
++:105AB00027BD002027BDFFE0AFB0001030D0FFFFB2
++:105AC000AFBF0018AFB100140E00006E30F1FFFF41
++:105AD00000102400009180253C036000AC70201071
++:105AE0008FBF00188FB100148FB000102402000483
++:105AF000AC62200027BD002003E000080000102158
++:105B000027BDFFE03C046018AFBF0018AFB1001420
++:105B1000AFB000108C8850002403FF7F34028071E6
++:105B20000103382434E5380C241F00313C1980006F
++:105B3000AC8550003C11800AAC8253BCAF3F0008DA
++:105B40000E00054CAF9100400E00050A3C116000AC
++:105B50000E00007D000000008E3008083C0F570941
++:105B60002418FFF00218602435EEE00035EDF00057
++:105B7000018E5026018D58262D4600012D69000109
++:105B8000AF86004C0E000D09AF8900503C06601630
++:105B90008CC700003C0860148D0500A03C03FFFF8B
++:105BA00000E320243C02535300052FC2108200550D
++:105BB00034D07C00960201F2A780006C10400003F4
++:105BC000A780007C384B1E1EA78B006C960201F844
++:105BD000104000048F8D0050384C1E1EA78C007C96
++:105BE0008F8D005011A000058F83004C240E0020E3
++:105BF000A78E007CA78E006C8F83004C1060000580
++:105C00009785007C240F0020A78F007CA78F006C55
++:105C10009785007C2CB8008153000001240500808A
++:105C20009784006C2C91040152200001240404008C
++:105C30001060000B3C0260008FBF00188FB1001491
++:105C40008FB0001027BD0020A784006CA785007CC2
++:105C5000A380007EA780007403E00008A780009264
++:105C60008C4704382419103C30FFFFFF13F9000360
++:105C700030A8FFFF1100004624030050A380007EDF
++:105C80009386007E50C00024A785007CA780007CFE
++:105C90009798007CA780006CA7800074A780009272
++:105CA0003C010800AC3800800E00078700000000AF
++:105CB0003C0F60008DED0808240EFFF03C0B600ED9
++:105CC000260C0388356A00100000482100002821B6
++:105CD00001AE20243C105709AF8C0010AF8A004859
++:105CE000AF89001810900023AF8500148FBF0018F3
++:105CF0008FB100148FB0001027BD002003E0000812
++:105D0000AF80005400055080014648218D260004D4
++:105D10000A00014800D180219798007CA784006C7C
++:105D2000A7800074A78000923C010800AC38008076
++:105D30000E000787000000003C0F60008DED080892
++:105D4000240EFFF03C0B600E260C0388356A001011
++:105D5000000048210000282101AE20243C105709F2
++:105D6000AF8C0010AF8A0048AF8900181490FFDF95
++:105D7000AF85001424110001AF9100548FBF0018AB
++:105D80008FB100148FB0001003E0000827BD002081
++:105D90000A00017BA383007E3083FFFF8F880040D1
++:105DA0008F87003C000321403C0580003C020050EE
++:105DB000008248253C0660003C0A010034AC040027
++:105DC0008CCD08E001AA58241160000500000000F5
++:105DD0008CCF08E024E7000101EA7025ACCE08E092
++:105DE0008D19001001805821ACB900388D180014AD
++:105DF000ACB8003CACA9003000000000000000007E
++:105E00000000000000000000000000000000000092
++:105E100000000000000000003C0380008C640000D3
++:105E2000308200201040FFFD3C0F60008DED08E047
++:105E30003C0E010001AE18241460FFE100000000D8
++:105E4000AF87003C03E00008AF8B00588F8500400F
++:105E5000240BFFF03C06800094A7001A8CA90024B4
++:105E600030ECFFFF000C38C000EB5024012A402129
++:105E7000ACC8003C8CA400248CC3003C00831023DD
++:105E800018400033000000008CAD002025A2000166
++:105E90003C0F0050ACC2003835EE00103C068000CC
++:105EA000ACCE003000000000000000000000000048
++:105EB00000000000000000000000000000000000E2
++:105EC000000000003C0480008C9900003338002062
++:105ED0001300FFFD30E20008104000173C0980006D
++:105EE0008C880408ACA800108C83040CACA30014AC
++:105EF0003C1900203C188000AF19003094AE001807
++:105F000094AF001C01CF3021A4A6001894AD001A54
++:105F100025A70001A4A7001A94AB001A94AC001E98
++:105F2000118B00030000000003E0000800000000E7
++:105F300003E00008A4A0001A8D2A0400ACAA0010F7
++:105F40008D240404ACA400140A0002183C1900209B
++:105F50008CA200200A0002003C0F00500A0001EE53
++:105F60000000000027BDFFE8AFBF00100E000232A6
++:105F7000000000008F8900408FBF00103C038000AC
++:105F8000A520000A9528000A9527000427BD0018BF
++:105F90003105FFFF30E6000F0006150000A22025A6
++:105FA00003E00008AC6400803C0508008CA50020DC
++:105FB0008F83000C27BDFFE8AFB00010AFBF001407
++:105FC00010A300100000802124040001020430040A
++:105FD00000A6202400C3102450440006261000010F
++:105FE000001018802787FDA41480000A006718217C
++:105FF000261000012E0900025520FFF38F83000CAC
++:10600000AF85000C8FBF00148FB0001003E00008B4
++:1060100027BD00188C6800003C058000ACA8002457
++:106020000E000234261000013C0508008CA500205B
++:106030000A0002592E0900022405000100851804F7
++:106040003C0408008C84002027BDFFC8AFBF00348B
++:1060500000831024AFBE0030AFB7002CAFB60028CD
++:10606000AFB50024AFB40020AFB3001CAFB200182E
++:10607000AFB1001410400051AFB000108F84004049
++:10608000948700069488000A00E8302330D5FFFF8B
++:1060900012A0004B8FBF0034948B0018948C000A20
++:1060A000016C50233142FFFF02A2482B1520000251
++:1060B00002A02021004020212C8F000515E00002C5
++:1060C00000809821241300040E0001C102602021E9
++:1060D0008F87004002609021AF80004494F4000A52
++:1060E000026080211260004E3291FFFF3C1670006A
++:1060F0003C1440003C1E20003C1760008F99005863
++:106100008F380000031618241074004F0283F82BF8
++:1061100017E0003600000000107E00478F86004424
++:1061200014C0003A2403000102031023022320219B
++:106130003050FFFF1600FFF13091FFFF8F870040C6
++:106140003C1100203C108000AE11003094EB000A9E
++:106150003C178000024B5021A4EA000A94E9000A8F
++:1061600094E800043123FFFF3106000F00062D00E4
++:106170000065F025AEFE008094F3000A94F6001846
++:1061800012D30036001221408CFF00148CF4001052
++:1061900003E468210000C02101A4782B029870213B
++:1061A00001CF6021ACED0014ACEC001002B238233A
++:1061B00030F5FFFF16A0FFB88F8400408FBF00347A
++:1061C0008FBE00308FB7002C8FB600288FB500240B
++:1061D0008FB400208FB3001C8FB200188FB1001451
++:1061E0008FB0001003E0000827BD00381477FFCC03
++:1061F0008F8600440E000EE202002021004018218C
++:106200008F86004410C0FFC9020310230270702360
++:106210008F87004001C368210A0002E431B2FFFF0A
++:106220008F86004414C0FFC93C1100203C10800040
++:106230000A0002AEAE1100300E00046602002021FA
++:106240000A0002DB00401821020020210E0009395B
++:10625000022028210A0002DB004018210E0001EE76
++:10626000000000000A0002C702B2382327BDFFC8A1
++:10627000AFB7002CAFB60028AFB50024AFB40020F4
++:10628000AFB3001CAFB20018AFB10014AFB0001034
++:10629000AFBF00300E00011B241300013C047FFF40
++:1062A0003C0380083C0220003C010800AC20007048
++:1062B0003496FFFF34770080345200033C1512C03F
++:1062C000241400013C1080002411FF800E000245C0
++:1062D000000000008F8700488F8B00188F89001402
++:1062E0008CEA00EC8CE800E8014B302B01092823F4
++:1062F00000A6102314400006014B18231440000E82
++:106300003C05800002A3602B1180000B0000000000
++:106310003C0560008CEE00EC8CED00E88CA4180CC1
++:10632000AF8E001804800053AF8D00148F8F0010C3
++:10633000ADF400003C0580008CBF00003BF900017B
++:10634000333800011700FFE13C0380008C6201003C
++:1063500024060C0010460009000000008C680100B3
++:106360002D043080548000103C0480008C690100B2
++:106370002D2331811060000C3C0480008CAA0100A8
++:1063800011460004000020218CA6010024C5FF81D5
++:1063900030A400FF8E0B01000E000269AE0B00243A
++:1063A0000A00034F3C0480008C8D01002DAC3300AB
++:1063B00011800022000000003C0708008CE70098D4
++:1063C00024EE00013C010800AC2E00983C04800043
++:1063D0008C8201001440000300000000566000148D
++:1063E0003C0440008C9F01008C9801000000982123
++:1063F00003F1C82400193940330F007F00EF7025E6
++:1064000001D26825AC8D08308C8C01008C85010090
++:10641000258B0100017130240006514030A3007F1C
++:106420000143482501324025AC8808303C04400037
++:10643000AE0401380A00030E000000008C99010030
++:10644000240F0020AC99002092F80000330300FFD5
++:10645000106F000C241F0050547FFFDD3C048000AF
++:106460008C8401000E00154E000000000A00034F4E
++:106470003C04800000963824ACA7180C0A000327BF
++:106480008F8F00108C8501000E0008F72404008017
++:106490000A00034F3C04800000A4102B24030001D9
++:1064A00010400009000030210005284000A4102BF6
++:1064B00004A00003000318405440FFFC00052840DE
++:1064C0005060000A0004182B0085382B54E00004AB
++:1064D0000003184200C33025008520230003184222
++:1064E0001460FFF9000528420004182B03E000089F
++:1064F00000C310213084FFFF30C600FF3C0780003E
++:106500008CE201B80440FFFE00064C000124302557
++:106510003C08200000C820253C031000ACE00180AE
++:10652000ACE50184ACE4018803E00008ACE301B809
++:106530003C0660008CC5201C2402FFF03083020062
++:10654000308601001060000E00A2282434A500014E
++:106550003087300010E0000530830C0034A50004C3
++:106560003C04600003E00008AC85201C1060FFFDC7
++:106570003C04600034A5000803E00008AC85201C42
++:1065800054C0FFF334A500020A0003B03087300086
++:1065900027BDFFE8AFB00010AFBF00143C0760009C
++:1065A000240600021080001100A080218F83005873
++:1065B0000E0003A78C6400188F8200580000202171
++:1065C000240600018C45000C0E000398000000001A
++:1065D0001600000224020003000010218FBF0014E7
++:1065E0008FB0001003E0000827BD00188CE8201CC5
++:1065F0002409FFF001092824ACE5201C8F870058EE
++:106600000A0003CD8CE5000C3C02600E00804021A6
++:1066100034460100240900180000000000000000BA
++:10662000000000003C0A00503C0380003547020097
++:10663000AC68003834640400AC65003CAC670030E2
++:106640008C6C0000318B00201160FFFD2407FFFFE0
++:106650002403007F8C8D00002463FFFF248400044A
++:10666000ACCD00001467FFFB24C60004000000004E
++:10667000000000000000000024A402000085282B78
++:106680003C0300203C0E80002529FFFF010540212E
++:10669000ADC300301520FFE00080282103E0000892
++:1066A000000000008F82005827BDFFD8AFB3001C48
++:1066B000AFBF0020AFB20018AFB10014AFB00010F0
++:1066C00094460002008098218C5200182CC300814F
++:1066D0008C4800048C4700088C51000C8C49001039
++:1066E000106000078C4A00142CC4000414800013AE
++:1066F00030EB000730C5000310A0001000000000C0
++:106700002410008B02002021022028210E00039873
++:10671000240600031660000224020003000010217A
++:106720008FBF00208FB3001C8FB200188FB10014F0
++:106730008FB0001003E0000827BD00281560FFF1AE
++:106740002410008B3C0C80003C030020241F00011F
++:10675000AD830030AF9F0044000000000000000047
++:10676000000000002419FFF024D8000F031978243A
++:106770003C1000D0AD88003801F0702524CD000316
++:106780003C08600EAD87003C35850400AD8E0030BE
++:10679000000D38823504003C3C0380008C6B000007
++:1067A000316200201040FFFD0000000010E00008F2
++:1067B00024E3FFFF2407FFFF8CA800002463FFFFF2
++:1067C00024A50004AC8800001467FFFB24840004A7
++:1067D0003C05600EACA60038000000000000000080
++:1067E000000000008F8600543C0400203C0780001D
++:1067F000ACE4003054C000060120202102402021DA
++:106800000E0003A7000080210A00041D02002021C1
++:106810000E0003DD01402821024020210E0003A7C5
++:10682000000080210A00041D0200202127BDFFE096
++:10683000AFB200183092FFFFAFB10014AFBF001C21
++:10684000AFB000101640000D000088210A0004932C
++:106850000220102124050003508500278CE5000C40
++:106860000000000D262800013111FFFF24E2002066
++:106870000232802B12000019AF8200588F82004430
++:10688000144000168F8700583C0670003C0320001F
++:106890008CE5000000A62024148300108F84006083
++:1068A000000544023C09800000A980241480FFE90F
++:1068B000310600FF2CCA000B5140FFEB26280001D7
++:1068C000000668803C0E080025CE575801AE6021B6
++:1068D0008D8B0000016000080000000002201021E4
++:1068E0008FBF001C8FB200188FB100148FB0001042
++:1068F00003E0000827BD00200E0003982404008454
++:106900001600FFD88F8700580A000474AF8000601B
++:10691000020028210E0003BF240400018F870058C5
++:106920000A000474AF820060020028210E0003BF39
++:10693000000020210A0004A38F8700580E000404E1
++:10694000020020218F8700580A000474AF82006083
++:1069500030AFFFFF000F19C03C0480008C9001B8DD
++:106960000600FFFE3C1920043C181000AC83018097
++:10697000AC800184AC990188AC9801B80A00047518
++:106980002628000190E2000390E30002000020218D
++:106990000002FE0000033A0000FF2825240600083C
++:1069A0000E000398000000001600FFDC2402000324
++:1069B0008F870058000010210A000474AF82006025
++:1069C00090E8000200002021240600090A0004C308
++:1069D00000082E0090E4000C240900FF308500FF21
++:1069E00010A900150000302190F9000290F8000372
++:1069F000308F00FF94EB000400196E000018740043
++:106A0000000F62000186202501AE5025014B28258C
++:106A10003084FF8B0A0004C32406000A90E30002BE
++:106A200090FF0004000020210003360000DF28252D
++:106A30000A0004C32406000B0A0004D52406008BB8
++:106A4000000449C23127003F000443423C02800059
++:106A500000082040240316802CE60020AC43002CC4
++:106A600024EAFFE02482000114C0000330A900FFE3
++:106A700000801021314700FF000260803C0D800043
++:106A8000240A0001018D20213C0B000E00EA28049D
++:106A9000008B302111200005000538278CCE000026
++:106AA00001C5382503E00008ACC700008CD8000001
++:106AB0000307782403E00008ACCF000027BDFFE007
++:106AC000AFB10014AFB00010AFBF00183C076000BA
++:106AD0008CE408083402F0003C1160003083F000C0
++:106AE000240501C03C04800E000030211062000625
++:106AF000241000018CEA08083149F0003928E00030
++:106B00000008382B000780403C0D0200AE2D081411
++:106B1000240C16803C0B80008E2744000E000F8B47
++:106B2000AD6C002C120000043C02169124050001FB
++:106B3000120500103C023D2C345800E0AE384408E9
++:106B40003C1108008E31007C8FBF00183C066000AD
++:106B500000118540360F16808FB100148FB00010E1
++:106B60003C0E020027BD0020ACCF442003E000080B
++:106B7000ACCE08103C0218DA345800E0AE384408B5
++:106B80003C1108008E31007C8FBF00183C0660006D
++:106B900000118540360F16808FB100148FB00010A1
++:106BA0003C0E020027BD0020ACCF442003E00008CB
++:106BB000ACCE08100A0004EB240500010A0004EB27
++:106BC0000000282124020400A7820024A780001CC2
++:106BD000000020213C06080024C65A582405FFFF67
++:106BE00024890001000440803124FFFF01061821A0
++:106BF0002C87002014E0FFFAAC6500002404040098
++:106C0000A7840026A780001E000020213C06080063
++:106C100024C65AD82405FFFF248D0001000460809B
++:106C200031A4FFFF018658212C8A00201540FFFA6D
++:106C3000AD650000A7800028A7800020A780002263
++:106C4000000020213C06080024C65B582405FFFFF5
++:106C5000249900010004C0803324FFFF030678213B
++:106C60002C8E000415C0FFFAADE500003C05600065
++:106C70008CA73D002403E08F00E31024344601403C
++:106C800003E00008ACA63D002487007F000731C266
++:106C900024C5FFFF000518C2246400013082FFFFF5
++:106CA000000238C0A78400303C010800AC27003047
++:106CB000AF80002C0000282100002021000030219E
++:106CC0002489000100A728213124FFFF2CA81701E7
++:106CD000110000032C8300801460FFF924C600011A
++:106CE00000C02821AF86002C10C0001DA786002AF6
++:106CF00024CAFFFF000A11423C08080025085B581F
++:106D00001040000A00002021004030212407FFFF2E
++:106D1000248E00010004688031C4FFFF01A86021B7
++:106D20000086582B1560FFFAAD87000030A2001FC7
++:106D30005040000800043080240300010043C804D0
++:106D400000041080004878212738FFFF03E0000886
++:106D5000ADF8000000C820212405FFFFAC8500002D
++:106D600003E000080000000030A5FFFF30C6FFFF71
++:106D700030A8001F0080602130E700FF0005294295
++:106D80000000502110C0001D24090001240B000147
++:106D900025180001010B2004330800FF0126782686
++:106DA000390E00202DED00012DC2000101A2182591
++:106DB0001060000D014450250005C880032C4021BF
++:106DC0000100182110E0000F000A20278D040000A8
++:106DD000008A1825AD03000024AD00010000402109
++:106DE0000000502131A5FFFF252E000131C9FFFF12
++:106DF00000C9102B1040FFE72518000103E0000830
++:106E0000000000008D0A0000014440240A0005D162
++:106E1000AC68000027BDFFE830A5FFFF30C6FFFFCC
++:106E2000AFB00010AFBF001430E7FFFF00005021EB
++:106E30003410FFFF0000602124AF001F00C0482174
++:106E4000241800012419002005E0001601E010219B
++:106E50000002F943019F682A0009702B01AE40240B
++:106E600011000017000C18800064102110E00005CC
++:106E70008C4B000000F840040008382301675824B8
++:106E800000003821154000410000402155600016E7
++:106E90003169FFFF258B0001316CFFFF05E1FFEC3D
++:106EA00001E0102124A2003E0002F943019F682A5C
++:106EB0000009702B01AE40241500FFEB000C188078
++:106EC000154600053402FFFF020028210E0005B51B
++:106ED00000003821020010218FBF00148FB0001075
++:106EE00003E0000827BD00181520000301601821E9
++:106EF000000B1C0224080010306A00FF154000053A
++:106F0000306E000F250D000800031A0231A800FFA3
++:106F1000306E000F15C00005307F000325100004FF
++:106F200000031902320800FF307F000317E000055C
++:106F3000386900012502000200031882304800FF72
++:106F4000386900013123000110600004310300FFA3
++:106F5000250A0001314800FF310300FF000C6940A1
++:106F600001A34021240A000110CAFFD53110FFFF00
++:106F7000246E000131C800FF1119FFC638C9000195
++:106F80002D1F002053E0001C258B0001240D000163
++:106F90000A000648240E002051460017258B0001E8
++:106FA00025090001312800FF2D0900205120001281
++:106FB000258B000125430001010D5004014B1024D5
++:106FC000250900011440FFF4306AFFFF3127FFFF5D
++:106FD00010EE000C2582FFFF304CFFFF0000502117
++:106FE0003410FFFF312800FF2D0900205520FFF24B
++:106FF00025430001258B0001014648260A000602B0
++:10700000316CFFFF00003821000050210A000654B7
++:107010003410FFFF27BDFFD8AFB0001030F0FFFFE6
++:10702000AFB10014001039423211FFE000071080A8
++:10703000AFB3001C00B1282330D3FFFFAFB200185C
++:1070400030A5FFFF00809021026030210044202104
++:10705000AFBF00200E0005E03207001F022288218A
++:107060003403FFFF0240202102002821026030216A
++:1070700000003821104300093231FFFF02201021A7
++:107080008FBF00208FB3001C8FB200188FB1001487
++:107090008FB0001003E0000827BD00280E0005E0B7
++:1070A0000000000000408821022010218FBF002036
++:1070B0008FB3001C8FB200188FB100148FB0001076
++:1070C00003E0000827BD0028000424003C03600002
++:1070D000AC603D0810A00002348210063482101605
++:1070E00003E00008AC623D0427BDFFE0AFB0001034
++:1070F000309000FF2E020006AFBF001810400008BD
++:10710000AFB10014001030803C03080024635784A2
++:1071100000C328218CA400000080000800000000AB
++:10712000000020218FBF00188FB100148FB0001015
++:107130000080102103E0000827BD00209791002A5D
++:1071400016200051000020213C020800904200332C
++:107150000A0006BB00000000978D002615A0003134
++:10716000000020210A0006BB2402000897870024A3
++:1071700014E0001A00001821006020212402000100
++:107180001080FFE98FBF0018000429C2004530219C
++:1071900000A6582B1160FFE43C0880003C0720004B
++:1071A000000569C001A76025AD0C00203C038008E4
++:1071B0002402001F2442FFFFAC6000000441FFFDD9
++:1071C0002463000424A5000100A6702B15C0FFF560
++:1071D000000569C00A0006A58FBF00189787001C2C
++:1071E0003C04080024845A58240504000E0006605C
++:1071F00024060001978B002424440001308AFFFFFD
++:107200002569FFFF2D48040000402821150000409B
++:10721000A789002424AC3800000C19C00A0006B964
++:10722000A780001C9787001E3C04080024845AD8BD
++:10723000240504000E00066024060001979900262C
++:10724000244400013098FFFF272FFFFF2F0E04007A
++:107250000040882115C0002CA78F0026A780001EA3
++:107260003A020003262401003084FFFF0E00068D41
++:107270002C4500010011F8C027F00100001021C0CA
++:107280000A0006BB240200089785002E978700227B
++:107290003C04080024845B580E00066024060001AC
++:1072A0009787002A8F89002C2445000130A8FFFF12
++:1072B00024E3FFFF0109302B0040802114C0001897
++:1072C000A783002AA7800022978500300E000F7543
++:1072D00002002021244A05003144FFFF0E00068DE4
++:1072E000240500013C05080094A500320E000F752E
++:1072F00002002021244521003C0208009042003376
++:107300000A0006BB000521C00A0006F3A784001E80
++:1073100024AC3800000C19C00A0006B9A784001C70
++:107320000A00070DA7850022308400FF27BDFFE873
++:107330002C820006AFBF0014AFB000101040001543
++:1073400000A03821000440803C0308002463579CBF
++:10735000010328218CA40000008000080000000028
++:1073600024CC007F000751C2000C59C23170FFFFCE
++:107370002547C40030E5FFFF2784001C02003021B0
++:107380000E0005B52407000197860028020620217B
++:10739000A78400288FBF00148FB0001003E00008FE
++:1073A00027BD00183C0508008CA50030000779C2F5
++:1073B0000E00038125E4DF003045FFFF3C04080098
++:1073C00024845B58240600010E0005B52407000143
++:1073D000978E002A8FBF00148FB0001025CD0001BA
++:1073E00027BD001803E00008A78D002A0007C9C2C6
++:1073F0002738FF00001878C231F0FFFF3C04080076
++:1074000024845AD802002821240600010E0005B564
++:1074100024070001978D0026260E0100000E84002F
++:1074200025AC00013C0B6000A78C0026AD603D0838
++:1074300036040006000030213C0760008CE23D0469
++:10744000305F000617E0FFFD24C9000100061B00A5
++:10745000312600FF006440252CC50004ACE83D0443
++:1074600014A0FFF68FBF00148FB0001003E00008D7
++:1074700027BD0018000751C22549C8002406000195
++:10748000240700013C04080024845A580E0005B566
++:107490003125FFFF978700248FBF00148FB00010A5
++:1074A00024E6000127BD001803E00008A786002499
++:1074B0003C0660183C090800252900FCACC9502C8A
++:1074C0008CC850003C0580003C020002350700805B
++:1074D000ACC750003C04080024841FE03C030800B3
++:1074E00024631F98ACA50008ACA2000C3C01080066
++:1074F000AC2459A43C010800AC2359A803E00008BF
++:107500002402000100A030213C1C0800279C59AC3B
++:107510003C0C04003C0B0002008B3826008C4026FB
++:107520002CE200010007502B2D050001000A4880C5
++:107530003C030800246359A4004520250123182199
++:107540001080000300001021AC660000240200013E
++:1075500003E00008000000003C1C0800279C59AC18
++:107560003C0B04003C0A0002008A3026008B3826BF
++:107570002CC200010006482B2CE5000100094080C8
++:107580003C030800246359A4004520250103182169
++:1075900010800005000010213C0C0800258C1F986D
++:1075A000AC6C00002402000103E0000800000000B1
++:1075B0003C0900023C080400008830260089382677
++:1075C0002CC30001008028212CE400010083102539
++:1075D0001040000B000030213C1C0800279C59ACD7
++:1075E0003C0A80008D4E00082406000101CA68256F
++:1075F000AD4D00088D4C000C01855825AD4B000C9D
++:1076000003E0000800C010213C1C0800279C59AC76
++:107610003C0580008CA6000C0004202724020001F9
++:1076200000C4182403E00008ACA3000C3C020002D4
++:107630001082000B3C0560003C070400108700032B
++:107640000000000003E00008000000008CA908D042
++:10765000240AFFFD012A402403E00008ACA808D05A
++:107660008CA408D02406FFFE0086182403E000083E
++:10767000ACA308D03C05601A34A600108CC300806F
++:1076800027BDFFF88CC50084AFA3000093A40000C1
++:107690002402001010820003AFA5000403E00008DC
++:1076A00027BD000893A7000114E0001497AC000266
++:1076B00097B800023C0F8000330EFFFC01CF682119
++:1076C000ADA50000A3A000003C0660008CC708D058
++:1076D0002408FFFE3C04601A00E82824ACC508D04A
++:1076E0008FA300048FA200003499001027BD00086A
++:1076F000AF22008003E00008AF2300843C0B800031
++:10770000318AFFFC014B48218D2800000A00080C3B
++:10771000AFA8000427BDFFE8AFBF00103C1C080065
++:10772000279C59AC3C0580008CA4000C8CA2000462
++:107730003C0300020044282410A0000A00A31824DF
++:107740003C0604003C0400021460000900A610245A
++:107750001440000F3C0404000000000D3C1C080015
++:10776000279C59AC8FBF001003E0000827BD00180C
++:107770003C0208008C4259A40040F80900000000B7
++:107780003C1C0800279C59AC0A0008358FBF00102C
++:107790003C0208008C4259A80040F8090000000093
++:1077A0000A00083B000000003C0880008D0201B880
++:1077B0000440FFFE35090180AD2400003C031000A9
++:1077C00024040040AD250004A1240008A1260009DE
++:1077D000A527000A03E00008AD0301B83084FFFFCD
++:1077E0000080382130A5FFFF000020210A00084555
++:1077F000240600803087FFFF8CA400002406003898
++:107800000A000845000028218F8300788F860070C9
++:107810001066000B008040213C07080024E75B68ED
++:10782000000328C000A710218C440000246300013D
++:10783000108800053063000F5466FFFA000328C06B
++:1078400003E00008000010213C07080024E75B6CFF
++:1078500000A7302103E000088CC200003C03900028
++:1078600034620001008220253C038000AC640020CB
++:107870008C65002004A0FFFE0000000003E000086B
++:10788000000000003C0280003443000100832025FA
++:1078900003E00008AC44002027BDFFE0AFB10014B6
++:1078A0003091FFFFAFB00010AFBF001812200013DF
++:1078B00000A080218CA20000240400022406020003
++:1078C0001040000F004028210E0007250000000096
++:1078D00000001021AE000000022038218FBF0018E8
++:1078E0008FB100148FB0001000402021000028212B
++:1078F000000030210A00084527BD00208CA20000AE
++:10790000022038218FBF00188FB100148FB00010F3
++:107910000040202100002821000030210A000845F5
++:1079200027BD002000A010213087FFFF8CA5000498
++:107930008C4400000A000845240600068F83FD9C45
++:1079400027BDFFE8AFBF0014AFB00010906700087C
++:10795000008010210080282130E600400000202116
++:1079600010C000088C5000000E0000BD0200202155
++:10797000020020218FBF00148FB000100A000548BC
++:1079800027BD00180E0008A4000000000E0000BD76
++:1079900002002021020020218FBF00148FB00010B0
++:1079A0000A00054827BD001827BDFFE0AFB0001052
++:1079B0008F90FD9CAFBF001CAFB20018AFB1001498
++:1079C00092060001008088210E00087230D2000467
++:1079D00092040005001129C2A6050000348300406E
++:1079E000A20300050E00087C022020210E00054A9B
++:1079F0000220202124020001AE02000C02202821D6
++:107A0000A602001024040002A602001224060200AE
++:107A1000A60200140E000725A60200161640000F4D
++:107A20008FBF001C978C00743C0B08008D6B007896
++:107A30002588FFFF3109FFFF256A0001012A382B45
++:107A400010E00006A78800743C0F6006240E0016A4
++:107A500035ED0010ADAE00508FBF001C8FB2001886
++:107A60008FB100148FB0001003E0000827BD002084
++:107A700027BDFFE0AFB10014AFBF0018AFB00010DA
++:107A80001080000400A088212402008010820007DA
++:107A9000000000000000000D8FBF00188FB100141F
++:107AA0008FB0001003E0000827BD00200E00087210
++:107AB00000A020218F86FD9C0220202190C500057A
++:107AC0000E00087C30B000FF2403003E1603FFF1D7
++:107AD0003C0680008CC401780480FFFE34C801405D
++:107AE000240900073C071000AD11000002202021EE
++:107AF000A10900048FBF00188FB100148FB00010CF
++:107B0000ACC701780A0008C527BD002027BDFFE0EB
++:107B1000AFB00010AFBF0018AFB100143C10800030
++:107B20008E110020000000000E00054AAE04002067
++:107B3000AE1100208FBF00188FB100148FB000105D
++:107B400003E0000827BD00203084FFFF00803821BB
++:107B50002406003500A020210A0008450000282145
++:107B60003084FFFF008038212406003600A0202149
++:107B70000A0008450000282127BDFFD0AFB500242A
++:107B80003095FFFFAFB60028AFB40020AFBF002C88
++:107B9000AFB3001CAFB20018AFB10014AFB000100B
++:107BA00030B6FFFF12A000270000A0218F920058DE
++:107BB0008E4300003C0680002402004000033E0289
++:107BC00000032C0230E4007F006698241482001D1C
++:107BD00030A500FF8F8300682C68000A1100001098
++:107BE0008F8D0044000358803C0C0800258C57B84A
++:107BF000016C50218D4900000120000800000000A8
++:107C000002D4302130C5FFFF0E0008522404008446
++:107C1000166000028F920058AF8000688F8D00447C
++:107C20002659002026980001032090213314FFFFDD
++:107C300015A00004AF9900580295202B1480FFDC9A
++:107C400000000000028010218FBF002C8FB600289A
++:107C50008FB500248FB400208FB3001C8FB20018A2
++:107C60008FB100148FB0001003E0000827BD003072
++:107C70002407003414A70149000000009247000EB9
++:107C80008F9FFDA08F90FD9C24181600A3E700197C
++:107C90009242000D3C0880003C07800CA3E20018D3
++:107CA000964A00123C0D60003C117FFFA60A005C62
++:107CB000964400103623FFFF240200053099FFFF91
++:107CC000AE1900548E46001CAD1800288CEF000041
++:107CD0008DAE444801E6482601C93021AE06003881
++:107CE0008E05003824CB00013C0E7F00AE05003C21
++:107CF0008E0C003CAFEC0004AE0B00208E13002075
++:107D0000AE13001CA3E0001BAE03002CA3E2001284
++:107D10008E4A001424130050AE0A00348E0400343E
++:107D2000AFE400148E590018AE1900489258000CA8
++:107D3000A218004E920D000835AF0020A20F0008D7
++:107D40008E090018012E282434AC4000AE0C001817
++:107D5000920B0000317200FF1253027F2403FF8058
++:107D60003C04080024845BE80E0008AA0000000020
++:107D70003C1108008E315BE80E00087202202021C1
++:107D80002405000424080001A2050025022020216A
++:107D90000E00087CA20800053C0580008CB001782C
++:107DA0000600FFFE8F92005834AE0140240F0002FF
++:107DB0003C091000ADD10000A1CF0004ACA90178AE
++:107DC0000A000962AF8000682CAD003751A0FF9413
++:107DD0008F8D0044000580803C110800263157E05B
++:107DE000021178218DEE000001C0000800000000A3
++:107DF0002411000414B1008C3C0780003C080800EA
++:107E00008D085BE88F86FD9CACE800208E4500085D
++:107E10008F99FDA0240D0050ACC500308E4C000899
++:107E2000ACCC00508E4B000CACCB00348E43001019
++:107E3000ACC300388E4A0010ACCA00548E42001405
++:107E4000ACC2003C8E5F0018AF3F00048E50001C97
++:107E5000ACD0002090C40000309800FF130D024AFF
++:107E6000000000008CC400348CD00030009030231F
++:107E700004C000F12404008C126000EE2402000310
++:107E80000A000962AF8200682419000514B900666F
++:107E90003C0580003C0808008D085BE88F86FD9C4F
++:107EA000ACA800208E4C00048F8AFDA0240720007F
++:107EB000ACCC001C924B000824120008A14B001906
++:107EC0008F82005890430009A14300188F85005805
++:107ED00090BF000A33E400FF1092001028890009C7
++:107EE000152000BA240E0002240D0020108D000B76
++:107EF000340780002898002117000008240740005C
++:107F000024100040109000053C0700012419008057
++:107F1000109900023C070002240740008CC20018A0
++:107F20003C03FF00004350240147F825ACDF001854
++:107F300090B2000BA0D200278F8300589464000CED
++:107F4000108001FE000000009467000C3C1F8000C0
++:107F50002405FFBFA4C7005C9063000E2407000443
++:107F6000A0C300088F820058904A000FA0CA0009E1
++:107F70008F8900588D3200108FE400740244C823AA
++:107F8000ACD900588D300014ACD0002C95380018B6
++:107F9000330DFFFFACCD00409531001A322FFFFFAB
++:107FA000ACCF00448D2E001CACCE00489128000EB2
++:107FB000A0C8000890CC000801855824126001B6C2
++:107FC000A0CB00088F9200580A000962AF870068B2
++:107FD0002406000614A600143C0E80003C0F080086
++:107FE0008DEF5BE88F85FD98ADCF00208E4900189E
++:107FF0008F86FD9C8F8BFDA0ACA900008CC800383B
++:1080000024040005ACA800048CCC003C1260008164
++:10801000AD6C00000A000962AF84006824110007FB
++:1080200010B1004B240400063C05080024A55BE8C1
++:108030000E000881240400818F9200580013102B39
++:108040000A000962AF820068241F002314BFFFF6F4
++:108050003C0C80003C0508008CA55BE88F8BFDA0E4
++:10806000AD8500208F91FD9C8E4600042564002084
++:1080700026450014AE260028240600030E000F81BA
++:10808000257000308F87005802002021240600034D
++:108090000E000F8124E500083C04080024845BE8FE
++:1080A0000E0008AA0000000092230000240A0050DD
++:1080B000306200FF544AFFE18F9200580E000F6CAF
++:1080C000000000000A000A6A8F920058240800335A
++:1080D00014A800323C0380003C1108008E315BE89C
++:1080E0008F8FFDA0AC7100208E420008240D002867
++:1080F0008F89FD9CADE200308E4A000C24060009F9
++:10810000ADEA00348E5F0010ADFF00388E440014DD
++:10811000ADE400208E590018ADF900248E58001CE3
++:10812000ADF80028A1ED00118E4E00041260003160
++:10813000AD2E00288F9200580A000962AF860068B1
++:10814000240D002214ADFFB8000000002404000735
++:108150003C1008008E105BE83C188000AF10002037
++:108160005660FEAEAF8400683C04080024845BE8DF
++:108170000E0008AA241300508F84FD9C90920000EA
++:10818000325900FF1333014B000000008F9200585A
++:10819000000020210A000962AF8400683C05080045
++:1081A00024A55BE80E000858240400810A000A6A2E
++:1081B0008F92005802D498213265FFFF0E000852BA
++:1081C000240400840A0009628F920058108EFF5325
++:1081D000240704002887000310E00179241100041B
++:1081E000240F0001548FFF4D240740000A000A228B
++:1081F000240701003C05080024A55BE80E0008A444
++:10820000240400828F920058000030210A00096285
++:10821000AF8600683C04080024845BE88CC2003808
++:108220000E0008AA8CC3003C8F9200580A000AC0B6
++:1082300000002021240400823C05080024A55BE8FE
++:108240000E0008A4000000008F92005800001021CA
++:108250000A000962AF8200688E5000048F91FD9C75
++:108260003C078000ACF00020922C00050200282181
++:10827000318B0002156001562404008A8F92FDA004
++:108280002404008D9245001B30A6002014C001502C
++:1082900002002821922E00092408001231C900FF93
++:1082A0001128014B240400810E00087202002021D5
++:1082B0009258001B240F000402002021370D0042B9
++:1082C000A24D001B0E00087CA22F00253C0580005B
++:1082D0008CA401780480FFFE34B90140241F000201
++:1082E000AF300000A33F00048F9200583C101000F4
++:1082F000ACB001780A000A6B0013102B8E500004FA
++:108300008F91FD9C3C038000AC700020922A0005F8
++:108310000200282131420002144000172404008A80
++:10832000922C00092412000402002821318B00FF46
++:1083300011720011240400810E0008720200202135
++:108340008F89FDA0240800122405FFFE912F001B39
++:108350000200202135EE0020A12E001BA2280009DA
++:108360009226000500C538240E00087CA2270005CF
++:1083700002002821000020210E0009330000000027
++:108380000A000A6A8F9200588E4C00043C07800055
++:108390003C10080026105BE8ACEC00203C01080013
++:1083A000AC2C5BE8924B0003317100041220013BBE
++:1083B0008F84FD9C24020006A0820009924F001BBE
++:1083C000240EFFC031E9003F012E4025A08800089F
++:1083D0009245000330A6000114C0013200000000E5
++:1083E0008E420008AE0200083C0208008C425BF09E
++:1083F000104001318F90FDA0000219C28F8DFD9CAD
++:10840000A603000C8E4A000C24180001240400145A
++:10841000AE0A002C8E420010AE02001C965F0016C1
++:10842000A61F003C96590014A619003EADB8000CDA
++:10843000A5B80010A5B80012A5B80014A5B800167C
++:1084400012600144A2040011925100033232000272
++:108450002E5300018F920058266200080A0009621C
++:10846000AF8200688E4400043C1980003C068008FE
++:10847000AF2400208E45000890D80000240D005045
++:10848000331100FF122D009C2407008824060009E8
++:108490000E000845000000000A000A6A8F9200588A
++:1084A0008E5000043C0980003C118008AD30002053
++:1084B0009228000024050050310400FF10850110AF
++:1084C0002407008802002021000028210E00084512
++:1084D0002406000E922D00002418FF80020028219F
++:1084E00001B8802524040004240600300E0007256E
++:1084F000A23000000A000A6A8F9200588E500004D1
++:108500008F91FDA03C028000AC500020923F001BE8
++:1085100033F900101320006C240700810200202191
++:10852000000028212406001F0E000845000000005E
++:108530000A000A6A8F9200588E44001C0E00085DE3
++:1085400000000000104000E3004048218F880058E0
++:1085500024070089012020218D05001C240600012C
++:108560000E000845000000000A000A6A8F920058B9
++:10857000964900023C10080026105BE831280004F0
++:10858000110000973C0460008E4E001C3C0F8000E0
++:10859000ADEE00203C010800AC2E5BE896470002DF
++:1085A00030E40001148000E6000000008E42000468
++:1085B000AE0200083C1008008E105BF0120000ECC8
++:1085C0003C0F80008F92FD9C241000018E4E0018FD
++:1085D0008F8DFDA08F9FFD9801CF4825AE490018D3
++:1085E000A2400005AE50000C3C0808008D085BF06E
++:1085F0008F840058A6500010000839C2A6500012FF
++:10860000A6500014A6500016A5A7000C8C8C0008DC
++:108610008F8B00588F8A0058ADAC002C8D63000CF6
++:1086200024070002ADA3001C91460010A1A6001172
++:108630008F82005890450011A3E500088F990058DB
++:1086400093380012A258004E8F910058922F0013B9
++:10865000A1AF00128F920058964E0014A5AE003CB8
++:1086600096490016A5A9003E8E480018ADA8001432
++:108670005660FD6AAF8700683C05080024A55BE8EA
++:108680000E000881000020218F9200580000382140
++:108690000A000962AF8700683C05080024A55BE872
++:1086A0000E0008A4240400828F9200580A000A4D8C
++:1086B000000038210E000F6C000000008F9200585F
++:1086C0000A000AC0000020210E00087202002021CA
++:1086D0009223001B02002021346A00100E00087C47
++:1086E000A22A001B000038210200202100002821BE
++:1086F0000A000BA52406001F9242000C305F000107
++:1087000013E0000300000000964A000EA4CA002CEB
++:10871000924B000C316300025060000600003821CB
++:108720008E470014964C0012ACC7001CA4CC001A53
++:10873000000038210A000B7F240600093C050800D0
++:1087400024A55BE80E0008A42404008B8F92005837
++:108750000A000A4D0013382B3C0C08008D8C5BE896
++:1087600024DFFFFE25930100326B007F016790211B
++:1087700002638824AD110028AE4600E0AE4000E45C
++:108780000A0009B3AE5F001CACC000543C0D0800E9
++:108790008DAD5BE83C18800C37090100ACED00287A
++:1087A0008E510014AD3100E08E4F0014AD2F00E467
++:1087B0008E4E001025C7FFFE0A0009F4AD27001CED
++:1087C0005491FDD6240740000A000A222407100015
++:1087D0000E00092D000000000A000A6A8F9200585E
++:1087E0008C83442C3C12DEAD3651BEEF3C010800B8
++:1087F000AC205BE810710062000000003C196C6264
++:1088000037387970147800082404000297850074C2
++:108810009782006C2404009200A2F82B13E0001948
++:1088200002002821240400020E00069524050200FF
++:108830003C068000ACC200203C010800AC225BE892
++:108840001040000D8F8C0058240A002824040003D7
++:10885000918B0010316300FF546A00012404000171
++:108860000E0000810000000010400004240400837A
++:108870000A000BC28F920058240400833C050800B4
++:1088800024A55BE80E000881000000008F920058CC
++:108890000013382B0A000962AF8700680A000B49F1
++:1088A000240200128E4400080E00085D0000000043
++:1088B0000A000B55AE0200083C05080024A55BE841
++:1088C0000E000858240400878F9200580A000B728B
++:1088D0000013102B240400040E000695240500301C
++:1088E0001440002A004048218F8800582407008344
++:1088F000012020218D05001C0A000BB32406000175
++:108900008F8300788F8600701066FEEE000038219D
++:108910003C07080024E75B6C000320C00087282187
++:108920008CAE000011D0005D246F000131E3000F18
++:108930005466FFFA000320C00A000B8C00003821A7
++:108940008E4400040E00085D000000000A000BC801
++:10895000AE0200083C05080024A55BE80E0008A450
++:10896000240400828F9200580A000B72000010212C
++:108970003C05080024A55BE80A000C7C2404008761
++:108980008C83442C0A000C5B3C196C628F88005865
++:108990003C0780083C0C8000240B0050240A000196
++:1089A000AD820020A0EB0000A0EA000191030004CA
++:1089B000A0E3001891040005A0E400199106000648
++:1089C0003C04080024845B6CA0E6001A91020007B6
++:1089D0003C06080024C65B68A0E2001B9105000865
++:1089E000A0E5001C911F0009A0FF001D9119000ABD
++:1089F000A0F9001E9118000BA0F8001F9112000CA6
++:108A0000A0F200209111000DA0F100219110000EA4
++:108A1000A0F00022910F000FA0EF0023910E001094
++:108A2000A0EE0024910D0011A0ED0025950C00147E
++:108A3000A4EC0028950B00168F8A00708F920078A6
++:108A4000A4EB002A95030018000A10C02545000178
++:108A5000A4E3002C8D1F001C0044C0210046C82147
++:108A600030A5000FAF3F0000AF09000010B20006B4
++:108A7000AF850070000038218D05001C01202021E9
++:108A80000A000BB32406000124AD000131A7000F3A
++:108A9000AF8700780A000CF9000038213C06080076
++:108AA00024C65B680086902100003821ACA000003D
++:108AB0000A000B8CAE4000003C0482013C036000C5
++:108AC00034820E02AC603D68AF80009803E000087D
++:108AD000AC623D6C27BDFFE8AFB000103090FFFFE7
++:108AE000001018422C620041AFBF00141440000275
++:108AF00024040080240300403C010800AC300060E6
++:108B00003C010800AC2300640E000F7500602821B2
++:108B1000244802BF2409FF8001092824001039805D
++:108B2000001030408FBF00148FB0001000A720212C
++:108B300000861821AF8300803C010800AC25005856
++:108B40003C010800AC24005C03E0000827BD0018CD
++:108B5000308300FF30C6FFFF30E400FF3C08800098
++:108B60008D0201B80440FFFE000354000144382583
++:108B70003C09600000E920253C031000AD050180A0
++:108B8000AD060184AD04018803E00008AD0301B81F
++:108B90008F8500583C0A6012354800108CAC0004E8
++:108BA0003C0D600E35A60010318B00062D690001CA
++:108BB000AD0900C48CA70004ACC731808CA20008AA
++:108BC00094A40002ACC231848CA3001C0460000396
++:108BD000A784009003E00008000000008CAF00189C
++:108BE000ACCF31D08CAE001C03E00008ACCE31D449
++:108BF0008F8500588F87FF288F86FF308CAE00044A
++:108C00003C0F601235E80010ACEE00788CAD000827
++:108C1000ACED007C8CAC0010ACCC004C8CAB000CF0
++:108C2000ACCB004894CA00543C0208008C4200447B
++:108C300025490001A4C9005494C400543083FFFFA7
++:108C400010620017000000003C0208008C42004047
++:108C5000A4C200528CA30018ACE300308CA2001414
++:108C6000ACE2002C8CB90018ACF900388CB80014B8
++:108C700024050001ACF800348D0600BC50C5001975
++:108C80008D0200B48D0200B8A4E2004894E40048CC
++:108C9000A4E4004A94E800EA03E000083102FFFF80
++:108CA0003C0208008C420024A4C00054A4C200521C
++:108CB0008CA30018ACE300308CA20014ACE2002CB2
++:108CC0008CB90018ACF900388CB8001424050001E8
++:108CD000ACF800348D0600BC54C5FFEB8D0200B823
++:108CE0008D0200B4A4E2004894E40048A4E4004AE1
++:108CF00094E800EA03E000083102FFFF8F86005885
++:108D00003C0480008CC900088CC80008000929C0F8
++:108D1000000839C0AC87002090C30007306200040F
++:108D20001040003EAF85009490CB0007316A0008E8
++:108D30001140003D8F87FF2C8CCD000C8CCE001491
++:108D400001AE602B11800036000000008CC2000CC8
++:108D5000ACE200708CCB00188F85FF288F88FF3025
++:108D6000ACEB00748CCA00102402FFF8ACAA00D847
++:108D70008CC9000CAD0900608CC4001CACA400D0F0
++:108D800090E3007C0062C824A0F9007C90D8000722
++:108D9000330F000811E000040000000090ED007C9B
++:108DA00035AC0001A0EC007C90CF000731EE000153
++:108DB00011C000060000000090E3007C241800347D
++:108DC00034790002A0F9007CACB800DC90C2000746
++:108DD0003046000210C000040000000090E8007C53
++:108DE00035040004A0E4007C90ED007D3C0B600E97
++:108DF000356A001031AC003FA0EC007D8D4931D4C4
++:108E00003127000110E00002240E0001A0AE00098D
++:108E100094AF00EA03E0000831E2FFFF8F87FF2CE8
++:108E20000A000DAF8CC200140A000DB0ACE0007057
++:108E30008F8C005827BDFFD8AFB3001CAFB200180D
++:108E4000AFB00010AFBF0020AFB10014918F00157C
++:108E50003C13600E3673001031EB000FA38B009CA7
++:108E60008D8F00048D8B0008959F0012959900103E
++:108E70009584001A9598001E958E001C33EDFFFF17
++:108E8000332AFFFF3089FFFF3308FFFF31C7FFFFA1
++:108E90003C010800AC2D00243C010800AC29004432
++:108EA0003C010800AC2A0040AE683178AE67317CE6
++:108EB00091850015959100163C12601236520010F3
++:108EC00030A200FF3230FFFFAE623188AE5000B4F6
++:108ED00091830014959F0018240600010066C804C1
++:108EE00033F8FFFFAE5900B8AE5800BC918E0014A5
++:108EF000AF8F00843C08600631CD00FFAE4D00C04E
++:108F0000918A00159584000E3C07600A314900FFE4
++:108F1000AF8B00883084FFFFAE4900C835110010C8
++:108F20000E000D1034F004103C0208008C4200606A
++:108F30003C0308008C6300643C0608008CC60058A3
++:108F40003C0508008CA5005C8F8400808FBF00204A
++:108F5000AE23004CAE65319CAE030054AE4500DC40
++:108F6000AE6231A0AE6331A4AE663198AE22004845
++:108F70008FB3001CAE0200508FB10014AE4200E06F
++:108F8000AE4300E4AE4600D88FB000108FB2001898
++:108F90000A00057D27BD0028978500929783007CF5
++:108FA00027BDFFE8AFB0001000A3102BAFBF001427
++:108FB000240400058F900058104000552409000239
++:108FC0000E0006958F850080AF8200942404000374
++:108FD0001040004F240900023C0680000E00008172
++:108FE000ACC2002024070001240820001040004DDE
++:108FF00024040005978E00928F8AFF2C24090050CC
++:1090000025C50001A7850092A14900003C0D08007C
++:109010008DAD0064240380008F84FF28000D66005E
++:10902000AD4C0018A5400006954B000A8F85FF3017
++:109030002402FF8001633024A546000A915F000AE4
++:109040000000482103E2C825A159000AA0A0000899
++:10905000A140004CA08000D5961800029783009094
++:109060003C020004A49800EA960F00022418FFBFF7
++:1090700025EE2401A48E00BE8E0D0004ACAD00448C
++:109080008E0C0008ACAC0040A4A00050A4A000547A
++:109090008E0B000C240C0030AC8B00288E060010C8
++:1090A000AC860024A480003EA487004EA487005014
++:1090B000A483003CAD420074AC8800D8ACA800602A
++:1090C000A08700FC909F00D433F9007FA09900D4C2
++:1090D000909000D402187824A08F00D4914E007C88
++:1090E00035CD0001A14D007C938B009CAD480070F4
++:1090F000AC8C00DCA08B00D68F8800888F87008422
++:10910000AC8800C4AC8700C8A5400078A540007AB0
++:109110008FBF00148FB000100120102103E0000861
++:1091200027BD00188F8500940E0007258F860080CC
++:109130000A000E9F2409000227BDFFE0AFB0001017
++:109140008F900058AFB10014AFBF00188E09000413
++:109150000E00054A000921C08E0800048F84FF28F4
++:109160008F82FF30000839C03C068000ACC7002069
++:10917000948500EA904300131460001C30B1FFFF97
++:109180008F8CFF2C918B0008316A00401540000B3A
++:10919000000000008E0D0004022030218FBF001857
++:1091A0008FB100148FB00010240400220000382179
++:1091B000000D29C00A000D2F27BD00200E000098C9
++:1091C000000000008E0D0004022030218FBF001827
++:1091D0008FB100148FB00010240400220000382149
++:1091E000000D29C00A000D2F27BD00200E000090A1
++:1091F000000000008E0D0004022030218FBF0018F7
++:109200008FB100148FB00010240400220000382118
++:10921000000D29C00A000D2F27BD002027BDFFE04B
++:10922000AFB200183092FFFFAFB00010AFBF001C0C
++:10923000AFB100141240001E000080218F8600583C
++:109240008CC500002403000600053F02000514023F
++:1092500030E4000714830016304500FF2CA80006F8
++:1092600011000040000558803C0C0800258C58BCBB
++:10927000016C50218D490000012000080000000011
++:109280008F8E0098240D000111CD005024020002A1
++:10929000AF820098260900013130FFFF24C800206A
++:1092A0000212202B010030211480FFE5AF88005806
++:1092B000020010218FBF001C8FB200188FB1001464
++:1092C0008FB0001003E0000827BD00209387007EC8
++:1092D00054E00034000030210E000DE700000000D3
++:1092E0008F8600580A000EFF240200018F87009825
++:1092F0002405000210E50031240400130000282199
++:1093000000003021240700010E000D2F0000000096
++:109310000A000F008F8600588F83009824020002F5
++:109320001462FFF6240400120E000D9A00000000E3
++:109330008F85009400403021240400120E000D2F70
++:10934000000038210A000F008F8600588F83009894
++:109350002411000310710029241F0002107FFFCE8A
++:1093600026090001240400100000282100003021FB
++:109370000A000F1D240700018F91009824060002A7
++:109380001626FFF9240400100E000E410000000014
++:10939000144000238F9800588F8600580A000EFF53
++:1093A00024020003240400140E000D2F00002821C5
++:1093B0008F8600580A000EFF240200020E000EA93C
++:1093C000000000000A000F008F8600580E000D3FBD
++:1093D00000000000241900022404001400002821C9
++:1093E0000000302100003821AF9900980E000D2FA9
++:1093F000000000000A000F008F8600580E000D5775
++:10940000000000008F8500942419000200403021E4
++:1094100024040010000038210A000F56AF9900986C
++:109420000040382124040010970F0002000028217A
++:109430000E000D2F31E6FFFF8F8600580A000F0047
++:10944000AF9100988F84FF2C3C077FFF34E6FFFF2D
++:109450008C8500182402000100A61824AC83001893
++:1094600003E00008A08200053084FFFF30A5FFFF65
++:109470001080000700001821308200011040000217
++:1094800000042042006518211480FFFB00052840DD
++:1094900003E000080060102110C000070000000079
++:1094A0008CA2000024C6FFFF24A50004AC820000AB
++:1094B00014C0FFFB2484000403E000080000000047
++:1094C00010A0000824A3FFFFAC86000000000000ED
++:1094D000000000002402FFFF2463FFFF1462FFFA74
++:1094E0002484000403E0000800000000000411C010
++:1094F00003E000082442024027BDFFE8AFB000109F
++:1095000000808021AFBF00140E000F9600A0202124
++:1095100000504821240AFF808FBF00148FB0001034
++:10952000012A30243127007F3C08800A3C042100B6
++:1095300000E8102100C428253C03800027BD001846
++:10954000AC650024AF820038AC400000AC6500245C
++:1095500003E00008AC4000403C0D08008DAD005811
++:1095600000056180240AFF8001A45821016C482174
++:10957000012A30243127007F3C08800C3C04210064
++:1095800000E8102100C428253C038000AC650028B9
++:10959000AF82003403E00008AC40002430A5FFFF98
++:1095A0003C0680008CC201B80440FFFE3C086015F8
++:1095B00000A838253C031000ACC40180ACC0018475
++:1095C000ACC7018803E00008ACC301B83C0D08003B
++:1095D0008DAD005800056180240AFF8001A4582148
++:1095E000016C4021010A4824000931403107007F05
++:1095F00000C728253C04200000A418253C02800058
++:10960000AC43083003E00008AF80003427BDFFE81A
++:10961000AFB0001000808021AFBF00140E000F9685
++:1096200000A0202100504821240BFF80012B502452
++:10963000000A39403128007F3C0620008FBF00140B
++:109640008FB0001000E8282534C2000100A21825C0
++:109650003C04800027BD0018AC83083003E00008FC
++:10966000AF8000383C0580088CA700603C0680086D
++:109670000087102B144000112C8340008CA8006040
++:109680002D0340001060000F240340008CC90060CF
++:109690000089282B14A00002008018218CC30060D0
++:1096A00000035A42000B30803C0A0800254A59202A
++:1096B00000CA202103E000088C8200001460FFF340
++:1096C0002403400000035A42000B30803C0A08008B
++:1096D000254A592000CA202103E000088C8200009E
++:1096E0003C05800890A60008938400AB24C20001CA
++:1096F000304200FF3043007F1064000C0002382726
++:10970000A0A200083C0480008C85017804A0FFFE24
++:109710008F8A00A0240900023C081000AC8A014096
++:10972000A089014403E00008AC8801780A00101BFE
++:1097300030E2008027BDFFD8AFB200188F9200A49E
++:10974000AFBF0020AFB3001CAFB00010AFB100142A
++:109750008F9300348E5900283C1000803C0EFFEFA0
++:10976000AE7900008E580024A260000A35CDFFFFBC
++:10977000AE7800049251002C3C0BFF9F356AFFFF2E
++:10978000A271000C8E6F000C3C080040A271000B0F
++:1097900001F06025018D4824012A382400E8302595
++:1097A000AE66000C8E450004AE6000183C0400FF5D
++:1097B000AE6500148E43002C3482FFFFA6600008C3
++:1097C0000062F824AE7F00108E5900088F9000A030
++:1097D000964E0012AE7900208E51000C31D83FFF1A
++:1097E00000187980AE7100248E4D001401F06021C4
++:1097F00031CB0001AE6D00288E4A0018000C41C22A
++:10980000000B4B80AE6A002C8E46001C01093821EB
++:10981000A667001CAE660030964500028E4400200C
++:10982000A665001EAE64003492430033306200042B
++:1098300054400006924700003C0280083443010077
++:109840008C7F00D0AE7F0030924700008F860038BA
++:10985000A0C700309245003330A4000250800007BA
++:10986000925100018F880038240BFF80910A00304C
++:10987000014B4825A1090030925100018F9000381A
++:10988000240CFFBF2404FFDFA21100318F8D0038AC
++:109890003C1880083711008091AF003C31EE007F0A
++:1098A000A1AE003C8F890038912B003C016C502404
++:1098B000A12A003C8F9F00388E68001493E6003C7C
++:1098C0002D0700010007114000C4282400A218251C
++:1098D000A3E3003C8F87003896590012A4F90032A8
++:1098E0008E450004922E007C30B0000300107823D7
++:1098F00031ED000300AD102131CC000215800002D3
++:1099000024460034244600303C0280083443008062
++:10991000907F007C00BFC824333800041700000289
++:1099200024C2000400C010218F98003824190002BE
++:10993000ACE20034A3190000924F003F8F8E003834
++:109940003C0C8008358B0080A1CF00018F9100383E
++:10995000924D003F8E440004A62D0002956A005CE3
++:109960000E000FF43150FFFF00024B800209382532
++:109970003C08420000E82825AE2500048E4400384B
++:109980008F850038ACA400188E460034ACA6001CAD
++:10999000ACA0000CACA00010A4A00014A4A0001661
++:1099A000A4A00020A4A00022ACA000248E62001479
++:1099B00050400001240200018FBF00208FB3001C23
++:1099C0008FB200188FB100148FB00010ACA2000845
++:1099D0000A00101327BD002827BDFFC83C058008DA
++:1099E00034A40080AFBF0034AFBE0030AFB7002C4E
++:1099F000AFB60028AFB50024AFB40020AFB3001C51
++:109A0000AFB20018AFB10014AFB00010948300786B
++:109A10009482007A104300512405FFFF0080F0215A
++:109A20000A0011230080B821108B004D8FBF003435
++:109A30008F8600A03C1808008F18005C2411FF805E
++:109A40003C1680000306782101F18024AED0002C62
++:109A500096EE007A31EC007F3C0D800E31CB7FFF1B
++:109A6000018D5021000B4840012AA82196A4000036
++:109A70003C0808008D0800582405FF8030953FFF02
++:109A800001061821001539800067C8210325F82434
++:109A90003C02010003E290253338007F3C11800C2A
++:109AA000AED20028031190219250000D320F000415
++:109AB00011E0003702E0982196E3007A96E8007AF8
++:109AC00096E5007A2404800031077FFF24E300013B
++:109AD00030627FFF00A4F82403E2C825A6F9007ACB
++:109AE00096E6007A3C1408008E94006030D67FFF22
++:109AF00012D400C1000000008E5800188F8400A00E
++:109B000002A028212713FFFF0E000FCEAE53002C1A
++:109B100097D5007897D4007A12950010000028217C
++:109B20003C098008352401003C0A8008914800085F
++:109B3000908700D53114007F30E400FF0284302B81
++:109B400014C0FFB9268B0001938E00AB268C000158
++:109B5000008E682115ACFFB78F8600A08FBF003440
++:109B60008FBE00308FB7002C8FB600288FB5002431
++:109B70008FB400208FB3001C8FB200188FB1001477
++:109B80008FB0001000A0102103E0000827BD0038AE
++:109B900000C020210E000F99028028218E4B00105A
++:109BA0008E4C00308F84003824090002016C502351
++:109BB000AE4A0010A089000096E3005C8E4400309D
++:109BC0008F9100380E000FF43070FFFF00024380C9
++:109BD000020838253C02420000E22825AE25000498
++:109BE0008E5F00048F8A00388E590000240B000815
++:109BF000AD5F001CAD590018AD40000CAD40001029
++:109C00009246000A240400052408C00030D000FF5A
++:109C1000A550001496580008A55800169251000A45
++:109C20003C188008322F00FFA54F0020964E0008F8
++:109C300037110100A54E0022AD400024924D000BCB
++:109C400031AC00FFA54C0002A14B00018E49003051
++:109C50008F830038240BFFBFAC690008A06400307C
++:109C60008F9000382403FFDF9607003200E8282495
++:109C700000B51025A6020032921F003233F9003FD2
++:109C800037260040A20600328F8C0038AD800034A9
++:109C90008E2F00D0AD8F0038918E003C3C0F7FFF9F
++:109CA00031CD007FA18D003C8F84003835EEFFFF61
++:109CB000908A003C014B4824A089003C8F850038E5
++:109CC00090A8003C01033824A0A7003C8E42003439
++:109CD0008F9100383C038008AE2200408E59002C42
++:109CE0008E5F0030033F3023AE26004492300048A0
++:109CF0003218007FA23800488F8800388E4D00301F
++:109D00008D0C004801AE582401965024014B482583
++:109D1000AD0900489244000AA104004C964700088F
++:109D20008F850038A4A7004E8E5000308E4400303E
++:109D30000E0003818C65006092F9007C0002F940FE
++:109D4000004028210002110003E2302133360002D6
++:109D500012C00003020680210005B0800216802197
++:109D6000926D007C31B30004126000020005708027
++:109D7000020E80218E4B00308F8800382405800031
++:109D8000316A0003000A4823312400030204182129
++:109D9000AD03003496E4007A96F0007A96F1007AEA
++:109DA00032027FFF2447000130FF7FFF0225C824D5
++:109DB000033F3025A6E6007A96F8007A3C120800A8
++:109DC0008E520060330F7FFF11F200180000000078
++:109DD0008F8400A00E000FCE02A028218F8400A047
++:109DE0000E000FDE028028210E001013000000007C
++:109DF0000A00111F0000000096F1007A022480245E
++:109E0000A6F0007A92EF007A92EB007A31EE00FF32
++:109E1000000E69C2000D6027000C51C03169007F3F
++:109E2000012A20250A001119A2E4007A96E6007A98
++:109E300000C5C024A6F8007A92EF007A92F3007A67
++:109E400031F200FF001271C2000E6827000DB1C090
++:109E5000326C007F01962825A2E5007A0A0011D015
++:109E60008F8400A03C0380003084FFFF30A5FFFFFB
++:109E7000AC640018AC65001C03E000088C620014A0
++:109E800027BDFFA03C068008AFBF005CAFBE0058F6
++:109E9000AFB70054AFB60050AFB5004CAFB40048F8
++:109EA000AFB30044AFB20040AFB1003CAFB0003838
++:109EB00034C80100910500D590C700083084FFFF29
++:109EC00030A500FF30E2007F0045182AAFA4001043
++:109ED000A7A00018A7A0002610600055AFA000148E
++:109EE00090CA00083149007F00A9302324D3FFFF26
++:109EF0000013802B8FB400100014902B02128824C2
++:109F0000522000888FB300143C03800894790052DB
++:109F1000947E00508FB60010033EC0230018BC0092
++:109F2000001714030016FC0002C2A82A16A00002A3
++:109F3000001F2C030040282100133C0000072403CD
++:109F400000A4102A5440000100A020212885000907
++:109F500014A000020080A021241400083C0C8008FA
++:109F60008D860048001459808D88004C3C03800089
++:109F70003169FFFF3C0A0010012A202534710400DA
++:109F8000AC660038AF9100A4AC68003CAC64003013
++:109F900000000000000000000000000000000000C1
++:109FA00000000000000000000000000000000000B1
++:109FB0008C6E000031CD002011A0FFFD0014782A26
++:109FC00001F01024104000390000A8213C16800840
++:109FD00092D700083C1280008E44010032F6007FC8
++:109FE0000E000F9902C028218E3900108E44010006
++:109FF0000000902133373FFF0E000FB102E028210F
++:10A00000923800003302003F2C500008520000102C
++:10A0100000008821000210803C030800246358E4FB
++:10A020000043F8218FFE000003C00008000000007C
++:10A0300090CF0008938C00AB31EE007F00AE682318
++:10A04000018D58210A0012172573FFFF0000882197
++:10A050003C1E80008FC401000E000FCE02E02821BC
++:10A060008FC401000E000FDE02C028211220000F55
++:10A070000013802B8F8B00A426A400010004AC00E9
++:10A08000027298230015AC032578004002B4B02A70
++:10A090000013802B241700010300882102D0102414
++:10A0A000AF9800A41440FFC9AFB700143C07800864
++:10A0B00094E200508FAE00103C05800002A288217F
++:10A0C0003C060020A4F10050ACA6003094F40050EF
++:10A0D00094EF005201D51823306CFFFF11F4001EDD
++:10A0E000AFAC00108CEF004C001561808CF500487F
++:10A0F00001EC28210000202100AC582B02A4C02133
++:10A10000030BB021ACE5004CACF600488FB4001056
++:10A110000014902B021288241620FF7C3C03800838
++:10A120008FB300148FBF005C8FBE00583A620001ED
++:10A130008FB700548FB600508FB5004C8FB40048D5
++:10A140008FB300448FB200408FB1003C8FB0003815
++:10A1500003E0000827BD006094FE00548CF2004428
++:10A1600033C9FFFE0009C8C00259F821ACBF003C4A
++:10A170008CE800448CAD003C010D50231940003B9D
++:10A18000000000008CF7004026E20001ACA200387D
++:10A190003C05005034A700103C038000AC67003041
++:10A1A00000000000000000000000000000000000AF
++:10A1B000000000000000000000000000000000009F
++:10A1C0008C7800003316002012C0FFFD3C1180087F
++:10A1D000962200543C1580003C068008304E000159
++:10A1E000000E18C0007578218DEC04003C070800B3
++:10A1F0008CE700443C040020ACCC00488DF40404FF
++:10A20000240B0001ACD4004C10EB0260AEA4003073
++:10A21000963900523C0508008CA5004000B99021F9
++:10A22000A6320052963F005427ED0001A62D00549F
++:10A230009626005430C4FFFF5487FF2F8FB40010C0
++:10A2400030A5FFFF0E0011F4A62000543C070800C3
++:10A250008CE70024963E00520047B82303D74823DA
++:10A26000A62900520A0012198FB400108CE2004097
++:10A270000A0012BE00000000922400012407000121
++:10A280003085007F14A7001C97AD00268E2B00148C
++:10A29000240CC000316A3FFF01AC48243C06080092
++:10A2A0008CC60060012A402531043FFF0086882BC0
++:10A2B00012200011A7A800263C0508008CA5005814
++:10A2C0008F9100A0000439802402FF8000B1182182
++:10A2D0000067F82103E2F02433F8007F3C1280008D
++:10A2E0003C19800EAE5E002C0319702191D0000D38
++:10A2F000360F0004A1CF000D0E001028241200011B
++:10A30000241100013C1E80008FC401000E000FCEFE
++:10A3100002E028218FC401000E000FDE02C02821B8
++:10A320001620FF558F8B00A40A0012860013802B85
++:10A330008F8600A490C80001310400201080019194
++:10A34000241000013C048008348B0080916A007C5A
++:10A350008F9E0034AFA0002C314900011120000F66
++:10A36000AFB000288CCD00148C8E006001AE602B45
++:10A370001580000201A038218C8700603C188008FD
++:10A38000370300808C70007000F0782B15E000021D
++:10A3900000E020218C640070AFA4002C3C028008F7
++:10A3A000344500808CD200148CBF0070025FC82B33
++:10A3B00017200002024020218CA400708FA7002CDF
++:10A3C0000087182310600003AFA3003024050002AB
++:10A3D000AFA500288FA400280264882B162000BA9D
++:10A3E000000018218CD000388FCE000C3C0F00806C
++:10A3F000AFD000008CCD00343C0CFF9F01CF58251E
++:10A40000AFCD000490CA003F3586FFFF01662024CF
++:10A410003C0900203C08FFEFA3CA000B0089382547
++:10A420003511FFFF00F118243C0500088F8700A4B8
++:10A430000065C825AFD9000C8CE20014AFC000182D
++:10A440008FA60030AFC200148CF800188FB0002C1B
++:10A450003C1FFFFBAFD8001C8CEF000837F2FFFF5A
++:10A4600003326824AFCF00248CEC000C020670216C
++:10A47000AFCD000CA7C00038A7C0003AAFCE002C6B
++:10A48000AFCC0020AFC000288CEA00148FAB002CAA
++:10A49000014B48230126402311000011AFC80010D2
++:10A4A00090EB003D8FC900048FC80000000B5100E5
++:10A4B000012A28210000102100AA882B010218215E
++:10A4C0000071F821AFC50004AFDF000090F2003D3D
++:10A4D000A3D2000A8F9900A497380006A7D80008D5
++:10A4E0008F910038240800023C038008A228000055
++:10A4F0003465008094BF005C8FA4002C33F0FFFF14
++:10A500000E000FF48F9200380002CB808F8500A4DC
++:10A51000021978253C18420001F87025AE4E00045F
++:10A520008F8400388CAD0038AC8D00188CAC0034B2
++:10A53000AC8C001CAC80000CAC800010A48000141B
++:10A54000A4800016A4800020A4800022AC800024F7
++:10A5500090A6003F8FA7002CA486000250E0019235
++:10A56000240700018FA200305040000290A2003D5D
++:10A5700090A2003E244A0001A08A00018F84003886
++:10A580008FA9002CAC8900083C128008364D008051
++:10A5900091AC007C3186000214C000022407003414
++:10A5A000240700308F8500A43C198008373F0080C5
++:10A5B00090B0000093F9007C240E0004A0900030BD
++:10A5C0008F8F00A48FB8002C8F8D003891F200017E
++:10A5D0003304000301C46023A1B200318F8E003820
++:10A5E0008F8600A42402C00095CA003294C90012CC
++:10A5F0008FAB002C0142402431233FFF010388250B
++:10A60000A5D1003291D000323185000300EBF82152
++:10A610003218003F370F0040A1CF00328FA4002C2A
++:10A6200003E5382133280004108000028F850038AC
++:10A6300000E838213C0A8008ACA700343549010005
++:10A640008D2800D08FA3002C2419FFBFACA80038A0
++:10A6500090B1003C2C640001240FFFDF3227007F03
++:10A66000A0A7003C8F98003800049140931F003C45
++:10A6700003F98024A310003C8F8C0038918E003C9D
++:10A6800001CF682401B23025A186003C8F8900A447
++:10A690008F8800388D2B0020AD0B00408D220024C8
++:10A6A000AD0200448D2A0028AD0A00488D23002CFD
++:10A6B0000E001013AD03004C8FB1002824070002D8
++:10A6C000122700118FA300280003282B00058023E8
++:10A6D0000270982400608021006090210A00126FAF
++:10A6E0000010882B962900128F8400A00000902172
++:10A6F0003125FFFFA7A900180E000FC22411000189
++:10A700000A00131D3C1E80003C0B80003C12800898
++:10A710008D640100924900088F92FF340E000F995A
++:10A720003125007F8F9900388FA700288FA4003033
++:10A73000A3270000965F005C33F0FFFF0E000FF4CC
++:10A740008F91003800026B80020D80253C0842008A
++:10A750008F8D00A402085025AE2A00048DA5003874
++:10A760008F8A003800007821000F1100AD450018D5
++:10A770008DB800343C047FFF3488FFFFAD58001CC7
++:10A7800091A6003E8D4C001C8D4900180006190052
++:10A79000000677020183C821004E58250323882B29
++:10A7A000012B382100F1F821AD59001CAD5F0018D4
++:10A7B000AD40000CAD40001091B0003E8FA40030C1
++:10A7C00024090005A550001495A500042419C00013
++:10A7D00000884024A545001691B8003EA5580020E9
++:10A7E00095AF0004A54F0022AD40002491AE003F7C
++:10A7F000A54E000291A6003E91AC003D01861023BB
++:10A80000244B0001A14B00018F9100388FA3003031
++:10A810003C028008344B0100AE230008A22900301E
++:10A820008F8C00388F8700A4959F003294F000121F
++:10A830002407FFBF033FC02432053FFF03057825EF
++:10A84000A58F0032918E00322418FFDF31CD003FFA
++:10A8500035A60040A18600328F910038240DFFFFFD
++:10A86000240CFF80AE2000348D6A00D0AE2A003860
++:10A870009223003C3069007FA229003C8F90003871
++:10A880003C0380009219003C0327F824A21F003CDF
++:10A890008F8E003891C5003C00B87824A1CF003CD1
++:10A8A0008F8A00383C0E8008AD4D00408FA6002CEA
++:10A8B000AD46004491420048004C5825A14B004849
++:10A8C0008F9000388F9900A48E09004801238824B6
++:10A8D00002283825AE070048933F003EA21F004CD7
++:10A8E0008F9800A48F8F003897050004A5E5004ECF
++:10A8F0000E0003818DC500609246007C8FAC003055
++:10A9000000026940000291000040282130CB000283
++:10A9100001B21021156000AA018230213C0E80088E
++:10A9200035C20080904C007C31830004106000032D
++:10A930008FB900300005788000CF3021241F00043B
++:10A940008F910038332D000303ED8023320800037C
++:10A9500000C85021AE2A00343C188000A7C500383A
++:10A960003C0680088F04010090DE00080E000FDE18
++:10A9700033C5007F0E001013000000000A00140D04
++:10A980008FA300288F9800348CC90038241F00033F
++:10A99000A7000008AF0900008CC50034A300000A1E
++:10A9A0008F9900A4AF0500043C080080932D003F60
++:10A9B000A31F000C8F0A000C3C02FF9FA30D000B8D
++:10A9C0000148F0253451FFFF3C12FFEF8F9900A49E
++:10A9D00003D170243646FFFF01C61824AF03000CD4
++:10A9E0008F2C0014972900128F8400A0AF0C001048
++:10A9F0008F2F0014AF000018AF000020AF0F00141D
++:10AA0000AF0000248F270018312F3FFF000F59801F
++:10AA1000AF0700288F2500080164F821312D0001BF
++:10AA2000AF0500308F31000C8F920038001F51C2EB
++:10AA3000000D438001481021241E00023C068008BE
++:10AA4000A702001CA7000034AF11002CA25E00007A
++:10AA500034D20080964E005C8F9900383C0342004F
++:10AA600031CCFFFF01833825AF2700048F8B00A472
++:10AA7000240500012402C0008D640038240700343E
++:10AA8000AF2400188D690034AF29001CAF20000CE2
++:10AA9000AF200010A7200014A7200016A720002038
++:10AAA000A7200022AF200024A7300002A325000128
++:10AAB0008F8800388F9F00A4AD10000893ED000030
++:10AAC000A10D00308F8A00A48F98003891510001A9
++:10AAD000A31100318F8B0038957E003203C27024A1
++:10AAE00001CF6025A56C0032916300323064003FD5
++:10AAF000A16400329249007C3125000214A00002BA
++:10AB00008F840038240700303C198008AC8700345B
++:10AB1000373201008E5F00D0240AFFBF020090216F
++:10AB2000AC9F0038908D003C31A8007FA088003C8D
++:10AB30008F9E003893C2003C004A8824A3D1003C79
++:10AB40008F8300380010882B9066003C34CE0020A4
++:10AB5000A06E003C8F8400A48F9800388C8C00205D
++:10AB6000AF0C00408C8F0024AF0F00448C8700286E
++:10AB7000AF0700488C8B002CAF0B004C0E0010135D
++:10AB80003C1E80000A0012700000000094C80052B1
++:10AB90003C0A08008D4A002401488821A4D10052B3
++:10ABA0000A0012198FB40010A08700018F840038AA
++:10ABB000240B0001AC8B00080A0013BE3C12800875
++:10ABC000000520800A0014A200C4302127BDFFE048
++:10ABD0003C0D8008AFB20018AFB00010AFBF001C32
++:10ABE000AFB1001435B200808E4C001835A80100BA
++:10ABF000964B000695A70050910900FC000C5602E8
++:10AC0000016728233143007F312600FF240200031F
++:10AC1000AF8300A8AF8400A010C2001B30B0FFFFBC
++:10AC2000910600FC2412000530C200FF10520033D0
++:10AC300000000000160000098FBF001C8FB2001832
++:10AC40008FB100148FB00010240D0C003C0C80005C
++:10AC500027BD002003E00008AD8D00240E0011FB8D
++:10AC6000020020218FBF001C8FB200188FB100148A
++:10AC70008FB00010240D0C003C0C800027BD00207C
++:10AC800003E00008AD8D0024965800789651007AB4
++:10AC9000924E007D0238782631E8FFFF31C400C0B3
++:10ACA000148000092D11000116000037000000007B
++:10ACB0005620FFE28FBF001C0E0010D100000000E4
++:10ACC0000A00156A8FBF001C1620FFDA0000000082
++:10ACD0000E0010D1000000001440FFD88FBF001CF0
++:10ACE0001600002200000000925F007D33E2003F6A
++:10ACF000A242007D0A00156A8FBF001C950900EA78
++:10AD00008F86008000802821240400050E0007257E
++:10AD10003130FFFF978300923C0480002465FFFFE1
++:10AD2000A78500928C8A01B80540FFFE0000000054
++:10AD3000AC8001808FBF001CAC9001848FB20018E2
++:10AD40008FB100148FB000103C0760133C0B100053
++:10AD5000240D0C003C0C800027BD0020AC8701882E
++:10AD6000AC8B01B803E00008AD8D00240E0011FB90
++:10AD7000020020215040FFB18FBF001C925F007D78
++:10AD80000A00159733E2003F0E0011FB020020215C
++:10AD90001440FFAA8FBF001C122000070000000013
++:10ADA0009259007D3330003F36020040A242007DC0
++:10ADB0000A00156A8FBF001C0E0010D100000000B1
++:10ADC0005040FF9E8FBF001C9259007D3330003FE2
++:10ADD0000A0015C636020040000000000000001BFB
++:10ADE0000000000F0000000A00000008000000063C
++:10ADF0000000000500000005000000040000000441
++:10AE00000000000300000003000000030000000336
++:10AE10000000000300000002000000020000000229
++:10AE2000000000020000000200000002000000021A
++:10AE3000000000020000000200000002000000020A
++:10AE400000000002000000020000000200000002FA
++:10AE50000000000100000001000000018008010066
++:10AE6000800800808008000000000C000000308096
++:10AE7000080011D00800127C08001294080012A8E3
++:10AE8000080012BC080011D0080011D0080012F010
++:10AE90000800132C080013400800138808001A8CBF
++:10AEA00008001A8C08001AC408001AC408001AD82E
++:10AEB00008001AA808001D0008001CCC08001D5836
++:10AEC00008001D5808001DE008001D108008024001
++:10AED000080027340800256C0800275C080027F4C8
++:10AEE0000800293C0800298808002AAC080029B479
++:10AEF00008002A38080025DC08002EDC08002EA4F3
++:10AF000008002588080025880800258808002B20CF
++:10AF100008002B20080025880800258808002DD06F
++:10AF2000080025880800258808002588080025884D
++:10AF300008002E0C080025880800258808002588B0
++:10AF4000080025880800258808002588080025882D
++:10AF5000080025880800258808002588080025881D
++:10AF6000080025880800258808002588080029A8E9
++:10AF7000080025880800258808002E680800258814
++:10AF800008002588080025880800258808002588ED
++:10AF900008002588080025880800258808002588DD
++:10AFA00008002588080025880800258808002588CD
++:10AFB00008002588080025880800258808002588BD
++:10AFC00008002CF4080025880800258808002C6853
++:10AFD00008002BC408003CE408003CB808003C848E
++:10AFE00008003C5808003C3808003BEC8008010091
++:10AFF00080080080800800008008008008004C6401
++:10B0000008004C9C08004BE408004C6408004C64A9
++:10B01000080049B808004C64080050500A000C842D
++:10B0200000000000000000000000000D7278703683
++:10B030002E322E31620000000602010300000000E3
++:10B0400000000001000000000000000000000000FF
++:10B0500000000000000000000000000000000000F0
++:10B0600000000000000000000000000000000000E0
++:10B0700000000000000000000000000000000000D0
++:10B0800000000000000000000000000000000000C0
++:10B0900000000000000000000000000000000000B0
++:10B0A00000000000000000000000000000000000A0
++:10B0B0000000000000000000000000000000000090
++:10B0C0000000000000000000000000000000000080
++:10B0D0000000000000000000000000000000000070
++:10B0E0000000000000000000000000000000000060
++:10B0F0000000000000000000000000000000000050
++:10B10000000000000000000000000000000000003F
++:10B11000000000000000000000000000000000002F
++:10B12000000000000000000000000000000000001F
++:10B13000000000000000000000000000000000000F
++:10B1400000000000000000000000000000000000FF
++:10B1500000000000000000000000000000000000EF
++:10B1600000000000000000000000000000000000DF
++:10B1700000000000000000000000000000000000CF
++:10B1800000000000000000000000000000000000BF
++:10B1900000000000000000000000000000000000AF
++:10B1A000000000000000000000000000000000009F
++:10B1B000000000000000000000000000000000008F
++:10B1C000000000000000000000000000000000007F
++:10B1D000000000000000000000000000000000006F
++:10B1E000000000000000000000000000000000005F
++:10B1F000000000000000000000000000000000004F
++:10B20000000000000000000000000000000000003E
++:10B21000000000000000000000000000000000002E
++:10B22000000000000000000000000000000000001E
++:10B23000000000000000000000000000000000000E
++:10B2400000000000000000000000000000000000FE
++:10B2500000000000000000000000000000000000EE
++:10B2600000000000000000000000000000000000DE
++:10B2700000000000000000000000000000000000CE
++:10B2800000000000000000000000000000000000BE
++:10B2900000000000000000000000000000000000AE
++:10B2A000000000000000000000000000000000009E
++:10B2B000000000000000000000000000000000008E
++:10B2C000000000000000000000000000000000007E
++:10B2D000000000000000000000000000000000006E
++:10B2E000000000000000000000000000000000005E
++:10B2F000000000000000000000000000000000004E
++:10B30000000000000000000000000000000000003D
++:10B31000000000000000000000000000000000002D
++:10B32000000000000000000000000000000000001D
++:10B33000000000000000000000000000000000000D
++:10B3400000000000000000000000000000000000FD
++:10B3500000000000000000000000000000000000ED
++:10B3600000000000000000000000000000000000DD
++:10B3700000000000000000000000000000000000CD
++:10B3800000000000000000000000000000000000BD
++:10B3900000000000000000000000000000000000AD
++:10B3A000000000000000000000000000000000009D
++:10B3B000000000000000000000000000000000008D
++:10B3C000000000000000000000000000000000007D
++:10B3D000000000000000000000000000000000006D
++:10B3E000000000000000000000000000000000005D
++:10B3F000000000000000000000000000000000004D
++:10B40000000000000000000000000000000000003C
++:10B41000000000000000000000000000000000002C
++:10B42000000000000000000000000000000000001C
++:10B43000000000000000000000000000000000000C
++:10B4400000000000000000000000000000000000FC
++:10B4500000000000000000000000000000000000EC
++:10B4600000000000000000000000000000000000DC
++:10B4700000000000000000000000000000000000CC
++:10B4800000000000000000000000000000000000BC
++:10B4900000000000000000000000000000000000AC
++:10B4A000000000000000000000000000000000009C
++:10B4B000000000000000000000000000000000008C
++:10B4C000000000000000000000000000000000007C
++:10B4D000000000000000000000000000000000006C
++:10B4E000000000000000000000000000000000005C
++:10B4F000000000000000000000000000000000004C
++:10B50000000000000000000000000000000000003B
++:10B51000000000000000000000000000000000002B
++:10B52000000000000000000000000000000000001B
++:10B53000000000000000000000000000000000000B
++:10B5400000000000000000000000000000000000FB
++:10B5500000000000000000000000000000000000EB
++:10B5600000000000000000000000000000000000DB
++:10B5700000000000000000000000000000000000CB
++:10B5800000000000000000000000000000000000BB
++:10B5900000000000000000000000000000000000AB
++:10B5A000000000000000000000000000000000009B
++:10B5B000000000000000000000000000000000008B
++:10B5C000000000000000000000000000000000007B
++:10B5D000000000000000000000000000000000006B
++:10B5E000000000000000000000000000000000005B
++:10B5F000000000000000000000000000000000004B
++:10B60000000000000000000000000000000000003A
++:10B61000000000000000000000000000000000002A
++:10B62000000000000000000000000000000000001A
++:10B63000000000000000000000000000000000000A
++:10B6400000000000000000000000000000000000FA
++:10B6500000000000000000000000000000000000EA
++:10B6600000000000000000000000000000000000DA
++:10B6700000000000000000000000000000000000CA
++:10B6800000000000000000000000000000000000BA
++:10B6900000000000000000000000000000000000AA
++:10B6A000000000000000000000000000000000009A
++:10B6B000000000000000000000000000000000008A
++:10B6C000000000000000000000000000000000007A
++:10B6D000000000000000000000000000000000006A
++:10B6E000000000000000000000000000000000005A
++:10B6F000000000000000000000000000000000004A
++:10B700000000000000000000000000000000000039
++:10B710000000000000000000000000000000000029
++:10B720000000000000000000000000000000000019
++:10B730000000000000000000000000000000000009
++:10B7400000000000000000000000000000000000F9
++:10B7500000000000000000000000000000000000E9
++:10B7600000000000000000000000000000000000D9
++:10B7700000000000000000000000000000000000C9
++:10B7800000000000000000000000000000000000B9
++:10B7900000000000000000000000000000000000A9
++:10B7A0000000000000000000000000000000000099
++:10B7B0000000000000000000000000000000000089
++:10B7C0000000000000000000000000000000000079
++:10B7D0000000000000000000000000000000000069
++:10B7E0000000000000000000000000000000000059
++:10B7F0000000000000000000000000000000000049
++:10B800000000000000000000000000000000000038
++:10B810000000000000000000000000000000000028
++:10B820000000000000000000000000000000000018
++:10B830000000000000000000000000000000000008
++:10B8400000000000000000000000000000000000F8
++:10B8500000000000000000000000000000000000E8
++:10B8600000000000000000000000000000000000D8
++:10B8700000000000000000000000000000000000C8
++:10B8800000000000000000000000000000000000B8
++:10B8900000000000000000000000000000000000A8
++:10B8A0000000000000000000000000000000000098
++:10B8B0000000000000000000000000000000000088
++:10B8C0000000000000000000000000000000000078
++:10B8D0000000000000000000000000000000000068
++:10B8E0000000000000000000000000000000000058
++:10B8F0000000000000000000000000000000000048
++:10B900000000000000000000000000000000000037
++:10B910000000000000000000000000000000000027
++:10B920000000000000000000000000000000000017
++:10B930000000000000000000000000000000000007
++:10B9400000000000000000000000000000000000F7
++:10B9500000000000000000000000000000000000E7
++:10B9600000000000000000000000000000000000D7
++:10B9700000000000000000000000000000000000C7
++:10B9800000000000000000000000000000000000B7
++:10B9900000000000000000000000000000000000A7
++:10B9A0000000000000000000000000000000000097
++:10B9B0000000000000000000000000000000000087
++:10B9C0000000000000000000000000000000000077
++:10B9D0000000000000000000000000000000000067
++:10B9E0000000000000000000000000000000000057
++:10B9F0000000000000000000000000000000000047
++:10BA00000000000000000000000000000000000036
++:10BA10000000000000000000000000000000000026
++:10BA20000000000000000000000000000000000016
++:10BA30000000000000000000000000000000000006
++:10BA400000000000000000000000000000000000F6
++:10BA500000000000000000000000000000000000E6
++:10BA600000000000000000000000000000000000D6
++:10BA700000000000000000000000000000000000C6
++:10BA800000000000000000000000000000000000B6
++:10BA900000000000000000000000000000000000A6
++:10BAA0000000000000000000000000000000000096
++:10BAB0000000000000000000000000000000000086
++:10BAC0000000000000000000000000000000000076
++:10BAD0000000000000000000000000000000000066
++:10BAE0000000000000000000000000000000000056
++:10BAF0000000000000000000000000000000000046
++:10BB00000000000000000000000000000000000035
++:10BB10000000000000000000000000000000000025
++:10BB20000000000000000000000000000000000015
++:10BB30000000000000000000000000000000000005
++:10BB400000000000000000000000000000000000F5
++:10BB500000000000000000000000000000000000E5
++:10BB600000000000000000000000000000000000D5
++:10BB700000000000000000000000000000000000C5
++:10BB800000000000000000000000000000000000B5
++:10BB900000000000000000000000000000000000A5
++:10BBA0000000000000000000000000000000000095
++:10BBB0000000000000000000000000000000000085
++:10BBC0000000000000000000000000000000000075
++:10BBD0000000000000000000000000000000000065
++:10BBE0000000000000000000000000000000000055
++:10BBF0000000000000000000000000000000000045
++:10BC00000000000000000000000000000000000034
++:10BC10000000000000000000000000000000000024
++:10BC20000000000000000000000000000000000014
++:10BC30000000000000000000000000000000000004
++:10BC400000000000000000000000000000000000F4
++:10BC500000000000000000000000000000000000E4
++:10BC600000000000000000000000000000000000D4
++:10BC700000000000000000000000000000000000C4
++:10BC800000000000000000000000000000000000B4
++:10BC900000000000000000000000000000000000A4
++:10BCA0000000000000000000000000000000000094
++:10BCB0000000000000000000000000000000000084
++:10BCC0000000000000000000000000000000000074
++:10BCD0000000000000000000000000000000000064
++:10BCE0000000000000000000000000000000000054
++:10BCF0000000000000000000000000000000000044
++:10BD00000000000000000000000000000000000033
++:10BD10000000000000000000000000000000000023
++:10BD20000000000000000000000000000000000013
++:10BD30000000000000000000000000000000000003
++:10BD400000000000000000000000000000000000F3
++:10BD500000000000000000000000000000000000E3
++:10BD600000000000000000000000000000000000D3
++:10BD700000000000000000000000000000000000C3
++:10BD800000000000000000000000000000000000B3
++:10BD900000000000000000000000000000000000A3
++:10BDA0000000000000000000000000000000000093
++:10BDB0000000000000000000000000000000000083
++:10BDC0000000000000000000000000000000000073
++:10BDD0000000000000000000000000000000000063
++:10BDE0000000000000000000000000000000000053
++:10BDF0000000000000000000000000000000000043
++:10BE00000000000000000000000000000000000032
++:10BE10000000000000000000000000000000000022
++:10BE20000000000000000000000000000000000012
++:10BE30000000000000000000000000000000000002
++:10BE400000000000000000000000000000000000F2
++:10BE500000000000000000000000000000000000E2
++:10BE600000000000000000000000000000000000D2
++:10BE700000000000000000000000000000000000C2
++:10BE800000000000000000000000000000000000B2
++:10BE900000000000000000000000000000000000A2
++:10BEA0000000000000000000000000000000000092
++:10BEB0000000000000000000000000000000000082
++:10BEC0000000000000000000000000000000000072
++:10BED0000000000000000000000000000000000062
++:10BEE0000000000000000000000000000000000052
++:10BEF0000000000000000000000000000000000042
++:10BF00000000000000000000000000000000000031
++:10BF10000000000000000000000000000000000021
++:10BF20000000000000000000000000000000000011
++:10BF30000000000000000000000000000000000001
++:10BF400000000000000000000000000000000000F1
++:10BF500000000000000000000000000000000000E1
++:10BF600000000000000000000000000000000000D1
++:10BF700000000000000000000000000000000000C1
++:10BF800000000000000000000000000000000000B1
++:10BF900000000000000000000000000000000000A1
++:10BFA0000000000000000000000000000000000091
++:10BFB0000000000000000000000000000000000081
++:10BFC0000000000000000000000000000000000071
++:10BFD0000000000000000000000000000000000061
++:10BFE0000000000000000000000000000000000051
++:10BFF0000000000000000000000000000000000041
++:10C000000000000000000000000000000000000030
++:10C010000000000000000000000000000000000020
++:10C020000000000000000000000000000000000010
++:10C030000000000000000000000000000000000000
++:10C0400000000000000000000000000000000000F0
++:10C0500000000000000000000000000000000000E0
++:10C0600000000000000000000000000000000000D0
++:10C0700000000000000000000000000000000000C0
++:10C0800000000000000000000000000000000000B0
++:10C0900000000000000000000000000000000000A0
++:10C0A0000000000000000000000000000000000090
++:10C0B0000000000000000000000000000000000080
++:10C0C0000000000000000000000000000000000070
++:10C0D0000000000000000000000000000000000060
++:10C0E0000000000000000000000000000000000050
++:10C0F0000000000000000000000000000000000040
++:10C10000000000000000000000000000000000002F
++:10C11000000000000000000000000000000000001F
++:10C12000000000000000000000000000000000000F
++:10C1300000000000000000000000000000000000FF
++:10C1400000000000000000000000000000000000EF
++:10C1500000000000000000000000000000000000DF
++:10C1600000000000000000000000000000000000CF
++:10C1700000000000000000000000000000000000BF
++:10C1800000000000000000000000000000000000AF
++:10C19000000000000000000000000000000000009F
++:10C1A000000000000000000000000000000000008F
++:10C1B000000000000000000000000000000000007F
++:10C1C000000000000000000000000000000000006F
++:10C1D000000000000000000000000000000000005F
++:10C1E000000000000000000000000000000000004F
++:10C1F000000000000000000000000000000000003F
++:10C20000000000000000000000000000000000002E
++:10C21000000000000000000000000000000000001E
++:10C22000000000000000000000000000000000000E
++:10C2300000000000000000000000000000000000FE
++:10C2400000000000000000000000000000000000EE
++:10C2500000000000000000000000000000000000DE
++:10C2600000000000000000000000000000000000CE
++:10C2700000000000000000000000000000000000BE
++:10C2800000000000000000000000000000000000AE
++:10C29000000000000000000000000000000000009E
++:10C2A000000000000000000000000000000000008E
++:10C2B000000000000000000000000000000000007E
++:10C2C000000000000000000000000000000000006E
++:10C2D000000000000000000000000000000000005E
++:10C2E000000000000000000000000000000000004E
++:10C2F000000000000000000000000000000000003E
++:10C30000000000000000000000000000000000002D
++:10C31000000000000000000000000000000000001D
++:10C32000000000000000000000000000000000000D
++:10C3300000000000000000000000000000000000FD
++:10C3400000000000000000000000000000000000ED
++:10C3500000000000000000000000000000000000DD
++:10C3600000000000000000000000000000000000CD
++:10C3700000000000000000000000000000000000BD
++:10C3800000000000000000000000000000000000AD
++:10C39000000000000000000000000000000000009D
++:10C3A000000000000000000000000000000000008D
++:10C3B000000000000000000000000000000000007D
++:10C3C000000000000000000000000000000000006D
++:10C3D000000000000000000000000000000000005D
++:10C3E000000000000000000000000000000000004D
++:10C3F000000000000000000000000000000000003D
++:10C40000000000000000000000000000000000002C
++:10C41000000000000000000000000000000000001C
++:10C42000000000000000000000000000000000000C
++:10C4300000000000000000000000000000000000FC
++:10C4400000000000000000000000000000000000EC
++:10C4500000000000000000000000000000000000DC
++:10C4600000000000000000000000000000000000CC
++:10C4700000000000000000000000000000000000BC
++:10C4800000000000000000000000000000000000AC
++:10C49000000000000000000000000000000000009C
++:10C4A000000000000000000000000000000000008C
++:10C4B000000000000000000000000000000000007C
++:10C4C000000000000000000000000000000000006C
++:10C4D000000000000000000000000000000000005C
++:10C4E000000000000000000000000000000000004C
++:10C4F000000000000000000000000000000000003C
++:10C50000000000000000000000000000000000002B
++:10C51000000000000000000000000000000000001B
++:10C52000000000000000000000000000000000000B
++:10C5300000000000000000000000000000000000FB
++:10C5400000000000000000000000000000000000EB
++:10C5500000000000000000000000000000000000DB
++:10C5600000000000000000000000000000000000CB
++:10C5700000000000000000000000000000000000BB
++:10C5800000000000000000000000000000000000AB
++:10C59000000000000000000000000000000000009B
++:10C5A000000000000000000000000000000000008B
++:10C5B000000000000000000000000000000000007B
++:10C5C000000000000000000000000000000000006B
++:10C5D000000000000000000000000000000000005B
++:10C5E000000000000000000000000000000000004B
++:10C5F000000000000000000000000000000000003B
++:10C60000000000000000000000000000000000002A
++:10C61000000000000000000000000000000000001A
++:10C62000000000000000000000000000000000000A
++:10C6300000000000000000000000000000000000FA
++:10C6400000000000000000000000000000000000EA
++:10C6500000000000000000000000000000000000DA
++:10C6600000000000000000000000000000000000CA
++:10C6700000000000000000000000000000000000BA
++:10C6800000000000000000000000000000000000AA
++:10C69000000000000000000000000000000000009A
++:10C6A000000000000000000000000000000000008A
++:10C6B000000000000000000000000000000000007A
++:10C6C000000000000000000000000000000000006A
++:10C6D000000000000000000000000000000000005A
++:10C6E000000000000000000000000000000000004A
++:10C6F000000000000000000000000000000000003A
++:10C700000000000000000000000000000000000029
++:10C710000000000000000000000000000000000019
++:10C720000000000000000000000000000000000009
++:10C7300000000000000000000000000000000000F9
++:10C7400000000000000000000000000000000000E9
++:10C7500000000000000000000000000000000000D9
++:10C7600000000000000000000000000000000000C9
++:10C7700000000000000000000000000000000000B9
++:10C7800000000000000000000000000000000000A9
++:10C790000000000000000000000000000000000099
++:10C7A0000000000000000000000000000000000089
++:10C7B0000000000000000000000000000000000079
++:10C7C0000000000000000000000000000000000069
++:10C7D0000000000000000000000000000000000059
++:10C7E0000000000000000000000000000000000049
++:10C7F0000000000000000000000000000000000039
++:10C800000000000000000000000000000000000028
++:10C810000000000000000000000000000000000018
++:10C820000000000000000000000000000000000008
++:10C8300000000000000000000000000000000000F8
++:10C8400000000000000000000000000000000000E8
++:10C8500000000000000000000000000000000000D8
++:10C8600000000000000000000000000000000000C8
++:10C8700000000000000000000000000000000000B8
++:10C8800000000000000000000000000000000000A8
++:10C890000000000000000000000000000000000098
++:10C8A0000000000000000000000000000000000088
++:10C8B0000000000000000000000000000000000078
++:10C8C0000000000000000000000000000000000068
++:10C8D0000000000000000000000000000000000058
++:10C8E0000000000000000000000000000000000048
++:10C8F0000000000000000000000000000000000038
++:10C900000000000000000000000000000000000027
++:10C910000000000000000000000000000000000017
++:10C920000000000000000000000000000000000007
++:10C9300000000000000000000000000000000000F7
++:10C9400000000000000000000000000000000000E7
++:10C9500000000000000000000000000000000000D7
++:10C9600000000000000000000000000000000000C7
++:10C9700000000000000000000000000000000000B7
++:10C9800000000000000000000000000000000000A7
++:10C990000000000000000000000000000000000097
++:10C9A0000000000000000000000000000000000087
++:10C9B0000000000000000000000000000000000077
++:10C9C0000000000000000000000000000000000067
++:10C9D0000000000000000000000000000000000057
++:10C9E0000000000000000000000000000000000047
++:10C9F0000000000000000000000000000000000037
++:10CA00000000000000000000000000000000000026
++:10CA10000000000000000000000000000000000016
++:10CA20000000000000000000000000000000000006
++:10CA300000000000000000000000000000000000F6
++:10CA400000000000000000000000000000000000E6
++:10CA500000000000000000000000000000000000D6
++:10CA600000000000000000000000000000000000C6
++:10CA700000000000000000000000000000000000B6
++:10CA800000000000000000000000000000000000A6
++:10CA90000000000000000000000000000000000096
++:10CAA0000000000000000000000000000000000086
++:10CAB0000000000000000000000000000000000076
++:10CAC0000000000000000000000000000000000066
++:10CAD0000000000000000000000000000000000056
++:10CAE0000000000000000000000000000000000046
++:10CAF0000000000000000000000000000000000036
++:10CB00000000000000000000000000000000000025
++:10CB10000000000000000000000000000000000015
++:10CB20000000000000000000000000000000000005
++:10CB300000000000000000000000000000000000F5
++:10CB400000000000000000000000000000000000E5
++:10CB500000000000000000000000000000000000D5
++:10CB600000000000000000000000000000000000C5
++:10CB700000000000000000000000000000000000B5
++:10CB800000000000000000000000000000000000A5
++:10CB90000000000000000000000000000000000095
++:10CBA0000000000000000000000000000000000085
++:10CBB0000000000000000000000000000000000075
++:10CBC0000000000000000000000000000000000065
++:10CBD0000000000000000000000000000000000055
++:10CBE0000000000000000000000000000000000045
++:10CBF0000000000000000000000000000000000035
++:10CC00000000000000000000000000000000000024
++:10CC10000000000000000000000000000000000014
++:10CC20000000000000000000000000000000000004
++:10CC300000000000000000000000000000000000F4
++:10CC400000000000000000000000000000000000E4
++:10CC500000000000000000000000000000000000D4
++:10CC600000000000000000000000000000000000C4
++:10CC700000000000000000000000000000000000B4
++:10CC800000000000000000000000000000000000A4
++:10CC90000000000000000000000000000000000094
++:10CCA0000000000000000000000000000000000084
++:10CCB0000000000000000000000000000000000074
++:10CCC0000000000000000000000000000000000064
++:10CCD0000000000000000000000000000000000054
++:10CCE0000000000000000000000000000000000044
++:10CCF0000000000000000000000000000000000034
++:10CD00000000000000000000000000000000000023
++:10CD10000000000000000000000000000000000013
++:10CD20000000000000000000000000000000000003
++:10CD300000000000000000000000000000000000F3
++:10CD400000000000000000000000000000000000E3
++:10CD500000000000000000000000000000000000D3
++:10CD600000000000000000000000000000000000C3
++:10CD700000000000000000000000000000000000B3
++:10CD800000000000000000000000000000000000A3
++:10CD90000000000000000000000000000000000093
++:10CDA0000000000000000000000000000000000083
++:10CDB0000000000000000000000000000000000073
++:10CDC0000000000000000000000000000000000063
++:10CDD0000000000000000000000000000000000053
++:10CDE0000000000000000000000000000000000043
++:10CDF0000000000000000000000000000000000033
++:10CE00000000000000000000000000000000000022
++:10CE10000000000000000000000000000000000012
++:10CE20000000000000000000000000000000000002
++:10CE300000000000000000000000000000000000F2
++:10CE400000000000000000000000000000000000E2
++:10CE500000000000000000000000000000000000D2
++:10CE600000000000000000000000000000000000C2
++:10CE700000000000000000000000000000000000B2
++:10CE800000000000000000000000000000000000A2
++:10CE90000000000000000000000000000000000092
++:10CEA0000000000000000000000000000000000082
++:10CEB0000000000000000000000000000000000072
++:10CEC0000000000000000000000000000000000062
++:10CED0000000000000000000000000000000000052
++:10CEE0000000000000000000000000000000000042
++:10CEF0000000000000000000000000000000000032
++:10CF00000000000000000000000000000000000021
++:10CF10000000000000000000000000000000000011
++:10CF20000000000000000000000000000000000001
++:10CF300000000000000000000000000000000000F1
++:10CF400000000000000000000000000000000000E1
++:10CF500000000000000000000000000000000000D1
++:10CF600000000000000000000000000000000000C1
++:10CF700000000000000000000000000000000000B1
++:10CF800000000000000000000000000000000000A1
++:10CF90000000000000000000000000000000000091
++:10CFA0000000000000000000000000000000000081
++:10CFB0000000000000000000000000000000000071
++:10CFC0000000000000000000000000000000000061
++:10CFD0000000000000000000000000000000000051
++:10CFE0000000000000000000000000000000000041
++:10CFF0000000000000000000000000000000000031
++:10D000000000000000000000000000000000000020
++:10D010000000000000000000000000000000000010
++:10D020000000000000000000000000000000000000
++:10D0300000000000000000000000000000000000F0
++:10D0400000000000000000000000000000000000E0
++:10D0500000000000000000000000000000000000D0
++:10D0600000000000000000000000000000000000C0
++:10D0700000000000000000000000000000000000B0
++:10D0800000000000000000000000000000000000A0
++:10D090000000000000000000000000000000000090
++:10D0A0000000000000000000000000000000000080
++:10D0B0000000000000000000000000000000000070
++:10D0C0000000000000000000000000000000000060
++:10D0D0000000000000000000000000000000000050
++:10D0E0000000000000000000000000000000000040
++:10D0F0000000000000000000000000000000000030
++:10D10000000000000000000000000000000000001F
++:10D11000000000000000000000000000000000000F
++:10D1200000000000000000000000000000000000FF
++:10D1300000000000000000000000000000000000EF
++:10D1400000000000000000000000000000000000DF
++:10D1500000000000000000000000000000000000CF
++:10D1600000000000000000000000000000000000BF
++:10D1700000000000000000000000000000000000AF
++:10D18000000000000000000000000000000000009F
++:10D19000000000000000000000000000000000008F
++:10D1A000000000000000000000000000000000007F
++:10D1B000000000000000000000000000000000006F
++:10D1C000000000000000000000000000000000005F
++:10D1D000000000000000000000000000000000004F
++:10D1E000000000000000000000000000000000003F
++:10D1F000000000000000000000000000000000002F
++:10D20000000000000000000000000000000000001E
++:10D21000000000000000000000000000000000000E
++:10D2200000000000000000000000000000000000FE
++:10D2300000000000000000000000000000000000EE
++:10D2400000000000000000000000000000000000DE
++:10D2500000000000000000000000000000000000CE
++:10D2600000000000000000000000000000000000BE
++:10D2700000000000000000000000000000000000AE
++:10D28000000000000000000000000000000000009E
++:10D29000000000000000000000000000000000008E
++:10D2A000000000000000000000000000000000007E
++:10D2B000000000000000000000000000000000006E
++:10D2C000000000000000000000000000000000005E
++:10D2D000000000000000000000000000000000004E
++:10D2E000000000000000000000000000000000003E
++:10D2F000000000000000000000000000000000002E
++:10D30000000000000000000000000000000000001D
++:10D31000000000000000000000000000000000000D
++:10D3200000000000000000000000000000000000FD
++:10D3300000000000000000000000000000000000ED
++:10D3400000000000000000000000000000000000DD
++:10D3500000000000000000000000000000000000CD
++:10D3600000000000000000000000000000000000BD
++:10D3700000000000000000000000000000000000AD
++:10D38000000000000000000000000000000000009D
++:10D39000000000000000000000000000000000008D
++:10D3A000000000000000000000000000000000007D
++:10D3B000000000000000000000000000000000006D
++:10D3C000000000000000000000000000000000005D
++:10D3D000000000000000000000000000000000004D
++:10D3E000000000000000000000000000000000003D
++:10D3F000000000000000000000000000000000002D
++:10D40000000000000000000000000000000000001C
++:10D41000000000000000000000000000000000000C
++:10D4200000000000000000000000000000000000FC
++:10D4300000000000000000000000000000000000EC
++:10D4400000000000000000000000000000000000DC
++:10D4500000000000000000000000000000000000CC
++:10D4600000000000000000000000000000000000BC
++:10D4700000000000000000000000000000000000AC
++:10D48000000000000000000000000000000000009C
++:10D49000000000000000000000000000000000008C
++:10D4A000000000000000000000000000000000007C
++:10D4B000000000000000000000000000000000006C
++:10D4C000000000000000000000000000000000005C
++:10D4D000000000000000000000000000000000004C
++:10D4E000000000000000000000000000000000003C
++:10D4F000000000000000000000000000000000002C
++:10D50000000000000000000000000000000000001B
++:10D51000000000000000000000000000000000000B
++:10D5200000000000000000000000000000000000FB
++:10D5300000000000000000000000000000000000EB
++:10D5400000000000000000000000000000000000DB
++:10D5500000000000000000000000000000000000CB
++:10D5600000000000000000000000000000000000BB
++:10D5700000000000000000000000000000000000AB
++:10D58000000000000000000000000000000000009B
++:10D59000000000000000000000000000000000008B
++:10D5A000000000000000000000000000000000007B
++:10D5B000000000000000000000000000000000006B
++:10D5C000000000000000000000000000000000005B
++:10D5D000000000000000000000000000000000004B
++:10D5E000000000000000000000000000000000003B
++:10D5F000000000000000000000000000000000002B
++:10D60000000000000000000000000000000000001A
++:10D61000000000000000000000000000000000000A
++:10D6200000000000000000000000000000000000FA
++:10D6300000000000000000000000000000000000EA
++:10D6400000000000000000000000000000000000DA
++:10D6500000000000000000000000000000000000CA
++:10D6600000000000000000000000000000000000BA
++:10D6700000000000000000000000000000000000AA
++:10D68000000000000000000000000000000000009A
++:10D69000000000000000000000000000000000008A
++:10D6A000000000000000000000000000000000007A
++:10D6B000000000000000000000000000000000006A
++:10D6C000000000000000000000000000000000005A
++:10D6D000000000000000000000000000000000004A
++:10D6E000000000000000000000000000000000003A
++:10D6F000000000000000000000000000000000002A
++:10D700000000000000000000000000000000000019
++:10D710000000000000000000000000000000000009
++:10D7200000000000000000000000000000000000F9
++:10D7300000000000000000000000000000000000E9
++:10D7400000000000000000000000000000000000D9
++:10D7500000000000000000000000000000000000C9
++:10D7600000000000000000000000000000000000B9
++:10D7700000000000000000000000000000000000A9
++:10D780000000000000000000000000000000000099
++:10D790000000000000000000000000000000000089
++:10D7A0000000000000000000000000000000000079
++:10D7B0000000000000000000000000000000000069
++:10D7C0000000000000000000000000000000000059
++:10D7D0000000000000000000000000000000000049
++:10D7E0000000000000000000000000000000000039
++:10D7F0000000000000000000000000000000000029
++:10D800000000000000000000000000000000000018
++:10D810000000000000000000000000000000000008
++:10D8200000000000000000000000000000000000F8
++:10D8300000000000000000000000000000000000E8
++:10D8400000000000000000000000000000000000D8
++:10D8500000000000000000000000000000000000C8
++:10D8600000000000000000000000000000000000B8
++:10D8700000000000000000000000000000000000A8
++:10D880000000000000000000000000000000000098
++:10D890000000000000000000000000000000000088
++:10D8A0000000000000000000000000000000000078
++:10D8B0000000000000000000000000000000000068
++:10D8C0000000000000000000000000000000000058
++:10D8D0000000000000000000000000000000000048
++:10D8E0000000000000000000000000000000000038
++:10D8F0000000000000000000000000000000000028
++:10D900000000000000000000000000000000000017
++:10D910000000000000000000000000000000000007
++:10D9200000000000000000000000000000000000F7
++:10D9300000000000000000000000000000000000E7
++:10D9400000000000000000000000000000000000D7
++:10D9500000000000000000000000000000000000C7
++:10D9600000000000000000000000000000000000B7
++:10D9700000000000000000000000000000000000A7
++:10D980000000000000000000000000000000000097
++:10D990000000000000000000000000000000000087
++:10D9A0000000000000000000000000000000000077
++:10D9B0000000000000000000000000000000000067
++:10D9C0000000000000000000000000000000000057
++:10D9D0000000000000000000000000000000000047
++:10D9E0000000000000000000000000000000000037
++:10D9F0000000000000000000000000000000000027
++:10DA00000000000000000000000000000000000016
++:10DA10000000000000000000000000000000000006
++:10DA200000000000000000000000000000000000F6
++:10DA300000000000000000000000000000000000E6
++:10DA400000000000000000000000000000000000D6
++:10DA500000000000000000000000000000000000C6
++:10DA600000000000000000000000000000000000B6
++:10DA700000000000000000000000000000000000A6
++:10DA80000000000000000000000000000000000096
++:10DA90000000000000000000000000000000000086
++:10DAA0000000000000000000000000000000000076
++:10DAB0000000000000000000000000000000000066
++:10DAC0000000000000000000000000000000000056
++:10DAD0000000000000000000000000000000000046
++:10DAE0000000000000000000000000000000000036
++:10DAF0000000000000000000000000000000000026
++:10DB00000000000000000000000000000000000015
++:10DB10000000000000000000000000000000000005
++:10DB200000000000000000000000000000000000F5
++:10DB300000000000000000000000000000000000E5
++:10DB400000000000000000000000000000000000D5
++:10DB500000000000000000000000000000000000C5
++:10DB600000000000000000000000000000000000B5
++:10DB700000000000000000000000000000000000A5
++:10DB80000000000000000000000000000000000095
++:10DB90000000000000000000000000000000000085
++:10DBA0000000000000000000000000000000000075
++:10DBB0000000000000000000000000000000000065
++:10DBC0000000000000000000000000000000000055
++:10DBD0000000000000000000000000000000000045
++:10DBE0000000000000000000000000000000000035
++:10DBF0000000000000000000000000000000000025
++:10DC00000000000000000000000000000000000014
++:10DC10000000000000000000000000000000000004
++:10DC200000000000000000000000000000000000F4
++:10DC300000000000000000000000000000000000E4
++:10DC400000000000000000000000000000000000D4
++:10DC500000000000000000000000000000000000C4
++:10DC600000000000000000000000000000000000B4
++:10DC700000000000000000000000000000000000A4
++:10DC80000000000000000000000000000000000094
++:10DC90000000000000000000000000000000000084
++:10DCA0000000000000000000000000000000000074
++:10DCB0000000000000000000000000000000000064
++:10DCC0000000000000000000000000000000000054
++:10DCD0000000000000000000000000000000000044
++:10DCE0000000000000000000000000000000000034
++:10DCF0000000000000000000000000000000000024
++:10DD00000000000000000000000000000000000013
++:10DD10000000000000000000000000000000000003
++:10DD200000000000000000000000000000000000F3
++:10DD300000000000000000000000000000000000E3
++:10DD400000000000000000000000000000000000D3
++:10DD500000000000000000000000000000000000C3
++:10DD600000000000000000000000000000000000B3
++:10DD700000000000000000000000000000000000A3
++:10DD80000000000000000000000000000000000093
++:10DD90000000000000000000000000000000000083
++:10DDA0000000000000000000000000000000000073
++:10DDB0000000000000000000000000000000000063
++:10DDC0000000000000000000000000000000000053
++:10DDD0000000000000000000000000000000000043
++:10DDE0000000000000000000000000000000000033
++:10DDF0000000000000000000000000000000000023
++:10DE00000000000000000000000000000000000012
++:10DE10000000000000000000000000000000000002
++:10DE200000000000000000000000000000000000F2
++:10DE300000000000000000000000000000000000E2
++:10DE400000000000000000000000000000000000D2
++:10DE500000000000000000000000000000000000C2
++:10DE600000000000000000000000000000000000B2
++:10DE700000000000000000000000000000000000A2
++:10DE80000000000000000000000000000000000092
++:10DE90000000000000000000000000000000000082
++:10DEA0000000000000000000000000000000000072
++:10DEB0000000000000000000000000000000000062
++:10DEC0000000000000000000000000000000000052
++:10DED0000000000000000000000000000000000042
++:10DEE0000000000000000000000000000000000032
++:10DEF0000000000000000000000000000000000022
++:10DF00000000000000000000000000000000000011
++:10DF10000000000000000000000000000000000001
++:10DF200000000000000000000000000000000000F1
++:10DF300000000000000000000000000000000000E1
++:10DF400000000000000000000000000000000000D1
++:10DF500000000000000000000000000000000000C1
++:10DF600000000000000000000000000000000000B1
++:10DF700000000000000000000000000000000000A1
++:10DF80000000000000000000000000000000000091
++:10DF90000000000000000000000000000000000081
++:10DFA0000000000000000000000000000000000071
++:10DFB0000000000000000000000000000000000061
++:10DFC0000000000000000000000000000000000051
++:10DFD0000000000000000000000000000000000041
++:10DFE0000000000000000000000000000000000031
++:10DFF0000000000000000000000000000000000021
++:10E000000000000000000000000000000000000010
++:10E010000000000000000000000000000000000000
++:10E0200000000000000000000000000000000000F0
++:10E0300000000000000000000000000000000000E0
++:10E0400000000000000000000000000000000000D0
++:10E0500000000000000000000000000000000000C0
++:10E0600000000000000000000000000000000000B0
++:10E0700000000000000000000000000000000000A0
++:10E080000000000000000000000000000000000090
++:10E090000000000000000000000000000000000080
++:10E0A0000000000000000000000000000000000070
++:10E0B0000000000000000000000000000000000060
++:10E0C0000000000000000000000000000000000050
++:10E0D0000000000000000000000000000000000040
++:10E0E0000000000000000000000000000000000030
++:10E0F0000000000000000000000000000000000020
++:10E10000000000000000000000000000000000000F
++:10E1100000000000000000000000000000000000FF
++:10E1200000000000000000000000000000000000EF
++:10E1300000000000000000000000000000000000DF
++:10E1400000000000000000000000000000000000CF
++:10E1500000000000000000000000000000000000BF
++:10E1600000000000000000000000000000000000AF
++:10E17000000000000000000000000000000000009F
++:10E18000000000000000000000000000000000008F
++:10E19000000000000000000000000000000000007F
++:10E1A000000000000000000000000000000000006F
++:10E1B000000000000000000000000000000000005F
++:10E1C000000000000000000000000000000000004F
++:10E1D000000000000000000000000000000000003F
++:10E1E000000000000000000000000000000000002F
++:10E1F000000000000000000000000000000000809F
++:10E20000000000000000000000000000000000000E
++:10E2100000000000000000000000000000000000FE
++:10E220000000000A000000000000000000000000E4
++:10E2300010000003000000000000000D0000000DB1
++:10E240003C020801244295C03C030801246397FC6A
++:10E25000AC4000000043202B1480FFFD244200044A
++:10E260003C1D080037BD9FFC03A0F0213C100800B6
++:10E27000261032103C1C0801279C95C00E0012BECF
++:10E28000000000000000000D3C02800030A5FFFFF0
++:10E2900030C600FF344301803C0880008D0901B87E
++:10E2A0000520FFFE00000000AC6400002404000212
++:10E2B000A4650008A066000AA064000BAC67001803
++:10E2C0003C03100003E00008AD0301B83C0560000A
++:10E2D0008CA24FF80440FFFE00000000ACA44FC029
++:10E2E0003C0310003C040200ACA44FC403E000084F
++:10E2F000ACA34FF89486000C00A050212488001491
++:10E3000000062B0200051080004448210109182B4B
++:10E310001060001100000000910300002C6400094F
++:10E320005080000991190001000360803C0D080134
++:10E3300025AD9258018D58218D67000000E000083E
++:10E340000000000091190001011940210109302B42
++:10E3500054C0FFF29103000003E000080000102108
++:10E360000A000CCC25080001910F0001240E000AC0
++:10E3700015EE00400128C8232F38000A1700003D81
++:10E38000250D00028D580000250F0006370E0100F4
++:10E39000AD4E0000910C000291AB000191A400026F
++:10E3A00091A60003000C2E00000B3C0000A71025D6
++:10E3B00000041A000043C8250326C025AD580004F8
++:10E3C000910E000691ED000191E7000291E5000336
++:10E3D000000E5E00000D6400016C30250007220075
++:10E3E00000C41025004518252508000A0A000CCC99
++:10E3F000AD430008910F000125040002240800022B
++:10E4000055E80001012020210A000CCC00804021A9
++:10E41000910C0001240B0003158B00160000000076
++:10E420008D580000910E000225080003370D0008EA
++:10E43000A14E00100A000CCCAD4D00009119000156
++:10E44000240F0004172F000B0000000091070002AA
++:10E45000910400038D43000000072A0000A410254A
++:10E460003466000425080004AD42000C0A000CCC00
++:10E47000AD46000003E000082402000127BDFFE8CC
++:10E48000AFBF0014AFB000100E00164E0080802108
++:10E490003C0480083485008090A600052403FFFE1C
++:10E4A0000200202100C310248FBF00148FB0001081
++:10E4B000A0A200050A00165827BD001827BDFFE8D6
++:10E4C000AFB00010AFBF00140E000FD40080802149
++:10E4D0003C06800834C5008090A40000240200504F
++:10E4E000308300FF106200073C09800002002021F9
++:10E4F0008FBF00148FB00010AD2001800A00108F74
++:10E5000027BD0018240801003C07800002002021DC
++:10E510008FBF00148FB00010ACE801800A00108F8C
++:10E5200027BD001827BDFF783C058008AFBE0080DE
++:10E53000AFB7007CAFB3006CAFB10064AFBF008475
++:10E54000AFB60078AFB50074AFB40070AFB200687A
++:10E55000AFB0006034A600803C0580008CB201287A
++:10E5600090C400098CA701043C020001309100FF17
++:10E5700000E218240000B8210000F021106000071C
++:10E58000000098213C0908008D2931F02413000176
++:10E59000252800013C010800AC2831F0ACA0008423
++:10E5A00090CC0005000C5827316A0001154000721C
++:10E5B000AFA0005090CD00002406002031A400FF41
++:10E5C00010860018240E0050108E009300000000EA
++:10E5D0003C1008008E1000DC260F00013C010800F2
++:10E5E000AC2F00DC0E0016C7000000000040182110
++:10E5F0008FBF00848FBE00808FB7007C8FB60078FD
++:10E600008FB500748FB400708FB3006C8FB2006848
++:10E610008FB100648FB000600060102103E000083B
++:10E6200027BD00880000000D3C1F8000AFA0003017
++:10E6300097E501168FE201043C04002030B9FFFF8A
++:10E64000004438240007182B00033140AFA60030E7
++:10E650008FF5010437F80C003C1600400338802188
++:10E6600002B6A02434C40040128000479215000D69
++:10E6700032A800201500000234860080008030217E
++:10E6800014C0009FAFA600303C0D800835A6008066
++:10E6900090CC0008318B0040516000063C06800899
++:10E6A000240E0004122E00A8240F0012122F003294
++:10E6B0003C06800834C401003C0280009447011AE3
++:10E6C0009619000E909F00088E18000830E3FFFF97
++:10E6D00003F9B00432B40004AFB6005CAFA3005835
++:10E6E0008E1600041280002EAFB8005434C3008090
++:10E6F000906800083105004014A0002500000000CB
++:10E700008C70005002D090230640000500000000ED
++:10E710008C71003402D1A82306A201678EE20008A2
++:10E72000126000063C1280003C1508008EB531F4E2
++:10E7300026B600013C010800AC3631F4AE4000447E
++:10E74000240300018FBF00848FBE00808FB7007C40
++:10E750008FB600788FB500748FB400708FB3006CE3
++:10E760008FB200688FB100648FB00060006010212C
++:10E7700003E0000827BD00880E000D2800002021BE
++:10E780000A000D75004018210A000D9500C02021D7
++:10E790000E00171702C020211440FFE10000000006
++:10E7A0003C0B8008356400808C8A003402CA482300
++:10E7B0000520001D000000003C1E08008FDE310017
++:10E7C00027D700013C010800AC3731001260000679
++:10E7D000024020213C1408008E9431F42690000160
++:10E7E0003C010800AC3031F40E00164E3C1E80088F
++:10E7F00037CD008091B700250240202136EE00047D
++:10E800000E001658A1AE00250E000CAC02402021CF
++:10E810000A000DCA240300013C17080126F796C020
++:10E820000A000D843C1F80008C86003002C66023E5
++:10E830001980000C2419000C908F004F3C14080024
++:10E840008E94310032B500FC35ED0001268E0001BA
++:10E850003C010800AC2E3100A08D004FAFA0005845
++:10E860002419000CAFB900308C9800300316A02397
++:10E870001A80010B8FA300580074F82A17E0FFD309
++:10E88000000000001074002A8FA5005802D4B021A7
++:10E8900000B410233044FFFFAFA4005832A8000298
++:10E8A0001100002E32AB00103C15800836B00080FD
++:10E8B0009216000832D30040526000FB8EE200083E
++:10E8C0000E00164E02402021240A0018A20A000958
++:10E8D000921100052409FFFE024020210229902404
++:10E8E0000E001658A2120005240400390000282149
++:10E8F0000E0016F2240600180A000DCA24030001B7
++:10E9000092FE000C3C0A800835490080001EBB00C6
++:10E910008D27003836F10081024020213225F08118
++:10E920000E000C9B30C600FF0A000DC10000000065
++:10E930003AA7000130E300011460FFA402D4B02123
++:10E940000A000E1D00000000024020210E001734B6
++:10E95000020028210A000D75004018211160FF7087
++:10E960003C0F80083C0D800835EE00808DC40038D7
++:10E970008FA300548DA60004006660231D80FF68ED
++:10E98000000000000064C02307020001AFA400548F
++:10E990003C1F08008FFF31E433F9000113200015FC
++:10E9A0008FAC00583C07800094E3011A10600012FD
++:10E9B0003C0680080E00216A024020213C03080129
++:10E9C000906396F13064000214800145000000005D
++:10E9D000306C0004118000078FAC0058306600FBDB
++:10E9E0003C010801A02696F132B500FCAFA000580A
++:10E9F0008FAC00583C06800834D30080AFB40018B8
++:10EA0000AFB60010AFAC00143C088000950B01209D
++:10EA10008E6F0030966A005C8FA3005C8FBF003061
++:10EA20003169FFFF3144FFFF8FAE005401341021E4
++:10EA3000350540000064382B0045C82103E7C02598
++:10EA4000AFB90020AFAF0028AFB80030AFAF00249F
++:10EA5000AFA0002CAFAE0034926D000831B40008B6
++:10EA6000168000BB020020218EE200040040F8095D
++:10EA700027A400108FAF003031F300025660000170
++:10EA800032B500FE3C048008349F008093F90008F2
++:10EA900033380040530000138FA400248C850004F9
++:10EAA0008FA7005410A700D52404001432B0000131
++:10EAB0001200000C8FA400242414000C1234011A3C
++:10EAC0002A2D000D11A001022413000E240E000AAD
++:10EAD000522E0001241E00088FAF002425E40001FF
++:10EAE000AFA400248FAA00143C0B80083565008079
++:10EAF000008A48218CB10030ACA9003090A4004EAF
++:10EB00008CA700303408FFFF0088180400E3F821C8
++:10EB1000ACBF00348FA600308FB900548FB8005CB2
++:10EB200030C200081040000B033898218CAC002044
++:10EB3000119300D330C600FF92EE000C8FA7003473
++:10EB400002402021000E6B0035B400800E000C9BAB
++:10EB50003285F0803C028008345000808E0F0030F7
++:10EB600001F1302318C00097264800803C070800B8
++:10EB70008CE731E42404FF80010418243118007F5D
++:10EB80003C1F80003C19800430F10001AFE300908D
++:10EB900012200006031928213C030801906396F116
++:10EBA00030690008152000C6306A00F73C10800864
++:10EBB00036040080908C004F318B000115600042BC
++:10EBC000000000003C0608008CC6319830CE0010D2
++:10EBD00051C0004230F9000190AF006B55E0003F9A
++:10EBE00030F9000124180001A0B8006B3C1180002E
++:10EBF0009622007A24470064A48700123C0D800806
++:10EC000035A5008090B40008329000401600000442
++:10EC10003C03800832AE000115C0008B00000000EC
++:10EC2000346400808C86002010D3000A3463010015
++:10EC30008C67000002C7782319E000978FBF00544B
++:10EC4000AC93002024130001AC760000AFB3005059
++:10EC5000AC7F000417C0004E000000008FA90050D8
++:10EC60001520000B000000003C030801906396F1A2
++:10EC7000306A00011140002E8FAB0058306400FE56
++:10EC80003C010801A02496F10A000D75000018212E
++:10EC90000E000CAC024020210A000F1300000000FF
++:10ECA0000A000E200000A0210040F80924040017EB
++:10ECB0000A000DCA240300010040F80924040016CC
++:10ECC0000A000DCA240300019094004F240DFFFE9A
++:10ECD000028D2824A085004F30F900011320000682
++:10ECE0003C0480083C030801906396F1307F0010DB
++:10ECF00017E00051306800EF34900080240A0001D2
++:10ED0000024020210E00164EA60A00129203002592
++:10ED100024090001AFA90050346200010240202103
++:10ED20000E001658A20200250A000EF93C0D8008BC
++:10ED30001160FE83000018218FA5003030AC000464
++:10ED40001180FE2C8FBF00840A000DCB240300012C
++:10ED500027A500380E000CB6AFA000385440FF4382
++:10ED60008EE200048FB40038329001005200FF3F61
++:10ED70008EE200048FA3003C8E6E0058006E682364
++:10ED800005A3FF39AE6300580A000E948EE200041A
++:10ED90000E00164E024020213C038008346800809B
++:10EDA000024020210E001658A11E000903C0302188
++:10EDB000240400370E0016F2000028210A000F116B
++:10EDC0008FA900508FAB00185960FF8D3C0D800853
++:10EDD0000E00164E02402021920C00252405000151
++:10EDE000AFA5005035820004024020210E001658C5
++:10EDF000A20200250A000EF93C0D800812240059D9
++:10EE00002A2300151060004D240900162408000C68
++:10EE10005628FF2732B000013C0A8008914C001BA5
++:10EE20002406FFBD241E000E01865824A14B001BA2
++:10EE30000A000EA532B000013C010801A02896F19D
++:10EE40000A000EF93C0D80088CB500308EFE0008DB
++:10EE50002404001826B6000103C0F809ACB600303F
++:10EE60003C030801906396F13077000116E0FF81C2
++:10EE7000306A00018FB200300A000D753243000481
++:10EE80003C1080009605011A50A0FF2B34C60010DC
++:10EE90000A000EC892EE000C8C6200001456FF6D42
++:10EEA000000000008C7800048FB9005403388823D8
++:10EEB0000621FF638FBF00540A000F0E0000000000
++:10EEC0003C010801A02A96F10A000F3030F9000138
++:10EED0001633FF028FAF00240A000EB0241E00106C
++:10EEE0000E00164E024020213C0B80083568008041
++:10EEF00091090025240A0001AFAA0050353300040F
++:10EF0000024020210E001658A11300253C050801DF
++:10EF100090A596F130A200FD3C010801A02296F1D7
++:10EF20000A000E6D004018212411000E53D1FEEA94
++:10EF3000241E00100A000EAF241E00165629FEDC07
++:10EF400032B000013C0A8008914C001B2406FFBD32
++:10EF5000241E001001865824A14B001B0A000EA598
++:10EF600032B000010A000EA4241E00123C038000EF
++:10EF70008C6201B80440FFFE24040800AC6401B8B0
++:10EF800003E000080000000030A5FFFF30C6FFFFCF
++:10EF90003C0780008CE201B80440FFFE34EA0180A7
++:10EFA000AD440000ACE400203C0480089483004899
++:10EFB0003068FFFF11000016AF88000824AB001274
++:10EFC000010B482B512000133C04800034EF01005A
++:10EFD00095EE00208F890000240D001A31CCFFFF30
++:10EFE00031274000A14D000B10E000362583FFFEC5
++:10EFF0000103C02B170000348F9900048F88000490
++:10F00000A5430014350700010A001003AF87000470
++:10F010003C04800024030003348201808F890000B7
++:10F020008F870004A043000B3C088000350C018052
++:10F03000A585000EA585001A8F85000C30EB800099
++:10F04000A5890010AD850028A58600081160000F75
++:10F050008F85001435190100972A00163158FFFCDE
++:10F06000270F000401E870218DCD400031A6FFFF7D
++:10F0700014C000072403BFFF3C02FFFF34487FFF9A
++:10F0800000E83824AF8700048F8500142403BFFFF5
++:10F090003C04800000E3582434830180A46B0026E4
++:10F0A000AC69002C10A0000300054C02A465001000
++:10F0B000A46900263C071000AC8701B803E00008F3
++:10F0C000000000008F990004240AFFFE032A382460
++:10F0D0000A001003AF87000427BDFFE88FA20028B5
++:10F0E00030A5FFFF30C6FFFFAFBF0010AF87000C99
++:10F0F000AF820014AF8000040E000FDBAF80000071
++:10F100008FBF001027BD001803E00008AF80001477
++:10F110003C06800034C4007034C701008C8A0000B3
++:10F1200090E500128F84000027BDFFF030A300FFA0
++:10F13000000318823082400010400037246500032D
++:10F140000005C8800326C0218F0E4000246F0004F4
++:10F15000000F6880AFAE000001A660218D8B4000DB
++:10F16000AFAB000494E900163128FFFC01063821FA
++:10F170008CE64000AFA600088FA9000800003021EF
++:10F18000000028213C07080024E701000A0010675E
++:10F19000240800089059000024A500012CAC000CA4
++:10F1A0000079C0210018788001E770218DCD000022
++:10F1B0001180000600CD302603A5102114A8FFF50C
++:10F1C00000051A005520FFF4905900003C0480000F
++:10F1D000348700703C0508008CA531048CE30000E6
++:10F1E0002CA2002010400009006A38230005488046
++:10F1F0003C0B0800256B3108012B402124AA00019B
++:10F20000AD0700003C010800AC2A310400C0102109
++:10F2100003E0000827BD0010308220001040000BE2
++:10F2200000055880016648218D24400024680004B0
++:10F2300000083880AFA4000000E618218C6540006B
++:10F24000AFA000080A001057AFA500040000000D91
++:10F250000A0010588FA9000827BDFFE03C07800076
++:10F2600034E60100AFBF001CAFB20018AFB100140C
++:10F27000AFB0001094C5000E8F87000030A4FFFFD0
++:10F280002483000430E2400010400010AF830028C7
++:10F290003C09002000E940241100000D30EC800002
++:10F2A0008F8A0004240BBFFF00EB38243543100085
++:10F2B000AF87000030F220001640000B3C1900041C
++:10F2C000241FFFBF0A0010B7007F102430EC80001D
++:10F2D000158000423C0E002030F220001240FFF862
++:10F2E0008F8300043C19000400F9C0241300FFF5CB
++:10F2F000241FFFBF34620040AF82000430E20100EF
++:10F300001040001130F010008F83002C10600006B8
++:10F310003C0F80003C05002000E52024148000C044
++:10F320003C0800043C0F800035EE010095CD001E26
++:10F3300095CC001C31AAFFFF000C5C00014B482556
++:10F34000AF89000C30F010001200000824110001F9
++:10F3500030F100201620008B3C18100000F890249B
++:10F36000164000823C040C002411000130E801002A
++:10F370001500000B3C0900018F85000430A94000F6
++:10F38000152000073C0900013C0C1F0100EC58242B
++:10F390003C0A1000116A01183C1080003C09000171
++:10F3A00000E9302410C000173C0B10003C18080086
++:10F3B0008F1800243307000214E0014024030001E9
++:10F3C0008FBF001C8FB200188FB100148FB00010D7
++:10F3D0000060102103E0000827BD002000EE682433
++:10F3E00011A0FFBE30F220008F8F00043C11FFFF00
++:10F3F00036307FFF00F0382435E380000A0010A685
++:10F40000AF87000000EB102450400065AF8000245F
++:10F410008F8C002C3C0D0F0000ED18241580008807
++:10F42000AF83001030E8010011000086938F0010B8
++:10F430003C0A0200106A00833C1280003650010032
++:10F44000920500139789002A3626000230AF00FF8C
++:10F4500025EE0004000E19C03C0480008C9801B811
++:10F460000700FFFE34880180AD0300003C198008CE
++:10F47000AC830020973100483225FFFF10A0015CCB
++:10F48000AF8500082523001200A3F82B53E0015993
++:10F490008F850004348D010095AC00202402001AF1
++:10F4A00030E44000318BFFFFA102000B108001927D
++:10F4B0002563FFFE00A3502B154001908F8F0004A1
++:10F4C000A50300148F88000435050001AF850004F2
++:10F4D0003C08800035190180A729000EA729001AD1
++:10F4E0008F89000C30B18000A7270010AF290028B9
++:10F4F000A72600081220000E3C04800035020100FF
++:10F50000944C0016318BFFFC256400040088182100
++:10F510008C7F400033E6FFFF14C000053C048000F0
++:10F520003C0AFFFF354D7FFF00AD2824AF85000466
++:10F53000240EBFFF00AE402434850180A4A800261D
++:10F54000ACA7002C3C071000AC8701B800001821C4
++:10F550008FBF001C8FB200188FB100148FB0001045
++:10F560000060102103E0000827BD00203C020BFFD3
++:10F5700000E41824345FFFFF03E3C82B5320FF7B14
++:10F58000241100013C0608008CC6002C24C5000193
++:10F590003C010800AC25002C0A0010D42411000501
++:10F5A0008F85002410A0002FAF80001090A30000D2
++:10F5B000146000792419000310A0002A30E601002D
++:10F5C00010C000CC8F860010241F000210DF00C97D
++:10F5D0008F8B000C3C0708008CE7003824E4FFFF09
++:10F5E00014E0000201641824000018213C0D0800FA
++:10F5F00025AD0038006D1021904C00048F85002847
++:10F6000025830004000321C030A5FFFF3626000239
++:10F610000E000FDB000000000A00114D0000182151
++:10F6200000E8302414C0FF403C0F80000E00103D65
++:10F63000000000008F8700000A0010CAAF82000C93
++:10F64000938F00103C18080127189640000F90C0B7
++:10F6500002588021AF9000248F85002414A0FFD38E
++:10F66000AF8F00103C0480008C86400030C5010044
++:10F6700010A000BC322300043C0C08008D8C002438
++:10F6800024120004106000C23190000D3C04800080
++:10F690008C8D40003402FFFF11A201003231FFFBCC
++:10F6A0008C884000310A01005540000124110010EF
++:10F6B00030EE080011C000BE2419FFFB8F9800280F
++:10F6C0002F0F03EF51E000010219802430E90100FF
++:10F6D00011200014320800018F87002C14E000FB79
++:10F6E0008F8C000C3C05800034AB0100917F00132F
++:10F6F00033E300FF246A00042403FFFE0203802496
++:10F70000000A21C012000002023230253226FFFF1B
++:10F710000E000FDB9785002A1200FF290000182138
++:10F72000320800011100000D32180004240E0001FF
++:10F73000120E0002023230253226FFFF9785002A82
++:10F740000E000FDB00002021240FFFFE020F80249B
++:10F750001200FF1B00001821321800045300FF188C
++:10F760002403000102323025241200045612000145
++:10F770003226FFFF9785002A0E000FDB24040100CC
++:10F780002419FFFB021988241220FF0D0000182104
++:10F790000A0010E9240300011079009C00003021C8
++:10F7A00090AD00012402000211A200BE30EA004028
++:10F7B00090B90001241800011338007F30E900409F
++:10F7C0008CA600049785002A00C020210E000FDBC4
++:10F7D0003626000200004021010018218FBF001CC6
++:10F7E0008FB200188FB100148FB00010006010218C
++:10F7F00003E0000827BD0020360F010095EE000C45
++:10F8000031CD020015A0FEE63C0900013C1880083D
++:10F81000971200489789002A362600023248FFFFD7
++:10F82000AF8800083C0380008C7101B80620FFFE01
++:10F83000346A0180AD4000001100008E3C0F800052
++:10F84000253F0012011FC82B1320008B240E00033C
++:10F85000346C0100958B00202402001A30E4400033
++:10F860003163FFFFA142000B108000A72463FFFE5D
++:10F870000103682B15A000A52408FFFE34A5000194
++:10F88000A5430014AF8500043C0480002412BFFF90
++:10F8900000B2802434850180A4A9000EA4A9001A16
++:10F8A000A4A60008A4B00026A4A700103C071000DE
++:10F8B000AC8701B80A00114D000018213C038000FC
++:10F8C00034640100949F000E3C1908008F3900D861
++:10F8D0002404008033E5FFFF273100013C010800CC
++:10F8E000AC3100D80E000FDB240600030A00114DD6
++:10F8F00000001821240A000210CA00598F85002830
++:10F900003C0308008C6300D0240E0001106E005EE2
++:10F910002CCF000C24D2FFFC2E5000041600002136
++:10F9200000002021241800021078001B2CD9000CA4
++:10F9300024DFFFF82FE900041520FF330000202109
++:10F9400030EB020051600004000621C054C00022C8
++:10F9500030A5FFFF000621C030A5FFFF0A00117D82
++:10F96000362600023C0908008D29002431300001B0
++:10F970005200FEF7000018219785002A3626000263
++:10F980000E000FDB000020210A00114D000018219D
++:10F990000A00119C241200021320FFE624DFFFF866
++:10F9A0000000202130A5FFFF0A00117D362600024D
++:10F9B0000A0011AC021980245120FF828CA6000499
++:10F9C0003C05080190A5964110A0FF7E2408000187
++:10F9D0000A0011F0010018210E000FDB3226000191
++:10F9E0008F8600108F8500280A00124F000621C064
++:10F9F0008F8500043C18800024120003371001801A
++:10FA0000A212000B0A00112E3C08800090A30001F6
++:10FA1000241100011071FF70240800012409000264
++:10FA20005069000430E60040240800010A0011F08B
++:10FA30000100182150C0FFFD240800013C0C80008B
++:10FA4000358B01009563001094A40002307FFFFF06
++:10FA5000509FFF62010018210A001284240800014F
++:10FA60002CA803EF1100FE56240300010A001239EE
++:10FA700000000000240E000335EA0180A14E000BB7
++:10FA80000A00121C3C04800011E0FFA2000621C005
++:10FA900030A5FFFF0A00117D362600020A0011A5DD
++:10FAA000241100201140FFC63C1280003650010096
++:10FAB000960F001094AE000231E80FFF15C8FFC08A
++:10FAC000000000000A0011E690B900013C060800A1
++:10FAD0008CC6003824C4FFFF14C00002018418241F
++:10FAE000000018213C0D080025AD0038006D1021E4
++:10FAF0000A0011B6904300048F8F0004240EFFFE0D
++:10FB00000A00112C01EE28242408FFFE0A00121A14
++:10FB100000A8282427BDFFC8AFB00010AFBF003435
++:10FB20003C10600CAFBE0030AFB7002CAFB6002861
++:10FB3000AFB50024AFB40020AFB3001CAFB20018C3
++:10FB4000AFB100148E0E5000240FFF7F3C068000E2
++:10FB500001CF682435AC380C240B0003AE0C5000E8
++:10FB6000ACCB00083C010800AC2000200E001819A6
++:10FB7000000000003C0A0010354980513C06601628
++:10FB8000AE09537C8CC700003C0860148D0500A0B2
++:10FB90003C03FFFF00E320243C02535300051FC237
++:10FBA0001482000634C57C000003A08002869821E0
++:10FBB0008E7200043C116000025128218CBF007C31
++:10FBC0008CA200783C1E600037C420203C05080150
++:10FBD00024A59288AF820018AF9F001C0E0016DD8E
++:10FBE0002406000A3C190001273996403C01080010
++:10FBF000AC3931DC0E0020DDAF8000148FD708084F
++:10FC00002418FFF03C15570902F8B02412D502F56C
++:10FC100024040001AF80002C3C1480003697018042
++:10FC20003C1E080127DE9644369301008E900000AA
++:10FC30003205000310A0FFFD3207000110E000882C
++:10FC4000320600028E7100283C048000AE91002034
++:10FC50008E6500048E66000000A0382100C040219F
++:10FC60008C8301B80460FFFE3C0B0010240A0800DE
++:10FC700000AB4824AC8A01B8552000E0240BBFFF3C
++:10FC80009675000E3C1208008E52002030AC4000E9
++:10FC900032AFFFFF264E000125ED00043C010800B5
++:10FCA000AC2E0020118000E8AF8D00283C18002009
++:10FCB00000B8B02412C000E530B980002408BFFFAE
++:10FCC00000A8382434C81000AF87000030E62000B8
++:10FCD00010C000E92409FFBF3C03000400E328240E
++:10FCE00010A00002010910243502004030EA010092
++:10FCF00011400010AF8200048F8B002C11600007B0
++:10FD00003C0D002000ED6024118000043C0F000435
++:10FD100000EF702411C00239000000009668001E38
++:10FD20009678001C3115FFFF0018B40002B690252C
++:10FD3000AF92000C30F910001320001324150001BD
++:10FD400030FF002017E0000A3C04100000E41024FB
++:10FD50001040000D3C0A0C003C090BFF00EA18247F
++:10FD60003525FFFF00A3302B10C0000830ED010047
++:10FD70003C0C08008D8C002C24150005258B0001FF
++:10FD80003C010800AC2B002C30ED010015A0000B4D
++:10FD90003C0500018F85000430AE400055C00007CF
++:10FDA0003C0500013C161F0100F690243C0F10009A
++:10FDB000124F01CE000000003C05000100E5302498
++:10FDC00010C000AF3C0C10003C1F08008FFF002447
++:10FDD00033E90002152000712403000100601021A6
++:10FDE000104000083C0680003C08800035180100E7
++:10FDF0008F0F00243C056020ACAF00140000000011
++:10FE00003C0680003C194000ACD9013800000000DD
++:10FE10005220001332060002262B0140262C0080BF
++:10FE2000240EFF80016E2024018E6824000D1940ED
++:10FE3000318A007F0004A9403172007F3C16200007
++:10FE400036C20002006A482502B2382500E2882541
++:10FE50000122F825ACDF0830ACD1083032060002B0
++:10FE600010C0FF723C188000370501408CA80000CC
++:10FE700024100040AF08002090AF000831E300706C
++:10FE8000107000D428790041532000082405006038
++:10FE9000241100201071000E3C0A40003C09800033
++:10FEA000AD2A01780A001304000000001465FFFB6E
++:10FEB0003C0A40000E001FFA000000003C0A40000F
++:10FEC0003C098000AD2A01780A00130400000000FC
++:10FED00090A90009241F00048CA70000312800FF0E
++:10FEE000111F01B22503FFFA2C7200061240001404
++:10FEF0003C0680008CA9000494A4000A310500FF90
++:10FF000000095E022D6A00083086FFFF15400002DE
++:10FF10002567000424070003240C000910AC01FA33
++:10FF200028AD000A11A001DE2410000A240E0008EA
++:10FF300010AE0028000731C000C038213C06800008
++:10FF40008CD501B806A0FFFE34D20180AE47000078
++:10FF500034CB0140916E0008240300023C0A4000AB
++:10FF600031C400FF00046A0001A86025A64C000807
++:10FF7000A243000B9562000A3C0810003C09800077
++:10FF8000A64200108D670004AE470024ACC801B83B
++:10FF9000AD2A01780A001304000000003C0A80002A
++:10FFA000354401009483000E3C0208008C4200D8C6
++:10FFB000240400803065FFFF245500013C01080047
++:10FFC000AC3500D80E000FDB240600030A001370C6
++:10FFD000000018210009320230D900FF2418000166
++:10FFE0001738FFD5000731C08F910020262200016D
++:10FFF000AF8200200A0013C800C0382100CB2024A3
++:020000021000EC
++:10000000AF85000010800008AF860004240D87FF34
++:1000100000CD6024158000083C0E006000AE302446
++:1000200010C00005000000000E000D42000000009E
++:100030000A001371000000000E0016050000000009
++:100040000A0013710000000030B980005320FF1F28
++:10005000AF8500003C02002000A2F82453E0FF1B03
++:10006000AF8500003C07FFFF34E47FFF00A4382485
++:100070000A00132B34C880000A001334010910242D
++:1000800000EC58245160005AAF8000248F8D002C62
++:100090003C0E0F0000EE182415A00075AF83001071
++:1000A00030EF010011E00073939800103C12020041
++:1000B000107200703C06800034D9010093280013B0
++:1000C0009789002A36A60002311800FF271600047F
++:1000D000001619C03C0480008C8501B804A0FFFE06
++:1000E00034880180AD0300003C158008AC830020FB
++:1000F00096BF004833E5FFFF10A001BCAF850008A4
++:100100002523001200A3102B504001B98F85000455
++:10011000348D010095AC0020240B001A30E440001F
++:10012000318AFFFFA10B000B108001BA2543FFFEAF
++:1001300000A3702B15C001B88F9600048F8F0004A8
++:10014000A503001435E50001AF8500043C088000DC
++:1001500035150180A6A9000EA6A9001A8F89000CEA
++:1001600030BF8000A6A70010AEA90028A6A60008F0
++:1001700013E0000F3C0F8000350C0100958B00163A
++:10018000316AFFFC25440004008818218C6240007D
++:100190003046FFFF14C000072416BFFF3C0EFFFFD0
++:1001A00035CD7FFF00AD2824AF8500043C0F8000D3
++:1001B0002416BFFF00B6902435E50180A4B20026C6
++:1001C000ACA7002C3C071000ADE701B80A00137083
++:1001D000000018210E00165D000000003C0A4000DF
++:1001E0003C098000AD2A01780A00130400000000D9
++:1001F0008F85002410A00027AF80001090A300007E
++:10020000106000742409000310690101000030210E
++:1002100090AE0001240D000211CD014230EF0040EC
++:1002200090A90001241F0001113F000930E20040A5
++:100230008CA600049785002A00C020210E000FDB49
++:1002400036A60002000040210A00137001001821A8
++:100250005040FFF88CA600043C07080190E7964147
++:1002600010E0FFF4240800010A00137001001821B7
++:10027000939800103C1F080127FF96400018C8C043
++:10028000033F4021AF8800248F85002414A0FFDBAA
++:10029000AF9800103C0480008C86400030C50100FF
++:1002A00010A0008732AB00043C0C08008D8C0024A9
++:1002B00024160004156000033192000D241600027C
++:1002C0003C0480008C8E4000340DFFFF11CD0113E3
++:1002D00032B5FFFB8C984000330F010055E0000160
++:1002E0002415001030E80800110000382409FFFB35
++:1002F0008F9F00282FF903EF53200001024990241B
++:1003000030E2010010400014325F00018F87002CA2
++:1003100014E0010E8F8C000C3C0480003486010038
++:1003200090C5001330AA00FF25430004000321C03C
++:100330002419FFFE025990241240000202B6302513
++:1003400032A6FFFF0E000FDB9785002A1240FEA3A6
++:1003500000001821325F000113E0000D3247000455
++:10036000240900011249000202B6302532A6FFFF1F
++:100370009785002A0E000FDB000020212402FFFEDB
++:10038000024290241240FE950000182132470004DA
++:1003900050E0FE922403000102B63025241600042A
++:1003A0005656000132A6FFFF9785002A0E000FDB8C
++:1003B000240401002403FFFB0243A82412A0FE87AB
++:1003C000000018210A001370240300010A0014B968
++:1003D0000249902410A0FFAF30E5010010A00017E3
++:1003E0008F8600102403000210C300148F84000CB9
++:1003F0003C0608008CC6003824CAFFFF14C0000267
++:10040000008A1024000010213C0E080025CE003880
++:10041000004E682191AC00048F850028258B0004D4
++:10042000000B21C030A5FFFF36A600020E000FDB37
++:10043000000000000A00137000001821240F0002C1
++:1004400010CF0088241600013C0308008C6300D004
++:100450001076008D8F85002824D9FFFC2F280004FA
++:100460001500006300002021241F0002107F005DA2
++:100470002CC9000C24C3FFF82C6200041440FFE9CF
++:100480000000202130EA020051400004000621C093
++:1004900054C0000530A5FFFF000621C030A5FFFFB6
++:1004A0000A00150436A600020E000FDB32A600017A
++:1004B0008F8600108F8500280A001520000621C0B5
++:1004C0003C0A08008D4A0024315200015240FE438C
++:1004D000000018219785002A36A600020E000FDBC7
++:1004E000000020210A001370000018219668000CFB
++:1004F000311802005700FE313C0500013C1F800806
++:1005000097F900489789002A36A600023328FFFF92
++:10051000AF8800083C0380008C7501B806A0FFFE80
++:100520003C04800034820180AC400000110000B621
++:1005300024180003252A0012010A182B106000B2AB
++:1005400000000000966F00203C0E8000240D001A71
++:1005500031ECFFFF35CA018030EB4000A14D000BAC
++:10056000116000B02583FFFE0103902B164000AE02
++:100570002416FFFE34A50001A5430014AF85000436
++:100580002419BFFF00B94024A6E9000EA6E9001A0D
++:10059000A6E60008A6E80026A6E700103C07100023
++:1005A000AE8701B80A001370000018213C048000D7
++:1005B0008C8201B80440FFFE349601802415001C93
++:1005C000AEC70000A2D5000B3C071000AC8701B8F5
++:1005D0003C0A40003C098000AD2A01780A0013045F
++:1005E000000000005120FFA424C3FFF800002021D8
++:1005F00030A5FFFF0A00150436A600020E00103DCC
++:10060000000000008F8700000A001346AF82000C34
++:1006100090A30001241500011075FF0B24080001B0
++:10062000240600021066000430E2004024080001A5
++:100630000A001370010018215040FFFD240800013A
++:100640003C0C8000358B0100956A001094A40002D8
++:100650003143FFFF5083FDE1010018210A00158599
++:10066000240800018F8500282CB203EF1240FDDB27
++:10067000240300013C0308008C6300D02416000111
++:100680001476FF7624D9FFFC2CD8000C1300FF72DF
++:10069000000621C030A5FFFF0A00150436A600029F
++:1006A00010B00037240F000B14AFFE23000731C039
++:1006B000312600FF00065600000A4E0305220047BF
++:1006C00030C6007F0006F8C03C16080126D69640CA
++:1006D00003F68021A2000001A20000003C0F600090
++:1006E0008DF918202405000100C588040011302769
++:1006F0000326C024000731C000C03821ADF81820FF
++:100700000A0013C8A60000028F850020000731C030
++:1007100024A2FFFF0A0013F6AF8200200A0014B2E1
++:100720002415002011E0FECC3C1980003728010080
++:100730009518001094B6000233120FFF16D2FEC6B1
++:10074000000000000A00148290A900013C0B080080
++:100750008D6B0038256DFFFF15600002018D1024A0
++:10076000000010213C080800250800380048C0217E
++:10077000930F000425EE00040A0014C5000E21C0EA
++:1007800000065202241F00FF115FFDEB000731C07D
++:10079000000A20C03C0E080125CE9640008EA821FC
++:1007A000009E602100095C02240D00013C076000EE
++:1007B000A2AD0000AD860000A2AB00018CF21820B3
++:1007C00024030001014310040242B025ACF61820B6
++:1007D00000C038210A0013C8A6A900020A0015AA01
++:1007E000AF8000200A0012FFAF84002C8F85000428
++:1007F0003C1980002408000337380180A308000B4F
++:100800000A00144D3C088000A2F8000B0A00155A9B
++:100810002419BFFF8F9600042412FFFE0A00144B18
++:1008200002D228242416FFFE0A00155800B62824F8
++:100830003C038000346401008C85000030A2003E3F
++:100840001440000800000000AC6000488C870000E5
++:1008500030E607C010C0000500000000AC60004C8E
++:10086000AC60005003E0000824020001AC600054BA
++:10087000AC6000408C880000310438001080FFF923
++:10088000000000002402000103E00008AC60004406
++:100890003C0380008C6201B80440FFFE3467018095
++:1008A000ACE4000024080001ACE00004A4E500086A
++:1008B00024050002A0E8000A34640140A0E5000B12
++:1008C0009483000A14C00008A4E30010ACE00024E4
++:1008D0003C07800034E901803C041000AD20002872
++:1008E00003E00008ACE401B88C8600043C0410006E
++:1008F000ACE600243C07800034E90180AD200028EC
++:1009000003E00008ACE401B83C0680008CC201B8EA
++:100910000440FFFE34C7018024090002ACE400005B
++:10092000ACE40004A4E50008A0E9000A34C50140D5
++:10093000A0E9000B94A8000A3C041000A4E80010F1
++:10094000ACE000248CA30004ACE3002803E0000822
++:10095000ACC401B83C039000346200010082202541
++:100960003C038000AC6400208C65002004A0FFFEE6
++:100970000000000003E00008000000003C028000CE
++:10098000344300010083202503E00008AC4400202C
++:1009900027BDFFE03C098000AFBF0018AFB10014D5
++:1009A000AFB00010352801408D10000091040009FF
++:1009B0009107000891050008308400FF30E600FF31
++:1009C00000061A002C820081008330251040002A86
++:1009D00030A50080000460803C0D080125AD92B078
++:1009E000018D58218D6A00000140000800000000C0
++:1009F0003C038000346201409445000A14A0001EAC
++:100A00008F91FCC09227000530E6000414C0001A44
++:100A1000000000000E00164E02002021922A000560
++:100A200002002021354900040E001658A2290005B5
++:100A30009228000531040004148000020000000028
++:100A40000000000D922D0000240B002031AC00FFAF
++:100A5000158B00093C0580008CAE01B805C0FFFE77
++:100A600034B10180AE3000003C0F100024100005AE
++:100A7000A230000BACAF01B80000000D8FBF001812
++:100A80008FB100148FB0001003E0000827BD0020D4
++:100A90000200202100C028218FBF00188FB1001450
++:100AA0008FB00010240600010A00161D27BD00208B
++:100AB0000000000D0200202100C028218FBF001877
++:100AC0008FB100148FB00010000030210A00161DF5
++:100AD00027BD002014A0FFE8000000000200202134
++:100AE0008FBF00188FB100148FB0001000C02821F4
++:100AF0000A00163B27BD00203C0780008CEE01B8A1
++:100B000005C0FFFE34F00180241F0002A21F000B6D
++:100B100034F80140A60600089719000A3C0F10009F
++:100B2000A61900108F110004A6110012ACEF01B835
++:100B30000A0016998FBF001827BDFFE8AFBF00104D
++:100B40000E000FD4000000003C0280008FBF001098
++:100B500000002021AC4001800A00108F27BD001842
++:100B60003084FFFF30A5FFFF108000070000182130
++:100B7000308200011040000200042042006518216C
++:100B80001480FFFB0005284003E0000800601021EE
++:100B900010C00007000000008CA2000024C6FFFF68
++:100BA00024A50004AC82000014C0FFFB24840004D0
++:100BB00003E000080000000010A0000824A3FFFFCD
++:100BC000AC86000000000000000000002402FFFFCF
++:100BD0002463FFFF1462FFFA2484000403E000088A
++:100BE000000000003C03800027BDFFF83462018054
++:100BF000AFA20000308C00FF30AD00FF30CE00FF10
++:100C00003C0B80008D6401B80480FFFE00000000F2
++:100C10008FA900008D6801288FAA00008FA700000F
++:100C20008FA400002405000124020002A085000A10
++:100C30008FA30000359940003C051000A062000B16
++:100C40008FB800008FAC00008FA600008FAF0000AF
++:100C500027BD0008AD280000AD400004AD80002491
++:100C6000ACC00028A4F90008A70D0010A5EE0012E2
++:100C700003E00008AD6501B83C06800827BDFFE829
++:100C800034C50080AFBF001090A7000924020012F5
++:100C900030E300FF1062000B008030218CA8005070
++:100CA00000882023048000088FBF00108CAA003425
++:100CB000240400390000282100CA4823052000052B
++:100CC000240600128FBF00102402000103E0000878
++:100CD00027BD00180E0016F2000000008FBF0010A4
++:100CE0002402000103E0000827BD001827BDFFC84B
++:100CF000AFB20030AFB00028AFBF0034AFB1002CAE
++:100D000000A0802190A5000D30A6001010C000109A
++:100D1000008090213C0280088C4400048E0300086F
++:100D20001064000C30A7000530A6000510C0009329
++:100D3000240400018FBF00348FB200308FB1002C2B
++:100D40008FB000280080102103E0000827BD003884
++:100D500030A7000510E0000F30AB001210C00006F5
++:100D6000240400013C0980088E0800088D25000439
++:100D70005105009C240400388FBF00348FB200302E
++:100D80008FB1002C8FB000280080102103E00008F4
++:100D900027BD0038240A0012156AFFE6240400016A
++:100DA0000200202127A500100E000CB6AFA00010F5
++:100DB0001440007C3C19800837240080909800087B
++:100DC000331100081220000A8FA7001030FF010025
++:100DD00013E000A48FA300148C8600580066102333
++:100DE000044000043C0A8008AC8300588FA7001020
++:100DF0003C0A800835480080910900083124000829
++:100E00001480000224080003000040213C1F8008D9
++:100E100093F1001193F9001237E600808CCC005456
++:100E2000333800FF03087821322D00FF000F708057
++:100E300001AE282100AC582B1160006F00000000AB
++:100E400094CA005C8CC900543144FFFF0125102373
++:100E50000082182B14600068000000008CCB005446
++:100E60000165182330EC00041180006C000830800C
++:100E70008FA8001C0068102B1040006230ED0004A9
++:100E8000006610232C46008010C00002004088211C
++:100E9000241100800E00164E024020213C0D8008D7
++:100EA00035A6008024070001ACC7000C90C80008DC
++:100EB0000011484035A70100310C007FA0CC00088C
++:100EC0008E05000424AB0001ACCB0030A4D1005C43
++:100ED0008CCA003C9602000E01422021ACC40020C6
++:100EE0008CC3003C0069F821ACDF001C8E190004A3
++:100EF000ACF900008E180008ACF800048FB10010A7
++:100F0000322F000855E0004793A60020A0C0004EF5
++:100F100090D8004E2411FFDFA0F8000890CF000801
++:100F200001F17024A0CE00088E0500083C0B80085B
++:100F300035690080AD2500388D6A00148D2200309F
++:100F40002419005001422021AD24003491230000D7
++:100F5000307F00FF13F90036264F01000E001658AF
++:100F60000240202124040038000028210E0016F23F
++:100F70002406000A0A001757240400010E000D2859
++:100F8000000020218FBF00348FB200308FB1002CC1
++:100F90008FB00028004020210080102103E00008CD
++:100FA00027BD00388E0E00083C0F800835F0008009
++:100FB000AE0E005402402021AE0000300E00164E4E
++:100FC00000000000920D00250240202135AC0020D9
++:100FD0000E001658A20C00250E000CAC0240202179
++:100FE000240400382405008D0E0016F22406001299
++:100FF0000A0017572404000194C5005C0A001792E8
++:1010000030A3FFFF2407021811A0FF9E00E6102363
++:101010008FAE001C0A00179A01C610230A0017970A
++:101020002C620218A0E600080A0017C48E0500080A
++:101030002406FF8001E6C0243C118000AE38002861
++:101040008E0D000831E7007F3C0E800C00EE602121
++:10105000AD8D00E08E080008AF8C00380A0017D074
++:10106000AD8800E4AC800058908500082403FFF7A9
++:1010700000A33824A08700080A0017758FA7001066
++:101080003C05080024A560A83C04080024846FF4F3
++:101090003C020800244260B0240300063C01080121
++:1010A000AC2596C03C010801AC2496C43C01080163
++:1010B000AC2296C83C010801A02396CC03E00008AE
++:1010C0000000000003E00008240200013C02800050
++:1010D000308800FF344701803C0680008CC301B893
++:1010E0000460FFFE000000008CC501282418FF806A
++:1010F0003C0D800A24AF010001F8702431EC007F20
++:10110000ACCE0024018D2021ACE50000948B00EAD8
++:101110003509600024080002316AFFFFACEA0004D0
++:1011200024020001A4E90008A0E8000BACE00024C0
++:101130003C071000ACC701B8AF84003803E00008DA
++:10114000AF85006C938800488F8900608F820038DB
++:1011500030C600FF0109382330E900FF01221821C1
++:1011600030A500FF2468008810C000020124382147
++:101170000080382130E400031480000330AA00030B
++:101180001140000D312B000310A0000900001021B8
++:1011900090ED0000244E000131C200FF0045602B9D
++:1011A000A10D000024E700011580FFF925080001CA
++:1011B00003E00008000000001560FFF300000000DD
++:1011C00010A0FFFB000010218CF80000245900043F
++:1011D000332200FF0045782BAD18000024E70004FF
++:1011E00015E0FFF92508000403E0000800000000F6
++:1011F00093850048938800588F8700600004320070
++:101200003103007F00E5102B30C47F001040000F39
++:10121000006428258F8400383C0980008C8A00EC0B
++:10122000AD2A00A43C03800000A35825AC6B00A0AD
++:101230008C6C00A00580FFFE000000008C6D00ACEF
++:10124000AC8D00EC03E000088C6200A80A00188254
++:101250008F840038938800593C0280000080502120
++:10126000310300FEA383005930ABFFFF30CC00FFF9
++:1012700030E7FFFF344801803C0980008D2401B82D
++:101280000480FFFE8F8D006C24180016AD0D000049
++:101290008D2201248F8D0038AD0200048D5900206D
++:1012A000A5070008240201C4A119000AA118000B17
++:1012B000952F01208D4E00088D4700049783005C18
++:1012C0008D59002401CF302100C7282100A32023FD
++:1012D0002418FFFFA504000CA50B000EA5020010AA
++:1012E000A50C0012AD190018AD18002495AF00E848
++:1012F0003C0B10002407FFF731EEFFFFAD0E002876
++:101300008DAC0084AD0C002CAD2B01B88D460020B7
++:1013100000C7282403E00008AD4500208F8800386E
++:101320000080582130E7FFFF910900D63C02800081
++:1013300030A5FFFF312400FF00041A00006750258C
++:1013400030C600FF344701803C0980008D2C01B875
++:101350000580FFFE8F82006C240F0017ACE20000B6
++:101360008D390124ACF900048D780020A4EA00082E
++:10137000241901C4A0F8000AA0EF000B9523012056
++:101380008D6E00088D6D00049784005C01C35021B0
++:10139000014D602101841023A4E2000CA4E5000E9D
++:1013A000A4F90010A4E60012ACE000148D7800242B
++:1013B000240DFFFFACF800188D0F007CACEF001C73
++:1013C0008D0E00783C0F1000ACEE0020ACED002438
++:1013D000950A00BE240DFFF73146FFFFACE600285A
++:1013E000950C00809504008231837FFF0003CA00C2
++:1013F0003082FFFF0322C021ACF8002CAD2F01B8D2
++:10140000950E00828D6A002000AE3021014D282407
++:10141000A506008203E00008AD6500203C028000C4
++:10142000344501803C0480008C8301B80460FFFED9
++:101430008F8A0044240600199549001C3128FFFFBB
++:10144000000839C0ACA70000A0A6000B3C051000A6
++:1014500003E00008AC8501B88F87004C0080402174
++:1014600030C400FF3C0680008CC201B80440FFFE7F
++:101470008F89006C9383006834996000ACA90000E8
++:10148000A0A300058CE20010240F00022403FFF744
++:10149000A4A20006A4B900088D180020A0B8000A74
++:1014A000A0AF000B8CEE0000ACAE00108CED000481
++:1014B000ACAD00148CEC001CACAC00248CEB002018
++:1014C000ACAB00288CEA002C3C071000ACAA002C26
++:1014D0008D090024ACA90018ACC701B88D05002007
++:1014E00000A3202403E00008AD0400208F8600380C
++:1014F00027BDFFE0AFB10014AFBF0018AFB00010C0
++:1015000090C300D430A500FF3062002010400008D6
++:10151000008088218CCB00D02409FFDF256A0001E0
++:10152000ACCA00D090C800D401093824A0C700D4A8
++:1015300014A000403C0C80008F840038908700D4B9
++:101540002418FFBF2406FFEF30E3007FA08300D400
++:10155000979F005C8F8200608F8D003803E2C82364
++:10156000A799005CA5A000BC91AF00D401F870243D
++:10157000A1AE00D48F8C0038A18000D78F8A0038AC
++:10158000A5400082AD4000EC914500D400A658244F
++:10159000A14B00D48F9000348F8400609786005C4C
++:1015A0000204282110C0000FAF850034A38000582A
++:1015B0003C0780008E2C000894ED01208E2B000447
++:1015C000018D5021014B8021020620233086FFFF30
++:1015D00030C8000F3909000131310001162000091F
++:1015E000A3880058938600488FBF00188FB100145D
++:1015F0008FB0001027BD0020AF85006403E0000815
++:10160000AF86006000C870238FBF00189386004823
++:101610008FB100148FB0001034EF0C00010F28219F
++:1016200027BD0020ACEE0084AF85006403E0000815
++:10163000AF86006035900180020028210E00190F4E
++:10164000240600828F840038908600D430C5004084
++:1016500050A0FFBAA38000688F85004C3C06800034
++:101660008CCD01B805A0FFFE8F89006C2408608234
++:1016700024070002AE090000A6080008A207000B1C
++:101680008CA300083C0E1000AE0300108CA2000CCE
++:10169000AE0200148CBF0014AE1F00188CB90018E5
++:1016A000AE1900248CB80024AE1800288CAF002896
++:1016B000AE0F002CACCE01B80A001948A380006818
++:1016C0008F8A003827BDFFE0AFB10014AFB0001023
++:1016D0008F880060AFBF00189389003C954200BC22
++:1016E00030D100FF0109182B0080802130AC00FFB1
++:1016F0003047FFFF0000582114600003310600FF4F
++:1017000001203021010958239783005C0068202BB9
++:101710001480002700000000106800562419000102
++:101720001199006334E708803165FFFF0E0018C08F
++:10173000020020218F83006C3C07800034E601808A
++:101740003C0580008CAB01B80560FFFE240A001840
++:101750008F840038ACC30000A0CA000B948900BE7F
++:101760003C081000A4C90010ACC00030ACA801B8FF
++:101770009482008024430001A4830080949F008011
++:101780003C0608008CC6318833EC7FFF1186005E72
++:101790000000000002002021022028218FBF001835
++:1017A0008FB100148FB000100A00193427BD00203B
++:1017B000914400D42403FF8000838825A15100D4E4
++:1017C0009784005C3088FFFF51000023938C003C1D
++:1017D0008F8500382402EFFF008B782394AE00BC85
++:1017E0000168502B31E900FF01C26824A4AD00BCA0
++:1017F00051400039010058213C1F800037E60100AC
++:101800008CD800043C190001031940245500000144
++:1018100034E740008E0A00202403FFFB241100015E
++:1018200001432024AE0400201191002D34E78000F4
++:1018300002002021012030210E0018C03165FFFF79
++:101840009787005C8F890060A780005C0127802358
++:10185000AF900060938C003C8F8B00388FBF0018D6
++:101860008FB100148FB0001027BD002003E00008E6
++:10187000A16C00D73C0D800035AA01008D48000402
++:101880003C0900010109282454A0000134E740006C
++:101890008E0F00202418FFFB34E7800001F870242D
++:1018A00024190001AE0E00201599FF9F34E708802F
++:1018B000020020210E00188E3165FFFF020020215A
++:1018C000022028218FBF00188FB100148FB00010A4
++:1018D0000A00193427BD00200A0019F7000048212A
++:1018E00002002021012030210E00188E3165FFFFFB
++:1018F0009787005C8F890060A780005C01278023A8
++:101900000A001A0EAF900060948C0080241F8000A3
++:10191000019F3024A4860080908B0080908F0080EF
++:10192000316700FF0007C9C20019C027001871C045
++:1019300031ED007F01AE2825A08500800A0019DF67
++:1019400002002021938500682403000127BDFFE8E1
++:1019500000A330042CA20020AFB00010AFBF0014D1
++:1019600000C01821104000132410FFFE3C0708009F
++:101970008CE7319000E610243C088000350501809A
++:1019800014400005240600848F890038240A0004CE
++:101990002410FFFFA12A00FC0E00190F0000000018
++:1019A000020010218FBF00148FB0001003E0000868
++:1019B00027BD00183C0608008CC631940A001A574F
++:1019C00000C310248F87004427BDFFE0AFB200188A
++:1019D000AFB10014AFB00010AFBF001C30D000FF9B
++:1019E00090E6000D00A088210080902130C5007F86
++:1019F000A0E5000D8F8500388E2300188CA200D042
++:101A00001062002E240A000E0E001A4AA38A0068F3
++:101A10002409FFFF104900222404FFFF5200002088
++:101A2000000020218E2600003C0C001000CC582421
++:101A3000156000393C0E000800CE682455A0003F18
++:101A4000024020213C18000200D880241200001F10
++:101A50003C0A00048F8700448CE200148CE30010E1
++:101A60008CE500140043F82303E5C82B1320000580
++:101A7000024020218E24002C8CF1001010910031A6
++:101A80000240202124020012A38200680E001A4A9C
++:101A90002412FFFF105200022404FFFF0000202147
++:101AA0008FBF001C8FB200188FB100148FB00010D0
++:101AB0000080102103E0000827BD002090A800D47A
++:101AC000350400200A001A80A0A400D400CA4824CB
++:101AD0001520000B8F8B00448F8D00448DAC0010BF
++:101AE0001580000B024020218E2E002C51C0FFECEF
++:101AF00000002021024020210A001A9B2402001726
++:101B00008D66001050C0FFE6000020210240202119
++:101B10000A001A9B24020011024020212402001511
++:101B20000E001A4AA3820068240FFFFF104FFFDC4B
++:101B30002404FFFF0A001A8A8E2600000A001AC138
++:101B4000240200143C08000400C8382450E0FFD4EC
++:101B500000002021024020210A001A9B24020013C9
++:101B60008F85003827BDFFD8AFB3001CAFB2001877
++:101B7000AFB10014AFB00010AFBF002090A700D4E9
++:101B80008F90004C2412FFFF34E2004092060000C8
++:101B9000A0A200D48E0300100080982110720006CD
++:101BA00030D1003F2408000D0E001A4AA3880068B7
++:101BB000105200252404FFFF8F8A00388E09001878
++:101BC0008D4400D01124000702602021240C000E57
++:101BD0000E001A4AA38C0068240BFFFF104B001A5A
++:101BE0002404FFFF24040020122400048F8D0038F9
++:101BF00091AF00D435EE0020A1AE00D48F85005403
++:101C000010A00019000000001224004A8F9800382C
++:101C10008F92FCC0971000809651000A5230004805
++:101C20008F9300403C1F08008FFF318C03E5C82BC9
++:101C30001720001E02602021000028210E0019A993
++:101C400024060001000020218FBF00208FB3001C5C
++:101C50008FB200188FB100148FB0001000801021D7
++:101C600003E0000827BD00285224002A8E05001436
++:101C70008F840038948A008025490001A48900805F
++:101C8000948800803C0208008C42318831077FFF35
++:101C900010E2000E00000000026020210E00193446
++:101CA000240500010A001B0B000020212402002D46
++:101CB0000E001A4AA38200682403FFFF1443FFE1C9
++:101CC0002404FFFF0A001B0C8FBF002094990080A2
++:101CD000241F800024050001033FC024A498008035
++:101CE00090920080908E0080325100FF001181C2DE
++:101CF00000107827000F69C031CC007F018D582576
++:101D0000A08B00800E001934026020210A001B0BFA
++:101D1000000020212406FFFF54A6FFD68F84003840
++:101D2000026020210E001934240500010A001B0B5B
++:101D300000002021026020210A001B252402000A45
++:101D40002404FFFD0A001B0BAF9300608F8800384E
++:101D500027BDFFE8AFB00010AFBF0014910A00D458
++:101D60008F87004C00808021354900408CE60010B0
++:101D7000A10900D43C0208008C4231B030C53FFFBD
++:101D800000A2182B106000078F850050240DFF80E3
++:101D900090AE000D01AE6024318B00FF156000088D
++:101DA0000006C382020020212403000D8FBF00140F
++:101DB0008FB0001027BD00180A001A4AA3830068DC
++:101DC00033060003240F000254CFFFF70200202146
++:101DD00094A2001C8F85003824190023A4A200E8D7
++:101DE0008CE8000000081E02307F003F13F9003528
++:101DF0003C0A00838CE800188CA600D0110600086D
++:101E0000000000002405000E0E001A4AA385006899
++:101E10002407FFFF104700182404FFFF8F850038B8
++:101E200090A900D435240020A0A400D48F8C0044B5
++:101E3000918E000D31CD007FA18D000D8F83005458
++:101E40001060001C020020218F8400508C9800102C
++:101E50000303782B11E0000D241900180200202143
++:101E6000A39900680E001A4A2410FFFF10500002C8
++:101E70002404FFFF000020218FBF00148FB000104A
++:101E80000080102103E0000827BD00188C86001098
++:101E90008F9F00440200202100C31023AFE20010F6
++:101EA000240500010E0019A9240600010A001B9751
++:101EB000000020210E001934240500010A001B97A0
++:101EC00000002021010A5824156AFFD98F8C004494
++:101ED000A0A600FC0A001B84A386005A30A500FFC0
++:101EE0002406000124A9000100C9102B1040000C99
++:101EF00000004021240A000100A61823308B0001B5
++:101F000024C60001006A3804000420421160000267
++:101F100000C9182B010740251460FFF800A61823FC
++:101F200003E000080100102127BDFFD8AFB0001862
++:101F30008F90004CAFB1001CAFBF00202403FFFF07
++:101F40002411002FAFA30010920600002405000802
++:101F500026100001006620260E001BB0308400FF12
++:101F600000021E003C021EDC34466F410A001BD8F2
++:101F70000000102110A00009008018212445000154
++:101F800030A2FFFF2C4500080461FFFA0003204047
++:101F90000086202614A0FFF9008018210E001BB037
++:101FA000240500208FA300102629FFFF313100FFF8
++:101FB00000034202240700FF1627FFE20102182651
++:101FC00000035027AFAA0014AFAA00100000302170
++:101FD00027A8001027A7001400E6782391ED00033E
++:101FE00024CE000100C8602131C600FF2CCB0004C4
++:101FF0001560FFF9A18D00008FA200108FBF002097
++:102000008FB1001C8FB0001803E0000827BD002826
++:1020100027BDFFD0AFB3001CAFB00010AFBF00288A
++:10202000AFB50024AFB40020AFB20018AFB10014B8
++:102030003C0C80008D880128240FFF803C06800A1C
++:1020400025100100250B0080020F68243205007F57
++:10205000016F7024AD8E009000A62821AD8D002464
++:1020600090A600FC3169007F3C0A8004012A1821F7
++:10207000A386005A9067007C00809821AF830030CF
++:1020800030E20002AF88006CAF85003800A0182154
++:10209000144000022404003424040030A3840048C7
++:1020A0008C7200DC30D100FF24040004AF92006089
++:1020B00012240004A38000688E7400041680001EA1
++:1020C0003C0880009386005930C7000110E0000FE3
++:1020D0008F9300608CB000848CA800842404FF805F
++:1020E000020410240002F940310A007F03EA482567
++:1020F0003C0C2000012C902530CD00FE3C038000DC
++:10210000AC720830A38D00598F9300608FBF0028F8
++:102110008FB50024ACB300DC8FB400208FB3001C5B
++:102120008FB200188FB100148FB00010240200018C
++:1021300003E0000827BD00308E7F000895020120D3
++:102140008E67001003E2C8213326FFFF30D8000F4E
++:1021500033150001AF87003416A00058A39800582B
++:1021600035090C000309382100D81823AD03008479
++:10217000AF8700648E6A00043148FFFF1100007EC3
++:10218000A78A005C90AC00D42407FF8000EC3024C8
++:1021900030CB00FF1560004B9786005C938E005A91
++:1021A000240D000230D5FFFF11CD02A20000A021B6
++:1021B0008F85006002A5802B160000BC9388004824
++:1021C0003C11800096240120310400FF1485008812
++:1021D0008F8400648F9800343312000356400085CA
++:1021E00030A500FF8F900064310C00FF24060034FE
++:1021F00011860095AF90004C9204000414800118E1
++:102200008F8E0038A380003C8E0D00048DC800D84E
++:102210003C0600FF34CCFFFF01AC30240106182B34
++:1022200014600120AF8600548F8700609798005C8F
++:10223000AF8700400307402310C000C7A788005C99
++:102240008F91003030C3000300035823922A007C92
++:102250003171000302261021000A20823092000111
++:102260000012488000492821311FFFFF03E5C82BD9
++:10227000132001208F8800388F8500348F880064F8
++:102280001105025A3C0E3F018E0600003C0C250051
++:1022900000CE682411AC01638F84004C30E500FF50
++:1022A0000E00184A000030218F8800388F870060A8
++:1022B0008F8500340A001DB78F8600540A001C5613
++:1022C000AF87006490A400D400E48024320200FFB1
++:1022D000104000169386005990A6008890AE00D753
++:1022E00024A8008830D4003F2686FFE02CD10020AF
++:1022F000A38E003C1220000CAF88004C240B000180
++:1023000000CB20043095001916A0012B3C0680005C
++:1023100034CF0002008FC0241700022E3099002015
++:1023200017200234000000009386005930CB0001D2
++:102330001160000F9788005C8CBF00848CA900841A
++:10234000240AFF8003EA6024000C19403132007F28
++:10235000007238253C0D200000EDC82530D800FE65
++:102360003C0F8000ADF90830A39800599788005CB5
++:102370001500FF84000000008E630020306200041E
++:102380001040FF51938600592404FFFB0064802411
++:102390003C038000AE700020346601808C7301B86D
++:1023A0000660FFFE8F98006C347501003C1400013C
++:1023B000ACD800008C6B012424076085ACCB0004F2
++:1023C0008EAE000401D488245220000124076083CB
++:1023D00024190002A4C700083C0F1000A0D9000B6C
++:1023E0003C068000ACCF01B80A001C2B9386005934
++:1023F00030A500FF0E00184A240600018F88006CEB
++:102400003C05800034A90900250201889388004812
++:10241000304A0007304B00783C0340802407FF809F
++:102420000163C825014980210047F824310C00FFD1
++:1024300024060034ACBF0800AF90004CACB90810C3
++:102440005586FF6E920400048F8400388E11003090
++:10245000908E00D431CD001015A000108F83006045
++:102460002C6F000515E000E400000000909800D4F7
++:102470002465FFFC331200101640000830A400FF52
++:102480008F9F00648F99003413F90004388700018E
++:1024900030E20001144001C8000000000E001BC320
++:1024A000000000000A001DF8000000008F84006496
++:1024B00030C500FF0E00184A24060001939800481A
++:1024C000240B0034130B00A08F8500388F8600602A
++:1024D0009783005C306EFFFF00CE8823AF910060D1
++:1024E000A780005C1280FF90028018212414FFFD59
++:1024F0005474FFA28E6300208E6A00042403FFBF81
++:102500002408FFEF0155F823AE7F000490AC00D4FF
++:102510003189007FA0A900D48E7200208F8F0038EF
++:10252000A780005C364D0002AE6D0020A5E000BC27
++:1025300091E500D400A3C824A1F900D48F950038F8
++:10254000AEA000EC92B800D403085824A2AB00D48B
++:102550000A001CD78F8500388F910034AF8000604F
++:1025600002275821AF8B0034000020212403FFFFF5
++:10257000108301B48F8500388E0C00103C0D0800CC
++:102580008DAD31B09208000031843FFF008D802B6B
++:1025900012000023310D003F3C1908008F3931A88B
++:1025A0008F9F006C000479802408FF80033F202166
++:1025B000008FC821938500590328F8243C06008029
++:1025C0003C0F800034D80001001F91403331007F60
++:1025D0008F8600380251502535EE0940332B0078A4
++:1025E000333000073C0310003C02800C017890253A
++:1025F000020E48210143C0250222382134AE0001D9
++:10260000ADFF0804AF890050ADF20814AF87004455
++:10261000ADFF0028ACD90084ADF80830A38E005976
++:102620009383005A24070003106700272407000142
++:102630001467FFAC8F8500382411002311B1008589
++:1026400000000000240E000B026020210E001A4A38
++:10265000A38E00680040A0210A001D328F8500383B
++:1026600002602021240B000C0E001A4AA38B006884
++:10267000240AFFFF104AFFBD2404FFFF8F8E00389D
++:10268000A380003C8E0D00048DC800D83C0600FFDE
++:1026900034CCFFFF01AC30240106182B1060FEE2A1
++:1026A000AF86005402602021241200190E001A4A3D
++:1026B000A3920068240FFFFF104FFFAC2404FFFF1C
++:1026C0000A001C838F86005425A3FFE02C74002091
++:1026D0001280FFDD240E000B000328803C1108014E
++:1026E000263194B400B148218D2D000001A00008CE
++:1026F000000000008F85003400A710219385003C66
++:10270000AF82003402251821A383003C951F00BC32
++:102710000226282137F91000A51900BC5240FF926B
++:10272000AF850060246A0004A38A003C950900BCC0
++:1027300024A40004AF84006035322000A51200BC40
++:102740000A001D54000020218F8600602CC800055F
++:102750001500FF609783005C3065FFFF00C5C8234C
++:102760002F2F000511E00003306400FF24CDFFFC93
++:1027700031A400FF8F8900648F920034113200046D
++:10278000389F000133EC0001158001380000000083
++:102790008F840038908700D434E60010A08600D4DF
++:1027A0008F8500388F8600609783005CACA000ECBA
++:1027B0000A001D2F306EFFFF8CB500848CB400849E
++:1027C0003C04100002A7302400068940328E007FAE
++:1027D000022E8025020410253C08800024050001FB
++:1027E00002602021240600010E0019A9AD02083064
++:1027F0000A001CC38F8500388C8200EC1222FE7EFA
++:102800000260202124090005A38900680E001A4AED
++:102810002411FFFF1451FE782404FFFF0A001D5508
++:102820002403FFFF8F8F004C8F8800388DF8000045
++:10283000AD1800888DE70010AD0700988F87006005
++:102840000A001DB78F8600542406FFFF118600057D
++:10285000000000000E001B4C026020210A001D8FAA
++:102860000040A0210E001AD1026020210A001D8F15
++:102870000040A0218F90004C3C0208008C4231B0F7
++:102880008E110010322C3FFF0182282B10A0000C6B
++:10289000240BFF808F85005090A3000D01637024EE
++:1028A00031CA00FF1140000702602021001143825D
++:1028B000310600032418000110D8010600000000B2
++:1028C000026020212403000D0E001A4AA383006831
++:1028D000004020218F8500380A001D320080A02191
++:1028E0008F90004C3C0A08008D4A31B08F85005013
++:1028F0008E0400100000A0218CB1001430823FFF34
++:10290000004A602B8CB200205180FFEE0260202133
++:1029100090B8000D240BFF800178702431C300FFB4
++:102920005060FFE80260202100044382310600036A
++:1029300014C0FFE40260202194BF001C8F9900386E
++:102940008E060028A73F00E88CAF0010022F20233E
++:1029500014C4013A026020218F83005400C368210F
++:10296000022D382B14E00136240200188F8A00440F
++:102970008F820030024390218D4B00100163702341
++:10298000AD4E0010AD5200208C4C00740192282BEB
++:1029900014A0015F026020218F8400508E08002463
++:1029A0008C86002411060007026020212419001CD7
++:1029B0000E001A4AA3990068240FFFFF104FFFC5AD
++:1029C0002404FFFF8F8400448C87002424FF00012F
++:1029D000AC9F00241251012F8F8D00308DB10074F7
++:1029E0001232012C3C0B00808E0E000001CB5024D3
++:1029F00015400075000000008E0300142411FFFF35
++:102A0000107100073C0808003C0608008CC6319095
++:102A100000C8C0241300015202602021A380006876
++:102A20008E0300003C19000100792024108000135F
++:102A30003C1F0080007FA02416800009020028218E
++:102A4000026020212411001A0E001A4AA391006886
++:102A50002407FFFF1047FF9F2404FFFF02002821E7
++:102A6000026020210E001A6A240600012410FFFFD4
++:102A70001050FF982404FFFF241400018F8D0044A0
++:102A8000026020210280302195A900342405000134
++:102A9000253200010E0019A9A5B200340000202142
++:102AA0008F8500380A001D320080A0218F90004CD5
++:102AB0003C1408008E9431B08E07001030E53FFFC3
++:102AC00000B4C82B132000618F8600502412FF80B1
++:102AD00090C9000D0249682431A400FF5080005CB9
++:102AE000026020218F8C00541180000700078B8228
++:102AF0008F8500388F82FCC094BF0080944A000A02
++:102B0000515F00F78F8600403227000314E0006415
++:102B100000000000920E000211C000D8000000006A
++:102B20008E0B0024156000D902602021920400035E
++:102B300024190002308500FF14B90005308900FF18
++:102B40008F940054128000EA240D002C308900FF7D
++:102B5000392C00102D8400012D3200010244302553
++:102B6000020028210E001A6A026020212410FFFFB3
++:102B7000105000BF8F8500388F830054106000D341
++:102B8000240500013C0A08008D4A318C0143F82BD2
++:102B900017E000B22402002D02602021000028214D
++:102BA0000E0019A9240600018F85003800001821A5
++:102BB0000A001D320060A0210E0018750000000000
++:102BC0000A001DF800000000AC8000200A001E78FA
++:102BD0008E03001400002821026020210E0019A994
++:102BE000240600010A001CC38F8500380A001DB7A7
++:102BF0008F8800388CAA00848CAC00843C031000C1
++:102C00000147F824001F91403189007F024968255F
++:102C100001A32825ACC50830910700012405000157
++:102C2000026020210E0019A930E600010A001CC331
++:102C30008F850038938F00482403FFFD0A001D3460
++:102C4000AF8F00600A001D342403FFFF02602021C3
++:102C50002410000D0E001A4AA390006800401821AD
++:102C60008F8500380A001D320060A0210E00187503
++:102C7000000000009783005C8F86006000402021E8
++:102C80003070FFFF00D010232C4A00051140FE11C8
++:102C90008F850038ACA400EC0A001D2F306EFFFFBA
++:102CA00090CF000D31E300085460FFA192040003AF
++:102CB00002602021240200100E001A4AA38200683C
++:102CC0002403FFFF5443FF9A920400030A001F12DB
++:102CD0008F85003890A4000D308F000811E000951A
++:102CE0008F990054572000A6026020218E1F000CEF
++:102CF0008CB4002057F40005026020218E0D0008DE
++:102D00008CA7002411A7003A026020212402002091
++:102D1000A38200680E001A4A2412FFFF1052FEED33
++:102D20002404FFFF8F9F00442402FFF73C14800E11
++:102D300093EA000D2419FF803C03800001423824EF
++:102D4000A3E7000D8F9F00303C0908008D2931ACAE
++:102D50008F8C006C97F200788F870044012C302113
++:102D6000324D7FFF000D204000C4782131E5007F07
++:102D700000B4C02101F94024AC68002CA711000068
++:102D80008CEB0028256E0001ACEE00288CEA002CAC
++:102D90008E02002C01426021ACEC002C8E09002C2C
++:102DA000ACE900308E120014ACF2003494ED003A1D
++:102DB00025A40001A4E4003A97E600783C1108003D
++:102DC0008E3131B024C3000130707FFF1211005CDE
++:102DD000006030218F8F0030026020212405000127
++:102DE0000E001934A5E600780A001EA1000020217B
++:102DF0008E0900142412FFFF1132006B8F8A0038F5
++:102E00008E0200188D4C00D0144C00650260202109
++:102E10008E0B00248CAE0028116E005B2402002172
++:102E20000E001A4AA38200681452FFBE2404FFFF5A
++:102E30008F8500380A001D320080A0212402001F67
++:102E40000E001A4AA38200682409FFFF1049FEA160
++:102E50002404FFFF0A001E548F83005402602021C7
++:102E60000E001A4AA38200681450FF508F85003864
++:102E70002403FFFF0A001D320060A0218CD800242B
++:102E80008E0800241118FF29026020210A001F2744
++:102E90002402000F8E0900003C05008001259024CB
++:102EA0001640FF492402001A026020210E001A4A2F
++:102EB000A3820068240CFFFF144CFECF2404FFFF04
++:102EC0008F8500380A001D320080A0210E001934C1
++:102ED000026020218F8500380A001EE500001821BD
++:102EE0002403FFFD0060A0210A001D32AF860060B0
++:102EF000026020210E001A4AA38D00682403FFFF00
++:102F00001043FF588F8500380A001ECC920400033E
++:102F10002418001D0E001A4AA39800682403FFFF1E
++:102F20001443FE9D2404FFFF8F8500380A001D32E4
++:102F30000080A021026020210A001F3D24020024FD
++:102F4000240880000068C024330BFFFF000B73C20D
++:102F500031D000FF001088270A001F6E001133C017
++:102F6000240F001B0E001A4AA38F00681451FEACF8
++:102F70002404FFFF8F8500380A001D320080A02145
++:102F80000A001F3D240200278E0600288CA3002C77
++:102F900010C30008026020210A001F812402001FC4
++:102FA0000A001F812402000E026020210A001F81F6
++:102FB000240200258E04002C1080000D8F8F00301D
++:102FC0008DE800740104C02B5700000C0260202122
++:102FD0008CB900140086A0210334282B10A0FF52C6
++:102FE0008F9F0044026020210A001F8124020022DA
++:102FF000026020210A001F81240200230A001F8191
++:103000002402002627BDFFD8AFB3001CAFB10014C7
++:10301000AFBF0020AFB20018AFB000103C0280007C
++:103020008C5201408C4B01483C048000000B8C0208
++:10303000322300FF317300FF8C8501B804A0FFFE2E
++:1030400034900180AE1200008C8701442464FFF0AC
++:10305000240600022C830013AE070004A61100080A
++:10306000A206000BAE1300241060004F8FBF00209B
++:10307000000448803C0A0801254A9534012A402171
++:103080008D04000000800008000000003C030800E0
++:103090008C6331A831693FFF00099980007280215B
++:1030A000021370212405FF80264D0100264C00806C
++:1030B0003C02800031B1007F3198007F31CA007F2F
++:1030C0003C1F800A3C1980043C0F800C01C5202461
++:1030D00001A5302401853824014F1821AC46002475
++:1030E000023F402103194821AC470090AC4400281E
++:1030F000AF830044AF880038AF8900300E0019005C
++:10310000016080213C0380008C6B01B80560FFFEEC
++:103110008F8700448F8600383465018090E8000D69
++:10312000ACB20000A4B0000600082600000416039C
++:1031300000029027001227C21080008124C200885C
++:10314000241F6082A4BF0008A0A000052402000282
++:10315000A0A2000B8F8B0030000424003C08270045
++:1031600000889025ACB20010ACA00014ACA00024E4
++:10317000ACA00028ACA0002C8D6900382413FF807F
++:10318000ACA9001890E3000D02638024320500FF13
++:1031900010A000058FBF002090ED000D31AC007F26
++:1031A000A0EC000D8FBF00208FB3001C8FB2001861
++:1031B0008FB100148FB000103C0A10003C0E80004C
++:1031C00027BD002803E00008ADCA01B8265F010052
++:1031D0002405FF8033F8007F3C06800003E5782457
++:1031E0003C19800A03192021ACCF0024908E00D412
++:1031F00000AE682431AC00FF11800024AF84003899
++:10320000248E008895CD00123C0C08008D8C31A8CE
++:1032100031AB3FFF01924821000B5180012A402130
++:1032200001052024ACC400283107007F3C06800C37
++:1032300000E620219083000D00A31024304500FFFC
++:1032400010A0FFD8AF8400449098000D330F0010F9
++:1032500015E0FFD58FBF00200E0019000000000010
++:103260003C0380008C7901B80720FFFE00000000BD
++:10327000AE1200008C7F0144AE1F0004A6110008AE
++:1032800024110002A211000BAE1300243C1308010C
++:10329000927396F0327000015200FFC38FBF00207E
++:1032A0000E002146024020210A0020638FBF00202B
++:1032B0003C1260008E452C083C03F0033462FFFF93
++:1032C00000A2F824AE5F2C088E582C083C1901C0CF
++:1032D00003199825AE532C080A0020638FBF0020E5
++:1032E000264D010031AF007F3C10800A240EFF8084
++:1032F00001F0282101AE60243C0B8000AD6C00245D
++:103300001660FFA8AF85003824110003A0B100FCAF
++:103310000A0020638FBF002026480100310A007F89
++:103320003C0B800A2409FF80014B30210109202435
++:103330003C078000ACE400240A002062AF8600381D
++:10334000944E0012320C3FFF31CD3FFF15ACFF7D94
++:10335000241F608290D900D42418FF800319782498
++:1033600031EA00FF1140FF7700000000240700044D
++:10337000A0C700FC8F870044241160842406000D40
++:10338000A4B10008A0A600050A00204D24020002F6
++:103390003C040001248496DC24030014240200FE73
++:1033A0003C010800AC2431EC3C010800AC2331E8BE
++:1033B0003C010801A42296F83C040801248496F8F4
++:1033C0000000182100643021A0C300042463000120
++:1033D0002C6500FF54A0FFFC006430213C0708006E
++:1033E00024E7010003E00008AF87007800A058211F
++:1033F000008048210000102114A00012000050217C
++:103400000A002142000000003C010801A42096F8B7
++:103410003C05080194A596F88F8200783C0C0801C1
++:10342000258C96F800E2182100AC2021014B302BAE
++:10343000A089000400001021A460000810C0003919
++:10344000010048218F8600780009384000E94021BA
++:103450000008388000E6282190A8000B90B9000AE7
++:103460000008204000881021000218800066C0215A
++:10347000A319000A8F85007800E5782191EE000AF3
++:1034800091E6000B000E684001AE6021000C208028
++:1034900000851021A046000B3C030801906396F2C2
++:1034A000106000222462FFFF8F8300383C01080176
++:1034B000A02296F2906C00FF118000040000000032
++:1034C000906E00FF25CDFFFFA06D00FF3C190801A5
++:1034D000973996F8272300013078FFFF2F0F00FF60
++:1034E00011E0FFC9254A00013C010801A42396F818
++:1034F0003C05080194A596F88F8200783C0C0801E1
++:10350000258C96F800E2182100AC2021014B302BCD
++:10351000A089000400001021A460000814C0FFC9A5
++:103520000100482103E000080000000003E000085B
++:103530002402000227BDFFE0248501002407FF804C
++:10354000AFB00010AFBF0018AFB1001400A718242F
++:103550003C10800030A4007F3C06800A00862821B1
++:103560008E110024AE03002490A200FF1440000836
++:10357000AF850038A0A000098FBF0018AE1100244D
++:103580008FB100148FB0001003E0000827BD0020A9
++:1035900090A900FD90A800FF312400FF0E0020F448
++:1035A000310500FF8F8500388FBF0018A0A00009EB
++:1035B000AE1100248FB100148FB0001003E000089A
++:1035C00027BD002027BDFFD0AFB20020AFB1001C47
++:1035D000AFB00018AFBF002CAFB40028AFB30024C9
++:1035E0003C0980009533011635320C00952F011AE5
++:1035F0003271FFFF023280218E08000431EEFFFF9E
++:10360000248B0100010E6821240CFF8025A5FFFFFB
++:10361000016C50243166007F3C07800AAD2A0024EB
++:1036200000C73021AF850074AF8800703C010801ED
++:10363000A02096F190C300090200D02100809821BB
++:10364000306300FF2862000510400048AF86003854
++:10365000286400021480008E24140001240D00054B
++:103660003C010801A02D96D590CC00FD3C0108013D
++:10367000A02096D63C010801A02096D790CB000A46
++:10368000240AFF80318500FF014B4824312700FFC9
++:1036900010E0000C000058213C12800836510080D8
++:1036A0008E2F00308CD0005C01F0702305C0018E9D
++:1036B0008F87007090D4000A3284007FA0C4000A73
++:1036C0008F8600383C118008363000808E0F003025
++:1036D0008F87007000EF702319C000EE000000001B
++:1036E00090D4000924120002328400FF1092024795
++:1036F000000000008CC2005800E2F82327F9FFFF09
++:103700001B2001300000000090C5000924080004BF
++:1037100030A300FF10680057240A00013C01080193
++:10372000A02A96D590C900FF252700013C01080179
++:10373000A02796D43C030801906396D52406000583
++:103740001066006A2C780005130000C40000902168
++:103750000003F8803C0408012484958003E4C82118
++:103760008F25000000A0000800000000241800FFC2
++:103770001078005C0000000090CC000A90CA00099C
++:103780003C080801910896F13187008000EA48253D
++:103790003C010801A02996DC90C500FD3C140801FD
++:1037A000929496F2311100013C010801A02596DDAA
++:1037B00090DF00FE3C010801A03F96DE90D200FFA2
++:1037C0003C010801A03296DF8CD900543C0108016D
++:1037D000AC3996E08CD000583C010801AC3096E43E
++:1037E0008CC3005C3C010801AC3496EC3C01080140
++:1037F000AC2396E8162000088FBF002C8FB4002859
++:103800008FB300248FB200208FB1001C8FB000183E
++:1038100003E0000827BD00303C1180009624010E13
++:103820000E000FD43094FFFF3C0B08018D6B96F413
++:103830000260382102802821AE2B01803C13080150
++:103840008E7396D401602021240600830E00102F71
++:10385000AFB300108FBF002C8FB400288FB30024AB
++:103860008FB200208FB1001C8FB0001803E0000859
++:1038700027BD00303C1808008F1831FC270F0001CD
++:103880003C010800AC2F31FC0A0021D700000000E9
++:103890001474FFB900000000A0C000FF3C05080040
++:1038A0008CA531E43C0308008C6331E03C02080045
++:1038B0008C4232048F99003834A80001241F000282
++:1038C0003C010801AC2396F43C010801A02896F0C5
++:1038D0003C010801A02296F3A33F00090A002190B1
++:1038E0008F8600380E002146000000000A0021D714
++:1038F0008F8600383C1F080193FF96D424190001DD
++:1039000013F902298F8700703C100801921096D895
++:103910003C06080190C696D610C000050200A02102
++:103920003C040801908496D9109001E48F870078B8
++:10393000001088408F9F0078023048210009C8801D
++:10394000033F702195D80008270F0001A5CF00087C
++:103950003C040801908496D93C05080190A596D6B0
++:103960000E0020F4000000008F8700780230202134
++:103970000004308000C720218C8500048F820074F1
++:1039800000A2402305020006AC8200048C8A0000DD
++:103990008F830070014310235C400001AC83000062
++:1039A0008F86003890CB00FF2D6C00025580002DD3
++:1039B000241400010230F821001F40800107282153
++:1039C00090B9000B8CAE00040019C0400319782197
++:1039D000000F1880006710218C4D000001AE882375
++:1039E0002630FFFF5E00001F241400018C440004F9
++:1039F0008CAA0000008A482319200019240E000414
++:103A00003C010801A02E96D590AD000B8CAB0004B4
++:103A1000000D8840022D80210010108000471021E9
++:103A20008C44000401646023058202009443000872
++:103A300090DF00FE90B9000B33E500FF54B900049D
++:103A40000107A021A0D400FE8F8700780107A021E4
++:103A50009284000B0E0020F4240500018F860038AC
++:103A600024140001125400962E500001160000424A
++:103A70003C08FFFF241900021659FF3F0000000018
++:103A8000A0C000FF8F860038A0D200090A0021D70D
++:103A90008F86003890C700092404000230E300FF3D
++:103AA0001064016F24090004106901528F880074AA
++:103AB0008CCE0054010E682325B10001062001754B
++:103AC000241800043C010801A03896D53C010801E7
++:103AD000A02096D490D400FD90D200FF2E4F00027B
++:103AE00015E0FF14328400FF000438408F8900780D
++:103AF00090DF00FF00E41021000220800089C8212F
++:103B00002FE500029324000B14A0FF0A24070002F3
++:103B100000041840006480210010588001692821A9
++:103B20008CAC0004010C50230540FF020000000093
++:103B30003C030801906396D614600005246F0001D1
++:103B40003C010801A02496D93C010801A02796D782
++:103B50003C010801A02F96D690CE00FF24E700017B
++:103B600031CD00FF01A7882B1220FFE990A4000BA4
++:103B70000A0021C6000000003C0508018CA596D46F
++:103B80003C12000400A8F82413F2000624020005E9
++:103B90003C090801912996D5152000022402000352
++:103BA000240200053C010801A02296F190C700FF05
++:103BB00014E0012024020002A0C200090A0021D75B
++:103BC0008F86003890CC00FF1180FEDA240A0001B5
++:103BD0008F8C00748F890078240F00030180682186
++:103BE0001160001E240E0002000540400105A021C6
++:103BF00000142080008990218E51000401918023BF
++:103C00000600FECC000000003C020801904296D65F
++:103C100014400005245800013C010801A02A96D751
++:103C20003C010801A02596D93C010801A03896D690
++:103C300090DF00FF010510210002C88033E500FF7E
++:103C4000254A00010329202100AA402B1500FEB9B6
++:103C50009085000B1560FFE50005404000054040E1
++:103C600001051821000310803C010801A02A96D408
++:103C70003C010801A02596D8004918218C64000455
++:103C800000E4F82327F9FFFF1F20FFE900000000F0
++:103C90008C63000000E358230560013A01A38823E8
++:103CA00010E301170184C0231B00FEA200000000E6
++:103CB0003C010801A02E96D50A002305240B000123
++:103CC000240E0004A0CE00093C0D08008DAD31F893
++:103CD0008F86003825A200013C010800AC2231F893
++:103CE0000A0021D7000000008CD9005C00F9C02335
++:103CF0001F00FE7B000000008CDF005C10FFFF65F2
++:103D00008F8400748CC3005C008340232502000173
++:103D10001C40FF60000000008CC9005C248700018B
++:103D200000E9282B10A0FE943C0D80008DAB01040F
++:103D30003C0C0001016C50241140FE8F2402001045
++:103D40003C010801A02296F10A0021D700000000E2
++:103D50008F9100748F86003826220001ACC2005C6F
++:103D60000A002292241400018F8700382404FF8067
++:103D70000000882190E9000A241400010124302564
++:103D8000A0E6000A3C05080190A596D63C0408016F
++:103D9000908496D90E0020F4000000008F86003831
++:103DA0008F85007890C800FD310700FF0007404074
++:103DB0000107F821001FC0800305C8219323000BD1
++:103DC000A0C300FD8F8500788F8600380305602131
++:103DD000918F000B000F704001CF6821000D808093
++:103DE000020510218C4B0000ACCB00548D840004E4
++:103DF0008F83007400645023194000022482000164
++:103E00002462000101074821ACC2005C0009308037
++:103E100000C5402100E02021240500010E0020F40F
++:103E20009110000B8F86003890C500FF10A0FF0C8A
++:103E3000001070408F85007801D06821000D10803F
++:103E4000004558218D6400008F8C0074018450233C
++:103E50002547000104E0FF02263100013C03080170
++:103E6000906396D62E2F0002247800013C010801B1
++:103E7000A03896D63C010801A03496D711E0FEF890
++:103E8000020038210A002365000740408F84003873
++:103E90008F8300748C85005800A340230502FE9A8E
++:103EA000AC8300580A00223B000000003C070801D8
++:103EB00090E796F2240200FF10E200BE8F860038E1
++:103EC0003C110801963196FA3C030801246396F8E8
++:103ED000262500013230FFFF30ABFFFF02036021D7
++:103EE0002D6A00FF1540008D918700043C010801F8
++:103EF000A42096FA8F88003800074840012728211F
++:103F0000911800FF000530802405000127140001EE
++:103F1000A11400FF3C120801925296F28F8800789B
++:103F20008F8E0070264F000100C820213C0108013F
++:103F3000A02F96F2AC8E00008F8D0074A48500082F
++:103F4000AC8D00043C030801906396D414600077A4
++:103F5000000090213C010801A02596D4A087000B09
++:103F60008F8C007800CC5021A147000A8F82003846
++:103F7000A04700FD8F840038A08700FE8F860038A0
++:103F80008F9F0070ACDF00548F990074ACD900583B
++:103F90008F8D00780127C02100185880016DA02165
++:103FA000928F000A000F704001CF18210003888013
++:103FB000022D8021A207000B8F8600780166602108
++:103FC000918A000B000A1040004A2021000428803A
++:103FD00000A64021A107000A3C07800834E90080C0
++:103FE0008D2200308F860038ACC2005C0A0022921D
++:103FF0002414000190CA00FF1540FEAD8F880074A4
++:10400000A0C400090A0021D78F860038A0C000FD97
++:104010008F98003824060001A30000FE3C0108012F
++:10402000A02696D53C010801A02096D40A0021C6FE
++:104030000000000090CB00FF3C040801908496F340
++:10404000316C00FF0184502B1540000F2402000347
++:1040500024020004A0C200090A0021D78F8600387C
++:1040600090C3000A2410FF8002035824316C00FF23
++:104070001180FDC1000000003C010801A02096D580
++:104080000A0021C600000000A0C200090A0021D7D2
++:104090008F86003890D4000A2412FF8002544824EE
++:1040A000312800FF1500FFF4240200083C0108013C
++:1040B000A02296F10A0021D70000000000108840DD
++:1040C0008F8B0070023018210003688001A7202127
++:1040D000AC8B00008F8A0074240C0001A48C0008B3
++:1040E000AC8A00043C05080190A596D62402000184
++:1040F00010A2FE1E24A5FFFF0A0022519084000B8F
++:104100000184A0231A80FD8B000000003C010801FF
++:10411000A02E96D50A002305240B00013C010801BE
++:10412000A42596FA0A0023B78F880038240B0001D3
++:10413000106B00228F9800388F85003890BF00FFE9
++:1041400033F900FF1079002B000000003C1F08012C
++:1041500093FF96D8001FC840033FC0210018A080DD
++:104160000288782191EE000AA08E000A8F8D0078D7
++:104170003C030801906396D800CD88210A0023DD16
++:10418000A223000B263000010600003101A4902379
++:104190000640002B240200033C010801A02F96D505
++:1041A0000A002305240B00018F8900380A00223BF6
++:1041B000AD2700540A00229124120001931400FD3F
++:1041C000A094000B8F8800388F8F0078910E00FE2E
++:1041D00000CF6821A1AE000A8F910038A22700FD10
++:1041E0008F8300708F900038AE0300540A0023DEE6
++:1041F0008F8D007890B000FEA090000A8F8B003861
++:104200008F8C0078916A00FD00CC1021A04A000B31
++:104210008F840038A08700FE8F8600748F85003859
++:10422000ACA600580A0023DE8F8D007894B80008F1
++:10423000ACA40004030378210A002285A4AF00087F
++:104240003C010801A02296D50A0021C6000000000A
++:1042500090CF0009240D000431EE00FF11CDFD8543
++:10426000240200013C010801A02296D50A0021C6C3
++:1042700000000000080033440800334408003420E4
++:10428000080033F4080033D8080033280800332826
++:10429000080033280800334C8008010080080080A3
++:1042A000800800005F865437E4AC62CC50103A4579
++:1042B00036621985BF14C0E81BC27A1E84F4B55655
++:1042C000094EA6FE7DDA01E7C04D748108005A74DC
++:1042D00008005AB808005A5C08005A5C08005A5C8A
++:1042E00008005A5C08005A7408005A5C08005A5CBE
++:1042F00008005AC008005A5C080059D408005A5CEB
++:1043000008005A5C08005AC008005A5C08005A5C51
++:1043100008005A5C08005A5C08005A5C08005A5CA5
++:1043200008005A5C08005A5C08005A5C08005A5C95
++:1043300008005A9408005A5C08005A9408005A5C15
++:1043400008005A5C08005A5C08005A9808005A9401
++:1043500008005A5C08005A5C08005A5C08005A5C65
++:1043600008005A5C08005A5C08005A5C08005A5C55
++:1043700008005A5C08005A5C08005A5C08005A5C45
++:1043800008005A5C08005A5C08005A5C08005A5C35
++:1043900008005A5C08005A5C08005A5C08005A5C25
++:1043A00008005A9808005A9808005A5C08005A9861
++:1043B00008005A5C08005A5C08005A5C08005A5C05
++:1043C00008005A5C08005A5C08005A5C08005A5CF5
++:1043D00008005A5C08005A5C08005A5C08005A5CE5
++:1043E00008005A5C08005A5C08005A5C08005A5CD5
++:1043F00008005A5C08005A5C08005A5C08005A5CC5
++:1044000008005A5C08005A5C08005A5C08005A5CB4
++:1044100008005A5C08005A5C08005A5C08005A5CA4
++:1044200008005A5C08005A5C08005A5C08005A5C94
++:1044300008005A5C08005A5C08005A5C08005A5C84
++:1044400008005A5C08005A5C08005A5C08005A5C74
++:1044500008005A5C08005A5C08005A5C08005A5C64
++:1044600008005A5C08005A5C08005A5C08005A5C54
++:1044700008005A5C08005A5C08005A5C08005A5C44
++:1044800008005A5C08005A5C08005A5C08005A5C34
++:1044900008005A5C08005A5C08005A5C08005A5C24
++:1044A00008005A5C08005A5C08005A5C08005A5C14
++:1044B00008005A5C08005A5C08005A5C08005A5C04
++:1044C00008005A5C08005A5C08005A5C08005ADC74
++:1044D0000800782C08007A900800783808007628C0
++:1044E00008007838080078C4080078380800762872
++:1044F0000800762808007628080076280800762824
++:104500000800762808007628080076280800762813
++:1045100008007628080078580800784808007628AF
++:1045200008007628080076280800762808007628F3
++:1045300008007628080076280800762808007628E3
++:1045400008007628080076280800762808007848B1
++:10455000080082FC08008188080082C40800818865
++:104560000800829408008070080081880800818813
++:1045700008008188080081880800818808008188F7
++:1045800008008188080081880800818808008188E7
++:104590000800818808008188080081B008008D34F7
++:1045A00008008E9008008E70080088D808008D4C96
++:1045B0000A00012400000000000000000000000DBF
++:1045C000747061362E322E31620000000602010145
++:1045D00000000000000000000000000000000000DB
++:1045E00000000000000000000000000000000000CB
++:1045F00000000000000000000000000000000000BB
++:1046000000000000000000000000000000000000AA
++:10461000000000000000000000000000000000009A
++:10462000000000000000000000000000000000008A
++:10463000000000000000000000000000000000007A
++:104640000000000010000003000000000000000D4A
++:104650000000000D3C020800244217203C03080023
++:1046600024632A10AC4000000043202B1480FFFD7F
++:10467000244200043C1D080037BD2FFC03A0F0219C
++:104680003C100800261004903C1C0800279C1720B2
++:104690000E000262000000000000000D2402FF80F6
++:1046A00027BDFFE000821024AFB00010AF42002011
++:1046B000AFBF0018AFB10014936500043084007FD1
++:1046C000034418213C0200080062182130A5002094
++:1046D000036080213C080111277B000814A0000220
++:1046E0002466005C2466005892020004974301048B
++:1046F000920400043047000F3063FFFF3084004015
++:10470000006728231080000900004821920200055C
++:1047100030420004104000050000000010A000031B
++:104720000000000024A5FFFC2409000492020005FB
++:1047300030420004104000120000000010A00010E1
++:10474000000000009602000200A72021010440257D
++:104750002442FFFEA7421016920300042402FF80A9
++:1047600000431024304200FF104000033C020400CC
++:104770000A000174010240258CC20000AF421018EB
++:104780008F4201780440FFFE2402000AA742014044
++:1047900096020002240400093042000700021023A0
++:1047A00030420007A7420142960200022442FFFE67
++:1047B000A7420144A740014697420104A74201488D
++:1047C0008F420108304200205040000124040001C3
++:1047D00092020004304200101440000234830010A2
++:1047E00000801821A743014A0000000000000000DB
++:1047F0000000000000000000AF48100000000000B2
++:104800000000000000000000000000008F421000C7
++:104810000441FFFE3102FFFF1040000700000000CE
++:1048200092020004304200401440000300000000E7
++:104830008F421018ACC20000960200063042FFFF03
++:10484000244200020002104300021040036288214B
++:10485000962200001120000D3044FFFF00A7102118
++:104860008F8300388F45101C0002108200021080D8
++:1048700000431021AC45000030A6FFFF0E00058D5F
++:1048800000052C0200402021A62200009203000413
++:104890002402FF8000431024304200FF1040001F1C
++:1048A0000000000092020005304200021040001B90
++:1048B000000000009742100C2442FFFEA742101691
++:1048C000000000003C02040034420030AF421000FF
++:1048D00000000000000000000000000000000000D8
++:1048E0008F4210000441FFFE000000009742100CB0
++:1048F0008F45101C3042FFFF24420030000210821E
++:1049000000021080005B1021AC45000030A6FFFFC4
++:104910000E00058D00052C02A62200009604000260
++:10492000248400080E0001E93084FFFF974401044D
++:104930000E0001F73084FFFF8FBF00188FB1001405
++:104940008FB000103C02100027BD002003E00008DB
++:10495000AF4201783084FFFF308200078F8500244A
++:1049600010400002248300073064FFF800A41021E7
++:1049700030421FFF03421821247B4000AF850028EE
++:10498000AF82002403E00008AF4200843084FFFFC0
++:104990003082000F8F85002C8F860034104000027B
++:1049A0002483000F3064FFF000A410210046182B70
++:1049B000AF8500300046202314600002AF82002C37
++:1049C000AF84002C8F82002C340480000342182115
++:1049D00000641821AF83003803E00008AF42008074
++:1049E0008F820014104000088F8200048F82FFDC49
++:1049F000144000058F8200043C02FFBF3442FFFFD9
++:104A0000008220248F82000430430006240200022A
++:104A10001062000F3C0201012C62000350400005AF
++:104A2000240200041060000F3C0200010A00023062
++:104A30000000000010620005240200061462000C51
++:104A40003C0201110A000229008210253C020011DB
++:104A500000821025AF421000240200010A0002303B
++:104A6000AF82000C00821025AF421000AF80000C16
++:104A700000000000000000000000000003E000084B
++:104A8000000000008F82000C1040000400000000B5
++:104A90008F4210000441FFFE0000000003E0000808
++:104AA000000000008F8200102443F800000231C291
++:104AB00024C2FFF02C6303011060000300021042C7
++:104AC0000A000257AC8200008F85001800C5102B29
++:104AD0001440000B0000182100C5102324470001DA
++:104AE0008F82001C00A210212442FFFF0046102BE1
++:104AF000544000042402FFFF0A000257AC87000064
++:104B00002402FFFF0A000260AC8200008C820000D9
++:104B10000002194000621821000318800062182169
++:104B2000000318803C0208002442175C0062182130
++:104B300003E000080060102127BDFFD8AFBF0020B0
++:104B4000AFB1001CAFB000183C0460088C8250006C
++:104B50002403FF7F3C066000004310243442380CDD
++:104B6000AC8250008CC24C1C3C1A80000002160221
++:104B70003042000F10400007AF82001C8CC34C1C59
++:104B80003C02001F3442FC0000621824000319C2DA
++:104B9000AF8300188F420008275B400034420001B9
++:104BA000AF420008AF8000243C02601CAF40008090
++:104BB000AF4000848C4500088CC308083402800094
++:104BC000034220212402FFF0006218243C020080EE
++:104BD0003C010800AC2204203C025709AF84003895
++:104BE00014620004AF850034240200010A0002921E
++:104BF000AF820014AF8000148F42000038420001E1
++:104C0000304200011440FFFC8F8200141040001657
++:104C10000000000097420104104000058F8300004F
++:104C2000146000072462FFFF0A0002A72C62000A3A
++:104C30002C620010504000048F83000024620001A9
++:104C4000AF8200008F8300002C62000A1440000332
++:104C50002C6200070A0002AEAF80FFDC10400002A9
++:104C600024020001AF82FFDC8F4301088F44010062
++:104C700030622000AF83000410400008AF840010B1
++:104C80003C0208008C42042C244200013C01080034
++:104C9000AC22042C0A00058A3C0240003065020068
++:104CA00014A0000324020F001482026024020D00ED
++:104CB00097420104104002C83C02400030624000AC
++:104CC000144000AD8F8200388C4400088F42017878
++:104CD0000440FFFE24020800AF42017824020008CD
++:104CE000A7420140A7400142974201048F8400047B
++:104CF0003051FFFF30820001104000070220802168
++:104D00002623FFFE240200023070FFFFA742014667
++:104D10000A0002DBA7430148A74001463C02080005
++:104D20008C42043C1440000D8F8300103082002020
++:104D30001440000224030009240300010060202124
++:104D40008F830010240209005062000134840004A3
++:104D5000A744014A0A0002F60000000024020F00E6
++:104D60001462000530820020144000062403000D68
++:104D70000A0002F524030005144000022403000980
++:104D800024030001A743014A3C0208008C4204208E
++:104D90003C0400480E00020C004420250E000235A1
++:104DA000000000008F82000C1040003E0000000058
++:104DB0008F4210003C0300200043102410400039B3
++:104DC0008F820004304200021040003600000000D4
++:104DD000974210141440003300000000974210085E
++:104DE0008F8800383042FFFF2442000600021882FC
++:104DF0000003388000E83021304300018CC40000FB
++:104E000010600004304200030000000D0A00033768
++:104E100000E81021544000103084FFFF3C05FFFFE4
++:104E200000852024008518260003182B0004102B71
++:104E300000431024104000050000000000000000A6
++:104E40000000000D00000000240002228CC20000BF
++:104E50000A000336004520253883FFFF0003182B86
++:104E60000004102B00431024104000050000000037
++:104E7000000000000000000D000000002400022BD4
++:104E80008CC200003444FFFF00E81021AC44000055
++:104E90003C0208008C420430244200013C0108001E
++:104EA000AC2204308F6200008F840038AF8200088B
++:104EB0008C8300003402FFFF1462000F00001021F9
++:104EC0003C0508008CA504543C0408008C84045064
++:104ED00000B0282100B0302B008220210086202144
++:104EE0003C010800AC2504543C010800AC240450EB
++:104EF0000A000580240400088C8200003042010072
++:104F00001040000F000010213C0508008CA5044C47
++:104F10003C0408008C84044800B0282100B0302BE9
++:104F200000822021008620213C010800AC25044C91
++:104F30003C010800AC2404480A0005802404000851
++:104F40003C0508008CA504443C0408008C84044003
++:104F500000B0282100B0302B0082202100862021C3
++:104F60003C010800AC2504443C010800AC2404408A
++:104F70000A000580240400088F6200088F62000088
++:104F800000021602304300F02402003010620005D7
++:104F900024020040106200E08F8200200A00058891
++:104FA0002442000114A000050000000000000000E1
++:104FB0000000000D00000000240002568F4201781E
++:104FC0000440FFFE000000000E00023D27A4001078
++:104FD0001440000500408021000000000000000D8A
++:104FE000000000002400025D8E0200001040000559
++:104FF00000000000000000000000000D00000000A4
++:10500000240002608F62000C0443000324020001AC
++:105010000A00042EAE000000AE0200008F820038AD
++:105020008C480008A20000078F65000C8F64000404
++:1050300030A3FFFF0004240200852023308200FFFC
++:105040000043102124420005000230832CC200815D
++:10505000A605000A14400005A20400040000000098
++:105060000000000D00000000240002788F85003849
++:105070000E0005AB260400148F6200048F43010864
++:10508000A60200083C02100000621824106000080C
++:105090000000000097420104920300072442FFEC45
++:1050A000346300023045FFFF0A0003C3A203000778
++:1050B000974201042442FFF03045FFFF96060008A6
++:1050C0002CC200135440000592030007920200070F
++:1050D00034420001A20200079203000724020001EB
++:1050E00010620005240200031062000B8F8200385A
++:1050F0000A0003E030C6FFFF8F8200383C04FFFF48
++:105100008C43000C0064182400651825AC43000C87
++:105110000A0003E030C6FFFF3C04FFFF8C43001091
++:105120000064182400651825AC43001030C6FFFF4A
++:1051300024C2000200021083A20200058F830038FF
++:10514000304200FF00021080004328218CA800009C
++:105150008CA2000024030004000217021443001272
++:1051600000000000974201043C03FFFF01031824E4
++:105170003042FFFF004610232442FFFE006240251C
++:10518000ACA8000092030005306200FF000210800E
++:1051900000501021904200143042000F00431021B3
++:1051A0000A000415A20200068CA400049742010420
++:1051B0009603000A3088FFFF3042FFFF00461023AD
++:1051C0002442FFD60002140001024025ACA80004CE
++:1051D000920200079204000524630028000318834C
++:1051E0000064182134420004A2030006A202000752
++:1051F0008F8200042403FFFB34420002004310248A
++:10520000AF820004920300068F87003800031880E5
++:10521000007010218C4400203C02FFF63442FFFF56
++:105220000082402400671821AE04000CAC68000C1A
++:10523000920500063C03FF7F8E02000C00052880CB
++:1052400000B020213463FFFF01033024948800263E
++:1052500000A7282100431024AE02000CAC860020D9
++:10526000AC880024ACA8001024020010A742014022
++:1052700024020002A7400142A7400144A742014680
++:10528000974201043C0400082442FFFEA742014863
++:10529000240200010E00020CA742014A9603000AF4
++:1052A0009202000400431021244200023042000711
++:1052B00000021023304200070E000235AE0200103B
++:1052C0008F6200003C0308008C6304442404001037
++:1052D000AF820008974201043042FFFF2442FFFEE4
++:1052E00000403821000237C33C0208008C420440D1
++:1052F000006718210067282B004610210045102167
++:105300003C010800AC2304443C010800AC220440EA
++:105310000A0005150000000014A0000500000000B0
++:10532000000000000000000D000000002400030A3F
++:105330008F4201780440FFFE000000000E00023D95
++:1053400027A4001414400005004080210000000044
++:105350000000000D00000000240003118E02000078
++:105360005440000692020007000000000000000DFB
++:10537000000000002400031C9202000730420004D9
++:10538000104000058F8200042403FFFB344200021A
++:1053900000431024AF8200048F620004044300081D
++:1053A00092020007920200068E03000CAE0000007D
++:1053B0000002108000501021AC4300209202000730
++:1053C00030420004544000099602000A920200058F
++:1053D0003C03000100021080005010218C46001890
++:1053E00000C33021AC4600189602000A9206000461
++:1053F000277100080220202100C2302124C60005A8
++:10540000260500140E0005AB00063082920400064B
++:105410008F6500043C027FFF000420800091202162
++:105420008C8300043442FFFF00A228240065182169
++:10543000AC8300049202000792040005920300046A
++:10544000304200041040001496070008308400FF2A
++:1054500000042080009120218C86000497420104E2
++:105460009605000A306300FF3042FFFF0043102121
++:105470000045102130E3FFFF004310232442FFD8F2
++:1054800030C6FFFF0002140000C23025AC860004C5
++:105490000A0004C992030007308500FF0005288038
++:1054A00000B128218CA4000097420104306300FF62
++:1054B0003042FFFF00431021004710233C03FFFF51
++:1054C000008320243042FFFF00822025ACA400008E
++:1054D0009203000724020001106200060000000091
++:1054E0002402000310620011000000000A0004EC16
++:1054F0008E03001097420104920300049605000AEF
++:105500008E24000C00431021004510212442FFF29C
++:105510003C03FFFF008320243042FFFF0082202550
++:10552000AE24000C0A0004EC8E0300109742010424
++:10553000920300049605000A8E24001000431021F7
++:10554000004510212442FFEE3C03FFFF008320248E
++:105550003042FFFF00822025AE2400108E03001091
++:105560002402000AA7420140A74301429603000A11
++:10557000920200043C04004000431021A742014471
++:10558000A740014697420104A742014824020001B6
++:105590000E00020CA742014A0E0002350000000076
++:1055A0008F6200009203000400002021AF820008F7
++:1055B000974201049606000A3042FFFF006218215C
++:1055C000006028213C0308008C6304443C0208006E
++:1055D0008C42044000651821004410210065382BDE
++:1055E000004710213C010800AC2304443C010800A2
++:1055F000AC22044092040004008620212484000A86
++:105600003084FFFF0E0001E9000000009744010410
++:105610003084FFFF0E0001F7000000003C02100084
++:10562000AF4201780A0005878F820020148200278C
++:105630003062000697420104104000673C024000BF
++:105640003062400010400005000000000000000033
++:105650000000000D00000000240004208F420178AB
++:105660000440FFFE24020800AF4201782402000833
++:10567000A7420140A74001428F82000497430104E2
++:1056800030420001104000073070FFFF2603FFFE8C
++:1056900024020002A7420146A74301480A00053F31
++:1056A0002402000DA74001462402000DA742014A32
++:1056B0008F62000024040008AF8200080E0001E998
++:1056C000000000000A0005190200202110400042DD
++:1056D0003C02400093620000304300F024020010BE
++:1056E0001062000524020070106200358F820020D5
++:1056F0000A000588244200018F62000097430104DC
++:105700003050FFFF3071FFFF8F4201780440FFFEF1
++:105710003202000700021023304200072403000A6F
++:105720002604FFFEA7430140A7420142A7440144CB
++:10573000A7400146A75101488F420108304200208E
++:10574000144000022403000924030001A743014A76
++:105750000E00020C3C0400400E0002350000000068
++:105760003C0708008CE70444021110212442FFFE8C
++:105770003C0608008CC604400040182100E3382194
++:10578000000010218F65000000E3402B00C2302193
++:105790002604000800C830213084FFFFAF850008D0
++:1057A0003C010800AC2704443C010800AC2604403E
++:1057B0000E0001E9000000000A0005190220202166
++:1057C0000E00013B000000008F82002024420001F7
++:1057D000AF8200203C024000AF4201380A00029232
++:1057E000000000003084FFFF30C6FFFF00052C00E2
++:1057F00000A628253882FFFF004510210045282BF0
++:105800000045102100021C023042FFFF004310211E
++:1058100000021C023042FFFF004310213842FFFF0C
++:1058200003E000083042FFFF3084FFFF30A5FFFF98
++:1058300000001821108000070000000030820001E5
++:105840001040000200042042006518210A0005A152
++:105850000005284003E000080060102110C0000689
++:1058600024C6FFFF8CA2000024A50004AC82000027
++:105870000A0005AB2484000403E0000800000000D7
++:1058800010A0000824A3FFFFAC8600000000000069
++:10589000000000002402FFFF2463FFFF1462FFFAF0
++:1058A0002484000403E00008000000000000000160
++:1058B0000A00002A00000000000000000000000DA7
++:1058C000747870362E322E3162000000060201001C
++:1058D00000000000000001360000EA600000000047
++:1058E00000000000000000000000000000000000B8
++:1058F00000000000000000000000000000000000A8
++:105900000000000000000000000000000000000097
++:105910000000001600000000000000000000000071
++:105920000000000000000000000000000000000077
++:105930000000000000000000000000000000000067
++:1059400000000000000000000000138800000000BC
++:10595000000005DC00000000000000001000000353
++:10596000000000000000000D0000000D3C020800D7
++:1059700024423D683C0308002463401CAC40000006
++:105980000043202B1480FFFD244200043C1D08002E
++:1059900037BD7FFC03A0F0213C100800261000A8B2
++:1059A0003C1C0800279C3D680E00044E00000000CF
++:1059B0000000000D27BDFFB4AFA10000AFA200049E
++:1059C000AFA30008AFA4000CAFA50010AFA6001451
++:1059D000AFA70018AFA8001CAFA90020AFAA0024F1
++:1059E000AFAB0028AFAC002CAFAD0030AFAE003491
++:1059F000AFAF0038AFB8003CAFB90040AFBC004417
++:105A0000AFBF00480E000591000000008FBF0048A6
++:105A10008FBC00448FB900408FB8003C8FAF003876
++:105A20008FAE00348FAD00308FAC002C8FAB0028D0
++:105A30008FAA00248FA900208FA8001C8FA7001810
++:105A40008FA600148FA500108FA4000C8FA3000850
++:105A50008FA200048FA1000027BD004C3C1B6004F6
++:105A60008F7A5030377B502803400008AF7A00000F
++:105A70008F86003C3C0390003C0280000086282575
++:105A800000A32025AC4400203C0380008C6700204C
++:105A900004E0FFFE0000000003E00008000000003A
++:105AA0000A000070240400018F85003C3C04800043
++:105AB0003483000100A3102503E00008AC8200201D
++:105AC00003E00008000010213084FFFF30A5FFFF35
++:105AD00010800007000018213082000110400002F1
++:105AE00000042042006518211480FFFB00052840B7
++:105AF00003E000080060102110C000070000000053
++:105B00008CA2000024C6FFFF24A50004AC82000084
++:105B100014C0FFFB2484000403E000080000000020
++:105B200010A0000824A3FFFFAC86000000000000C6
++:105B3000000000002402FFFF2463FFFF1462FFFA4D
++:105B40002484000403E000080000000090AA003153
++:105B50008FAB00108CAC00403C0300FF8D6800044C
++:105B6000AD6C00208CAD004400E060213462FFFF8A
++:105B7000AD6D00248CA700483C09FF000109C0243A
++:105B8000AD6700288CAE004C0182C824031978252B
++:105B9000AD6F0004AD6E002C8CAD0038314A00FFB3
++:105BA000AD6D001C94A900323128FFFFAD680010D4
++:105BB00090A70030A5600002A1600004A16700006A
++:105BC00090A30032306200FF0002198210600005CD
++:105BD000240500011065000E0000000003E000082D
++:105BE000A16A00018CD80028354A0080AD780018E1
++:105BF0008CCF0014AD6F00148CCE0030AD6E000859
++:105C00008CC4002CA16A000103E00008AD64000C04
++:105C10008CCD001CAD6D00188CC90014AD6900144A
++:105C20008CC80024AD6800088CC70020AD67000C4C
++:105C30008CC200148C8300700043C82B1320000713
++:105C4000000000008CC20014144CFFE400000000AF
++:105C5000354A008003E00008A16A00018C820070D0
++:105C60000A0000E6000000009089003027BDFFF820
++:105C70008FA8001CA3A900008FA300003C0DFF808B
++:105C800035A2FFFF8CAC002C00625824AFAB0000A3
++:105C9000A100000400C05821A7A000028D06000446
++:105CA00000A048210167C8218FA500000080502175
++:105CB0003C18FF7F032C20263C0E00FF2C8C00019B
++:105CC000370FFFFF35CDFFFF3C02FF0000AFC824B8
++:105CD00000EDC02400C27824000C1DC003236825F9
++:105CE00001F87025AD0D0000AD0E00048D240024D8
++:105CF000AFAD0000AD0400088D2C00202404FFFF90
++:105D0000AD0C000C9547003230E6FFFFAD060010E9
++:105D10009145004830A200FF000219C25060000106
++:105D20008D240034AD0400148D4700388FAA00186C
++:105D300027BD0008AD0B0028AD0A0024AD07001CEC
++:105D4000AD00002CAD00001803E00008AD000020FD
++:105D500027BDFFE0AFB20018AFB10014AFB0001024
++:105D6000AFBF001C9098003000C088213C0D00FFA0
++:105D7000330F007FA0CF0000908E003135ACFFFFC5
++:105D80003C0AFF00A0CE000194A6001EA220000441
++:105D90008CAB00148E29000400A08021016C282403
++:105DA000012A40240080902101052025A62600021A
++:105DB000AE24000426050020262400080E000092D0
++:105DC00024060002924700302605002826240014ED
++:105DD00000071E000003160324060004044000030D
++:105DE0002403FFFF965900323323FFFF0E00009279
++:105DF000AE230010262400248FBF001C8FB2001891
++:105E00008FB100148FB00010240500030000302172
++:105E10000A00009C27BD002027BDFFD8AFB1001CA1
++:105E2000AFB00018AFBF002090A9003024020001DD
++:105E300000E050213123003F00A040218FB00040FE
++:105E40000080882100C04821106200148FA700380C
++:105E5000240B000500A0202100C02821106B001396
++:105E6000020030210E000128000000009225007C75
++:105E700030A400021080000326030030AE00003082
++:105E8000260300348FBF00208FB1001C8FB0001894
++:105E90000060102103E0000827BD00280E0000A7C5
++:105EA000AFB000100A00016F000000008FA3003C9B
++:105EB000010020210120282101403021AFA3001042
++:105EC0000E0000EEAFB000140A00016F00000000E9
++:105ED0003C06800034C20E008C4400108F850044C4
++:105EE000ACA400208C43001803E00008ACA30024FD
++:105EF0003C06800034C20E008C4400148F850044A0
++:105F0000ACA400208C43001C03E00008ACA30024D8
++:105F10009382000C1040001B2483000F2404FFF028
++:105F20000064382410E00019978B00109784000E4D
++:105F30009389000D3C0A601C0A0001AC01644023F7
++:105F400001037021006428231126000231C2FFFFE3
++:105F500030A2FFFF0047302B50C0000E00E4482164
++:105F60008D4D000C31A3FFFF00036400000C2C03D7
++:105F700004A1FFF30000302130637FFF0A0001A479
++:105F80002406000103E00008000000009784000ED2
++:105F900000E448213123FFFF3168FFFF0068382B00
++:105FA00054E0FFF8A783000E938A000D114000050E
++:105FB000240F0001006BC023A380000D03E0000844
++:105FC000A798000E006BC023A38F000D03E000080C
++:105FD000A798000E03E000080000000027BDFFE8BE
++:105FE000AFB000103C10800036030140308BFFFF43
++:105FF00093AA002BAFBF0014A46B000436040E005C
++:106000009488001630C600FF8FA90030A4680006EF
++:10601000AC650008A0660012A46A001AAC670020F4
++:106020008FA5002CA4690018012020210E000198E2
++:10603000AC6500143C021000AE0201788FBF001462
++:106040008FB0001003E0000827BD00188F85000006
++:106050002484000727BDFFF83084FFF83C06800049
++:1060600094CB008A316AFFFFAFAA00008FA900001D
++:10607000012540232507FFFF30E31FFF0064102B9D
++:106080001440FFF700056882000D288034CC4000E2
++:1060900000AC102103E0000827BD00088F8200003B
++:1060A0002486000730C5FFF800A2182130641FFFC6
++:1060B00003E00008AF8400008F87003C8F84004419
++:1060C00027BDFFB0AFB70044AFB40038AFB1002C6C
++:1060D000AFBF0048AFB60040AFB5003CAFB300342F
++:1060E000AFB20030AFB000283C0B80008C8600249B
++:1060F000AD6700808C8A002035670E00356901008D
++:10610000ACEA00108C8800248D2500040000B82122
++:10611000ACE800188CE3001000A688230000A02142
++:10612000ACE300148CE20018ACE2001C122000FE6C
++:1061300000E0B021936C0008118000F40000000022
++:10614000976F001031EEFFFF022E682B15A000EFB5
++:1061500000000000977200103250FFFFAED0000028
++:106160003C0380008C740000329300081260FFFD35
++:106170000000000096D800088EC700043305FFFF1A
++:1061800030B5000112A000E4000000000000000D86
++:1061900030BFA0402419004013F9011B30B4A00007
++:1061A000128000DF000000009373000812600008F6
++:1061B00000000000976D001031ACFFFF00EC202BB9
++:1061C0001080000330AE004011C000D50000000078
++:1061D000A7850040AF87003893630008022028217C
++:1061E000AFB10020146000F527B40020AF60000CB0
++:1061F000978F004031F14000162000022403001662
++:106200002403000E24054007A363000AAF650014B1
++:10621000938A00428F70001431550001001512401E
++:1062200002024825AF690014979F00408F78001440
++:1062300033F9001003194025AF680014979200400D
++:106240003247000810E0016E000000008F67001464
++:106250003C1210003C11800000F27825AF6F001452
++:1062600036230E00946E000A3C0D81002406000EB9
++:1062700031CCFFFF018D2025AF640004A36600022E
++:106280009373000A3406FFFC266B0004A36B000A1C
++:1062900097980040330820001100015F00000000C3
++:1062A0003C05800034A90E00979900409538000CF9
++:1062B00097870040001940423312C00031030003A9
++:1062C00000127B0330F11000006F6825001172038B
++:1062D00001AE6025000C20C0A76400129793004017
++:1062E000936A000A001359823175003C02AA1021FA
++:1062F0002450003CA3700009953F000C33F93FFF88
++:10630000A779001097700012936900090130F821F5
++:1063100027E5000230B900070019C0233308000741
++:10632000A368000B9371000997720012976F001019
++:10633000322700FF8F910038978D004000F218211E
++:10634000006F702101C6602131A6004010C0000519
++:106350003185FFFF00B1102B3C1280001040001768
++:10636000000098210225A82B56A0013E8FA50020F1
++:106370003C048000348A0E008D5300143C068000DB
++:10638000AD5300108D4B001CAD4B0018AD45000007
++:106390008CCD000031AC00081180FFFD34CE0E0022
++:1063A00095C3000800A0882100009021A783004029
++:1063B0008DC6000424130001AF860038976F0010CB
++:1063C00031F5FFFF8E9F000003F1282310A0011F6D
++:1063D000AE85000093620008144000DD000000005C
++:1063E0000E0001E7240400108F900048004028218F
++:1063F0003C023200320600FF000654000142F8253C
++:1064000026090001AF890048ACBF0000937900095C
++:1064100097780012936F000A332800FF3303FFFFC1
++:106420000103382100076C0031EE00FF01AE60254A
++:10643000ACAC00048F840048978B0040316A200088
++:106440001140010AACA4000897640012308BFFFFD2
++:1064500006400108ACAB000C978E004031C5000827
++:1064600014A0000226280006262800023C1F8000F7
++:1064700037E70E0094F900148CE5001C8F670004C8
++:10648000937800023324FFFF330300FFAFA3001013
++:106490008F6F0014AFA800180E0001CBAFAF00142F
++:1064A000240400100E0001FB000000008E9200008A
++:1064B00016400005000000008F7800142403FFBF81
++:1064C0000303A024AF7400148F67000C00F5C821EB
++:1064D000AF79000C9375000816A0000800000000BA
++:1064E00012600006000000008F6800143C0AEFFFF5
++:1064F0003549FFFE0109F824AF7F0014A37300089B
++:106500008FA500200A00034F02202021AED10000F9
++:106510000A00022D3C03800014E0FF1E30BFA040A3
++:106520000E0001900000A0212E9100010237B0253D
++:1065300012C000188FBF00488F87003C24170F003F
++:1065400010F700D43C0680008CD901780720FFFEAC
++:10655000241F0F0010FF00F634CA0E008D560014E1
++:1065600034C7014024080240ACF600048D49001CE9
++:106570003C141000ACE90008A0E00012A4E0001AEE
++:10658000ACE00020A4E00018ACE80014ACD4017822
++:106590008FBF00488FB700448FB600408FB5003CD6
++:1065A0008FB400388FB300348FB200308FB1002C1D
++:1065B0008FB0002803E0000827BD00508F910038FD
++:1065C000978800403C1280000220A821310700403B
++:1065D00014E0FF7C00009821977900108F9200381A
++:1065E0003338FFFF131200A8000020210080A021F3
++:1065F000108000F300A088211620FECE00000000CD
++:106600000A00031F2E9100013C0380008C62017878
++:106610000440FFFE240808008F860000AC68017863
++:106620003C038000946D008A31ACFFFF0186582343
++:10663000256AFFFF31441FFF2C8900081520FFF950
++:10664000000000008F8F0048347040008F83003CB2
++:1066500000E0A021240E0F0025E70001AF870048CD
++:1066600000D03021023488233C08800031F500FF3F
++:10667000106E0005240700019398004233130001B7
++:106680000013924036470001001524003C0A010027
++:10669000008A4825ACC900008F82004830BF003610
++:1066A00030B90008ACC200041320009900FF9825FF
++:1066B00035120E009650000A8F8700003C0F8100B3
++:1066C0003203FFFF24ED000835060140006F60250E
++:1066D0003C0E100031AB1FFF269200062405000E71
++:1066E000ACCC0020026E9825A4C5001AAF8B000028
++:1066F000A4D20018162000083C1080008F89003CAE
++:1067000024020F00512200022417000136730040BA
++:106710000E0001883C10800036060E008CCB001461
++:10672000360A014002402021AD4B00048CC5001CFC
++:10673000AD450008A1550012AD5300140E0001989C
++:106740003C151000AE1501780A000352000000004D
++:10675000936F0009976E0012936D000B31E500FFF7
++:1067600000AE202131AC00FF008C80212602000AFF
++:106770003050FFFF0E0001E7020020218F86004805
++:106780003C0341003C05800024CB0001AF8B004856
++:10679000936A00099769001230C600FF315F00FF5D
++:1067A0003128FFFF03E8382124F900020006C40065
++:1067B0000319782501E37025AC4E00008F6D000CA5
++:1067C00034A40E00948B001401B26025AC4C00047C
++:1067D0008C85001C8F670004936A00023164FFFF00
++:1067E000314900FFAFA900108F680014AFB1001845
++:1067F0000E0001CBAFA800140A0002FD0200202108
++:10680000AF600004A36000029798004033082000A6
++:106810001500FEA300003021A760001297840040FD
++:10682000936B000A3C10800030931F0000135183CB
++:10683000014BA82126A20028A362000936090E00F8
++:10684000953F000C0A000295A77F00108F7000147E
++:10685000360900400E000188AF6900140A0002C921
++:10686000000000000A00034F000020210641FEFA4C
++:10687000ACA0000C8CAC000C3C0D8000018D902570
++:106880000A0002EAACB2000C000090210A0002C526
++:1068900024130001128000073C028000344B0E00DC
++:1068A0009566000830D300401260004900000000E7
++:1068B0003C0680008CD001780600FFFE34C50E0037
++:1068C00094B500103C03050034CC014032B8FFFF02
++:1068D00003039025AD92000C8CAF0014240D200012
++:1068E0003C041000AD8F00048CAE001CAD8E00087F
++:1068F000A1800012A580001AAD800020A58000189C
++:10690000AD8D0014ACC401780A0003263C0680005B
++:106910008F9F0000351801402692000227F90008D9
++:1069200033281FFFA71200180A000391AF88000048
++:106930003C02800034450140ACA0000C1280001BDA
++:1069400034530E0034510E008E370010ACB70004E3
++:106950008E2400183C0B8000ACA400083570014068
++:1069600024040040A20000128FBF0048A600001AB5
++:106970008FB70044AE0000208FB60040A60000187C
++:106980008FB5003CAE0400148FB400388FB30034D0
++:106990008FB200308FB1002C8FB000283C02100065
++:1069A00027BD005003E00008AD6201788E66001438
++:1069B000ACA600048E64001C0A00042A3C0B800074
++:1069C0000E0001902E9100010A0003200237B0252D
++:1069D000000000000000000D00000000240003691A
++:1069E0000A0004013C06800027BDFFD8AFBF00208D
++:1069F0003C0980003C1F20FFAFB200183C0760003C
++:106A000035320E002402001037F9FFFDACE23008E9
++:106A1000AFB3001CAFB10014AFB00010AE5900000E
++:106A20000000000000000000000000000000000066
++:106A3000000000003C1800FF3713FFFDAE530000BC
++:106A40003C0B60048D7050002411FF7F3C0E00024F
++:106A50000211782435EC380C35CD0109ACED4C1819
++:106A6000240A0009AD6C50008CE80438AD2A0008F7
++:106A7000AD2000148CE54C1C3106FFFF38C42F718B
++:106A800000051E023062000F2486C0B310400007CC
++:106A9000AF8200088CE54C1C3C09001F3528FC0027
++:106AA00000A81824000321C2AF8400048CF1080858
++:106AB0003C0F57092412F0000232702435F0001008
++:106AC00001D0602601CF68262DAA00012D8B000180
++:106AD000014B382550E00009A380000C3C1F601CCE
++:106AE0008FF8000824190001A399000C33137C00CF
++:106AF000A7930010A780000EA380000DAF80004870
++:106B000014C00003AF8000003C066000ACC0442C01
++:106B10000E0005B93C1080000E000F1A361101005E
++:106B20003C12080026523DD03C13080026733E500C
++:106B30008E03000038640001308200011440FFFC25
++:106B40003C0B800A8E2600002407FF8024C90240E7
++:106B5000312A007F014B402101272824AE06002066
++:106B6000AF880044AE0500243C048000AF86003CA2
++:106B70008C8C01780580FFFE24180800922F0008F5
++:106B8000AC980178A38F0042938E004231CD000172
++:106B900011A0000F24050D0024DFF8002FF90301D8
++:106BA0001320001C000629C224A4FFF00004104298
++:106BB000000231400E00020200D2D8213C02400007
++:106BC0003C068000ACC201380A0004A000000000AE
++:106BD00010C50023240D0F0010CD00273C1F800896
++:106BE00037F9008093380000240E0050330F00FF67
++:106BF00015EEFFF33C0240000E000A3600000000D4
++:106C00003C0240003C068000ACC201380A0004A0EF
++:106C1000000000008F83000400A3402B1500000B30
++:106C20008F8B0008006B50212547FFFF00E5482BA4
++:106C30001520000600A36023000C19400E0002027C
++:106C40000073D8210A0004C43C0240000000000D7B
++:106C50000E000202000000000A0004C43C024000D2
++:106C60003C1B0800277B3F500E0002020000000082
++:106C70000A0004C43C0240003C1B0800277B3F7014
++:106C80000E000202000000000A0004C43C024000A2
++:106C90003C0660043C09080025290104ACC9502CBD
++:106CA0008CC850003C0580003C0200023507008083
++:106CB000ACC750003C040800248415A43C03080021
++:106CC0002463155CACA50008ACA2000C3C010800D4
++:106CD000AC243D603C010800AC233D6403E00008A7
++:106CE0002402000100A030213C1C0800279C3D68C4
++:106CF0003C0C04003C0B0002008B3826008C402624
++:106D00002CE200010007502B2D050001000A4880ED
++:106D10003C03080024633D60004520250123182121
++:106D20001080000300001021AC6600002402000166
++:106D300003E00008000000003C1C0800279C3D68A0
++:106D40003C0B04003C0A0002008A3026008B3826E7
++:106D50002CC200010006482B2CE5000100094080F0
++:106D60003C03080024633D600045202501031821F1
++:106D700010800005000010213C0C0800258C155CDB
++:106D8000AC6C00002402000103E0000800000000D9
++:106D90003C0900023C08040000883026008938269F
++:106DA0002CC30001008028212CE400010083102561
++:106DB0001040000B000030213C1C0800279C3D685F
++:106DC0003C0A80008D4E00082406000101CA682597
++:106DD000AD4D00088D4C000C01855825AD4B000CC5
++:106DE00003E0000800C010213C1C0800279C3D68FF
++:106DF0003C0580008CA6000C000420272402000122
++:106E000000C4182403E00008ACA3000C3C020002FC
++:106E10001082000B3C0560003C0704001087000353
++:106E20000000000003E00008000000008CA908D06A
++:106E3000240AFFFD012A402403E00008ACA808D082
++:106E40008CA408D02406FFFE0086182403E0000866
++:106E5000ACA308D03C05601A34A600108CC3008097
++:106E600027BDFFF88CC50084AFA3000093A40000E9
++:106E70002402000110820003AFA5000403E0000813
++:106E800027BD000893A7000114E0001497AC00028E
++:106E900097B800023C0F8000330EFFFC01CF682141
++:106EA000ADA50000A3A000003C0660008CC708D080
++:106EB0002408FFFE3C04601A00E82824ACC508D072
++:106EC0008FA300048FA200003499001027BD000892
++:106ED000AF22008003E00008AF2300843C0B800059
++:106EE000318AFFFC014B48218D2800000A00057DF6
++:106EF000AFA8000427BDFFE8AFBF00103C1C08008E
++:106F0000279C3D683C0580008CA4000C8CA20004EA
++:106F10003C0300020044282410A0000A00A3182407
++:106F20003C0604003C0400021460000900A6102482
++:106F30001440000F3C0404000000000D3C1C08003D
++:106F4000279C3D688FBF001003E0000827BD001894
++:106F50003C0208008C423D600040F809000000003F
++:106F60003C1C0800279C3D680A0005A68FBF001046
++:106F70003C0208008C423D640040F809000000001B
++:106F80000A0005AC00000000000411C003E0000886
++:106F9000244202403C04080024843FB42405001A23
++:106FA0000A00009C0000302127BDFFE0AFB00010B8
++:106FB0003C108000AFBF0018AFB1001436110100C3
++:106FC000922200090E0005B63044007F8E3F00007B
++:106FD0008F89003C3C0F008003E26021258800403F
++:106FE0000049F821240DFF80310E00783198007897
++:106FF00035F9000135F100020319382501D1482582
++:10700000010D302403ED5824018D2824240A00406A
++:1070100024040080240300C0AE0B0024AE0008103E
++:10702000AE0A0814AE040818AE03081CAE05080426
++:10703000AE070820AE060808AE0908243609090084
++:107040009539000C3605098033ED007F3338FFFF9A
++:10705000001889C0AE110800AE0F0828952C000C4E
++:107060008FBF00188FB10014318BFFFF000B51C090
++:10707000AE0A002C8CA400508FB000108CA3003CF2
++:107080008D2700048CA8001C8CA600383C0E800ABA
++:1070900001AE102127BD0020AF820044AF84005014
++:1070A000AF830054AF87004CAF88005C03E000085A
++:1070B000AF8600603C09080091293FD924A800024E
++:1070C0003C05110000093C0000E8302500C51825EA
++:1070D00024820008AC83000003E00008AC800004B8
++:1070E0003C098000352309009128010B906A0011AA
++:1070F0002402002800804821314700FF00A07021B1
++:1071000000C068213108004010E20002340C86DD26
++:10711000240C08003C0A800035420A9A944700007B
++:10712000354B0A9C35460AA030F9FFFFAD39000007
++:107130008D780000354B0A8024040001AD3800042E
++:107140008CCF0000AD2F00089165001930A300031B
++:107150001064009028640002148000AF240500022F
++:107160001065009E240F0003106F00B435450AA47B
++:10717000240A0800118A0048000000005100003D68
++:107180003C0B80003C0480003483090090670012AF
++:1071900030E200FF004D7821000FC8802724000155
++:1071A0003C0A8000354F090091E50019354C0980F3
++:1071B0008D87002830A300FF0003150000475825E5
++:1071C0000004C4003C19600001793025370806FF2F
++:1071D000AD260000AD2800048DEA002C25280028EB
++:1071E000AD2A00088DEC0030AD2C000C8DE500348C
++:1071F000AD2500108DE400383C05800034AC093C1E
++:10720000AD2400148DE3001CAD2300188DE7002091
++:10721000AD27001C8DE20024AD2200208DF900284E
++:1072200034A20100AD3900248D830000AD0E0004AE
++:1072300034B90900AD0300008C47000C250200148E
++:10724000AD070008932B00123C04080090843FD83F
++:10725000AD000010317800FF030D302100064F0013
++:1072600000047C00012F702535CDFFFC03E00008F1
++:10727000AD0D000C35780900930600123C0508009E
++:1072800094A53FC830C800FF010D5021000A60805E
++:107290000A00063C018520211500005B000000006B
++:1072A0003C08080095083FCE3C06080094C63FC83D
++:1072B000010610213C0B800035790900933800113C
++:1072C000932A001935660A80330800FF94CF002AFC
++:1072D00000086082314500FF978A0058000C1E00AC
++:1072E000000524003047FFFF006410250047C0253B
++:1072F00001EA30213C0B4000030B402500066400EE
++:10730000AD280000AD2C0004932500183C030006B6
++:107310002528001400053E0000E31025AD220008DA
++:107320008F24002C3C05800034AC093CAD24000CBB
++:107330008F38001C34A20100254F0001AD38001029
++:107340008D830000AD0E000431EB7FFFAD03000024
++:107350008C47000C34B90900A78B0058AD07000812
++:10736000932B00123C04080090843FD8250200149F
++:10737000317800FF030D302100064F0000047C002F
++:10738000012F702535CDFFFCAD00001003E0000893
++:10739000AD0D000C3C02080094423FD23C050800B1
++:1073A00094A53FC835440AA43C07080094E73FC4AD
++:1073B000948B00000045C8210327C023000B1C004C
++:1073C0002706FFF200665025AD2A000CAD20001004
++:1073D000AD2C00140A00063025290018354F0AA4E8
++:1073E00095E50000956400280005140000043C00A9
++:1073F0003459810000EC5825AD39000CAD2B00103C
++:107400000A000630252900143C0C0800958C3FCE5C
++:107410000A000681258200015460FF56240A0800F4
++:1074200035580AA49706000000061C00006C502581
++:10743000AD2A000C0A000630252900103C03080084
++:1074400094633FD23C07080094E73FC83C0F080014
++:1074500095EF3FC494A4000095790028006710219F
++:10746000004F582300041C00001934002578FFEE5B
++:1074700000D87825346A8100AD2A000CAD2F0010A9
++:10748000AD200014AD2C00180A0006302529001C80
++:1074900003E00008240207D027BDFFE0AFB20018C8
++:1074A000AFB10014AFB00010AFBF001C0E00007CE5
++:1074B000008088218F8800548F87004C3C0580080D
++:1074C00034B20080011128213C1080002402008089
++:1074D000240300C000A72023AE0208183C06800841
++:1074E000AE03081C18800004AF850054ACC500042E
++:1074F0008CC90004AF89004C1220000936040980B1
++:107500000E0006F800000000924C00278E0B00745D
++:1075100001825004014B3021AE46000C3604098034
++:107520008C8E001C8F8F005C01CF682319A0000493
++:107530008FBF001C8C90001CAF90005C8FBF001CA4
++:107540008FB200188FB100148FB000100A00007EB7
++:1075500027BD00208F8600508F8300548F82004CFF
++:107560003C05800834A40080AC860050AC83003C0D
++:1075700003E00008ACA200043C0308008C63005444
++:1075800027BDFFF8308400FF2462000130A500FF12
++:107590003C010800AC22005430C600FF3C078000CC
++:1075A0008CE801780500FFFE3C0C7FFFA3A40003DC
++:1075B0008FAA0000358BFFFF014B4824000627C02F
++:1075C00001244025AFA8000034E201009043000AE6
++:1075D000A3A000023C1980FFA3A300018FAF00000D
++:1075E00030AE007F3738FFFF01F86024000E6E00D8
++:1075F0003C0A002034E50140018D58253549200022
++:107600002406FF803C04100027BD0008ACAB000C32
++:10761000ACA90014A4A00018A0A6001203E0000862
++:10762000ACE40178308800FF30A700FF3C03800005
++:107630008C6201780440FFFE3C0C8000358A0A0011
++:107640008D4B00203584014035850980AC8B0004CA
++:107650008D4900240007302B00061540AC89000836
++:10766000A088001090A3004CA083002D03E0000828
++:10767000A480001827BDFFE8308400FFAFBF0010D2
++:107680000E00075D30A500FF8F8300548FBF0010F0
++:107690003C06800034C50140344700402404FF907C
++:1076A0003C02100027BD0018ACA3000CA0A40012DF
++:1076B000ACA7001403E00008ACC2017827BDFFE0CE
++:1076C0003C088008AFBF001CAFB20018AFB1001477
++:1076D000AFB00010351000808E0600183C07800007
++:1076E000309200FF00C72025AE0400180E00007C79
++:1076F00030B100FF92030005346200080E00007EE6
++:10770000A2020005024020210E000771022028215C
++:10771000024020218FBF001C8FB200188FB10014CF
++:107720008FB0001024050005240600010A0007326E
++:1077300027BD00203C05800034A309809066000826
++:1077400030C200081040000F3C0A01013549080A08
++:10775000AC8900008CA80074AC8800043C070800C9
++:1077600090E73FD830E5001050A00008AC8000083A
++:107770003C0D800835AC00808D8B0058AC8B000828
++:107780002484000C03E00008008010210A0007B5E3
++:107790002484000C27BDFFE83C098000AFB0001036
++:1077A000AFBF00143526098090C8000924020006E6
++:1077B00000A05821310300FF3527090000808021F7
++:1077C000240500041062007B2408000294CF005CB2
++:1077D0003C0E020431EDFFFF01AE6025AE0C00004F
++:1077E00090CA00083144002010800008000000000A
++:1077F00090C2004E3C1F010337F90300305800FFD0
++:107800000319302524050008AE06000490F9001184
++:1078100090E6001290E40011333800FF00187082E7
++:1078200030CF00FF01CF5021014B6821308900FF8C
++:1078300031AAFFFF39230028000A60801460002C61
++:10784000020C482390E400123C198000372F0100FD
++:10785000308C00FF018B1821000310800045F821B7
++:10786000001F8400360706FFAD270004373F0900DC
++:1078700093EC001193EE0012372609800005C082B8
++:107880008DE4000C8CC5003431CD00FF01AB10211C
++:107890000058182100A4F8230008840000033F00CA
++:1078A00000F0302533F9FFFF318F00FC00D970253F
++:1078B0000158202101E9682100045080ADAE000C80
++:1078C0000E00007C012A80213C088008240B000463
++:1078D000350500800E00007EA0AB000902001021DB
++:1078E0008FBF00148FB0001003E0000827BD001800
++:1078F00090EC001190E300193C18080097183FCE57
++:10790000318200FF0002F882307000FF001FCE00BD
++:1079100000103C000327302500D870253C0F4000A4
++:1079200001CF68253C198000AD2D0000373F0900CC
++:1079300093EC001193EE0012372F010037260980D7
++:107940000005C0828DE4000C8CC5003431CD00FFF1
++:1079500001AB10210058182100A4F823000884006E
++:1079600000033F0000F0302533F9FFFF318F00FCAA
++:1079700000D970250158202101E9682100045080B8
++:10798000ADAE000C0E00007C012A80213C0880086E
++:10799000240B0004350500800E00007EA0AB00091A
++:1079A000020010218FBF00148FB0001003E0000808
++:1079B00027BD00180A0007C72408001227BDFFD002
++:1079C0003C038000AFB60028AFB50024AFB4002060
++:1079D000AFB10014AFBF002CAFB3001CAFB20018A2
++:1079E000AFB000103467010090E6000B309400FF48
++:1079F00030B500FF30C200300000B02110400099C7
++:107A000000008821346409809088000800082E0056
++:107A100000051E03046000C0240400048F86005487
++:107A20003C010800A0243FD83C0C8000AD800048F9
++:107A30003C048000348E010091CD000B31A5002064
++:107A400010A000073C078000349309809272000860
++:107A50000012860000107E0305E000C43C1F800871
++:107A600034EC0100918A000B34EB09809169000825
++:107A7000314400400004402B3123000800C8982303
++:107A80001460000224120003000090213C108000CA
++:107A900036180A8036040900970E002C90830011D6
++:107AA0009089001293050018307F00FF312800FFF5
++:107AB000024810210002C880930D0018033F78216E
++:107AC00001F1302130B100FF00D11821A78E0058FC
++:107AD0003C010800A4263FCE3C010800A4233FD06F
++:107AE00015A00002000000000000000D920B010B29
++:107AF0003065FFFF3C010800A4233FD2316A0040FB
++:107B00003C010800A4203FC83C010800A4203FC459
++:107B10001140000224A4000A24A4000B3091FFFFAE
++:107B20000E0001E7022020219206010B3C0C080008
++:107B3000958C3FD2004020210006698231A70001C8
++:107B40000E00060101872821004020210260282123
++:107B50000E00060C024030210E0007A1004020213B
++:107B600016C00069004020219212010B32560040DD
++:107B700012C000053C0500FF8C93000034AEFFFFEF
++:107B8000026E8024AC9000000E0001FB0220202138
++:107B90003C0F080091EF3FD831F10003122000168E
++:107BA0003C1380088F8200543C09800835280080EF
++:107BB000245F0001AD1F003C3C0580088CB9000427
++:107BC00003E02021033FC0231B000002AF9F0054AD
++:107BD0008CA400040E0006F8ACA400043C0780004E
++:107BE0008CEB00743C04800834830080004B5021EF
++:107BF000AC6A000C3C1380083670008002802021A3
++:107C000002A02821A200006B0E00075D3C1480003A
++:107C10008F920054368C0140AD92000C8F86004844
++:107C20003C151000344D000624D60001AF960048E4
++:107C30008FBF002CA18600128FB60028AD8D0014D6
++:107C40008FB3001CAE9501788FB200188FB5002459
++:107C50008FB400208FB100148FB0001003E0000833
++:107C600027BD003034640980908F0008000F760033
++:107C7000000E6E0305A00033347F090093F8001B4B
++:107C8000241900103C010800A0393FD8331300022A
++:107C90001260FF678F8600548F8200601446FF6574
++:107CA0003C0480000E00007C000000003C048008C2
++:107CB0003485008090A8000924060016310300FFD7
++:107CC0001066000D0000000090AB00093C070800A2
++:107CD00090E73FD824090008316400FF34EA00012E
++:107CE0003C010800A02A3FD81089002F240C000A6C
++:107CF000108C00282402000C0E00007E0000000002
++:107D00000A0008608F8600540E0007B9024028213F
++:107D10000A0008AE004020213C0B8008356A008034
++:107D20008D4600548CE9000C1120FF3DAF860054B5
++:107D3000240700143C010800A0273FD80A00085F70
++:107D40003C0C800090910008241200023C010800C5
++:107D5000A0323FD8323000201200000B2416000160
++:107D60008F8600540A0008602411000837F800804C
++:107D70008F020038AFE200048FF90004AF19003C15
++:107D80000A00086C3C0780008F8600540A000860D7
++:107D900024110004A0A200090E00007E00000000D3
++:107DA0000A0008608F860054240200140A00093A71
++:107DB000A0A2000927BDFFE8AFB000103C10800072
++:107DC000AFBF001436020100904400090E00075DA9
++:107DD000240500013C0480089099000E3483008043
++:107DE000909F000F906F00269089000A33F800FFE3
++:107DF00000196E000018740031EC00FF01AE502530
++:107E0000000C5A00014B3825312800FF3603014091
++:107E10003445600000E830252402FF813C04100056
++:107E2000AC66000C8FBF0014AC650014A062001299
++:107E3000AE0401788FB0001003E0000827BD0018E1
++:107E400027BDFFE8308400FFAFBF00100E00075DC4
++:107E500030A500FF3C05800034A4014034470040B9
++:107E60002406FF92AC870014A08600128F83005472
++:107E70008FBF00103C02100027BD0018AC83000C1F
++:107E800003E00008ACA2017827BDFFD8AFB0001016
++:107E9000308400FF30B000FF3C058000AFB100141B
++:107EA000AFBF0020AFB3001CAFB20018000410C277
++:107EB00034A60100320300023051000114600007B3
++:107EC00090D200093C098008353300809268000593
++:107ED0003107000810E0000C308A00100240202119
++:107EE0000E00078302202821240200018FBF0020FA
++:107EF0008FB3001C8FB200188FB100148FB0001028
++:107F000003E0000827BD00281540003434A50A000E
++:107F10008CB800248CAF0008130F004B00003821F0
++:107F20003C0D800835B30080926C00682406000286
++:107F3000318B00FF116600843C06800034C20100D2
++:107F40009263004C90590009307F00FF53F9000400
++:107F50003213007C10E00069000000003213007C46
++:107F60005660005C0240202116200009320D0001FD
++:107F70003C0C800035840100358B0A008D6500249F
++:107F80008C86000414A6FFD900001021320D0001D8
++:107F900011A0000E024020213C1880003710010083
++:107FA0008E0F000C8F8E005011EE000800000000B4
++:107FB0000E000843022028218E19000C3C1F800867
++:107FC00037F00080AE190050024020210E000771EA
++:107FD000022028210A00098F240200013C05080024
++:107FE0008CA5006424A400013C010800AC240064BA
++:107FF0001600000D00000000022028210E0007716D
++:1080000002402021926E0068240C000231CD00FF56
++:1080100011AC0022024020210E00094100000000A6
++:108020000A00098F240200010E00007024040001E0
++:10803000926B0025020B30250E00007EA266002503
++:108040000A0009D3022028218E6200188CDF000468
++:108050008CB9002400021E0217F9FFB13065007FC1
++:108060009268004C264400013093007F1265004066
++:10807000310300FF1464FFAB3C0D8008264700016C
++:1080800030F1007F30E200FF1225000B24070001D1
++:10809000004090210A00099C2411000124050004DD
++:1080A0000E000732240600010E0009410000000006
++:1080B0000A00098F240200012405FF8002452024C4
++:1080C00000859026324200FF004090210A00099C62
++:1080D000241100010E00084302202821320700303D
++:1080E00010E0FFA132100082024020210E00078321
++:1080F000022028210A00098F240200018E6900183D
++:108100000240202102202821012640250E0009647A
++:10811000AE6800189264004C240500032406000198
++:108120000E000732308400FF0E00007024040001AE
++:1081300092710025021150250E00007EA26A0025D2
++:108140000A00098F240200018E6F00183C1880007D
++:108150000240202101F87025022028210E0007711D
++:10816000AE6E00189264004C0A000A1B240500043D
++:10817000324A0080394900801469FF6A3C0D80084A
++:108180000A0009F42647000127BDFFC0AFB0001860
++:108190003C108000AFBF0038AFB70034AFB600303E
++:1081A000AFB5002CAFB40028AFB30024AFB20020AD
++:1081B0000E0005BEAFB1001C360201009045000B59
++:1081C0000E00097690440008144000E78FBF003885
++:1081D0003C08800835070080A0E0006B3606098067
++:1081E00090C50000240300503C17080026F73F907C
++:1081F00030A400FF3C13080026733FA01083000347
++:108200003C1080000000B82100009821241F0010BD
++:108210003611010036120A00361509808E580024E6
++:108220008E3400048EAF00208F8C00543C01080077
++:10823000A03F3FD836190A80972B002C8EF60000FD
++:10824000932A00180298702301EC68233C0108006F
++:10825000AC2E3FB43C010800AC2D3FB83C010800F7
++:10826000AC2C3FDCA78B005802C0F809315400FF4A
++:1082700030490002152000E930420001504000C49E
++:108280009227000992A90008312800081500000271
++:10829000241500030000A8213C0A80003543090092
++:1082A00035440A008C8D00249072001190700012E9
++:1082B000907F0011325900FF321100FF02B11021EE
++:1082C0000002C08033EF00FF0319B021028F70213C
++:1082D00002D4602125CB00103C010800A4363FCE1B
++:1082E0003C010800AC2D3FE03C010800A42C3FD02D
++:1082F0003C010800A42B3FCC3556010035540980C1
++:1083000035510E008F8700548F89005C8E850020C8
++:1083100024080006012730233C010800AC283FD484
++:1083200000A7282304C000B50000902104A000B3DA
++:1083300000C5502B114000B5000000003C010800B2
++:10834000AC263FB88E6200000040F8090000000033
++:108350003046000214C0007400408021304B000100
++:10836000556000118E6200043C0D08008DAD3FBCCD
++:108370003C0EC0003C04800001AE6025AE2C000025
++:108380008C980000330F000811E0FFFD0000000092
++:10839000963F000824120001A79F00408E39000478
++:1083A000AF9900388E6200040040F8090000000018
++:1083B0000202802532030002146000B300000000B6
++:1083C0003C09080095293FC43C06080094C63FD0EC
++:1083D0003C0A0800954A3FC63C0708008CE73FBCB2
++:1083E000012670213C0308008C633FE03C08080034
++:1083F00095083FDA01CA20218ED9000C00E9282116
++:10840000249F000200A878210067C02133E4FFFF09
++:10841000AF9900503C010800AC383FE03C01080037
++:10842000A42F3FC83C010800A42E3FD20E0001E754
++:10843000000000008F8D0048004020213C01080012
++:10844000A02D3FD98E62000825AC0001AF8C0048FA
++:108450000040F809000000008F85005402A0302180
++:108460000E00060C004020210E0007A10040202134
++:108470008E6B000C0160F809004020213C0A0800C6
++:10848000954A3FD23C06080094C63FC601464821A3
++:10849000252800020E0001FB3104FFFF3C05080007
++:1084A0008CA53FB43C0708008CE73FBC00A7202305
++:1084B0003C010800AC243FB414800006000000001A
++:1084C0003C0208008C423FD4344B00403C01080081
++:1084D000AC2B3FD4124000438F8E00448E2D0010F1
++:1084E0008F920044AE4D00208E2C0018AE4C00241C
++:1084F0003C04080094843FC80E0006FA0000000007
++:108500008F9F00548E6700103C010800AC3F3FDC99
++:1085100000E0F809000000003C1908008F393FB462
++:108520001720FF798F870054979300583C11800ED5
++:10853000321601000E000729A633002C16C0004594
++:10854000320300105460004C8EE5000432080040F5
++:108550005500001D8EF000088EE4000C0080F80924
++:10856000000000008FBF00388FB700348FB6003096
++:108570008FB5002C8FB400288FB300248FB2002059
++:108580008FB1001C8FB0001803E0000827BD004029
++:108590008F86003C36110E0000072E0000A6202515
++:1085A000AE0400808E4300208E500024AFA3001044
++:1085B000AE2300148FB20010AE320010AE30001C9B
++:1085C0000A000A75AE3000180200F8090000000029
++:1085D0008EE4000C0080F809000000000A000B2E59
++:1085E0008FBF003824180001240F0001A5C000200F
++:1085F000A5D800220A000B10ADCF00243C010800D2
++:10860000AC203FB80A000AA68E6200003C010800B8
++:10861000AC253FB80A000AA68E6200009224000929
++:108620000E000771000028218FBF00388FB700347B
++:108630008FB600308FB5002C8FB400288FB3002484
++:108640008FB200208FB1001C8FB0001803E000082B
++:1086500027BD00403C1480009295010900002821AC
++:108660000E00084332A400FF320300105060FFB830
++:10867000320800408EE5000400A0F8090000000068
++:108680000A000B28320800405240FFA89793005878
++:108690008E3400148F930044AE7400208E35001C7D
++:1086A000AE7500240A000B1F979300588F820014A8
++:1086B0000004218003E00008008210213C078008AC
++:1086C00034E200809043006900804021106000097E
++:1086D0003C0401003C0708008CE73FDC8F8300303E
++:1086E00000E32023048000089389001C14E30003A6
++:1086F0000100202103E00008008010213C0401005B
++:1087000003E00008008010211120000B00673823CF
++:108710003C0D800035AC0980918B007C316A0002F1
++:10872000114000202409003400E9702B15C0FFF12E
++:108730000100202100E938232403FFFC00A3C82402
++:1087400000E3C02400F9782B15E0FFEA030820219C
++:1087500030C400030004102314C000143049000387
++:108760000000302100A9782101E6702100EE682B7D
++:1087700011A0FFE03C0401002D3800010006C82BC9
++:10878000010548210319382414E0FFDA2524FFFCF1
++:108790002402FFFC00A218240068202103E0000846
++:1087A000008010210A000B9E240900303C0C800040
++:1087B0003586098090CB007C316A00041540FFE9C2
++:1087C000240600040A000BAD000030213C03080021
++:1087D0008C63005C8F82001827BDFFE0AFBF0018DC
++:1087E000AFB1001410620005AFB00010000329C043
++:1087F00024A40280AF840014AF8300183C108000D2
++:1088000036020A0094450032361101000E000B7F3B
++:1088100030A43FFF8E240000241FFF803C11008005
++:108820000082C021031F60243309007F000CC9406F
++:1088300003294025330E0078362F00033C0D10002D
++:10884000010D502501CF5825AE0C002836080980AF
++:10885000AE0C080CAE0B082CAE0A08309103006970
++:108860003C06800C0126382110600006AF870034DA
++:108870008D09003C8D03006C0123382318E0008231
++:10888000000000003C0B8008356A00803C1080002E
++:10889000A1400069360609808CC200383C06800081
++:1088A00034C50A0090A8003C310C00201180001A49
++:1088B000AF820030240D00013C0E800035D10A004B
++:1088C000A38D001CAF8000248E2400248F850024FB
++:1088D000240D0008AF800020AF8000283C01080074
++:1088E000A42D3FC63C010800A4203FDA0E000B83F4
++:1088F000000030219228003C8FBF00188FB1001477
++:108900008FB0001000086142AF82002C27BD00200C
++:1089100003E000083182000190B80032240E00010B
++:10892000330F00FF000F2182108E00412419000236
++:108930001099006434C40AC03C03800034640A0007
++:108940008C8F002415E0001E34660900909F0030D3
++:108950002418000533F9003F1338004E24030001AA
++:108960008F860020A383001CAF860028AF860024DA
++:108970003C0E800035D10A008E2400248F8500240F
++:10898000240D00083C010800A42D3FC63C0108004E
++:10899000A4203FDA0E000B83000000009228003C68
++:1089A0008FBF00188FB100148FB000100008614213
++:1089B000AF82002C27BD002003E0000831820001B7
++:1089C0008C8A00088C8B00248CD000643C0E8000C4
++:1089D00035D10A00014B2823AF900024A380001C4E
++:1089E000AF8500288E2400248F8600208F850024E8
++:1089F000240D00083C010800A42D3FC63C010800DE
++:108A0000A4203FDA0E000B83000000009228003CF7
++:108A10008FBF00188FB100148FB0001000086142A2
++:108A2000AF82002C27BD002003E000083182000146
++:108A300090A200303051003F5224002834C50AC0B3
++:108A40008CB000241600002234CB09008CA600480C
++:108A50003C0A7FFF3545FFFF00C510243C0E800017
++:108A6000AF82002035C509008F8800208CAD0060E2
++:108A7000010D602B15800002010020218CA40060F4
++:108A80000A000C22AF8400208D02006C0A000BFC4F
++:108A90003C0680008C8200488F8600203C097FFFC6
++:108AA0003527FFFF004788243C0480082403000189
++:108AB000AF910028AC80006CA383001C0A000C302E
++:108AC000AF8600248C9F00140A000C22AF9F002068
++:108AD0008D6200680A000C6C3C0E800034C4098072
++:108AE0008C8900708CA300140123382B10E0000443
++:108AF000000000008C8200700A000C6C3C0E8000AC
++:108B00008CA200140A000C6C3C0E80008F8500249F
++:108B100027BDFFE0AFBF0018AFB1001414A00008DC
++:108B2000AFB000103C04800034870A0090E60030AB
++:108B30002402000530C3003F106200B934840900EC
++:108B40008F91002000A080213C048000348E0A0018
++:108B50008DCD00043C0608008CC63FB831A73FFF0E
++:108B600000E6602B5580000100E03021938F001C4F
++:108B700011E0007800D0282B349F098093F9007C05
++:108B800033380002130000792403003400C3102B93
++:108B9000144000D90000000000C3302300D0282B6F
++:108BA0003C010800A4233FC414A0006E0200182159
++:108BB0003C0408008C843FB40064402B5500000145
++:108BC000006020213C05800034A90A00912A003C65
++:108BD0003C010800AC243FBC31430020146000037A
++:108BE0000000482134AB0E008D6900188F88002CDE
++:108BF0000128202B1080005F000000003C050800C9
++:108C00008CA53FBC00A96821010D602B1180005C80
++:108C100000B0702B0109382300E028213C01080036
++:108C2000AC273FBC12000003240AFFFC10B0008DEB
++:108C30003224000300AA18243C010800A4203FDAD3
++:108C40003C010800AC233FBC006028218F84002435
++:108C5000120400063C0B80088D6C006C0200202181
++:108C6000AF91002025900001AD70006C8F8D002821
++:108C700000858823AF91002401A52023AF8400281C
++:108C80001220000224070018240700103C18800856
++:108C90003706008090CF00683C010800A0273FD82D
++:108CA0002407000131EE00FF11C70047000000005B
++:108CB00014800018000028213C06800034D109806F
++:108CC00034CD010091A600098E2C001824C40001A7
++:108CD000000C86023205007F308B007F1165007F1B
++:108CE0002407FF803C19800837290080A124004C0C
++:108CF0003C0808008D083FD4241800023C010800FD
++:108D0000A0384019350F00083C010800AC2F3FD4B3
++:108D1000240500103C02800034440A009083003C8B
++:108D2000307F002013E0000500A02021240A00016C
++:108D30003C010800AC2A3FBC34A400018FBF0018DE
++:108D40008FB100148FB000100080102103E00008E4
++:108D500027BD00203C010800A4203FC410A0FF94C0
++:108D6000020018210A000CC000C018210A000CB72C
++:108D7000240300303C0508008CA53FBC00B0702BDC
++:108D800011C0FFA8000000003C19080097393FC43B
++:108D90000325C0210307782B11E000072CAA00044B
++:108DA0003C0360008C625404305F003F17E0FFE337
++:108DB000240400422CAA00041140FF9A240400421B
++:108DC0000A000D248FBF00181528FFB9000000000D
++:108DD0008CCA00183C1F800024020002015F182585
++:108DE000ACC3001837F90A00A0C200689329003C00
++:108DF0002404000400A01021312800203C010800B8
++:108E0000A0244019110000022405001024020001D2
++:108E10003C010800AC223FB40A000D1A3C0280005D
++:108E20008F8800288C8900600109282B14A000027B
++:108E3000010088218C9100603C048000348B0E007E
++:108E40008D640018240A000102202821022030210C
++:108E5000A38A001C0E000B83022080210A000CA6AE
++:108E6000AF82002C00045823122000073164000355
++:108E70003C0E800035C7098090ED007C31AC0004C9
++:108E800015800019248F00043C010800A4243FDA57
++:108E90003C1F080097FF3FDA03E5C82100D9C02B2B
++:108EA0001300FF6B8F8400242CA6000514C0FFA3C1
++:108EB0002404004230A200031440000200A2182340
++:108EC00024A3FFFC3C010800AC233FBC3C0108008C
++:108ED000A4203FDA0A000CE70060282100C77024B4
++:108EE0000A000D0D01C720263C010800A42F3FDA1F
++:108EF0000A000D78000000003C010800AC203FBCD7
++:108F00000A000D23240400428F8300283C058000C2
++:108F100034AA0A00146000060000102191470030B6
++:108F20002406000530E400FF108600030000000066
++:108F300003E0000800000000914B0048316900FF89
++:108F4000000941C21500FFFA3C0680083C040800F5
++:108F500094843FC43C0308008C633FDC3C19080048
++:108F60008F393FBC3C0F080095EF3FDA0064C02109
++:108F70008CCD00040319702101CF602134AB0E00A9
++:108F8000018D282318A0001D00000000914F004C07
++:108F90008F8C0034956D001031EE00FF8D89000438
++:108FA00001AE30238D8A000030CEFFFF000E290075
++:108FB0000125C82100003821014720210325182B55
++:108FC0000083C021AD990004AD980000918F000A84
++:108FD00001CF6821A18D000A956500128F8A0034A7
++:108FE000A5450008954B003825690001A5490038C2
++:108FF0009148000D35070008A147000D03E0000867
++:109000000000000027BDFFD8AFB000189388001CF7
++:109010008FB000143C0A80003C197FFF8F8700242A
++:109020003738FFFFAFBF0020AFB1001C355F0A002B
++:109030000218182493EB003C00087FC03C02BFFFDD
++:10904000006F60252CF000013449FFFF3C1F080031
++:109050008FFF3FDC8F9900303C18080097183FD2F3
++:1090600001897824001047803C07EFFF3C05F0FFA2
++:1090700001E818253C1180003169002034E2FFFF2F
++:1090800034ADFFFF362E098027A50010240600020C
++:1090900003F96023270B0002354A0E0000621824F2
++:1090A0000080802115200002000040218D48001C16
++:1090B000A7AB0012058000392407000030E800FF4C
++:1090C00000083F00006758253C028008AFAB001441
++:1090D000344F008091EA00683C08080091083FD9AD
++:1090E0003C09DFFF352CFFFF000AF82B3C0208008B
++:1090F00094423FCCA3A80011016CC024001FCF40B4
++:10910000031918258FA70010AFA300143C0C08000A
++:10911000918C3FDBA7A200168FAB001400ED482412
++:109120003C0F01003C0A0FFF012FC82531980003B6
++:10913000355FFFFF016D40243C027000033F38247F
++:1091400000181E0000E2482501037825AFAF001487
++:10915000AFA9001091CC007C0E000092A3AC0015CA
++:10916000362D0A0091A6003C30C400201080000675
++:10917000260200083C11080096313FC8262EFFFF4A
++:109180003C010800A42E3FC88FBF00208FB1001CF7
++:109190008FB0001803E0000827BD00288F8B002C3B
++:1091A000010B502B5540FFC5240700010A000E0497
++:1091B00030E800FF9383001C3C02800027BDFFD8ED
++:1091C00034480A0000805021AFBF002034460AC056
++:1091D000010028211060000E3444098091070030FE
++:1091E000240B00058F89002030EC003F118B000B11
++:1091F00000003821AFA900103C0B80088D69006C7D
++:10920000AFAA00180E00015AAFA90014A380001CD9
++:109210008FBF002003E0000827BD00288D1F0048F5
++:109220003C1808008F183FBC8F9900283C027FFF34
++:109230008D0800443443FFFFAFA900103C0B8008A9
++:109240008D69006C03E370240319782101CF682332
++:1092500001A83821AFAA00180E00015AAFA90014C6
++:109260000A000E58A380001C3C05800034A60A00AA
++:1092700090C7003C3C06080094C63FDA3C02080058
++:109280008C423FD430E30020000624001060001E12
++:10929000004438253C0880083505008090A300680C
++:1092A00000004821240800010000282124040001B6
++:1092B0003C0680008CCD017805A0FFFE34CF014034
++:1092C000ADE800083C0208008C423FDCA5E5000444
++:1092D000A5E40006ADE2000C3C04080090843FD9F0
++:1092E0003C03800834790080A1E40012ADE700144B
++:1092F000A5E900189338004C3C0E1000A1F8002D91
++:1093000003E00008ACCE017834A90E008D28001CC3
++:109310003C0C08008D8C3FBC952B0016952A001440
++:10932000018648213164FFFF0A000E803145FFFFAE
++:109330003C04800034830A009065003C30A2002089
++:109340001040001934870E00000040210000382131
++:10935000000020213C0680008CC901780520FFFE1A
++:1093600034CA014034CF010091EB0009AD48000838
++:109370003C0E08008DCE3FDC240DFF91240C0040F4
++:109380003C081000A5440004A5470006AD4E000CA3
++:10939000A14D0012AD4C0014A5400018A14B002DAA
++:1093A00003E00008ACC801788CE8001894E60012CD
++:1093B00094E4001030C7FFFF0A000EA93084FFFFBD
++:1093C0003C04800034830A009065003C30A20020F9
++:1093D0001040002727BDFFF82409000100003821B4
++:1093E000240800013C0680008CCA01780540FFFE7D
++:1093F0003C0280FF34C40100908D00093C0C080041
++:10940000918C4019A3AD00038FAB00003185007F24
++:109410003459FFFF01665025AFAA00009083000A6F
++:10942000A3A0000200057E00A3A300018FB80000E6
++:1094300034CB0140240C30000319702401CF68257F
++:10944000AD6D000C27BD0008AD6C0014A5600018C0
++:10945000AD690008A56700042409FF80A56800061F
++:109460003C081000A169001203E00008ACC80178B4
++:1094700034870E008CE9001894E6001294E4001082
++:1094800030C8FFFF0A000ECD3087FFFF27BDFFE089
++:10949000AFB100143C118000AFB00010AFBF001896
++:1094A00036380A00970F0032363001000E000B7F6D
++:1094B00031E43FFF8E0E0000240DFF803C042000AD
++:1094C00001C25821016D6024000C4940316A007FBF
++:1094D000012A4025010438253C048008AE270830C5
++:1094E0003486008090C500682403000230A200FF8B
++:1094F000104300048F9F00208F990024AC9F0068C8
++:10950000AC9900648FBF00188FB100148FB00010A9
++:1095100003E0000827BD00203C0A0800254A3A80E5
++:109520003C09080025293B103C08080025082F1C91
++:109530003C07080024E73BDC3C06080024C639044D
++:109540003C05080024A536583C0408002484325CFD
++:109550003C030800246339B83C0208002442375415
++:109560003C010800AC2A3F983C010800AC293F941C
++:109570003C010800AC283F903C010800AC273F9C10
++:109580003C010800AC263FAC3C010800AC253FA4E0
++:109590003C010800AC243FA03C010800AC233FB0D4
++:1095A0003C010800AC223FA803E0000800000000D6
++:1095B00080000940800009008008010080080080C8
++:1095C00080080000800E00008008008080080000F5
++:1095D00080000A8080000A00800009808000090065
++:00000001FF
diff --git a/fs/9p/vfs_addr.c b/fs/9p/vfs_addr.c
index c71e886..61d3d44b 100644
--- a/fs/9p/vfs_addr.c
@@ -110363,7 +116933,7 @@ diff --git a/scripts/gcc-version.sh b/scripts/gcc-version.sh
old mode 100644
new mode 100755
diff --git a/scripts/headers_install.sh b/scripts/headers_install.sh
-index 5de5660..d3deb89 100644
+index 5de5660c..d3deb89 100644
--- a/scripts/headers_install.sh
+++ b/scripts/headers_install.sh
@@ -32,6 +32,7 @@ do
diff --git a/4.0.4/0000_README b/4.0.4/0000_README
index cb9fc17..34a1fb8 100644
--- a/4.0.4/0000_README
+++ b/4.0.4/0000_README
@@ -2,11 +2,7 @@ README
-----------------------------------------------------------------------------
Individual Patch Descriptions:
-----------------------------------------------------------------------------
-Patch: 1003_linux-4.0.4.patch
-From: http://www.kernel.org
-Desc: Linux 4.0.4
-
-Patch: 4420_grsecurity-3.1-4.0.4-201505182014.patch
+Patch: 4420_grsecurity-3.1-4.0.4-201505222222.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/4.0.4/1003_linux-4.0.4.patch b/4.0.4/1003_linux-4.0.4.patch
deleted file mode 100644
index ed100d7..0000000
--- a/4.0.4/1003_linux-4.0.4.patch
+++ /dev/null
@@ -1,2713 +0,0 @@
-diff --git a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-index a4873e5..e30e184 100644
---- a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-+++ b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt
-@@ -38,7 +38,7 @@ dma_apbx: dma-apbx@80024000 {
- 80 81 68 69
- 70 71 72 73
- 74 75 76 77>;
-- interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty",
-+ interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
- "saif0", "saif1", "i2c0", "i2c1",
- "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
- "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
-diff --git a/Makefile b/Makefile
-index dc9f43a..3d16bcc 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- VERSION = 4
- PATCHLEVEL = 0
--SUBLEVEL = 3
-+SUBLEVEL = 4
- EXTRAVERSION =
- NAME = Hurr durr I'ma sheep
-
-diff --git a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-index 0c76d9f..f4838eb 100644
---- a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-+++ b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts
-@@ -105,6 +105,10 @@
- };
-
- internal-regs {
-+ rtc@10300 {
-+ /* No crystal connected to the internal RTC */
-+ status = "disabled";
-+ };
- serial@12000 {
- status = "okay";
- };
-diff --git a/arch/arm/boot/dts/imx23-olinuxino.dts b/arch/arm/boot/dts/imx23-olinuxino.dts
-index 7e6eef2..8204539 100644
---- a/arch/arm/boot/dts/imx23-olinuxino.dts
-+++ b/arch/arm/boot/dts/imx23-olinuxino.dts
-@@ -12,6 +12,7 @@
- */
-
- /dts-v1/;
-+#include <dt-bindings/gpio/gpio.h>
- #include "imx23.dtsi"
-
- / {
-@@ -93,6 +94,7 @@
-
- ahb@80080000 {
- usb0: usb@80080000 {
-+ dr_mode = "host";
- vbus-supply = <&reg_usb0_vbus>;
- status = "okay";
- };
-@@ -122,7 +124,7 @@
-
- user {
- label = "green";
-- gpios = <&gpio2 1 1>;
-+ gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
- };
- };
- };
-diff --git a/arch/arm/boot/dts/imx25.dtsi b/arch/arm/boot/dts/imx25.dtsi
-index e4d3aec..677f81d 100644
---- a/arch/arm/boot/dts/imx25.dtsi
-+++ b/arch/arm/boot/dts/imx25.dtsi
-@@ -428,6 +428,7 @@
-
- pwm4: pwm@53fc8000 {
- compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
-+ #pwm-cells = <2>;
- reg = <0x53fc8000 0x4000>;
- clocks = <&clks 108>, <&clks 52>;
- clock-names = "ipg", "per";
-diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi
-index 47f68ac..5ed245a 100644
---- a/arch/arm/boot/dts/imx28.dtsi
-+++ b/arch/arm/boot/dts/imx28.dtsi
-@@ -900,7 +900,7 @@
- 80 81 68 69
- 70 71 72 73
- 74 75 76 77>;
-- interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty",
-+ interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
- "saif0", "saif1", "i2c0", "i2c1",
- "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
- "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
-diff --git a/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi b/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
-index 19cc269..1ce6133 100644
---- a/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
-+++ b/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
-@@ -31,6 +31,7 @@
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio4 15 0>;
-+ enable-active-high;
- };
-
- reg_usb_h1_vbus: regulator@1 {
-@@ -40,6 +41,7 @@
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio1 0 0>;
-+ enable-active-high;
- };
- };
-
-diff --git a/arch/arm/boot/dts/omap3-n900.dts b/arch/arm/boot/dts/omap3-n900.dts
-index db80f9d..9c8bdf2 100644
---- a/arch/arm/boot/dts/omap3-n900.dts
-+++ b/arch/arm/boot/dts/omap3-n900.dts
-@@ -484,6 +484,8 @@
- DRVDD-supply = <&vmmc2>;
- IOVDD-supply = <&vio>;
- DVDD-supply = <&vio>;
-+
-+ ai3x-micbias-vg = <1>;
- };
-
- tlv320aic3x_aux: tlv320aic3x@19 {
-@@ -495,6 +497,8 @@
- DRVDD-supply = <&vmmc2>;
- IOVDD-supply = <&vio>;
- DVDD-supply = <&vio>;
-+
-+ ai3x-micbias-vg = <2>;
- };
-
- tsl2563: tsl2563@29 {
-diff --git a/arch/arm/boot/dts/ste-dbx5x0.dtsi b/arch/arm/boot/dts/ste-dbx5x0.dtsi
-index bfd3f1c..2201cd5 100644
---- a/arch/arm/boot/dts/ste-dbx5x0.dtsi
-+++ b/arch/arm/boot/dts/ste-dbx5x0.dtsi
-@@ -1017,23 +1017,6 @@
- status = "disabled";
- };
-
-- vmmci: regulator-gpio {
-- compatible = "regulator-gpio";
--
-- regulator-min-microvolt = <1800000>;
-- regulator-max-microvolt = <2900000>;
-- regulator-name = "mmci-reg";
-- regulator-type = "voltage";
--
-- startup-delay-us = <100>;
-- enable-active-high;
--
-- states = <1800000 0x1
-- 2900000 0x0>;
--
-- status = "disabled";
-- };
--
- mcde@a0350000 {
- compatible = "stericsson,mcde";
- reg = <0xa0350000 0x1000>, /* MCDE */
-diff --git a/arch/arm/boot/dts/ste-href.dtsi b/arch/arm/boot/dts/ste-href.dtsi
-index bf8f0ed..744c1e3 100644
---- a/arch/arm/boot/dts/ste-href.dtsi
-+++ b/arch/arm/boot/dts/ste-href.dtsi
-@@ -111,6 +111,21 @@
- pinctrl-1 = <&i2c3_sleep_mode>;
- };
-
-+ vmmci: regulator-gpio {
-+ compatible = "regulator-gpio";
-+
-+ regulator-min-microvolt = <1800000>;
-+ regulator-max-microvolt = <2900000>;
-+ regulator-name = "mmci-reg";
-+ regulator-type = "voltage";
-+
-+ startup-delay-us = <100>;
-+ enable-active-high;
-+
-+ states = <1800000 0x1
-+ 2900000 0x0>;
-+ };
-+
- // External Micro SD slot
- sdi0_per1@80126000 {
- arm,primecell-periphid = <0x10480180>;
-diff --git a/arch/arm/boot/dts/ste-snowball.dts b/arch/arm/boot/dts/ste-snowball.dts
-index 206826a..1bc84eb 100644
---- a/arch/arm/boot/dts/ste-snowball.dts
-+++ b/arch/arm/boot/dts/ste-snowball.dts
-@@ -146,8 +146,21 @@
- };
-
- vmmci: regulator-gpio {
-+ compatible = "regulator-gpio";
-+
- gpios = <&gpio7 4 0x4>;
- enable-gpio = <&gpio6 25 0x4>;
-+
-+ regulator-min-microvolt = <1800000>;
-+ regulator-max-microvolt = <2900000>;
-+ regulator-name = "mmci-reg";
-+ regulator-type = "voltage";
-+
-+ startup-delay-us = <100>;
-+ enable-active-high;
-+
-+ states = <1800000 0x1
-+ 2900000 0x0>;
- };
-
- // External Micro SD slot
-diff --git a/arch/arm/kernel/Makefile b/arch/arm/kernel/Makefile
-index 902397d..1c1cdfa 100644
---- a/arch/arm/kernel/Makefile
-+++ b/arch/arm/kernel/Makefile
-@@ -86,7 +86,7 @@ obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
-
- obj-$(CONFIG_ARM_VIRT_EXT) += hyp-stub.o
- ifeq ($(CONFIG_ARM_PSCI),y)
--obj-y += psci.o
-+obj-y += psci.o psci-call.o
- obj-$(CONFIG_SMP) += psci_smp.o
- endif
-
-diff --git a/arch/arm/kernel/psci-call.S b/arch/arm/kernel/psci-call.S
-new file mode 100644
-index 0000000..a78e9e1
---- /dev/null
-+++ b/arch/arm/kernel/psci-call.S
-@@ -0,0 +1,31 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * 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.
-+ *
-+ * Copyright (C) 2015 ARM Limited
-+ *
-+ * Author: Mark Rutland <mark.rutland@arm.com>
-+ */
-+
-+#include <linux/linkage.h>
-+
-+#include <asm/opcodes-sec.h>
-+#include <asm/opcodes-virt.h>
-+
-+/* int __invoke_psci_fn_hvc(u32 function_id, u32 arg0, u32 arg1, u32 arg2) */
-+ENTRY(__invoke_psci_fn_hvc)
-+ __HVC(0)
-+ bx lr
-+ENDPROC(__invoke_psci_fn_hvc)
-+
-+/* int __invoke_psci_fn_smc(u32 function_id, u32 arg0, u32 arg1, u32 arg2) */
-+ENTRY(__invoke_psci_fn_smc)
-+ __SMC(0)
-+ bx lr
-+ENDPROC(__invoke_psci_fn_smc)
-diff --git a/arch/arm/kernel/psci.c b/arch/arm/kernel/psci.c
-index f73891b..f90fdf4 100644
---- a/arch/arm/kernel/psci.c
-+++ b/arch/arm/kernel/psci.c
-@@ -23,8 +23,6 @@
-
- #include <asm/compiler.h>
- #include <asm/errno.h>
--#include <asm/opcodes-sec.h>
--#include <asm/opcodes-virt.h>
- #include <asm/psci.h>
- #include <asm/system_misc.h>
-
-@@ -33,6 +31,9 @@ struct psci_operations psci_ops;
- static int (*invoke_psci_fn)(u32, u32, u32, u32);
- typedef int (*psci_initcall_t)(const struct device_node *);
-
-+asmlinkage int __invoke_psci_fn_hvc(u32, u32, u32, u32);
-+asmlinkage int __invoke_psci_fn_smc(u32, u32, u32, u32);
-+
- enum psci_function {
- PSCI_FN_CPU_SUSPEND,
- PSCI_FN_CPU_ON,
-@@ -71,40 +72,6 @@ static u32 psci_power_state_pack(struct psci_power_state state)
- & PSCI_0_2_POWER_STATE_AFFL_MASK);
- }
-
--/*
-- * The following two functions are invoked via the invoke_psci_fn pointer
-- * and will not be inlined, allowing us to piggyback on the AAPCS.
-- */
--static noinline int __invoke_psci_fn_hvc(u32 function_id, u32 arg0, u32 arg1,
-- u32 arg2)
--{
-- asm volatile(
-- __asmeq("%0", "r0")
-- __asmeq("%1", "r1")
-- __asmeq("%2", "r2")
-- __asmeq("%3", "r3")
-- __HVC(0)
-- : "+r" (function_id)
-- : "r" (arg0), "r" (arg1), "r" (arg2));
--
-- return function_id;
--}
--
--static noinline int __invoke_psci_fn_smc(u32 function_id, u32 arg0, u32 arg1,
-- u32 arg2)
--{
-- asm volatile(
-- __asmeq("%0", "r0")
-- __asmeq("%1", "r1")
-- __asmeq("%2", "r2")
-- __asmeq("%3", "r3")
-- __SMC(0)
-- : "+r" (function_id)
-- : "r" (arg0), "r" (arg1), "r" (arg2));
--
-- return function_id;
--}
--
- static int psci_get_version(void)
- {
- int err;
-diff --git a/arch/arm/mach-omap2/prm-regbits-34xx.h b/arch/arm/mach-omap2/prm-regbits-34xx.h
-index cbefbd7..661d753 100644
---- a/arch/arm/mach-omap2/prm-regbits-34xx.h
-+++ b/arch/arm/mach-omap2/prm-regbits-34xx.h
-@@ -112,6 +112,7 @@
- #define OMAP3430_VC_CMD_ONLP_SHIFT 16
- #define OMAP3430_VC_CMD_RET_SHIFT 8
- #define OMAP3430_VC_CMD_OFF_SHIFT 0
-+#define OMAP3430_SREN_MASK (1 << 4)
- #define OMAP3430_HSEN_MASK (1 << 3)
- #define OMAP3430_MCODE_MASK (0x7 << 0)
- #define OMAP3430_VALID_MASK (1 << 24)
-diff --git a/arch/arm/mach-omap2/prm-regbits-44xx.h b/arch/arm/mach-omap2/prm-regbits-44xx.h
-index b1c7a33..e794828 100644
---- a/arch/arm/mach-omap2/prm-regbits-44xx.h
-+++ b/arch/arm/mach-omap2/prm-regbits-44xx.h
-@@ -35,6 +35,7 @@
- #define OMAP4430_GLOBAL_WARM_SW_RST_SHIFT 1
- #define OMAP4430_GLOBAL_WUEN_MASK (1 << 16)
- #define OMAP4430_HSMCODE_MASK (0x7 << 0)
-+#define OMAP4430_SRMODEEN_MASK (1 << 4)
- #define OMAP4430_HSMODEEN_MASK (1 << 3)
- #define OMAP4430_HSSCLL_SHIFT 24
- #define OMAP4430_ICEPICK_RST_SHIFT 9
-diff --git a/arch/arm/mach-omap2/vc.c b/arch/arm/mach-omap2/vc.c
-index be9ef83..076fd20 100644
---- a/arch/arm/mach-omap2/vc.c
-+++ b/arch/arm/mach-omap2/vc.c
-@@ -316,7 +316,8 @@ static void __init omap3_vc_init_pmic_signaling(struct voltagedomain *voltdm)
- * idle. And we can also scale voltages to zero for off-idle.
- * Note that no actual voltage scaling during off-idle will
- * happen unless the board specific twl4030 PMIC scripts are
-- * loaded.
-+ * loaded. See also omap_vc_i2c_init for comments regarding
-+ * erratum i531.
- */
- val = voltdm->read(OMAP3_PRM_VOLTCTRL_OFFSET);
- if (!(val & OMAP3430_PRM_VOLTCTRL_SEL_OFF)) {
-@@ -704,9 +705,16 @@ static void __init omap_vc_i2c_init(struct voltagedomain *voltdm)
- return;
- }
-
-+ /*
-+ * Note that for omap3 OMAP3430_SREN_MASK clears SREN to work around
-+ * erratum i531 "Extra Power Consumed When Repeated Start Operation
-+ * Mode Is Enabled on I2C Interface Dedicated for Smart Reflex (I2C4)".
-+ * Otherwise I2C4 eventually leads into about 23mW extra power being
-+ * consumed even during off idle using VMODE.
-+ */
- i2c_high_speed = voltdm->pmic->i2c_high_speed;
- if (i2c_high_speed)
-- voltdm->rmw(vc->common->i2c_cfg_hsen_mask,
-+ voltdm->rmw(vc->common->i2c_cfg_clear_mask,
- vc->common->i2c_cfg_hsen_mask,
- vc->common->i2c_cfg_reg);
-
-diff --git a/arch/arm/mach-omap2/vc.h b/arch/arm/mach-omap2/vc.h
-index cdbdd78..89b83b7 100644
---- a/arch/arm/mach-omap2/vc.h
-+++ b/arch/arm/mach-omap2/vc.h
-@@ -34,6 +34,7 @@ struct voltagedomain;
- * @cmd_ret_shift: RET field shift in PRM_VC_CMD_VAL_* register
- * @cmd_off_shift: OFF field shift in PRM_VC_CMD_VAL_* register
- * @i2c_cfg_reg: I2C configuration register offset
-+ * @i2c_cfg_clear_mask: high-speed mode bit clear mask in I2C config register
- * @i2c_cfg_hsen_mask: high-speed mode bit field mask in I2C config register
- * @i2c_mcode_mask: MCODE field mask for I2C config register
- *
-@@ -52,6 +53,7 @@ struct omap_vc_common {
- u8 cmd_ret_shift;
- u8 cmd_off_shift;
- u8 i2c_cfg_reg;
-+ u8 i2c_cfg_clear_mask;
- u8 i2c_cfg_hsen_mask;
- u8 i2c_mcode_mask;
- };
-diff --git a/arch/arm/mach-omap2/vc3xxx_data.c b/arch/arm/mach-omap2/vc3xxx_data.c
-index 75bc4aa..71d74c9 100644
---- a/arch/arm/mach-omap2/vc3xxx_data.c
-+++ b/arch/arm/mach-omap2/vc3xxx_data.c
-@@ -40,6 +40,7 @@ static struct omap_vc_common omap3_vc_common = {
- .cmd_onlp_shift = OMAP3430_VC_CMD_ONLP_SHIFT,
- .cmd_ret_shift = OMAP3430_VC_CMD_RET_SHIFT,
- .cmd_off_shift = OMAP3430_VC_CMD_OFF_SHIFT,
-+ .i2c_cfg_clear_mask = OMAP3430_SREN_MASK | OMAP3430_HSEN_MASK,
- .i2c_cfg_hsen_mask = OMAP3430_HSEN_MASK,
- .i2c_cfg_reg = OMAP3_PRM_VC_I2C_CFG_OFFSET,
- .i2c_mcode_mask = OMAP3430_MCODE_MASK,
-diff --git a/arch/arm/mach-omap2/vc44xx_data.c b/arch/arm/mach-omap2/vc44xx_data.c
-index 085e5d6..2abd5fa 100644
---- a/arch/arm/mach-omap2/vc44xx_data.c
-+++ b/arch/arm/mach-omap2/vc44xx_data.c
-@@ -42,6 +42,7 @@ static const struct omap_vc_common omap4_vc_common = {
- .cmd_ret_shift = OMAP4430_RET_SHIFT,
- .cmd_off_shift = OMAP4430_OFF_SHIFT,
- .i2c_cfg_reg = OMAP4_PRM_VC_CFG_I2C_MODE_OFFSET,
-+ .i2c_cfg_clear_mask = OMAP4430_SRMODEEN_MASK | OMAP4430_HSMODEEN_MASK,
- .i2c_cfg_hsen_mask = OMAP4430_HSMODEEN_MASK,
- .i2c_mcode_mask = OMAP4430_HSMCODE_MASK,
- };
-diff --git a/arch/arm/net/bpf_jit_32.c b/arch/arm/net/bpf_jit_32.c
-index e1268f9..f412b53 100644
---- a/arch/arm/net/bpf_jit_32.c
-+++ b/arch/arm/net/bpf_jit_32.c
-@@ -449,10 +449,21 @@ static inline void emit_udiv(u8 rd, u8 rm, u8 rn, struct jit_ctx *ctx)
- return;
- }
- #endif
-- if (rm != ARM_R0)
-- emit(ARM_MOV_R(ARM_R0, rm), ctx);
-+
-+ /*
-+ * For BPF_ALU | BPF_DIV | BPF_K instructions, rm is ARM_R4
-+ * (r_A) and rn is ARM_R0 (r_scratch) so load rn first into
-+ * ARM_R1 to avoid accidentally overwriting ARM_R0 with rm
-+ * before using it as a source for ARM_R1.
-+ *
-+ * For BPF_ALU | BPF_DIV | BPF_X rm is ARM_R4 (r_A) and rn is
-+ * ARM_R5 (r_X) so there is no particular register overlap
-+ * issues.
-+ */
- if (rn != ARM_R1)
- emit(ARM_MOV_R(ARM_R1, rn), ctx);
-+ if (rm != ARM_R0)
-+ emit(ARM_MOV_R(ARM_R0, rm), ctx);
-
- ctx->seen |= SEEN_CALL;
- emit_mov_i(ARM_R3, (u32)jit_udiv, ctx);
-diff --git a/arch/x86/include/asm/spinlock.h b/arch/x86/include/asm/spinlock.h
-index cf87de3..64b6117 100644
---- a/arch/x86/include/asm/spinlock.h
-+++ b/arch/x86/include/asm/spinlock.h
-@@ -169,7 +169,7 @@ static inline int arch_spin_is_contended(arch_spinlock_t *lock)
- struct __raw_tickets tmp = READ_ONCE(lock->tickets);
-
- tmp.head &= ~TICKET_SLOWPATH_FLAG;
-- return (tmp.tail - tmp.head) > TICKET_LOCK_INC;
-+ return (__ticket_t)(tmp.tail - tmp.head) > TICKET_LOCK_INC;
- }
- #define arch_spin_is_contended arch_spin_is_contended
-
-diff --git a/arch/x86/pci/acpi.c b/arch/x86/pci/acpi.c
-index e469598..d939633 100644
---- a/arch/x86/pci/acpi.c
-+++ b/arch/x86/pci/acpi.c
-@@ -325,6 +325,26 @@ static void release_pci_root_info(struct pci_host_bridge *bridge)
- kfree(info);
- }
-
-+/*
-+ * An IO port or MMIO resource assigned to a PCI host bridge may be
-+ * consumed by the host bridge itself or available to its child
-+ * bus/devices. The ACPI specification defines a bit (Producer/Consumer)
-+ * to tell whether the resource is consumed by the host bridge itself,
-+ * but firmware hasn't used that bit consistently, so we can't rely on it.
-+ *
-+ * On x86 and IA64 platforms, all IO port and MMIO resources are assumed
-+ * to be available to child bus/devices except one special case:
-+ * IO port [0xCF8-0xCFF] is consumed by the host bridge itself
-+ * to access PCI configuration space.
-+ *
-+ * So explicitly filter out PCI CFG IO ports[0xCF8-0xCFF].
-+ */
-+static bool resource_is_pcicfg_ioport(struct resource *res)
-+{
-+ return (res->flags & IORESOURCE_IO) &&
-+ res->start == 0xCF8 && res->end == 0xCFF;
-+}
-+
- static void probe_pci_root_info(struct pci_root_info *info,
- struct acpi_device *device,
- int busnum, int domain,
-@@ -346,8 +366,8 @@ static void probe_pci_root_info(struct pci_root_info *info,
- "no IO and memory resources present in _CRS\n");
- else
- resource_list_for_each_entry_safe(entry, tmp, list) {
-- if ((entry->res->flags & IORESOURCE_WINDOW) == 0 ||
-- (entry->res->flags & IORESOURCE_DISABLED))
-+ if ((entry->res->flags & IORESOURCE_DISABLED) ||
-+ resource_is_pcicfg_ioport(entry->res))
- resource_list_destroy_entry(entry);
- else
- entry->res->name = info->name;
-diff --git a/block/blk-core.c b/block/blk-core.c
-index 794c3e7..6640647 100644
---- a/block/blk-core.c
-+++ b/block/blk-core.c
-@@ -552,6 +552,8 @@ void blk_cleanup_queue(struct request_queue *q)
- q->queue_lock = &q->__queue_lock;
- spin_unlock_irq(lock);
-
-+ bdi_destroy(&q->backing_dev_info);
-+
- /* @q is and will stay empty, shutdown and put */
- blk_put_queue(q);
- }
-diff --git a/block/blk-mq.c b/block/blk-mq.c
-index 33c4285..5c39703 100644
---- a/block/blk-mq.c
-+++ b/block/blk-mq.c
-@@ -675,8 +675,11 @@ static void blk_mq_rq_timer(unsigned long priv)
- data.next = blk_rq_timeout(round_jiffies_up(data.next));
- mod_timer(&q->timeout, data.next);
- } else {
-- queue_for_each_hw_ctx(q, hctx, i)
-- blk_mq_tag_idle(hctx);
-+ queue_for_each_hw_ctx(q, hctx, i) {
-+ /* the hctx may be unmapped, so check it here */
-+ if (blk_mq_hw_queue_mapped(hctx))
-+ blk_mq_tag_idle(hctx);
-+ }
- }
- }
-
-@@ -1570,22 +1573,6 @@ static int blk_mq_hctx_cpu_offline(struct blk_mq_hw_ctx *hctx, int cpu)
- return NOTIFY_OK;
- }
-
--static int blk_mq_hctx_cpu_online(struct blk_mq_hw_ctx *hctx, int cpu)
--{
-- struct request_queue *q = hctx->queue;
-- struct blk_mq_tag_set *set = q->tag_set;
--
-- if (set->tags[hctx->queue_num])
-- return NOTIFY_OK;
--
-- set->tags[hctx->queue_num] = blk_mq_init_rq_map(set, hctx->queue_num);
-- if (!set->tags[hctx->queue_num])
-- return NOTIFY_STOP;
--
-- hctx->tags = set->tags[hctx->queue_num];
-- return NOTIFY_OK;
--}
--
- static int blk_mq_hctx_notify(void *data, unsigned long action,
- unsigned int cpu)
- {
-@@ -1593,8 +1580,11 @@ static int blk_mq_hctx_notify(void *data, unsigned long action,
-
- if (action == CPU_DEAD || action == CPU_DEAD_FROZEN)
- return blk_mq_hctx_cpu_offline(hctx, cpu);
-- else if (action == CPU_ONLINE || action == CPU_ONLINE_FROZEN)
-- return blk_mq_hctx_cpu_online(hctx, cpu);
-+
-+ /*
-+ * In case of CPU online, tags may be reallocated
-+ * in blk_mq_map_swqueue() after mapping is updated.
-+ */
-
- return NOTIFY_OK;
- }
-@@ -1776,6 +1766,7 @@ static void blk_mq_map_swqueue(struct request_queue *q)
- unsigned int i;
- struct blk_mq_hw_ctx *hctx;
- struct blk_mq_ctx *ctx;
-+ struct blk_mq_tag_set *set = q->tag_set;
-
- queue_for_each_hw_ctx(q, hctx, i) {
- cpumask_clear(hctx->cpumask);
-@@ -1802,16 +1793,20 @@ static void blk_mq_map_swqueue(struct request_queue *q)
- * disable it and free the request entries.
- */
- if (!hctx->nr_ctx) {
-- struct blk_mq_tag_set *set = q->tag_set;
--
- if (set->tags[i]) {
- blk_mq_free_rq_map(set, set->tags[i], i);
- set->tags[i] = NULL;
-- hctx->tags = NULL;
- }
-+ hctx->tags = NULL;
- continue;
- }
-
-+ /* unmapped hw queue can be remapped after CPU topo changed */
-+ if (!set->tags[i])
-+ set->tags[i] = blk_mq_init_rq_map(set, i);
-+ hctx->tags = set->tags[i];
-+ WARN_ON(!hctx->tags);
-+
- /*
- * Initialize batch roundrobin counts
- */
-@@ -2075,9 +2070,16 @@ static int blk_mq_queue_reinit_notify(struct notifier_block *nb,
- */
- list_for_each_entry(q, &all_q_list, all_q_node)
- blk_mq_freeze_queue_start(q);
-- list_for_each_entry(q, &all_q_list, all_q_node)
-+ list_for_each_entry(q, &all_q_list, all_q_node) {
- blk_mq_freeze_queue_wait(q);
-
-+ /*
-+ * timeout handler can't touch hw queue during the
-+ * reinitialization
-+ */
-+ del_timer_sync(&q->timeout);
-+ }
-+
- list_for_each_entry(q, &all_q_list, all_q_node)
- blk_mq_queue_reinit(q);
-
-diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
-index faaf36a..2b8fd30 100644
---- a/block/blk-sysfs.c
-+++ b/block/blk-sysfs.c
-@@ -522,8 +522,6 @@ static void blk_release_queue(struct kobject *kobj)
-
- blk_trace_shutdown(q);
-
-- bdi_destroy(&q->backing_dev_info);
--
- ida_simple_remove(&blk_queue_ida, q->id);
- call_rcu(&q->rcu_head, blk_free_queue_rcu);
- }
-diff --git a/drivers/acpi/acpi_pnp.c b/drivers/acpi/acpi_pnp.c
-index b193f84..ff6d8ad 100644
---- a/drivers/acpi/acpi_pnp.c
-+++ b/drivers/acpi/acpi_pnp.c
-@@ -304,6 +304,8 @@ static const struct acpi_device_id acpi_pnp_device_ids[] = {
- {"PNPb006"},
- /* cs423x-pnpbios */
- {"CSC0100"},
-+ {"CSC0103"},
-+ {"CSC0110"},
- {"CSC0000"},
- {"GIM0100"}, /* Guillemot Turtlebeach something appears to be cs4232 compatible */
- /* es18xx-pnpbios */
-diff --git a/drivers/acpi/acpica/acmacros.h b/drivers/acpi/acpica/acmacros.h
-index cf607fe..c240bdf 100644
---- a/drivers/acpi/acpica/acmacros.h
-+++ b/drivers/acpi/acpica/acmacros.h
-@@ -63,23 +63,12 @@
- #define ACPI_SET64(ptr, val) (*ACPI_CAST64 (ptr) = (u64) (val))
-
- /*
-- * printf() format helpers. These macros are workarounds for the difficulties
-+ * printf() format helper. This macros is a workaround for the difficulties
- * with emitting 64-bit integers and 64-bit pointers with the same code
- * for both 32-bit and 64-bit hosts.
- */
- #define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i), ACPI_LODWORD(i)
-
--#if ACPI_MACHINE_WIDTH == 64
--#define ACPI_FORMAT_NATIVE_UINT(i) ACPI_FORMAT_UINT64(i)
--#define ACPI_FORMAT_TO_UINT(i) ACPI_FORMAT_UINT64(i)
--#define ACPI_PRINTF_UINT "0x%8.8X%8.8X"
--
--#else
--#define ACPI_FORMAT_NATIVE_UINT(i) 0, (u32) (i)
--#define ACPI_FORMAT_TO_UINT(i) (u32) (i)
--#define ACPI_PRINTF_UINT "0x%8.8X"
--#endif
--
- /*
- * Macros for moving data around to/from buffers that are possibly unaligned.
- * If the hardware supports the transfer of unaligned data, just do the store.
-diff --git a/drivers/acpi/acpica/dsopcode.c b/drivers/acpi/acpica/dsopcode.c
-index 7724418..ea0cc4e 100644
---- a/drivers/acpi/acpica/dsopcode.c
-+++ b/drivers/acpi/acpica/dsopcode.c
-@@ -446,7 +446,7 @@ acpi_ds_eval_region_operands(struct acpi_walk_state *walk_state,
-
- ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n",
- obj_desc,
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.address),
- obj_desc->region.length));
-
- /* Now the address and length are valid for this opregion */
-@@ -539,13 +539,12 @@ acpi_ds_eval_table_region_operands(struct acpi_walk_state *walk_state,
- return_ACPI_STATUS(AE_NOT_EXIST);
- }
-
-- obj_desc->region.address =
-- (acpi_physical_address) ACPI_TO_INTEGER(table);
-+ obj_desc->region.address = ACPI_PTR_TO_PHYSADDR(table);
- obj_desc->region.length = table->length;
-
- ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n",
- obj_desc,
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.address),
- obj_desc->region.length));
-
- /* Now the address and length are valid for this opregion */
-diff --git a/drivers/acpi/acpica/evregion.c b/drivers/acpi/acpica/evregion.c
-index 9abace3..2ba28a6 100644
---- a/drivers/acpi/acpica/evregion.c
-+++ b/drivers/acpi/acpica/evregion.c
-@@ -272,7 +272,7 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
- ACPI_DEBUG_PRINT((ACPI_DB_OPREGION,
- "Handler %p (@%p) Address %8.8X%8.8X [%s]\n",
- &region_obj->region.handler->address_space, handler,
-- ACPI_FORMAT_NATIVE_UINT(address),
-+ ACPI_FORMAT_UINT64(address),
- acpi_ut_get_region_name(region_obj->region.
- space_id)));
-
-diff --git a/drivers/acpi/acpica/exdump.c b/drivers/acpi/acpica/exdump.c
-index 7c213b6..1da52be 100644
---- a/drivers/acpi/acpica/exdump.c
-+++ b/drivers/acpi/acpica/exdump.c
-@@ -767,8 +767,8 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth)
- acpi_os_printf("\n");
- } else {
- acpi_os_printf(" base %8.8X%8.8X Length %X\n",
-- ACPI_FORMAT_NATIVE_UINT(obj_desc->region.
-- address),
-+ ACPI_FORMAT_UINT64(obj_desc->region.
-+ address),
- obj_desc->region.length);
- }
- break;
-diff --git a/drivers/acpi/acpica/exfldio.c b/drivers/acpi/acpica/exfldio.c
-index 4947992..725a374 100644
---- a/drivers/acpi/acpica/exfldio.c
-+++ b/drivers/acpi/acpica/exfldio.c
-@@ -263,17 +263,15 @@ acpi_ex_access_region(union acpi_operand_object *obj_desc,
- }
-
- ACPI_DEBUG_PRINT_RAW((ACPI_DB_BFIELD,
-- " Region [%s:%X], Width %X, ByteBase %X, Offset %X at %p\n",
-+ " Region [%s:%X], Width %X, ByteBase %X, Offset %X at %8.8X%8.8X\n",
- acpi_ut_get_region_name(rgn_desc->region.
- space_id),
- rgn_desc->region.space_id,
- obj_desc->common_field.access_byte_width,
- obj_desc->common_field.base_byte_offset,
-- field_datum_byte_offset, ACPI_CAST_PTR(void,
-- (rgn_desc->
-- region.
-- address +
-- region_offset))));
-+ field_datum_byte_offset,
-+ ACPI_FORMAT_UINT64(rgn_desc->region.address +
-+ region_offset)));
-
- /* Invoke the appropriate address_space/op_region handler */
-
-diff --git a/drivers/acpi/acpica/exregion.c b/drivers/acpi/acpica/exregion.c
-index 0fe188e2..b4bbf31 100644
---- a/drivers/acpi/acpica/exregion.c
-+++ b/drivers/acpi/acpica/exregion.c
-@@ -181,7 +181,7 @@ acpi_ex_system_memory_space_handler(u32 function,
- if (!mem_info->mapped_logical_address) {
- ACPI_ERROR((AE_INFO,
- "Could not map memory at 0x%8.8X%8.8X, size %u",
-- ACPI_FORMAT_NATIVE_UINT(address),
-+ ACPI_FORMAT_UINT64(address),
- (u32) map_length));
- mem_info->mapped_length = 0;
- return_ACPI_STATUS(AE_NO_MEMORY);
-@@ -202,8 +202,7 @@ acpi_ex_system_memory_space_handler(u32 function,
-
- ACPI_DEBUG_PRINT((ACPI_DB_INFO,
- "System-Memory (width %u) R/W %u Address=%8.8X%8.8X\n",
-- bit_width, function,
-- ACPI_FORMAT_NATIVE_UINT(address)));
-+ bit_width, function, ACPI_FORMAT_UINT64(address)));
-
- /*
- * Perform the memory read or write
-@@ -318,8 +317,7 @@ acpi_ex_system_io_space_handler(u32 function,
-
- ACPI_DEBUG_PRINT((ACPI_DB_INFO,
- "System-IO (width %u) R/W %u Address=%8.8X%8.8X\n",
-- bit_width, function,
-- ACPI_FORMAT_NATIVE_UINT(address)));
-+ bit_width, function, ACPI_FORMAT_UINT64(address)));
-
- /* Decode the function parameter */
-
-diff --git a/drivers/acpi/acpica/hwvalid.c b/drivers/acpi/acpica/hwvalid.c
-index 2bd33fe..29033d7 100644
---- a/drivers/acpi/acpica/hwvalid.c
-+++ b/drivers/acpi/acpica/hwvalid.c
-@@ -142,17 +142,17 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width)
- byte_width = ACPI_DIV_8(bit_width);
- last_address = address + byte_width - 1;
-
-- ACPI_DEBUG_PRINT((ACPI_DB_IO, "Address %p LastAddress %p Length %X",
-- ACPI_CAST_PTR(void, address), ACPI_CAST_PTR(void,
-- last_address),
-- byte_width));
-+ ACPI_DEBUG_PRINT((ACPI_DB_IO,
-+ "Address %8.8X%8.8X LastAddress %8.8X%8.8X Length %X",
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(last_address), byte_width));
-
- /* Maximum 16-bit address in I/O space */
-
- if (last_address > ACPI_UINT16_MAX) {
- ACPI_ERROR((AE_INFO,
-- "Illegal I/O port address/length above 64K: %p/0x%X",
-- ACPI_CAST_PTR(void, address), byte_width));
-+ "Illegal I/O port address/length above 64K: %8.8X%8.8X/0x%X",
-+ ACPI_FORMAT_UINT64(address), byte_width));
- return_ACPI_STATUS(AE_LIMIT);
- }
-
-@@ -181,8 +181,8 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width)
-
- if (acpi_gbl_osi_data >= port_info->osi_dependency) {
- ACPI_DEBUG_PRINT((ACPI_DB_IO,
-- "Denied AML access to port 0x%p/%X (%s 0x%.4X-0x%.4X)",
-- ACPI_CAST_PTR(void, address),
-+ "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)",
-+ ACPI_FORMAT_UINT64(address),
- byte_width, port_info->name,
- port_info->start,
- port_info->end));
-diff --git a/drivers/acpi/acpica/nsdump.c b/drivers/acpi/acpica/nsdump.c
-index 80f097e..d259393 100644
---- a/drivers/acpi/acpica/nsdump.c
-+++ b/drivers/acpi/acpica/nsdump.c
-@@ -271,12 +271,11 @@ acpi_ns_dump_one_object(acpi_handle obj_handle,
- switch (type) {
- case ACPI_TYPE_PROCESSOR:
-
-- acpi_os_printf("ID %02X Len %02X Addr %p\n",
-+ acpi_os_printf("ID %02X Len %02X Addr %8.8X%8.8X\n",
- obj_desc->processor.proc_id,
- obj_desc->processor.length,
-- ACPI_CAST_PTR(void,
-- obj_desc->processor.
-- address));
-+ ACPI_FORMAT_UINT64(obj_desc->processor.
-+ address));
- break;
-
- case ACPI_TYPE_DEVICE:
-@@ -347,8 +346,9 @@ acpi_ns_dump_one_object(acpi_handle obj_handle,
- space_id));
- if (obj_desc->region.flags & AOPOBJ_DATA_VALID) {
- acpi_os_printf(" Addr %8.8X%8.8X Len %.4X\n",
-- ACPI_FORMAT_NATIVE_UINT
-- (obj_desc->region.address),
-+ ACPI_FORMAT_UINT64(obj_desc->
-+ region.
-+ address),
- obj_desc->region.length);
- } else {
- acpi_os_printf
-diff --git a/drivers/acpi/acpica/tbdata.c b/drivers/acpi/acpica/tbdata.c
-index 6a14495..fd5998b 100644
---- a/drivers/acpi/acpica/tbdata.c
-+++ b/drivers/acpi/acpica/tbdata.c
-@@ -113,9 +113,9 @@ acpi_tb_acquire_table(struct acpi_table_desc *table_desc,
- case ACPI_TABLE_ORIGIN_INTERNAL_VIRTUAL:
- case ACPI_TABLE_ORIGIN_EXTERNAL_VIRTUAL:
-
-- table =
-- ACPI_CAST_PTR(struct acpi_table_header,
-- table_desc->address);
-+ table = ACPI_CAST_PTR(struct acpi_table_header,
-+ ACPI_PHYSADDR_TO_PTR(table_desc->
-+ address));
- break;
-
- default:
-@@ -214,7 +214,8 @@ acpi_tb_acquire_temp_table(struct acpi_table_desc *table_desc,
- case ACPI_TABLE_ORIGIN_INTERNAL_VIRTUAL:
- case ACPI_TABLE_ORIGIN_EXTERNAL_VIRTUAL:
-
-- table_header = ACPI_CAST_PTR(struct acpi_table_header, address);
-+ table_header = ACPI_CAST_PTR(struct acpi_table_header,
-+ ACPI_PHYSADDR_TO_PTR(address));
- if (!table_header) {
- return (AE_NO_MEMORY);
- }
-@@ -398,14 +399,14 @@ acpi_tb_verify_temp_table(struct acpi_table_desc * table_desc, char *signature)
- table_desc->length);
- if (ACPI_FAILURE(status)) {
- ACPI_EXCEPTION((AE_INFO, AE_NO_MEMORY,
-- "%4.4s " ACPI_PRINTF_UINT
-+ "%4.4s 0x%8.8X%8.8X"
- " Attempted table install failed",
- acpi_ut_valid_acpi_name(table_desc->
- signature.
- ascii) ?
- table_desc->signature.ascii : "????",
-- ACPI_FORMAT_TO_UINT(table_desc->
-- address)));
-+ ACPI_FORMAT_UINT64(table_desc->
-+ address)));
- goto invalidate_and_exit;
- }
- }
-diff --git a/drivers/acpi/acpica/tbinstal.c b/drivers/acpi/acpica/tbinstal.c
-index 7fbc2b9..7e69bc7 100644
---- a/drivers/acpi/acpica/tbinstal.c
-+++ b/drivers/acpi/acpica/tbinstal.c
-@@ -187,8 +187,9 @@ acpi_tb_install_fixed_table(acpi_physical_address address,
- status = acpi_tb_acquire_temp_table(&new_table_desc, address,
- ACPI_TABLE_ORIGIN_INTERNAL_PHYSICAL);
- if (ACPI_FAILURE(status)) {
-- ACPI_ERROR((AE_INFO, "Could not acquire table length at %p",
-- ACPI_CAST_PTR(void, address)));
-+ ACPI_ERROR((AE_INFO,
-+ "Could not acquire table length at %8.8X%8.8X",
-+ ACPI_FORMAT_UINT64(address)));
- return_ACPI_STATUS(status);
- }
-
-@@ -246,8 +247,9 @@ acpi_tb_install_standard_table(acpi_physical_address address,
-
- status = acpi_tb_acquire_temp_table(&new_table_desc, address, flags);
- if (ACPI_FAILURE(status)) {
-- ACPI_ERROR((AE_INFO, "Could not acquire table length at %p",
-- ACPI_CAST_PTR(void, address)));
-+ ACPI_ERROR((AE_INFO,
-+ "Could not acquire table length at %8.8X%8.8X",
-+ ACPI_FORMAT_UINT64(address)));
- return_ACPI_STATUS(status);
- }
-
-@@ -258,9 +260,10 @@ acpi_tb_install_standard_table(acpi_physical_address address,
- if (!reload &&
- acpi_gbl_disable_ssdt_table_install &&
- ACPI_COMPARE_NAME(&new_table_desc.signature, ACPI_SIG_SSDT)) {
-- ACPI_INFO((AE_INFO, "Ignoring installation of %4.4s at %p",
-- new_table_desc.signature.ascii, ACPI_CAST_PTR(void,
-- address)));
-+ ACPI_INFO((AE_INFO,
-+ "Ignoring installation of %4.4s at %8.8X%8.8X",
-+ new_table_desc.signature.ascii,
-+ ACPI_FORMAT_UINT64(address)));
- goto release_and_exit;
- }
-
-@@ -428,11 +431,11 @@ finish_override:
- return;
- }
-
-- ACPI_INFO((AE_INFO, "%4.4s " ACPI_PRINTF_UINT
-- " %s table override, new table: " ACPI_PRINTF_UINT,
-+ ACPI_INFO((AE_INFO, "%4.4s 0x%8.8X%8.8X"
-+ " %s table override, new table: 0x%8.8X%8.8X",
- old_table_desc->signature.ascii,
-- ACPI_FORMAT_TO_UINT(old_table_desc->address),
-- override_type, ACPI_FORMAT_TO_UINT(new_table_desc.address)));
-+ ACPI_FORMAT_UINT64(old_table_desc->address),
-+ override_type, ACPI_FORMAT_UINT64(new_table_desc.address)));
-
- /* We can now uninstall the original table */
-
-@@ -516,7 +519,7 @@ void acpi_tb_uninstall_table(struct acpi_table_desc *table_desc)
-
- if ((table_desc->flags & ACPI_TABLE_ORIGIN_MASK) ==
- ACPI_TABLE_ORIGIN_INTERNAL_VIRTUAL) {
-- ACPI_FREE(ACPI_CAST_PTR(void, table_desc->address));
-+ ACPI_FREE(ACPI_PHYSADDR_TO_PTR(table_desc->address));
- }
-
- table_desc->address = ACPI_PTR_TO_PHYSADDR(NULL);
-diff --git a/drivers/acpi/acpica/tbprint.c b/drivers/acpi/acpica/tbprint.c
-index ef16c06..77ba5c7 100644
---- a/drivers/acpi/acpica/tbprint.c
-+++ b/drivers/acpi/acpica/tbprint.c
-@@ -127,18 +127,12 @@ acpi_tb_print_table_header(acpi_physical_address address,
- {
- struct acpi_table_header local_header;
-
-- /*
-- * The reason that we use ACPI_PRINTF_UINT and ACPI_FORMAT_TO_UINT is to
-- * support both 32-bit and 64-bit hosts/addresses in a consistent manner.
-- * The %p specifier does not emit uniform output on all hosts. On some,
-- * leading zeros are not supported.
-- */
- if (ACPI_COMPARE_NAME(header->signature, ACPI_SIG_FACS)) {
-
- /* FACS only has signature and length fields */
-
-- ACPI_INFO((AE_INFO, "%-4.4s " ACPI_PRINTF_UINT " %06X",
-- header->signature, ACPI_FORMAT_TO_UINT(address),
-+ ACPI_INFO((AE_INFO, "%-4.4s 0x%8.8X%8.8X %06X",
-+ header->signature, ACPI_FORMAT_UINT64(address),
- header->length));
- } else if (ACPI_VALIDATE_RSDP_SIG(header->signature)) {
-
-@@ -149,9 +143,8 @@ acpi_tb_print_table_header(acpi_physical_address address,
- header)->oem_id, ACPI_OEM_ID_SIZE);
- acpi_tb_fix_string(local_header.oem_id, ACPI_OEM_ID_SIZE);
-
-- ACPI_INFO((AE_INFO,
-- "RSDP " ACPI_PRINTF_UINT " %06X (v%.2d %-6.6s)",
-- ACPI_FORMAT_TO_UINT(address),
-+ ACPI_INFO((AE_INFO, "RSDP 0x%8.8X%8.8X %06X (v%.2d %-6.6s)",
-+ ACPI_FORMAT_UINT64(address),
- (ACPI_CAST_PTR(struct acpi_table_rsdp, header)->
- revision >
- 0) ? ACPI_CAST_PTR(struct acpi_table_rsdp,
-@@ -165,9 +158,9 @@ acpi_tb_print_table_header(acpi_physical_address address,
- acpi_tb_cleanup_table_header(&local_header, header);
-
- ACPI_INFO((AE_INFO,
-- "%-4.4s " ACPI_PRINTF_UINT
-+ "%-4.4s 0x%8.8X%8.8X"
- " %06X (v%.2d %-6.6s %-8.8s %08X %-4.4s %08X)",
-- local_header.signature, ACPI_FORMAT_TO_UINT(address),
-+ local_header.signature, ACPI_FORMAT_UINT64(address),
- local_header.length, local_header.revision,
- local_header.oem_id, local_header.oem_table_id,
- local_header.oem_revision,
-diff --git a/drivers/acpi/acpica/tbxfroot.c b/drivers/acpi/acpica/tbxfroot.c
-index eac52cf..fa76a36 100644
---- a/drivers/acpi/acpica/tbxfroot.c
-+++ b/drivers/acpi/acpica/tbxfroot.c
-@@ -142,7 +142,7 @@ acpi_status acpi_tb_validate_rsdp(struct acpi_table_rsdp * rsdp)
- *
- ******************************************************************************/
-
--acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
-+acpi_status __init acpi_find_root_pointer(acpi_physical_address * table_address)
- {
- u8 *table_ptr;
- u8 *mem_rover;
-@@ -200,7 +200,8 @@ acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
- physical_address +=
- (u32) ACPI_PTR_DIFF(mem_rover, table_ptr);
-
-- *table_address = physical_address;
-+ *table_address =
-+ (acpi_physical_address) physical_address;
- return_ACPI_STATUS(AE_OK);
- }
- }
-@@ -233,7 +234,7 @@ acpi_status __init acpi_find_root_pointer(acpi_size *table_address)
- (ACPI_HI_RSDP_WINDOW_BASE +
- ACPI_PTR_DIFF(mem_rover, table_ptr));
-
-- *table_address = physical_address;
-+ *table_address = (acpi_physical_address) physical_address;
- return_ACPI_STATUS(AE_OK);
- }
-
-diff --git a/drivers/acpi/acpica/utaddress.c b/drivers/acpi/acpica/utaddress.c
-index 1279f50..911ea8e 100644
---- a/drivers/acpi/acpica/utaddress.c
-+++ b/drivers/acpi/acpica/utaddress.c
-@@ -107,10 +107,10 @@ acpi_ut_add_address_range(acpi_adr_space_type space_id,
- acpi_gbl_address_range_list[space_id] = range_info;
-
- ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
-- "\nAdded [%4.4s] address range: 0x%p-0x%p\n",
-+ "\nAdded [%4.4s] address range: 0x%8.8X%8.8X-0x%8.8X%8.8X\n",
- acpi_ut_get_node_name(range_info->region_node),
-- ACPI_CAST_PTR(void, address),
-- ACPI_CAST_PTR(void, range_info->end_address)));
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(range_info->end_address)));
-
- (void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
- return_ACPI_STATUS(AE_OK);
-@@ -160,15 +160,13 @@ acpi_ut_remove_address_range(acpi_adr_space_type space_id,
- }
-
- ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
-- "\nRemoved [%4.4s] address range: 0x%p-0x%p\n",
-+ "\nRemoved [%4.4s] address range: 0x%8.8X%8.8X-0x%8.8X%8.8X\n",
- acpi_ut_get_node_name(range_info->
- region_node),
-- ACPI_CAST_PTR(void,
-- range_info->
-- start_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- end_address)));
-+ ACPI_FORMAT_UINT64(range_info->
-+ start_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ end_address)));
-
- ACPI_FREE(range_info);
- return_VOID;
-@@ -245,16 +243,14 @@ acpi_ut_check_address_range(acpi_adr_space_type space_id,
- region_node);
-
- ACPI_WARNING((AE_INFO,
-- "%s range 0x%p-0x%p conflicts with OpRegion 0x%p-0x%p (%s)",
-+ "%s range 0x%8.8X%8.8X-0x%8.8X%8.8X conflicts with OpRegion 0x%8.8X%8.8X-0x%8.8X%8.8X (%s)",
- acpi_ut_get_region_name(space_id),
-- ACPI_CAST_PTR(void, address),
-- ACPI_CAST_PTR(void, end_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- start_address),
-- ACPI_CAST_PTR(void,
-- range_info->
-- end_address),
-+ ACPI_FORMAT_UINT64(address),
-+ ACPI_FORMAT_UINT64(end_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ start_address),
-+ ACPI_FORMAT_UINT64(range_info->
-+ end_address),
- pathname));
- ACPI_FREE(pathname);
- }
-diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
-index 5589a6e..8244f01 100644
---- a/drivers/acpi/resource.c
-+++ b/drivers/acpi/resource.c
-@@ -573,7 +573,7 @@ EXPORT_SYMBOL_GPL(acpi_dev_get_resources);
- * @ares: Input ACPI resource object.
- * @types: Valid resource types of IORESOURCE_XXX
- *
-- * This is a hepler function to support acpi_dev_get_resources(), which filters
-+ * This is a helper function to support acpi_dev_get_resources(), which filters
- * ACPI resource objects according to resource types.
- */
- int acpi_dev_filter_resource_type(struct acpi_resource *ares,
-diff --git a/drivers/acpi/sbshc.c b/drivers/acpi/sbshc.c
-index 26e5b50..bf034f8 100644
---- a/drivers/acpi/sbshc.c
-+++ b/drivers/acpi/sbshc.c
-@@ -14,6 +14,7 @@
- #include <linux/delay.h>
- #include <linux/module.h>
- #include <linux/interrupt.h>
-+#include <linux/dmi.h>
- #include "sbshc.h"
-
- #define PREFIX "ACPI: "
-@@ -87,6 +88,8 @@ enum acpi_smb_offset {
- ACPI_SMB_ALARM_DATA = 0x26, /* 2 bytes alarm data */
- };
-
-+static bool macbook;
-+
- static inline int smb_hc_read(struct acpi_smb_hc *hc, u8 address, u8 *data)
- {
- return ec_read(hc->offset + address, data);
-@@ -132,6 +135,8 @@ static int acpi_smbus_transaction(struct acpi_smb_hc *hc, u8 protocol,
- }
-
- mutex_lock(&hc->lock);
-+ if (macbook)
-+ udelay(5);
- if (smb_hc_read(hc, ACPI_SMB_PROTOCOL, &temp))
- goto end;
- if (temp) {
-@@ -257,12 +262,29 @@ extern int acpi_ec_add_query_handler(struct acpi_ec *ec, u8 query_bit,
- acpi_handle handle, acpi_ec_query_func func,
- void *data);
-
-+static int macbook_dmi_match(const struct dmi_system_id *d)
-+{
-+ pr_debug("Detected MacBook, enabling workaround\n");
-+ macbook = true;
-+ return 0;
-+}
-+
-+static struct dmi_system_id acpi_smbus_dmi_table[] = {
-+ { macbook_dmi_match, "Apple MacBook", {
-+ DMI_MATCH(DMI_BOARD_VENDOR, "Apple"),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "MacBook") },
-+ },
-+ { },
-+};
-+
- static int acpi_smbus_hc_add(struct acpi_device *device)
- {
- int status;
- unsigned long long val;
- struct acpi_smb_hc *hc;
-
-+ dmi_check_system(acpi_smbus_dmi_table);
-+
- if (!device)
- return -EINVAL;
-
-diff --git a/drivers/block/loop.c b/drivers/block/loop.c
-index d1f168b..773e964 100644
---- a/drivers/block/loop.c
-+++ b/drivers/block/loop.c
-@@ -1672,8 +1672,8 @@ out:
-
- static void loop_remove(struct loop_device *lo)
- {
-- del_gendisk(lo->lo_disk);
- blk_cleanup_queue(lo->lo_queue);
-+ del_gendisk(lo->lo_disk);
- blk_mq_free_tag_set(&lo->tag_set);
- put_disk(lo->lo_disk);
- kfree(lo);
-diff --git a/drivers/gpio/gpiolib-sysfs.c b/drivers/gpio/gpiolib-sysfs.c
-index 7722ed5..af3bc7a 100644
---- a/drivers/gpio/gpiolib-sysfs.c
-+++ b/drivers/gpio/gpiolib-sysfs.c
-@@ -551,6 +551,7 @@ static struct class gpio_class = {
- */
- int gpiod_export(struct gpio_desc *desc, bool direction_may_change)
- {
-+ struct gpio_chip *chip;
- unsigned long flags;
- int status;
- const char *ioname = NULL;
-@@ -568,8 +569,16 @@ int gpiod_export(struct gpio_desc *desc, bool direction_may_change)
- return -EINVAL;
- }
-
-+ chip = desc->chip;
-+
- mutex_lock(&sysfs_lock);
-
-+ /* check if chip is being removed */
-+ if (!chip || !chip->exported) {
-+ status = -ENODEV;
-+ goto fail_unlock;
-+ }
-+
- spin_lock_irqsave(&gpio_lock, flags);
- if (!test_bit(FLAG_REQUESTED, &desc->flags) ||
- test_bit(FLAG_EXPORT, &desc->flags)) {
-@@ -783,12 +792,15 @@ void gpiochip_unexport(struct gpio_chip *chip)
- {
- int status;
- struct device *dev;
-+ struct gpio_desc *desc;
-+ unsigned int i;
-
- mutex_lock(&sysfs_lock);
- dev = class_find_device(&gpio_class, NULL, chip, match_export);
- if (dev) {
- put_device(dev);
- device_unregister(dev);
-+ /* prevent further gpiod exports */
- chip->exported = false;
- status = 0;
- } else
-@@ -797,6 +809,13 @@ void gpiochip_unexport(struct gpio_chip *chip)
-
- if (status)
- chip_dbg(chip, "%s: status %d\n", __func__, status);
-+
-+ /* unregister gpiod class devices owned by sysfs */
-+ for (i = 0; i < chip->ngpio; i++) {
-+ desc = &chip->desc[i];
-+ if (test_and_clear_bit(FLAG_SYSFS, &desc->flags))
-+ gpiod_free(desc);
-+ }
- }
-
- static int __init gpiolib_sysfs_init(void)
-diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
-index d8135ad..39762a7 100644
---- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
-+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
-@@ -429,9 +429,10 @@ static int unregister_process_nocpsch(struct device_queue_manager *dqm,
-
- BUG_ON(!dqm || !qpd);
-
-- BUG_ON(!list_empty(&qpd->queues_list));
-+ pr_debug("In func %s\n", __func__);
-
-- pr_debug("kfd: In func %s\n", __func__);
-+ pr_debug("qpd->queues_list is %s\n",
-+ list_empty(&qpd->queues_list) ? "empty" : "not empty");
-
- retval = 0;
- mutex_lock(&dqm->lock);
-@@ -878,6 +879,8 @@ static int create_queue_cpsch(struct device_queue_manager *dqm, struct queue *q,
- return -ENOMEM;
- }
-
-+ init_sdma_vm(dqm, q, qpd);
-+
- retval = mqd->init_mqd(mqd, &q->mqd, &q->mqd_mem_obj,
- &q->gart_mqd_addr, &q->properties);
- if (retval != 0)
-diff --git a/drivers/gpu/drm/drm_irq.c b/drivers/gpu/drm/drm_irq.c
-index 10574a0..5769db4f 100644
---- a/drivers/gpu/drm/drm_irq.c
-+++ b/drivers/gpu/drm/drm_irq.c
-@@ -131,12 +131,11 @@ static void drm_update_vblank_count(struct drm_device *dev, int crtc)
-
- /* Reinitialize corresponding vblank timestamp if high-precision query
- * available. Skip this step if query unsupported or failed. Will
-- * reinitialize delayed at next vblank interrupt in that case.
-+ * reinitialize delayed at next vblank interrupt in that case and
-+ * assign 0 for now, to mark the vblanktimestamp as invalid.
- */
-- if (rc) {
-- tslot = atomic_read(&vblank->count) + diff;
-- vblanktimestamp(dev, crtc, tslot) = t_vblank;
-- }
-+ tslot = atomic_read(&vblank->count) + diff;
-+ vblanktimestamp(dev, crtc, tslot) = rc ? t_vblank : (struct timeval) {0, 0};
-
- smp_mb__before_atomic();
- atomic_add(diff, &vblank->count);
-diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
-index a74aaf9..88b36a9 100644
---- a/drivers/gpu/drm/i915/intel_dp.c
-+++ b/drivers/gpu/drm/i915/intel_dp.c
-@@ -1176,7 +1176,7 @@ intel_dp_compute_config(struct intel_encoder *encoder,
-
- pipe_config->has_dp_encoder = true;
- pipe_config->has_drrs = false;
-- pipe_config->has_audio = intel_dp->has_audio;
-+ pipe_config->has_audio = intel_dp->has_audio && port != PORT_A;
-
- if (is_edp(intel_dp) && intel_connector->panel.fixed_mode) {
- intel_fixed_panel_mode(intel_connector->panel.fixed_mode,
-@@ -2026,8 +2026,8 @@ static void intel_dp_get_config(struct intel_encoder *encoder,
- int dotclock;
-
- tmp = I915_READ(intel_dp->output_reg);
-- if (tmp & DP_AUDIO_OUTPUT_ENABLE)
-- pipe_config->has_audio = true;
-+
-+ pipe_config->has_audio = tmp & DP_AUDIO_OUTPUT_ENABLE && port != PORT_A;
-
- if ((port == PORT_A) || !HAS_PCH_CPT(dev)) {
- if (tmp & DP_SYNC_HS_HIGH)
-diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
-index 071b96d..fbc2a83 100644
---- a/drivers/gpu/drm/i915/intel_lvds.c
-+++ b/drivers/gpu/drm/i915/intel_lvds.c
-@@ -812,12 +812,28 @@ static int intel_dual_link_lvds_callback(const struct dmi_system_id *id)
- static const struct dmi_system_id intel_dual_link_lvds[] = {
- {
- .callback = intel_dual_link_lvds_callback,
-- .ident = "Apple MacBook Pro (Core i5/i7 Series)",
-+ .ident = "Apple MacBook Pro 15\" (2010)",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro6,2"),
-+ },
-+ },
-+ {
-+ .callback = intel_dual_link_lvds_callback,
-+ .ident = "Apple MacBook Pro 15\" (2011)",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
- DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro8,2"),
- },
- },
-+ {
-+ .callback = intel_dual_link_lvds_callback,
-+ .ident = "Apple MacBook Pro 15\" (2012)",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro9,1"),
-+ },
-+ },
- { } /* terminating entry */
- };
-
-@@ -847,6 +863,11 @@ static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder)
- if (i915.lvds_channel_mode > 0)
- return i915.lvds_channel_mode == 2;
-
-+ /* single channel LVDS is limited to 112 MHz */
-+ if (lvds_encoder->attached_connector->base.panel.fixed_mode->clock
-+ > 112999)
-+ return true;
-+
- if (dmi_check_system(intel_dual_link_lvds))
- return true;
-
-@@ -1104,6 +1125,8 @@ void intel_lvds_init(struct drm_device *dev)
- out:
- mutex_unlock(&dev->mode_config.mutex);
-
-+ intel_panel_init(&intel_connector->panel, fixed_mode, downclock_mode);
-+
- lvds_encoder->is_dual_link = compute_is_dual_link_lvds(lvds_encoder);
- DRM_DEBUG_KMS("detected %s-link lvds configuration\n",
- lvds_encoder->is_dual_link ? "dual" : "single");
-@@ -1118,7 +1141,6 @@ out:
- }
- drm_connector_register(connector);
-
-- intel_panel_init(&intel_connector->panel, fixed_mode, downclock_mode);
- intel_panel_setup_backlight(connector, INVALID_PIPE);
-
- return;
-diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c
-index c0ecd12..7348f22 100644
---- a/drivers/gpu/drm/radeon/radeon_asic.c
-+++ b/drivers/gpu/drm/radeon/radeon_asic.c
-@@ -1180,7 +1180,7 @@ static struct radeon_asic rs780_asic = {
- static struct radeon_asic_ring rv770_uvd_ring = {
- .ib_execute = &uvd_v1_0_ib_execute,
- .emit_fence = &uvd_v2_2_fence_emit,
-- .emit_semaphore = &uvd_v1_0_semaphore_emit,
-+ .emit_semaphore = &uvd_v2_2_semaphore_emit,
- .cs_parse = &radeon_uvd_cs_parse,
- .ring_test = &uvd_v1_0_ring_test,
- .ib_test = &uvd_v1_0_ib_test,
-diff --git a/drivers/gpu/drm/radeon/radeon_asic.h b/drivers/gpu/drm/radeon/radeon_asic.h
-index 72bdd3b..c2fd3a5 100644
---- a/drivers/gpu/drm/radeon/radeon_asic.h
-+++ b/drivers/gpu/drm/radeon/radeon_asic.h
-@@ -919,6 +919,10 @@ void uvd_v1_0_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
- int uvd_v2_2_resume(struct radeon_device *rdev);
- void uvd_v2_2_fence_emit(struct radeon_device *rdev,
- struct radeon_fence *fence);
-+bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
-+ struct radeon_ring *ring,
-+ struct radeon_semaphore *semaphore,
-+ bool emit_wait);
-
- /* uvd v3.1 */
- bool uvd_v3_1_semaphore_emit(struct radeon_device *rdev,
-diff --git a/drivers/gpu/drm/radeon/radeon_audio.c b/drivers/gpu/drm/radeon/radeon_audio.c
-index b7d33a1..b7c6bb6 100644
---- a/drivers/gpu/drm/radeon/radeon_audio.c
-+++ b/drivers/gpu/drm/radeon/radeon_audio.c
-@@ -464,6 +464,10 @@ void radeon_audio_detect(struct drm_connector *connector,
- return;
-
- rdev = connector->encoder->dev->dev_private;
-+
-+ if (!radeon_audio_chipset_supported(rdev))
-+ return;
-+
- radeon_encoder = to_radeon_encoder(connector->encoder);
- dig = radeon_encoder->enc_priv;
-
-diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
-index b292aca..edafd3c 100644
---- a/drivers/gpu/drm/radeon/radeon_ttm.c
-+++ b/drivers/gpu/drm/radeon/radeon_ttm.c
-@@ -591,8 +591,7 @@ static void radeon_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
- {
- struct radeon_device *rdev = radeon_get_rdev(ttm->bdev);
- struct radeon_ttm_tt *gtt = (void *)ttm;
-- struct scatterlist *sg;
-- int i;
-+ struct sg_page_iter sg_iter;
-
- int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
- enum dma_data_direction direction = write ?
-@@ -605,9 +604,8 @@ static void radeon_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
- /* free the sg table and pages again */
- dma_unmap_sg(rdev->dev, ttm->sg->sgl, ttm->sg->nents, direction);
-
-- for_each_sg(ttm->sg->sgl, sg, ttm->sg->nents, i) {
-- struct page *page = sg_page(sg);
--
-+ for_each_sg_page(ttm->sg->sgl, &sg_iter, ttm->sg->nents, 0) {
-+ struct page *page = sg_page_iter_page(&sg_iter);
- if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY))
- set_page_dirty(page);
-
-diff --git a/drivers/gpu/drm/radeon/radeon_uvd.c b/drivers/gpu/drm/radeon/radeon_uvd.c
-index c10b2ae..cd63028 100644
---- a/drivers/gpu/drm/radeon/radeon_uvd.c
-+++ b/drivers/gpu/drm/radeon/radeon_uvd.c
-@@ -396,6 +396,29 @@ static int radeon_uvd_cs_msg_decode(uint32_t *msg, unsigned buf_sizes[])
- return 0;
- }
-
-+static int radeon_uvd_validate_codec(struct radeon_cs_parser *p,
-+ unsigned stream_type)
-+{
-+ switch (stream_type) {
-+ case 0: /* H264 */
-+ case 1: /* VC1 */
-+ /* always supported */
-+ return 0;
-+
-+ case 3: /* MPEG2 */
-+ case 4: /* MPEG4 */
-+ /* only since UVD 3 */
-+ if (p->rdev->family >= CHIP_PALM)
-+ return 0;
-+
-+ /* fall through */
-+ default:
-+ DRM_ERROR("UVD codec not supported by hardware %d!\n",
-+ stream_type);
-+ return -EINVAL;
-+ }
-+}
-+
- static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo,
- unsigned offset, unsigned buf_sizes[])
- {
-@@ -436,50 +459,70 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo,
- return -EINVAL;
- }
-
-- if (msg_type == 1) {
-- /* it's a decode msg, calc buffer sizes */
-- r = radeon_uvd_cs_msg_decode(msg, buf_sizes);
-- /* calc image size (width * height) */
-- img_size = msg[6] * msg[7];
-+ switch (msg_type) {
-+ case 0:
-+ /* it's a create msg, calc image size (width * height) */
-+ img_size = msg[7] * msg[8];
-+
-+ r = radeon_uvd_validate_codec(p, msg[4]);
-+ radeon_bo_kunmap(bo);
-+ if (r)
-+ return r;
-+
-+ /* try to alloc a new handle */
-+ for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-+ if (atomic_read(&p->rdev->uvd.handles[i]) == handle) {
-+ DRM_ERROR("Handle 0x%x already in use!\n", handle);
-+ return -EINVAL;
-+ }
-+
-+ if (!atomic_cmpxchg(&p->rdev->uvd.handles[i], 0, handle)) {
-+ p->rdev->uvd.filp[i] = p->filp;
-+ p->rdev->uvd.img_size[i] = img_size;
-+ return 0;
-+ }
-+ }
-+
-+ DRM_ERROR("No more free UVD handles!\n");
-+ return -EINVAL;
-+
-+ case 1:
-+ /* it's a decode msg, validate codec and calc buffer sizes */
-+ r = radeon_uvd_validate_codec(p, msg[4]);
-+ if (!r)
-+ r = radeon_uvd_cs_msg_decode(msg, buf_sizes);
- radeon_bo_kunmap(bo);
- if (r)
- return r;
-
-- } else if (msg_type == 2) {
-+ /* validate the handle */
-+ for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-+ if (atomic_read(&p->rdev->uvd.handles[i]) == handle) {
-+ if (p->rdev->uvd.filp[i] != p->filp) {
-+ DRM_ERROR("UVD handle collision detected!\n");
-+ return -EINVAL;
-+ }
-+ return 0;
-+ }
-+ }
-+
-+ DRM_ERROR("Invalid UVD handle 0x%x!\n", handle);
-+ return -ENOENT;
-+
-+ case 2:
- /* it's a destroy msg, free the handle */
- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i)
- atomic_cmpxchg(&p->rdev->uvd.handles[i], handle, 0);
- radeon_bo_kunmap(bo);
- return 0;
-- } else {
-- /* it's a create msg, calc image size (width * height) */
-- img_size = msg[7] * msg[8];
-- radeon_bo_kunmap(bo);
-
-- if (msg_type != 0) {
-- DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type);
-- return -EINVAL;
-- }
--
-- /* it's a create msg, no special handling needed */
-- }
--
-- /* create or decode, validate the handle */
-- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-- if (atomic_read(&p->rdev->uvd.handles[i]) == handle)
-- return 0;
-- }
-+ default:
-
-- /* handle not found try to alloc a new one */
-- for (i = 0; i < RADEON_MAX_UVD_HANDLES; ++i) {
-- if (!atomic_cmpxchg(&p->rdev->uvd.handles[i], 0, handle)) {
-- p->rdev->uvd.filp[i] = p->filp;
-- p->rdev->uvd.img_size[i] = img_size;
-- return 0;
-- }
-+ DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type);
-+ return -EINVAL;
- }
-
-- DRM_ERROR("No more free UVD handles!\n");
-+ BUG();
- return -EINVAL;
- }
-
-diff --git a/drivers/gpu/drm/radeon/radeon_vce.c b/drivers/gpu/drm/radeon/radeon_vce.c
-index 976fe43..7ed5612 100644
---- a/drivers/gpu/drm/radeon/radeon_vce.c
-+++ b/drivers/gpu/drm/radeon/radeon_vce.c
-@@ -493,18 +493,27 @@ int radeon_vce_cs_reloc(struct radeon_cs_parser *p, int lo, int hi,
- *
- * @p: parser context
- * @handle: handle to validate
-+ * @allocated: allocated a new handle?
- *
- * Validates the handle and return the found session index or -EINVAL
- * we we don't have another free session index.
- */
--int radeon_vce_validate_handle(struct radeon_cs_parser *p, uint32_t handle)
-+static int radeon_vce_validate_handle(struct radeon_cs_parser *p,
-+ uint32_t handle, bool *allocated)
- {
- unsigned i;
-
-+ *allocated = false;
-+
- /* validate the handle */
- for (i = 0; i < RADEON_MAX_VCE_HANDLES; ++i) {
-- if (atomic_read(&p->rdev->vce.handles[i]) == handle)
-+ if (atomic_read(&p->rdev->vce.handles[i]) == handle) {
-+ if (p->rdev->vce.filp[i] != p->filp) {
-+ DRM_ERROR("VCE handle collision detected!\n");
-+ return -EINVAL;
-+ }
- return i;
-+ }
- }
-
- /* handle not found try to alloc a new one */
-@@ -512,6 +521,7 @@ int radeon_vce_validate_handle(struct radeon_cs_parser *p, uint32_t handle)
- if (!atomic_cmpxchg(&p->rdev->vce.handles[i], 0, handle)) {
- p->rdev->vce.filp[i] = p->filp;
- p->rdev->vce.img_size[i] = 0;
-+ *allocated = true;
- return i;
- }
- }
-@@ -529,10 +539,10 @@ int radeon_vce_validate_handle(struct radeon_cs_parser *p, uint32_t handle)
- int radeon_vce_cs_parse(struct radeon_cs_parser *p)
- {
- int session_idx = -1;
-- bool destroyed = false;
-+ bool destroyed = false, created = false, allocated = false;
- uint32_t tmp, handle = 0;
- uint32_t *size = &tmp;
-- int i, r;
-+ int i, r = 0;
-
- while (p->idx < p->chunk_ib->length_dw) {
- uint32_t len = radeon_get_ib_value(p, p->idx);
-@@ -540,18 +550,21 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
-
- if ((len < 8) || (len & 3)) {
- DRM_ERROR("invalid VCE command length (%d)!\n", len);
-- return -EINVAL;
-+ r = -EINVAL;
-+ goto out;
- }
-
- if (destroyed) {
- DRM_ERROR("No other command allowed after destroy!\n");
-- return -EINVAL;
-+ r = -EINVAL;
-+ goto out;
- }
-
- switch (cmd) {
- case 0x00000001: // session
- handle = radeon_get_ib_value(p, p->idx + 2);
-- session_idx = radeon_vce_validate_handle(p, handle);
-+ session_idx = radeon_vce_validate_handle(p, handle,
-+ &allocated);
- if (session_idx < 0)
- return session_idx;
- size = &p->rdev->vce.img_size[session_idx];
-@@ -561,6 +574,13 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
- break;
-
- case 0x01000001: // create
-+ created = true;
-+ if (!allocated) {
-+ DRM_ERROR("Handle already in use!\n");
-+ r = -EINVAL;
-+ goto out;
-+ }
-+
- *size = radeon_get_ib_value(p, p->idx + 8) *
- radeon_get_ib_value(p, p->idx + 10) *
- 8 * 3 / 2;
-@@ -577,12 +597,12 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
- r = radeon_vce_cs_reloc(p, p->idx + 10, p->idx + 9,
- *size);
- if (r)
-- return r;
-+ goto out;
-
- r = radeon_vce_cs_reloc(p, p->idx + 12, p->idx + 11,
- *size / 3);
- if (r)
-- return r;
-+ goto out;
- break;
-
- case 0x02000001: // destroy
-@@ -593,7 +613,7 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
- r = radeon_vce_cs_reloc(p, p->idx + 3, p->idx + 2,
- *size * 2);
- if (r)
-- return r;
-+ goto out;
- break;
-
- case 0x05000004: // video bitstream buffer
-@@ -601,36 +621,47 @@ int radeon_vce_cs_parse(struct radeon_cs_parser *p)
- r = radeon_vce_cs_reloc(p, p->idx + 3, p->idx + 2,
- tmp);
- if (r)
-- return r;
-+ goto out;
- break;
-
- case 0x05000005: // feedback buffer
- r = radeon_vce_cs_reloc(p, p->idx + 3, p->idx + 2,
- 4096);
- if (r)
-- return r;
-+ goto out;
- break;
-
- default:
- DRM_ERROR("invalid VCE command (0x%x)!\n", cmd);
-- return -EINVAL;
-+ r = -EINVAL;
-+ goto out;
- }
-
- if (session_idx == -1) {
- DRM_ERROR("no session command at start of IB\n");
-- return -EINVAL;
-+ r = -EINVAL;
-+ goto out;
- }
-
- p->idx += len / 4;
- }
-
-- if (destroyed) {
-- /* IB contains a destroy msg, free the handle */
-+ if (allocated && !created) {
-+ DRM_ERROR("New session without create command!\n");
-+ r = -ENOENT;
-+ }
-+
-+out:
-+ if ((!r && destroyed) || (r && allocated)) {
-+ /*
-+ * IB contains a destroy msg or we have allocated an
-+ * handle and got an error, anyway free the handle
-+ */
- for (i = 0; i < RADEON_MAX_VCE_HANDLES; ++i)
- atomic_cmpxchg(&p->rdev->vce.handles[i], handle, 0);
- }
-
-- return 0;
-+ return r;
- }
-
- /**
-diff --git a/drivers/gpu/drm/radeon/rv770d.h b/drivers/gpu/drm/radeon/rv770d.h
-index 3cf1e29..9ef2064 100644
---- a/drivers/gpu/drm/radeon/rv770d.h
-+++ b/drivers/gpu/drm/radeon/rv770d.h
-@@ -989,6 +989,9 @@
- ((n) & 0x3FFF) << 16)
-
- /* UVD */
-+#define UVD_SEMA_ADDR_LOW 0xef00
-+#define UVD_SEMA_ADDR_HIGH 0xef04
-+#define UVD_SEMA_CMD 0xef08
- #define UVD_GPCOM_VCPU_CMD 0xef0c
- #define UVD_GPCOM_VCPU_DATA0 0xef10
- #define UVD_GPCOM_VCPU_DATA1 0xef14
-diff --git a/drivers/gpu/drm/radeon/uvd_v1_0.c b/drivers/gpu/drm/radeon/uvd_v1_0.c
-index e72b3cb..c6b1cbc 100644
---- a/drivers/gpu/drm/radeon/uvd_v1_0.c
-+++ b/drivers/gpu/drm/radeon/uvd_v1_0.c
-@@ -466,18 +466,8 @@ bool uvd_v1_0_semaphore_emit(struct radeon_device *rdev,
- struct radeon_semaphore *semaphore,
- bool emit_wait)
- {
-- uint64_t addr = semaphore->gpu_addr;
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_LOW, 0));
-- radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF);
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_HIGH, 0));
-- radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF);
--
-- radeon_ring_write(ring, PACKET0(UVD_SEMA_CMD, 0));
-- radeon_ring_write(ring, emit_wait ? 1 : 0);
--
-- return true;
-+ /* disable semaphores for UVD V1 hardware */
-+ return false;
- }
-
- /**
-diff --git a/drivers/gpu/drm/radeon/uvd_v2_2.c b/drivers/gpu/drm/radeon/uvd_v2_2.c
-index 8919351..7ed778c 100644
---- a/drivers/gpu/drm/radeon/uvd_v2_2.c
-+++ b/drivers/gpu/drm/radeon/uvd_v2_2.c
-@@ -60,6 +60,35 @@ void uvd_v2_2_fence_emit(struct radeon_device *rdev,
- }
-
- /**
-+ * uvd_v2_2_semaphore_emit - emit semaphore command
-+ *
-+ * @rdev: radeon_device pointer
-+ * @ring: radeon_ring pointer
-+ * @semaphore: semaphore to emit commands for
-+ * @emit_wait: true if we should emit a wait command
-+ *
-+ * Emit a semaphore command (either wait or signal) to the UVD ring.
-+ */
-+bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
-+ struct radeon_ring *ring,
-+ struct radeon_semaphore *semaphore,
-+ bool emit_wait)
-+{
-+ uint64_t addr = semaphore->gpu_addr;
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_LOW, 0));
-+ radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF);
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_ADDR_HIGH, 0));
-+ radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF);
-+
-+ radeon_ring_write(ring, PACKET0(UVD_SEMA_CMD, 0));
-+ radeon_ring_write(ring, emit_wait ? 1 : 0);
-+
-+ return true;
-+}
-+
-+/**
- * uvd_v2_2_resume - memory controller programming
- *
- * @rdev: radeon_device pointer
-diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
-index d570030..06441a4 100644
---- a/drivers/infiniband/core/cma.c
-+++ b/drivers/infiniband/core/cma.c
-@@ -859,19 +859,27 @@ static void cma_save_ib_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id
- memcpy(&ib->sib_addr, &path->dgid, 16);
- }
-
-+static __be16 ss_get_port(const struct sockaddr_storage *ss)
-+{
-+ if (ss->ss_family == AF_INET)
-+ return ((struct sockaddr_in *)ss)->sin_port;
-+ else if (ss->ss_family == AF_INET6)
-+ return ((struct sockaddr_in6 *)ss)->sin6_port;
-+ BUG();
-+}
-+
- static void cma_save_ip4_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id,
- struct cma_hdr *hdr)
- {
-- struct sockaddr_in *listen4, *ip4;
-+ struct sockaddr_in *ip4;
-
-- listen4 = (struct sockaddr_in *) &listen_id->route.addr.src_addr;
- ip4 = (struct sockaddr_in *) &id->route.addr.src_addr;
-- ip4->sin_family = listen4->sin_family;
-+ ip4->sin_family = AF_INET;
- ip4->sin_addr.s_addr = hdr->dst_addr.ip4.addr;
-- ip4->sin_port = listen4->sin_port;
-+ ip4->sin_port = ss_get_port(&listen_id->route.addr.src_addr);
-
- ip4 = (struct sockaddr_in *) &id->route.addr.dst_addr;
-- ip4->sin_family = listen4->sin_family;
-+ ip4->sin_family = AF_INET;
- ip4->sin_addr.s_addr = hdr->src_addr.ip4.addr;
- ip4->sin_port = hdr->port;
- }
-@@ -879,16 +887,15 @@ static void cma_save_ip4_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_i
- static void cma_save_ip6_info(struct rdma_cm_id *id, struct rdma_cm_id *listen_id,
- struct cma_hdr *hdr)
- {
-- struct sockaddr_in6 *listen6, *ip6;
-+ struct sockaddr_in6 *ip6;
-
-- listen6 = (struct sockaddr_in6 *) &listen_id->route.addr.src_addr;
- ip6 = (struct sockaddr_in6 *) &id->route.addr.src_addr;
-- ip6->sin6_family = listen6->sin6_family;
-+ ip6->sin6_family = AF_INET6;
- ip6->sin6_addr = hdr->dst_addr.ip6;
-- ip6->sin6_port = listen6->sin6_port;
-+ ip6->sin6_port = ss_get_port(&listen_id->route.addr.src_addr);
-
- ip6 = (struct sockaddr_in6 *) &id->route.addr.dst_addr;
-- ip6->sin6_family = listen6->sin6_family;
-+ ip6->sin6_family = AF_INET6;
- ip6->sin6_addr = hdr->src_addr.ip6;
- ip6->sin6_port = hdr->port;
- }
-diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c
-index 41473929..713a962 100644
---- a/drivers/md/dm-crypt.c
-+++ b/drivers/md/dm-crypt.c
-@@ -925,10 +925,11 @@ static int crypt_convert(struct crypt_config *cc,
-
- switch (r) {
- /* async */
-- case -EINPROGRESS:
- case -EBUSY:
- wait_for_completion(&ctx->restart);
- reinit_completion(&ctx->restart);
-+ /* fall through*/
-+ case -EINPROGRESS:
- ctx->req = NULL;
- ctx->cc_sector++;
- continue;
-@@ -1345,8 +1346,10 @@ static void kcryptd_async_done(struct crypto_async_request *async_req,
- struct dm_crypt_io *io = container_of(ctx, struct dm_crypt_io, ctx);
- struct crypt_config *cc = io->cc;
-
-- if (error == -EINPROGRESS)
-+ if (error == -EINPROGRESS) {
-+ complete(&ctx->restart);
- return;
-+ }
-
- if (!error && cc->iv_gen_ops && cc->iv_gen_ops->post)
- error = cc->iv_gen_ops->post(cc, iv_of_dmreq(cc, dmreq), dmreq);
-@@ -1357,15 +1360,12 @@ static void kcryptd_async_done(struct crypto_async_request *async_req,
- crypt_free_req(cc, req_of_dmreq(cc, dmreq), io->base_bio);
-
- if (!atomic_dec_and_test(&ctx->cc_pending))
-- goto done;
-+ return;
-
- if (bio_data_dir(io->base_bio) == READ)
- kcryptd_crypt_read_done(io);
- else
- kcryptd_crypt_write_io_submit(io, 1);
--done:
-- if (!completion_done(&ctx->restart))
-- complete(&ctx->restart);
- }
-
- static void kcryptd_crypt(struct work_struct *work)
-diff --git a/drivers/md/md.c b/drivers/md/md.c
-index e617878..e47d1dd 100644
---- a/drivers/md/md.c
-+++ b/drivers/md/md.c
-@@ -4754,12 +4754,12 @@ static void md_free(struct kobject *ko)
- if (mddev->sysfs_state)
- sysfs_put(mddev->sysfs_state);
-
-+ if (mddev->queue)
-+ blk_cleanup_queue(mddev->queue);
- if (mddev->gendisk) {
- del_gendisk(mddev->gendisk);
- put_disk(mddev->gendisk);
- }
-- if (mddev->queue)
-- blk_cleanup_queue(mddev->queue);
-
- kfree(mddev);
- }
-diff --git a/drivers/media/platform/marvell-ccic/mcam-core.c b/drivers/media/platform/marvell-ccic/mcam-core.c
-index dd5b141..f902eb4 100644
---- a/drivers/media/platform/marvell-ccic/mcam-core.c
-+++ b/drivers/media/platform/marvell-ccic/mcam-core.c
-@@ -116,8 +116,8 @@ static struct mcam_format_struct {
- .planar = false,
- },
- {
-- .desc = "UYVY 4:2:2",
-- .pixelformat = V4L2_PIX_FMT_UYVY,
-+ .desc = "YVYU 4:2:2",
-+ .pixelformat = V4L2_PIX_FMT_YVYU,
- .mbus_code = MEDIA_BUS_FMT_YUYV8_2X8,
- .bpp = 2,
- .planar = false,
-@@ -748,7 +748,7 @@ static void mcam_ctlr_image(struct mcam_camera *cam)
-
- switch (fmt->pixelformat) {
- case V4L2_PIX_FMT_YUYV:
-- case V4L2_PIX_FMT_UYVY:
-+ case V4L2_PIX_FMT_YVYU:
- widthy = fmt->width * 2;
- widthuv = 0;
- break;
-@@ -784,15 +784,15 @@ static void mcam_ctlr_image(struct mcam_camera *cam)
- case V4L2_PIX_FMT_YUV420:
- case V4L2_PIX_FMT_YVU420:
- mcam_reg_write_mask(cam, REG_CTRL0,
-- C0_DF_YUV | C0_YUV_420PL | C0_YUVE_YVYU, C0_DF_MASK);
-+ C0_DF_YUV | C0_YUV_420PL | C0_YUVE_VYUY, C0_DF_MASK);
- break;
- case V4L2_PIX_FMT_YUYV:
- mcam_reg_write_mask(cam, REG_CTRL0,
-- C0_DF_YUV | C0_YUV_PACKED | C0_YUVE_UYVY, C0_DF_MASK);
-+ C0_DF_YUV | C0_YUV_PACKED | C0_YUVE_NOSWAP, C0_DF_MASK);
- break;
-- case V4L2_PIX_FMT_UYVY:
-+ case V4L2_PIX_FMT_YVYU:
- mcam_reg_write_mask(cam, REG_CTRL0,
-- C0_DF_YUV | C0_YUV_PACKED | C0_YUVE_YUYV, C0_DF_MASK);
-+ C0_DF_YUV | C0_YUV_PACKED | C0_YUVE_SWAP24, C0_DF_MASK);
- break;
- case V4L2_PIX_FMT_JPEG:
- mcam_reg_write_mask(cam, REG_CTRL0,
-diff --git a/drivers/media/platform/marvell-ccic/mcam-core.h b/drivers/media/platform/marvell-ccic/mcam-core.h
-index aa0c6ea..7ffdf4d 100644
---- a/drivers/media/platform/marvell-ccic/mcam-core.h
-+++ b/drivers/media/platform/marvell-ccic/mcam-core.h
-@@ -330,10 +330,10 @@ int mccic_resume(struct mcam_camera *cam);
- #define C0_YUVE_YVYU 0x00010000 /* Y1CrY0Cb */
- #define C0_YUVE_VYUY 0x00020000 /* CrY1CbY0 */
- #define C0_YUVE_UYVY 0x00030000 /* CbY1CrY0 */
--#define C0_YUVE_XYUV 0x00000000 /* 420: .YUV */
--#define C0_YUVE_XYVU 0x00010000 /* 420: .YVU */
--#define C0_YUVE_XUVY 0x00020000 /* 420: .UVY */
--#define C0_YUVE_XVUY 0x00030000 /* 420: .VUY */
-+#define C0_YUVE_NOSWAP 0x00000000 /* no bytes swapping */
-+#define C0_YUVE_SWAP13 0x00010000 /* swap byte 1 and 3 */
-+#define C0_YUVE_SWAP24 0x00020000 /* swap byte 2 and 4 */
-+#define C0_YUVE_SWAP1324 0x00030000 /* swap bytes 1&3 and 2&4 */
- /* Bayer bits 18,19 if needed */
- #define C0_EOF_VSYNC 0x00400000 /* Generate EOF by VSYNC */
- #define C0_VEDGE_CTRL 0x00800000 /* Detect falling edge of VSYNC */
-diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
-index c69afb5..ed2e71a 100644
---- a/drivers/mmc/card/block.c
-+++ b/drivers/mmc/card/block.c
-@@ -1029,6 +1029,18 @@ static inline void mmc_blk_reset_success(struct mmc_blk_data *md, int type)
- md->reset_done &= ~type;
- }
-
-+int mmc_access_rpmb(struct mmc_queue *mq)
-+{
-+ struct mmc_blk_data *md = mq->data;
-+ /*
-+ * If this is a RPMB partition access, return ture
-+ */
-+ if (md && md->part_type == EXT_CSD_PART_CONFIG_ACC_RPMB)
-+ return true;
-+
-+ return false;
-+}
-+
- static int mmc_blk_issue_discard_rq(struct mmc_queue *mq, struct request *req)
- {
- struct mmc_blk_data *md = mq->data;
-diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
-index 236d194..8efa368 100644
---- a/drivers/mmc/card/queue.c
-+++ b/drivers/mmc/card/queue.c
-@@ -38,7 +38,7 @@ static int mmc_prep_request(struct request_queue *q, struct request *req)
- return BLKPREP_KILL;
- }
-
-- if (mq && mmc_card_removed(mq->card))
-+ if (mq && (mmc_card_removed(mq->card) || mmc_access_rpmb(mq)))
- return BLKPREP_KILL;
-
- req->cmd_flags |= REQ_DONTPREP;
-diff --git a/drivers/mmc/card/queue.h b/drivers/mmc/card/queue.h
-index 5752d50..99e6521 100644
---- a/drivers/mmc/card/queue.h
-+++ b/drivers/mmc/card/queue.h
-@@ -73,4 +73,6 @@ extern void mmc_queue_bounce_post(struct mmc_queue_req *);
- extern int mmc_packed_init(struct mmc_queue *, struct mmc_card *);
- extern void mmc_packed_clean(struct mmc_queue *);
-
-+extern int mmc_access_rpmb(struct mmc_queue *);
-+
- #endif
-diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
-index 23f10f7..57a8d00 100644
---- a/drivers/mmc/core/core.c
-+++ b/drivers/mmc/core/core.c
-@@ -2648,6 +2648,7 @@ int mmc_pm_notify(struct notifier_block *notify_block,
- switch (mode) {
- case PM_HIBERNATION_PREPARE:
- case PM_SUSPEND_PREPARE:
-+ case PM_RESTORE_PREPARE:
- spin_lock_irqsave(&host->lock, flags);
- host->rescan_disable = 1;
- spin_unlock_irqrestore(&host->lock, flags);
-diff --git a/drivers/mmc/host/sh_mmcif.c b/drivers/mmc/host/sh_mmcif.c
-index 7d9d6a3..5165ae7 100644
---- a/drivers/mmc/host/sh_mmcif.c
-+++ b/drivers/mmc/host/sh_mmcif.c
-@@ -1402,7 +1402,7 @@ static int sh_mmcif_probe(struct platform_device *pdev)
- host = mmc_priv(mmc);
- host->mmc = mmc;
- host->addr = reg;
-- host->timeout = msecs_to_jiffies(1000);
-+ host->timeout = msecs_to_jiffies(10000);
- host->ccs_enable = !pd || !pd->ccs_unsupported;
- host->clk_ctrl2_enable = pd && pd->clk_ctrl2_present;
-
-diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c
-index 89dca77..18ee208 100644
---- a/drivers/pinctrl/core.c
-+++ b/drivers/pinctrl/core.c
-@@ -1110,7 +1110,7 @@ void devm_pinctrl_put(struct pinctrl *p)
- EXPORT_SYMBOL_GPL(devm_pinctrl_put);
-
- int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
-- bool dup, bool locked)
-+ bool dup)
- {
- int i, ret;
- struct pinctrl_maps *maps_node;
-@@ -1178,11 +1178,9 @@ int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
- maps_node->maps = maps;
- }
-
-- if (!locked)
-- mutex_lock(&pinctrl_maps_mutex);
-+ mutex_lock(&pinctrl_maps_mutex);
- list_add_tail(&maps_node->node, &pinctrl_maps);
-- if (!locked)
-- mutex_unlock(&pinctrl_maps_mutex);
-+ mutex_unlock(&pinctrl_maps_mutex);
-
- return 0;
- }
-@@ -1197,7 +1195,7 @@ int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
- int pinctrl_register_mappings(struct pinctrl_map const *maps,
- unsigned num_maps)
- {
-- return pinctrl_register_map(maps, num_maps, true, false);
-+ return pinctrl_register_map(maps, num_maps, true);
- }
-
- void pinctrl_unregister_map(struct pinctrl_map const *map)
-diff --git a/drivers/pinctrl/core.h b/drivers/pinctrl/core.h
-index 75476b3..b24ea84 100644
---- a/drivers/pinctrl/core.h
-+++ b/drivers/pinctrl/core.h
-@@ -183,7 +183,7 @@ static inline struct pin_desc *pin_desc_get(struct pinctrl_dev *pctldev,
- }
-
- int pinctrl_register_map(struct pinctrl_map const *maps, unsigned num_maps,
-- bool dup, bool locked);
-+ bool dup);
- void pinctrl_unregister_map(struct pinctrl_map const *map);
-
- extern int pinctrl_force_sleep(struct pinctrl_dev *pctldev);
-diff --git a/drivers/pinctrl/devicetree.c b/drivers/pinctrl/devicetree.c
-index eda13de..0bbf7d7 100644
---- a/drivers/pinctrl/devicetree.c
-+++ b/drivers/pinctrl/devicetree.c
-@@ -92,7 +92,7 @@ static int dt_remember_or_free_map(struct pinctrl *p, const char *statename,
- dt_map->num_maps = num_maps;
- list_add_tail(&dt_map->node, &p->dt_maps);
-
-- return pinctrl_register_map(map, num_maps, false, true);
-+ return pinctrl_register_map(map, num_maps, false);
- }
-
- struct pinctrl_dev *of_pinctrl_get(struct device_node *np)
-diff --git a/drivers/rtc/rtc-armada38x.c b/drivers/rtc/rtc-armada38x.c
-index 43e04af..cb70ced 100644
---- a/drivers/rtc/rtc-armada38x.c
-+++ b/drivers/rtc/rtc-armada38x.c
-@@ -40,6 +40,13 @@ struct armada38x_rtc {
- void __iomem *regs;
- void __iomem *regs_soc;
- spinlock_t lock;
-+ /*
-+ * While setting the time, the RTC TIME register should not be
-+ * accessed. Setting the RTC time involves sleeping during
-+ * 100ms, so a mutex instead of a spinlock is used to protect
-+ * it
-+ */
-+ struct mutex mutex_time;
- int irq;
- };
-
-@@ -59,8 +66,7 @@ static int armada38x_rtc_read_time(struct device *dev, struct rtc_time *tm)
- struct armada38x_rtc *rtc = dev_get_drvdata(dev);
- unsigned long time, time_check, flags;
-
-- spin_lock_irqsave(&rtc->lock, flags);
--
-+ mutex_lock(&rtc->mutex_time);
- time = readl(rtc->regs + RTC_TIME);
- /*
- * WA for failing time set attempts. As stated in HW ERRATA if
-@@ -71,7 +77,7 @@ static int armada38x_rtc_read_time(struct device *dev, struct rtc_time *tm)
- if ((time_check - time) > 1)
- time_check = readl(rtc->regs + RTC_TIME);
-
-- spin_unlock_irqrestore(&rtc->lock, flags);
-+ mutex_unlock(&rtc->mutex_time);
-
- rtc_time_to_tm(time_check, tm);
-
-@@ -94,19 +100,12 @@ static int armada38x_rtc_set_time(struct device *dev, struct rtc_time *tm)
- * then wait for 100ms before writing to the time register to be
- * sure that the data will be taken into account.
- */
-- spin_lock_irqsave(&rtc->lock, flags);
--
-+ mutex_lock(&rtc->mutex_time);
- rtc_delayed_write(0, rtc, RTC_STATUS);
--
-- spin_unlock_irqrestore(&rtc->lock, flags);
--
- msleep(100);
--
-- spin_lock_irqsave(&rtc->lock, flags);
--
- rtc_delayed_write(time, rtc, RTC_TIME);
-+ mutex_unlock(&rtc->mutex_time);
-
-- spin_unlock_irqrestore(&rtc->lock, flags);
- out:
- return ret;
- }
-@@ -230,6 +229,7 @@ static __init int armada38x_rtc_probe(struct platform_device *pdev)
- return -ENOMEM;
-
- spin_lock_init(&rtc->lock);
-+ mutex_init(&rtc->mutex_time);
-
- res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "rtc");
- rtc->regs = devm_ioremap_resource(&pdev->dev, res);
-diff --git a/drivers/tty/hvc/hvc_xen.c b/drivers/tty/hvc/hvc_xen.c
-index f1e5742..5bab1c6 100644
---- a/drivers/tty/hvc/hvc_xen.c
-+++ b/drivers/tty/hvc/hvc_xen.c
-@@ -299,11 +299,27 @@ static int xen_initial_domain_console_init(void)
- return 0;
- }
-
-+static void xen_console_update_evtchn(struct xencons_info *info)
-+{
-+ if (xen_hvm_domain()) {
-+ uint64_t v;
-+ int err;
-+
-+ err = hvm_get_parameter(HVM_PARAM_CONSOLE_EVTCHN, &v);
-+ if (!err && v)
-+ info->evtchn = v;
-+ } else
-+ info->evtchn = xen_start_info->console.domU.evtchn;
-+}
-+
- void xen_console_resume(void)
- {
- struct xencons_info *info = vtermno_to_xencons(HVC_COOKIE);
-- if (info != NULL && info->irq)
-+ if (info != NULL && info->irq) {
-+ if (!xen_initial_domain())
-+ xen_console_update_evtchn(info);
- rebind_evtchn_irq(info->evtchn, info->irq);
-+ }
- }
-
- static void xencons_disconnect_backend(struct xencons_info *info)
-diff --git a/drivers/vfio/vfio.c b/drivers/vfio/vfio.c
-index 4cde855..837d177 100644
---- a/drivers/vfio/vfio.c
-+++ b/drivers/vfio/vfio.c
-@@ -711,6 +711,8 @@ void *vfio_del_group_dev(struct device *dev)
- void *device_data = device->device_data;
- struct vfio_unbound_dev *unbound;
- unsigned int i = 0;
-+ long ret;
-+ bool interrupted = false;
-
- /*
- * The group exists so long as we have a device reference. Get
-@@ -756,9 +758,22 @@ void *vfio_del_group_dev(struct device *dev)
-
- vfio_device_put(device);
-
-- } while (wait_event_interruptible_timeout(vfio.release_q,
-- !vfio_dev_present(group, dev),
-- HZ * 10) <= 0);
-+ if (interrupted) {
-+ ret = wait_event_timeout(vfio.release_q,
-+ !vfio_dev_present(group, dev), HZ * 10);
-+ } else {
-+ ret = wait_event_interruptible_timeout(vfio.release_q,
-+ !vfio_dev_present(group, dev), HZ * 10);
-+ if (ret == -ERESTARTSYS) {
-+ interrupted = true;
-+ dev_warn(dev,
-+ "Device is currently in use, task"
-+ " \"%s\" (%d) "
-+ "blocked until device is released",
-+ current->comm, task_pid_nr(current));
-+ }
-+ }
-+ } while (ret <= 0);
-
- vfio_group_put(group);
-
-diff --git a/drivers/xen/events/events_2l.c b/drivers/xen/events/events_2l.c
-index 5db43fc..7dd4631 100644
---- a/drivers/xen/events/events_2l.c
-+++ b/drivers/xen/events/events_2l.c
-@@ -345,6 +345,15 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
- return IRQ_HANDLED;
- }
-
-+static void evtchn_2l_resume(void)
-+{
-+ int i;
-+
-+ for_each_online_cpu(i)
-+ memset(per_cpu(cpu_evtchn_mask, i), 0, sizeof(xen_ulong_t) *
-+ EVTCHN_2L_NR_CHANNELS/BITS_PER_EVTCHN_WORD);
-+}
-+
- static const struct evtchn_ops evtchn_ops_2l = {
- .max_channels = evtchn_2l_max_channels,
- .nr_channels = evtchn_2l_max_channels,
-@@ -356,6 +365,7 @@ static const struct evtchn_ops evtchn_ops_2l = {
- .mask = evtchn_2l_mask,
- .unmask = evtchn_2l_unmask,
- .handle_events = evtchn_2l_handle_events,
-+ .resume = evtchn_2l_resume,
- };
-
- void __init xen_evtchn_2l_init(void)
-diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
-index 70fba97..2b8553b 100644
---- a/drivers/xen/events/events_base.c
-+++ b/drivers/xen/events/events_base.c
-@@ -529,8 +529,8 @@ static unsigned int __startup_pirq(unsigned int irq)
- if (rc)
- goto err;
-
-- bind_evtchn_to_cpu(evtchn, 0);
- info->evtchn = evtchn;
-+ bind_evtchn_to_cpu(evtchn, 0);
-
- rc = xen_evtchn_port_setup(info);
- if (rc)
-@@ -1279,8 +1279,9 @@ void rebind_evtchn_irq(int evtchn, int irq)
-
- mutex_unlock(&irq_mapping_update_lock);
-
-- /* new event channels are always bound to cpu 0 */
-- irq_set_affinity(irq, cpumask_of(0));
-+ bind_evtchn_to_cpu(evtchn, info->cpu);
-+ /* This will be deferred until interrupt is processed */
-+ irq_set_affinity(irq, cpumask_of(info->cpu));
-
- /* Unmask the event channel. */
- enable_irq(irq);
-diff --git a/drivers/xen/xen-pciback/conf_space.c b/drivers/xen/xen-pciback/conf_space.c
-index 75fe3d4..9c23420 100644
---- a/drivers/xen/xen-pciback/conf_space.c
-+++ b/drivers/xen/xen-pciback/conf_space.c
-@@ -16,8 +16,8 @@
- #include "conf_space.h"
- #include "conf_space_quirks.h"
-
--bool permissive;
--module_param(permissive, bool, 0644);
-+bool xen_pcibk_permissive;
-+module_param_named(permissive, xen_pcibk_permissive, bool, 0644);
-
- /* This is where xen_pcibk_read_config_byte, xen_pcibk_read_config_word,
- * xen_pcibk_write_config_word, and xen_pcibk_write_config_byte are created. */
-@@ -262,7 +262,7 @@ int xen_pcibk_config_write(struct pci_dev *dev, int offset, int size, u32 value)
- * This means that some fields may still be read-only because
- * they have entries in the config_field list that intercept
- * the write and do nothing. */
-- if (dev_data->permissive || permissive) {
-+ if (dev_data->permissive || xen_pcibk_permissive) {
- switch (size) {
- case 1:
- err = pci_write_config_byte(dev, offset,
-diff --git a/drivers/xen/xen-pciback/conf_space.h b/drivers/xen/xen-pciback/conf_space.h
-index 2e1d73d..62461a8 100644
---- a/drivers/xen/xen-pciback/conf_space.h
-+++ b/drivers/xen/xen-pciback/conf_space.h
-@@ -64,7 +64,7 @@ struct config_field_entry {
- void *data;
- };
-
--extern bool permissive;
-+extern bool xen_pcibk_permissive;
-
- #define OFFSET(cfg_entry) ((cfg_entry)->base_offset+(cfg_entry)->field->offset)
-
-diff --git a/drivers/xen/xen-pciback/conf_space_header.c b/drivers/xen/xen-pciback/conf_space_header.c
-index 2d73693..f8baf46 100644
---- a/drivers/xen/xen-pciback/conf_space_header.c
-+++ b/drivers/xen/xen-pciback/conf_space_header.c
-@@ -105,7 +105,7 @@ static int command_write(struct pci_dev *dev, int offset, u16 value, void *data)
-
- cmd->val = value;
-
-- if (!permissive && (!dev_data || !dev_data->permissive))
-+ if (!xen_pcibk_permissive && (!dev_data || !dev_data->permissive))
- return 0;
-
- /* Only allow the guest to control certain bits. */
-diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
-index 564b315..5390a67 100644
---- a/drivers/xen/xenbus/xenbus_probe.c
-+++ b/drivers/xen/xenbus/xenbus_probe.c
-@@ -57,6 +57,7 @@
- #include <xen/xen.h>
- #include <xen/xenbus.h>
- #include <xen/events.h>
-+#include <xen/xen-ops.h>
- #include <xen/page.h>
-
- #include <xen/hvm.h>
-@@ -735,6 +736,30 @@ static int __init xenstored_local_init(void)
- return err;
- }
-
-+static int xenbus_resume_cb(struct notifier_block *nb,
-+ unsigned long action, void *data)
-+{
-+ int err = 0;
-+
-+ if (xen_hvm_domain()) {
-+ uint64_t v;
-+
-+ err = hvm_get_parameter(HVM_PARAM_STORE_EVTCHN, &v);
-+ if (!err && v)
-+ xen_store_evtchn = v;
-+ else
-+ pr_warn("Cannot update xenstore event channel: %d\n",
-+ err);
-+ } else
-+ xen_store_evtchn = xen_start_info->store_evtchn;
-+
-+ return err;
-+}
-+
-+static struct notifier_block xenbus_resume_nb = {
-+ .notifier_call = xenbus_resume_cb,
-+};
-+
- static int __init xenbus_init(void)
- {
- int err = 0;
-@@ -793,6 +818,10 @@ static int __init xenbus_init(void)
- goto out_error;
- }
-
-+ if ((xen_store_domain_type != XS_LOCAL) &&
-+ (xen_store_domain_type != XS_UNKNOWN))
-+ xen_resume_notifier_register(&xenbus_resume_nb);
-+
- #ifdef CONFIG_XEN_COMPAT_XENFS
- /*
- * Create xenfs mountpoint in /proc for compatibility with
-diff --git a/fs/coredump.c b/fs/coredump.c
-index f319926..bbbe139 100644
---- a/fs/coredump.c
-+++ b/fs/coredump.c
-@@ -657,7 +657,7 @@ void do_coredump(const siginfo_t *siginfo)
- */
- if (!uid_eq(inode->i_uid, current_fsuid()))
- goto close_fail;
-- if (!cprm.file->f_op->write)
-+ if (!(cprm.file->f_mode & FMODE_CAN_WRITE))
- goto close_fail;
- if (do_truncate(cprm.file->f_path.dentry, 0, 0, cprm.file))
- goto close_fail;
-diff --git a/fs/namei.c b/fs/namei.c
-index caa38a2..50a8583 100644
---- a/fs/namei.c
-+++ b/fs/namei.c
-@@ -3228,7 +3228,7 @@ static struct file *path_openat(int dfd, struct filename *pathname,
-
- if (unlikely(file->f_flags & __O_TMPFILE)) {
- error = do_tmpfile(dfd, pathname, nd, flags, op, file, &opened);
-- goto out;
-+ goto out2;
- }
-
- error = path_init(dfd, pathname->name, flags, nd);
-@@ -3258,6 +3258,7 @@ static struct file *path_openat(int dfd, struct filename *pathname,
- }
- out:
- path_cleanup(nd);
-+out2:
- if (!(opened & FILE_OPENED)) {
- BUG_ON(!error);
- put_filp(file);
-diff --git a/fs/namespace.c b/fs/namespace.c
-index 4622ee3..38ed1e1 100644
---- a/fs/namespace.c
-+++ b/fs/namespace.c
-@@ -3178,6 +3178,12 @@ bool fs_fully_visible(struct file_system_type *type)
- if (mnt->mnt.mnt_sb->s_type != type)
- continue;
-
-+ /* This mount is not fully visible if it's root directory
-+ * is not the root directory of the filesystem.
-+ */
-+ if (mnt->mnt.mnt_root != mnt->mnt.mnt_sb->s_root)
-+ continue;
-+
- /* This mount is not fully visible if there are any child mounts
- * that cover anything except for empty directories.
- */
-diff --git a/fs/nilfs2/btree.c b/fs/nilfs2/btree.c
-index ecdbae1..090d8ce 100644
---- a/fs/nilfs2/btree.c
-+++ b/fs/nilfs2/btree.c
-@@ -388,7 +388,7 @@ static int nilfs_btree_root_broken(const struct nilfs_btree_node *node,
- nchildren = nilfs_btree_node_get_nchildren(node);
-
- if (unlikely(level < NILFS_BTREE_LEVEL_NODE_MIN ||
-- level > NILFS_BTREE_LEVEL_MAX ||
-+ level >= NILFS_BTREE_LEVEL_MAX ||
- nchildren < 0 ||
- nchildren > NILFS_BTREE_ROOT_NCHILDREN_MAX)) {
- pr_crit("NILFS: bad btree root (inode number=%lu): level = %d, flags = 0x%x, nchildren = %d\n",
-diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
-index a6944b2..fdf4b41 100644
---- a/fs/ocfs2/dlm/dlmmaster.c
-+++ b/fs/ocfs2/dlm/dlmmaster.c
-@@ -757,6 +757,19 @@ lookup:
- if (tmpres) {
- spin_unlock(&dlm->spinlock);
- spin_lock(&tmpres->spinlock);
-+
-+ /*
-+ * Right after dlm spinlock was released, dlm_thread could have
-+ * purged the lockres. Check if lockres got unhashed. If so
-+ * start over.
-+ */
-+ if (hlist_unhashed(&tmpres->hash_node)) {
-+ spin_unlock(&tmpres->spinlock);
-+ dlm_lockres_put(tmpres);
-+ tmpres = NULL;
-+ goto lookup;
-+ }
-+
- /* Wait on the thread that is mastering the resource */
- if (tmpres->owner == DLM_LOCK_RES_OWNER_UNKNOWN) {
- __dlm_wait_on_lockres(tmpres);
-diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
-index d56f5d7..65aa4fa 100644
---- a/include/acpi/acpixf.h
-+++ b/include/acpi/acpixf.h
-@@ -431,13 +431,13 @@ ACPI_EXTERNAL_RETURN_STATUS(acpi_status __init acpi_load_tables(void))
- ACPI_EXTERNAL_RETURN_STATUS(acpi_status __init acpi_reallocate_root_table(void))
-
- ACPI_EXTERNAL_RETURN_STATUS(acpi_status __init
-- acpi_find_root_pointer(acpi_size * rsdp_address))
--
-+ acpi_find_root_pointer(acpi_physical_address *
-+ rsdp_address))
- ACPI_EXTERNAL_RETURN_STATUS(acpi_status
-- acpi_get_table_header(acpi_string signature,
-- u32 instance,
-- struct acpi_table_header
-- *out_table_header))
-+ acpi_get_table_header(acpi_string signature,
-+ u32 instance,
-+ struct acpi_table_header
-+ *out_table_header))
- ACPI_EXTERNAL_RETURN_STATUS(acpi_status
- acpi_get_table(acpi_string signature, u32 instance,
- struct acpi_table_header
-diff --git a/include/linux/nilfs2_fs.h b/include/linux/nilfs2_fs.h
-index ff3fea3..9abb763 100644
---- a/include/linux/nilfs2_fs.h
-+++ b/include/linux/nilfs2_fs.h
-@@ -460,7 +460,7 @@ struct nilfs_btree_node {
- /* level */
- #define NILFS_BTREE_LEVEL_DATA 0
- #define NILFS_BTREE_LEVEL_NODE_MIN (NILFS_BTREE_LEVEL_DATA + 1)
--#define NILFS_BTREE_LEVEL_MAX 14
-+#define NILFS_BTREE_LEVEL_MAX 14 /* Max level (exclusive) */
-
- /**
- * struct nilfs_palloc_group_desc - block group descriptor
-diff --git a/mm/memory-failure.c b/mm/memory-failure.c
-index d487f8d..72a5224 100644
---- a/mm/memory-failure.c
-+++ b/mm/memory-failure.c
-@@ -1141,10 +1141,10 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- * The check (unnecessarily) ignores LRU pages being isolated and
- * walked by the page reclaim code, however that's not a big loss.
- */
-- if (!PageHuge(p) && !PageTransTail(p)) {
-- if (!PageLRU(p))
-- shake_page(p, 0);
-- if (!PageLRU(p)) {
-+ if (!PageHuge(p)) {
-+ if (!PageLRU(hpage))
-+ shake_page(hpage, 0);
-+ if (!PageLRU(hpage)) {
- /*
- * shake_page could have turned it free.
- */
-@@ -1721,12 +1721,12 @@ int soft_offline_page(struct page *page, int flags)
- } else if (ret == 0) { /* for free pages */
- if (PageHuge(page)) {
- set_page_hwpoison_huge_page(hpage);
-- dequeue_hwpoisoned_huge_page(hpage);
-- atomic_long_add(1 << compound_order(hpage),
-+ if (!dequeue_hwpoisoned_huge_page(hpage))
-+ atomic_long_add(1 << compound_order(hpage),
- &num_poisoned_pages);
- } else {
-- SetPageHWPoison(page);
-- atomic_long_inc(&num_poisoned_pages);
-+ if (!TestSetPageHWPoison(page))
-+ atomic_long_inc(&num_poisoned_pages);
- }
- }
- unset_migratetype_isolate(page, MIGRATE_MOVABLE);
-diff --git a/mm/page-writeback.c b/mm/page-writeback.c
-index 644bcb6..ad05f2f 100644
---- a/mm/page-writeback.c
-+++ b/mm/page-writeback.c
-@@ -580,7 +580,7 @@ static long long pos_ratio_polynom(unsigned long setpoint,
- long x;
-
- x = div64_s64(((s64)setpoint - (s64)dirty) << RATELIMIT_CALC_SHIFT,
-- limit - setpoint + 1);
-+ (limit - setpoint) | 1);
- pos_ratio = x;
- pos_ratio = pos_ratio * x >> RATELIMIT_CALC_SHIFT;
- pos_ratio = pos_ratio * x >> RATELIMIT_CALC_SHIFT;
-@@ -807,7 +807,7 @@ static unsigned long bdi_position_ratio(struct backing_dev_info *bdi,
- * scale global setpoint to bdi's:
- * bdi_setpoint = setpoint * bdi_thresh / thresh
- */
-- x = div_u64((u64)bdi_thresh << 16, thresh + 1);
-+ x = div_u64((u64)bdi_thresh << 16, thresh | 1);
- bdi_setpoint = setpoint * (u64)x >> 16;
- /*
- * Use span=(8*write_bw) in single bdi case as indicated by
-@@ -822,7 +822,7 @@ static unsigned long bdi_position_ratio(struct backing_dev_info *bdi,
-
- if (bdi_dirty < x_intercept - span / 4) {
- pos_ratio = div64_u64(pos_ratio * (x_intercept - bdi_dirty),
-- x_intercept - bdi_setpoint + 1);
-+ (x_intercept - bdi_setpoint) | 1);
- } else
- pos_ratio /= 4;
-
-diff --git a/sound/oss/sequencer.c b/sound/oss/sequencer.c
-index c0eea1d..f19da4b 100644
---- a/sound/oss/sequencer.c
-+++ b/sound/oss/sequencer.c
-@@ -681,13 +681,8 @@ static int seq_timing_event(unsigned char *event_rec)
- break;
-
- case TMR_ECHO:
-- if (seq_mode == SEQ_2)
-- seq_copy_to_input(event_rec, 8);
-- else
-- {
-- parm = (parm << 8 | SEQ_ECHO);
-- seq_copy_to_input((unsigned char *) &parm, 4);
-- }
-+ parm = (parm << 8 | SEQ_ECHO);
-+ seq_copy_to_input((unsigned char *) &parm, 4);
- break;
-
- default:;
-@@ -1324,7 +1319,6 @@ int sequencer_ioctl(int dev, struct file *file, unsigned int cmd, void __user *a
- int mode = translate_mode(file);
- struct synth_info inf;
- struct seq_event_rec event_rec;
-- unsigned long flags;
- int __user *p = arg;
-
- orig_dev = dev = dev >> 4;
-@@ -1479,9 +1473,7 @@ int sequencer_ioctl(int dev, struct file *file, unsigned int cmd, void __user *a
- case SNDCTL_SEQ_OUTOFBAND:
- if (copy_from_user(&event_rec, arg, sizeof(event_rec)))
- return -EFAULT;
-- spin_lock_irqsave(&lock,flags);
- play_event(event_rec.arr);
-- spin_unlock_irqrestore(&lock,flags);
- return 0;
-
- case SNDCTL_MIDI_INFO:
diff --git a/4.0.4/4420_grsecurity-3.1-4.0.4-201505182014.patch b/4.0.4/4420_grsecurity-3.1-4.0.4-201505222222.patch
index 55969fb..63e7f9a 100644
--- a/4.0.4/4420_grsecurity-3.1-4.0.4-201505182014.patch
+++ b/4.0.4/4420_grsecurity-3.1-4.0.4-201505222222.patch
@@ -40545,7 +40545,7 @@ index 5940531..a75b0e5 100644
struct kernel_queue {
struct kernel_queue_ops ops;
diff --git a/drivers/gpu/drm/drm_context.c b/drivers/gpu/drm/drm_context.c
-index 9b23525..09af26c 100644
+index 9b23525..65f4110 100644
--- a/drivers/gpu/drm/drm_context.c
+++ b/drivers/gpu/drm/drm_context.c
@@ -53,6 +53,9 @@ struct drm_ctx_list {
@@ -40553,7 +40553,7 @@ index 9b23525..09af26c 100644
void drm_legacy_ctxbitmap_free(struct drm_device * dev, int ctx_handle)
{
+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
++ return;
+
mutex_lock(&dev->struct_mutex);
idr_remove(&dev->ctx_idr, ctx_handle);
@@ -40573,7 +40573,7 @@ index 9b23525..09af26c 100644
void drm_legacy_ctxbitmap_cleanup(struct drm_device * dev)
{
+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
++ return;
+
mutex_lock(&dev->struct_mutex);
idr_destroy(&dev->ctx_idr);
@@ -40583,7 +40583,7 @@ index 9b23525..09af26c 100644
struct drm_ctx_list *pos, *tmp;
+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
++ return;
+
mutex_lock(&dev->ctxlist_mutex);
@@ -45646,6 +45646,28 @@ index 3e6d115..ffecdeb 100644
/*----------------------------------------------------------------*/
+diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
+index 3b5d7f7..903391c 100644
+--- a/drivers/md/raid0.c
++++ b/drivers/md/raid0.c
+@@ -517,6 +517,9 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
+ ? (sector & (chunk_sects-1))
+ : sector_div(sector, chunk_sects));
+
++ /* Restore due to sector_div */
++ sector = bio->bi_iter.bi_sector;
++
+ if (sectors < bio_sectors(bio)) {
+ split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set);
+ bio_chain(split, bio);
+@@ -524,7 +527,6 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
+ split = bio;
+ }
+
+- sector = bio->bi_iter.bi_sector;
+ zone = find_zone(mddev->private, &sector);
+ tmp_dev = map_sector(mddev, zone, sector, &sector);
+ split->bi_bdev = tmp_dev->bdev;
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
index d34e238..34f8d98 100644
--- a/drivers/md/raid1.c
@@ -59257,6 +59279,6554 @@ index fef20db..d28b1ab 100644
if (!file->private_data)
return -ENOMEM;
return 0;
+diff --git a/firmware/Makefile b/firmware/Makefile
+index e297e1b..6900c31 100644
+--- a/firmware/Makefile
++++ b/firmware/Makefile
+@@ -35,6 +35,7 @@ fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \
+ bnx2x/bnx2x-e1h-6.2.9.0.fw \
+ bnx2x/bnx2x-e2-6.2.9.0.fw
+ fw-shipped-$(CONFIG_BNX2) += bnx2/bnx2-mips-09-6.2.1a.fw \
++ bnx2/bnx2-mips-09-6.2.1b.fw \
+ bnx2/bnx2-rv2p-09-6.0.17.fw \
+ bnx2/bnx2-rv2p-09ax-6.0.17.fw \
+ bnx2/bnx2-mips-06-6.2.1.fw \
+diff --git a/firmware/WHENCE b/firmware/WHENCE
+index 0c4d96d..7563083 100644
+--- a/firmware/WHENCE
++++ b/firmware/WHENCE
+@@ -655,19 +655,20 @@ Driver: BNX2 - Broadcom NetXtremeII
+ File: bnx2/bnx2-mips-06-6.2.1.fw
+ File: bnx2/bnx2-rv2p-06-6.0.15.fw
+ File: bnx2/bnx2-mips-09-6.2.1a.fw
++File: bnx2/bnx2-mips-09-6.2.1b.fw
+ File: bnx2/bnx2-rv2p-09-6.0.17.fw
+ File: bnx2/bnx2-rv2p-09ax-6.0.17.fw
+
+ Licence:
+-
+- This file contains firmware data derived from proprietary unpublished
+- source code, Copyright (c) 2004 - 2010 Broadcom Corporation.
+-
+- Permission is hereby granted for the distribution of this firmware data
+- in hexadecimal or equivalent format, provided this copyright notice is
+- accompanying it.
+-
+-Found in hex form in kernel source.
++
++ This file contains firmware data derived from proprietary unpublished
++ source code, Copyright (c) 2004 - 2010 Broadcom Corporation.
++
++ Permission is hereby granted for the distribution of this firmware data
++ in hexadecimal or equivalent format, provided this copyright notice is
++ accompanying it.
++
++Found in hex form in kernel source.
+
+ --------------------------------------------------------------------------
+
+diff --git a/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex b/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex
+new file mode 100644
+index 0000000..43d7c4f
+--- /dev/null
++++ b/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex
+@@ -0,0 +1,6496 @@
++:10000000080001180800000000005594000000C816
++:1000100000000000000000000000000008005594EF
++:10002000000000380000565C080000A00800000036
++:100030000000574400005694080059200000008436
++:100040000000ADD808005744000001C00000AE5CBD
++:100050000800321008000000000092580000B01C98
++:10006000000000000000000000000000080092589E
++:100070000000033C000142740800049008000400E2
++:10008000000012FC000145B000000000000000006C
++:1000900000000000080016FC00000004000158AC3D
++:1000A000080000A80800000000003D00000158B052
++:1000B00000000000000000000000000008003D00FB
++:1000C00000000030000195B00A000046000000006A
++:1000D000000000000000000D636F6D362E322E31DF
++:1000E00062000000060201020000000000000003A0
++:1000F000000000C800000032000000030000000003
++:1001000000000000000000000000000000000000EF
++:1001100000000010000001360000EA600000000549
++:1001200000000000000000000000000000000008C7
++:1001300000000000000000000000000000000000BF
++:1001400000000000000000000000000000000000AF
++:10015000000000000000000000000000000000009F
++:10016000000000020000000000000000000000008D
++:10017000000000000000000000000000000000007F
++:10018000000000000000000000000010000000005F
++:10019000000000000000000000000000000000005F
++:1001A000000000000000000000000000000000004F
++:1001B000000000000000000000000000000000003F
++:1001C000000000000000000000000000000000002F
++:1001D000000000000000000000000000000000001F
++:1001E0000000000010000003000000000000000DEF
++:1001F0000000000D3C020800244256083C030800A1
++:1002000024635754AC4000000043202B1480FFFDB2
++:10021000244200043C1D080037BD9FFC03A0F021D0
++:100220003C100800261001183C1C0800279C5608AA
++:100230000E000256000000000000000D27BDFFB4B4
++:10024000AFA10000AFA20004AFA30008AFA4000C50
++:10025000AFA50010AFA60014AFA70018AFA8001CF0
++:10026000AFA90020AFAA0024AFAB0028AFAC002C90
++:10027000AFAD0030AFAE0034AFAF0038AFB8003C28
++:10028000AFB90040AFBC0044AFBF00480E001544FA
++:10029000000000008FBF00488FBC00448FB90040B1
++:1002A0008FB8003C8FAF00388FAE00348FAD003078
++:1002B0008FAC002C8FAB00288FAA00248FA90020C0
++:1002C0008FA8001C8FA700188FA600148FA5001000
++:1002D0008FA4000C8FA300088FA200048FA1000040
++:1002E00027BD004C3C1B60108F7A5030377B502864
++:1002F00003400008AF7A00008F82002427BDFFE092
++:10030000AFB00010AFBF0018AFB100148C42000CAA
++:100310003C1080008E110100104000348FBF001887
++:100320000E000D84000000008F85002024047FFF54
++:100330000091202BACB100008E030104960201084D
++:1003400000031C003042FFFF00621825ACA300042C
++:100350009202010A96030114304200FF3063FFFF4E
++:100360000002140000431025ACA200089603010C03
++:100370009602010E00031C003042FFFF00621825A8
++:10038000ACA3000C960301109602011200031C009E
++:100390003042FFFF00621825ACA300108E02011846
++:1003A000ACA200148E02011CACA20018148000083C
++:1003B0008F820024978200003C0420050044182509
++:1003C00024420001ACA3001C0A0000C6A782000062
++:1003D0003C0340189442001E00431025ACA2001CB0
++:1003E0000E000DB8240400018FBF00188FB1001457
++:1003F0008FB000100000102103E0000827BD00208E
++:100400003C0780008CE202B834E50100044100089A
++:10041000240300013C0208008C42006024420001D9
++:100420003C010800AC22006003E0000800601021DD
++:100430003C0208008C42005C8CA4002094A30016AF
++:100440008CA6000494A5000E24420001ACE40280B6
++:100450002463FFFC3C010800AC22005C3C0210005D
++:10046000A4E30284A4E5028600001821ACE6028819
++:10047000ACE202B803E000080060102127BDFFE0F5
++:100480003C028000AFB0001034420100AFBF001C3E
++:10049000AFB20018AFB100148C43000094450008BF
++:1004A0002462FE002C42038110400003000381C23D
++:1004B0000A00010226100004240201001462000553
++:1004C0003C1180003C02800890420004305000FF44
++:1004D0003C11800036320100964300143202000FB6
++:1004E00000021500004310253C0308008C63004403
++:1004F00030A40004AE220080246300013C01080007
++:10050000AC2300441080000730A200028FBF001C03
++:100510008FB200188FB100148FB000100A0000CE07
++:1005200027BD00201040002D0000182130A20080BF
++:1005300010400005362200708E44001C0E000C672F
++:10054000240500A0362200708C4400008F82000C2D
++:10055000008210232C43012C10600004AF82001095
++:10056000240300010A000145AF84000C8E42000400
++:100570003C036020AF84000CAC6200143C02080015
++:100580008C42005850400015000018218C62000475
++:10059000240301FE304203FF144300100000182121
++:1005A0002E020004104000032E0200080A00014041
++:1005B0000000802114400003000000000A000140F8
++:1005C0002610FFF90000000D2402000202021004B0
++:1005D0003C036000AC626914000018218FBF001C4E
++:1005E0008FB200188FB100148FB00010006010217E
++:1005F00003E0000827BD00203C0480008C8301003C
++:1006000024020100506200033C0280080000000D3B
++:100610003C02800890430004000010213063000F6A
++:1006200000031D0003E00008AC8300800004188074
++:100630002782FF9C00621821000410C00044102390
++:100640008C640000000210C03C030800246356E4E0
++:10065000004310213C038000AC64009003E00008DC
++:10066000AF8200243C0208008C42011410400019A3
++:100670003084400030A2007F000231C03C02020002
++:100680001080001400A218253C026020AC43001426
++:100690003C0408008C8456B83C0308008C630110AD
++:1006A0003C02800024050900AC4500200086202182
++:1006B000246300013C028008AC4400643C01080053
++:1006C000AC2301103C010800AC2456B803E000083C
++:1006D000000000003C02602003E00008AC4500146C
++:1006E00003E000080000102103E0000800001021D2
++:1006F00030A2000810400008240201003C0208005B
++:100700008C42010C244200013C010800AC22010C87
++:1007100003E0000800000000148200080000000050
++:100720003C0208008C4200FC244200013C0108000D
++:10073000AC2200FC0A0001A330A200203C02080009
++:100740008C420084244200013C010800AC22008459
++:1007500030A200201040000830A200103C02080027
++:100760008C420108244200013C010800AC2201082F
++:1007700003E0000800000000104000080000000036
++:100780003C0208008C420104244200013C010800A4
++:10079000AC22010403E00008000000003C02080055
++:1007A0008C420100244200013C010800AC220100FF
++:1007B00003E000080000000027BDFFE0AFB1001417
++:1007C0003C118000AFB20018AFBF001CAFB00010EA
++:1007D0003632010096500008320200041040000733
++:1007E000320300028FBF001C8FB200188FB10014BB
++:1007F0008FB000100A0000CE27BD00201060000B53
++:10080000020028218E2401000E00018A0000000051
++:100810003202008010400003240500A10E000C6786
++:100820008E44001C0A0001E3240200018E2301040F
++:100830008F82000810430006020028218E24010048
++:100840000E00018A000000008E220104AF82000821
++:10085000000010218FBF001C8FB200188FB1001450
++:100860008FB0001003E0000827BD00202C82000498
++:1008700014400002000018212483FFFD240200021E
++:10088000006210043C03600003E00008AC626914DD
++:1008900027BDFFE0AFBF001CAFB20018AFB100141E
++:1008A000AFB000103C048000948201083043700017
++:1008B000240220001062000A2862200154400052E5
++:1008C0008FBF001C24024000106200482402600018
++:1008D0001062004A8FBF001C0A0002518FB200183C
++:1008E00034820100904300098C5000189451000C90
++:1008F000240200091062001C0000902128620009F7
++:10090000144000218F8200242402000A5062001249
++:10091000323100FF2402000B1062000F00000000C3
++:100920002402000C146200188F8200243C0208008C
++:100930008C4256B824030900AC83002000501021DB
++:100940003C038008AC6200643C010800AC2256B84D
++:100950000A0002508FBF001C0E0001E900102602A1
++:100960000A0002308F8200240E0001E900102602E6
++:100970003C0380089462001A8C72000C3042FFFF26
++:10098000020280258F8200248C42000C5040001E01
++:100990008FBF001C0E000D84000000003C02800090
++:1009A00034420100944300088F82002400031C009D
++:1009B0009444001E8F82002000641825AC50000073
++:1009C00024040001AC510004AC520008AC40000CFF
++:1009D000AC400010AC400014AC4000180E000DB844
++:1009E000AC43001C0A0002508FBF001C0E000440E4
++:1009F000000000000A0002508FBF001C0E000C9F78
++:100A0000000000008FBF001C8FB200188FB10014CF
++:100A10008FB000100000102103E0000827BD002067
++:100A200027BDFFD8AFB400203C036010AFBF002447
++:100A3000AFB3001CAFB20018AFB10014AFB00010DC
++:100A40008C6450002402FF7F3C1408002694563822
++:100A5000008220243484380CAC6450003C028000B6
++:100A6000240300370E0014B0AC4300083C07080014
++:100A700024E70618028010212404001D2484FFFFAF
++:100A8000AC4700000481FFFD244200043C02080042
++:100A9000244207C83C010800AC2256403C02080032
++:100AA000244202303C030800246306203C04080072
++:100AB000248403B43C05080024A506F03C06080085
++:100AC00024C62C9C3C010800AC2256803C02080045
++:100AD000244205303C010800AC2756843C01080044
++:100AE000AC2656943C010800AC23569C3C010800FF
++:100AF000AC2456A03C010800AC2556A43C010800DB
++:100B0000AC2256A83C010800AC23563C3C0108002E
++:100B1000AC2456443C010800AC2056603C0108005F
++:100B2000AC2556643C010800AC2056703C0108001E
++:100B3000AC27567C3C010800AC2656903C010800CE
++:100B4000AC2356980E00056E00000000AF80000C2C
++:100B50003C0280008C5300008F8300043C0208009C
++:100B60008C420020106200213262000700008821C0
++:100B70002792FF9C3C100800261056E43C02080017
++:100B80008C42002024050001022518040043202483
++:100B90008F820004004310245044000C26310001D1
++:100BA00010800008AF9000248E4300003C028000BB
++:100BB000AC4300900E000D4BAE05000C0A0002C1C4
++:100BC00026310001AE00000C263100012E22000269
++:100BD000261000381440FFE9265200043C020800A9
++:100BE0008C420020AF820004326200071040FFD91F
++:100BF0003C028000326200011040002D326200028F
++:100C00003C0580008CA2010000002021ACA2002045
++:100C10008CA301042C42078110400008ACA300A85B
++:100C200094A2010824032000304270001443000302
++:100C30003C02800890420005304400FF0E0001593C
++:100C4000000000003C0280009042010B304300FF96
++:100C50002C62001E54400004000310800E00018628
++:100C60000A0002EC00000000005410218C42000039
++:100C70000040F80900000000104000043C02800021
++:100C80008C4301043C026020AC4300143C02080089
++:100C90008C4200343C0440003C03800024420001AC
++:100CA000AC6401383C010800AC220034326200021E
++:100CB00010400010326200043C1080008E0201409F
++:100CC000000020210E000159AE0200200E00038317
++:100CD000000000003C024000AE0201783C02080027
++:100CE0008C420038244200013C010800AC2200384C
++:100CF000326200041040FF973C0280003C108000EC
++:100D00008E020180000020210E000159AE02002059
++:100D10008E03018024020F00546200073C02800809
++:100D20008E0201883C0300E03042FFFF00431025A3
++:100D30000A000328AE020080344200809042000086
++:100D400024030050304200FF14430007000000005D
++:100D50000E000362000000001440000300000000C9
++:100D60000E000971000000003C0208008C42003CAB
++:100D70003C0440003C03800024420001AC6401B804
++:100D80003C010800AC22003C0A0002A33C028000A7
++:100D90003C02900034420001008220253C02800089
++:100DA000AC4400203C0380008C6200200440FFFE25
++:100DB0000000000003E00008000000003C0280008A
++:100DC000344300010083202503E00008AC440020E8
++:100DD00027BDFFE0AFB10014AFB000100080882144
++:100DE000AFBF00180E00033230B000FF8F83FF94B6
++:100DF000022020219062002502028025A07000259B
++:100E00008C7000183C0280000E00033D020280241A
++:100E10001600000B8FBF00183C0480008C8201F884
++:100E20000440FFFE348201C024030002AC510000E4
++:100E3000A04300043C021000AC8201F88FBF0018F0
++:100E40008FB100148FB0001003E0000827BD002010
++:100E500027BDFFE83C028000AFBF00103442018094
++:100E6000944300048C4400083063020010600005C5
++:100E7000000028210E00100C000000000A0003787A
++:100E8000240500013C02FF000480000700821824B2
++:100E90003C02040014620004240500018F82FF94C8
++:100EA00090420008240500018FBF001000A010210F
++:100EB00003E0000827BD00188F82FF982405000179
++:100EC000A040001A3C028000344201400A00034264
++:100ED0008C4400008F85FF9427BDFFE0AFBF001C4E
++:100EE000AFB20018AFB10014AFB0001090A2000074
++:100EF000304400FF38830020388200300003182B74
++:100F00000002102B0062182410600003240200501D
++:100F1000148200A88FBF001C90A20005304200017F
++:100F2000104000A48FBF001C3C02800034420140EE
++:100F3000904200082443FFFF2C6200051040009EF1
++:100F40008FB20018000310803C030800246355ACE6
++:100F5000004310218C420000004000080000000007
++:100F60003C028000345101400E0003328E24000008
++:100F70008F92FF948E2200048E50000C1602000205
++:100F800024020001AE42000C0E00033D8E2400003E
++:100F90008E220004145000068FBF001C8FB2001870
++:100FA0008FB100148FB000100A000F7827BD002009
++:100FB0008E42000C0A000419000000003C0480006E
++:100FC0003482014094A300108C4200043063FFFF80
++:100FD0001443001C0000000024020001A4A2001021
++:100FE0008C8202380441000F3C0380003C02003F29
++:100FF0003448F0003C0760003C06FFC08CE22BBC8C
++:1010000000461824004810240002130200031D8229
++:10101000106200583C0280008C8202380440FFF7C6
++:101020003C038000346201408C44000034620200C2
++:10103000AC4400003C021000AC6202380A00043BE1
++:101040008FBF001C94A200100A00041900000000C9
++:10105000240200201482000F3C0280003C03800028
++:1010600094A20012346301408C6300043042FFFFFD
++:10107000146200050000000024020001A4A2001276
++:101080000A0004028FBF001C94A200120A00041977
++:1010900000000000345101400E0003328E24000095
++:1010A0008F92FF948E230004964200123050FFFF6F
++:1010B0001603000224020001A64200120E00033DA6
++:1010C0008E2400008E220004160200068FBF001C32
++:1010D0008FB200188FB100148FB000100A00037C8B
++:1010E00027BD0020964200120A00041900000000EB
++:1010F0003C03800094A20014346301408C6300041C
++:101100003042FFFF14620008240200018FBF001C60
++:101110008FB200188FB100148FB00010A4A2001479
++:101120000A00146327BD002094A20014144000217B
++:101130008FBF001C0A000435000000003C03800043
++:1011400094A20016346301408C6300043042FFFF18
++:101150001462000D240200018FBF001C8FB2001822
++:101160008FB100148FB00010A4A200160A000B1457
++:1011700027BD00209442007824420004A4A200105D
++:101180000A00043B8FBF001C94A200162403000138
++:101190003042FFFF144300078FBF001C3C020800D1
++:1011A0008C420070244200013C010800AC22007017
++:1011B0008FBF001C8FB200188FB100148FB00010C9
++:1011C00003E0000827BD002027BDFFD8AFB20018FC
++:1011D0008F92FF94AFB10014AFBF0020AFB3001CDB
++:1011E000AFB000103C028000345101008C5001006F
++:1011F0009242000092230009304400FF2402001FA5
++:10120000106200AB28620020104000192402003850
++:101210002862000A1040000D2402000B286200081A
++:101220001040002E8F820024046001042862000216
++:101230001440002A8F820024240200061062002637
++:101240008FBF00200A00055F8FB3001C1062006092
++:101250002862000B144000FA8FBF00202402000E09
++:10126000106200788F8200240A00055F8FB3001C93
++:10127000106200D2286200391040000A2402008067
++:1012800024020036106200E528620037104000C3D7
++:1012900024020035106200D98FBF00200A00055FCC
++:1012A0008FB3001C1062002D2862008110400006E0
++:1012B000240200C824020039106200C98FBF002038
++:1012C0000A00055F8FB3001C106200A28FBF0020D0
++:1012D0000A00055F8FB3001C8F8200248C42000C33
++:1012E000104000D78FBF00200E000D8400000000CA
++:1012F0003C038000346301008C6200008F85002075
++:10130000946700089466000CACA200008C64000492
++:101310008F82002400063400ACA400049448001E10
++:101320008C62001800073C0000E83825ACA20008D9
++:101330008C62001C24040001ACA2000C9062000A24
++:1013400000C23025ACA60010ACA00014ACA0001860
++:10135000ACA7001C0A00051D8FBF00208F8200244F
++:101360008C42000C104000B68FBF00200E000D8490
++:10137000000000008F820024962400089625000CAF
++:101380009443001E000422029626000E8F82002045
++:10139000000426000083202500052C003C0300806B
++:1013A00000A6282500832025AC400000AC400004A6
++:1013B000AC400008AC40000CAC450010AC40001440
++:1013C000AC400018AC44001C0A00051C24040001B9
++:1013D0009622000C14400018000000009242000504
++:1013E0003042001014400014000000000E000332D0
++:1013F0000200202192420005020020213442001008
++:101400000E00033DA242000592420000240300208A
++:10141000304200FF10430089020020218FBF0020CE
++:101420008FB3001C8FB200188FB100148FB0001062
++:101430000A00107527BD00280000000D0A00055E97
++:101440008FBF00208C42000C1040007D8FBF002019
++:101450000E000D84000000008E2200048F84002006
++:101460009623000CAC8200003C0280089445002CBE
++:101470008F82002400031C0030A5FFFF9446001E4D
++:101480003C02400E0065182500C23025AC830004E4
++:10149000AC800008AC80000CAC800010AC80001464
++:1014A000AC800018AC86001C0A00051C2404000156
++:1014B0000E000332020020218F93FF9802002021AA
++:1014C0000E00033DA660000C020020210E00034226
++:1014D000240500018F8200248C42000C104000582B
++:1014E0008FBF00200E000D84000000009622000C2B
++:1014F0008F83002000021400AC700000AC62000476
++:10150000AC6000088E4400388F820024AC64000C6C
++:101510008E46003C9445001E3C02401FAC66001005
++:1015200000A228258E62000424040001AC6200148D
++:10153000AC600018AC65001C8FBF00208FB3001C8E
++:101540008FB200188FB100148FB000100A000DB8D0
++:1015500027BD0028240200201082003A8FB3001C0F
++:101560000E000F5E00000000104000358FBF00200D
++:101570003C0480008C8201F80440FFFE348201C0EC
++:1015800024030002AC500000A04300043C02100001
++:10159000AC8201F80A00055E8FBF00200200202106
++:1015A0008FBF00208FB3001C8FB200188FB10014C2
++:1015B0008FB000100A000EA727BD00289625000C4A
++:1015C000020020218FBF00208FB3001C8FB20018B3
++:1015D0008FB100148FB000100A000ECC27BD002878
++:1015E000020020218FB3001C8FB200188FB10014AD
++:1015F0008FB000100A000EF727BD00289225000DBD
++:10160000020020218FB3001C8FB200188FB100148C
++:101610008FB000100A000F4827BD002802002021CB
++:101620008FBF00208FB3001C8FB200188FB1001441
++:101630008FB000100A000F1F27BD00288FBF0020A9
++:101640008FB3001C8FB200188FB100148FB0001040
++:1016500003E0000827BD00283C0580008CA202782A
++:101660000440FFFE34A2024024030002AC44000008
++:10167000A04300043C02100003E00008ACA2027882
++:10168000A380001803E00008A38000193C03800039
++:101690008C6202780440FFFE8F82001CAC62024024
++:1016A00024020002A06202443C02100003E0000891
++:1016B000AC6202783C02600003E000088C425404F3
++:1016C0009083003024020005008040213063003FF9
++:1016D0000000482114620005000050219082004C57
++:1016E0009483004E304900FF306AFFFFAD00000CCC
++:1016F000AD000010AD000024950200148D05001C03
++:101700008D0400183042FFFF004910230002110031
++:10171000000237C3004038210086202300A2102B8E
++:101720000082202300A72823AD05001CAD0400186B
++:10173000A5090014A5090020A50A001603E0000869
++:10174000A50A002203E000080000000027BDFFD822
++:10175000AFB200183C128008AFB40020AFB3001C39
++:10176000AFB10014AFBF0024AFB00010365101007C
++:101770003C0260008C4254049222000C3C1408008D
++:10178000929400F7304300FF2402000110620032FF
++:101790000080982124020002146200353650008037
++:1017A0000E00143D000000009202004C2403FF8054
++:1017B0003C0480003042007F000211C024420240FD
++:1017C0000262102100431824AC8300949245000863
++:1017D0009204004C3042007F3C03800614850007D1
++:1017E000004380212402FFFFA22200112402FFFFF8
++:1017F000A62200120A0005D22402FFFF9602002052
++:10180000A222001196020022A62200128E020024BB
++:101810003C048008AE2200143485008090A2004C65
++:1018200034830100A06200108CA2003CAC6200185E
++:101830008C820068AC6200F48C820064AC6200F0C0
++:101840008C82006CAC6200F824020001A0A2006847
++:101850000A0005EE3C0480080E001456000000004B
++:1018600036420080A04000680A0005EE3C04800873
++:10187000A2000068A20000690A0006293C02800854
++:10188000348300808C62003834850100AC62006CC7
++:1018900024020001A062006990A200D59083000894
++:1018A000305100FF3072007F12320019001111C058
++:1018B00024420240026210212403FF8000431824C6
++:1018C0003C048000AC8300943042007F3C038006DF
++:1018D000004380218E02000C1040000D02002021E8
++:1018E0000E00057E0000000026220001305100FF9E
++:1018F0009203003C023410260002102B0002102339
++:101900003063007F022288240A0005F8A203003C0D
++:101910003C088008350401008C8200E03507008017
++:10192000ACE2003C8C8200E0AD02000090E5004C8F
++:10193000908600D590E3004C908400D52402FF806F
++:1019400000A228243063007F308400FF00A62825F1
++:101950000064182A1060000230A500FF38A500803E
++:10196000A0E5004CA10500093C0280089043000E50
++:10197000344400803C058000A043000A8C8300189A
++:101980003C027FFF3442FFFF00621824AC83001842
++:101990008CA201F80440FFFE00000000ACB301C0BF
++:1019A0008FBF00248FB400208FB3001C8FB20018AB
++:1019B0008FB100148FB0001024020002A0A201C455
++:1019C00027BD00283C02100003E00008ACA201F88B
++:1019D00090A2000024420001A0A200003C030800E5
++:1019E0008C6300F4304200FF144300020080302179
++:1019F000A0A0000090A200008F84001C000211C073
++:101A00002442024024830040008220212402FF80DF
++:101A1000008220243063007F3C02800A006218218B
++:101A20003C028000AC44002403E00008ACC300008A
++:101A300094820006908300058C85000C8C86001033
++:101A40008C8700188C88001C8C8400203C010800C6
++:101A5000A42256C63C010800A02356C53C0108003C
++:101A6000AC2556CC3C010800AC2656D03C01080001
++:101A7000AC2756D83C010800AC2856DC3C010800D5
++:101A8000AC2456E003E00008000000003C0280089F
++:101A9000344201008C4400343C038000346504006F
++:101AA000AC6400388C420038AF850028AC62003C42
++:101AB0003C020005AC6200300000000000000000A5
++:101AC00003E00008000000003C020006308400FF34
++:101AD000008220253C028000AC4400300000000061
++:101AE00000000000000000003C0380008C62000049
++:101AF000304200101040FFFD3462040003E0000893
++:101B0000AF82002894C200003C080800950800CA73
++:101B100030E7FFFF0080482101021021A4C200002D
++:101B200094C200003042FFFF00E2102B544000013D
++:101B3000A4C7000094A200003C0308008C6300CC02
++:101B400024420001A4A2000094A200003042FFFF42
++:101B5000144300073C0280080107102BA4A00000DA
++:101B60005440000101003821A4C700003C02800855
++:101B7000344601008CC3002894A200003C0480007D
++:101B80003042FFFE000210C000621021AC82003C17
++:101B90008C82003C006218231860000400000000E2
++:101BA0008CC200240A0006BA244200018CC2002420
++:101BB000AC8200383C020050344200103C038000EC
++:101BC000AC620030000000000000000000000000D7
++:101BD0008C620000304200201040FFFD0000000039
++:101BE00094A200003C04800030420001000210C0BA
++:101BF000004410218C430400AD2300008C420404F7
++:101C0000AD2200043C02002003E00008AC8200305A
++:101C100027BDFFE0AFB20018AFB10014AFB00010A5
++:101C2000AFBF001C94C2000000C080213C1208001D
++:101C3000965200C624420001A6020000960300004E
++:101C400094E2000000E03021144300058FB1003021
++:101C50000E00068F024038210A0006F10000000045
++:101C60008C8300048C82000424420040046100073D
++:101C7000AC8200048C8200040440000400000000D8
++:101C80008C82000024420001AC8200009602000019
++:101C90003042FFFF50520001A600000096220000D3
++:101CA00024420001A62200003C02800834420100C8
++:101CB000962300009442003C144300048FBF001C94
++:101CC00024020001A62200008FBF001C8FB2001862
++:101CD0008FB100148FB0001003E0000827BD002072
++:101CE00027BDFFE03C028008AFBF0018344201006E
++:101CF0008C4800343C03800034690400AC68003830
++:101D00008C42003830E700FFAF890028AC62003C0D
++:101D10003C020005AC620030000000000000000042
++:101D200000000000000000000000000000000000B3
++:101D30008C82000C8C82000C97830016AD22000070
++:101D40008C82001000604021AD2200048C820018BB
++:101D5000AD2200088C82001CAD22000C8CA2001465
++:101D6000AD2200108C820020AD220014908200056C
++:101D7000304200FF00021200AD2200188CA20018B1
++:101D8000AD22001C8CA2000CAD2200208CA2001001
++:101D9000AD2200248CA2001CAD2200288CA20020C1
++:101DA000AD22002C3402FFFFAD260030AD20003400
++:101DB000506200013408FFFFAD28003850E00011E8
++:101DC0003C0280083C048008348401009482005066
++:101DD0003042FFFFAD22003C9483004494850044D0
++:101DE000240200013063FFFF000318C200641821C1
++:101DF0009064006430A5000700A210040A00075C8C
++:101E00000044102534420100AD20003C94430044BE
++:101E1000944400443063FFFF000318C2006218219D
++:101E200030840007906500642402000100821004E1
++:101E30000002102700451024A0620064000000008A
++:101E400000000000000000003C0200063442004098
++:101E50003C038000AC620030000000000000000085
++:101E6000000000008C620000304200101040FFFDB6
++:101E70003C06800834C201503463040034C7014A70
++:101E800034C4013434C5014034C60144AFA200104B
++:101E90000E0006D2AF8300288FBF001803E00008B1
++:101EA00027BD00208F8300143C0608008CC600E884
++:101EB0008F82001C30633FFF000319800046102111
++:101EC000004310212403FF80004318243C068000B7
++:101ED000ACC300283042007F3C03800C004330211B
++:101EE00090C2000D30A500FF0000382134420010E0
++:101EF000A0C2000D8F8900143C028008344201000A
++:101F00009443004400091382304800032402000176
++:101F1000A4C3000E1102000B2902000210400005AC
++:101F2000240200021100000C240300010A0007A48F
++:101F30000000182111020006000000000A0007A49A
++:101F4000000018218CC2002C0A0007A424430001C1
++:101F50008CC20014244300018CC200180043102BD3
++:101F60005040000A240700012402002714A20003A5
++:101F70003C0380080A0007B1240700013463010014
++:101F80009462004C24420001A462004C00091382B8
++:101F9000304300032C620002104000090080282119
++:101FA000146000040000000094C200340A0007C15D
++:101FB0003046FFFF8CC600380A0007C10080282188
++:101FC000000030213C040800248456C00A000706A3
++:101FD0000000000027BDFF90AFB60068AFB50064F9
++:101FE000AFB40060AFB3005CAFB20058AFB1005403
++:101FF000AFBF006CAFB000508C9000000080B021EB
++:102000003C0208008C4200E8960400328F83001CDA
++:102010002414FF8030843FFF0062182100042180D7
++:1020200000641821007410243C13800000A090214B
++:1020300090A50000AE620028920400323C02800CA1
++:102040003063007F00628821308400C02402004099
++:10205000148200320000A8218E3500388E2200182C
++:102060001440000224020001AE2200189202003C3B
++:10207000304200201440000E8F83001C000511C068
++:102080002442024000621821306400783C02008043
++:102090000082202500741824AE630800AE64081086
++:1020A0008E2200188E03000800431021AE22001873
++:1020B0008E22002C8E230018244200010062182B6F
++:1020C0001060004300000000924200002442000122
++:1020D000A24200003C0308008C6300F4304200FF81
++:1020E00050430001A2400000924200008F84001C77
++:1020F000000211C024420240248300403063007F6C
++:10210000008220213C02800A0094202400621821D1
++:10211000AE6400240A0008D2AEC30000920300326D
++:102120002402FFC000431024304200FF1440000589
++:1021300024020001AE220018962200340A00084250
++:102140003055FFFF8E22001424420001AE220018F9
++:102150009202003000021600000216030441001C27
++:10216000000000009602003227A400100080282101
++:10217000A7A20016960200320000302124070001B9
++:102180003042FFFFAF8200140E000706AFA0001C14
++:10219000960200328F83001C3C0408008C8400E807
++:1021A00030423FFF000211800064182100621821B4
++:1021B00000741024AE62002C3063007F3C02800E5D
++:1021C000006218219062000D3042007FA062000D75
++:1021D0009222000D304200105040007892420000E0
++:1021E0003C028008344401009482004C8EC30000FD
++:1021F0003C130800967300C62442FFFFA482004CE3
++:10220000946200329623000E3054FFFF3070FFFFBF
++:102210003C0308008C6300D000701807A7A30038A7
++:102220009482003E3063FFFF3042FFFF14620007DC
++:10223000000000008C8200303C038000244200300B
++:10224000AC62003C0A00086A8C82002C9482004038
++:102250003042FFFF5462000927A400408C820038FE
++:102260003C03800024420030AC62003C8C8200348D
++:10227000AC6200380A0008793C03800027A50038CA
++:1022800027A60048026038210E00068FA7A000484C
++:102290008FA300403C02800024630030AC43003830
++:1022A0008FA30044AC43003C3C0380003C0200058B
++:1022B000AC6200303C028008344401009482004249
++:1022C000346304003042FFFF0202102B1440000769
++:1022D000AF8300289482004E9483004202021021B2
++:1022E000004310230A00088F3043FFFF9483004E01
++:1022F00094820042026318210050102300621823C8
++:102300003063FFFF3C028008344401009482003CAB
++:102310003042FFFF14430003000000000A00089F42
++:10232000240300019482003C3042FFFF0062102B26
++:10233000144000058F8200289482003C0062102324
++:102340003043FFFF8F820028AC550000AC400004F2
++:10235000AC540008AC43000C3C02000634420010B0
++:102360003C038000AC620030000000000000000070
++:10237000000000008C620000304200101040FFFDA1
++:102380003C04800834840100001018C20064182145
++:102390009065006432020007240600010046100424
++:1023A00000451025A0620064948300429622000E2E
++:1023B00050430001A386001892420000244200010D
++:1023C000A24200003C0308008C6300F4304200FF8E
++:1023D00050430001A2400000924200008F84001C84
++:1023E000000211C0244202402483004000822021C8
++:1023F0002402FF80008220243063007F3C02800A98
++:10240000006218213C028000AC440024AEC30000EE
++:102410008FBF006C8FB600688FB500648FB400600A
++:102420008FB3005C8FB200588FB100548FB0005052
++:1024300003E0000827BD007027BDFFD8AFB3001C24
++:10244000AFB20018AFB10014AFB00010AFBF0020A2
++:102450000080982100E0802130B1FFFF0E000D8444
++:1024600030D200FF0000000000000000000000006B
++:102470008F8200208F830024AC510000AC520004F6
++:10248000AC530008AC40000CAC400010AC40001451
++:10249000AC4000189463001E02038025AC50001C61
++:1024A0000000000000000000000000002404000103
++:1024B0008FBF00208FB3001C8FB200188FB10014A3
++:1024C0008FB000100A000DB827BD002830A5FFFF0F
++:1024D0000A0008DC30C600FF3C02800834430100DB
++:1024E0009462000E3C080800950800C63046FFFFC5
++:1024F00014C000043402FFFF946500EA0A000929B1
++:102500008F84001C10C20027000000009462004E5F
++:102510009464003C3045FFFF00A6102300A6182B52
++:102520003087FFFF106000043044FFFF00C5102318
++:1025300000E210233044FFFF0088102B1040000EF3
++:1025400000E810233C028008344401002403000109
++:1025500034420080A44300162402FFFFA482000E30
++:10256000948500EA8F84001C0000302130A5FFFF15
++:102570000A0009013C0760200044102A10400009AD
++:102580003C0280083443008094620016304200010F
++:10259000104000043C0280009442007E244200145B
++:1025A000A462001603E000080000000027BDFFE061
++:1025B0003C028008AFBF001CAFB0001834420100DD
++:1025C000944300429442004C104000193068FFFFD1
++:1025D0009383001824020001146200298FBF001C9D
++:1025E0003C06800834D00100000810C200501021C1
++:1025F000904200643103000734C70148304200FFB5
++:10260000006210073042000134C9014E34C4012C6D
++:1026100034C5013E1040001634C601420E0006D2F9
++:10262000AFA90010960200420A0009463048FFFF99
++:102630003C028008344401009483004494820042A8
++:102640001043000F8FBF001C94820044A4820042FC
++:1026500094820050A482004E8C820038AC820030FC
++:1026600094820040A482003E9482004AA4820048E2
++:102670008FBF001C8FB000180A00090427BD00207E
++:102680008FB0001803E0000827BD002027BDFFA081
++:10269000AFB1004C3C118000AFBF0058AFB3005445
++:1026A000AFB20050AFB000483626018890C2000398
++:1026B0003044007FA3A400108E32018090C200003D
++:1026C0003043007F240200031062003BAF92001CE5
++:1026D00028620004104000062402000424020002C4
++:1026E000106200098FBF00580A000B0F8FB300540F
++:1026F0001062004D240200051062014E8FBF005889
++:102700000A000B0F8FB30054000411C002421021C5
++:102710002404FF8024420240004410242643004049
++:10272000AE2200243063007F3C02800A0062182140
++:102730009062003CAFA3003C00441025A062003C26
++:102740008FA3003C9062003C304200401040016C7E
++:102750008FBF00583C108008A3800018361001007D
++:102760008E0200E08C63003427A4003C27A50010F3
++:10277000004310210E0007C3AE0200E093A2001038
++:102780003C038000A20200D58C6202780440FFFE68
++:102790008F82001CAC62024024020002A06202444C
++:1027A0003C021000AC6202780E0009390000000003
++:1027B0000A000B0E8FBF00583C05800890C3000133
++:1027C00090A2000B1443014E8FBF005834A4008028
++:1027D0008C8200189082004C90A200083C0260009D
++:1027E0008C4254048C8300183C027FFF3442FFFF6C
++:1027F000006218243C0208008C4200B4AC8300182C
++:102800003C038000244200013C010800AC2200B4DB
++:102810008C6201F80440FFFE8F82001CAC6201C094
++:102820000A000AD6240200023C10800890C300016E
++:102830009202000B144301328FBF005827A40018E6
++:1028400036050110240600033C0260008C4254044B
++:102850000E000E470000000027A40028360501F0F6
++:102860000E000E47240600038FA200283603010045
++:10287000AE0200648FA2002CAE0200688FA200306E
++:10288000AE02006C93A40018906300D52402FF8070
++:102890000082102400431025304900FF3084007F5F
++:1028A0003122007F0082102A544000013929008023
++:1028B000000411C0244202402403FF800242102180
++:1028C00000431024AE220094264200403042007F94
++:1028D0003C038006004340218FA3001C2402FFFF1D
++:1028E000AFA800403C130800927300F71062003359
++:1028F00093A2001995030014304400FF3063FFFFDA
++:102900000064182B106000100000000095040014F3
++:102910008D07001C8D0600183084FFFF0044202323
++:102920000004210000E438210000102100E4202BE5
++:1029300000C2302100C43021AD07001CAD060018D4
++:102940000A000A2F93A20019950400148D07001C99
++:102950008D0600183084FFFF008220230004210030
++:10296000000010210080182100C2302300E4202B39
++:1029700000C4302300E33823AD07001CAD06001867
++:1029800093A200198FA30040A462001497A2001A1A
++:10299000A46200168FA2001CAC6200108FA2001C63
++:1029A000AC62000C93A20019A462002097A2001A46
++:1029B000A46200228FA2001CAC6200243C048008A8
++:1029C000348300808C6200388FA20020012088218F
++:1029D000AC62003C8FA20020AC82000093A20018E1
++:1029E000A062004C93A20018A0820009A0600068B9
++:1029F00093A20018105100512407FF803229007F54
++:102A0000000911C024420240024210213046007FDA
++:102A10003C03800000471024AC6200943C02800616
++:102A200000C2302190C2003CAFA60040000020212F
++:102A300000471025A0C2003C8FA80040950200026C
++:102A4000950300148D07001C3042FFFF3063FFFF29
++:102A50008D060018004310230002110000E2382107
++:102A600000E2102B00C4302100C23021AD07001C51
++:102A7000AD06001895020002A5020014A50000167C
++:102A80008D020008AD0200108D020008AD02000C9E
++:102A900095020002A5020020A50000228D02000878
++:102AA000AD0200249102003C304200401040001A68
++:102AB000262200013C108008A3A90038A38000183A
++:102AC000361001008E0200E08D03003427A4004080
++:102AD00027A50038004310210E0007C3AE0200E016
++:102AE00093A200383C038000A20200D58C620278D9
++:102AF0000440FFFE8F82001CAC62024024020002F0
++:102B0000A06202443C021000AC6202780E00093957
++:102B100000000000262200013043007F14730004EF
++:102B2000004020212403FF8002231024004320269C
++:102B300093A200180A000A4B309100FF93A40018DA
++:102B40008FA3001C2402FFFF1062000A308900FFDF
++:102B500024820001248300013042007F14530005C9
++:102B6000306900FF2403FF800083102400431026F7
++:102B7000304900FF3C028008904200080120882173
++:102B8000305000FF123000193222007F000211C0C5
++:102B900002421021244202402403FF8000431824F3
++:102BA0003C048000AC8300943042007F3C038006EC
++:102BB000004310218C43000C004020211060000BCA
++:102BC000AFA200400E00057E000000002623000199
++:102BD0002405FF803062007F145300020225202468
++:102BE000008518260A000AAF307100FF3C048008F7
++:102BF000348400808C8300183C027FFF3442FFFF46
++:102C000000621824AC8300183C0380008C6201F839
++:102C10000440FFFE00000000AC7201C0240200026C
++:102C2000A06201C43C021000AC6201F80A000B0E65
++:102C30008FBF00583C04800890C300019082000BB5
++:102C40001443002F8FBF0058349000809202000878
++:102C500030420040104000200000000092020008B6
++:102C60000002160000021603044100050240202164
++:102C70000E000ECC240500930A000B0E8FBF0058E7
++:102C80009202000924030018304200FF1443000D93
++:102C900002402021240500390E000E64000030217E
++:102CA0000E0003328F84001C8F82FF9424030012D5
++:102CB000A04300090E00033D8F84001C0A000B0E88
++:102CC0008FBF0058240500360E000E64000030212E
++:102CD0000A000B0E8FBF00580E0003320240202165
++:102CE000920200058F84001C344200200E00033D38
++:102CF000A20200050E0010758F84001C8FBF0058C3
++:102D00008FB300548FB200508FB1004C8FB0004889
++:102D100003E0000827BD00603C0280083445010044
++:102D20003C0280008C42014094A3000E0000302140
++:102D300000402021AF82001C3063FFFF3402FFFF00
++:102D4000106200063C0760202402FFFFA4A2000ED0
++:102D500094A500EA0A00090130A5FFFF03E000087E
++:102D60000000000027BDFFC83C0280003C06800830
++:102D7000AFB5002CAFB1001CAFBF0030AFB400281E
++:102D8000AFB30024AFB20020AFB00018345101003F
++:102D900034C501008C4301008E2200148CA400E491
++:102DA0000000A821AF83001C0044102318400052EB
++:102DB000A38000188E22001400005021ACA200E471
++:102DC00090C3000890A200D53073007FA3A200102A
++:102DD0008CB200E08CB400E4304200FF1053003BA2
++:102DE00093A200108F83001C2407FF80000211C0F3
++:102DF0000062102124420240246300400047102456
++:102E00003063007F3C0980003C08800A006818217C
++:102E1000AD2200248C62003427A4001427A50010E2
++:102E2000024280210290102304400028AFA3001426
++:102E30009062003C00E21024304200FF1440001970
++:102E4000020090219062003C34420040A062003CAD
++:102E50008F86001C93A3001024C200403042007FE4
++:102E6000004828213C0208008C4200F42463000141
++:102E7000306400FF14820002A3A30010A3A000107E
++:102E800093A20010AFA50014000211C0244202401A
++:102E900000C2102100471024AD2200240A000B4577
++:102EA00093A200100E0007C3000000003C0280083F
++:102EB00034420100AC5000E093A30010240A00014A
++:102EC000A04300D50A000B4593A200102402000184
++:102ED000154200093C0380008C6202780440FFFE2A
++:102EE0008F82001CAC62024024020002A0620244F5
++:102EF0003C021000AC6202789222000B2403000214
++:102F0000304200FF144300720000000096220008C7
++:102F1000304300FF24020082146200402402008437
++:102F20003C028000344901008D22000C95230006EC
++:102F3000000216023063FFFF3045003F24020027E5
++:102F400010A2000FAF83001428A200281040000830
++:102F5000240200312402002110A2000924020025CD
++:102F600010A20007938200190A000BBD00000000A8
++:102F700010A20007938200190A000BBD0000000098
++:102F80000E000777012020210A000C3D0000000000
++:102F90003C0380008C6202780440FFFE8F82001C9C
++:102FA000AC62024024020002A06202443C02100013
++:102FB000AC6202780A000C3D000000009523000678
++:102FC000912400058D25000C8D2600108D270018FA
++:102FD0008D28001C8D290020244200013C0108009E
++:102FE000A42356C63C010800A02456C53C01080095
++:102FF000AC2556CC3C010800AC2656D03C0108005C
++:10300000AC2756D83C010800AC2856DC3C0108002F
++:10301000AC2956E00A000C3DA38200191462000A94
++:10302000240200813C02800834420100944500EAF9
++:10303000922600058F84001C30A5FFFF30C600FFDC
++:103040000A000BFE3C0760211462005C00000000D7
++:103050009222000A304300FF306200201040000737
++:10306000306200403C02800834420100944500EA8E
++:103070008F84001C0A000BFC24060040104000074F
++:10308000000316003C02800834420100944500EA27
++:103090008F84001C0A000BFC24060041000216036A
++:1030A000044100463C02800834420100944500EA95
++:1030B0008F84001C2406004230A5FFFF3C076019E6
++:1030C0000E000901000000000A000C3D0000000095
++:1030D0009222000B24040016304200FF1044000628
++:1030E0003C0680009222000B24030017304200FFB0
++:1030F000144300320000000034C5010090A2000B10
++:10310000304200FF1444000B000080218CA20020FC
++:103110008CA400202403FF800043102400021140EF
++:103120003084007F004410253C032000004310251C
++:10313000ACC2083094A2000800021400000214037C
++:10314000044200012410000194A2000830420080D3
++:103150005040001A0200A82194A20008304220002A
++:10316000504000160200A8218CA300183C021C2D20
++:10317000344219ED106200110200A8213C0208003F
++:103180008C4200D4104000053C0280082403000457
++:1031900034420100A04300FC3C028008344201009C
++:1031A000944500EA8F84001C2406000630A5FFFF2A
++:1031B0000E0009013C0760210200A8210E00093918
++:1031C000000000009222000A304200081040000473
++:1031D00002A010210E0013790000000002A01021AF
++:1031E0008FBF00308FB5002C8FB400288FB3002420
++:1031F0008FB200208FB1001C8FB0001803E00008D0
++:1032000027BD00382402FF80008220243C02900069
++:1032100034420007008220253C028000AC4400209C
++:103220003C0380008C6200200440FFFE0000000090
++:1032300003E00008000000003C0380002402FF803F
++:10324000008220243462000700822025AC64002024
++:103250008C6200200440FFFE0000000003E0000834
++:103260000000000027BDFFD8AFB3001CAFB10014B1
++:10327000AFB00010AFBF0020AFB200183C1180000B
++:103280003C0280088E32002034530100AE2400201E
++:10329000966300EA000514003C074000004738250B
++:1032A00000A08021000030210E0009013065FFFFE1
++:1032B000240200A1160200022402FFFFA2620009FC
++:1032C000AE3200208FBF00208FB3001C8FB20018D9
++:1032D0008FB100148FB0001003E0000827BD002854
++:1032E0003C0280082403000527BDFFE834420100AA
++:1032F000A04300FCAFBF00103C0280008C420100E4
++:10330000240500A1004020210E000C67AF82001CA4
++:103310003C0380008C6202780440FFFE8F82001C18
++:103320008FBF001027BD0018AC62024024020002CB
++:10333000A06202443C021000AC62027803E0000884
++:103340000000000027BDFFE83C068000AFBF001072
++:1033500034C7010094E20008304400FF3883008243
++:10336000388200842C6300012C4200010062182581
++:103370001060002D24020083938200195040003B0E
++:103380008FBF00103C020800904256CC8CC4010054
++:103390003C06080094C656C63045003F38A30032AC
++:1033A00038A2003F2C6300012C4200010062182566
++:1033B000AF84001CAF860014A380001914600007BE
++:1033C00000E020212402002014A2001200000000CE
++:1033D0003402FFFF14C2000F00000000240200208E
++:1033E00014A2000500E028218CE300142402FFFF52
++:1033F0005062000B8FBF00103C040800248456C0AC
++:10340000000030210E000706240700010A000CD638
++:103410008FBF00100E000777000000008FBF001064
++:103420000A00093927BD001814820004240200850F
++:103430008CC501040A000CE1000020211482000662
++:103440002482FF808CC50104240440008FBF00103B
++:103450000A00016727BD0018304200FF2C4200021D
++:1034600010400004240200228FBF00100A000B2726
++:1034700027BD0018148200048F8200248FBF001023
++:103480000A000C8627BD00188C42000C1040001E5C
++:1034900000E0282190E300092402001814620003D0
++:1034A000240200160A000CFC240300081462000722
++:1034B00024020017240300123C02800834420080DA
++:1034C000A04300090A000D0994A7000854620007F0
++:1034D00094A700088F82FF942404FFFE9043000508
++:1034E00000641824A043000594A7000890A6001BC0
++:1034F0008CA4000094A500068FBF001000073C00BC
++:103500000A0008DC27BD00188FBF001003E0000888
++:1035100027BD00188F8500243C04800094A2002A57
++:103520008CA30034000230C02402FFF000C210243B
++:1035300000621821AC83003C8CA200303C03800068
++:10354000AC8200383C02005034420010AC620030C3
++:103550000000000000000000000000008C6200007D
++:10356000304200201040FFFD30C20008104000062D
++:103570003C0280008C620408ACA200208C62040C27
++:103580000A000D34ACA200248C430400ACA300203C
++:103590008C420404ACA200243C0300203C028000C6
++:1035A000AC4300303C0480008C8200300043102487
++:1035B0001440FFFD8F8600243C020040AC820030A6
++:1035C00094C3002A94C2002894C4002C94C5002EF1
++:1035D00024630001004410213064FFFFA4C20028CE
++:1035E00014850002A4C3002AA4C0002A03E0000836
++:1035F000000000008F84002427BDFFE83C05800404
++:1036000024840010AFBF00100E000E472406000AED
++:103610008F840024948200129483002E3042000F85
++:10362000244200030043180424027FFF0043102BB0
++:1036300010400002AC8300000000000D0E000D13CE
++:10364000000000008F8300248FBF001027BD0018EA
++:10365000946200149463001A3042000F00021500B7
++:10366000006218253C02800003E00008AC4300A083
++:103670008F8300243C028004944400069462001A64
++:103680008C650000A4640016004410233042FFFF44
++:103690000045102B03E00008384200018F8400240D
++:1036A0003C0780049486001A8C85000094E2000692
++:1036B000A482001694E3000600C310233042FFFFEB
++:1036C0000045102B384200011440FFF8A483001677
++:1036D00003E00008000000008F8400243C02800406
++:1036E000944200069483001A8C850000A482001680
++:1036F000006210233042FFFF0045102B38420001CA
++:103700005040000D8F850024006030213C0780046C
++:1037100094E20006A482001694E3000600C310237E
++:103720003042FFFF0045102B384200011440FFF8E3
++:10373000A48300168F8500243C03800034620400BB
++:103740008CA40020AF820020AC6400388CA200243E
++:10375000AC62003C3C020005AC62003003E00008B3
++:10376000ACA000048F8400243C0300068C8200047B
++:1037700000021140004310253C038000AC62003081
++:103780000000000000000000000000008C6200004B
++:10379000304200101040FFFD34620400AC80000491
++:1037A00003E00008AF8200208F86002427BDFFE0E1
++:1037B000AFB10014AFB00010AFBF00188CC300044D
++:1037C0008CC500248F820020309000FF94C4001A22
++:1037D00024630001244200202484000124A7002047
++:1037E000ACC30004AF820020A4C4001AACC70024FC
++:1037F00004A100060000882104E2000594C2001A1A
++:103800008CC2002024420001ACC2002094C2001AE5
++:1038100094C300282E040001004310262C4200010E
++:10382000004410245040000594C2001A24020001F4
++:10383000ACC2000894C2001A94C300280010202BC8
++:10384000004310262C4200010044102514400007BC
++:10385000000000008CC20008144000042402001084
++:103860008CC300041462000F8F8500240E000DA786
++:10387000241100018F820024944300289442001AEE
++:1038800014430003000000000E000D1300000000B0
++:10389000160000048F8500240E000D840000000037
++:1038A0008F85002494A2001E94A4001C24420001D1
++:1038B0003043FFFF14640002A4A2001EA4A0001E57
++:1038C0001200000A3C02800494A2001494A3001A7F
++:1038D0003042000F00021500006218253C028000F3
++:1038E000AC4300A00A000E1EACA0000894420006E3
++:1038F00094A3001A8CA40000A4A200160062102356
++:103900003042FFFF0044102B384200011040000DF0
++:1039100002201021006030213C07800494E2000660
++:10392000A4A2001694E3000600C310233042FFFF58
++:103930000044102B384200011440FFF8A4A30016E5
++:10394000022010218FBF00188FB100148FB000101B
++:1039500003E0000827BD002003E00008000000008D
++:103960008F82002C3C03000600021140004310250A
++:103970003C038000AC62003000000000000000004A
++:10398000000000008C620000304200101040FFFD7B
++:1039900034620400AF82002803E00008AF80002CEE
++:1039A00003E000080000102103E000080000000010
++:1039B0003084FFFF30A5FFFF0000182110800007B2
++:1039C000000000003082000110400002000420428C
++:1039D000006518210A000E3D0005284003E000089C
++:1039E0000060102110C0000624C6FFFF8CA200005A
++:1039F00024A50004AC8200000A000E4724840004C1
++:103A000003E000080000000010A0000824A3FFFF4E
++:103A1000AC86000000000000000000002402FFFF50
++:103A20002463FFFF1462FFFA2484000403E000080B
++:103A3000000000003C0280083442008024030001A2
++:103A4000AC43000CA4430010A4430012A443001490
++:103A500003E00008A44300168F82002427BDFFD88E
++:103A6000AFB3001CAFB20018AFB10014AFB000107C
++:103A7000AFBF00208C47000C248200802409FF8007
++:103A80003C08800E3043007F008080213C0A80008B
++:103A9000004920240068182130B100FF30D200FF17
++:103AA00010E000290000982126020100AD44002CFE
++:103AB000004928243042007F004820219062000005
++:103AC00024030050304200FF1443000400000000B3
++:103AD000AD45002C948200EA3053FFFF0E000D84A8
++:103AE000000000008F8200248F83002000112C0032
++:103AF0009442001E001224003484000100A22825F4
++:103B00003C02400000A22825AC7000008FBF0020BE
++:103B1000AC6000048FB20018AC7300088FB10014C1
++:103B2000AC60000C8FB3001CAC6400108FB00010B0
++:103B3000AC60001424040001AC60001827BD00280C
++:103B40000A000DB8AC65001C8FBF00208FB3001CAD
++:103B50008FB200188FB100148FB0001003E000087E
++:103B600027BD00283C06800034C201009043000FAE
++:103B7000240200101062000E2865001110A000073A
++:103B800024020012240200082405003A10620006F4
++:103B90000000302103E0000800000000240500358B
++:103BA0001462FFFC000030210A000E6400000000D7
++:103BB0008CC200748F83FF9424420FA003E000089E
++:103BC000AC62000C27BDFFE8AFBF00100E0003423F
++:103BD000240500013C0480088FBF0010240200016E
++:103BE00034830080A462001227BD00182402000163
++:103BF00003E00008A080001A27BDFFE0AFB2001864
++:103C0000AFB10014AFB00010AFBF001C30B2FFFF67
++:103C10000E000332008088213C028008345000806E
++:103C20009202000924030004304200FF1443000CF8
++:103C30003C028008124000082402000A0E000E5BBD
++:103C400000000000920200052403FFFE0043102440
++:103C5000A202000524020012A20200093C02800810
++:103C600034420080022020210E00033DA0400027A6
++:103C700016400003022020210E000EBF00000000AD
++:103C800002202021324600FF8FBF001C8FB2001897
++:103C90008FB100148FB00010240500380A000E64A4
++:103CA00027BD002027BDFFE0AFBF001CAFB200184A
++:103CB000AFB10014AFB000100E00033200808021BD
++:103CC0000E000E5B000000003C02800834450080BE
++:103CD00090A2000924120018305100FF1232000394
++:103CE0000200202124020012A0A2000990A20005D7
++:103CF0002403FFFE004310240E00033DA0A2000594
++:103D00000200202124050020163200070000302187
++:103D10008FBF001C8FB200188FB100148FB000103D
++:103D20000A00034227BD00208FBF001C8FB200187D
++:103D30008FB100148FB00010240500390A000E6402
++:103D400027BD002027BDFFE83C028000AFB0001077
++:103D5000AFBF0014344201009442000C2405003629
++:103D60000080802114400012304600FF0E00033214
++:103D7000000000003C02800834420080240300124E
++:103D8000A043000990430005346300100E000E5B51
++:103D9000A04300050E00033D020020210200202167
++:103DA0000E000342240500200A000F3C0000000022
++:103DB0000E000E64000000000E00033202002021FD
++:103DC0003C0280089043001B2405FF9F0200202135
++:103DD000006518248FBF00148FB00010A043001B93
++:103DE0000A00033D27BD001827BDFFE0AFBF001844
++:103DF000AFB10014AFB0001030B100FF0E000332BD
++:103E0000008080213C02800824030012344200809C
++:103E10000E000E5BA04300090E00033D02002021AE
++:103E200002002021022030218FBF00188FB1001422
++:103E30008FB00010240500350A000E6427BD002055
++:103E40003C0480089083000E9082000A1443000B0B
++:103E5000000028218F82FF942403005024050001D4
++:103E600090420000304200FF1443000400000000B4
++:103E70009082000E24420001A082000E03E00008A0
++:103E800000A010213C0380008C6201F80440FFFE7A
++:103E900024020002AC6401C0A06201C43C02100014
++:103EA00003E00008AC6201F827BDFFE0AFB20018E4
++:103EB0003C128008AFB10014AFBF001CAFB00010BF
++:103EC00036510080922200092403000A304200FF8C
++:103ED0001443003E000000008E4300048E22003890
++:103EE000506200808FBF001C92220000240300500B
++:103EF000304200FF144300253C0280008C42014008
++:103F00008E4300043642010002202821AC43001CED
++:103F10009622005C8E2300383042FFFF00021040E2
++:103F200000621821AE23001C8E4300048E2400384A
++:103F30009622005C006418233042FFFF0003184300
++:103F4000000210400043102A10400006000000004C
++:103F50008E4200048E230038004310230A000FAA6B
++:103F6000000220439622005C3042FFFF0002204006
++:103F70003C0280083443010034420080ACA4002C91
++:103F8000A040002424020001A062000C0E000F5E7D
++:103F900000000000104000538FBF001C3C02800056
++:103FA0008C4401403C0380008C6201F80440FFFE19
++:103FB00024020002AC6401C0A06201C43C021000F3
++:103FC000AC6201F80A0010078FBF001C92220009A2
++:103FD00024030010304200FF144300043C02800020
++:103FE0008C4401400A000FEE0000282192220009B3
++:103FF00024030016304200FF14430006240200147C
++:10400000A22200093C0280008C4401400A001001F9
++:104010008FBF001C8E2200388E23003C00431023EB
++:10402000044100308FBF001C92220027244200016F
++:10403000A2220027922200272C42000414400016DE
++:104040003C1080009222000924030004304200FF4B
++:10405000144300093C0280008C4401408FBF001CC7
++:104060008FB200188FB100148FB000102405009398
++:104070000A000ECC27BD00208C440140240500938B
++:104080008FBF001C8FB200188FB100148FB00010CA
++:104090000A000F4827BD00208E0401400E000332A5
++:1040A000000000008E4200042442FFFFAE420004E4
++:1040B0008E22003C2442FFFFAE22003C0E00033D56
++:1040C0008E0401408E0401408FBF001C8FB2001887
++:1040D0008FB100148FB00010240500040A000342C1
++:1040E00027BD00208FB200188FB100148FB00010D0
++:1040F00003E0000827BD00203C0680008CC2018838
++:104100003C038008346500809063000E00021402B6
++:10411000304400FF306300FF1464000E3C0280084E
++:1041200090A20026304200FF104400098F82FF94C5
++:10413000A0A400262403005090420000304200FF5B
++:1041400014430006000000000A0005A18CC4018091
++:104150003C02800834420080A044002603E00008AE
++:104160000000000027BDFFE030E700FFAFB20018FD
++:10417000AFBF001CAFB10014AFB0001000809021A1
++:1041800014E0000630C600FF000000000000000D33
++:10419000000000000A001060240001163C038008A3
++:1041A0009062000E304200FF14460023346200800B
++:1041B00090420026304200FF1446001F000000001D
++:1041C0009062000F304200FF1446001B0000000008
++:1041D0009062000A304200FF144600038F90FF9463
++:1041E0000000000D8F90FF948F82FF983C1180009B
++:1041F000AE05003CAC450000A066000A0E0003328C
++:104200008E240100A20000240E00033D8E24010034
++:104210003C0380008C6201F80440FFFE240200028F
++:10422000AC7201C0A06201C43C021000AC6201F893
++:104230000A0010618FBF001C000000000000000D8C
++:10424000000000002400013F8FBF001C8FB2001847
++:104250008FB100148FB0001003E0000827BD0020CC
++:104260008F83FF943C0280008C44010034420100A3
++:104270008C65003C9046001B0A00102724070001B3
++:104280003C0280089043000E9042000A0043102632
++:10429000304200FF03E000080002102B27BDFFE0C2
++:1042A0003C028008AFB10014AFB00010AFBF0018DF
++:1042B0003450008092020005240300303042003068
++:1042C00014430085008088218F8200248C42000CDA
++:1042D000104000828FBF00180E000D840000000007
++:1042E0008F860020ACD100009202000892030009E2
++:1042F000304200FF00021200306300FF004310252F
++:10430000ACC200049202004D000216000002160327
++:1043100004410005000000003C0308008C630048D5
++:104320000A00109F3C1080089202000830420040B2
++:10433000144000030000182192020027304300FFC0
++:104340003C108008361100809222004D00031E00B0
++:10435000304200FF0002140000621825ACC30008C0
++:104360008E2400308F820024ACC4000C8E250034D3
++:104370009443001E3C02C00BACC50010006218251F
++:104380008E22003800002021ACC200148E22003C96
++:10439000ACC200180E000DB8ACC3001C8E020004A5
++:1043A0008F8400203C058000AC8200008E2200201B
++:1043B000AC8200048E22001CAC8200088E220058C1
++:1043C0008CA3007400431021AC82000C8E22002CC0
++:1043D000AC8200108E2200408E23004400021400A4
++:1043E00000431025AC8200149222004D240300806B
++:1043F000304200FF1443000400000000AC800018AD
++:104400000A0010E38F8200248E23000C2402000196
++:104410001062000E2402FFFF92220008304200408A
++:104420001440000A2402FFFF8E23000C8CA20074AB
++:10443000006218233C0208000062102414400002AD
++:10444000000028210060282100051043AC820018DC
++:104450008F820024000020219443001E3C02C00CE7
++:10446000006218258F8200200E000DB8AC43001C9E
++:104470003C038008346201008C4200008F850020DC
++:10448000346300808FBF0018ACA20000ACA0000411
++:104490008C6400488F8200248FB10014ACA4000803
++:1044A000ACA0000CACA00010906300059446001E68
++:1044B0003C02400D00031E0000C23025ACA30014D6
++:1044C0008FB00010ACA0001824040001ACA6001CA2
++:1044D0000A000DB827BD00208FBF00188FB100144F
++:1044E0008FB0001003E0000827BD00203C028000D0
++:1044F0009443007C3C02800834460100308400FF75
++:104500003065FFFF2402000524A34650A0C4000C20
++:104510005482000C3065FFFF90C2000D2C42000752
++:104520001040000724A30A0090C3000D24020014C9
++:104530000062100400A210210A00111F3045FFFF85
++:104540003065FFFF3C0280083442008003E0000831
++:10455000A44500143C03800834680080AD05003891
++:10456000346701008CE2001C308400FF00A210239D
++:104570001840000330C600FF24A2FFFCACE2001C80
++:1045800030820001504000083C0380088D02003C4E
++:1045900000A2102304410012240400058C620004D0
++:1045A00010A2000F3C0380088C62000414A2001EBD
++:1045B000000000003C0208008C4200D8304200207D
++:1045C000104000093C0280083462008090630008BB
++:1045D0009042004C144300043C0280082404000470
++:1045E0000A00110900000000344300803442010039
++:1045F000A040000C24020001A462001410C0000AB4
++:104600003C0280008C4401003C0380008C6201F875
++:104610000440FFFE24020002AC6401C0A06201C499
++:104620003C021000AC6201F803E00008000000004A
++:1046300027BDFFE800A61823AFBF00101860008058
++:10464000308800FF3C02800834470080A0E000244E
++:1046500034440100A0E000278C82001C00A210233B
++:1046600004400056000000008CE2003C94E3005C33
++:104670008CE4002C004530233063FFFF00C3182179
++:104680000083202B1080000400E018218CE2002C15
++:104690000A00117800A2102194E2005C3042FFFF72
++:1046A00000C2102100A21021AC62001C3C02800854
++:1046B000344400809482005C8C83001C3042FFFFF5
++:1046C0000002104000A210210043102B10400004F3
++:1046D000000000008C82001C0A00118B3C06800840
++:1046E0009482005C3042FFFF0002104000A21021C3
++:1046F0003C06800834C3010034C70080AC82001C33
++:10470000A060000CACE500388C62001C00A21023F5
++:104710001840000224A2FFFCAC62001C3102000120
++:10472000104000083C0380088CE2003C00A21023EB
++:1047300004410012240400058CC2000410A20010E1
++:104740008FBF00108C62000414A2004F8FBF0010B6
++:104750003C0208008C4200D8304200201040000A81
++:104760003C02800834620080906300089042004C54
++:10477000144300053C028008240400048FBF00108D
++:104780000A00110927BD001834430080344201009B
++:10479000A040000C24020001A46200143C0280002E
++:1047A0008C4401003C0380008C6201F80440FFFE51
++:1047B000240200020A0011D8000000008CE2001C54
++:1047C000004610230043102B54400001ACE5001CB0
++:1047D00094E2005C3042FFFF0062102B144000079F
++:1047E0002402000294E2005C8CE3001C3042FFFFD4
++:1047F00000621821ACE3001C24020002ACE5003882
++:104800000E000F5EA082000C1040001F8FBF001032
++:104810003C0280008C4401003C0380008C6201F863
++:104820000440FFFE24020002AC6401C0A06201C487
++:104830003C021000AC6201F80A0011F08FBF0010BA
++:1048400031020010104000108FBF00103C028008A1
++:10485000344500808CA3001C94A2005C00661823E1
++:104860003042FFFF006218213C023FFF3444FFFF4B
++:104870000083102B544000010080182100C3102138
++:10488000ACA2001C8FBF001003E0000827BD001879
++:1048900027BDFFE800C0402100A63023AFBF0010B5
++:1048A00018C00026308A00FF3C028008344900808E
++:1048B0008D24001C8D23002C008820230064182BDD
++:1048C0001060000F344701008CE2002000461021E8
++:1048D000ACE200208CE200200044102B1440000BBE
++:1048E0003C023FFF8CE2002000441023ACE2002099
++:1048F0009522005C3042FFFF0A0012100082202146
++:10490000ACE00020008620213C023FFF3443FFFF43
++:104910000064102B54400001006020213C028008FC
++:104920003442008000851821AC43001CA0400024C4
++:10493000A04000270A0012623C03800831420010A8
++:10494000104000433C0380083C06800834C40080CB
++:104950008C82003C004810235840003E34660080A2
++:104960009082002424420001A0820024908200242E
++:104970003C0308008C630024304200FF0043102BEE
++:10498000144000688FBF001034C201008C42001C2C
++:1049900000A2102318400063000000008CC3000434
++:1049A0009482005C006818233042FFFF0003184324
++:1049B000000210400043102A1040000500000000D3
++:1049C0008CC20004004810230A0012450002104364
++:1049D0009482005C3042FFFF000210403C068008D9
++:1049E000AC82002C34C5008094A2005C8CA4002C06
++:1049F00094A3005C3042FFFF00021040008220219F
++:104A00003063FFFF0083202101041021ACA2001CB1
++:104A10008CC2000434C60100ACC2001C2402000297
++:104A20000E000F5EA0C2000C1040003E8FBF0010B1
++:104A30003C0280008C4401003C0380008C6201F841
++:104A40000440FFFE240200020A001292000000004F
++:104A500034660080ACC50038346401008C82001CD0
++:104A600000A210231840000224A2FFFCAC82001C0C
++:104A7000314200015040000A3C0380088CC2003CD7
++:104A800000A2102304430014240400058C620004D7
++:104A900014A200033C0380080A00128424040005C9
++:104AA0008C62000414A2001F8FBF00103C0208009B
++:104AB0008C4200D8304200201040000A3C0280089E
++:104AC00034620080906300089042004C144300055B
++:104AD0003C028008240400048FBF00100A00110962
++:104AE00027BD00183443008034420100A040000C70
++:104AF00024020001A46200143C0280008C440100E6
++:104B00003C0380008C6201F80440FFFE2402000296
++:104B1000AC6401C0A06201C43C021000AC6201F8A8
++:104B20008FBF001003E0000827BD001827BDFFE875
++:104B30003C0A8008AFBF0010354900808D22003C40
++:104B400000C04021308400FF004610231840009D23
++:104B500030E700FF354701002402000100A63023A2
++:104B6000A0E0000CA0E0000DA522001418C0002455
++:104B7000308200108D23001C8D22002C0068182329
++:104B80000043102B1040000F000000008CE20020BA
++:104B900000461021ACE200208CE200200043102BE4
++:104BA0001440000B3C023FFF8CE200200043102326
++:104BB000ACE200209522005C3042FFFF0A0012C1E7
++:104BC00000621821ACE00020006618213C023FFF83
++:104BD0003446FFFF00C3102B5440000100C01821D1
++:104BE0003C0280083442008000651821AC43001C60
++:104BF000A0400024A04000270A00130F3C038008B7
++:104C0000104000403C0380088D22003C00481023E7
++:104C10005840003D34670080912200242442000166
++:104C2000A1220024912200243C0308008C6300246C
++:104C3000304200FF0043102B1440009A8FBF001039
++:104C40008CE2001C00A21023184000960000000017
++:104C50008D4300049522005C006818233042FFFF5A
++:104C600000031843000210400043102A10400005C2
++:104C7000012020218D420004004810230A0012F276
++:104C8000000210439522005C3042FFFF00021040FA
++:104C90003C068008AC82002C34C5008094A2005CE5
++:104CA0008CA4002C94A3005C3042FFFF0002104053
++:104CB000008220213063FFFF0083182101031021AF
++:104CC000ACA2001C8CC2000434C60100ACC2001CA3
++:104CD000240200020E000F5EA0C2000C1040007102
++:104CE0008FBF00103C0280008C4401003C03800018
++:104CF0008C6201F80440FFFE240200020A0013390E
++:104D00000000000034670080ACE500383466010024
++:104D10008CC2001C00A210231840000224A2FFFC39
++:104D2000ACC2001C30820001504000083C038008E7
++:104D30008CE2003C00A2102304430051240400052F
++:104D40008C62000410A2003E3C0380088C620004C8
++:104D500054A200548FBF00103C0208008C4200D8BF
++:104D600030420020104000063C028008346200807F
++:104D7000906300089042004C104300403C028008C1
++:104D80003443008034420100A040000C24020001A2
++:104D9000A46200143C0280008C4401003C038000AB
++:104DA0008C6201F80440FFFE24020002AC6401C0E2
++:104DB000A06201C43C021000AC6201F80A00137743
++:104DC0008FBF001024020005A120002714E2000A72
++:104DD0003C038008354301009062000D2C42000620
++:104DE000504000053C0380089062000D2442000101
++:104DF000A062000D3C03800834670080ACE50038F9
++:104E0000346601008CC2001C00A21023184000026E
++:104E100024A2FFFCACC2001C308200015040000AFA
++:104E20003C0380088CE2003C00A2102304410014E3
++:104E3000240400058C62000414A200033C038008D3
++:104E40000A00136E240400058C62000414A20015ED
++:104E50008FBF00103C0208008C4200D83042002076
++:104E60001040000A3C028008346200809063000811
++:104E70009042004C144300053C02800824040004C6
++:104E80008FBF00100A00110927BD001834430080AD
++:104E900034420100A040000C24020001A46200146E
++:104EA0008FBF001003E0000827BD00183C0B8008EE
++:104EB00027BDFFE83C028000AFBF00103442010074
++:104EC000356A00809044000A356901008C45001461
++:104ED0008D4800389123000C308400FF0105102319
++:104EE0001C4000B3306700FF2CE20006504000B1C8
++:104EF0008FBF00102402000100E2300430C2000322
++:104F00005440000800A8302330C2000C144000A117
++:104F100030C20030144000A38FBF00100A00143BC1
++:104F20000000000018C00024308200108D43001CD7
++:104F30008D42002C006818230043102B1040000FF6
++:104F4000000000008D22002000461021AD2200202C
++:104F50008D2200200043102B1440000B3C023FFF29
++:104F60008D22002000431023AD2200209542005CDA
++:104F70003042FFFF0A0013AF00621821AD2000206D
++:104F8000006618213C023FFF3446FFFF00C3102B90
++:104F90005440000100C018213C02800834420080C7
++:104FA00000651821AC43001CA0400024A04000274D
++:104FB0000A0013FD3C038008104000403C038008B9
++:104FC0008D42003C004810231840003D34670080AB
++:104FD0009142002424420001A14200249142002475
++:104FE0003C0308008C630024304200FF0043102B78
++:104FF000144000708FBF00108D22001C00A21023EF
++:105000001840006C000000008D6300049542005CB5
++:10501000006818233042FFFF0003184300021040CD
++:105020000043102A10400005014020218D62000439
++:10503000004810230A0013E0000210439542005C70
++:105040003042FFFF000210403C068008AC82002C7A
++:1050500034C5008094A2005C8CA4002C94A3005C56
++:105060003042FFFF00021040008220213063FFFF2A
++:105070000083182101031021ACA2001C8CC2000483
++:1050800034C60100ACC2001C240200020E000F5EF8
++:10509000A0C2000C104000478FBF00103C028000EF
++:1050A0008C4401003C0380008C6201F80440FFFE48
++:1050B000240200020A00142D000000003467008062
++:1050C000ACE50038346601008CC2001C00A210233D
++:1050D0001840000224A2FFFCACC2001C3082000178
++:1050E0005040000A3C0380088CE2003C00A21023E0
++:1050F00004430014240400058C62000414A200037D
++:105100003C0380080A00141F240400058C6200047C
++:1051100014A200288FBF00103C0208008C4200D867
++:10512000304200201040000A3C02800834620080B7
++:10513000906300089042004C144300053C02800834
++:10514000240400048FBF00100A00110927BD0018B5
++:105150003443008034420100A040000C24020001CE
++:10516000A46200143C0280008C4401003C038000D7
++:105170008C6201F80440FFFE24020002AC6401C00E
++:10518000A06201C43C021000AC6201F80A00143BAA
++:105190008FBF00108FBF0010010030210A00115A8C
++:1051A00027BD0018010030210A00129927BD001800
++:1051B0008FBF001003E0000827BD00183C038008E3
++:1051C0003464010024020003A082000C8C620004FD
++:1051D00003E00008AC82001C3C05800834A300807A
++:1051E0009062002734A501002406004324420001F8
++:1051F000A0620027906300273C0208008C42004810
++:10520000306300FF146200043C07602194A500EAAB
++:105210000A00090130A5FFFF03E0000800000000BC
++:1052200027BDFFE8AFBF00103C0280000E00144411
++:105230008C4401803C02800834430100A060000CD3
++:105240008C4200048FBF001027BD001803E0000847
++:10525000AC62001C27BDFFE03C028008AFBF001815
++:10526000AFB10014AFB000103445008034460100E7
++:105270003C0880008D09014090C3000C8CA4003CC8
++:105280008CA200381482003B306700FF9502007C3E
++:1052900090A30027146000093045FFFF2402000599
++:1052A00054E200083C04800890C2000D2442000132
++:1052B000A0C2000D0A00147F3C048008A0C0000DAD
++:1052C0003C048008348201009042000C2403000555
++:1052D000304200FF1443000A24A205DC348300801E
++:1052E000906200272C4200075040000524A20A00CB
++:1052F00090630027240200140062100400A2102111
++:105300003C108008361000803045FFFF012020212E
++:105310000E001444A60500149602005C8E030038AB
++:105320003C1180003042FFFF000210400062182153
++:10533000AE03001C0E0003328E24014092020025B1
++:1053400034420040A20200250E00033D8E2401409D
++:105350008E2401403C0380008C6201F80440FFFE73
++:1053600024020002AC6401C0A06201C43C0210002F
++:10537000AC6201F88FBF00188FB100148FB000101D
++:1053800003E0000827BD00203C0360103C02080039
++:1053900024420174AC62502C8C6250003C048000AA
++:1053A00034420080AC6250003C0208002442547C2D
++:1053B0003C010800AC2256003C020800244254384C
++:1053C0003C010800AC2256043C020002AC840008F8
++:1053D000AC82000C03E000082402000100A0302190
++:1053E0003C1C0800279C56083C0200023C050400B7
++:1053F00000852826008220260004102B2CA5000101
++:105400002C840001000210803C0308002463560035
++:105410000085202500431821108000030000102182
++:10542000AC6600002402000103E000080000000058
++:105430003C1C0800279C56083C0200023C05040066
++:1054400000852826008220260004102B2CA50001B0
++:105450002C840001000210803C03080024635600E5
++:105460000085202500431821108000050000102130
++:105470003C02080024425438AC62000024020001BF
++:1054800003E00008000000003C0200023C030400AE
++:1054900000821026008318262C4200012C63000194
++:1054A000004310251040000B000028213C1C080080
++:1054B000279C56083C0380008C62000824050001EC
++:1054C00000431025AC6200088C62000C00441025DB
++:1054D000AC62000C03E0000800A010213C1C080096
++:1054E000279C56083C0580008CA3000C0004202754
++:1054F000240200010064182403E00008ACA3000C9F
++:105500003C020002148200063C0560008CA208D018
++:105510002403FFFE0043102403E00008ACA208D0DF
++:105520003C02040014820005000000008CA208D098
++:105530002403FFFD00431024ACA208D003E00008C0
++:10554000000000003C02601A344200108C430080CE
++:1055500027BDFFF88C440084AFA3000093A3000094
++:10556000240200041462001AAFA4000493A20001F4
++:105570001040000797A300023062FFFC3C0380004C
++:10558000004310218C4200000A001536AFA200042F
++:105590003062FFFC3C03800000431021AC4400005B
++:1055A000A3A000003C0560008CA208D02403FFFEED
++:1055B0003C04601A00431024ACA208D08FA300045E
++:1055C0008FA2000034840010AC830084AC82008081
++:1055D00003E0000827BD000827BDFFE8AFBF0010AB
++:1055E0003C1C0800279C56083C0280008C43000CA1
++:1055F0008C420004004318243C0200021060001496
++:10560000006228243C0204003C04000210A00005B3
++:10561000006210243C0208008C4256000A00155B10
++:1056200000000000104000073C0404003C02080099
++:105630008C4256040040F809000000000A00156082
++:10564000000000000000000D3C1C0800279C5608CC
++:105650008FBF001003E0000827BD0018800802403B
++:1056600080080100800800808008000000000C8095
++:105670000000320008000E9808000EF408000F88A1
++:1056800008001028080010748008010080080080BD
++:10569000800800000A000028000000000000000050
++:1056A0000000000D6370362E322E316200000000C3
++:1056B00006020104000000000000000000000000DD
++:1056C000000000000000000038003C000000000066
++:1056D00000000000000000000000000000000020AA
++:1056E00000000000000000000000000000000000BA
++:1056F00000000000000000000000000000000000AA
++:10570000000000000000000021003800000000013F
++:105710000000002B000000000000000400030D400A
++:105720000000000000000000000000000000000079
++:105730000000000000000000100000030000000056
++:105740000000000D0000000D3C020800244259AC8E
++:105750003C03080024635BF4AC4000000043202BB2
++:105760001480FFFD244200043C1D080037BD9FFC4F
++:1057700003A0F0213C100800261000A03C1C0800EB
++:10578000279C59AC0E0002F6000000000000000D3E
++:1057900027BDFFB4AFA10000AFA20004AFA3000873
++:1057A000AFA4000CAFA50010AFA60014AFA700185F
++:1057B000AFA8001CAFA90020AFAA0024AFAB0028FF
++:1057C000AFAC002CAFAD0030AFAE0034AFAF00389F
++:1057D000AFB8003CAFB90040AFBC0044AFBF004819
++:1057E0000E000820000000008FBF00488FBC00445E
++:1057F0008FB900408FB8003C8FAF00388FAE0034B7
++:105800008FAD00308FAC002C8FAB00288FAA002406
++:105810008FA900208FA8001C8FA700188FA6001446
++:105820008FA500108FA4000C8FA300088FA2000486
++:105830008FA1000027BD004C3C1B60188F7A5030B0
++:10584000377B502803400008AF7A000000A01821E1
++:1058500000801021008028213C0460003C0760008B
++:105860002406000810600006348420788C42000072
++:10587000ACE220088C63000003E00008ACE3200CDD
++:105880000A000F8100000000240300403C02600079
++:1058900003E00008AC4320003C0760008F86000452
++:1058A0008CE520740086102100A2182B14600007DC
++:1058B000000028218F8AFDA024050001A1440013C7
++:1058C0008F89000401244021AF88000403E0000810
++:1058D00000A010218F84FDA08F8500049086001306
++:1058E00030C300FF00A31023AF82000403E00008D0
++:1058F000A08000138F84FDA027BDFFE8AFB000108B
++:10590000AFBF001490890011908700112402002875
++:10591000312800FF3906002830E300FF2485002CE1
++:105920002CD00001106200162484001C0E00006EB2
++:10593000000000008F8FFDA03C05600024020204DF
++:1059400095EE003E95ED003C000E5C0031ACFFFF93
++:10595000016C5025ACAA2010520000012402000462
++:10596000ACA22000000000000000000000000000C9
++:105970008FBF00148FB0001003E0000827BD00188F
++:105980000A0000A6000028218F85FDA027BDFFD8B2
++:10599000AFBF0020AFB3001CAFB20018AFB100140E
++:1059A000AFB000100080982190A4001124B0001C1A
++:1059B00024B1002C308300FF386200280E000090D4
++:1059C0002C5200010E00009800000000020020216F
++:1059D0001240000202202821000028210E00006E43
++:1059E000000000008F8DFDA03C0880003C05600099
++:1059F00095AC003E95AB003C02683025000C4C0095
++:105A0000316AFFFF012A3825ACA7201024020202C8
++:105A1000ACA6201452400001240200028FBF0020D7
++:105A20008FB3001C8FB200188FB100148FB000101C
++:105A300027BD002803E00008ACA2200027BDFFE03E
++:105A4000AFB20018AFB10014AFB00010AFBF001C70
++:105A50003C1160008E2320748F82000430D0FFFF41
++:105A600030F2FFFF1062000C2406008F0E00006E63
++:105A7000000000003C06801F0010440034C5FF00F9
++:105A80000112382524040002AE2720100000302126
++:105A9000AE252014AE2420008FBF001C8FB200184A
++:105AA0008FB100148FB0001000C0102103E0000877
++:105AB00027BD002027BDFFE0AFB0001030D0FFFFB2
++:105AC000AFBF0018AFB100140E00006E30F1FFFF41
++:105AD00000102400009180253C036000AC70201071
++:105AE0008FBF00188FB100148FB000102402000483
++:105AF000AC62200027BD002003E000080000102158
++:105B000027BDFFE03C046018AFBF0018AFB1001420
++:105B1000AFB000108C8850002403FF7F34028071E6
++:105B20000103382434E5380C241F00313C1980006F
++:105B3000AC8550003C11800AAC8253BCAF3F0008DA
++:105B40000E00054CAF9100400E00050A3C116000AC
++:105B50000E00007D000000008E3008083C0F570941
++:105B60002418FFF00218602435EEE00035EDF00057
++:105B7000018E5026018D58262D4600012D69000109
++:105B8000AF86004C0E000D09AF8900503C06601630
++:105B90008CC700003C0860148D0500A03C03FFFF8B
++:105BA00000E320243C02535300052FC2108200550D
++:105BB00034D07C00960201F2A780006C10400003F4
++:105BC000A780007C384B1E1EA78B006C960201F844
++:105BD000104000048F8D0050384C1E1EA78C007C96
++:105BE0008F8D005011A000058F83004C240E0020E3
++:105BF000A78E007CA78E006C8F83004C1060000580
++:105C00009785007C240F0020A78F007CA78F006C55
++:105C10009785007C2CB8008153000001240500808A
++:105C20009784006C2C91040152200001240404008C
++:105C30001060000B3C0260008FBF00188FB1001491
++:105C40008FB0001027BD0020A784006CA785007CC2
++:105C5000A380007EA780007403E00008A780009264
++:105C60008C4704382419103C30FFFFFF13F9000360
++:105C700030A8FFFF1100004624030050A380007EDF
++:105C80009386007E50C00024A785007CA780007CFE
++:105C90009798007CA780006CA7800074A780009272
++:105CA0003C010800AC3800800E00078700000000AF
++:105CB0003C0F60008DED0808240EFFF03C0B600ED9
++:105CC000260C0388356A00100000482100002821B6
++:105CD00001AE20243C105709AF8C0010AF8A004859
++:105CE000AF89001810900023AF8500148FBF0018F3
++:105CF0008FB100148FB0001027BD002003E0000812
++:105D0000AF80005400055080014648218D260004D4
++:105D10000A00014800D180219798007CA784006C7C
++:105D2000A7800074A78000923C010800AC38008076
++:105D30000E000787000000003C0F60008DED080892
++:105D4000240EFFF03C0B600E260C0388356A001011
++:105D5000000048210000282101AE20243C105709F2
++:105D6000AF8C0010AF8A0048AF8900181490FFDF95
++:105D7000AF85001424110001AF9100548FBF0018AB
++:105D80008FB100148FB0001003E0000827BD002081
++:105D90000A00017BA383007E3083FFFF8F880040D1
++:105DA0008F87003C000321403C0580003C020050EE
++:105DB000008248253C0660003C0A010034AC040027
++:105DC0008CCD08E001AA58241160000500000000F5
++:105DD0008CCF08E024E7000101EA7025ACCE08E092
++:105DE0008D19001001805821ACB900388D180014AD
++:105DF000ACB8003CACA9003000000000000000007E
++:105E00000000000000000000000000000000000092
++:105E100000000000000000003C0380008C640000D3
++:105E2000308200201040FFFD3C0F60008DED08E047
++:105E30003C0E010001AE18241460FFE100000000D8
++:105E4000AF87003C03E00008AF8B00588F8500400F
++:105E5000240BFFF03C06800094A7001A8CA90024B4
++:105E600030ECFFFF000C38C000EB5024012A402129
++:105E7000ACC8003C8CA400248CC3003C00831023DD
++:105E800018400033000000008CAD002025A2000166
++:105E90003C0F0050ACC2003835EE00103C068000CC
++:105EA000ACCE003000000000000000000000000048
++:105EB00000000000000000000000000000000000E2
++:105EC000000000003C0480008C9900003338002062
++:105ED0001300FFFD30E20008104000173C0980006D
++:105EE0008C880408ACA800108C83040CACA30014AC
++:105EF0003C1900203C188000AF19003094AE001807
++:105F000094AF001C01CF3021A4A6001894AD001A54
++:105F100025A70001A4A7001A94AB001A94AC001E98
++:105F2000118B00030000000003E0000800000000E7
++:105F300003E00008A4A0001A8D2A0400ACAA0010F7
++:105F40008D240404ACA400140A0002183C1900209B
++:105F50008CA200200A0002003C0F00500A0001EE53
++:105F60000000000027BDFFE8AFBF00100E000232A6
++:105F7000000000008F8900408FBF00103C038000AC
++:105F8000A520000A9528000A9527000427BD0018BF
++:105F90003105FFFF30E6000F0006150000A22025A6
++:105FA00003E00008AC6400803C0508008CA50020DC
++:105FB0008F83000C27BDFFE8AFB00010AFBF001407
++:105FC00010A300100000802124040001020430040A
++:105FD00000A6202400C3102450440006261000010F
++:105FE000001018802787FDA41480000A006718217C
++:105FF000261000012E0900025520FFF38F83000CAC
++:10600000AF85000C8FBF00148FB0001003E00008B4
++:1060100027BD00188C6800003C058000ACA8002457
++:106020000E000234261000013C0508008CA500205B
++:106030000A0002592E0900022405000100851804F7
++:106040003C0408008C84002027BDFFC8AFBF00348B
++:1060500000831024AFBE0030AFB7002CAFB60028CD
++:10606000AFB50024AFB40020AFB3001CAFB200182E
++:10607000AFB1001410400051AFB000108F84004049
++:10608000948700069488000A00E8302330D5FFFF8B
++:1060900012A0004B8FBF0034948B0018948C000A20
++:1060A000016C50233142FFFF02A2482B1520000251
++:1060B00002A02021004020212C8F000515E00002C5
++:1060C00000809821241300040E0001C102602021E9
++:1060D0008F87004002609021AF80004494F4000A52
++:1060E000026080211260004E3291FFFF3C1670006A
++:1060F0003C1440003C1E20003C1760008F99005863
++:106100008F380000031618241074004F0283F82BF8
++:1061100017E0003600000000107E00478F86004424
++:1061200014C0003A2403000102031023022320219B
++:106130003050FFFF1600FFF13091FFFF8F870040C6
++:106140003C1100203C108000AE11003094EB000A9E
++:106150003C178000024B5021A4EA000A94E9000A8F
++:1061600094E800043123FFFF3106000F00062D00E4
++:106170000065F025AEFE008094F3000A94F6001846
++:1061800012D30036001221408CFF00148CF4001052
++:1061900003E468210000C02101A4782B029870213B
++:1061A00001CF6021ACED0014ACEC001002B238233A
++:1061B00030F5FFFF16A0FFB88F8400408FBF00347A
++:1061C0008FBE00308FB7002C8FB600288FB500240B
++:1061D0008FB400208FB3001C8FB200188FB1001451
++:1061E0008FB0001003E0000827BD00381477FFCC03
++:1061F0008F8600440E000EE202002021004018218C
++:106200008F86004410C0FFC9020310230270702360
++:106210008F87004001C368210A0002E431B2FFFF0A
++:106220008F86004414C0FFC93C1100203C10800040
++:106230000A0002AEAE1100300E00046602002021FA
++:106240000A0002DB00401821020020210E0009395B
++:10625000022028210A0002DB004018210E0001EE76
++:10626000000000000A0002C702B2382327BDFFC8A1
++:10627000AFB7002CAFB60028AFB50024AFB40020F4
++:10628000AFB3001CAFB20018AFB10014AFB0001034
++:10629000AFBF00300E00011B241300013C047FFF40
++:1062A0003C0380083C0220003C010800AC20007048
++:1062B0003496FFFF34770080345200033C1512C03F
++:1062C000241400013C1080002411FF800E000245C0
++:1062D000000000008F8700488F8B00188F89001402
++:1062E0008CEA00EC8CE800E8014B302B01092823F4
++:1062F00000A6102314400006014B18231440000E82
++:106300003C05800002A3602B1180000B0000000000
++:106310003C0560008CEE00EC8CED00E88CA4180CC1
++:10632000AF8E001804800053AF8D00148F8F0010C3
++:10633000ADF400003C0580008CBF00003BF900017B
++:10634000333800011700FFE13C0380008C6201003C
++:1063500024060C0010460009000000008C680100B3
++:106360002D043080548000103C0480008C690100B2
++:106370002D2331811060000C3C0480008CAA0100A8
++:1063800011460004000020218CA6010024C5FF81D5
++:1063900030A400FF8E0B01000E000269AE0B00243A
++:1063A0000A00034F3C0480008C8D01002DAC3300AB
++:1063B00011800022000000003C0708008CE70098D4
++:1063C00024EE00013C010800AC2E00983C04800043
++:1063D0008C8201001440000300000000566000148D
++:1063E0003C0440008C9F01008C9801000000982123
++:1063F00003F1C82400193940330F007F00EF7025E6
++:1064000001D26825AC8D08308C8C01008C85010090
++:10641000258B0100017130240006514030A3007F1C
++:106420000143482501324025AC8808303C04400037
++:10643000AE0401380A00030E000000008C99010030
++:10644000240F0020AC99002092F80000330300FFD5
++:10645000106F000C241F0050547FFFDD3C048000AF
++:106460008C8401000E00154E000000000A00034F4E
++:106470003C04800000963824ACA7180C0A000327BF
++:106480008F8F00108C8501000E0008F72404008017
++:106490000A00034F3C04800000A4102B24030001D9
++:1064A00010400009000030210005284000A4102BF6
++:1064B00004A00003000318405440FFFC00052840DE
++:1064C0005060000A0004182B0085382B54E00004AB
++:1064D0000003184200C33025008520230003184222
++:1064E0001460FFF9000528420004182B03E000089F
++:1064F00000C310213084FFFF30C600FF3C0780003E
++:106500008CE201B80440FFFE00064C000124302557
++:106510003C08200000C820253C031000ACE00180AE
++:10652000ACE50184ACE4018803E00008ACE301B809
++:106530003C0660008CC5201C2402FFF03083020062
++:10654000308601001060000E00A2282434A500014E
++:106550003087300010E0000530830C0034A50004C3
++:106560003C04600003E00008AC85201C1060FFFDC7
++:106570003C04600034A5000803E00008AC85201C42
++:1065800054C0FFF334A500020A0003B03087300086
++:1065900027BDFFE8AFB00010AFBF00143C0760009C
++:1065A000240600021080001100A080218F83005873
++:1065B0000E0003A78C6400188F8200580000202171
++:1065C000240600018C45000C0E000398000000001A
++:1065D0001600000224020003000010218FBF0014E7
++:1065E0008FB0001003E0000827BD00188CE8201CC5
++:1065F0002409FFF001092824ACE5201C8F870058EE
++:106600000A0003CD8CE5000C3C02600E00804021A6
++:1066100034460100240900180000000000000000BA
++:10662000000000003C0A00503C0380003547020097
++:10663000AC68003834640400AC65003CAC670030E2
++:106640008C6C0000318B00201160FFFD2407FFFFE0
++:106650002403007F8C8D00002463FFFF248400044A
++:10666000ACCD00001467FFFB24C60004000000004E
++:10667000000000000000000024A402000085282B78
++:106680003C0300203C0E80002529FFFF010540212E
++:10669000ADC300301520FFE00080282103E0000892
++:1066A000000000008F82005827BDFFD8AFB3001C48
++:1066B000AFBF0020AFB20018AFB10014AFB00010F0
++:1066C00094460002008098218C5200182CC300814F
++:1066D0008C4800048C4700088C51000C8C49001039
++:1066E000106000078C4A00142CC4000414800013AE
++:1066F00030EB000730C5000310A0001000000000C0
++:106700002410008B02002021022028210E00039873
++:10671000240600031660000224020003000010217A
++:106720008FBF00208FB3001C8FB200188FB10014F0
++:106730008FB0001003E0000827BD00281560FFF1AE
++:106740002410008B3C0C80003C030020241F00011F
++:10675000AD830030AF9F0044000000000000000047
++:10676000000000002419FFF024D8000F031978243A
++:106770003C1000D0AD88003801F0702524CD000316
++:106780003C08600EAD87003C35850400AD8E0030BE
++:10679000000D38823504003C3C0380008C6B000007
++:1067A000316200201040FFFD0000000010E00008F2
++:1067B00024E3FFFF2407FFFF8CA800002463FFFFF2
++:1067C00024A50004AC8800001467FFFB24840004A7
++:1067D0003C05600EACA60038000000000000000080
++:1067E000000000008F8600543C0400203C0780001D
++:1067F000ACE4003054C000060120202102402021DA
++:106800000E0003A7000080210A00041D02002021C1
++:106810000E0003DD01402821024020210E0003A7C5
++:10682000000080210A00041D0200202127BDFFE096
++:10683000AFB200183092FFFFAFB10014AFBF001C21
++:10684000AFB000101640000D000088210A0004932C
++:106850000220102124050003508500278CE5000C40
++:106860000000000D262800013111FFFF24E2002066
++:106870000232802B12000019AF8200588F82004430
++:10688000144000168F8700583C0670003C0320001F
++:106890008CE5000000A62024148300108F84006083
++:1068A000000544023C09800000A980241480FFE90F
++:1068B000310600FF2CCA000B5140FFEB26280001D7
++:1068C000000668803C0E080025CE575801AE6021B6
++:1068D0008D8B0000016000080000000002201021E4
++:1068E0008FBF001C8FB200188FB100148FB0001042
++:1068F00003E0000827BD00200E0003982404008454
++:106900001600FFD88F8700580A000474AF8000601B
++:10691000020028210E0003BF240400018F870058C5
++:106920000A000474AF820060020028210E0003BF39
++:10693000000020210A0004A38F8700580E000404E1
++:10694000020020218F8700580A000474AF82006083
++:1069500030AFFFFF000F19C03C0480008C9001B8DD
++:106960000600FFFE3C1920043C181000AC83018097
++:10697000AC800184AC990188AC9801B80A00047518
++:106980002628000190E2000390E30002000020218D
++:106990000002FE0000033A0000FF2825240600083C
++:1069A0000E000398000000001600FFDC2402000324
++:1069B0008F870058000010210A000474AF82006025
++:1069C00090E8000200002021240600090A0004C308
++:1069D00000082E0090E4000C240900FF308500FF21
++:1069E00010A900150000302190F9000290F8000372
++:1069F000308F00FF94EB000400196E000018740043
++:106A0000000F62000186202501AE5025014B28258C
++:106A10003084FF8B0A0004C32406000A90E30002BE
++:106A200090FF0004000020210003360000DF28252D
++:106A30000A0004C32406000B0A0004D52406008BB8
++:106A4000000449C23127003F000443423C02800059
++:106A500000082040240316802CE60020AC43002CC4
++:106A600024EAFFE02482000114C0000330A900FFE3
++:106A700000801021314700FF000260803C0D800043
++:106A8000240A0001018D20213C0B000E00EA28049D
++:106A9000008B302111200005000538278CCE000026
++:106AA00001C5382503E00008ACC700008CD8000001
++:106AB0000307782403E00008ACCF000027BDFFE007
++:106AC000AFB10014AFB00010AFBF00183C076000BA
++:106AD0008CE408083402F0003C1160003083F000C0
++:106AE000240501C03C04800E000030211062000625
++:106AF000241000018CEA08083149F0003928E00030
++:106B00000008382B000780403C0D0200AE2D081411
++:106B1000240C16803C0B80008E2744000E000F8B47
++:106B2000AD6C002C120000043C02169124050001FB
++:106B3000120500103C023D2C345800E0AE384408E9
++:106B40003C1108008E31007C8FBF00183C066000AD
++:106B500000118540360F16808FB100148FB00010E1
++:106B60003C0E020027BD0020ACCF442003E000080B
++:106B7000ACCE08103C0218DA345800E0AE384408B5
++:106B80003C1108008E31007C8FBF00183C0660006D
++:106B900000118540360F16808FB100148FB00010A1
++:106BA0003C0E020027BD0020ACCF442003E00008CB
++:106BB000ACCE08100A0004EB240500010A0004EB27
++:106BC0000000282124020400A7820024A780001CC2
++:106BD000000020213C06080024C65A582405FFFF67
++:106BE00024890001000440803124FFFF01061821A0
++:106BF0002C87002014E0FFFAAC6500002404040098
++:106C0000A7840026A780001E000020213C06080063
++:106C100024C65AD82405FFFF248D0001000460809B
++:106C200031A4FFFF018658212C8A00201540FFFA6D
++:106C3000AD650000A7800028A7800020A780002263
++:106C4000000020213C06080024C65B582405FFFFF5
++:106C5000249900010004C0803324FFFF030678213B
++:106C60002C8E000415C0FFFAADE500003C05600065
++:106C70008CA73D002403E08F00E31024344601403C
++:106C800003E00008ACA63D002487007F000731C266
++:106C900024C5FFFF000518C2246400013082FFFFF5
++:106CA000000238C0A78400303C010800AC27003047
++:106CB000AF80002C0000282100002021000030219E
++:106CC0002489000100A728213124FFFF2CA81701E7
++:106CD000110000032C8300801460FFF924C600011A
++:106CE00000C02821AF86002C10C0001DA786002AF6
++:106CF00024CAFFFF000A11423C08080025085B581F
++:106D00001040000A00002021004030212407FFFF2E
++:106D1000248E00010004688031C4FFFF01A86021B7
++:106D20000086582B1560FFFAAD87000030A2001FC7
++:106D30005040000800043080240300010043C804D0
++:106D400000041080004878212738FFFF03E0000886
++:106D5000ADF8000000C820212405FFFFAC8500002D
++:106D600003E000080000000030A5FFFF30C6FFFF71
++:106D700030A8001F0080602130E700FF0005294295
++:106D80000000502110C0001D24090001240B000147
++:106D900025180001010B2004330800FF0126782686
++:106DA000390E00202DED00012DC2000101A2182591
++:106DB0001060000D014450250005C880032C4021BF
++:106DC0000100182110E0000F000A20278D040000A8
++:106DD000008A1825AD03000024AD00010000402109
++:106DE0000000502131A5FFFF252E000131C9FFFF12
++:106DF00000C9102B1040FFE72518000103E0000830
++:106E0000000000008D0A0000014440240A0005D162
++:106E1000AC68000027BDFFE830A5FFFF30C6FFFFCC
++:106E2000AFB00010AFBF001430E7FFFF00005021EB
++:106E30003410FFFF0000602124AF001F00C0482174
++:106E4000241800012419002005E0001601E010219B
++:106E50000002F943019F682A0009702B01AE40240B
++:106E600011000017000C18800064102110E00005CC
++:106E70008C4B000000F840040008382301675824B8
++:106E800000003821154000410000402155600016E7
++:106E90003169FFFF258B0001316CFFFF05E1FFEC3D
++:106EA00001E0102124A2003E0002F943019F682A5C
++:106EB0000009702B01AE40241500FFEB000C188078
++:106EC000154600053402FFFF020028210E0005B51B
++:106ED00000003821020010218FBF00148FB0001075
++:106EE00003E0000827BD00181520000301601821E9
++:106EF000000B1C0224080010306A00FF154000053A
++:106F0000306E000F250D000800031A0231A800FFA3
++:106F1000306E000F15C00005307F000325100004FF
++:106F200000031902320800FF307F000317E000055C
++:106F3000386900012502000200031882304800FF72
++:106F4000386900013123000110600004310300FFA3
++:106F5000250A0001314800FF310300FF000C6940A1
++:106F600001A34021240A000110CAFFD53110FFFF00
++:106F7000246E000131C800FF1119FFC638C9000195
++:106F80002D1F002053E0001C258B0001240D000163
++:106F90000A000648240E002051460017258B0001E8
++:106FA00025090001312800FF2D0900205120001281
++:106FB000258B000125430001010D5004014B1024D5
++:106FC000250900011440FFF4306AFFFF3127FFFF5D
++:106FD00010EE000C2582FFFF304CFFFF0000502117
++:106FE0003410FFFF312800FF2D0900205520FFF24B
++:106FF00025430001258B0001014648260A000602B0
++:10700000316CFFFF00003821000050210A000654B7
++:107010003410FFFF27BDFFD8AFB0001030F0FFFFE6
++:10702000AFB10014001039423211FFE000071080A8
++:10703000AFB3001C00B1282330D3FFFFAFB200185C
++:1070400030A5FFFF00809021026030210044202104
++:10705000AFBF00200E0005E03207001F022288218A
++:107060003403FFFF0240202102002821026030216A
++:1070700000003821104300093231FFFF02201021A7
++:107080008FBF00208FB3001C8FB200188FB1001487
++:107090008FB0001003E0000827BD00280E0005E0B7
++:1070A0000000000000408821022010218FBF002036
++:1070B0008FB3001C8FB200188FB100148FB0001076
++:1070C00003E0000827BD0028000424003C03600002
++:1070D000AC603D0810A00002348210063482101605
++:1070E00003E00008AC623D0427BDFFE0AFB0001034
++:1070F000309000FF2E020006AFBF001810400008BD
++:10710000AFB10014001030803C03080024635784A2
++:1071100000C328218CA400000080000800000000AB
++:10712000000020218FBF00188FB100148FB0001015
++:107130000080102103E0000827BD00209791002A5D
++:1071400016200051000020213C020800904200332C
++:107150000A0006BB00000000978D002615A0003134
++:10716000000020210A0006BB2402000897870024A3
++:1071700014E0001A00001821006020212402000100
++:107180001080FFE98FBF0018000429C2004530219C
++:1071900000A6582B1160FFE43C0880003C0720004B
++:1071A000000569C001A76025AD0C00203C038008E4
++:1071B0002402001F2442FFFFAC6000000441FFFDD9
++:1071C0002463000424A5000100A6702B15C0FFF560
++:1071D000000569C00A0006A58FBF00189787001C2C
++:1071E0003C04080024845A58240504000E0006605C
++:1071F00024060001978B002424440001308AFFFFFD
++:107200002569FFFF2D48040000402821150000409B
++:10721000A789002424AC3800000C19C00A0006B964
++:10722000A780001C9787001E3C04080024845AD8BD
++:10723000240504000E00066024060001979900262C
++:10724000244400013098FFFF272FFFFF2F0E04007A
++:107250000040882115C0002CA78F0026A780001EA3
++:107260003A020003262401003084FFFF0E00068D41
++:107270002C4500010011F8C027F00100001021C0CA
++:107280000A0006BB240200089785002E978700227B
++:107290003C04080024845B580E00066024060001AC
++:1072A0009787002A8F89002C2445000130A8FFFF12
++:1072B00024E3FFFF0109302B0040802114C0001897
++:1072C000A783002AA7800022978500300E000F7543
++:1072D00002002021244A05003144FFFF0E00068DE4
++:1072E000240500013C05080094A500320E000F752E
++:1072F00002002021244521003C0208009042003376
++:107300000A0006BB000521C00A0006F3A784001E80
++:1073100024AC3800000C19C00A0006B9A784001C70
++:107320000A00070DA7850022308400FF27BDFFE873
++:107330002C820006AFBF0014AFB000101040001543
++:1073400000A03821000440803C0308002463579CBF
++:10735000010328218CA40000008000080000000028
++:1073600024CC007F000751C2000C59C23170FFFFCE
++:107370002547C40030E5FFFF2784001C02003021B0
++:107380000E0005B52407000197860028020620217B
++:10739000A78400288FBF00148FB0001003E00008FE
++:1073A00027BD00183C0508008CA50030000779C2F5
++:1073B0000E00038125E4DF003045FFFF3C04080098
++:1073C00024845B58240600010E0005B52407000143
++:1073D000978E002A8FBF00148FB0001025CD0001BA
++:1073E00027BD001803E00008A78D002A0007C9C2C6
++:1073F0002738FF00001878C231F0FFFF3C04080076
++:1074000024845AD802002821240600010E0005B564
++:1074100024070001978D0026260E0100000E84002F
++:1074200025AC00013C0B6000A78C0026AD603D0838
++:1074300036040006000030213C0760008CE23D0469
++:10744000305F000617E0FFFD24C9000100061B00A5
++:10745000312600FF006440252CC50004ACE83D0443
++:1074600014A0FFF68FBF00148FB0001003E00008D7
++:1074700027BD0018000751C22549C8002406000195
++:10748000240700013C04080024845A580E0005B566
++:107490003125FFFF978700248FBF00148FB00010A5
++:1074A00024E6000127BD001803E00008A786002499
++:1074B0003C0660183C090800252900FCACC9502C8A
++:1074C0008CC850003C0580003C020002350700805B
++:1074D000ACC750003C04080024841FE03C030800B3
++:1074E00024631F98ACA50008ACA2000C3C01080066
++:1074F000AC2459A43C010800AC2359A803E00008BF
++:107500002402000100A030213C1C0800279C59AC3B
++:107510003C0C04003C0B0002008B3826008C4026FB
++:107520002CE200010007502B2D050001000A4880C5
++:107530003C030800246359A4004520250123182199
++:107540001080000300001021AC660000240200013E
++:1075500003E00008000000003C1C0800279C59AC18
++:107560003C0B04003C0A0002008A3026008B3826BF
++:107570002CC200010006482B2CE5000100094080C8
++:107580003C030800246359A4004520250103182169
++:1075900010800005000010213C0C0800258C1F986D
++:1075A000AC6C00002402000103E0000800000000B1
++:1075B0003C0900023C080400008830260089382677
++:1075C0002CC30001008028212CE400010083102539
++:1075D0001040000B000030213C1C0800279C59ACD7
++:1075E0003C0A80008D4E00082406000101CA68256F
++:1075F000AD4D00088D4C000C01855825AD4B000C9D
++:1076000003E0000800C010213C1C0800279C59AC76
++:107610003C0580008CA6000C0004202724020001F9
++:1076200000C4182403E00008ACA3000C3C020002D4
++:107630001082000B3C0560003C070400108700032B
++:107640000000000003E00008000000008CA908D042
++:10765000240AFFFD012A402403E00008ACA808D05A
++:107660008CA408D02406FFFE0086182403E000083E
++:10767000ACA308D03C05601A34A600108CC300806F
++:1076800027BDFFF88CC50084AFA3000093A40000C1
++:107690002402001010820003AFA5000403E00008DC
++:1076A00027BD000893A7000114E0001497AC000266
++:1076B00097B800023C0F8000330EFFFC01CF682119
++:1076C000ADA50000A3A000003C0660008CC708D058
++:1076D0002408FFFE3C04601A00E82824ACC508D04A
++:1076E0008FA300048FA200003499001027BD00086A
++:1076F000AF22008003E00008AF2300843C0B800031
++:10770000318AFFFC014B48218D2800000A00080C3B
++:10771000AFA8000427BDFFE8AFBF00103C1C080065
++:10772000279C59AC3C0580008CA4000C8CA2000462
++:107730003C0300020044282410A0000A00A31824DF
++:107740003C0604003C0400021460000900A610245A
++:107750001440000F3C0404000000000D3C1C080015
++:10776000279C59AC8FBF001003E0000827BD00180C
++:107770003C0208008C4259A40040F80900000000B7
++:107780003C1C0800279C59AC0A0008358FBF00102C
++:107790003C0208008C4259A80040F8090000000093
++:1077A0000A00083B000000003C0880008D0201B880
++:1077B0000440FFFE35090180AD2400003C031000A9
++:1077C00024040040AD250004A1240008A1260009DE
++:1077D000A527000A03E00008AD0301B83084FFFFCD
++:1077E0000080382130A5FFFF000020210A00084555
++:1077F000240600803087FFFF8CA400002406003898
++:107800000A000845000028218F8300788F860070C9
++:107810001066000B008040213C07080024E75B68ED
++:10782000000328C000A710218C440000246300013D
++:10783000108800053063000F5466FFFA000328C06B
++:1078400003E00008000010213C07080024E75B6CFF
++:1078500000A7302103E000088CC200003C03900028
++:1078600034620001008220253C038000AC640020CB
++:107870008C65002004A0FFFE0000000003E000086B
++:10788000000000003C0280003443000100832025FA
++:1078900003E00008AC44002027BDFFE0AFB10014B6
++:1078A0003091FFFFAFB00010AFBF001812200013DF
++:1078B00000A080218CA20000240400022406020003
++:1078C0001040000F004028210E0007250000000096
++:1078D00000001021AE000000022038218FBF0018E8
++:1078E0008FB100148FB0001000402021000028212B
++:1078F000000030210A00084527BD00208CA20000AE
++:10790000022038218FBF00188FB100148FB00010F3
++:107910000040202100002821000030210A000845F5
++:1079200027BD002000A010213087FFFF8CA5000498
++:107930008C4400000A000845240600068F83FD9C45
++:1079400027BDFFE8AFBF0014AFB00010906700087C
++:10795000008010210080282130E600400000202116
++:1079600010C000088C5000000E0000BD0200202155
++:10797000020020218FBF00148FB000100A000548BC
++:1079800027BD00180E0008A4000000000E0000BD76
++:1079900002002021020020218FBF00148FB00010B0
++:1079A0000A00054827BD001827BDFFE0AFB0001052
++:1079B0008F90FD9CAFBF001CAFB20018AFB1001498
++:1079C00092060001008088210E00087230D2000467
++:1079D00092040005001129C2A6050000348300406E
++:1079E000A20300050E00087C022020210E00054A9B
++:1079F0000220202124020001AE02000C02202821D6
++:107A0000A602001024040002A602001224060200AE
++:107A1000A60200140E000725A60200161640000F4D
++:107A20008FBF001C978C00743C0B08008D6B007896
++:107A30002588FFFF3109FFFF256A0001012A382B45
++:107A400010E00006A78800743C0F6006240E0016A4
++:107A500035ED0010ADAE00508FBF001C8FB2001886
++:107A60008FB100148FB0001003E0000827BD002084
++:107A700027BDFFE0AFB10014AFBF0018AFB00010DA
++:107A80001080000400A088212402008010820007DA
++:107A9000000000000000000D8FBF00188FB100141F
++:107AA0008FB0001003E0000827BD00200E00087210
++:107AB00000A020218F86FD9C0220202190C500057A
++:107AC0000E00087C30B000FF2403003E1603FFF1D7
++:107AD0003C0680008CC401780480FFFE34C801405D
++:107AE000240900073C071000AD11000002202021EE
++:107AF000A10900048FBF00188FB100148FB00010CF
++:107B0000ACC701780A0008C527BD002027BDFFE0EB
++:107B1000AFB00010AFBF0018AFB100143C10800030
++:107B20008E110020000000000E00054AAE04002067
++:107B3000AE1100208FBF00188FB100148FB000105D
++:107B400003E0000827BD00203084FFFF00803821BB
++:107B50002406003500A020210A0008450000282145
++:107B60003084FFFF008038212406003600A0202149
++:107B70000A0008450000282127BDFFD0AFB500242A
++:107B80003095FFFFAFB60028AFB40020AFBF002C88
++:107B9000AFB3001CAFB20018AFB10014AFB000100B
++:107BA00030B6FFFF12A000270000A0218F920058DE
++:107BB0008E4300003C0680002402004000033E0289
++:107BC00000032C0230E4007F006698241482001D1C
++:107BD00030A500FF8F8300682C68000A1100001098
++:107BE0008F8D0044000358803C0C0800258C57B84A
++:107BF000016C50218D4900000120000800000000A8
++:107C000002D4302130C5FFFF0E0008522404008446
++:107C1000166000028F920058AF8000688F8D00447C
++:107C20002659002026980001032090213314FFFFDD
++:107C300015A00004AF9900580295202B1480FFDC9A
++:107C400000000000028010218FBF002C8FB600289A
++:107C50008FB500248FB400208FB3001C8FB20018A2
++:107C60008FB100148FB0001003E0000827BD003072
++:107C70002407003414A70149000000009247000EB9
++:107C80008F9FFDA08F90FD9C24181600A3E700197C
++:107C90009242000D3C0880003C07800CA3E20018D3
++:107CA000964A00123C0D60003C117FFFA60A005C62
++:107CB000964400103623FFFF240200053099FFFF91
++:107CC000AE1900548E46001CAD1800288CEF000041
++:107CD0008DAE444801E6482601C93021AE06003881
++:107CE0008E05003824CB00013C0E7F00AE05003C21
++:107CF0008E0C003CAFEC0004AE0B00208E13002075
++:107D0000AE13001CA3E0001BAE03002CA3E2001284
++:107D10008E4A001424130050AE0A00348E0400343E
++:107D2000AFE400148E590018AE1900489258000CA8
++:107D3000A218004E920D000835AF0020A20F0008D7
++:107D40008E090018012E282434AC4000AE0C001817
++:107D5000920B0000317200FF1253027F2403FF8058
++:107D60003C04080024845BE80E0008AA0000000020
++:107D70003C1108008E315BE80E00087202202021C1
++:107D80002405000424080001A2050025022020216A
++:107D90000E00087CA20800053C0580008CB001782C
++:107DA0000600FFFE8F92005834AE0140240F0002FF
++:107DB0003C091000ADD10000A1CF0004ACA90178AE
++:107DC0000A000962AF8000682CAD003751A0FF9413
++:107DD0008F8D0044000580803C110800263157E05B
++:107DE000021178218DEE000001C0000800000000A3
++:107DF0002411000414B1008C3C0780003C080800EA
++:107E00008D085BE88F86FD9CACE800208E4500085D
++:107E10008F99FDA0240D0050ACC500308E4C000899
++:107E2000ACCC00508E4B000CACCB00348E43001019
++:107E3000ACC300388E4A0010ACCA00548E42001405
++:107E4000ACC2003C8E5F0018AF3F00048E50001C97
++:107E5000ACD0002090C40000309800FF130D024AFF
++:107E6000000000008CC400348CD00030009030231F
++:107E700004C000F12404008C126000EE2402000310
++:107E80000A000962AF8200682419000514B900666F
++:107E90003C0580003C0808008D085BE88F86FD9C4F
++:107EA000ACA800208E4C00048F8AFDA0240720007F
++:107EB000ACCC001C924B000824120008A14B001906
++:107EC0008F82005890430009A14300188F85005805
++:107ED00090BF000A33E400FF1092001028890009C7
++:107EE000152000BA240E0002240D0020108D000B76
++:107EF000340780002898002117000008240740005C
++:107F000024100040109000053C0700012419008057
++:107F1000109900023C070002240740008CC20018A0
++:107F20003C03FF00004350240147F825ACDF001854
++:107F300090B2000BA0D200278F8300589464000CED
++:107F4000108001FE000000009467000C3C1F8000C0
++:107F50002405FFBFA4C7005C9063000E2407000443
++:107F6000A0C300088F820058904A000FA0CA0009E1
++:107F70008F8900588D3200108FE400740244C823AA
++:107F8000ACD900588D300014ACD0002C95380018B6
++:107F9000330DFFFFACCD00409531001A322FFFFFAB
++:107FA000ACCF00448D2E001CACCE00489128000EB2
++:107FB000A0C8000890CC000801855824126001B6C2
++:107FC000A0CB00088F9200580A000962AF870068B2
++:107FD0002406000614A600143C0E80003C0F080086
++:107FE0008DEF5BE88F85FD98ADCF00208E4900189E
++:107FF0008F86FD9C8F8BFDA0ACA900008CC800383B
++:1080000024040005ACA800048CCC003C1260008164
++:10801000AD6C00000A000962AF84006824110007FB
++:1080200010B1004B240400063C05080024A55BE8C1
++:108030000E000881240400818F9200580013102B39
++:108040000A000962AF820068241F002314BFFFF6F4
++:108050003C0C80003C0508008CA55BE88F8BFDA0E4
++:10806000AD8500208F91FD9C8E4600042564002084
++:1080700026450014AE260028240600030E000F81BA
++:10808000257000308F87005802002021240600034D
++:108090000E000F8124E500083C04080024845BE8FE
++:1080A0000E0008AA0000000092230000240A0050DD
++:1080B000306200FF544AFFE18F9200580E000F6CAF
++:1080C000000000000A000A6A8F920058240800335A
++:1080D00014A800323C0380003C1108008E315BE89C
++:1080E0008F8FFDA0AC7100208E420008240D002867
++:1080F0008F89FD9CADE200308E4A000C24060009F9
++:10810000ADEA00348E5F0010ADFF00388E440014DD
++:10811000ADE400208E590018ADF900248E58001CE3
++:10812000ADF80028A1ED00118E4E00041260003160
++:10813000AD2E00288F9200580A000962AF860068B1
++:10814000240D002214ADFFB8000000002404000735
++:108150003C1008008E105BE83C188000AF10002037
++:108160005660FEAEAF8400683C04080024845BE8DF
++:108170000E0008AA241300508F84FD9C90920000EA
++:10818000325900FF1333014B000000008F9200585A
++:10819000000020210A000962AF8400683C05080045
++:1081A00024A55BE80E000858240400810A000A6A2E
++:1081B0008F92005802D498213265FFFF0E000852BA
++:1081C000240400840A0009628F920058108EFF5325
++:1081D000240704002887000310E00179241100041B
++:1081E000240F0001548FFF4D240740000A000A228B
++:1081F000240701003C05080024A55BE80E0008A444
++:10820000240400828F920058000030210A00096285
++:10821000AF8600683C04080024845BE88CC2003808
++:108220000E0008AA8CC3003C8F9200580A000AC0B6
++:1082300000002021240400823C05080024A55BE8FE
++:108240000E0008A4000000008F92005800001021CA
++:108250000A000962AF8200688E5000048F91FD9C75
++:108260003C078000ACF00020922C00050200282181
++:10827000318B0002156001562404008A8F92FDA004
++:108280002404008D9245001B30A6002014C001502C
++:1082900002002821922E00092408001231C900FF93
++:1082A0001128014B240400810E00087202002021D5
++:1082B0009258001B240F000402002021370D0042B9
++:1082C000A24D001B0E00087CA22F00253C0580005B
++:1082D0008CA401780480FFFE34B90140241F000201
++:1082E000AF300000A33F00048F9200583C101000F4
++:1082F000ACB001780A000A6B0013102B8E500004FA
++:108300008F91FD9C3C038000AC700020922A0005F8
++:108310000200282131420002144000172404008A80
++:10832000922C00092412000402002821318B00FF46
++:1083300011720011240400810E0008720200202135
++:108340008F89FDA0240800122405FFFE912F001B39
++:108350000200202135EE0020A12E001BA2280009DA
++:108360009226000500C538240E00087CA2270005CF
++:1083700002002821000020210E0009330000000027
++:108380000A000A6A8F9200588E4C00043C07800055
++:108390003C10080026105BE8ACEC00203C01080013
++:1083A000AC2C5BE8924B0003317100041220013BBE
++:1083B0008F84FD9C24020006A0820009924F001BBE
++:1083C000240EFFC031E9003F012E4025A08800089F
++:1083D0009245000330A6000114C0013200000000E5
++:1083E0008E420008AE0200083C0208008C425BF09E
++:1083F000104001318F90FDA0000219C28F8DFD9CAD
++:10840000A603000C8E4A000C24180001240400145A
++:10841000AE0A002C8E420010AE02001C965F0016C1
++:10842000A61F003C96590014A619003EADB8000CDA
++:10843000A5B80010A5B80012A5B80014A5B800167C
++:1084400012600144A2040011925100033232000272
++:108450002E5300018F920058266200080A0009621C
++:10846000AF8200688E4400043C1980003C068008FE
++:10847000AF2400208E45000890D80000240D005045
++:10848000331100FF122D009C2407008824060009E8
++:108490000E000845000000000A000A6A8F9200588A
++:1084A0008E5000043C0980003C118008AD30002053
++:1084B0009228000024050050310400FF10850110AF
++:1084C0002407008802002021000028210E00084512
++:1084D0002406000E922D00002418FF80020028219F
++:1084E00001B8802524040004240600300E0007256E
++:1084F000A23000000A000A6A8F9200588E500004D1
++:108500008F91FDA03C028000AC500020923F001BE8
++:1085100033F900101320006C240700810200202191
++:10852000000028212406001F0E000845000000005E
++:108530000A000A6A8F9200588E44001C0E00085DE3
++:1085400000000000104000E3004048218F880058E0
++:1085500024070089012020218D05001C240600012C
++:108560000E000845000000000A000A6A8F920058B9
++:10857000964900023C10080026105BE831280004F0
++:10858000110000973C0460008E4E001C3C0F8000E0
++:10859000ADEE00203C010800AC2E5BE896470002DF
++:1085A00030E40001148000E6000000008E42000468
++:1085B000AE0200083C1008008E105BF0120000ECC8
++:1085C0003C0F80008F92FD9C241000018E4E0018FD
++:1085D0008F8DFDA08F9FFD9801CF4825AE490018D3
++:1085E000A2400005AE50000C3C0808008D085BF06E
++:1085F0008F840058A6500010000839C2A6500012FF
++:10860000A6500014A6500016A5A7000C8C8C0008DC
++:108610008F8B00588F8A0058ADAC002C8D63000CF6
++:1086200024070002ADA3001C91460010A1A6001172
++:108630008F82005890450011A3E500088F990058DB
++:1086400093380012A258004E8F910058922F0013B9
++:10865000A1AF00128F920058964E0014A5AE003CB8
++:1086600096490016A5A9003E8E480018ADA8001432
++:108670005660FD6AAF8700683C05080024A55BE8EA
++:108680000E000881000020218F9200580000382140
++:108690000A000962AF8700683C05080024A55BE872
++:1086A0000E0008A4240400828F9200580A000A4D8C
++:1086B000000038210E000F6C000000008F9200585F
++:1086C0000A000AC0000020210E00087202002021CA
++:1086D0009223001B02002021346A00100E00087C47
++:1086E000A22A001B000038210200202100002821BE
++:1086F0000A000BA52406001F9242000C305F000107
++:1087000013E0000300000000964A000EA4CA002CEB
++:10871000924B000C316300025060000600003821CB
++:108720008E470014964C0012ACC7001CA4CC001A53
++:10873000000038210A000B7F240600093C050800D0
++:1087400024A55BE80E0008A42404008B8F92005837
++:108750000A000A4D0013382B3C0C08008D8C5BE896
++:1087600024DFFFFE25930100326B007F016790211B
++:1087700002638824AD110028AE4600E0AE4000E45C
++:108780000A0009B3AE5F001CACC000543C0D0800E9
++:108790008DAD5BE83C18800C37090100ACED00287A
++:1087A0008E510014AD3100E08E4F0014AD2F00E467
++:1087B0008E4E001025C7FFFE0A0009F4AD27001CED
++:1087C0005491FDD6240740000A000A222407100015
++:1087D0000E00092D000000000A000A6A8F9200585E
++:1087E0008C83442C3C12DEAD3651BEEF3C010800B8
++:1087F000AC205BE810710062000000003C196C6264
++:1088000037387970147800082404000297850074C2
++:108810009782006C2404009200A2F82B13E0001948
++:1088200002002821240400020E00069524050200FF
++:108830003C068000ACC200203C010800AC225BE892
++:108840001040000D8F8C0058240A002824040003D7
++:10885000918B0010316300FF546A00012404000171
++:108860000E0000810000000010400004240400837A
++:108870000A000BC28F920058240400833C050800B4
++:1088800024A55BE80E000881000000008F920058CC
++:108890000013382B0A000962AF8700680A000B49F1
++:1088A000240200128E4400080E00085D0000000043
++:1088B0000A000B55AE0200083C05080024A55BE841
++:1088C0000E000858240400878F9200580A000B728B
++:1088D0000013102B240400040E000695240500301C
++:1088E0001440002A004048218F8800582407008344
++:1088F000012020218D05001C0A000BB32406000175
++:108900008F8300788F8600701066FEEE000038219D
++:108910003C07080024E75B6C000320C00087282187
++:108920008CAE000011D0005D246F000131E3000F18
++:108930005466FFFA000320C00A000B8C00003821A7
++:108940008E4400040E00085D000000000A000BC801
++:10895000AE0200083C05080024A55BE80E0008A450
++:10896000240400828F9200580A000B72000010212C
++:108970003C05080024A55BE80A000C7C2404008761
++:108980008C83442C0A000C5B3C196C628F88005865
++:108990003C0780083C0C8000240B0050240A000196
++:1089A000AD820020A0EB0000A0EA000191030004CA
++:1089B000A0E3001891040005A0E400199106000648
++:1089C0003C04080024845B6CA0E6001A91020007B6
++:1089D0003C06080024C65B68A0E2001B9105000865
++:1089E000A0E5001C911F0009A0FF001D9119000ABD
++:1089F000A0F9001E9118000BA0F8001F9112000CA6
++:108A0000A0F200209111000DA0F100219110000EA4
++:108A1000A0F00022910F000FA0EF0023910E001094
++:108A2000A0EE0024910D0011A0ED0025950C00147E
++:108A3000A4EC0028950B00168F8A00708F920078A6
++:108A4000A4EB002A95030018000A10C02545000178
++:108A5000A4E3002C8D1F001C0044C0210046C82147
++:108A600030A5000FAF3F0000AF09000010B20006B4
++:108A7000AF850070000038218D05001C01202021E9
++:108A80000A000BB32406000124AD000131A7000F3A
++:108A9000AF8700780A000CF9000038213C06080076
++:108AA00024C65B680086902100003821ACA000003D
++:108AB0000A000B8CAE4000003C0482013C036000C5
++:108AC00034820E02AC603D68AF80009803E000087D
++:108AD000AC623D6C27BDFFE8AFB000103090FFFFE7
++:108AE000001018422C620041AFBF00141440000275
++:108AF00024040080240300403C010800AC300060E6
++:108B00003C010800AC2300640E000F7500602821B2
++:108B1000244802BF2409FF8001092824001039805D
++:108B2000001030408FBF00148FB0001000A720212C
++:108B300000861821AF8300803C010800AC25005856
++:108B40003C010800AC24005C03E0000827BD0018CD
++:108B5000308300FF30C6FFFF30E400FF3C08800098
++:108B60008D0201B80440FFFE000354000144382583
++:108B70003C09600000E920253C031000AD050180A0
++:108B8000AD060184AD04018803E00008AD0301B81F
++:108B90008F8500583C0A6012354800108CAC0004E8
++:108BA0003C0D600E35A60010318B00062D690001CA
++:108BB000AD0900C48CA70004ACC731808CA20008AA
++:108BC00094A40002ACC231848CA3001C0460000396
++:108BD000A784009003E00008000000008CAF00189C
++:108BE000ACCF31D08CAE001C03E00008ACCE31D449
++:108BF0008F8500588F87FF288F86FF308CAE00044A
++:108C00003C0F601235E80010ACEE00788CAD000827
++:108C1000ACED007C8CAC0010ACCC004C8CAB000CF0
++:108C2000ACCB004894CA00543C0208008C4200447B
++:108C300025490001A4C9005494C400543083FFFFA7
++:108C400010620017000000003C0208008C42004047
++:108C5000A4C200528CA30018ACE300308CA2001414
++:108C6000ACE2002C8CB90018ACF900388CB80014B8
++:108C700024050001ACF800348D0600BC50C5001975
++:108C80008D0200B48D0200B8A4E2004894E40048CC
++:108C9000A4E4004A94E800EA03E000083102FFFF80
++:108CA0003C0208008C420024A4C00054A4C200521C
++:108CB0008CA30018ACE300308CA20014ACE2002CB2
++:108CC0008CB90018ACF900388CB8001424050001E8
++:108CD000ACF800348D0600BC54C5FFEB8D0200B823
++:108CE0008D0200B4A4E2004894E40048A4E4004AE1
++:108CF00094E800EA03E000083102FFFF8F86005885
++:108D00003C0480008CC900088CC80008000929C0F8
++:108D1000000839C0AC87002090C30007306200040F
++:108D20001040003EAF85009490CB0007316A0008E8
++:108D30001140003D8F87FF2C8CCD000C8CCE001491
++:108D400001AE602B11800036000000008CC2000CC8
++:108D5000ACE200708CCB00188F85FF288F88FF3025
++:108D6000ACEB00748CCA00102402FFF8ACAA00D847
++:108D70008CC9000CAD0900608CC4001CACA400D0F0
++:108D800090E3007C0062C824A0F9007C90D8000722
++:108D9000330F000811E000040000000090ED007C9B
++:108DA00035AC0001A0EC007C90CF000731EE000153
++:108DB00011C000060000000090E3007C241800347D
++:108DC00034790002A0F9007CACB800DC90C2000746
++:108DD0003046000210C000040000000090E8007C53
++:108DE00035040004A0E4007C90ED007D3C0B600E97
++:108DF000356A001031AC003FA0EC007D8D4931D4C4
++:108E00003127000110E00002240E0001A0AE00098D
++:108E100094AF00EA03E0000831E2FFFF8F87FF2CE8
++:108E20000A000DAF8CC200140A000DB0ACE0007057
++:108E30008F8C005827BDFFD8AFB3001CAFB200180D
++:108E4000AFB00010AFBF0020AFB10014918F00157C
++:108E50003C13600E3673001031EB000FA38B009CA7
++:108E60008D8F00048D8B0008959F0012959900103E
++:108E70009584001A9598001E958E001C33EDFFFF17
++:108E8000332AFFFF3089FFFF3308FFFF31C7FFFFA1
++:108E90003C010800AC2D00243C010800AC29004432
++:108EA0003C010800AC2A0040AE683178AE67317CE6
++:108EB00091850015959100163C12601236520010F3
++:108EC00030A200FF3230FFFFAE623188AE5000B4F6
++:108ED00091830014959F0018240600010066C804C1
++:108EE00033F8FFFFAE5900B8AE5800BC918E0014A5
++:108EF000AF8F00843C08600631CD00FFAE4D00C04E
++:108F0000918A00159584000E3C07600A314900FFE4
++:108F1000AF8B00883084FFFFAE4900C835110010C8
++:108F20000E000D1034F004103C0208008C4200606A
++:108F30003C0308008C6300643C0608008CC60058A3
++:108F40003C0508008CA5005C8F8400808FBF00204A
++:108F5000AE23004CAE65319CAE030054AE4500DC40
++:108F6000AE6231A0AE6331A4AE663198AE22004845
++:108F70008FB3001CAE0200508FB10014AE4200E06F
++:108F8000AE4300E4AE4600D88FB000108FB2001898
++:108F90000A00057D27BD0028978500929783007CF5
++:108FA00027BDFFE8AFB0001000A3102BAFBF001427
++:108FB000240400058F900058104000552409000239
++:108FC0000E0006958F850080AF8200942404000374
++:108FD0001040004F240900023C0680000E00008172
++:108FE000ACC2002024070001240820001040004DDE
++:108FF00024040005978E00928F8AFF2C24090050CC
++:1090000025C50001A7850092A14900003C0D08007C
++:109010008DAD0064240380008F84FF28000D66005E
++:10902000AD4C0018A5400006954B000A8F85FF3017
++:109030002402FF8001633024A546000A915F000AE4
++:109040000000482103E2C825A159000AA0A0000899
++:10905000A140004CA08000D5961800029783009094
++:109060003C020004A49800EA960F00022418FFBFF7
++:1090700025EE2401A48E00BE8E0D0004ACAD00448C
++:109080008E0C0008ACAC0040A4A00050A4A000547A
++:109090008E0B000C240C0030AC8B00288E060010C8
++:1090A000AC860024A480003EA487004EA487005014
++:1090B000A483003CAD420074AC8800D8ACA800602A
++:1090C000A08700FC909F00D433F9007FA09900D4C2
++:1090D000909000D402187824A08F00D4914E007C88
++:1090E00035CD0001A14D007C938B009CAD480070F4
++:1090F000AC8C00DCA08B00D68F8800888F87008422
++:10910000AC8800C4AC8700C8A5400078A540007AB0
++:109110008FBF00148FB000100120102103E0000861
++:1091200027BD00188F8500940E0007258F860080CC
++:109130000A000E9F2409000227BDFFE0AFB0001017
++:109140008F900058AFB10014AFBF00188E09000413
++:109150000E00054A000921C08E0800048F84FF28F4
++:109160008F82FF30000839C03C068000ACC7002069
++:10917000948500EA904300131460001C30B1FFFF97
++:109180008F8CFF2C918B0008316A00401540000B3A
++:10919000000000008E0D0004022030218FBF001857
++:1091A0008FB100148FB00010240400220000382179
++:1091B000000D29C00A000D2F27BD00200E000098C9
++:1091C000000000008E0D0004022030218FBF001827
++:1091D0008FB100148FB00010240400220000382149
++:1091E000000D29C00A000D2F27BD00200E000090A1
++:1091F000000000008E0D0004022030218FBF0018F7
++:109200008FB100148FB00010240400220000382118
++:10921000000D29C00A000D2F27BD002027BDFFE04B
++:10922000AFB200183092FFFFAFB00010AFBF001C0C
++:10923000AFB100141240001E000080218F8600583C
++:109240008CC500002403000600053F02000514023F
++:1092500030E4000714830016304500FF2CA80006F8
++:1092600011000040000558803C0C0800258C58BCBB
++:10927000016C50218D490000012000080000000011
++:109280008F8E0098240D000111CD005024020002A1
++:10929000AF820098260900013130FFFF24C800206A
++:1092A0000212202B010030211480FFE5AF88005806
++:1092B000020010218FBF001C8FB200188FB1001464
++:1092C0008FB0001003E0000827BD00209387007EC8
++:1092D00054E00034000030210E000DE700000000D3
++:1092E0008F8600580A000EFF240200018F87009825
++:1092F0002405000210E50031240400130000282199
++:1093000000003021240700010E000D2F0000000096
++:109310000A000F008F8600588F83009824020002F5
++:109320001462FFF6240400120E000D9A00000000E3
++:109330008F85009400403021240400120E000D2F70
++:10934000000038210A000F008F8600588F83009894
++:109350002411000310710029241F0002107FFFCE8A
++:1093600026090001240400100000282100003021FB
++:109370000A000F1D240700018F91009824060002A7
++:109380001626FFF9240400100E000E410000000014
++:10939000144000238F9800588F8600580A000EFF53
++:1093A00024020003240400140E000D2F00002821C5
++:1093B0008F8600580A000EFF240200020E000EA93C
++:1093C000000000000A000F008F8600580E000D3FBD
++:1093D00000000000241900022404001400002821C9
++:1093E0000000302100003821AF9900980E000D2FA9
++:1093F000000000000A000F008F8600580E000D5775
++:10940000000000008F8500942419000200403021E4
++:1094100024040010000038210A000F56AF9900986C
++:109420000040382124040010970F0002000028217A
++:109430000E000D2F31E6FFFF8F8600580A000F0047
++:10944000AF9100988F84FF2C3C077FFF34E6FFFF2D
++:109450008C8500182402000100A61824AC83001893
++:1094600003E00008A08200053084FFFF30A5FFFF65
++:109470001080000700001821308200011040000217
++:1094800000042042006518211480FFFB00052840DD
++:1094900003E000080060102110C000070000000079
++:1094A0008CA2000024C6FFFF24A50004AC820000AB
++:1094B00014C0FFFB2484000403E000080000000047
++:1094C00010A0000824A3FFFFAC86000000000000ED
++:1094D000000000002402FFFF2463FFFF1462FFFA74
++:1094E0002484000403E0000800000000000411C010
++:1094F00003E000082442024027BDFFE8AFB000109F
++:1095000000808021AFBF00140E000F9600A0202124
++:1095100000504821240AFF808FBF00148FB0001034
++:10952000012A30243127007F3C08800A3C042100B6
++:1095300000E8102100C428253C03800027BD001846
++:10954000AC650024AF820038AC400000AC6500245C
++:1095500003E00008AC4000403C0D08008DAD005811
++:1095600000056180240AFF8001A45821016C482174
++:10957000012A30243127007F3C08800C3C04210064
++:1095800000E8102100C428253C038000AC650028B9
++:10959000AF82003403E00008AC40002430A5FFFF98
++:1095A0003C0680008CC201B80440FFFE3C086015F8
++:1095B00000A838253C031000ACC40180ACC0018475
++:1095C000ACC7018803E00008ACC301B83C0D08003B
++:1095D0008DAD005800056180240AFF8001A4582148
++:1095E000016C4021010A4824000931403107007F05
++:1095F00000C728253C04200000A418253C02800058
++:10960000AC43083003E00008AF80003427BDFFE81A
++:10961000AFB0001000808021AFBF00140E000F9685
++:1096200000A0202100504821240BFF80012B502452
++:10963000000A39403128007F3C0620008FBF00140B
++:109640008FB0001000E8282534C2000100A21825C0
++:109650003C04800027BD0018AC83083003E00008FC
++:10966000AF8000383C0580088CA700603C0680086D
++:109670000087102B144000112C8340008CA8006040
++:109680002D0340001060000F240340008CC90060CF
++:109690000089282B14A00002008018218CC30060D0
++:1096A00000035A42000B30803C0A0800254A59202A
++:1096B00000CA202103E000088C8200001460FFF340
++:1096C0002403400000035A42000B30803C0A08008B
++:1096D000254A592000CA202103E000088C8200009E
++:1096E0003C05800890A60008938400AB24C20001CA
++:1096F000304200FF3043007F1064000C0002382726
++:10970000A0A200083C0480008C85017804A0FFFE24
++:109710008F8A00A0240900023C081000AC8A014096
++:10972000A089014403E00008AC8801780A00101BFE
++:1097300030E2008027BDFFD8AFB200188F9200A49E
++:10974000AFBF0020AFB3001CAFB00010AFB100142A
++:109750008F9300348E5900283C1000803C0EFFEFA0
++:10976000AE7900008E580024A260000A35CDFFFFBC
++:10977000AE7800049251002C3C0BFF9F356AFFFF2E
++:10978000A271000C8E6F000C3C080040A271000B0F
++:1097900001F06025018D4824012A382400E8302595
++:1097A000AE66000C8E450004AE6000183C0400FF5D
++:1097B000AE6500148E43002C3482FFFFA6600008C3
++:1097C0000062F824AE7F00108E5900088F9000A030
++:1097D000964E0012AE7900208E51000C31D83FFF1A
++:1097E00000187980AE7100248E4D001401F06021C4
++:1097F00031CB0001AE6D00288E4A0018000C41C22A
++:10980000000B4B80AE6A002C8E46001C01093821EB
++:10981000A667001CAE660030964500028E4400200C
++:10982000A665001EAE64003492430033306200042B
++:1098300054400006924700003C0280083443010077
++:109840008C7F00D0AE7F0030924700008F860038BA
++:10985000A0C700309245003330A4000250800007BA
++:10986000925100018F880038240BFF80910A00304C
++:10987000014B4825A1090030925100018F9000381A
++:10988000240CFFBF2404FFDFA21100318F8D0038AC
++:109890003C1880083711008091AF003C31EE007F0A
++:1098A000A1AE003C8F890038912B003C016C502404
++:1098B000A12A003C8F9F00388E68001493E6003C7C
++:1098C0002D0700010007114000C4282400A218251C
++:1098D000A3E3003C8F87003896590012A4F90032A8
++:1098E0008E450004922E007C30B0000300107823D7
++:1098F00031ED000300AD102131CC000215800002D3
++:1099000024460034244600303C0280083443008062
++:10991000907F007C00BFC824333800041700000289
++:1099200024C2000400C010218F98003824190002BE
++:10993000ACE20034A3190000924F003F8F8E003834
++:109940003C0C8008358B0080A1CF00018F9100383E
++:10995000924D003F8E440004A62D0002956A005CE3
++:109960000E000FF43150FFFF00024B800209382532
++:109970003C08420000E82825AE2500048E4400384B
++:109980008F850038ACA400188E460034ACA6001CAD
++:10999000ACA0000CACA00010A4A00014A4A0001661
++:1099A000A4A00020A4A00022ACA000248E62001479
++:1099B00050400001240200018FBF00208FB3001C23
++:1099C0008FB200188FB100148FB00010ACA2000845
++:1099D0000A00101327BD002827BDFFC83C058008DA
++:1099E00034A40080AFBF0034AFBE0030AFB7002C4E
++:1099F000AFB60028AFB50024AFB40020AFB3001C51
++:109A0000AFB20018AFB10014AFB00010948300786B
++:109A10009482007A104300512405FFFF0080F0215A
++:109A20000A0011230080B821108B004D8FBF003435
++:109A30008F8600A03C1808008F18005C2411FF805E
++:109A40003C1680000306782101F18024AED0002C62
++:109A500096EE007A31EC007F3C0D800E31CB7FFF1B
++:109A6000018D5021000B4840012AA82196A4000036
++:109A70003C0808008D0800582405FF8030953FFF02
++:109A800001061821001539800067C8210325F82434
++:109A90003C02010003E290253338007F3C11800C2A
++:109AA000AED20028031190219250000D320F000415
++:109AB00011E0003702E0982196E3007A96E8007AF8
++:109AC00096E5007A2404800031077FFF24E300013B
++:109AD00030627FFF00A4F82403E2C825A6F9007ACB
++:109AE00096E6007A3C1408008E94006030D67FFF22
++:109AF00012D400C1000000008E5800188F8400A00E
++:109B000002A028212713FFFF0E000FCEAE53002C1A
++:109B100097D5007897D4007A12950010000028217C
++:109B20003C098008352401003C0A8008914800085F
++:109B3000908700D53114007F30E400FF0284302B81
++:109B400014C0FFB9268B0001938E00AB268C000158
++:109B5000008E682115ACFFB78F8600A08FBF003440
++:109B60008FBE00308FB7002C8FB600288FB5002431
++:109B70008FB400208FB3001C8FB200188FB1001477
++:109B80008FB0001000A0102103E0000827BD0038AE
++:109B900000C020210E000F99028028218E4B00105A
++:109BA0008E4C00308F84003824090002016C502351
++:109BB000AE4A0010A089000096E3005C8E4400309D
++:109BC0008F9100380E000FF43070FFFF00024380C9
++:109BD000020838253C02420000E22825AE25000498
++:109BE0008E5F00048F8A00388E590000240B000815
++:109BF000AD5F001CAD590018AD40000CAD40001029
++:109C00009246000A240400052408C00030D000FF5A
++:109C1000A550001496580008A55800169251000A45
++:109C20003C188008322F00FFA54F0020964E0008F8
++:109C300037110100A54E0022AD400024924D000BCB
++:109C400031AC00FFA54C0002A14B00018E49003051
++:109C50008F830038240BFFBFAC690008A06400307C
++:109C60008F9000382403FFDF9607003200E8282495
++:109C700000B51025A6020032921F003233F9003FD2
++:109C800037260040A20600328F8C0038AD800034A9
++:109C90008E2F00D0AD8F0038918E003C3C0F7FFF9F
++:109CA00031CD007FA18D003C8F84003835EEFFFF61
++:109CB000908A003C014B4824A089003C8F850038E5
++:109CC00090A8003C01033824A0A7003C8E42003439
++:109CD0008F9100383C038008AE2200408E59002C42
++:109CE0008E5F0030033F3023AE26004492300048A0
++:109CF0003218007FA23800488F8800388E4D00301F
++:109D00008D0C004801AE582401965024014B482583
++:109D1000AD0900489244000AA104004C964700088F
++:109D20008F850038A4A7004E8E5000308E4400303E
++:109D30000E0003818C65006092F9007C0002F940FE
++:109D4000004028210002110003E2302133360002D6
++:109D500012C00003020680210005B0800216802197
++:109D6000926D007C31B30004126000020005708027
++:109D7000020E80218E4B00308F8800382405800031
++:109D8000316A0003000A4823312400030204182129
++:109D9000AD03003496E4007A96F0007A96F1007AEA
++:109DA00032027FFF2447000130FF7FFF0225C824D5
++:109DB000033F3025A6E6007A96F8007A3C120800A8
++:109DC0008E520060330F7FFF11F200180000000078
++:109DD0008F8400A00E000FCE02A028218F8400A047
++:109DE0000E000FDE028028210E001013000000007C
++:109DF0000A00111F0000000096F1007A022480245E
++:109E0000A6F0007A92EF007A92EB007A31EE00FF32
++:109E1000000E69C2000D6027000C51C03169007F3F
++:109E2000012A20250A001119A2E4007A96E6007A98
++:109E300000C5C024A6F8007A92EF007A92F3007A67
++:109E400031F200FF001271C2000E6827000DB1C090
++:109E5000326C007F01962825A2E5007A0A0011D015
++:109E60008F8400A03C0380003084FFFF30A5FFFFFB
++:109E7000AC640018AC65001C03E000088C620014A0
++:109E800027BDFFA03C068008AFBF005CAFBE0058F6
++:109E9000AFB70054AFB60050AFB5004CAFB40048F8
++:109EA000AFB30044AFB20040AFB1003CAFB0003838
++:109EB00034C80100910500D590C700083084FFFF29
++:109EC00030A500FF30E2007F0045182AAFA4001043
++:109ED000A7A00018A7A0002610600055AFA000148E
++:109EE00090CA00083149007F00A9302324D3FFFF26
++:109EF0000013802B8FB400100014902B02128824C2
++:109F0000522000888FB300143C03800894790052DB
++:109F1000947E00508FB60010033EC0230018BC0092
++:109F2000001714030016FC0002C2A82A16A00002A3
++:109F3000001F2C030040282100133C0000072403CD
++:109F400000A4102A5440000100A020212885000907
++:109F500014A000020080A021241400083C0C8008FA
++:109F60008D860048001459808D88004C3C03800089
++:109F70003169FFFF3C0A0010012A202534710400DA
++:109F8000AC660038AF9100A4AC68003CAC64003013
++:109F900000000000000000000000000000000000C1
++:109FA00000000000000000000000000000000000B1
++:109FB0008C6E000031CD002011A0FFFD0014782A26
++:109FC00001F01024104000390000A8213C16800840
++:109FD00092D700083C1280008E44010032F6007FC8
++:109FE0000E000F9902C028218E3900108E44010006
++:109FF0000000902133373FFF0E000FB102E028210F
++:10A00000923800003302003F2C500008520000102C
++:10A0100000008821000210803C030800246358E4FB
++:10A020000043F8218FFE000003C00008000000007C
++:10A0300090CF0008938C00AB31EE007F00AE682318
++:10A04000018D58210A0012172573FFFF0000882197
++:10A050003C1E80008FC401000E000FCE02E02821BC
++:10A060008FC401000E000FDE02C028211220000F55
++:10A070000013802B8F8B00A426A400010004AC00E9
++:10A08000027298230015AC032578004002B4B02A70
++:10A090000013802B241700010300882102D0102414
++:10A0A000AF9800A41440FFC9AFB700143C07800864
++:10A0B00094E200508FAE00103C05800002A288217F
++:10A0C0003C060020A4F10050ACA6003094F40050EF
++:10A0D00094EF005201D51823306CFFFF11F4001EDD
++:10A0E000AFAC00108CEF004C001561808CF500487F
++:10A0F00001EC28210000202100AC582B02A4C02133
++:10A10000030BB021ACE5004CACF600488FB4001056
++:10A110000014902B021288241620FF7C3C03800838
++:10A120008FB300148FBF005C8FBE00583A620001ED
++:10A130008FB700548FB600508FB5004C8FB40048D5
++:10A140008FB300448FB200408FB1003C8FB0003815
++:10A1500003E0000827BD006094FE00548CF2004428
++:10A1600033C9FFFE0009C8C00259F821ACBF003C4A
++:10A170008CE800448CAD003C010D50231940003B9D
++:10A18000000000008CF7004026E20001ACA200387D
++:10A190003C05005034A700103C038000AC67003041
++:10A1A00000000000000000000000000000000000AF
++:10A1B000000000000000000000000000000000009F
++:10A1C0008C7800003316002012C0FFFD3C1180087F
++:10A1D000962200543C1580003C068008304E000159
++:10A1E000000E18C0007578218DEC04003C070800B3
++:10A1F0008CE700443C040020ACCC00488DF40404FF
++:10A20000240B0001ACD4004C10EB0260AEA4003073
++:10A21000963900523C0508008CA5004000B99021F9
++:10A22000A6320052963F005427ED0001A62D00549F
++:10A230009626005430C4FFFF5487FF2F8FB40010C0
++:10A2400030A5FFFF0E0011F4A62000543C070800C3
++:10A250008CE70024963E00520047B82303D74823DA
++:10A26000A62900520A0012198FB400108CE2004097
++:10A270000A0012BE00000000922400012407000121
++:10A280003085007F14A7001C97AD00268E2B00148C
++:10A29000240CC000316A3FFF01AC48243C06080092
++:10A2A0008CC60060012A402531043FFF0086882BC0
++:10A2B00012200011A7A800263C0508008CA5005814
++:10A2C0008F9100A0000439802402FF8000B1182182
++:10A2D0000067F82103E2F02433F8007F3C1280008D
++:10A2E0003C19800EAE5E002C0319702191D0000D38
++:10A2F000360F0004A1CF000D0E001028241200011B
++:10A30000241100013C1E80008FC401000E000FCEFE
++:10A3100002E028218FC401000E000FDE02C02821B8
++:10A320001620FF558F8B00A40A0012860013802B85
++:10A330008F8600A490C80001310400201080019194
++:10A34000241000013C048008348B0080916A007C5A
++:10A350008F9E0034AFA0002C314900011120000F66
++:10A36000AFB000288CCD00148C8E006001AE602B45
++:10A370001580000201A038218C8700603C188008FD
++:10A38000370300808C70007000F0782B15E000021D
++:10A3900000E020218C640070AFA4002C3C028008F7
++:10A3A000344500808CD200148CBF0070025FC82B33
++:10A3B00017200002024020218CA400708FA7002CDF
++:10A3C0000087182310600003AFA3003024050002AB
++:10A3D000AFA500288FA400280264882B162000BA9D
++:10A3E000000018218CD000388FCE000C3C0F00806C
++:10A3F000AFD000008CCD00343C0CFF9F01CF58251E
++:10A40000AFCD000490CA003F3586FFFF01662024CF
++:10A410003C0900203C08FFEFA3CA000B0089382547
++:10A420003511FFFF00F118243C0500088F8700A4B8
++:10A430000065C825AFD9000C8CE20014AFC000182D
++:10A440008FA60030AFC200148CF800188FB0002C1B
++:10A450003C1FFFFBAFD8001C8CEF000837F2FFFF5A
++:10A4600003326824AFCF00248CEC000C020670216C
++:10A47000AFCD000CA7C00038A7C0003AAFCE002C6B
++:10A48000AFCC0020AFC000288CEA00148FAB002CAA
++:10A49000014B48230126402311000011AFC80010D2
++:10A4A00090EB003D8FC900048FC80000000B5100E5
++:10A4B000012A28210000102100AA882B010218215E
++:10A4C0000071F821AFC50004AFDF000090F2003D3D
++:10A4D000A3D2000A8F9900A497380006A7D80008D5
++:10A4E0008F910038240800023C038008A228000055
++:10A4F0003465008094BF005C8FA4002C33F0FFFF14
++:10A500000E000FF48F9200380002CB808F8500A4DC
++:10A51000021978253C18420001F87025AE4E00045F
++:10A520008F8400388CAD0038AC8D00188CAC0034B2
++:10A53000AC8C001CAC80000CAC800010A48000141B
++:10A54000A4800016A4800020A4800022AC800024F7
++:10A5500090A6003F8FA7002CA486000250E0019235
++:10A56000240700018FA200305040000290A2003D5D
++:10A5700090A2003E244A0001A08A00018F84003886
++:10A580008FA9002CAC8900083C128008364D008051
++:10A5900091AC007C3186000214C000022407003414
++:10A5A000240700308F8500A43C198008373F0080C5
++:10A5B00090B0000093F9007C240E0004A0900030BD
++:10A5C0008F8F00A48FB8002C8F8D003891F200017E
++:10A5D0003304000301C46023A1B200318F8E003820
++:10A5E0008F8600A42402C00095CA003294C90012CC
++:10A5F0008FAB002C0142402431233FFF010388250B
++:10A60000A5D1003291D000323185000300EBF82152
++:10A610003218003F370F0040A1CF00328FA4002C2A
++:10A6200003E5382133280004108000028F850038AC
++:10A6300000E838213C0A8008ACA700343549010005
++:10A640008D2800D08FA3002C2419FFBFACA80038A0
++:10A6500090B1003C2C640001240FFFDF3227007F03
++:10A66000A0A7003C8F98003800049140931F003C45
++:10A6700003F98024A310003C8F8C0038918E003C9D
++:10A6800001CF682401B23025A186003C8F8900A447
++:10A690008F8800388D2B0020AD0B00408D220024C8
++:10A6A000AD0200448D2A0028AD0A00488D23002CFD
++:10A6B0000E001013AD03004C8FB1002824070002D8
++:10A6C000122700118FA300280003282B00058023E8
++:10A6D0000270982400608021006090210A00126FAF
++:10A6E0000010882B962900128F8400A00000902172
++:10A6F0003125FFFFA7A900180E000FC22411000189
++:10A700000A00131D3C1E80003C0B80003C12800898
++:10A710008D640100924900088F92FF340E000F995A
++:10A720003125007F8F9900388FA700288FA4003033
++:10A73000A3270000965F005C33F0FFFF0E000FF4CC
++:10A740008F91003800026B80020D80253C0842008A
++:10A750008F8D00A402085025AE2A00048DA5003874
++:10A760008F8A003800007821000F1100AD450018D5
++:10A770008DB800343C047FFF3488FFFFAD58001CC7
++:10A7800091A6003E8D4C001C8D4900180006190052
++:10A79000000677020183C821004E58250323882B29
++:10A7A000012B382100F1F821AD59001CAD5F0018D4
++:10A7B000AD40000CAD40001091B0003E8FA40030C1
++:10A7C00024090005A550001495A500042419C00013
++:10A7D00000884024A545001691B8003EA5580020E9
++:10A7E00095AF0004A54F0022AD40002491AE003F7C
++:10A7F000A54E000291A6003E91AC003D01861023BB
++:10A80000244B0001A14B00018F9100388FA3003031
++:10A810003C028008344B0100AE230008A22900301E
++:10A820008F8C00388F8700A4959F003294F000121F
++:10A830002407FFBF033FC02432053FFF03057825EF
++:10A84000A58F0032918E00322418FFDF31CD003FFA
++:10A8500035A60040A18600328F910038240DFFFFFD
++:10A86000240CFF80AE2000348D6A00D0AE2A003860
++:10A870009223003C3069007FA229003C8F90003871
++:10A880003C0380009219003C0327F824A21F003CDF
++:10A890008F8E003891C5003C00B87824A1CF003CD1
++:10A8A0008F8A00383C0E8008AD4D00408FA6002CEA
++:10A8B000AD46004491420048004C5825A14B004849
++:10A8C0008F9000388F9900A48E09004801238824B6
++:10A8D00002283825AE070048933F003EA21F004CD7
++:10A8E0008F9800A48F8F003897050004A5E5004ECF
++:10A8F0000E0003818DC500609246007C8FAC003055
++:10A9000000026940000291000040282130CB000283
++:10A9100001B21021156000AA018230213C0E80088E
++:10A9200035C20080904C007C31830004106000032D
++:10A930008FB900300005788000CF3021241F00043B
++:10A940008F910038332D000303ED8023320800037C
++:10A9500000C85021AE2A00343C188000A7C500383A
++:10A960003C0680088F04010090DE00080E000FDE18
++:10A9700033C5007F0E001013000000000A00140D04
++:10A980008FA300288F9800348CC90038241F00033F
++:10A99000A7000008AF0900008CC50034A300000A1E
++:10A9A0008F9900A4AF0500043C080080932D003F60
++:10A9B000A31F000C8F0A000C3C02FF9FA30D000B8D
++:10A9C0000148F0253451FFFF3C12FFEF8F9900A49E
++:10A9D00003D170243646FFFF01C61824AF03000CD4
++:10A9E0008F2C0014972900128F8400A0AF0C001048
++:10A9F0008F2F0014AF000018AF000020AF0F00141D
++:10AA0000AF0000248F270018312F3FFF000F59801F
++:10AA1000AF0700288F2500080164F821312D0001BF
++:10AA2000AF0500308F31000C8F920038001F51C2EB
++:10AA3000000D438001481021241E00023C068008BE
++:10AA4000A702001CA7000034AF11002CA25E00007A
++:10AA500034D20080964E005C8F9900383C0342004F
++:10AA600031CCFFFF01833825AF2700048F8B00A472
++:10AA7000240500012402C0008D640038240700343E
++:10AA8000AF2400188D690034AF29001CAF20000CE2
++:10AA9000AF200010A7200014A7200016A720002038
++:10AAA000A7200022AF200024A7300002A325000128
++:10AAB0008F8800388F9F00A4AD10000893ED000030
++:10AAC000A10D00308F8A00A48F98003891510001A9
++:10AAD000A31100318F8B0038957E003203C27024A1
++:10AAE00001CF6025A56C0032916300323064003FD5
++:10AAF000A16400329249007C3125000214A00002BA
++:10AB00008F840038240700303C198008AC8700345B
++:10AB1000373201008E5F00D0240AFFBF020090216F
++:10AB2000AC9F0038908D003C31A8007FA088003C8D
++:10AB30008F9E003893C2003C004A8824A3D1003C79
++:10AB40008F8300380010882B9066003C34CE0020A4
++:10AB5000A06E003C8F8400A48F9800388C8C00205D
++:10AB6000AF0C00408C8F0024AF0F00448C8700286E
++:10AB7000AF0700488C8B002CAF0B004C0E0010135D
++:10AB80003C1E80000A0012700000000094C80052B1
++:10AB90003C0A08008D4A002401488821A4D10052B3
++:10ABA0000A0012198FB40010A08700018F840038AA
++:10ABB000240B0001AC8B00080A0013BE3C12800875
++:10ABC000000520800A0014A200C4302127BDFFE048
++:10ABD0003C0D8008AFB20018AFB00010AFBF001C32
++:10ABE000AFB1001435B200808E4C001835A80100BA
++:10ABF000964B000695A70050910900FC000C5602E8
++:10AC0000016728233143007F312600FF240200031F
++:10AC1000AF8300A8AF8400A010C2001B30B0FFFFBC
++:10AC2000910600FC2412000530C200FF10520033D0
++:10AC300000000000160000098FBF001C8FB2001832
++:10AC40008FB100148FB00010240D0C003C0C80005C
++:10AC500027BD002003E00008AD8D00240E0011FB8D
++:10AC6000020020218FBF001C8FB200188FB100148A
++:10AC70008FB00010240D0C003C0C800027BD00207C
++:10AC800003E00008AD8D0024965800789651007AB4
++:10AC9000924E007D0238782631E8FFFF31C400C0B3
++:10ACA000148000092D11000116000037000000007B
++:10ACB0005620FFE28FBF001C0E0010D100000000E4
++:10ACC0000A00156A8FBF001C1620FFDA0000000082
++:10ACD0000E0010D1000000001440FFD88FBF001CF0
++:10ACE0001600002200000000925F007D33E2003F6A
++:10ACF000A242007D0A00156A8FBF001C950900EA78
++:10AD00008F86008000802821240400050E0007257E
++:10AD10003130FFFF978300923C0480002465FFFFE1
++:10AD2000A78500928C8A01B80540FFFE0000000054
++:10AD3000AC8001808FBF001CAC9001848FB20018E2
++:10AD40008FB100148FB000103C0760133C0B100053
++:10AD5000240D0C003C0C800027BD0020AC8701882E
++:10AD6000AC8B01B803E00008AD8D00240E0011FB90
++:10AD7000020020215040FFB18FBF001C925F007D78
++:10AD80000A00159733E2003F0E0011FB020020215C
++:10AD90001440FFAA8FBF001C122000070000000013
++:10ADA0009259007D3330003F36020040A242007DC0
++:10ADB0000A00156A8FBF001C0E0010D100000000B1
++:10ADC0005040FF9E8FBF001C9259007D3330003FE2
++:10ADD0000A0015C636020040000000000000001BFB
++:10ADE0000000000F0000000A00000008000000063C
++:10ADF0000000000500000005000000040000000441
++:10AE00000000000300000003000000030000000336
++:10AE10000000000300000002000000020000000229
++:10AE2000000000020000000200000002000000021A
++:10AE3000000000020000000200000002000000020A
++:10AE400000000002000000020000000200000002FA
++:10AE50000000000100000001000000018008010066
++:10AE6000800800808008000000000C000000308096
++:10AE7000080011D00800127C08001294080012A8E3
++:10AE8000080012BC080011D0080011D0080012F010
++:10AE90000800132C080013400800138808001A8CBF
++:10AEA00008001A8C08001AC408001AC408001AD82E
++:10AEB00008001AA808001D0008001CCC08001D5836
++:10AEC00008001D5808001DE008001D108008024001
++:10AED000080027340800256C0800275C080027F4C8
++:10AEE0000800293C0800298808002AAC080029B479
++:10AEF00008002A38080025DC08002EDC08002EA4F3
++:10AF000008002588080025880800258808002B20CF
++:10AF100008002B20080025880800258808002DD06F
++:10AF2000080025880800258808002588080025884D
++:10AF300008002E0C080025880800258808002588B0
++:10AF4000080025880800258808002588080025882D
++:10AF5000080025880800258808002588080025881D
++:10AF6000080025880800258808002588080029A8E9
++:10AF7000080025880800258808002E680800258814
++:10AF800008002588080025880800258808002588ED
++:10AF900008002588080025880800258808002588DD
++:10AFA00008002588080025880800258808002588CD
++:10AFB00008002588080025880800258808002588BD
++:10AFC00008002CF4080025880800258808002C6853
++:10AFD00008002BC408003CE408003CB808003C848E
++:10AFE00008003C5808003C3808003BEC8008010091
++:10AFF00080080080800800008008008008004C6401
++:10B0000008004C9C08004BE408004C6408004C64A9
++:10B01000080049B808004C64080050500A000C842D
++:10B0200000000000000000000000000D7278703683
++:10B030002E322E31620000000602010300000000E3
++:10B0400000000001000000000000000000000000FF
++:10B0500000000000000000000000000000000000F0
++:10B0600000000000000000000000000000000000E0
++:10B0700000000000000000000000000000000000D0
++:10B0800000000000000000000000000000000000C0
++:10B0900000000000000000000000000000000000B0
++:10B0A00000000000000000000000000000000000A0
++:10B0B0000000000000000000000000000000000090
++:10B0C0000000000000000000000000000000000080
++:10B0D0000000000000000000000000000000000070
++:10B0E0000000000000000000000000000000000060
++:10B0F0000000000000000000000000000000000050
++:10B10000000000000000000000000000000000003F
++:10B11000000000000000000000000000000000002F
++:10B12000000000000000000000000000000000001F
++:10B13000000000000000000000000000000000000F
++:10B1400000000000000000000000000000000000FF
++:10B1500000000000000000000000000000000000EF
++:10B1600000000000000000000000000000000000DF
++:10B1700000000000000000000000000000000000CF
++:10B1800000000000000000000000000000000000BF
++:10B1900000000000000000000000000000000000AF
++:10B1A000000000000000000000000000000000009F
++:10B1B000000000000000000000000000000000008F
++:10B1C000000000000000000000000000000000007F
++:10B1D000000000000000000000000000000000006F
++:10B1E000000000000000000000000000000000005F
++:10B1F000000000000000000000000000000000004F
++:10B20000000000000000000000000000000000003E
++:10B21000000000000000000000000000000000002E
++:10B22000000000000000000000000000000000001E
++:10B23000000000000000000000000000000000000E
++:10B2400000000000000000000000000000000000FE
++:10B2500000000000000000000000000000000000EE
++:10B2600000000000000000000000000000000000DE
++:10B2700000000000000000000000000000000000CE
++:10B2800000000000000000000000000000000000BE
++:10B2900000000000000000000000000000000000AE
++:10B2A000000000000000000000000000000000009E
++:10B2B000000000000000000000000000000000008E
++:10B2C000000000000000000000000000000000007E
++:10B2D000000000000000000000000000000000006E
++:10B2E000000000000000000000000000000000005E
++:10B2F000000000000000000000000000000000004E
++:10B30000000000000000000000000000000000003D
++:10B31000000000000000000000000000000000002D
++:10B32000000000000000000000000000000000001D
++:10B33000000000000000000000000000000000000D
++:10B3400000000000000000000000000000000000FD
++:10B3500000000000000000000000000000000000ED
++:10B3600000000000000000000000000000000000DD
++:10B3700000000000000000000000000000000000CD
++:10B3800000000000000000000000000000000000BD
++:10B3900000000000000000000000000000000000AD
++:10B3A000000000000000000000000000000000009D
++:10B3B000000000000000000000000000000000008D
++:10B3C000000000000000000000000000000000007D
++:10B3D000000000000000000000000000000000006D
++:10B3E000000000000000000000000000000000005D
++:10B3F000000000000000000000000000000000004D
++:10B40000000000000000000000000000000000003C
++:10B41000000000000000000000000000000000002C
++:10B42000000000000000000000000000000000001C
++:10B43000000000000000000000000000000000000C
++:10B4400000000000000000000000000000000000FC
++:10B4500000000000000000000000000000000000EC
++:10B4600000000000000000000000000000000000DC
++:10B4700000000000000000000000000000000000CC
++:10B4800000000000000000000000000000000000BC
++:10B4900000000000000000000000000000000000AC
++:10B4A000000000000000000000000000000000009C
++:10B4B000000000000000000000000000000000008C
++:10B4C000000000000000000000000000000000007C
++:10B4D000000000000000000000000000000000006C
++:10B4E000000000000000000000000000000000005C
++:10B4F000000000000000000000000000000000004C
++:10B50000000000000000000000000000000000003B
++:10B51000000000000000000000000000000000002B
++:10B52000000000000000000000000000000000001B
++:10B53000000000000000000000000000000000000B
++:10B5400000000000000000000000000000000000FB
++:10B5500000000000000000000000000000000000EB
++:10B5600000000000000000000000000000000000DB
++:10B5700000000000000000000000000000000000CB
++:10B5800000000000000000000000000000000000BB
++:10B5900000000000000000000000000000000000AB
++:10B5A000000000000000000000000000000000009B
++:10B5B000000000000000000000000000000000008B
++:10B5C000000000000000000000000000000000007B
++:10B5D000000000000000000000000000000000006B
++:10B5E000000000000000000000000000000000005B
++:10B5F000000000000000000000000000000000004B
++:10B60000000000000000000000000000000000003A
++:10B61000000000000000000000000000000000002A
++:10B62000000000000000000000000000000000001A
++:10B63000000000000000000000000000000000000A
++:10B6400000000000000000000000000000000000FA
++:10B6500000000000000000000000000000000000EA
++:10B6600000000000000000000000000000000000DA
++:10B6700000000000000000000000000000000000CA
++:10B6800000000000000000000000000000000000BA
++:10B6900000000000000000000000000000000000AA
++:10B6A000000000000000000000000000000000009A
++:10B6B000000000000000000000000000000000008A
++:10B6C000000000000000000000000000000000007A
++:10B6D000000000000000000000000000000000006A
++:10B6E000000000000000000000000000000000005A
++:10B6F000000000000000000000000000000000004A
++:10B700000000000000000000000000000000000039
++:10B710000000000000000000000000000000000029
++:10B720000000000000000000000000000000000019
++:10B730000000000000000000000000000000000009
++:10B7400000000000000000000000000000000000F9
++:10B7500000000000000000000000000000000000E9
++:10B7600000000000000000000000000000000000D9
++:10B7700000000000000000000000000000000000C9
++:10B7800000000000000000000000000000000000B9
++:10B7900000000000000000000000000000000000A9
++:10B7A0000000000000000000000000000000000099
++:10B7B0000000000000000000000000000000000089
++:10B7C0000000000000000000000000000000000079
++:10B7D0000000000000000000000000000000000069
++:10B7E0000000000000000000000000000000000059
++:10B7F0000000000000000000000000000000000049
++:10B800000000000000000000000000000000000038
++:10B810000000000000000000000000000000000028
++:10B820000000000000000000000000000000000018
++:10B830000000000000000000000000000000000008
++:10B8400000000000000000000000000000000000F8
++:10B8500000000000000000000000000000000000E8
++:10B8600000000000000000000000000000000000D8
++:10B8700000000000000000000000000000000000C8
++:10B8800000000000000000000000000000000000B8
++:10B8900000000000000000000000000000000000A8
++:10B8A0000000000000000000000000000000000098
++:10B8B0000000000000000000000000000000000088
++:10B8C0000000000000000000000000000000000078
++:10B8D0000000000000000000000000000000000068
++:10B8E0000000000000000000000000000000000058
++:10B8F0000000000000000000000000000000000048
++:10B900000000000000000000000000000000000037
++:10B910000000000000000000000000000000000027
++:10B920000000000000000000000000000000000017
++:10B930000000000000000000000000000000000007
++:10B9400000000000000000000000000000000000F7
++:10B9500000000000000000000000000000000000E7
++:10B9600000000000000000000000000000000000D7
++:10B9700000000000000000000000000000000000C7
++:10B9800000000000000000000000000000000000B7
++:10B9900000000000000000000000000000000000A7
++:10B9A0000000000000000000000000000000000097
++:10B9B0000000000000000000000000000000000087
++:10B9C0000000000000000000000000000000000077
++:10B9D0000000000000000000000000000000000067
++:10B9E0000000000000000000000000000000000057
++:10B9F0000000000000000000000000000000000047
++:10BA00000000000000000000000000000000000036
++:10BA10000000000000000000000000000000000026
++:10BA20000000000000000000000000000000000016
++:10BA30000000000000000000000000000000000006
++:10BA400000000000000000000000000000000000F6
++:10BA500000000000000000000000000000000000E6
++:10BA600000000000000000000000000000000000D6
++:10BA700000000000000000000000000000000000C6
++:10BA800000000000000000000000000000000000B6
++:10BA900000000000000000000000000000000000A6
++:10BAA0000000000000000000000000000000000096
++:10BAB0000000000000000000000000000000000086
++:10BAC0000000000000000000000000000000000076
++:10BAD0000000000000000000000000000000000066
++:10BAE0000000000000000000000000000000000056
++:10BAF0000000000000000000000000000000000046
++:10BB00000000000000000000000000000000000035
++:10BB10000000000000000000000000000000000025
++:10BB20000000000000000000000000000000000015
++:10BB30000000000000000000000000000000000005
++:10BB400000000000000000000000000000000000F5
++:10BB500000000000000000000000000000000000E5
++:10BB600000000000000000000000000000000000D5
++:10BB700000000000000000000000000000000000C5
++:10BB800000000000000000000000000000000000B5
++:10BB900000000000000000000000000000000000A5
++:10BBA0000000000000000000000000000000000095
++:10BBB0000000000000000000000000000000000085
++:10BBC0000000000000000000000000000000000075
++