summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-08-03 22:12:07 +0000
committertzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb>2007-08-03 22:12:07 +0000
commit951177e02d11f64d9072c8a9fb973e530c2a2b71 (patch)
tree73dd8aa6317a97482c9b31057f2fb3e586feb338
parentc88eaa22e13bd4c092b367a28e57064659660466 (diff)
xpp.r4415: (from 1.2 r2811)
* Show Astribank 6+2 as 6/2 channels and not 8/8 channels. - Added as a "subtype" to the device type (r4391). * Fixed a panic in BRI span shutdown method (r4393). * Changes to debug macros. * Add proper sysfs support (r4406) - A bus on whuch all of the Astribanks reside. - Replaces useless sysfs code that existed in the module. - Currently used to set the sync source automatically at device adition / removal. * BRI: We do need the T1 timer in NT. If it gets into G2 state (r4407). Merged revisions 2812 via svnmerge from https://origsvn.digium.com/svn/zaptel/branches/1.4 ........ * Ignore generated files on the new wctdm24xxp dir. (from 1.2 r2796) * Ignore two extra man pages on xpp/utils . Merged revisions 2797 via svnmerge from https://origsvn.digium.com/svn/zaptel/branches/1.4 ........ * Generate list of Zaptel Modules directories automatically. * Evaluate PERLLIBDIR only once. Closes: #10223 (Xorcom changeset:4379, from 1.2 r2758) Merged revisions 2759 via svnmerge from https://origsvn.digium.com/svn/zaptel/branches/1.4 git-svn-id: http://svn.digium.com/svn/zaptel/trunk@2814 5390a7c7-147a-4af0-8ec9-7488f05a26cb
-rw-r--r--xpp/.version2
-rw-r--r--xpp/ChangeLog12
-rw-r--r--xpp/Makefile3
-rw-r--r--xpp/card_bri.c192
-rw-r--r--xpp/card_fxo.c120
-rw-r--r--xpp/card_fxs.c223
-rw-r--r--xpp/card_global.h3
-rw-r--r--xpp/firmwares/FPGA_1141.hex1333
-rw-r--r--xpp/firmwares/FPGA_1151.hex1339
-rw-r--r--xpp/firmwares/FPGA_FXS.hex1251
-rw-r--r--xpp/utils/Makefile5
-rwxr-xr-xxpp/utils/astribank_hook47
-rw-r--r--xpp/utils/xpp.rules3
-rw-r--r--xpp/utils/xpp_fxloader5
-rw-r--r--xpp/xbus-core.c255
-rw-r--r--xpp/xbus-core.h6
-rw-r--r--xpp/xbus-sysfs.c256
-rw-r--r--xpp/xpd.h8
-rw-r--r--xpp/xpp_usb.c24
-rw-r--r--xpp/xpp_zap.c168
-rw-r--r--xpp/xpp_zap.h2
-rw-r--r--xpp/xproto.c22
-rw-r--r--xpp/xproto.h2
-rw-r--r--xpp/zap_debug.h44
24 files changed, 2779 insertions, 2546 deletions
diff --git a/xpp/.version b/xpp/.version
index 9d20fe3..c59a409 100644
--- a/xpp/.version
+++ b/xpp/.version
@@ -1 +1 @@
-trunk-r4372
+trunk-r4415
diff --git a/xpp/ChangeLog b/xpp/ChangeLog
index b054a01..b7c5a0b 100644
--- a/xpp/ChangeLog
+++ b/xpp/ChangeLog
@@ -1,3 +1,15 @@
+Thu Jul 30 2007 Oron Peled <oron@actcom.co.il> - xpp.r4415
+ * Show Astribank 6+2 as 6/2 channels and not 8/8 channels.
+ - Added as a "subtype" to the device type (r4391).
+ * Fixed a panic in BRI span shutdown method (r4393).
+ * Changes to debug macros.
+ * Add proper sysfs support (r4406)
+ - A bus on whuch all of the Astribanks reside.
+ - Replaces useless sysfs code that existed in the module.
+ - Currently used to set the sync source automatically at device
+ adition / removal.
+ * BRI: We do need the T1 timer in NT. If it gets into G2 state (rr4407).
+
Thu Jul 12 2007 Oron Peled <oron@actcom.co.il> - xpp.r4372
* Update to zaptel-1.2.18 and zaptel-1.4.3 (r4308 onward)
* Fix a critical race with zaptel synchronization (r4362)
diff --git a/xpp/Makefile b/xpp/Makefile
index 699aa34..79e4f8a 100644
--- a/xpp/Makefile
+++ b/xpp/Makefile
@@ -5,7 +5,6 @@ EXTRA_CFLAGS = $(XPP_LOCAL_CFLAGS) \
-DDEBUG \
-DPOLL_DIGITAL_INPUTS \
-DWITH_ECHO_SUPPRESSION \
- -DPROTOCOL_DEBUG \
-DWITH_METERING \
-DDEBUG_PCMTX \
-DPROTOCOL_DEBUG \
@@ -28,7 +27,7 @@ ifneq (,$(HAS_BRISTUFF))
obj-m += xpd_bri.o
endif
-xpp-y += xbus-core.o xpp_zap.o xproto.o card_global.o
+xpp-y += xbus-core.o xbus-sysfs.o xpp_zap.o xproto.o card_global.o
xpd_fxs-y += card_fxs.o
xpd_fxo-y += card_fxo.o
xpd_bri-y += card_bri.o
diff --git a/xpp/card_bri.c b/xpp/card_bri.c
index 286c04a..a2d4539 100644
--- a/xpp/card_bri.c
+++ b/xpp/card_bri.c
@@ -258,13 +258,12 @@ static void dump_hex_buf(xpd_t *xpd, char *msg, byte *buf, size_t len)
char debug_buf[DEBUG_BUF_SIZE + 1];
int i;
int n = 0;
- xbus_t *xbus = xpd->xbus;
debug_buf[0] = '\0';
for(i = 0; i < len && n < DEBUG_BUF_SIZE; i++)
n += snprintf(&debug_buf[n], DEBUG_BUF_SIZE - n, "%02X ", buf[i]);
- DBG("%s/%s: %s[0..%d]: %s%s\n", xbus->busname, xpd->xpdname, msg,
- len-1, debug_buf, (n >= DEBUG_BUF_SIZE)?"...":"");
+ XPD_DBG(xpd, "%s[0..%d]: %s%s\n", msg, len-1, debug_buf,
+ (n >= DEBUG_BUF_SIZE)?"...":"");
}
static void dump_dchan_packet(xpd_t *xpd, bool transmit, byte *buf, int len)
@@ -292,7 +291,7 @@ static void dump_dchan_packet(xpd_t *xpd, bool transmit, byte *buf, int len)
else if(IS_SET(buf[0], 7) && IS_SET(buf[0], 6))
ftype = 'U'; /* Unnumbered */
else
- NOTICE("Unknown frame type 0x%X\n", buf[0]);
+ XPD_NOTICE(xpd, "Unknown frame type 0x%X\n", buf[0]);
snprintf(msgbuf, MAX_PROC_WRITE, "D-Chan %s = (%c) ", direction, ftype);
} else {
@@ -311,8 +310,7 @@ static void layer1_state(xpd_t *xpd, bool up)
if(priv->layer1_up == up)
return;
priv->layer1_up = up;
- DBG("%s/%s: STATE CHANGE: Layer1 %s\n", xpd->xbus->busname, xpd->xpdname,
- (up)?"UP":"DOWN");
+ XPD_DBG(xpd, "STATE CHANGE: Layer1 %s\n", (up)?"UP":"DOWN");
}
static void dchan_state(xpd_t *xpd, bool up)
@@ -325,12 +323,10 @@ static void dchan_state(xpd_t *xpd, bool up)
if(priv->dchan_alive == up)
return;
if(up) {
- DBG("%s/%s: STATE CHANGE: D-Channel RUNNING\n",
- xpd->xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "STATE CHANGE: D-Channel RUNNING\n");
priv->dchan_alive = 1;
} else {
- DBG("%s/%s: STATE CHANGE: D-Channel STOPPED\n",
- xpd->xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "STATE CHANGE: D-Channel STOPPED\n");
priv->dchan_rx_counter = priv->dchan_tx_counter = priv->dchan_rx_drops = 0;
priv->dchan_alive = 0;
priv->dchan_alive_ticks = 0;
@@ -346,33 +342,32 @@ static void xpd_activation(xpd_t *xpd, bool on)
priv = xpd->priv;
BUG_ON(!priv);
xbus = xpd->xbus;
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"ON":"OFF");
+ XPD_DBG(xpd, "%s\n", (on)?"ON":"OFF");
switch(xpd->type) {
case XPD_TYPE_BRI_TE:
if(on) {
- DBG("%s/%s: HFC_L1_ACTIVATE_TE\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "HFC_L1_ACTIVATE_TE\n");
set_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
write_state_register(xpd, STA_ACTIVATE);
priv->t3 = HFC_TIMER_T3;
} else {
- DBG("%s/%s: HFC_L1_FORCE_DEACTIVATE_TE\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "HFC_L1_FORCE_DEACTIVATE_TE\n");
write_state_register(xpd, STA_DEACTIVATE);
}
break;
case XPD_TYPE_BRI_NT:
if(on) {
- DBG("%s/%s: HFC_L1_ACTIVATE_NT\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "HFC_L1_ACTIVATE_NT\n");
priv->t1 = TIMER_T1_MAX;
set_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
write_state_register(xpd, STA_ACTIVATE | V_SU_SET_G2_G3);
} else {
- DBG("%s/%s: HFC_L1_DEACTIVATE_NT\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "HFC_L1_DEACTIVATE_NT\n");
write_state_register(xpd, STA_DEACTIVATE);
}
break;
default:
- ERR("%s: %s/%s: Bad xpd type %d\n", __FUNCTION__,
- xbus->busname, xpd->xpdname, xpd->type);
+ XPD_ERR(xpd, "%s: Bad xpd type %d\n", __FUNCTION__, xpd->type);
BUG();
}
}
@@ -413,7 +408,7 @@ static int rx_dchan(xpd_t *xpd, reg_cmd_t *regcmd)
static int rate_limit;
if((rate_limit++ % 1000) == 0)
- DBG("%s/%s: D-Chan unused\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "D-Chan unused\n");
dchan->bytes2receive = 0;
dchan->bytes2transmit = 0;
goto out;
@@ -421,7 +416,7 @@ static int rx_dchan(xpd_t *xpd, reg_cmd_t *regcmd)
dchan_buf = dchan->readchunk;
idx = priv->dchan_r_idx;
if(idx + len >= DCHAN_BUFSIZE) {
- ERR("%s/%s: D-Chan RX overflow: %d\n", xbus->busname, xpd->xpdname, idx);
+ XPD_ERR(xpd, "D-Chan RX overflow: %d\n", idx);
dump_hex_buf(xpd, " current packet", src, len);
dump_hex_buf(xpd, " dchan_buf", dchan_buf, idx);
ret = -ENOSPC;
@@ -436,15 +431,14 @@ static int rx_dchan(xpd_t *xpd, reg_cmd_t *regcmd)
if(!eoframe)
goto out;
if(idx < 4) {
- NOTICE("%s/%s: D-Chan RX short frame (idx=%d)\n", xbus->busname, xpd->xpdname, idx);
+ XPD_NOTICE(xpd, "D-Chan RX short frame (idx=%d)\n", idx);
dump_hex_buf(xpd, "D-Chan RX: current packet", src, len);
dump_hex_buf(xpd, "D-Chan RX: chan_buf", dchan_buf, idx);
ret = -EPROTO;
goto drop;
}
if(dchan_buf[idx-1]) {
- NOTICE("%s/%s: D-Chan RX Bad checksum: [%02X:%02X=%02X] (%d)\n",
- xbus->busname, xpd->xpdname,
+ XPD_NOTICE(xpd, "D-Chan RX Bad checksum: [%02X:%02X=%02X] (%d)\n",
dchan_buf[idx-3], dchan_buf[idx-2], dchan_buf[idx-1], dchan_buf[idx-1]);
dump_hex_buf(xpd, "D-Chan RX: current packet", src, len);
dump_hex_buf(xpd, "D-Chan RX: chan_buf", dchan_buf, idx);
@@ -484,7 +478,7 @@ static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
* eoftx==0: Stop sending us D-channel packets.
*/
if(len > MULTIBYTE_MAX_LEN) {
- ERR("%s: len=%d is too long. dropping.\n", __FUNCTION__, len);
+ XPD_ERR(xpd, "%s: len=%d is too long. dropping.\n", __FUNCTION__, len);
return -EINVAL;
}
XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->xbus_idx);
@@ -495,7 +489,7 @@ static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
if(len > 0) {
memcpy(REG_XDATA(reg_cmd), (byte *)buf, len);
} else {
- DBG("Magic Packet (eoftx=%d)\n", eoftx);
+ XPD_DBG(xpd, "Magic Packet (eoftx=%d)\n", eoftx);
}
#ifdef XPP_DEBUGFS
xbus_log(xbus, xpd, 1, reg_cmd, sizeof(reg_cmd_t)); /* 1 = TX */
@@ -505,7 +499,7 @@ static int send_bri_multibyte(xpd_t *xpd, byte *buf, int len, bool eoftx)
#endif
ret = send_cmd_frame(xbus, xframe);
if(ret < 0)
- NOTICE("%s: %s: failed sending xframe\n", __FUNCTION__, xbus->busname);
+ XPD_NOTICE(xpd, "%s: failed sending xframe\n", __FUNCTION__);
return ret;
}
@@ -529,7 +523,7 @@ static int tx_dchan(xpd_t *xpd)
/* timer expired ? */
if (--priv->t3 == 0) {
if ((rate_limit % 1003) >= 5)
- DBG("%s/%s: T3 expired\n", xpd->xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "T3 expired\n");
priv->t3 = HFC_TIMER_OFF;
clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
xpd_activation(xpd, 0); /* Deactivate TE */
@@ -539,7 +533,7 @@ static int tx_dchan(xpd_t *xpd)
/* timer expired ? */
if (--priv->t4 == 0) {
if ((rate_limit % 1003) >= 5)
- DBG("%s/%s: T4 expired\n", xpd->xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "T4 expired\n");
priv->t4 = HFC_TIMER_OFF;
}
}
@@ -557,11 +551,11 @@ static int tx_dchan(xpd_t *xpd)
if(len <= 0)
return 0; /* Nothing to transmit on D channel */
if(len > MULTIBYTE_MAX_LEN) {
- ERR("%s: len=%d. need to split. Unimplemented.\n", __FUNCTION__, len);
+ XPD_ERR(xpd, "%s: len=%d. need to split. Unimplemented.\n", __FUNCTION__, len);
return -EINVAL;
}
if(!test_bit(HFC_L1_ACTIVATED, &priv->l1_flags) && !test_bit(HFC_L1_ACTIVATING, &priv->l1_flags)) {
- DBG("%s/%s: Kick D-Channel transmiter\n", xpd->xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Kick D-Channel transmiter\n");
xpd_activation(xpd, 1);
return 0;
}
@@ -573,8 +567,7 @@ static int tx_dchan(xpd_t *xpd)
priv->txframe_begin = 0;
ret = send_bri_multibyte(xpd, priv->dchan_tbuf, len, eoframe);
if(ret < 0)
- NOTICE("%s/%s: %s: failed sending xframe\n",
- __FUNCTION__, xpd->xbus->busname, xpd->xpdname);
+ XPD_NOTICE(xpd, "%s: failed sending xframe\n", __FUNCTION__);
if(eoframe)
priv->dchan_tx_counter++;
priv->dchan_notx_ticks = 0;
@@ -583,13 +576,12 @@ static int tx_dchan(xpd_t *xpd)
/*---------------- BRI: Methods -------------------------------------------*/
-static xpd_t *BRI_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision)
+static xpd_t *BRI_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte subtype, byte revision)
{
xpd_t *xpd = NULL;
int channels = min(3, CHANNELS_PERXPD);
- DBG("\n");
-
+ XBUS_DBG(xbus, "\n");
xpd = xpd_alloc(sizeof(struct BRI_priv_data), proto_table, channels);
if(!xpd)
return NULL;
@@ -605,15 +597,15 @@ static void clean_proc(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "\n");
#ifdef CONFIG_PROC_FS
if(priv->regfile) {
- DBG("Removing registers file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing registers file\n");
priv->regfile->data = NULL;
remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
}
if(priv->bri_info) {
- DBG("Removing xpd BRI_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd BRI_INFO file\n");
remove_proc_entry(PROC_BRI_INFO_FNAME, xpd->proc_xpd_dir);
}
#endif
@@ -624,23 +616,22 @@ static int BRI_card_init(xbus_t *xbus, xpd_t *xpd)
struct BRI_priv_data *priv;
int ret = 0;
- DBG("\n");
-
BUG_ON(!xpd);
+ XPD_DBG(xpd, "\n");
priv = xpd->priv;
#ifdef CONFIG_PROC_FS
- DBG("Creating BRI_INFO file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating BRI_INFO file\n");
priv->bri_info = create_proc_read_entry(PROC_BRI_INFO_FNAME, 0444, xpd->proc_xpd_dir, proc_bri_info_read, xpd);
if(!priv->bri_info) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_BRI_INFO_FNAME, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_BRI_INFO_FNAME);
ret = -ENOENT;
goto err;
}
priv->bri_info->owner = THIS_MODULE;
- DBG("Creating registers file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating registers file\n");
priv->regfile = create_proc_entry(PROC_REGISTER_FNAME, 0644, xpd->proc_xpd_dir);
if(!priv->regfile) {
- ERR("Failed to create proc file for registers of %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_REGISTER_FNAME);
goto err;
}
priv->regfile->owner = THIS_MODULE;
@@ -657,13 +648,12 @@ static int BRI_card_init(xbus_t *xbus, xpd_t *xpd)
* Force HOST sync *before* sending PCM
*/
CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, SYNC_MODE_HOST, 0);
- DBG("done: %s/%s\n", xbus->busname, xpd->xpdname);
-
+ XPD_DBG(xpd, "done\n");
priv->initialized = 1;
return 0;
err:
clean_proc(xbus, xpd);
- ERR("%s/%s: Failed initializing registers (%d)\n", xbus->busname, xpd->xpdname, ret);
+ XPD_ERR(xpd, "Failed initializing registers (%d)\n", ret);
return ret;
}
@@ -673,7 +663,7 @@ static int BRI_card_remove(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "\n");
clean_proc(xbus, xpd);
return 0;
}
@@ -691,7 +681,7 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
xbus = xpd->xbus;
priv = xpd->priv;
BUG_ON(!xbus);
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"on":"off");
+ XPD_DBG(xpd, "%s\n", (on)?"on":"off");
if(!on) {
/* Nothing to do yet */
return 0;
@@ -702,7 +692,7 @@ static int BRI_card_zaptel_preregistration(xpd_t *xpd, bool on)
for_each_line(xpd, i) {
struct zt_chan *cur_chan = &xpd->chans[i];
- DBG("setting BRI channel %d\n", i);
+ XPD_DBG(xpd, "setting BRI channel %d\n", i);
snprintf(cur_chan->name, MAX_CHANNAME, "XPP_%s/%02d/%1d%1d/%d",
xpd->xproto->name, xbus->num,
xpd->addr.unit, xpd->addr.subunit, i);
@@ -766,13 +756,13 @@ static int BRI_card_zaptel_postregistration(xpd_t *xpd, bool on)
xbus = xpd->xbus;
priv = xpd->priv;
BUG_ON(!xbus);
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"on":"off");
+ XPD_DBG(xpd, "%s\n", (on)?"on":"off");
return(0);
}
int BRI_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
{
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ LINE_DBG(xpd, pos, "%s\n", txsig2str(txsig));
return 0;
}
@@ -857,7 +847,7 @@ static int BRI_card_tick(xbus_t *xbus, xpd_t *xpd)
if(!priv->initialized)
return 0;
if(poll_interval != 0 && (priv->tick_counter % poll_interval) == 0) {
- // DBG("%d\n", priv->tick_counter);
+ // XPD_DBG(xpd, "%d\n", priv->tick_counter);
priv->poll_counter++;
CALL_PROTO(BRI, REGISTER_REQUEST, xbus, xpd, 0, 0, 0, A_SU_RD_STA, 0, 0, 0);
}
@@ -878,32 +868,24 @@ static int BRI_card_tick(xbus_t *xbus, xpd_t *xpd)
/* Detect Layer1 disconnect */
if(priv->reg30_good && priv->reg30_ticks > poll_interval * REG30_LOST) {
/* No reply for 1/2 a second */
- ERR("%s/%s: Lost state tracking for %d ticks\n",
- xbus->busname, xpd->xpdname, priv->reg30_ticks);
+ XPD_ERR(xpd, "Lost state tracking for %d ticks\n", priv->reg30_ticks);
priv->reg30_good = 0;
layer1_state(xpd, 0);
dchan_state(xpd, 0);
}
handle_leds(xbus, xpd);
tx_dchan(xpd);
-#if 0
- /*
- Currently not used -- do we want to shut down NT if it wasn't
- responding? For how long?
- */
-
/* Detect T1 timer expiry on NT */
if(IS_NT(xpd)) {
if (priv->t1 > HFC_TIMER_OFF) {
if (--priv->t1 == 0) {
- DBG("%s/%s: T1 Expired. Kick NT\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "T1 Expired. Kick NT\n");
priv->t1 = HFC_TIMER_OFF;
clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
write_state_register(xpd, STA_DEACTIVATE);
}
}
}
-#endif
priv->tick_counter++;
priv->reg30_ticks++;
return 0;
@@ -948,8 +930,7 @@ static int bri_spanconfig(struct zt_span *span, struct zt_lineconfig *lc)
/* E1's can enable CRC checking */
if (lc->lineconfig & ZT_CONFIG_CRC4)
crcstr = "CRC4";
- DBG("%s/%s[%s]: span=%d (%s) lbo=%d lineconfig=%s/%s/%s (0x%X) sync=%d\n",
- xpd->xbus->busname, xpd->xpdname,
+ XPD_DBG(xpd, "[%s]: span=%d (%s) lbo=%d lineconfig=%s/%s/%s (0x%X) sync=%d\n",
IS_NT(xpd)?"NT":"TE",
lc->span,
lc->name,
@@ -990,7 +971,11 @@ static int bri_startup(struct zt_span *span)
BUG_ON(!xpd);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s: STARTUP\n", xpd->xbus->busname, xpd->xpdname);
+ if(!xpd->xbus->hardware_exists) {
+ XPD_DBG(xpd, "Startup called by zaptel. No Hardware. Ignored\n");
+ return -ENODEV;
+ }
+ XPD_DBG(xpd, "STARTUP\n");
// Turn on all channels
CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 1);
write_state_register(xpd, 0); /* Enable L1 state machine */
@@ -1021,7 +1006,11 @@ static int bri_shutdown(struct zt_span *span)
BUG_ON(!xpd);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s: SHUTDOWN\n", xpd->xbus->busname, xpd->xpdname);
+ if(!xpd->xbus->hardware_exists) {
+ XPD_DBG(xpd, "Shutdown called by zaptel. No Hardware. Ignored\n");
+ return -ENODEV;
+ }
+ XPD_DBG(xpd, "SHUTDOWN\n");
// Turn off all channels
CALL_XMETHOD(XPD_STATE, xpd->xbus, xpd, 0);
if(IS_NT(xpd))
@@ -1134,8 +1123,7 @@ static void BRI_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack)
}
XFRAME_NEW(xframe, pack, xbus, BRI, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
- DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
- xbus->busname, xpd->xpdname, chipsel,
+ LINE_DBG(xpd, chipsel, "%c%c R%02X S%02X %02X %02X\n",
(writing)?'W':'R',
(do_subreg)?'S':'D',
regnum, subreg, data_low, data_high);
@@ -1156,20 +1144,20 @@ static void BRI_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack)
/* 0x0F */ HOSTCMD(BRI, XPD_STATE, bool on)
{
BUG_ON(!xpd);
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"ON":"OFF");
+ XPD_DBG(xpd, "%s\n", (on)?"ON":"OFF");
xpd_activation(xpd, on);
return 0;
}
/* 0x0F */ HOSTCMD(BRI, RING, lineno_t chan, bool on)
{
- ERR("%s: Unsupported\n", __FUNCTION__);
+ XPD_ERR(xpd, "%s: Unsupported\n", __FUNCTION__);
return -ENOSYS;
}
/* 0x0F */ HOSTCMD(BRI, RELAY_OUT, byte which, bool on)
{
- ERR("%s: Unsupported\n", __FUNCTION__);
+ XPD_ERR(xpd, "%s: Unsupported\n", __FUNCTION__);
return -ENOSYS;
}
@@ -1185,8 +1173,7 @@ static void BRI_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack)
priv = xpd->priv;
BUG_ON(!priv);
#if 0
- DBG("%s/%s: %s -> %d\n",
- xbus->busname, xpd->xpdname,
+ XPD_DBG(xpd, "%s -> %d\n",
(which_led)?"RED":"GREEN",
to_led_state);
#endif
@@ -1204,7 +1191,7 @@ static int write_state_register(xpd_t *xpd, byte value)
{
int ret;
- DBG("%s/%s: value = 0x%02X\n", xpd->xbus->busname, xpd->xpdname, value);
+ XPD_DBG(xpd, "value = 0x%02X\n", value);
ret = CALL_PROTO(BRI, REGISTER_REQUEST, xpd->xbus, xpd,
0, /* chipsel */
1, /* writing */
@@ -1229,8 +1216,7 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
BUG_ON(!priv);
xbus = xpd->xbus;
if(!priv->initialized) {
- ERR("%s/%s: %s called on uninitialized AB\n",
- xbus->busname, xpd->xpdname, __FUNCTION__);
+ XPD_ERR(xpd, "%s called on uninitialized AB\n", __FUNCTION__);
return;
}
new_state.reg = reg_x30;
@@ -1265,33 +1251,31 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
if (priv->state_register.bits.v_su_sta == new_state.bits.v_su_sta)
return; /* same same */
DBG("%02X ---> %02X\n", priv->state_register.reg, reg_x30);
- DBG("%s/%s: %s%i\n", xbus->busname, xpd->xpdname,
- IS_NT(xpd)?"G":"F",
- new_state.bits.v_su_sta);
+ XPD_DBG(xpd, "%s%i\n", IS_NT(xpd)?"G":"F", new_state.bits.v_su_sta);
if(!IS_NT(xpd)) {
/* disable T3 ? */
if ((new_state.bits.v_su_sta <= ST_TE_DEACTIVATED) || (new_state.bits.v_su_sta >= ST_TE_ACTIVATED)) {
- DBG("%s/%s: Disable T3 ?\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Disable T3 ?\n");
priv->t3 = HFC_TIMER_OFF;
}
switch (new_state.bits.v_su_sta) {
case ST_TE_DEACTIVATED: /* F3 */
- DBG("%s/%s: State ST_TE_DEACTIVATED (F3)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_DEACTIVATED (F3)\n");
if (test_and_clear_bit(HFC_L1_ACTIVATED, &priv->l1_flags))
priv->t4 = HFC_TIMER_T4;
break;
case ST_TE_SIGWAIT: /* F4 */
- DBG("%s/%s: State ST_TE_SIGWAIT (F4)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_SIGWAIT (F4)\n");
break;
case ST_TE_IDENT: /* F5 */
- DBG("%s/%s: State ST_TE_IDENT (F5)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_IDENT (F5)\n");
break;
case ST_TE_SYNCED: /* F6 */
- DBG("%s/%s: State ST_TE_SYNCED (F6)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_SYNCED (F6)\n");
break;
case ST_TE_ACTIVATED: /* F7 */
- DBG("%s/%s: State ST_TE_ACTIVATED (F7)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_ACTIVATED (F7)\n");
if (priv->t4 > HFC_TIMER_OFF)
priv->t4 = HFC_TIMER_OFF;
clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
@@ -1300,42 +1284,41 @@ static void su_new_state(xpd_t *xpd, byte reg_x30)
break;
case ST_TE_LOST_FRAMING: /* F8 */
- DBG("%s/%s: State ST_TE_LOST_FRAMING (F8)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_TE_LOST_FRAMING (F8)\n");
priv->t4 = HFC_TIMER_OFF;
break;
default:
- NOTICE("%s/%s: Bad TE state: %d\n", xbus->busname, xpd->xpdname, new_state.bits.v_su_sta);
+ XPD_NOTICE(xpd, "Bad TE state: %d\n", new_state.bits.v_su_sta);
break;
}
} else if(IS_NT(xpd)) {
switch (new_state.bits.v_su_sta) {
case ST_NT_DEACTIVATED: /* G1 */
- DBG("%s/%s: State ST_NT_DEACTIVATED (G1)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_NT_DEACTIVATED (G1)\n");
clear_bit(HFC_L1_ACTIVATED, &priv->l1_flags);
priv->t1 = HFC_TIMER_OFF;
break;
case ST_NT_ACTIVATING: /* G2 */
- DBG("%s/%s: State ST_NT_ACTIVATING (G2)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_NT_ACTIVATING (G2)\n");
xpd_activation(xpd, 1);
break;
case ST_NT_ACTIVATED: /* G3 */
- DBG("%s/%s: State ST_NT_ACTIVATED (G3)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_NT_ACTIVATED (G3)\n");
clear_bit(HFC_L1_ACTIVATING, &priv->l1_flags);
set_bit(HFC_L1_ACTIVATED, &priv->l1_flags);
priv->t1 = HFC_TIMER_OFF;
break;
case ST_NT_DEACTIVTING: /* G4 */
- DBG("%s/%s: State ST_NT_DEACTIVTING (G4)\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "State ST_NT_DEACTIVTING (G4)\n");
priv->t1 = HFC_TIMER_OFF;
break;
default:
- NOTICE("%s/%s: Bad NT state: %d\n", xbus->busname, xpd->xpdname, new_state.bits.v_su_sta);
+ XPD_NOTICE(xpd, "Bad NT state: %d\n", new_state.bits.v_su_sta);
break;
}
} else
- ERR("%s: %s/%s: Unknown xpd type %d\n", __FUNCTION__,
- xpd->xbus->busname, xpd->xpdname, xpd->type);
+ XPD_ERR(xpd, "%s: Unknown xpd type %d\n", __FUNCTION__, xpd->type);
priv->state_register.reg = new_state.reg;
}
@@ -1347,9 +1330,9 @@ HANDLER_DEF(BRI, REGISTER_REPLY)
int ret;
if(!xpd) {
- NOTICE("%s: received %s for non-existing %s(%1d%1d)\n",
+ XBUS_NOTICE(xbus, "%s: received %s for non-existing unit (%1d%1d)\n",
__FUNCTION__, cmd->name,
- xbus->busname, pack->addr.unit, pack->addr.subunit);
+ pack->addr.unit, pack->addr.subunit);
return -EPROTO;
}
spin_lock_irqsave(&xpd->lock, flags);
@@ -1357,25 +1340,24 @@ HANDLER_DEF(BRI, REGISTER_REPLY)
BUG_ON(!priv);
#if 0
if(REG_FIELD(info, do_subreg)) {
- DBG("REGISTER_REPLY: %s/%s: RS %02X %02X %02X\n",
- xbus->busname, xpd->xpdname, REG_FIELD(info, regnum), REG_FIELD(info, subreg), REG_FIELD(info, data_low));
+ XPD_DBG(xpd, "REGISTER_REPLY: RS %02X %02X %02X\n",
+ REG_FIELD(info, regnum), REG_FIELD(info, subreg), REG_FIELD(info, data_low));
} else {
if (REG_FIELD(info, regnum) != A_SU_RD_STA)
- DBG("REGISTER_REPLY: %s/%s: RD %02X %02X\n",
- xbus->busname, xpd->xpdname, REG_FIELD(info, regnum), REG_FIELD(info, data_low));
+ XPD_DBG(xpd, "REGISTER_REPLY: RD %02X %02X\n",
+ REG_FIELD(info, regnum), REG_FIELD(info, data_low));
}
#endif
if(info->multibyte) {
#if 0
- DBG("%s/%s: Got Multibyte: %d bytes, eoframe: %d\n",
- xbus->busname, xpd->xpdname,
+ XPD_DBG(xpd, "Got Multibyte: %d bytes, eoframe: %d\n",
info->bytes, info->eoframe);
#endif
ret = rx_dchan(xpd, info);
if (ret < 0) {
priv->dchan_rx_drops++;
if(atomic_read(&xpd->open_counter) > 0)
- NOTICE("%s/%s: Multibyte Drop: errno=%d\n", xbus->busname, xpd->xpdname, ret);
+ XPD_NOTICE(xpd, "Multibyte Drop: errno=%d\n", ret);
}
goto end;
}
@@ -1644,7 +1626,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
BUG_ON(!xpd);
xbus = xpd->xbus;
if(!down_read_trylock(&xbus->in_use)) {
- DBG("Dropped packet. %s is in_use\n", xbus->busname);
+ XBUS_DBG(xbus, "Dropped packet. Is in_use\n");
return -EBUSY;
}
priv = xpd->priv;
@@ -1740,7 +1722,7 @@ int __init card_bri_startup(void)
{
DBG("\n");
- INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+ INFO("revision %s\n", XPP_VERSION);
xproto_register(&PROTO_TABLE(BRI_NT));
xproto_register(&PROTO_TABLE(BRI_TE));
return 0;
diff --git a/xpp/card_fxo.c b/xpp/card_fxo.c
index bc67950..e568885 100644
--- a/xpp/card_fxo.c
+++ b/xpp/card_fxo.c
@@ -156,7 +156,7 @@ static int do_led(xpd_t *xpd, lineno_t chan, byte which, bool on)
BIT_CLR(priv->ledstate[which], chan);
}
}
- DBG("%s/%s/%d: LED: which=%d -- %s\n", xbus->busname, xpd->xpdname, chan, which, (on) ? "on" : "off");
+ LINE_DBG(xpd, chan, "LED: which=%d -- %s\n", which, (on) ? "on" : "off");
ret = DAA_DIRECT_REQUEST(xbus, xpd, chan, DAA_WRITE, 0x20, on);
out:
return ret;
@@ -184,8 +184,7 @@ static void handle_fxo_leds(xpd_t *xpd)
mod_value = DEFAULT_LED_PERIOD; /* safety value */
// led state is toggled
if((timer_count % mod_value) == 0) {
- DBG("%s/%s/%d: ledstate=%s\n", xpd->xbus->busname, xpd->xpdname, i,
- (IS_SET(priv->ledstate[color], i))?"ON":"OFF");
+ LINE_DBG(xpd, i, "ledstate=%s\n", (IS_SET(priv->ledstate[color], i))?"ON":"OFF");
if(!IS_SET(priv->ledstate[color], i)) {
do_led(xpd, i, color, 1);
} else {
@@ -213,7 +212,7 @@ void update_zap_ring(xpd_t *xpd, int pos, bool on)
BIT_SET(xpd->cid_on, pos);
rxsig = ZT_RXSIG_OFFHOOK;
}
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
/*
* We should not spinlock before calling zt_hooksig() as
* it may call back into our xpp_hooksig() and cause
@@ -231,13 +230,13 @@ static void mark_ring(xpd_t *xpd, lineno_t pos, bool on, bool update_zap)
BUG_ON(!priv);
atomic_set(&priv->ring_debounce[pos], 0); /* Stop debouncing */
if(on && !xpd->ringing[pos]) {
- DBG("%s/%s/%d: START\n", xpd->xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "START\n");
xpd->ringing[pos] = 1;
MARK_BLINK(priv, pos, LED_GREEN, LED_BLINK_RING);
if(update_zap)
update_zap_ring(xpd, pos, on);
} else if(!on && xpd->ringing[pos]) {
- DBG("%s/%s/%d: STOP\n", xpd->xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "STOP\n");
xpd->ringing[pos] = 0;
if(IS_BLINKING(priv, pos, LED_GREEN))
MARK_BLINK(priv, pos, LED_GREEN, 0);
@@ -260,12 +259,12 @@ static int do_sethook(xpd_t *xpd, int pos, bool to_offhook)
priv = xpd->priv;
BUG_ON(!priv);
if(!IS_SET(priv->battery, pos)) {
- DBG("%s/%s/%d: WARNING: called while battery is off\n", xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "WARNING: called while battery is off\n");
}
spin_lock_irqsave(&xpd->lock, flags);
mark_ring(xpd, pos, 0, 0); // No more rings
value = (to_offhook) ? 0x09 : 0x08; /* Bit 3 is for CID */
- DBG("%s/%s/%d: SETHOOK: value=0x%02X %s\n", xbus->busname, xpd->xpdname, pos, value, (to_offhook)?"OFFHOOK":"ONHOOK");
+ LINE_DBG(xpd, pos, "SETHOOK: value=0x%02X %s\n", value, (to_offhook)?"OFFHOOK":"ONHOOK");
if(to_offhook)
MARK_ON(priv, pos, LED_GREEN);
else
@@ -289,11 +288,15 @@ static int do_sethook(xpd_t *xpd, int pos, bool to_offhook)
/*---------------- FXO: Methods -------------------------------------------*/
-static xpd_t *FXO_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision)
+static xpd_t *FXO_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte subtype, byte revision)
{
xpd_t *xpd = NULL;
- int channels = min(8, CHANNELS_PERXPD);
+ int channels;
+ if(subtype == 2)
+ channels = min(2, CHANNELS_PERXPD);
+ else
+ channels = min(8, CHANNELS_PERXPD);
xpd = xpd_alloc(sizeof(struct FXO_priv_data), proto_table, channels);
if(!xpd)
return NULL;
@@ -309,23 +312,23 @@ static void clean_proc(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "\n");
#ifdef CONFIG_PROC_FS
if(priv->regfile) {
- DBG("Removing xpd DAA file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd DAA file\n");
remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
priv->regfile->data = NULL;
}
#ifdef WITH_METERING
if(priv->meteringfile) {
- DBG("Removing xpd metering tone file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd metering tone file\n");
priv->meteringfile->data = NULL;
remove_proc_entry(PROC_METERING_FNAME, xpd->proc_xpd_dir);
priv->meteringfile = NULL;
}
#endif
if(priv->fxo_info) {
- DBG("Removing xpd FXO_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd FXO_INFO file\n");
remove_proc_entry(PROC_FXO_INFO_FNAME, xpd->proc_xpd_dir);
priv->fxo_info = NULL;
}
@@ -341,29 +344,29 @@ static int FXO_card_init(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
#ifdef CONFIG_PROC_FS
- DBG("Creating FXO_INFO file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating FXO_INFO file\n");
priv->fxo_info = create_proc_read_entry(PROC_FXO_INFO_FNAME, 0444, xpd->proc_xpd_dir, proc_fxo_info_read, xpd);
if(!priv->fxo_info) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_FXO_INFO_FNAME, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_FXO_INFO_FNAME);
ret = -ENOENT;
goto err;
}
priv->fxo_info->owner = THIS_MODULE;
#ifdef WITH_METERING
- DBG("Creating Metering tone file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating Metering tone file\n");
priv->meteringfile = create_proc_read_entry(PROC_METERING_FNAME, 0444, xpd->proc_xpd_dir,
proc_xpd_metering_read, xpd);
if(!priv->meteringfile) {
- ERR("%s/%s: Failed to create proc file for metering tone\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_METERING_FNAME);
ret = -ENOENT;
goto err;
}
priv->meteringfile->owner = THIS_MODULE;
#endif
- DBG("Creating DAAs file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating DAAs file\n");
priv->regfile = create_proc_entry(PROC_REGISTER_FNAME, 0644, xpd->proc_xpd_dir);
if(!priv->regfile) {
- ERR("Failed to create proc file for DAAs of %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_REGISTER_FNAME);
ret = -ENOENT;
goto err;
}
@@ -379,7 +382,7 @@ static int FXO_card_init(xbus_t *xbus, xpd_t *xpd)
for_each_line(xpd, i) {
do_sethook(xpd, i, 0);
}
- DBG("done: %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "done\n");
for_each_line(xpd, i) {
do_led(xpd, i, LED_GREEN, 0);
}
@@ -391,11 +394,11 @@ static int FXO_card_init(xbus_t *xbus, xpd_t *xpd)
do_led(xpd, i, LED_GREEN, 0);
msleep(50);
}
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
return 0;
err:
clean_proc(xbus, xpd);
- ERR("%s/%s: Failed initializing registers (%d)\n", xbus->busname, xpd->xpdname, ret);
+ XPD_ERR(xpd, "Failed initializing registers (%d)\n", ret);
return ret;
}
@@ -405,7 +408,7 @@ static int FXO_card_remove(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "\n");
clean_proc(xbus, xpd);
return 0;
}
@@ -421,11 +424,11 @@ static int FXO_card_zaptel_preregistration(xpd_t *xpd, bool on)
BUG_ON(!xbus);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
+ XPD_DBG(xpd, "%s\n", (on)?"ON":"OFF");
for_each_line(xpd, i) {
struct zt_chan *cur_chan = &xpd->chans[i];
- DBG("setting FXO channel %d\n", i);
+ XPD_DBG(xpd, "setting FXO channel %d\n", i);
snprintf(cur_chan->name, MAX_CHANNAME, "XPP_FXO/%02d/%1d%1d/%d",
xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
cur_chan->chanpos = i + 1;
@@ -450,7 +453,7 @@ static int FXO_card_zaptel_postregistration(xpd_t *xpd, bool on)
BUG_ON(!xbus);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
+ XPD_DBG(xpd, "%s\n", (on)?"ON":"OFF");
for_each_line(xpd, i) {
MARK_OFF(priv, i, LED_GREEN);
msleep(2);
@@ -466,7 +469,7 @@ int FXO_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ LINE_DBG(xpd, pos, "%s\n", txsig2str(txsig));
BUG_ON(xpd->direction != TO_PSTN);
/* XXX Enable hooksig for FXO XXX */
switch(txsig) {
@@ -479,10 +482,11 @@ int FXO_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
do_sethook(xpd, pos, 0);
break;
default:
- NOTICE("Can't set tx state to %s (%d)\n", txsig2str(txsig), txsig);
+ XPD_NOTICE(xpd, "Can't set tx state to %s (%d)\n",
+ txsig2str(txsig), txsig);
return -EINVAL;
}
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
return 0;
}
@@ -591,26 +595,26 @@ static int FXO_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
BUG_ON(!xpd);
switch (cmd) {
case WCTDM_SET_ECHOTUNE:
- DBG("-- Setting echo registers: \n");
+ XPD_DBG(xpd, "-- Setting echo registers: \n");
/* first off: check if this span is fxs. If not: -EINVALID */
if (copy_from_user(&echotune_data, (void __user *)arg, sizeof(echotune_data)))
return -EFAULT;
for (i = 0; i < ARRAY_SIZE(echotune_regs); i++) {
- DBG("Reg=0x%02X, data=0x%02X\n", echotune_regs[i], echotune_data[i]);
+ XPD_DBG(xpd, "Reg=0x%02X, data=0x%02X\n", echotune_regs[i], echotune_data[i]);
ret = DAA_DIRECT_REQUEST(xpd->xbus, xpd, pos, DAA_WRITE, echotune_regs[i], echotune_data[i]);
if (ret < 0) {
- NOTICE("%s/%s/%d: Couldn't write %0x02X to register %0x02X\n",
- xpd->xbus->busname, xpd->xpdname, pos, echotune_data[i], echotune_regs[i]);
+ LINE_NOTICE(xpd, pos, "Couldn't write %0x02X to register %0x02X\n",
+ echotune_data[i], echotune_regs[i]);
return ret;
}
msleep(1);
}
- DBG("-- Set echo registers successfully\n");
+ XPD_DBG(xpd, "-- Set echo registers successfully\n");
break;
default:
- DBG("%s/%s/%d: Unknown command 0x%X.\n", xpd->xbus->busname, xpd->xpdname, pos, cmd);
+ LINE_DBG(xpd, pos, "Unknown command 0x%X.\n", cmd);
return -ENOTTY;
}
return 0;
@@ -631,8 +635,7 @@ static int FXO_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
}
XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
- DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
- xbus->busname, xpd->xpdname, chipsel,
+ LINE_DBG(xpd, chisel, "%c%c R%02X S%02X %02X %02X\n",
(writing)?'W':'R',
(do_subreg)?'S':'D',
regnum, subreg, data_low, data_high);
@@ -659,7 +662,7 @@ static /* 0x0F */ HOSTCMD(FXO, XPD_STATE, bool on)
BUG_ON(!xpd);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on) ? "on" : "off");
+ XPD_DBG(xpd, "%s\n", (on) ? "on" : "off");
return ret;
}
@@ -667,7 +670,7 @@ static /* 0x0F */ HOSTCMD(FXO, RING, lineno_t chan, bool on)
{
BUG_ON(!xbus);
BUG_ON(!xpd);
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, chan, (on) ? "on" : "off");
+ LINE_DBG(xpd, chan, "%s\n", (on) ? "on" : "off");
return DAA_DIRECT_REQUEST(xbus, xpd, chan, DAA_WRITE, 0x40, (on)?0x04:0x01);
}
@@ -692,22 +695,21 @@ HANDLER_DEF(FXO, SIG_CHANGED)
}
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s: (PSTN) sig_toggles=0x%04X sig_status=0x%04X\n", xpd->xbus->busname, xpd->xpdname, sig_toggles, sig_status);
+ XPD_DBG(xpd, "(PSTN) sig_toggles=0x%04X sig_status=0x%04X\n", sig_toggles, sig_status);
spin_lock_irqsave(&xpd->lock, flags);
for_each_line(xpd, i) {
int debounce;
if(IS_SET(sig_toggles, i)) {
if(!IS_SET(priv->battery, i)) {
- DBG("%s/%s/%d: SIG_CHANGED while battery is off.\n",
- xbus->busname, xpd->xpdname, i);
+ LINE_DBG(xpd, i, "SIG_CHANGED while battery is off.\n");
// FIXME: allow dialing without battery polling...
// continue;
}
/* First report false ring alarms */
debounce = atomic_read(&priv->ring_debounce[i]);
if(debounce)
- NOTICE("%s/%s/%d: debounced %d ticks\n", xbus->busname, xpd->xpdname, i, debounce);
+ LINE_NOTICE(xpd, i, "debounced %d ticks\n", debounce);
/*
* Now set a new ring alarm.
* It will be checked in handle_fxo_ring()
@@ -733,7 +735,7 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
* Check for battery voltage fluctuations
*/
if(IS_SET(priv->battery, chipsel) && priv->battery_debounce[chipsel]++ > BAT_DEBOUNCE) {
- DBG("%s/%s/%d: BATTERY OFF voltage=%d\n", xpd->xbus->busname, xpd->xpdname, chipsel, bat);
+ LINE_DBG(xpd, chipsel, "BATTERY OFF voltage=%d\n", bat);
BIT_CLR(priv->battery, chipsel);
if(SPAN_REGISTERED(xpd))
zt_qevent_lock(&xpd->chans[chipsel], ZT_EVENT_ALARM);
@@ -742,7 +744,7 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
} else {
priv->battery_debounce[chipsel] = 0;
if(!IS_SET(priv->battery, chipsel)) {
- DBG("%s/%s/%d: BATTERY ON voltage=%d\n", xpd->xbus->busname, xpd->xpdname, chipsel, bat);
+ LINE_DBG(xpd, chipsel, "BATTERY ON voltage=%d\n", bat);
BIT_SET(priv->battery, chipsel);
if(SPAN_REGISTERED(xpd))
zt_qevent_lock(&xpd->chans[chipsel], ZT_EVENT_NOALARM);
@@ -768,7 +770,7 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
BIT_CLR(priv->polarity, chipsel);
priv->polarity_counter[chipsel] = 0;
/* Inform Zaptel */
- DBG("%s/%s/%d: Send ZT_EVENT_POLARITY\n", xpd->xbus->busname, xpd->xpdname, chipsel);
+ LINE_DBG(xpd, chipsel, "Send ZT_EVENT_POLARITY\n");
zt_qevent_lock(&xpd->chans[chipsel], ZT_EVENT_POLARITY);
#if 0
/*
@@ -780,7 +782,7 @@ static void update_battery_status(xpd_t *xpd, byte data_low, lineno_t chipsel)
*/
do_sethook(xpd, chipsel, 0);
update_line_status(xpd, chipsel, 0);
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
#endif
}
}
@@ -797,11 +799,11 @@ static void update_power_denial(xpd_t *xpd, byte data_low, lineno_t chipsel)
/* Current dropped */
priv->current_counter[chipsel]++;
if (priv->current_counter[chipsel] * poll_battery_interval >= POWER_DENIAL_TIME) {
- DBG("%s/%s/%d: Power Denial Hangup\n", xpd->xbus->busname, xpd->xpdname, chipsel);
+ LINE_DBG(xpd, chipsel, "Power Denial Hangup\n");
priv->current_counter[chipsel] = 0;
do_sethook(xpd, chipsel, 0);
update_line_status(xpd, chipsel, 0);
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
}
} else
priv->current_counter[chipsel] = 0;
@@ -819,8 +821,7 @@ static void update_metering_state(xpd_t *xpd, byte data_low, lineno_t chipsel)
priv = xpd->priv;
BUG_ON(!priv);
old_metering_tone = IS_SET(priv->metering_tone_state, chipsel);
- DBG("%s/%s/%d: METERING: %s [dL=0x%X] (%d)\n",
- xpd->xbus->busname, xpd->xpdname, chipsel,
+ LINE_DBG(xpd, chipsel, "METERING: %s [dL=0x%X] (%d)\n",
(metering_tone) ? "ON" : "OFF",
data_low, priv->metering_count[chipsel]);
if(metering_tone && !old_metering_tone) {
@@ -864,8 +865,8 @@ HANDLER_DEF(FXO, DAA_REPLY)
#endif
}
#if 0
- DBG("DAA_REPLY: xpd #%d %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
- xpd->xbus_idx, (info->size == 3)?"I":"D",
+ XPD_DBG(xpd, "DAA_REPLY: %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
+ (info->size == 3)?"I":"D",
info->reg_num, info->data_low, info->data_high);
#endif
@@ -1073,7 +1074,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
BUG_ON(!xpd);
xbus = xpd->xbus;
if(!down_read_trylock(&xbus->in_use)) {
- DBG("Dropped packet. %s is in_use\n", xbus->busname);
+ XBUS_DBG(xbus, "Dropped packet. Is in_use\n");
return -EBUSY;
}
xpd->requested_reply = regcmd;
@@ -1185,15 +1186,14 @@ static int proc_xpd_metering_read(char *page, char **start, off_t off, int count
int __init card_fxo_startup(void)
{
if(ring_debounce <= 0) {
- ERR("%s: ring_debounce=%d. Must be positive number of ticks\n",
- THIS_MODULE->name, ring_debounce);
+ ERR("ring_debounce=%d. Must be positive number of ticks\n", ring_debounce);
return -EINVAL;
}
- INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+ INFO("revision %s\n", XPP_VERSION);
#ifdef WITH_METERING
- INFO("FEATURE: %s WITH METERING Detection\n", THIS_MODULE->name);
+ INFO("FEATURE: WITH METERING Detection\n");
#else
- INFO("FEATURE: %s NO METERING Detection\n", THIS_MODULE->name);
+ INFO("FEATURE: NO METERING Detection\n");
#endif
xproto_register(&PROTO_TABLE(FXO));
return 0;
diff --git a/xpp/card_fxs.c b/xpp/card_fxs.c
index 8392e73..359591d 100644
--- a/xpp/card_fxs.c
+++ b/xpp/card_fxs.c
@@ -52,13 +52,9 @@ DEF_PARM_BOOL(vmwi_ioctl, 0, 0644, "Asterisk support VMWI notification via ioctl
#define FXS_DEFAULT_SIGCAP (ZT_SIG_SF | ZT_SIG_EM)
#endif
-#define LINES_REGULAR 8
#define LINES_DIGI_OUT 2
#define LINES_DIGI_INP 4
-#define MASK_DIGI_OUT (BITMASK(LINES_DIGI_OUT) << LINES_REGULAR)
-#define MASK_DIGI_INP (BITMASK(LINES_DIGI_INP) << (LINES_REGULAR + LINES_DIGI_OUT))
-
enum fxs_leds {
LED_GREEN,
LED_RED,
@@ -127,8 +123,8 @@ struct FXS_priv_data {
struct proc_dir_entry *fxs_info;
xpp_line_t ledstate[NUM_LEDS]; /* 0 - OFF, 1 - ON */
xpp_line_t ledcontrol[NUM_LEDS]; /* 0 - OFF, 1 - ON */
+ xpp_line_t search_fsk_pattern;
xpp_line_t found_fsk_pattern;
- xpp_line_t msg_waiting;
xpp_line_t update_offhook_state;
xpp_line_t dtmf_keypressed;
int led_counter[NUM_LEDS][CHANNELS_PERXPD];
@@ -156,7 +152,7 @@ static int linefeed_control(xbus_t *xbus, xpd_t *xpd, lineno_t chan, enum fxs_st
struct FXS_priv_data *priv;
priv = xpd->priv;
- DBG("%s/%s/%d: value=0x%02X\n", xbus->busname, xpd->xpdname, chan, value);
+ LINE_DBG(xpd, chan, "value=0x%02X\n", value);
priv->lasttxhook[chan] = value;
return SLIC_DIRECT_REQUEST(xbus, xpd, chan, SLIC_WRITE, 0x40, value);
}
@@ -167,7 +163,7 @@ static int do_chan_power(xbus_t *xbus, xpd_t *xpd, lineno_t chan, bool on)
BUG_ON(!xbus);
BUG_ON(!xpd);
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, chan, (on) ? "up" : "down");
+ LINE_DBG(xpd, chan, "%s\n", (on) ? "up" : "down");
return SLIC_DIRECT_REQUEST(xbus, xpd, chan, SLIC_WRITE, 0x42, value);
}
@@ -226,7 +222,7 @@ static int do_led(xpd_t *xpd, lineno_t chan, byte which, bool on)
BIT_CLR(priv->ledstate[which], chan);
}
}
- DBG("%s/%s/%d: LED: which=%d -- %s\n", xbus->busname, xpd->xpdname, chan, which, (on) ? "on" : "off");
+ LINE_DBG(xpd, chan, "LED: which=%d -- %s\n", which, (on) ? "on" : "off");
value = BIT(2) | BIT(3);
value |= ((BIT(5) | BIT(6) | BIT(7)) & ~led_register_mask[which]);
if(on)
@@ -258,8 +254,7 @@ static void handle_fxs_leds(xpd_t *xpd)
mod_value = DEFAULT_LED_PERIOD; /* safety value */
// led state is toggled
if((timer_count % mod_value) == 0) {
- DBG("%s/%s/%d ledstate=%s\n", xpd->xbus->busname, xpd->xpdname, i,
- (IS_SET(priv->ledstate[color], i))?"ON":"OFF");
+ LINE_DBG(xpd, i, "ledstate=%s\n", (IS_SET(priv->ledstate[color], i))?"ON":"OFF");
if(!IS_SET(priv->ledstate[color], i)) {
do_led(xpd, i, color, 1);
} else {
@@ -295,29 +290,33 @@ static int metering_gen(xpd_t *xpd, lineno_t chan, bool on)
{
byte value = (on) ? 0x94 : 0x00;
- DBG("%s/%s/%d: METERING Generate: %s\n",
- xpd->xbus->busname, xpd->xpdname, chan,
- (on)?"ON":"OFF");
+ LINE_DBG(xpd, chan, "METERING Generate: %s\n", (on)?"ON":"OFF");
return SLIC_DIRECT_REQUEST(xpd->xbus, xpd, chan, SLIC_WRITE, 0x23, value);
}
#endif
/*---------------- FXS: Methods -------------------------------------------*/
-static xpd_t *FXS_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision)
+static xpd_t *FXS_card_new(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte subtype, byte revision)
{
xpd_t *xpd = NULL;
- int channels = min(8, CHANNELS_PERXPD);
-
+ int channels;
+ int regular_channels;
+
+ if(subtype == 2)
+ regular_channels = min(6, CHANNELS_PERXPD);
+ else
+ regular_channels = min(8, CHANNELS_PERXPD);
+ channels = regular_channels;
if(unit == 0)
channels += 6; /* 2 DIGITAL OUTPUTS, 4 DIGITAL INPUTS */
xpd = xpd_alloc(sizeof(struct FXS_priv_data), proto_table, channels);
if(!xpd)
return NULL;
if(unit == 0) {
- DBG("First XPD on %s detected. Initialize digital outputs/inputs\n", xbus->busname);
- xpd->digital_outputs = MASK_DIGI_OUT;
- xpd->digital_inputs = MASK_DIGI_INP;
+ XBUS_DBG(xbus, "First XPD detected. Initialize digital outputs/inputs\n");
+ xpd->digital_outputs = BITMASK(LINES_DIGI_OUT) << regular_channels;
+ xpd->digital_inputs = BITMASK(LINES_DIGI_INP) << (regular_channels + LINES_DIGI_OUT);
}
xpd->direction = TO_PHONE;
xpd->revision = revision;
@@ -333,21 +332,21 @@ static void clean_proc(xbus_t *xbus, xpd_t *xpd)
priv = xpd->priv;
#ifdef CONFIG_PROC_FS
if(priv->regfile) {
- DBG("Removing xpd SLIC file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd SLIC file\n");
priv->regfile->data = NULL;
remove_proc_entry(PROC_REGISTER_FNAME, xpd->proc_xpd_dir);
priv->regfile = NULL;
}
#ifdef WITH_METERING
if(priv->meteringfile) {
- DBG("Removing xpd metering tone file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd metering tone file\n");
priv->meteringfile->data = NULL;
remove_proc_entry(PROC_METERING_FNAME, xpd->proc_xpd_dir);
priv->meteringfile = NULL;
}
#endif
if(priv->fxs_info) {
- DBG("Removing xpd FXS_INFO file %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing xpd FXS_INFO file\n");
remove_proc_entry(PROC_FXS_INFO_FNAME, xpd->proc_xpd_dir);
priv->fxs_info = NULL;
}
@@ -363,19 +362,19 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
#ifdef CONFIG_PROC_FS
- DBG("Creating FXS_INFO file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating FXS_INFO file\n");
priv->fxs_info = create_proc_read_entry(PROC_FXS_INFO_FNAME, 0444, xpd->proc_xpd_dir, proc_fxs_info_read, xpd);
if(!priv->fxs_info) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_FXS_INFO_FNAME, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_FXS_INFO_FNAME);
ret = -ENOENT;
goto err;
}
priv->fxs_info->owner = THIS_MODULE;
#ifdef WITH_METERING
- DBG("Creating Metering tone file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating Metering tone file\n");
priv->meteringfile = create_proc_entry(PROC_METERING_FNAME, 0200, xpd->proc_xpd_dir);
if(!priv->meteringfile) {
- ERR("Failed to create proc file for SLICs of %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_METERING_FNAME);
ret = -ENOENT;
goto err;
}
@@ -384,10 +383,10 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
priv->meteringfile->read_proc = NULL;
priv->meteringfile->data = xpd;
#endif
- DBG("Creating SLICs file for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating SLICs file\n");
priv->regfile = create_proc_entry(PROC_REGISTER_FNAME, 0644, xpd->proc_xpd_dir);
if(!priv->regfile) {
- ERR("Failed to create proc file for SLICs of %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_REGISTER_FNAME);
ret = -ENOENT;
goto err;
}
@@ -409,7 +408,7 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
ret = SLIC_DIRECT_REQUEST(xbus, xpd, ALL_CHANS, SLIC_WRITE, 0x22, 0x00); /* Ringing Oscilator Control */
if(ret < 0)
goto err;
- DBG("%s/%s: done\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "done\n");
for_each_line(xpd, i) {
do_led(xpd, i, LED_GREEN, 0);
do_led(xpd, i, LED_RED, 0);
@@ -423,11 +422,11 @@ static int FXS_card_init(xbus_t *xbus, xpd_t *xpd)
msleep(50);
}
restore_leds(xpd);
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
return 0;
err:
clean_proc(xbus, xpd);
- ERR("%s/%s: Failed initializing registers (%d)\n", xbus->busname, xpd->xpdname, ret);
+ XPD_ERR(xpd, "Failed initializing registers (%d)\n", ret);
return ret;
}
@@ -437,7 +436,7 @@ static int FXS_card_remove(xbus_t *xbus, xpd_t *xpd)
BUG_ON(!xpd);
priv = xpd->priv;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "\n");
clean_proc(xbus, xpd);
return 0;
}
@@ -453,11 +452,11 @@ static int FXS_card_zaptel_preregistration(xpd_t *xpd, bool on)
BUG_ON(!xbus);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
+ XPD_DBG(xpd, "%s\n", (on)?"on":"off");
for_each_line(xpd, i) {
struct zt_chan *cur_chan = &xpd->chans[i];
- DBG("setting FXS channel %d\n", i);
+ XPD_DBG(xpd, "setting FXS channel %d\n", i);
if(IS_SET(xpd->digital_outputs, i)) {
snprintf(cur_chan->name, MAX_CHANNAME, "XPP_OUT/%02d/%1d%1d/%d",
xbus->num, xpd->addr.unit, xpd->addr.subunit, i);
@@ -490,7 +489,7 @@ static int FXS_card_zaptel_postregistration(xpd_t *xpd, bool on)
BUG_ON(!xbus);
priv = xpd->priv;
BUG_ON(!priv);
- DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
+ XPD_DBG(xpd, "%s\n", (on)?"on":"off");
for_each_line(xpd, i) {
MARK_OFF(priv, i, LED_GREEN);
msleep(2);
@@ -508,11 +507,11 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
struct zt_chan *chan = NULL;
enum fxs_state txhook;
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ LINE_DBG(xpd, pos, "%s\n", txsig2str(txsig));
priv = xpd->priv;
BUG_ON(xpd->direction != TO_PHONE);
if (IS_SET(xpd->digital_inputs, pos)) {
- DBG("Ignoring signal sent to digital input line\n");
+ LINE_DBG(xpd, pos, "Ignoring signal sent to digital input line\n");
return 0;
}
if(SPAN_REGISTERED(xpd))
@@ -521,9 +520,10 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
case ZT_TXSIG_ONHOOK:
xpd->ringing[pos] = 0;
BIT_CLR(xpd->cid_on, pos);
- pcm_recompute(xpd);
+ BIT_CLR(priv->search_fsk_pattern, pos);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
if(IS_SET(xpd->digital_outputs, pos)) {
- DBG("%s/%s/%d: digital output OFF\n", xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "digital output OFF\n");
ret = CALL_XMETHOD(RELAY_OUT, xpd->xbus, xpd, pos-8, 0);
return ret;
}
@@ -531,8 +531,7 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
/*
* Restore state after KEWL hangup.
*/
- DBG("%s/%s/%d: KEWL STOP\n",
- xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "KEWL STOP\n");
linefeed_control(xbus, xpd, pos, FXS_LINE_POL_ACTIVE);
if(IS_SET(xpd->offhook, pos))
MARK_ON(priv, pos, LED_GREEN);
@@ -559,7 +558,7 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
txhook = priv->lasttxhook[pos];
if(xpd->ringing[pos]) {
BIT_SET(xpd->cid_on, pos);
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
txhook = FXS_LINE_OHTRANS;
}
xpd->ringing[pos] = 0;
@@ -578,21 +577,23 @@ int FXS_card_hooksig(xbus_t *xbus, xpd_t *xpd, int pos, zt_txsig_t txsig)
case ZT_TXSIG_START:
xpd->ringing[pos] = 1;
BIT_CLR(xpd->cid_on, pos);
- pcm_recompute(xpd);
+ BIT_CLR(priv->search_fsk_pattern, pos);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
if(IS_SET(xpd->digital_outputs, pos)) {
- DBG("%s/%s/%d: %s digital output ON\n", xbus->busname, xpd->xpdname, pos, txsig2str(txsig));
+ LINE_DBG(xpd, pos, "%s digital output ON\n", txsig2str(txsig));
ret = CALL_XMETHOD(RELAY_OUT, xpd->xbus, xpd, pos-8, 1);
return ret;
}
ret = CALL_XMETHOD(RING, xbus, xpd, pos, 1); // RING on
break;
case ZT_TXSIG_KEWL:
- DBG("%s/%s/%d: KEWL START\n", xbus->busname, xpd->xpdname, pos);
+ LINE_DBG(xpd, pos, "KEWL START\n");
linefeed_control(xbus, xpd, pos, FXS_LINE_OPEN);
MARK_OFF(priv, pos, LED_GREEN);
break;
default:
- NOTICE("%s: Can't set tx state to %s (%d)\n", __FUNCTION__, txsig2str(txsig), txsig);
+ XPD_NOTICE(xpd, "%s: Can't set tx state to %s (%d)\n",
+ __FUNCTION__, txsig2str(txsig), txsig);
ret = -EINVAL;
}
return ret;
@@ -615,7 +616,8 @@ static int FXS_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
BUG_ON(!xbus);
if (pos < 0 || pos >= xpd->channels) {
- NOTICE("%s/%s: Bad channel number %d in %s(), cmd=%u\n", xbus->busname, xpd->xpdname, pos, __FUNCTION__, cmd);
+ XPD_NOTICE(xpd, "Bad channel number %d in %s(), cmd=%u\n",
+ pos, __FUNCTION__, cmd);
return -EINVAL;
}
@@ -623,19 +625,20 @@ static int FXS_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
case ZT_ONHOOKTRANSFER:
if (get_user(val, (int __user *)arg))
return -EFAULT;
- DBG("%s/%s/%d: ZT_ONHOOKTRANSFER (%d millis)\n",
- xbus->busname, xpd->xpdname, pos, val);
+ LINE_DBG(xpd, pos, "ZT_ONHOOKTRANSFER (%d millis)\n", val);
BUG_ON(pos == ALL_CHANS);
if (IS_SET(xpd->digital_inputs | xpd->digital_outputs, pos))
return 0; /* Nothing to do */
+ BIT_CLR(xpd->cid_on, pos);
+ BIT_SET(priv->search_fsk_pattern, pos);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on | priv->search_fsk_pattern);
if(!IS_SET(xpd->offhook, pos))
start_stop_vm_led(xbus, xpd, pos);
return 0;
case ZT_TONEDETECT:
if (get_user(val, (int __user *)arg))
return -EFAULT;
- DBG("%s/%s/%d: ZT_TONEDETECT: %s %s (dtmf_detection=%s)\n",
- xbus->busname, xpd->xpdname, pos,
+ LINE_DBG(xpd, pos, "ZT_TONEDETECT: %s %s (dtmf_detection=%s)\n",
(val & ZT_TONEDETECT_ON) ? "ON" : "OFF",
(val & ZT_TONEDETECT_MUTE) ? "MUTE" : "NO-MUTE",
(dtmf_detection ? "YES" : "NO"));
@@ -645,17 +648,16 @@ static int FXS_card_ioctl(xpd_t *xpd, int pos, unsigned int cmd, unsigned long a
if (get_user(val, (int __user *)arg))
return -EFAULT;
if(!vmwi_ioctl) {
- NOTICE("%s/%s/%d: Got ZT_VMWI notification but vmwi_ioctl parameter is off. Ignoring.\n",
- xbus->busname, xpd->xpdname, pos);
+ LINE_NOTICE(xpd, pos, "Got ZT_VMWI notification but vmwi_ioctl parameter is off. Ignoring.\n");
return 0;
}
/* Digital inputs/outputs don't have VM leds */
if (IS_SET(xpd->digital_inputs | xpd->digital_outputs, pos))
return 0;
if (val)
- BIT_SET(priv->msg_waiting, pos);
+ BIT_SET(xpd->msg_waiting, pos);
else
- BIT_CLR(priv->msg_waiting, pos);
+ BIT_CLR(xpd->msg_waiting, pos);
return 0;
#endif
}
@@ -668,9 +670,9 @@ static int set_vm_led_mode(xbus_t *xbus, xpd_t *xpd, int pos, int on)
BUG_ON(!xbus);
BUG_ON(!xpd);
+ LINE_DBG(xpd, pos, "%s%s\n", (on)?"ON":"OFF", (vmwineon)?"":" (Ignored)");
if (!vmwineon)
return 0;
-
if (on) {
/* A write to register 0x40 will now turn on/off the VM led */
ret += SLIC_INDIRECT_REQUEST(xbus, xpd, pos, SLIC_WRITE, 0x16, 0xE8, 0x03);
@@ -709,8 +711,8 @@ static void start_stop_vm_led(xbus_t *xbus, xpd_t *xpd, lineno_t pos)
if (IS_SET(xpd->digital_outputs | xpd->digital_inputs, pos))
return;
priv = xpd->priv;
- on = IS_SET(((struct FXS_priv_data *)xpd->priv)->msg_waiting, pos);
- DBG("%s/%s/%d %s\n", xbus->busname, xpd->xpdname, pos, (on)?"ON":"OFF");
+ on = IS_SET(xpd->msg_waiting, pos);
+ LINE_DBG(xpd, pos, "%s\n", (on)?"ON":"OFF");
set_vm_led_mode(xbus, xpd, pos, on);
do_chan_power(xbus, xpd, pos, on);
linefeed_control(xbus, xpd, pos, (on) ? FXS_LINE_RING : priv->idletxhookstate[pos]);
@@ -724,8 +726,7 @@ static int FXS_card_open(xpd_t *xpd, lineno_t chan)
BUG_ON(!xpd);
priv = xpd->priv;
is_offhook = IS_SET(xpd->offhook, chan);
- DBG("%s/%s:%d (is %shook)\n", xpd->xbus->busname, xpd->xpdname,
- chan, (is_offhook)?"off":"on");
+ LINE_DBG(xpd, chan, "(is %shook)\n", (is_offhook)?"off":"on");
/*
* Delegate updating zaptel to FXS_card_tick():
* The problem is that zt_hooksig() is spinlocking the channel and
@@ -741,7 +742,7 @@ static int FXS_card_close(xpd_t *xpd, lineno_t chan)
struct FXS_priv_data *priv;
BUG_ON(!xpd);
- DBG("%s/%s:%d\n", xpd->xbus->busname, xpd->xpdname, chan);
+ LINE_DBG(xpd, chan, "\n");
priv = xpd->priv;
priv->idletxhookstate[chan] = FXS_LINE_POL_ACTIVE;
return 0;
@@ -801,7 +802,7 @@ void handle_linefeed(xpd_t *xpd)
enum fxs_state txhook = FXS_LINE_POL_ACTIVE;
/* Apply the change if appropriate */
BIT_CLR(xpd->cid_on, i);
- pcm_recompute(xpd);
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on);
linefeed_control(xpd->xbus, xpd, i, txhook);
}
}
@@ -837,25 +838,26 @@ static void detect_vmwi(xpd_t *xpd)
int i;
BUG_ON(!xpd);
- if (!vmwineon)
- return;
xbus = xpd->xbus;
priv = xpd->priv;
BUG_ON(!priv);
for_each_line(xpd, i) {
- byte *writechunk = xpd->span.chans[i].writechunk;
+ struct zt_chan *chan = &xpd->span.chans[i];
+ byte *writechunk = chan->writechunk;
if(IS_SET(xpd->offhook | xpd->cid_on | xpd->digital_inputs | xpd->digital_outputs, i))
continue;
#if 0
- if(i == 0 && writechunk[0] != 0x7F) {
+ if(writechunk[0] != 0x7F && writechunk[0] != 0) {
int j;
- DBG("%s/%s/%d: MSG:", xbus->busname, xpd->xpdname, i);
+ LINE_DBG(xpd, pos, "MSG:");
for(j = 0; j < ZT_CHUNKSIZE; j++) {
- printk(" %02X", writechunk[j]);
+ if(print_dbg)
+ printk(" %02X", writechunk[j]);
}
- printk("\n");
+ if(print_dbg)
+ printk("\n");
}
#endif
if(unlikely(mem_equal(writechunk, FSK_COMMON_PATTERN, ZT_CHUNKSIZE)))
@@ -863,17 +865,17 @@ static void detect_vmwi(xpd_t *xpd)
else if(unlikely(IS_SET(priv->found_fsk_pattern, i))) {
BIT_CLR(priv->found_fsk_pattern, i);
if(unlikely(mem_equal(writechunk, FSK_ON_PATTERN, ZT_CHUNKSIZE))) {
- DBG("%s/%s/%d: MSG WAITING ON\n", xbus->busname, xpd->xpdname, i);
- BIT_SET(priv->msg_waiting, i);
+ LINE_DBG(xpd, i, "MSG WAITING ON\n");
+ BIT_SET(xpd->msg_waiting, i);
start_stop_vm_led(xbus, xpd, i);
} else if(unlikely(mem_equal(writechunk, FSK_OFF_PATTERN, ZT_CHUNKSIZE))) {
- DBG("%s/%s/%d: MSG WAITING OFF\n", xbus->busname, xpd->xpdname, i);
- BIT_CLR(priv->msg_waiting, i);
+ LINE_DBG(xpd, i, "MSG WAITING OFF\n");
+ BIT_CLR(xpd->msg_waiting, i);
start_stop_vm_led(xbus, xpd, i);
} else {
int j;
- NOTICE("%s/%s/%d: MSG WAITING Unexpected:", xbus->busname, xpd->xpdname, i);
+ LINE_NOTICE(xpd, i, "MSG WAITING Unexpected:");
for(j = 0; j < ZT_CHUNKSIZE; j++) {
printk(" %02X", writechunk[j]);
}
@@ -908,8 +910,7 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
* Update LEDs and zaptel with current state of line.
*/
if(IS_SET(xpd->offhook, i)) {
- NOTICE("%s/%s/%d: Already offhook during open. OK.\n",
- xbus->busname, xpd->xpdname, i);
+ LINE_NOTICE(xpd, i, "Already offhook during open. OK.\n");
MARK_ON(priv, i, LED_GREEN);
update_line_status(xpd, i, 1);
} else {
@@ -920,8 +921,8 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
}
}
if(SPAN_REGISTERED(xpd)) {
- if(!vmwi_ioctl)
- detect_vmwi(xpd);
+ if(vmwineon && !vmwi_ioctl)
+ detect_vmwi(xpd); /* Detect via FSK modulation */
if(dtmf_detection &&
(xpd->timer_count % POLL_DTMF_INTERVAL) == 0)
poll_dtmf(xpd);
@@ -944,8 +945,7 @@ static int FXS_card_tick(xbus_t *xbus, xpd_t *xpd)
}
XFRAME_NEW(xframe, pack, xbus, GLOBAL, REGISTER_REQUEST, xpd->xbus_idx);
#if 0
- DBG("%s/%s/%d: %c%c R%02X S%02X %02X %02X\n",
- xbus->busname, xpd->xpdname, chipsel,
+ LINE_DBG(xpd, chipsel, "%c%c R%02X S%02X %02X %02X\n",
(writing)?'W':'R',
(do_subreg)?'S':'D',
regnum, subreg, data_low, data_high);
@@ -974,7 +974,7 @@ static /* 0x0F */ HOSTCMD(FXS, XPD_STATE, bool on)
BUG_ON(!xpd);
priv = xpd->priv;
spin_lock_irqsave(&xpd->lock, flags);
- DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on) ? "on" : "off");
+ XPD_DBG(xpd, "%s\n", (on)?"on":"off");
for_each_line(xpd, i)
linefeed_control(xbus, xpd, i, value);
if(on) {
@@ -994,7 +994,7 @@ static /* 0x0F */ HOSTCMD(FXS, RING, lineno_t chan, bool on)
BUG_ON(!xbus);
BUG_ON(!xpd);
- DBG("%s/%s/%d: %s\n", xbus->busname, xpd->xpdname, chan, (on) ? "on" : "off");
+ LINE_DBG(xpd, chan, "%s\n", (on)?"on":"off");
priv = xpd->priv;
set_vm_led_mode(xbus, xpd, chan, 0);
do_chan_power(xbus, xpd, chan, on); // Power up (for ring)
@@ -1015,7 +1015,7 @@ static /* 0x0F */ HOSTCMD(FXS, RELAY_OUT, byte which, bool on)
BUG_ON(!xbus);
BUG_ON(!xpd);
- DBG("RELAY_OUT: which=%d -- %s\n", which, (on) ? "on" : "off");
+ XPD_DBG(xpd, "RELAY_OUT: which=%d -- %s\n", which, (on) ? "on" : "off");
which = which % ARRAY_SIZE(relay_channels);
value = BIT(2) | BIT(3);
value |= ((BIT(5) | BIT(6) | BIT(7)) & ~led_register_mask[OUTPUT_RELAY]);
@@ -1037,7 +1037,7 @@ HANDLER_DEF(FXS, SIG_CHANGED)
BUG_ON(!xpd);
BUG_ON(xpd->direction != TO_PHONE);
priv = xpd->priv;
- DBG("%s/%s: (PHONE) sig_toggles=0x%04X sig_status=0x%04X\n", xbus->busname, xpd->xpdname, sig_toggles, sig_status);
+ XPD_DBG(xpd, "(PHONE) sig_toggles=0x%04X sig_status=0x%04X\n", sig_toggles, sig_status);
#if 0
Is this needed?
for_each_line(xpd, i) {
@@ -1057,18 +1057,18 @@ HANDLER_DEF(FXS, SIG_CHANGED)
#endif
MARK_BLINK(priv, i, LED_GREEN, 0);
if(IS_SET(sig_status, i)) {
- DBG("%s/%s/%d: OFFHOOK\n", xbus->busname, xpd->xpdname, i);
+ LINE_DBG(xpd, i, "OFFHOOK\n");
MARK_ON(priv, i, LED_GREEN);
update_line_status(xpd, i, 1);
} else {
- DBG("%s/%s/%d: ONHOOK\n", xbus->busname, xpd->xpdname, i);
+ LINE_DBG(xpd, i, "ONHOOK\n");
MARK_OFF(priv, i, LED_GREEN);
update_line_status(xpd, i, 0);
}
}
}
spin_unlock_irqrestore(&xpd->lock, flags);
- pcm_recompute(xpd); /* it's spinlocked */
+ pcm_recompute(xpd, xpd->offhook | xpd->cid_on); /* it's spinlocked */
return 0;
}
@@ -1084,15 +1084,15 @@ static void process_digital_inputs(xpd_t *xpd, const reg_cmd_t *info)
int newchanno;
if(IS_SET(lines, channo)) {
- newchanno = LINES_REGULAR + LINES_DIGI_OUT + i;
+ newchanno = xpd->channels - LINES_DIGI_INP + i;
BIT_CLR(lines, channo);
BIT_SET(lines, newchanno);
xpd->ringing[newchanno] = 0; // Stop ringing. No leds for digital inputs.
if(offhook && !IS_SET(xpd->offhook, newchanno)) { // OFFHOOK
- DBG("%s/%s/%d: OFFHOOK\n", xpd->xbus->busname, xpd->xpdname, newchanno);
+ LINE_DBG(xpd, newchanno, "OFFHOOK\n");
update_line_status(xpd, newchanno, 1);
} else if(!offhook && IS_SET(xpd->offhook, newchanno)) { // ONHOOK
- DBG("%s/%s/%d: ONHOOK\n", xpd->xbus->busname, xpd->xpdname, newchanno);
+ LINE_DBG(xpd, newchanno, "ONHOOK\n");
update_line_status(xpd, newchanno, 0);
}
}
@@ -1116,8 +1116,7 @@ void process_dtmf(xpd_t *xpd, const reg_cmd_t *info)
val &= 0xF;
if(val <= 0) {
if(on)
- NOTICE("%s/%s: Bad DTMF value %d. Ignored\n",
- xpd->xbus->busname, xpd->xpdname, val);
+ XPD_NOTICE(xpd, "Bad DTMF value %d. Ignored\n", val);
return;
}
val--;
@@ -1125,14 +1124,12 @@ void process_dtmf(xpd_t *xpd, const reg_cmd_t *info)
for_each_line(xpd, i) {
if(IS_SET(lines, i)) {
if(on && !IS_SET(priv->dtmf_keypressed, i)) {
- DBG("%s/%s/%d: DTMF digit %2d PRESSED (%d)\n",
- xpd->xbus->busname, xpd->xpdname, i, digit, val);
+ LINE_DBG(xpd, i, "DTMF digit %2d PRESSED (%d)\n", digit, val);
BIT_SET(priv->dtmf_keypressed, i);
if(dtmf_detection)
zt_qevent_lock(&xpd->chans[i], ZT_EVENT_DTMFDOWN | digit);
} else if(!on && IS_SET(priv->dtmf_keypressed, i)) {
- DBG("%s/%s/%d: DTMF digit %2d RELEASED\n",
- xpd->xbus->busname, xpd->xpdname, i, digit);
+ LINE_DBG(xpd, i, "DTMF digit %2d RELEASED\n", digit);
BIT_CLR(priv->dtmf_keypressed, i);
if(dtmf_detection)
zt_qevent_lock(&xpd->chans[i], ZT_EVENT_DTMFUP | digit);
@@ -1160,8 +1157,8 @@ HANDLER_DEF(FXS, REGISTER_REPLY)
indirect = (REG_FIELD(info, regnum) == 0x1E);
regnum = (indirect) ? REG_FIELD(info, subreg) : REG_FIELD(info, regnum);
#if 0
- DBG("REGISTER_REPLY: xpd #%d %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
- xpd->xbus_idx, (indirect)?"I":"D",
+ XPD_DBG(xpd, "REGISTER_REPLY: %s reg_num=0x%X, dataL=0x%X dataH=0x%X\n",
+ (indirect)?"I":"D",
regnum, REG_FIELD(info, data_low), REG_FIELD(info, data_high));
#endif
if(!SPAN_REGISTERED(xpd))
@@ -1402,7 +1399,7 @@ static int handle_register_command(xpd_t *xpd, char *cmdline)
BUG_ON(!xpd);
xbus = xpd->xbus;
if(!down_read_trylock(&xbus->in_use)) {
- DBG("Dropped packet. %s is in_use\n", xbus->busname);
+ XBUS_DBG(xbus, "Dropped packet. Is in_use\n");
return -EBUSY;
}
xpd->requested_reply = regcmd;
@@ -1498,8 +1495,7 @@ static int proc_xpd_metering_write(struct file *file, const char __user *buffer,
if(!xpd)
return -ENODEV;
if(count >= MAX_PROC_WRITE - 1) {
- ERR("%s/%s: Metering string too long (%lu)\n",
- xpd->xbus->busname, xpd->xpdname, count);
+ XPD_ERR(xpd, "Metering string too long (%lu)\n", count);
return -EINVAL;
}
if(copy_from_user(&buf, buffer, count))
@@ -1507,19 +1503,16 @@ static int proc_xpd_metering_write(struct file *file, const char __user *buffer,
buf[count] = '\0';
ret = sscanf(buf, "%d", &num);
if(ret != 1) {
- ERR("%s/%s: Metering value should be number. Got '%s'\n",
- xpd->xbus->busname, xpd->xpdname, buf);
+ XPD_ERR(xpd, "Metering value should be number. Got '%s'\n", buf);
return -EINVAL;
}
chan = num;
if(chan != ALL_CHANS && chan > xpd->channels) {
- ERR("%s/%s: Metering tone: bad channel number %d\n",
- xpd->xbus->busname, xpd->xpdname, chan);
+ XPD_ERR(xpd, "Metering tone: bad channel number %d\n", chan);
return -EINVAL;
}
if((ret = metering_gen(xpd, chan, 1)) < 0) {
- ERR("%s/%s: Failed sending metering tone\n",
- xpd->xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed sending metering tone\n");
return ret;
}
return count;
@@ -1528,22 +1521,22 @@ static int proc_xpd_metering_write(struct file *file, const char __user *buffer,
int __init card_fxs_startup(void)
{
- INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+ INFO("revision %s\n", XPP_VERSION);
#ifdef POLL_DIGITAL_INPUTS
- INFO("FEATURE: %s with DIGITAL INPUTS support (polled every %d msec)\n",
- THIS_MODULE->name, poll_digital_inputs);
+ INFO("FEATURE: with DIGITAL INPUTS support (polled every %d msec)\n",
+ poll_digital_inputs);
#else
- INFO("FEATURE: %s without DIGITAL INPUTS support\n", THIS_MODULE->name);
+ INFO("FEATURE: without DIGITAL INPUTS support\n");
#endif
#ifdef ZT_VMWI
- INFO("FEATURE: %s ZT_VMWI\n", THIS_MODULE->name);
+ INFO("FEATURE: ZT_VMWI\n");
#else
- INFO("FEATURE: %s NO ZT_VMWI\n", THIS_MODULE->name);
+ INFO("FEATURE: NO ZT_VMWI\n");
#endif
#ifdef WITH_METERING
- INFO("FEATURE: %s WITH METERING Generation\n", THIS_MODULE->name);
+ INFO("FEATURE: WITH METERING Generation\n");
#else
- INFO("FEATURE: %s NO METERING Generation\n", THIS_MODULE->name);
+ INFO("FEATURE: NO METERING Generation\n");
#endif
xproto_register(&PROTO_TABLE(FXS));
return 0;
diff --git a/xpp/card_global.h b/xpp/card_global.h
index ca7f78b..5fc1ea6 100644
--- a/xpp/card_global.h
+++ b/xpp/card_global.h
@@ -28,7 +28,8 @@ DEF_RPACKET_DATA(GLOBAL, NULL_REPLY);
DEF_RPACKET_DATA(GLOBAL, DESC_REQ);
DEF_RPACKET_DATA(GLOBAL, DEV_DESC,
byte rev; /* Revision number */
- byte type; /* LSB: 1 - to_phone, 0 - to_line */
+ byte type:4; /* LSB: 1 - to_phone, 0 - to_line */
+ byte subtype:4; /* default 0 */
xpp_line_t line_status; /* hook/ring status, depending on unit */
);
DEF_RPACKET_DATA(GLOBAL, REGISTER_REQUEST,
diff --git a/xpp/firmwares/FPGA_1141.hex b/xpp/firmwares/FPGA_1141.hex
index e088f43..e7e0caf 100644
--- a/xpp/firmwares/FPGA_1141.hex
+++ b/xpp/firmwares/FPGA_1141.hex
@@ -1,8 +1,8 @@
#
-# $Id: FPGA_1141.hex 4326 2007-07-10 10:27:29Z dima $
+# $Id: FPGA_1141.hex 4384 2007-07-23 11:17:26Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400010990A006AD6FF400010990A006AD6FF400010990A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111B5
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000189F0A006AD6FF4000189F0A006AD6FF4000189F0A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B51111551111551111551118B
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F1121200002F21F112122F21F112121AA100
:80018000110025522225522200000000002552220000000025522225522200000000002552220000FFF9F99F9F7F78F8878700000000000000000000000000000000000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004F44D4
@@ -17,669 +17,670 @@
:80060000FFFFFFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C2AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F884842552221B
:80068000008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F8868625522200009B
:8007000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F33333EAAEEE7F75F55757000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F75F557573F31F11313000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444443F31F1131300CFC8F88C8CDFDBFBBDBD1F13F33105
-:80078000310000DFDBFBBDBDDFDBFBBDBDDFDBFBBDBD000000004F44F444445F55F555551F11F111110000008F8CFCC8C88F8EFEE8E82AA2224F44F444441F11F11111008F8CFCC8C88F8EFEE8E82AA22200008F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDEFEEDED1F1261
-:80080000F221214F44F444441F13F3313100CFCCFCCCCCDFDEFEEDED1F12F221210000DFDEFEEDEDDFDEFEEDEDDFDEFEEDED000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F13F3313100CFCCFCCCCCCFCFFFFCFC3AA3330000CFCFFFFCFCCFCFFFFCFCCFCFFFFCFC0000000000009C
-:800880000000000000000000000000008F84F448485F5DFDD5D5000080010000000000000000000000000000000000000000000000000000D0510F480000000000000000000000000000400100000000000000000000000000708F0D0000000000000000000000000000000000000000000000000000000000F04FFE8004001800000000DF
-:80090000000000000000000040010000000000000000000000000070C1060000000000000000000000000000000000000000000000000000000000F04FFE8002004001008004148002800414800200008002800400002148000000484001002148000010F277C200000000000000000000000000000000000000000000000000000000002F
-:8009800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE80840180020000001002000010024001002100140000001480020000882880080088280028002BB9000048180000001200000000000000200100001400000000000040010000000000550348181480028004141828108204160128102A
-:800A0000A21140012810A2414001002B11484001280048408188022148008828108204F05C6580840180020000001002000010024001002100140000001480020000882800008088020000CFF80B0000000000000000000000000000000000000000000000000000000000F04FFE000080020000000000000000400100180000000000806B
-:800A800002000088000000880000006FF306000000000000100200001002000010022001000010010000002002000080020000FF3307000000000000000000000000000000120000000000000000000000000000CFE70B000028000000000000000000000012000000000000000000000000000000F0D7E40000000000000000000000007F
-:800B0000000000000000000022000000000000000000F0CEEB00000000000040020000002100000000000000000000000082000000000000E0ED07000000000000000000000000001002000000000000000000000000000000EFFC05000000000000000000000010010000000000000000000020020000000000F059D200000000000000A1
-:800B8000000000000000000000000000110000000000000082280000F0A5EF00000000000000000000000011000000000000200200000000000000000000BF5409000080010000200400140000000000001002240024002200000080080000000000F033FF0000000000008004000000000000000000004002280000000082000000000018
-:800C0000003FE10F0000800100000000100100004001000010021002002002000000000000000000F0D83A0000000000120000200900000000001681010000001A010000000000000000008822F0195400000080010000000000000000000000280000000000000000000000000000BF270400002024010080080000008880010000800448
-:800C80002282000000100100002800004288200200001F4D062880011903282022010000202301000088228022A4121880022A89A412A0122028840120044280048222422004424A82F88E8C80020028200200200800A0210000000000A012008A0220240100820000482242000022422004484882DF1C0A0018C01148182022010000001C
-:800D0000122008122088022848421828002A0922A01240818401000080048A840828008002CFAB0400000000008004004800000000000080A824000000008004002002000000000000BF480A00000000200500120080041A088848002006481200421248000000200482200882200442601C0080B8720400000000800400180000800120C7
-:800D800004004A02A0814A02488004000000000000000048B0810400F088420000000000122004004880048220080000200400200100002004428028820882200400000082BB458084040082220022184228808408800800128A2382A8214880011288A2488004800422800282228800200400228200CF2105A04222128001284848004A19
-:800E0000A2480082008022081880182202808106008268180018008800208404482200002220FA814A001800228818008008008001200200200400800800002004008008200480048248882028024200F0868400280022122820248208428A84A48182000088184A824222A3248212122008488A242201429228008028028220842228020A
-:800E8000A02820F84B4A8024212201808102481848000000A8800220080000002A052A08000000006A0880A4A44842824200A0240022CFEF0700000000000000584800200100480000008004000000480000008222882882484800482008FFF7080028420000328001002001008006220028004818822AA14818200200225842424A0200D4
-:800F000080024200000042B0840748800200000042000042820018002A04004A015A0800480042000000208A02288282824200004242002F65060018280000A02580042022081288802102008A84880400820000580000000028200480882A04800828F03D63000020220400000018008882004A0200002005428004428008000000422216
-:800F8000200842680000828820045FA102004800802104000028000092000048800180292104000000424220088004A084280000000000630180042081021280022081A241120020020080A54212008001800300680058A042000028800882000042008FBD0600808204202421044822180080088021860448000000008248008200000041
-:80100000808202000000820014F0D8318001482002200180058002000000100218A0A4920042C0110048124820084A012004002800488012810221423F390D4A212481220100A042184800A015888288A0542A04005A882121AC4188624A882CA4441220242404288AA224288A82A88CC24A240490818840016F5A0D0022222A8202121AF2
-:8010800081220422A053488298A01222282820A44268481A084A84A54138200A00C8584A01482022A266A0A2888A2804828A82E41284F4F636008082242424A154224AA14142181A218408A018121A026AA4444828524A8985212108120058A82022A1484A24A64280280820A8424828A04442C2D08B0F12200192622004002001482001C9
-:801100001228202401000018C2188A82A12CA028A028A028A068000000A048A04A2002224222428F760D181A21A2113AA1665AA5143AA3355AA115A0111AA1C9129AA9881AA3345AA711002AA33312DAA811A0B8EAAA3A2AA6ECBAAB2AAAA2E4BAAB23488AAA2228AAA288CA84A86A2AAA62228EA1CAAA6242282BDD80A1553A21A2663ABC
-:8011800023A4513AA7715AA1152AA2111AA5888AA8888AA8333E322B311AB312012AAB331AA1DD1AA1881D31EA6E188AAC64FA2F28A8E4BAABEB8AA8222AA222AAAACE4A24A244482A2282EA28BA22A2662B645F550E12483AA3224A0C5AA1513AA3245A21A4311AA111CA89A1889AA9137AB362A6221880AA331A21A59D1A61135AAB85BE
-:80120000486AA4F11A09EAA4B99AA926AAAA222AA22A8AAA4448482086A288AA18A2624AF4D84C20A1512AA2223AA377A0153AA7711A21A431125AA1999AA9999AA1337AB262E62282051AA6331AA555CAAC11BEC15ABF718FA4CE1AAFB3A04E5AA315AAAA262AA222AAAAECCAA4C4CAA4A622281B88EAB822E624A4442F58020000002022
-:80128000010000120020011200422004421880280400000000481848224800000000200800D052040022000000284A0100428220080080022002188001888200C81288802881088828A0284282008848008004F0BE5480B51182B111A2141B212B1419B26291212B9419B24219B142A94A2F1429F24291222D912AC4912E421CE8226411EF
-:801300002E4296E1226D192EC29AE222BCD1E222B49162221B29621B2923B681364219B242B881B242B881B44228BA42AA422BA4222BA4AA84EA2AF4F1C9809461906122191492612991612B941B212BB4112BB4B22F1429F34291F042B123D312E922C5812ED21E812E4246E12268193C6D152C39912CB49144B291243491233481239467
-:80138000212B8419B2421A9182482B84B042082998422B8424FF790E20080000000052000000000021000020040014000000000000008002000000501214BFB40200180000800428224242A084C280268204224800008880810142124800120052426220288408114242884A02004A08DE2820A3188001A014128064214888882420A1C188
-:801400001282A01C48208AA6421AA2614A01A812222081A828285882882A08E2622A9841C248821B2828888A02281488ED7980A11C80012005002222628820A4589878282CA4944812A02C2A24A14952121B2880240142823848884A812E222624EA1284C4414AC84128A88A4282C2C1822F540322800100202184C41248884824828004B0
-:8014800082002848A8002228001812228025280218800842822A88842808802A280400003FF50F482818400280A212004002888002002B24820000004220A4828218802401808182082008480000A04842200400DBC3A02112281828421852A0412004880086828C2228082222482006282D2228A025825282400286810CC882484220141E
-:8015000082882404808C2A2A86F83324802481828182041A020000238808888800212082028002682CA22482E882188A0410A2182088280842200480044A088A24044882CFE306382812002112421A82054800002C828422A8A48800428004100228181242200140A16880048A0448102208422004A8A222F0DDB2A0415800184848322943
-:8015800082042E42288045022004001D42180021000011004280042C88A214C820248244024880A28280C28200A042AFBC0E80848302220042008082081828802A24284C82878288A64120B4413841228220A4428A03002800202802A22028A42400200823F8613E0000001200008200000012004222388248802122040052286028001CFB
-:80160000012A0880088028082328042088A2484222F0B8CD80248121023A84840148882420280528124A8284A8A411A22830121242C08148722A288424021981A25262808882C482824282284A8282CA82A084A082EF2E0618200218002823068006001221800842A0344842A0242A04484200002C082A2918228808428088028A12A248E7
-:80168000884820A28480C2414FDC072200800212800228200424000022C20022A028424288808428040088208408888A848C22280820040020A4488004AFBD0E00406124800221141115428281B121E422042231111411481002244011B12314821432122088222106200200884AC88224822400008248EFC6070018002E42A0422002228D
-:801700002400C02200000000200219849682824001488022888484220280044242000000800414EF1A031E218082021400182C042140814882082280843422111B1424111422200100601222200482460100140040820848002200885FB90C00A04A22214A022220024248260200250288808401002810C222400222210080028024024241
-:80178000488008800442480000EC08420014481C02281C8462141902188890C242A084282810822394410082C250120048A08120282208828200002D41002C682800A048F0C8E10080041224242418250310318114CA02601411141002405122460210434101218002224602168202002119068242290820180200FB2B008228000029056D
-:80180000290400423A04A024602A2880A442283822141B48292A22014800C0228820882708828248828082040000C021F0BD5500221C0482484001804142A12814820000203422311B141188A021481848140022821C042601003428008002882248288088146218EF6C0D688214283221E0243232112651224219E91BF1618282482B22DF
-:8018800086B1A10A2612A2221DA133A6441BA6E022E33E2C4412A2168A28A964A88029EA1288B8410C1182CE824840024AA4844814829DB430118AA22266A1684E622722322CD3228292212D43259181282BA22366342364142AB441061D4129C54215D222E4247C438151221304212AE2220A66B1A2B861062C242828A884C82186B24209
-:80190000A8840021E014064F4A0A222011612417124A934313E416B443611211DAE424B282E42404B0219A4213041F172664221C621296B1A3A2C93180C422190614AAA8584A26B942AE282A022B44AA2494612B848A82B4429A82A2428AA8841FDE0713252221220148241A04004082C421483C8204A024002142A0242084810228301155
-:80198000301123B2111412312211211123B2811422082A042A042220026FB744F1B1311B1126A1311F37F732223F147543F323211F12F271711F127241F141111E132F38F883A115E126F622213F3E8AA4223F127223F1232337161D233F1D9B42171819E222F222211D111F14F7B1311B2AAE316E311F31FF12422DC32D213F3AFAE2A251
-:801A00003F3AF2C3818E4235C1222D222B22AE822F22B222A2AAAAEC22F6F19580B611E51181F461632F25D2135111626AA67713F241631F35F151718EE11F185813221F32F2838121223F12D313F4E3E33F32F242233F3949F2C3A33BA42E223F22D222B162F7B1F11BBBAE71AE333F3BFAC3718EC1AE213F3AFAE3E1AAA2AA15B382D210
-:801A800022F242622BAEAAEC2858222BAAAA9C42CFDF052AB621E61151111F36F673631F147553F123213F12F271733F32F243631F35F911113B88EEC32B221F36F623A13F12B823B221E212F321611F36FC23433F32F2B333272886E13AD52256227E622B671BEA3E332BAA1F23BAB2FB91418AFEA1222AFAC3818AE8289A821553222FD2
-:801B0000267C62F2C2A227242B442BCA28882FE7051F19B73163121F14F271733F37F643513F15B662B663B672F721233F14F4D1911F37F5E3422F3CAC261F16F4A1A33F1CB8217661F221211D411F367C22F323633F3FE928FCE2A32BDE2C56222B671F17B6B16B322BAE1BAF1F3BFEC2722BE81F2AF2A1A12F2CBC82F8C1A33D416E8294
-:801B800025F262422F2EB8C2EE2CBC62B6A2CC62C8BF32081C0114408284010000141A4401804412810210811221041003213022302200400224482400482440022840012880022FE50C0018282A0122901228220092208802100148144820020029A4242B12422005822A212124012880A282B042084A28088022882808E01E09481B21E4
-:801C0000221B21421B2127261B212B1419B24299212B94112B9413F242B11B422F1429F242912AE414E922C4812E4256E122641D2E42D6C152DAC2421B293CB49162321B2946B1917662B181764291612F14B881F642811B482F1428B24228B242289A822A84E822E4C80A2AB51184A1414E111AD212A141141AC28119E2241BB1428BC4D1
-:801C80009290B2A22D11211CEB22E114B922E81158211E212E9216E132A92926A2292CA469221AA6821AB222889282282F2488C422A024222DA22AC4222AA4242B422BA4AE424FFA0B200800000000008200000000140080080000140000000000000000000080025012D06E0B82004022A2214E2224D0220A462105A04A4828280028009E
-:801D0000683022304242C8804D2206002280888412210448008088A2C22984882C44D14C0B3AA41828821A041C2401AA45A161860211B82498A04823A44848E622022242A08230322CCC226621E811A818A812881C8428A48424828288C24AA842230C208642A1849FFA0268CA81021A24A24342902210228E11A118682B81224AD22204CD
-:801D80002AA425A02C262242A2422CB441822C34218AA4948288388811C848190CA0C2888AA4848A32422C28E428A42C1C84F85FEA8001804802141A12A2492F12A86134482082880482A0486028280048800898F02292422312818102A0842002462208002024AA24800280F4BC69000080A14114004814284A08204822A884820000D0D3
-:801E00002224840188122C28080020024A810400800800248200A880084A082F8409782001009052122B282C220C234891424872F052212A243A81C24200A084422B8228421A22848401A829082AA44A8862244211828248E2C8A048228A22A282EF310A62200112121448B082621200294882082B61248E21806A18806424008A642492E3
-:801E8000A829280248122886A21C20A4288840020024A082200280088AF2981920010080448221214422AE8410212484A8844AA14200C8108224018222208481040028202422046288481482884A88A44888C82A88A286F094471001A06820027022230120AC240086621419043D222819E4118C8A280411224822828219A158C011C8429B
-:801F00000000228A24048880A88442482800C222BFB20C808403002800228A0212A880A8422828421240E221021C8822A4822901113A342248224822182280048A0622800882481C8208828A840829FC7A7180068088060048000000120000C24A0800008024C4A2420000820080284202C2111C0A42481041220A2200F037BA3041808190
-:801F8000228482023418A8208D081A682E26C161421B168A96416E832A18A12448622B618A228227A2419810A11842886224C28AA248190848484A88CA82AA84A22C88482AFCB44F200222200200238602004800800490820000006018209442822918A142822A0122002082641268A88A82084248200880088FCB0E4840216114004081A2
-:802000002C2818014011E224DA21CC4213024242212E4211A02488282918822838818088A48414C890828211284282148820888404824681F4167F14004081C111211440012C82642410821802A2482A8C0824204261282C0460284200172800602A00904140A2822042224802240088B06A0C402182421122041420442132418611230491
-:80208000224882208401218042C28122922C0462502280082001008A0480A24800C200001C048FA60C001848184218204402200842822004001C11018E1188E0284421220800200422332223048A22261202304121824820080028287A0E000000002005214E8112484820091242200180244402B04201882A042C8A028A018A012C0C8AFD
-:8021000024880482CA024220222A08007F8E0C4218480000522088341125D2218829211403004221824082A116484A012724800118822C05004821248084622A280000008002D0E10F118004421512011831198284010012001368122388C8411C440125311110010018111C11512111213111141411233842194231422123123242210042
-:8021800024EFB10C188043012064154812381A041220011391C213832103248813838421C811821842182218422A012A81C431002121141012022848C28822601242FF9E0814424822B042410124501221800A1001190182108288051D820080041C9121860180847242C22124424240A284A024246224400200236812CF440619242422F2
-:8022000024A515371518182B411F1CF2225228122B8418481B8D1D411F29B2A1E1152EE83899C11394211F1B36C116E318E229B542AC4319B291F812211B211CB81171E3F1415180E61478431223CEC12B482B4C2421422908821C02BFAB45412181B321C142150113A1441D8348923F14CD83113715C2682C018091414246C2D2258391CB
-:80228000421B7C2602924A29C9334AC8922AD222CE2229082D82272A8E81AE822D82372C1F26E822B842E424F4A24286928222CE816E226F630F4A4161111CD211D12284E4145431CAF122121714823B5C8E522CC8132D132B8E6ED14EE3A24A897482F122215A7442E2319A822BC52948D212A2C242172823F29342621A6C233F2E3C41A9
-:802300001984A46468C021A028AA88A84628A042484FB30342180000001A041A049220011B492001922009001842989091A092C0114298800998800800148220088A0400802228F461D3141F1565141CE112E224FC53533F1535411F14F441413F12B3A3A28ED011B143F443422F2AFAA2B2AEA21F1AAFA28A7943D322B822D613E212F25B
-:80238000238139B253FE6222AEA21CEA1EFEE1E13F1CB822AAAB2EA23F3BDA13FEC3E33F36BAE2FAE3E22D422D423F3CEC28F8A2822F287842F262A22F3436228AA8AA8EE2BF874EF151514E411CE112F341511F35F553511B145AF543D13F12FBA3321F1BDB31F142523F2CFD93933F22FBA3B3EEB21F3ABFA2AF981F38F942C22BE63F3F
-:8024000031E333F233917EE22F27FE73E1BAEB13EA1FF7D1433F1FFF31A32F2BE823FA93E23BE51F1CEE26FA62A22F2EFE42422F22D213E83CF8E2C22F2CFC622227242F2C7222B282A8AA2F2CBEA40B141F117511F131311F19F552512B551D111F35A5442F15B343F353B335F111111BDC1B9D8AF892922F2AFAF3F12BAAFAFB41131FC5
-:8024800014EC22BE73E323F273B23F3FB2737FC2E129A1631F1FFFF1E32F29B532E22BF323611F3BE516F4E1431F36F2E3E23BCC1F1ACEA23F18A888AAA8CC4AA4A64A26B2A2AA4AAAEE4C04F011511F11F111211F15E425B542F441511F31B552BD72FF63323F31FB13133F35FDC1D31F39F9B1B33F3BFBF2B33F1DF7F3F11F1BFB818356
-:802500002BC42F26F673337E233F17FBF1E32BF72F1DAD191B67BEB117393F1B7711F393131F11B591E727F5E34327242F2CB8C2FC61632CF283811F18682ACE426A6624CE61222BAACE42EAFE6A8A8001144001003440021440A248002C22080020142114A324000000886012702201344003002440012800008200277C00002004420019
-:8025800048884888198488048A642482A048B081040020088A8224984228C882228220088266A1484621088A24044A0A4A08882024F8319E80B411021B21421B212394212B141B682B941B682B9419B442A94A2F14A9422F14A94A2D91AAC491AE421CE82264152E4296E1226C192CAC292CBCD1C2421B292CB891A2841B292B841B282BEC
-:80260000841B282B841B682B8413B84228BA42A84A2B842229A84A4AE82AB45E05141B61221966242827141B21219AF222111B292F24BA11A694BA5422322B94BA94322B4B29E32AC5112F22CCA12E12142F222DD1322DC8D28AC2121B482D921B694E921B694AB981B442B881F24282484A127142224222E82408882B422324F2197400C6
-:8026800082000000000000000000421002180021000014180000000028000080020082000025013778800422184E214868282088AC414282581B4A481B4A4828289A240840024E12882A89A381806D152282381221182A048088A228428220480282482028026F6D47812308001112F043221E43221186422248E222C8128218422268CAF1
-:80270000B26288946128322123F842224220D212B12201A04AE21631E22CC841C8421127148E4124AA2424C4822A081CAC28AF4E4DA161C22818141CA412281B429820215E229AC4A129FE32818A8463221A28A4A521C23B4216A238922B923D32A041666123422224E8221B14E28814AAA4A4622988C4822A04482C6822C0C1A8D715003A
-:8027800000200642502219B4629841200848801402422A840A4A0AA0423022802C842851129A8221019A642240A248001419C481C082488848888228F04DCC20021880012220A629221229082C38112C0114130800228880E22224B4222491421A828402008210A116004880E42408882004A848A8824A08C79120258202468182314212BA
-:802800002148681CA1188026A2283EC218624AA2481C28B422C441808AA9C2284218482B68241C532126211CA1242C046A881841012B8482AA84A482488082F8A35400200156814202262288E2218628081301602D114880E412883842482A1492A2B2282248688A4682234821C86148484882B081148228088AA2424A2206C888FF280D34
-:802880005A822202002A81A4413242C011122CA8421A32A226A118224A820842281C024AAA144229A414121002141582924118222480A684404122A484428288888828E078011A820418A0122A04422219813282684846819412008AA72824368284880520C1821142800580A2C2100280880400888A44822C2C6A26A042008F9A018004D9
-:8029000022006021008A26848208920028423160231A0C6A88829181681119E228211ED1218D842181048814142A88C421601430A22002A0840029D8E103002200002828230511001228601413880248002814E0222412024800282850213428806424228028948200800200288280F28F382002281A021228282D422A254C832884A1A5B1
-:8029800020A5282A7492212EA3C22984A2612C631823C581292421B211B4110EB0823222804CB381822EC82382888222292E288A32828A06A86DC580010080222421022E116820281461241114A024008092418084220222C2298C42022E11136124004800424890414622082A04484A0200FF2B4401121100201402181132800526A218E5
-:802A0000924819253212221384C4222A1412810900222B421814188024032880C8C1422442258184042842808804CF6402132282210411381211342800111414002880342124100210612800481A840414213012408144016829C2812028140200214200F0441580110122482A3111271219A224A08129042714426033A01248521B4240A0
-:802A800082E11281041A968220424161160022402242C241146022420028212442282180028F3A0A4280C41100002381211621921288186200001022C2214888260314001480046800140000008888118221220000E2A0C2AF580100A041424890114A611210111111B2220829422188021140011924C361C88288206122101101622C2407
-:802B000011023C022D419041800C4221232404008F8A0D000014212824001D120048281023B42221044A2851124A1181082B182825828264221258222A0112211304428828102108000028882248F0582A9041B0110618800424200480224481054824002110022004001826010010A2212118A04226824421022188002248200200BFFFB2
-:802B80000D601828139211131582024642021725201182124202182024C62200882A1401AE42501211901214C0211C6411501221C250122448A8238204100214248DBD002A81048042012821A02821A8A0144001222012228131C198120016911216A11430222448466121282419240224208C02200C8211224229A2684FA601133281120A
-:802C00003A06421E511D31237722C2111E11172437141F24F452D125B292B14221B642B233C3724819942129F211732AB2223412FE921A7211E2217443F1224214182A91115AD53322E42AF4C2412DA28E838A24B842A824242B2421E8C21C26B29F0852921D3146E11495411326D311913121222983F522112CA255282C82A11248156162
-:802C8000122724C21B112AB8D2A8898828222F147663E121B611A2212B421B452F31D423A2421B422DA12C6A1E19C4834AC8622BC24A84E832228468128E42FFE748C1412E31221931112F13D32252222CE215F461623F28CA4196223821AE2117362E411BE1484A28F653222E212F11E41634421D411F34633829A4542A81A2121439F1E1
-:802D000011223CA22614422D2313342119344233D432240A222CA44423A262424AFA8C12002200000048A0412212881A841A81BA118438114A2881080080010020842184011400004820088214008220082024084FC30E1E111B111B321F13F3F1632F27F712233F2455333D224E722F24FEE3411B48CE122F22F6F2E2373837183F32F624
-:802D8000E3F31F1EFEA1A12BAAAEE16E632F337363F3D3432B6A1BAB37282721343F37F66363173535D32291221D311F24F442433F34B6E2447283F243C13C744383A26C66D222F222232B88AAAAAA2AB23306F011513AF131711F3EF773311D323F34F432323F22B742B5C2B5F3FFC1523F28F1A2B33F3AFBA3332B7B3F38FBE3F13F1666
-:802E0000F75171AEF2EEC21F34FE132337333F3DB672F6B3A12F3BFB22223E333F37F672423F37F433233F33F212413AA2452F36F663632F16E62EE626B262F642433F14A2644A622629F623222F2CBC62A4642B221F764D11D111F731311F13F251522F27F652523F26F7121339E221F363F11F3DD721FC11128E833F15F423923F11F17B
-:802E8000E3A23B753F16B771F721711F16A6E62F13F36363DE532B6E1BCDAE832F2142F253731F34F4337335F323332F14F251332F23E636F623612BE62AD423F643623F347443C1822F2E7E22B2C28EA2A82BC88A48F23972141D411F11F331111F16E125F563311F27F763613F37F773723F21F1C3511F2DFF51D21F25F112733F39F9D1
-:802F000023B23F17F313323BFF1F1EBB51E722F662621F14F613313F37F7D1F32BF71F1DEC2BF912321F23F753733F21F713733B111F13E3157552B212F422632F24F662416EC3CE222BE43F34F46381EEE22F287822B2C22EA2CE2BC62CEE22F2B96A800114C0134001140040013448001001000000211021A49210222402260121603241
-:802F80004834822622480314482C1281022820045FB80F22800146224182022842282B844829288288B4422AC8211984FAA14242481CF22342422D82C22084B14102002823844281229241230414484E8130422004230428A6F2A82AA0421B21B01122B411364219B26291212B9619B642B981B442A94A2F14AB422F14AB422F14A9424E1C
-:80300000B12E421CE822E411E22264192E4296C142DAC2421B2D2CB49142B29122B49132421B2823B481B642B881B24298412F14A8422B84222B84222B842A84E822B47F01481B41221B61621B61211B2123A2211C3911293B9129239982122D91321C39324EB12E521CE922CCA12E5296E122E519C2439A12B29182B191C6128AE624B1E3
-:8030800081A2141B282119324219B24282B642A8422324324222212312E222F4E1BE00820000000000000000000021800100000000000000000000108202000000501228CF1A04281422402201322B434880269842526022B818392D24012A0848282C849462001818221830823081144A014842888282A084882846222628A24842282F4F
-:803100003D4381242AC831481D226014C0312F22A1811B418A014A8A04E2281382AE6848A6C1224A91211A28B843E224239CC246E3243231181B212CC5822AC862283988242444024E22464241C142426018F047B91448C228224236011C17B221C4124AAAC24A21A52C222AE128A31E1D628A25AA811B28E223E324C2C2CA32231994823C
-:803180009226C3721F24021C93412D818A272636C24A28A88224C86268468344420214F0C68A2092218813410221A016122322C1138200462228140122422A0420142101422A219542422081099810022111802404205822C0218AA4248AA484228F5B014820826226C0121229A149002192002B14C08248380022802491114224422921A0
-:8032000024022A0CA0284A01242820A8865012484282002400A084A2BF24041C8281810146C161682C2492221ADC2111611C8E718AE21B842239412AA1528E418A22622642B6A21E2A212EA3841A5C21200222621B6942E84E22B082042591812B24A04AA28AA4482A8882F4878780268183E22482A4144248298662211218199C311ACAE5
-:8032800031A82B583E4118621CAE82423216A1614A8397A22A2588810C202A87B4110CCA82A2868215127141A28420AE28C248224248DF63041400121031212B2129E121084A58211C08C622A4480080820180C2424888272820052A246C12212800282682068A5422482142822800242088282ADAB502284812185A82012B3410C221A0C9
-:803300002813046E92C8281B8122258202CE3182884A0131722C982182282A34211502E82AE4188238422024682470A2016200C022A8A28225F23BC480A44326210223244382A452C02112A84820422182F41142421A82219481226028A025112934C21280041224008022A24282C82282808C0848200429F28AC580011001280022A081CD
-:803380001280011420058008190422006A01004800E024081800486826C14100228004822084084800C2FFD74A218793211C21B1428373222236721AA8121A6814429E622A2C272A8284E211A4A4E880E22231815A821A7242A2842A946135028AC12219827422E114026AE82882344282C8808888B282868E28FE31890080812206A04134
-:8034000000261101921001111C81D412898412011152481022A54282221288808122A4482A8804688084388120A28448800400F0459F1400322819A5211301800A15821122E41268252E412CCA112CC4411819338220022A48A18123A314C822311031B220342122482430220033086A28088602884248DF84034AA121111228002242168D
-:803480008238422A880818001800828810010016A284008022019200A02123813C21200482C842C2002B28800A003FCD0E221422114082C6411888428842421A280818803192800240828104322146228848A24128322094821A042002501200002902A28004F077E5009041400100208121062C0280281C8202222148601A601200241168
-:803500002216224801002100908242821142A82012022A04A0822988F2AD88000080B4224191222C83E2118263148812241480522222188004281824702122A281822A3482822B84B0128808228800260248008280022AE42428A2A4C6F1169360141384848212911230421123140329816412221C0220641200821822922A21C81128128F
-:80358000208316B18184A221421113E2141292C22A88823241A04200100221245FB60A1280012004004882000000908126818828453321213100A0842C0411480000112C880860182004230442828A34820000F0F78280A22140012924364322206228922C812884AA812018216422824214241A04182840021418801991C2184240820877
-:80360000462218A128220042488024023796400148580000304220012822200418208231C3222A91424A08884220C821138124A821684238268108822A843281342821000020042582EA750E1AA42415B1217321E224F3121246F112522C3C124AE829C1921AA7222F216228A22F22A28B8AE411AD24111F21AA321AA5222C921227242AA7
-:80368000B241BDC1C2421BA1A28AA9D2293AE2AAF281A1A22724283394424AA8489082482AF28222288E812CFC3695141344A12216E114021F12A2424AB2E2F121E227221BE423A98C1CE816E412E92162191CF452A17082E1227A2241611C9AA98526E118A2948E212F22B193AA141BA13D623B296A31111126F24382C83F3EEC32E828BF
-:80370000B88382A288422B282C0C48682AE2D20C2E311B131A8184B533A4443922B211A21C1F19172214B291A4881B651C99112B241B12EAF22152271C4823D522023F1AE529AED3237932A2C14E11A23C2123F491421CCFC24A84A62AA04813C4416E826AE62AA286C24AAC8E6223DC7205A0128001180048A048200882B0810413081313
-:80378000A824132804102394814219289482421C28C48180082E834826011420021400822448288200288756F011111AA2213AA3451F33F263416AA4131D131F1BA5135A054AEC25B392A992BA89F1C2517AAD9915F181411B744AF441613F313A925EF11B77FAEF35B711E123B3D2A1332AF251717AAD4C1B664692223F38D832F2C3412C
-:80380000CAA4C84A8688E22CF462622B2A22E026F62489F011511B631F11A3117AF263223F17B562A2172F27FF73911F1EAAF54AACD55E333F17EF1AFE31B1181F1EF7E2F11D911F12F183411F16FE71611F17F6A3A32BAA1F3DA64FFAE735F5B3B32F2BF3F3F11F23E32BA3FF1F1EBEC1FEC1C1C6B222F223E32D823F34FEC1833BC8EA36
-:8038800086A8AACEC22F26B6A2BA22A2C46E62FFDA44F131113AA7231AC1311F33F263611F16A4663F31F9F3F11F17F1D1F19AA1DD6E333F1CF9F2313F19E912EA1EFCF2711F19DB11F181414EE11F15B552F392B22F1DEC1FEF1FA7FE2B711B111F2BFE93511B83BAFA71733F1FBF91BC61F6E1C23D232F28D832FAC3E11F1CBC81A8E467
-:803900002E822B64EAE424BEA2B2A2A8EA6E628FFD091D111F13F331311AA1741F27F773713F16A6262F27FF73B11F1EFB43D14ED24AED3EFB43D12F1BFFB3311F13FBF1D1EEA11F19F121411B4A1F16F471513F14F213B33F1EF6F171A2FAB7B3FFB1F11F3AF6B3F11F22FAB2229AFF71C11B691F1E7EE1F3A3A12AFA22A33F14FCC1C111
-:803980001BC8EAAE822AAAC24EE22BEAAAAAC86AF65E312002144083044880440314001224482820044A020028801202214218302200C081000082001482002088A248288242825B398021011A4291212F24118121D81281E424084A290AC08292288038811C1A22F42212822C24E82284A2D2C280E22208A06823A4286248232618A248C7
-:803A0000218228482148212A0486F3AC1DA0521B21181B214AB111B24291212B141B682B941B682B941B482B94AAF44291AAF44291A22F14A94A4EB1AE421CE82264152F22641D2EC2D6E122AC2D2DC21B2D2EC21B292CB891E226B891F662821B682396212F1698212B84112F2428FA42822AB442A84A29AA42A82E42FFCD0B2A95615877
-:803A80001B214A91212B16112B121B482B121B492B241B682F24A94A2B14BAB442299A12239BA2AE124E911F22EC11782362192C89E212A9212D829AA2929AD62299616E929AE622293862112F1618B1428AF24282AA64242A9482A2299A4229EA22F49129000000000000400200000000128001000000140000602148000000000000009C
-:803B00000000F06B698031211860124621861282A64929E514E818F452821985B491C4828A346213E714B881042B42A0414A98222B2C8014228E38111C388212882F1462281119C48134002C0421298C1812822C86DA54458124112182847312B241A14121282C021814A6A21A3032321B180022C8242E422C22A11C18F223E324012B213D
-:803B80002988A32186A1161233A42420A4681B48232CA82C2A2C2286AA4A601842CFBE4581A534112813248765332C8484AF142B424E111EC2E23AC8421AFAE212AE434E311924CD42E22F24622782B022F911A2182394C220258882A9861933413B2430813466918224306268E6C2A22EC2C2828AF254C5001118201271228284814282DF
-:803C0000C281822531112334910018803821880020B5222D84A42418282F2239812E139214122724829041428A8688A484AAC4828200004A82B4B507001C0124001220C1129A4613014818822C2808E014084211A0124220054220918228205822282400284A088800902222004A0A88822F74081B16112063151E427240A1821414C82C48
-:803C8000A98423FB21425E22C03123E41C8222EC28A2245A324323B162C922CE32125EA22AB441D321287212816E15C8E6E12488D421A2242CA4844E824A882CA4682B4A20AA422AF4D83F301180011D5246A2520088B0C24322F882428A652224601230C14E81205C121213A114121A228284BE12921214212B18239C738813082B241597
-:803D000082A484292CA8486A08286AA88420A2C23F3B0A2A44118103182011A1211611B181C411803251F286E221288482828CA24266E22204296E248E521818482EC12A281221024682A684A0A428002C042168C82128A88A049F120D198404125814294201529822B88E4280E82688840A2B1C482C221102808824328113422212812C67
-:803D800022A8482903E8232408A02882802682A268203822288229FA8B5BA0126860120012281904602428206412212601488042E2112AC481481E42822B145021184A0928481922826411C0234A22344114422E81708282084242A04810F291AF00901110B13204902222280080810110010080A428102202803342AA044A52210014A0B7
-:803E0000C200112C282804238408422022A284A0422CF4424A90312212281CE431A6212226A143284A32828A34429E23C8293681482925068A220829C4328E42583C63244AB98224E21834221B82A24A222FF842213B242C3CC1136A241C845C2282C868E62284862AF4B581A0484031112C0110314280091880012811288008281D424A5B
-:803E800012014820222882A2121324021091121162800880842808A24A2202802A28642ACFA706460100228031122621D812022116021A2402200252224822212901182E81259112A2602840C12118A2421C954188208A022C08808222249A228848D0C80DC0111800282800234282A482421A0882286288422048820410014A8104005055
-:803F00002122802201212084080040021082924282222822AF680B8240816124E02152211440911310031324028810022218B0418252218211244818482286612128868186EA21CA82142A042428202C22222808008224AF4A0A005822805112223081C200181B42601442008800202848214401829042341142822424821180260842420B
-:803F8000002210022121802882F4AFF5148002202181042022A448209882800122802884840848217022A118802289A428272130818A24A12811008012428268242A04A0422A8816C24214BFAA0B1B121220850220012985018E111112928683C1129842122B18208C6114822C88F442111AC82123A9412A44815412111C3142A8228242B2
-:804000002882100223082110022388F4B99780042A242224044842800280048084882804825022222216A2140000804201800524484003804802008800008800884F840D18828024C122C041181223683924881922085A1832721882480014282220026246E2212AA412428AC122428008000000880082000010F28F36A028112E411410DE
-:804080000228211180324128482601238204212312A24A1812C812182068381400821A9A4200801232214A022180028A04228820A44221A27EC340B181C2111A86331229A1452663223B3827348A93C2211AAC582BC4182959221A044AA4421F255521113AB84168242E92CE72B81F11287111F221A38E82CAB143D8110721226A02A08841
-:804100002B4A21A02223022B48281C7A42F213DFB0312199211B124A84F2712229B142F153812CAC791F2428B871BAA1B141A831EA6A2F98EAA1882A2994822B236A758161221B412B4923F3D142272AF8233C9219822C69272F1AAAA28AA4C8298248A284CEA22B8286E224C4E24E228A24ACA8DFFC4BA1641C212364236E12F0212311B5
-:804180008A63161958121F35E11865142E23A22D4268CA84E82667282BA82E214E5196D322E119F782811B248823A264373E2EB1182F16B133E232B682F841421F18A4A42466922221242AC422888A3AA22AA8822E422AF4583D0022A0121180041A041226A2412482281B4120011228124A021001114219212422C491100222482A89E4EA
-:80420000120826820482808422088A042004284F934DF1C1411F13A1233AF3C161CA7611D113D611F363633D3121CE511F14DC1324F861132BC22D1246F22232823825A2644E423D512AE23DB562F6B3A335B262F6526113A92217341D23213573B3F343433F2EFC82C22D422B44CAEC2858222F24F4C2622B88824AAC4424A0A22D82CFFA
-:804280003749F151411E513E312AF691211F1EA7233F12F341733F2EBF43C1932F1CF341133F19ADDC3CF122B22F2AFB42522BBA2B98982CA1444EC22F11E133F2F2632F2FFEB2232F39F252522BC51F1BF212823F1CFE11122F23F312B2373B3F15FE4161CE622F2EBE62ACEE8EA225F242422F24B6A2A8224AA46E2316A222AEE2CFFCEC
-:804300004EF171711F13A5331F13A3662B6717113F14F651713F32F233B127223F3DFF53C13F15A46C1F3B3B222F2DFDE2A22BB323AE3B2E122BE62BE417111F23F2C3C32B883F3BFB82C32F26F652623F29F1A1233F39FD91A32F2BFA92823F1BF3C1633F2EFEA3E148CAEE24E6285A222F24FC62E22B882AB262E224B4E2B642A48A8E53
-:80438000C2CF7B4AF1F1613AA3331F17A1211F17A7233F33F352733F3FBF33FB31B33F1DED3CF9D3D11F1FEF3FFB32722F2BFBF2F22BB3BAABBFEEE22BEE3F34F212232F33F2F2F33F39F9B2F32F29FF72722F27F2B3332F2BFF937117392F2BFAD2A23F3BB393FFC3E1CAA6EE6AEC22F2828229E824B8E2BEA228BA62E82EB6E2A4622213
-:80440000AAFE33432002228218480014822482200811284082840228824211004A92814A928242290888501280081C88842808482482240040A2484200F0AF2C00C011009A16922127226012194412018A6424822880A84880843222D02304481082E2220C1C8482982123843222482714282682042004282229082822882E436F650858CE
-:804480001B21221B214AB111366219F2621219F2429219F2429213B84239212F14A9422F142BF242912AE414E922E414F8214216F12142D6F12142D6F12242DAC2521B2D3CBC917222B291A2161B692B861B682F1698612B8419B64218B142A8422BA4A22B842A94A2AA84E822E4E30F2AB1110648181A1232112F2431112F26B911C2B2CA
-:8045000013B9423231292BF14291322F14B932D412EB22E114FB21C2881F2265183B12922F3261182CB151C2D11B682F22B181A41213B12239812F1698612998212BA4199282B0422A12022BA42B42F02242DF7E0F200800400100000000000000001880020081220000000040010000000000000021F0252F40F1241114604640441181A6
-:80458000A5522B811E42172C4388FC33428E12882A282429A284244A32444E1143A34123752292484224141602A328A9481868A0142D21134801118934A61A7482A88288828A6428BDAAA02482B63431A0612F22A43C2D44881C488288A114284338412641728421768418D142143113248B8439C8A8529A321223EA288528A91239362225
-:804600004E24988E6188C880EC24A9482AC94226C8624E1246846212623FEA0C4631C44D111CC2442249B61136478A211FB232F842114B85283745272D13C2827CA885A6A88547248A53411AB48667258F2CF241228B282C85E811FC5282F098222AB4C282A6948A249D4286E112C8C2428B85E6A2432B428E324728A028A6F2B99920B23F
-:8046800011222A21A2412522084814924282218A841A81282224425421D0212415119883121852212821C092C09190142826012E812024C181222544D8288824242A84F4D7BE002829817264A241A0411848260121822413C112001B48810048895222100298122E82C29840A22820691282422022384220042002322022242884F4A79562
-:80470000B022018A02D0289215261867132388877158B2C43148688BB48B242D322E14168136A14E842AB421A441F37762C3E829456246216A011C9A288E522E5A4F1AE11924DC82C5813A8C388A46C1C829668C4E881A18A816812A78D1052301230B62721248121B148AA243E021FC14424628B11264248E521A0230214F2884D622A2A5
-:804780001437C628B0129E8258209222118B28263348524230D22B841A28C48848AA8464898A241A088148BEF62082022844A512E5A1122512032341886811688E288C621245C8114AA28483024601182F11FC827860244F28024A21282AA1C1B692A519291E4881261842512822628418489A26A482BF444181D2298282A6248562422274
-:804800001917628A2725281E44601A47823C4418D4142164A183D92294C42628449A584612692210921C12442947D818A824143348C41828A449D98486482822042628E48235229F220E448D44164118E81211180287411914AC289048C09228176E4888444E2659614A1CC8142812445021124A088312B489824CA2348C0868422B4213B9
-:80488000CC84E0213214A8482212888741F04288BF2D0C1904242091461A440B202132188216418C448881734238A8112A048114121F4468223A88220C17228A84220178203148121A08808524F8482243C41A18421A84CA84F09759702431211F2281A2256D428994212B348CB1317462BA88B18491414CE2E47B61F8A8513632D44F8A08
-:804900003464572A2C1864411A32C51E226A0962C68222C334982371486219F628048A64851B288A9552D6BC82D6847A388285C5D84B61188B849D578044144218F811284F2241484394881280941817880025964485018D118CE444D281D4188234186D4870222A191291C6702CA1282AC16850812F166941238214388470143842482820
-:804980008062888F446A225F940B3D144184488C41B25452422B21985823C5C883311285B3115814B01622226548121140E8CA1181840800A0C28C1A021D322495022E4240012C0100890249084842A094BF3C0F0016129821461408801208803848C0221002001CC1A125084071320A21295282292241128152620028C210819A124298E9
-:804A0000901282C9298201212658842F3109428C82331480026222C8884602004281504140840886084963414A688A14CD132E48818B82801834211E8246DA186823418186B2610128248B41414A12A8410080A3285B4B004094214800C0421421881288882222404282410C482CC848250240082041318284C0441120211C01420088183F
-:804A8000821812008498A084D0310713C83585C2188A021E288C8144C1182C81E4848162412B182C81C83288C4AC5918994A31421E4B411622091218181286622122925A524870EA92211618084A6881C3084B82C962A21A021225D1E108188004C49721103411185048A428105894851511AC431869044849449824488C2434983C068280
-:804B00008C1208F041281170640812B082A414A0242AD4480958928AA4838C085DCE30464041C113225414C02219080025988120182818088001222200211414825022A42888009041008421120024002C05290410B224F472FC800244284024C41814484304B242280040048CD41228042C428906881C7948240D8483144635818282881D
-:804B8000188348B14821E88804A0828248202804924860194028840641A114222440D1480829A2C11A0E89C81888414825E8228424F11184E051044042A141281E48124CF444113048441180086C22A824204484448828821452282FB80367468B2D6CB32EF21848A558428D24A0686F34F4C888A7ACAD82B28EC1E95AA82558221E189D89
-:804C000048D3E413B541E885D284C264ABFD8724CCEC8791221F8B044B8854A6F11192288D428FA2D515B82A84BD21E184A8E1C82AD144D48466C84F48A4119AAD958F1127F8A5D7241F1154419548D931B235E6B37414F241713F37E88849A2434698FA6E3215C111742A722CC6148E8E9B288FA864222F24F5B99126AA11BF2991438368
-:804C8000018E325A277A1154129F88F8113813EC84E21CF2CB298E42A328A8152C3C4846B4287172F8688823B22284A822CF5708184332341B514F4241B64DF36118368231191A85A95946781DE8ABF18584D9F9949C2BE44B8D1AE5A4F82221FD55875347A455D5937C44F188A28E5AAD32AB852722FFA1DA26FA84642F37F5C2814F515B
-:804D0000F28A44A416F21AA11AF7421286F2D8282B9B8B9B4BC589BB82A42482E6FA4CDE9FD30BA0122082C413482683442248824422C8221124822482200821891202109882A08281232204E012084712602220022622088042982280022820F4C2511413785149F21223AFA4FCCA43A5F818191E123F28F34BC8ABDD8FA5F5DA58AF85D5
-:804D8000FDF8F98F8AFB1B119738EF61F312D21ACD483FB8FCC1C95F34751B7B37F31189DFF9F8474733E925F648432F25F742462F53F981835BF95F61F19EA63F28F8C9E11F18F893B38F34F95A32212B1125B234D1AEB83EF9848227222D126AA8982D224FEA48F151415F55F4192FBF71F34A7C6F6F371B8D346E523F26F35F5D2B4C8A
-:804E00004E72AF24B45AF4FCF58F9AFB17149F31F12C2EEF46B51A6D898FB8FCC1CBCF75FC131BFFF2F819BBFFF8F817DD2F39F212288F2DFF526A2F65F6B1F71F79DB65778EFEB7A67F85F3C9E915F9B3B9FFDCBE58E744B352F58A1A4F23F3588AEF83BB8CF928222D422B4EA6F82CBABD341419F23171C5FC3C2FBD6DEFF3771BF91ADB
-:804E8000193F31D123F34B4CAFADFD5A78AFA5F55A188FBFF7ABA8BFB1F98B83EB392BDD6F95DD14DD31FD81897FB6781F7B3EFB7FC9DFF9FCC1432F1DE42FFF484A3E7A2F64F437D55F78F8B7B41B35AF1DFECB869F7EFE8BA23F19FBC9D7AF2FF712222F21715AFAFC58EF8AF13C1E6FE7F4EA4A2B122BA68E98CD3AC74D141F59F2350F
-:804F0000759FD3F33937BFF8F73F7FF7C17F56B672F5E372BFC57DDAFA5A1AAF2CF55AD84F7DFFBBB9FFA9F99B93EFABBAFEFD5CDD4F19FD81C31FBEFC6E6D5FF1F5BF1FFFF7FFCECF3FB9FDB26A2FABFBFAFA2F2BF652667F7BFBB7B67F7FFBFA6BBFBFFEFFBEBFFEFE6B2A3FBBFBFBFDAF27F756522F25F55A5ACFAFFFFCB8CFEFFB72A3
-:804F8000788FA2B632B7E2EE8BFF6C6A3F74092240016581440326012400482482641200441120880244314C020042201404140090844824400100004482640082005FAA054D4170240246822246240429A8482480A84214418523025188A414267A4801D0A678880542252A08922562483415483281A04881C082908A80C848201882040B
-:805000004D49DFD7012E521F417228F211248F24F11164A7261D64AF26F19164AF24B981F64A925B48AF24B925F44AB353F2429347822DB14F8AC4914FA2D418F8264A8F11F2264A87192EDA87592DDA8F49D2A2F4D1242F22FD91248D821F49F248811FC9F24A111F48B24AD941B64AB981B24A19B54A3924AB9447822B94478A2B944FCA
-:8050800082A4944FA274F307ACF511448D121D4C8D121FC1D22871115C281F41F248161FC1D6287215E824F235488F2478A5E83471B4784871B6F842814F82E114998716F126D256B122615D2F12E951B222FDD12C2F22FD914CAF22EC48F226919AF66A111FC8F22A911FC1F62A941F41962A5B61A9B934A4A44393A84B4B29FB3648B88E
-:805100006D1A2FDA0F8482000011120040040000002004001800000000840000000000004480020044000021F029B3241C034D1B22178144A72412267144E82468231928C183128F2874F498D11392A14B291E8848114D284AD182029A321666A4142781C2230113E821C2A2144E13115AA82887281681B54181E14114AE42822D18278178
-:80518000809828E7363044274A28442A6486E02288F5122281A0414598564FA4E24201218D1249D58134242E8829241484813B4A2A7812928400C23A981837488B418341688EA34282A6248C088B4828C2C07428E84246A184EFFE0F1D144B2C4D3B281E696612E82AE111F646186F88E422A116C961198F26F114C84C64112CF2E5124904
-:80520000DD48E98B94438F48C752818AC2C863F821526C38188724C2CA92182D97CAD21A11F8AA438222CBA4386A3841E86C93442A24CA32660260879F6A0A2F22044004C446028042021C082764412C628B2B8417817021880200442A21B122A1216152208821C1812889014E11B0682158221994181289819488E064419898484A28F87B
-:805280001ED3200218C0121123C224A0213C2801134802288242E044280A22542140C2242F82A828C882A02818138111812848C1446E828CA28460244821842988140AA04881823F38418381C32429936532CD42162236CA688AB68A45B2C1A18523386627288B9214581F852A64844E26284CA7C118272449B142A3B416A22C2D82A821C4
-:805300002C9169239588A0842982AA1888D6848AD682A2A4ACA64A80B424F4759C3012329012472726326C6963242A21A4854A082931822392222F248888A418C6A124572446061AA2182E1A26E249A434582CE82866292A11C3828F28B6112468288B82428AA2942CA4488A324225AA688C822E8884B2610C22B024211291110029E288D6
-:80538000E4123822A931814E815288430C2E185C28E681028422284D422E46828A4422A8281A824181081214904C62482B8240226841848AA224812C0448814F24F8974524804454188483012F1CC214C3118291262328A412121D248CC132542A54211C714492846126C2224C051C63844446B188F212228249042D221AD612711128F4C8
-:8054000084416A6124184C88383844830290244829F8D75A30182AE5221134427F2284144421B42C0828810023260485A428E061921C8489A8414D58168892AE871426344229324890242BE1908C8880E628538415021584063068488AA4181A447842F2494B4002A01212A02183D88202162286C84716D4421458825148484CC148CE2200
-:8054800000AC028614480282882C810191C07412702C824804811A8814489A8418E02281948822F0C87C142120F1142A423FA4C362345528F1328823039DC64C7552942ACD2116F41C424E812E1499B4C1D22844A84349C126CD124392288CEC2468151AA621DCB8A6E162F52812CAD127E311BA2485F4482216C2154AC8888B2189C52883
-:80550000A82978F82484FCCEE1C0121A72241291184418CCA612CC04482D8200224E12488521C224484C53A4444552482FA234982A348829C52461282D82302200862442384882AD8113A1844885042D844322A4414A018902AF52011823184501112813821401245180443214174C448C09121228251428810182200241802818A8248938
-:805580002A2124C24810B82238248304890482491202002B241F7704281B4160455A0248203212288001181126220111288609530115326121116022442042C242818602006081E01854121242304223016100008286F294C4A01682222812103442122398121681240420144842842982820478224D2823442A6182A2986E14C0148018E7
-:8056000042C4284200E22728823088B028C8224426022E9800EF4B09408244082C03442126084414842147146032981C5A82148918081148114981942816721811998211B081C614118D22112190426054858208220000883032F011F340311115E412011932521502800190124082A81845C82C189E68242245282281E4A1A22850E1009E
-:80568000283E8220A1818812251808A881800CA3C84A248200008CF82282BF12078480418412023280417221042C8AC1144B1445A21218219012412A1482A881301821601890822008274212A04124422004210000200A822821F078D5000040A1940014421C220800812248004C064284214011040088342608105442801202001D121100
-:8057000084144A0180684100809412F08E1E008E2222D02104641219C4821584A1242B41282904220082A028C0288B488189324221811A887212216441182D2840C824111018028C4418222448C822A0282C0526C158DF5B07B48005884688418C3141C08C29A128A083008DA24006A3248445821831291A2401160D121D68281E45603183
-:805780008418000054260122008140011221F0EA6A14428E11411F12F6D12288182B354E5127191F115292188125F28D442B542E622F48728818F2312885C8322F64B248B6494232632483A1292F897333B894BC26C38C2FE1F32694AE8A8FC2F14238322D484A32C8241FCAD882DC8A3448A24D1826A62A888B831E19F02E84B031A34944
-:80580000133314584A2351A42289B924B111FA6247DAA1317E134D221E918F81F923954F89DB18E82443688217AB2F11F5B71C8F817592F822282FC26842342992418E229B889AF419312721931122C4523D638F9FD81A6624288E288CE848824A632C681CE285F4226E40D323D252D34861123FB3F46646175237211F2614E22831112D8F
-:80588000C248E04378CD7424F214222E468AA5CBDF46944C14228D614D238BD618DD128D82CB386AE13DB8167124C12290241C744858283F184898434682E12CA841A5F22282618081E12AF8A2A27F22470126018148815028488D82F028839088D0380A3440216814824E2121106244A02831100421112211291801808184012C21880128
-:8059000018824C01180020B48E027E522F21D1CDF22C3D8F84F119217FD6F4657E8F86F131916F8BE1AAF38A182B91AFACF1FE3F7F55FB5F9C1D846F73F337331B131B7E6F76F44E458F34F55B5BFFD7F739B99F93FF91238FA3BB34F3948AEF337A12F395959D288F99FB1C1D5F43F37A798F86A7779FB5FD59D19F14B599F9D8D82B9969
-:805980002F2AFBB2B8CFCBF3B2B42F12FAF2F2BAAF57AFAAFA4215E016F611521F41F215359F84F539337FD3F1657C9F9675ABF8839C8CF8B8B98FA9F1C2C26F7CF45F9D7F47D554F9A437FFDAFA7BD88F16FD685DCFD6F469EBBFB6F47B6BBFBEF8D94995FBB83BBEB2EFA9FB3FAA2F31F295FFF5FC8D4E67514F53F248498F24B572F7FF
-:805A0000CBCB7F7EFEA9B19F77FD484A2B88AFA8F99298CFEAFAA2A42BA22BFF2BFB8F8DFD98BAB7D3B031E513F735245F53F359323F95F27644FF76F67333BF9FF333158F229B32AF89B142F577F66F5DF35EDF2F41F937B66F53FB32B1EAFE6576FF44F469E9BFB7F5737BBFB1F1BA7A2F29E3F1F9361C8EA82FABF383223F4BE639F2EA
-:805A80009AB89B11FF41F17A798F87F66878BFBCFCABE51F13F689B9AF88BC82F8B2A2AFAAF3882E2F68F8B2B32BCC2BFBFAFD68FABF66041F17F631311F41F21D3D9F27F7737B6F67F57F73BF97B773FFA332AF2BF3DA3A2F21B9D2F56BFEFFCEF3D6576F68F9873E7F4FFF78D98F87FD296EFFE6F66B29BFB7F1736BAFB5E9A7FE3A3A5D
-:805B00004FE9F3BEBEAF89FBB2FA3F29FBBAB76F39F9FA3ABBA9CF51F238398FA7F62A78AFBDFDA3E11F13F24DFBAFA9BDCAF8BAAAAF8AF3BCBE2F6AF8B2B22BCCBAFFD8C88FAEFF613F8001271200D01401144003000064820081A024801213082810280222000084884002C04822846088248424822C020020F831C2A0488071117C487B
-:805B8000826A348C6226845081248C44C248E08244668844908841834482522187440021D02268482C042E824422C427241A42226912122D83124622938A4301B242928344F2AA99C0431F41523C1F4132481F41766AD241F24A121D64AF249921AF1419F54A9243F24A9343F24297478A2D914F8AE414F9244A4EA56FA2E411F2264AD6F7
-:805C0000E5A264592D4A9E24ACFCD1242D421F4952281F49B24AF89124A3F48164AB141D64AF24B981B24A19B54AB9A4B44A39242F447924989A4F82A4B44FA2F4BFB8E0A2E441D624F4112C46F2116C27241FC1E224F1916C6E861FC9E2247B95F842A2478B8F243A344E86478928678B23D484E544FB26C81CF8221AC6F522D89E256D65
-:805C8000DB8B212DD9DE2C2F22E589941A4CB64AA9282B141F49366A1F41D44AB89196285B21AB844B4BA334342F447824989A69A4B46FA2F13C1F4008000000000048100100000080820100000014008400004008000080020000008114F0BBA434100327112D156B428F116615008B2C881212981E68B01232C42A4834554A68128420FD
-:805D0000C1242BC1225849230A493AB41622488283BE2A449142388C0A82002B148A6442E2A02828007FC2024C221B16242409C01287372C611360442D44218A012F81721824147821D42CB88174214A925885F448124FA238C8528BC12D12112942F11288C66B8118228C42CA412248301217826D2812612F28944587484621DA354B83E8
-:805D8000E215424262244B611F816214188712ED721B8232497556922818212FCB34A846921814572993AC2829916CC93968678DBD448AB688544A1F41E826413298F6B83A6C83282944DA848E220E28B3722498242D842CF4C522411C24F1FDB15024107611D41481282441A241881200881A842803434194454EA4260815082D12421846
-:805E0000282A2981A1292722C081501230421183A221140090121AB44228E1242208A608A24F3B051810C228241185E281248296121A44032502273486A81400B2811D42465422502783842891C228204802418449084128819A32424814C083844232AF4418041A0426F82DB1E0246251C581F121541E4A2625C214A361882B281AB44881
-:805E8000E158245F843C76849872274C46F4814486648A4AB24C8126BB53B22AB4148298464E26421D121E2A2C82B411BCA194942D842994112B388692D441984B81AF4824D28278C2C488BE48826D2FC0321C51851816314A303A1A322A299912131568148672415812276568292C524847348C1662644E278E283CE822058A22C4A6248C
-:805F0000404622B84131814B928229931129138181D88211F486328F26C88C484A98A889D81A054241218932641D12C71248444A41A868241AD426A861448C3E8812414B94192C68482E428C014E124A13B89446128424C4112F8132284384E84442122C3C428AC482C65441825A984844D042981852283FFC0F4638144448188148461224
-:805F800021233841495428488221412D42837424C224221B1625984C805A128C71444835888061284C12A118461491184A8108471330828381554889A482816449929C4123F6567C504A488118485C5284814326C4118992A635C418228C162848D4A24848B188C1442681C7CC1A48C4211242995324838264C82232CB92C8E014326C8379
-:80600000F88C4150428C8292122C8581812864812768AF4E0C11292212962652282B21844428005A18B412348456911880844C04A2102811A82429084182001818250B216022810018898414348249082A0420A268D01B45D221B414722862214B144715CCA41283A4168AC323421E4187412B5A8C66648F21C84C6B484944B528EC88F258
-:806080004421844D3833C858E71E4CE1C49818123036D9F1128B3E44D3EB84C1621CB448628B8C31484784874129E8CC21AE14412B284AE9C864689F8B0441104424C22826C248671244148CC482478823042D841781429028A68852214644A8254883312400A082442B828088420288128B8244141B482D82124247822112A92241742462
-:8061000088A3429F170C806211274245922C250240A825123A28244188E28281741AC2242285243A4142182CA2188C444884314810011888430849D484449C141318026482848F61081844A0418512F445D680428202819041426634141D823048871989082114A0280014124722855681C1A0210084804844928144800816222C1682223E
-:806180000281004084B88204008FF243F1214244100150841331184A11821402F0128C96288159424D22128749442D241840110C1389C384D04193321883D12A9114400812B04811586182E0480143280A18E04128D47A082015081B4214284992231C9228A84449080040A95813998C2184822247822004308820082486041146B84492D7
-:80620000829A02891141A68520250424A012846D88003FC20982118C02F04825911048318120189814801201002078884452245042211398864483E482011506148A240844288882883D22821AA4188489582218814008249F490D40024E3945028086A1288335182011322490884E11156881452182E2182402188692188D132449C344B2
-:806280004150254C3812502A42690C2120014008418382788202008B48FFF90E80824482042481410028524001442100196882111130411C88681122000082829048501810182822844214084100444440849188215EFAD06104442022444465146140180E850169C9A42D8C11211418250314123784008001512382820895024C062458B9
-:806300009332281246648823A44880182802C01482DFF44542082C1468113062891162246048D041D224885928004316A81821901890A42A7144BA81048CC2C11816E381B818C244441AD482480228612B144416B344034321116822418C684821F0D952141D428E3221497265DF2A7241FC7112512E12BB143E1249FE1958CB883E16877E
-:80638000486F8AF18258CDB1CB311F91919917222CD445C2211B712F2DA81D866C434F4154E8B6F433248E944B8893F15852478ECCF424666F84D568BF2318BB84437A1AC88830824BB1ACBB82D8C861C82748FD918092422E3B9711685B462AD2DCF62A341FC4CAA14E28878447181C518825F218A14E811D4A2782ED2486D916F9E585A9
-:806400007E4137838738CD4C1DC91E834D28811CD515AA8855D2EBF1C6813D8C8DA667288B9C9A28E395A722BD856BD94B484E449AC18C276263381423781CE224FC493770663125C127A618D4ED43215E4B4F11E4ABB488F892144C7813BE86F834B8119761274F1F58A88A47438FC8922AA5D26C7126CC11AF2292198F28E18CBBD4C29F
-:80648000124D132F816211EC318429344827812E22778487281E125E4246A494CB19CD8EC72283684287844B859884AF9603004081044845012440820480028004000020041001882002001400488004483448148A0448002840220810E8844D73477554FF3D2DCFD3F35D4DFFD6B66BB261F7797CDF57F78D888F8DFDD8DC4F6DFD1E9498
-:80650000AB98CF89FBBFBC9FDBBB38FBA8ACDD994F935BE477D4AE38DFD3F35D5D5FD9F9BDFE3F31712ABAC2EC85F53133123AF318199FD9F9D98DAFCA5E8AAF8ADE82D294F4CAD9AFA9FA9B9889A184CF49AD99EF21FB12988F9ADAA898849AF98E865E28347F76F6766FFFF3F23F1CDF47F66F61FF56F67F7ABFD3F7FDF59FDDFD48586B
-:806580008FC6FF444A3F91F9B496EF8BFBBFBFBFDBFB9A9EAFC9F81F1D5F53DBEDD3F6FAE5ACDFD3F344CE6F69FCBFED1FB151F32FCDFDD4DFFFF3FB91B55E6CCFA1F893D7CFC9F9A8AA8ECC8FCAD3A8F53E394E57AFA9FBFAFECF44F59888CF48F9889AEFE1F9929CCFCBFB9898EFC8B988F99C96BEC13457246F31F53F39CFA3F37F4C95
-:80660000DFF6F66B6B3F46F6797A1F97F7899F8F8DFD98F85F7DFD1F94ABA8CFC9F9AFBC9FF8F9BBB89F9ADBDFF815995FF8F98FCFCD88DFD1F17D7F7FFDFDDDDFBFB9F8BEAFEF4FFA585847E147515F53F7181DBFD9F9ABADAFC2F2AEACCFEEFA1A3CCFD5F1EADEAFBFFD5B7BAF2CD9CEB988F89C9AEF23FB26AA8F9BFBBCFC6F88FC846B
-:8066800084CFACDDBA4AF36543CF33F7353BFFA3F33F6EFFF6F66F6DEFE5F71E5F5FDDFFC1DB8F84B61CFF4557FD9EEF6BFBB61CFFFAFA9B1DBFBBFD9399DFD3F33DBD8FBAFA8EABCFE2FC3D2D8FFFF65FDFDFDCFC999BAFB1F3FEEC9FEFFFB3BF1EB3DF5157FDBF75E94FFB226E2FA6F2A626AFEFFB3E3FAFB6F7FBFAFFA5F74C54CFCDC6
-:80670000F99CD4CFA9F13E9A6F8AFABCBCCFCBFF9CDC8F89F9CCDAEFEC0727125014844184454158148E486088608860886088641128139828C0241018C224390841B024084F12082948D834481804456281228414009648068120044604BF8B024F2844C41215C41248801472817842A228818A440125162504888240C2814840082E48EB
-:80678000F0228882AC2488189184706A018726826A014A28F14A8243290481828D36430A8009BFD30F2CF4112485F2112487141F41364E1D64AF34F18164AF24B981B64AB985B44A3924AF1439252F14F924482D914F8AC4914FA2E414F8244A16F1244A96E1A26459ACEC4DC2CA1F49C2421F49522C1F497248F19164A3F48164AF24F1ED
-:806800008164AB941B68AB9459B44AB924B44A39A42F2479A498924F8284F9A44ADF9605ACF4116487221F412472113C2A12AF26F191448F64B891D62ABA95B24A3814AF143B15292BD312B892D412FB245A1CD924C8214FA261184FA265112ED986D4B2F9912C2CF5916C8D129E648D111F4912FA8124A9E148D2489921AD3459929A43D2
-:80688000B24A39842BB4478329F1264889F9A652360D8400000000001280120800008200800100000010048400000012000080020000004001EFE40C4B142899614223F41A438D21265448861C389184182381A2821911552430888C0C2788111B1245E84148924412411829416243891872285161364264818F1804881A944C101C8841AA
-:8069000004C26AB828093FB94DC1228E1549321A26084E12162396128A147AD251149B48D149C4448A85614C4604416244242C618643E1115A244E8848E24888221A188649F1218243CA122ED91C85287182E119C41429B898721C826281544976AC072E566E111E2A2E168C36498F14631289928C4F885432AAD514315A4D294CF64411B6
-:806980008E44446F2894C88812A92A6811D0864BF214E115C28C1E428B4B486BB48CD22258497C88F122828119358C182AD14895828E1C8721884349EA24088D311E641D4B00444541482251221674462201965818C08180081C2101418314241485D2862194149014420000881222122651414B9286F862111B484A08141C442491284395
-:806A000081E28BC48424EFB2014312010016E4340118908A84880000A024225C010080D44802871148D02448440200301145D1810292200884460300892811028B840048BF63014662414D311813C4292247842D4969A1212D22484AC1412D28491688810483220882C582E121348429C2854E283A98221A582464453288232421042A74B7
-:806A80001884AA21821098141226B8A834141AA24988419FE40B4C469111002E141337445622918220043022448468624311080045B22C415229284378C4A81830826440B489117521288489E4C821084E8121206189282DA8416E18D88844AF2601244C61421813541850A291411E2A8C928258134428061210818208824608528E14429A
-:806B00001128672228121054229042180028803238008444C018421888004267290010D14246A8124227211D24261C042C044D18A81894218126A41247225C28C245401208215426024971280211AC041122E9A682837484811448E1417488628142238541D848A814F06A7340981432484480410D4284481849022163824438228044B2A4
-:806B8000484108B0640849C6228C52821788100886888C03292801384D281321D882294244246388221A824218F2953C241502254431128128A041128A420285014601C034469419880048E084028041248424F2224288182418442E1812001002124008228908810022812FEE023127411741272212223A14935649220A2915CD148631F5
-:806C000036241E26CB24D9212CD24834684C946868816C65424AE2222432528A921215188A912927214D188262AB8252128CD98411D84AD228E788A42138C9E88442E8E20D00235241C11608166C121E488584440285A242D081140828324413081150242002651AC8884C120288926322A1826822164811D128182134841882188481221F
-:806C800018B0C10E1882182002444004812442800480028441844602228442502484422024022C0220120A8322210383821114820181801288228141F839180000200118122008164DE81812181532882C9441621818152404216522140400002014A8142800102208008A01901282200120028FC503205881901860423028441002000028
-:806D000010080000240000101848420822A400220000842800100800830200009FF5092120E244128107284428C0480022401842F2244244106283201AC818E02208601219031C0824808844830150122C341C5062890624406241834108FFDE09400421A32A01250884810010C84C102842A44284008C06228004222902411004414243B6
-:806D80007128140441441200208121011880128852928F1E0E18481A140830884410020050212430240020011200004489024011C824404448062428C1A824B0180218140023022B430020F2CCC9404182047022621124C036111948552A80486434428270849148842318D1225485842133042FD4027042082283032008AC01809819250F
-:806E00001A88882204828482218272008A81C21200280040425284875414A10000000020011008400174401452422144506828448B214002402241C2122485022200FFD40D84808462284C48A2423C820444342800E442404208A921427826988882800129591829082588E2124CD81811088D421429145848C068C02A8D2440048301ADA3
-:806E800014F0F7E42412C6E6A1A22228BE242F412253D2274A25588225511625582545B8447622D842BC6A2641F83836894631228D842C14FC22421502116C42D22AE6226A8423C8288B281E183CA22911ACD2858115B2581228A6122AC918841E1D225F7509188218C5F2A81A1855C2242682058F15582597881342586A25A94411D0881D
-:806F0000A9516084AD822465518E234298188D4EAF6308274840F41854365D4817C2A5763A94488F82A2844427281226628225D2C2721298263AD928024D2310213121523331428B12A99424C9522915D2C884D438F44A8430A824CF24524445314835E822F824388F84648146E4A8631429AA264D29B02546549E2F22923C426582B6843D
-:806F800051E229B118711A7218D8ADD182F9123692248724831328D288F8236D2411181129116124114F2411E124094A094E82E014082C0A1C0A1C88C48129C421481681E4598274989442826B4213382413183481633681437681B86418A186114A18A484414A1A841A841A84FAEE4B343F15744537123F12F6DD4D3F18D28CD49AF558C0
-:8070000059EFCDF3D95B2F34F5C3D5A71CCFECF444432F1CF8AB614F4CB461F4E9824FC8FCC1D977C45FCAFC68685FD5F5559F5F79FD7468DF94FD48984F68E88DF7CDC31F38F8A781B3F884838F9CFFC5C32FA4F4C6A3AFB8FF97532FADD613F189D3CF68F4CB63A5F4C8CCCFECB5B4F14C4E4F4AF9848C4F8A58E66F330F4E427FDC5494
-:80708000998F82F26C6C1F14FE21618F92F77879DFDC728CF68B913F5E7FC8F98C27EF38F8C2C1878CDFDCF4CDCCDF4C7847DD91F1376CDF6AFCD9C955CD4EAFE9FDDEC8DD998DD9CFCDFDC8488F8444F283CBB7A8A5FB18191F38F8CBCBA7352F31F59353BFFDB4CAFDA8F6DF78F4C6762F4DFD988ECFE8F1D4529E829E9A6D1C4F81F1D7
-:807100009A987FAC01124F61F51B2BAFA1719CFC6A68BD2DEFC5F24B18EFC25EFBBFB9F85B29BDC1F5FC8382F7C4BF12FE4E4C8FDE7C68D85784E13AFB6222BF925E44457652FAA3FD7094E7ACE4E1DFE6E264F6A764AD85C5D6E9F226249FFEFA1E6CBFE1F37CB6BFF1F2CAEA2D325E92DF51B1CA9C14EFA2F932142F2EBD2AF136183EF7
-:807180001CAE985F2B49F25353FF59F5182AAFA3F35F4FBFB35266EFE7F247127F335F6ABF15F4DFABBDCBF7F27F64F4CFCEAFA6FA2F6D8FD6F6EEAC4F4DF851538FBAFB682A8FA6FA6565DFF1F1DE8EBFF6F36868C7E9AFABF36EAE6FE2F2C5E7FF6AD2FED8EEF2CDEEFF5EFE6C2EEFC1F69DB6FF77FB7A6AAFA3F29FBB5F75F96A583A59
-:80720000F19492EFA6FF72762F22F3AEBC6F8AEAE2A2326FA306146012841460128440484308842484448424100800810021812100810000234258228424164822011608122412288481100800DFFD091051281088921811C1282411904180042044584812812240180844101882024424444112400C44214418502284401808181229019A
-:807280001894FE47C0421F41522C1F4132481F41324A1F41B24AF11124AF24B911B24A9945AB944B42AF1439242F147B24D812FB24481CF9244A1CF8244A1E214FA265192E5A8F59C25A9E24ACF591242CF49124A5F29124A3F49124A3F48124AB141D24AB9419B24A19B54A3924AB9443B242792498924F8284F9244A6D22C01A68898152
-:80730000D224F11128C5C22485D241526819F24A26688F44B124D43A014E34459832278229E182012D8A4C72240AA48D24944C722279117822F21148A5B211366A13316A112B1611AF4611F1483459B24A3124AB1443A12441386D48386D5A1F890184820000001002002880C2440000412084018800180014000048000000004480020073
-:8073800000001002EF1A4D0212122681634428D0A482828201A9951219D486283222896444162192A82602424224204442782232645424844185916AD444899268871110C2C8C429CC961A6441294C34ECA0845FD10D28822564C98C682145721488281118DA834544D48208965448136182448534418450486C21961CA149011818184448
-:8074000049538218411284161524E2818801400890282442128525F2FD412428D2188A22890525C42421436281872746D822623C818A2222542C14608B262288642448644815464A92481143444A04467C1448548446BC2C41A212831C94C26CA1144B1223D826B42C01BAF44586001076113C284463628189A82185022531144C41C884FB
-:8074800043514A17814A32148D24191408859414282D188118A0121E2449016B12848D132814842E1128149608104888088148A04885045B5D0028213022440000230400421028222483088554810085812401DA020028412820018A324810024219020080081880114484F484C30016014146288304B028812841C8418849431414522802
-:807500004A32441230A14E229024822E58148C4434484C18911260188183741281344884214001A96841582E46C86220825CA49F2609F0211210344A200400424048A184405824481AA22C42188088528220A8258A934800A2242A018A018F284408A1812111149082121AC8228A24044CA248644F4C0C000028490300ACC38412A024E0E1
-:8075800041422402A44014DC18912148142E44188113441194484548059041842256818404432402404824944418281240C4584B5980022C02453211432401C3A28122834124A118168886C144604628A2240030484411D08203411304228B1800501683038280849C4C124684544852004C035FEA092001004112814425021242214121B1
-:80760000100481119811418C0497214A1281F12248001A42820244803218CA3248A0814848188420A82128290822432984F28D6300210022261868128C029C029088005028A0214782846014222828121E244860848004181800812B248091418111000089041A088889140843F4895D002321026CD24963811D38228D249B1A3883348CB0
-:80768000440089143224C43E4426E1422496229C23B41DA6412F94C248A9A21445B2212121C21881A1CE224F1471716889884818C84183C82462AD84D28B4289313449F4CF6C200224003044502C10022C012C2199184382E181C4218608131808B022014100122280044182221A0684004601428483A4414A210900432824F231824002DD
-:80770000240084A02100000000181218419044E082044800421901188001001C010060810081A01400480042200440F86B842428248128000018830112181816240384004991188742B044021400840018402461414141121800111212104111182401800400F095C6240021008100121200122818181212004484A01242480048001C212F
-:807780002101806111481800830110041B14104804002004002F9C078D2A83442A02002A018445D444B124A2234428408811C4124C65C28B514C231901701801155111508C8D18CB444E44412001408171145C442214802401424824001E1847680000002800208101201108400840010020040042000016041210010000000084810000AD
-:807800000000F07F4410C8484248224420014014D4489128282001142270220225248139818846040045611184818448481004800440C424222800840050229012CF8407842848000030180044222A02000080C44129044A11A484001004140084802481010000400428008480010021428F780A802402008002400428001814000021A08B
-:8078800051800800841846014008480020010040042800004400304280F1CD1220022002008001200120010000000044004C04424400004400006081001400000000000000CFB90D8183242404000050444534241822C0188412404262241AC12492828200304544118D18853848A0140000481004432262820084002424241A35970085CC
-:80790000888404220000405844282800000050426981A11189880800141414008D581A8484810100404444848282010000904221DFC70A004C020020038001810040514114000042208404444400180000001084011400004200814400200441CF660A00000000800100848114000042481021441401000080010041140000004048180846
-:807980000000800441F0D3A800208222028041080084121812501C8082A42448304449441844544841442021011812141812188014011008805188850800484924F42E56200200A02220A21118188301851848E11141180113141154442624C44148438444842481810112B011014911084200815088850800004800415F670D20C2240011
-:807A000041A0212021018381410891C0110048424E4148441304208421544410140444204124011100004200504412004280F478FBF026222D222AA1139012C0122582E831F111118B888659888F18F44848D09154111C548985F844488F46D444B444F26424224480524445E442732612A2122B111AB882092C592219E831F111119B9870
-:807A8000D658888B488F84244408488558884F84F453F3F026226D222E1212122180512229C8111B1119E88959888D4142421415C141155889688F44D44CB444A222222604284445C4246F225224181AA181232848512229C8111F1191C11F89781898484A24240448C48588F4EE11000000000000000000000000000000000000000000DA
-:807B0000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000A7
-:807B80000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000027
-:807C000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000A6
-:807C8000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000026
-:807D00000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A5
-:807D800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000025
-:807E0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000A4
-:807E80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000024
-:807F000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000A3
-:807F8000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0023
-:808000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA0
-:80808000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000061
-:80810000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A1
-:808180000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000021
-:8082000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A0
-:80828000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000020
-:808300000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000009F
-:8083800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000001F
-:80840000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000009E
-:808480000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000001E
-:8085000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000009D
-:80858000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000001D
-:808600000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000009C
-:8086800000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000001C
-:80870000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000009B
-:808780000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F001B
-:8088000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4A9
-:808880000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FD
-:80890000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000099
-:808980000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000019
-:808A000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000098
-:808A8000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000018
-:808B00000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0028008441004112220000C4444C0219020041004C821111992841006014400149C448481E48414341210140410C40A441005212EFCE0321848181418126DC4822624241284D38444C82820259029B1284608143940A
-:808B80004114118416944199344CC71417847041189849851154844448421604154434444841562C0118128146F82D6600008140144C880226043800442822511111818041C4414100A024444146114101100844834428849114400146410800420080F44A92108202401408001200842012084128228100452804221150840046180C00BC
-:808C00008111460841180011124110C444C048430180618489F1EC8F00400800404434248002442002000000004081410115C849004248481410C44840040000000044800100F04BB100810084802202001004441004002A01000000841C010010089180140120146444001004402401200118F0C98400002800008008004008000000008B
-:808C80000000000000000010020000000000000000008F52092012480240B41414088116180818586041A01226342412451814883218283224829018144E14C03481891501478422824240C14400B08871141804C024F0413A10142452481688824248F4D228244612314844CD21452212180491890242257441382111461C8D31186614B1
-:808D00003422348C1824588422304861229418148C248903681AC44820C48CEF4908444C12081228224D5824428458B14849B138143424203324CC22518464841B428CC121225192124D48453146148742418A5414402C22284441411508128A31184CC448C06481BFDB090022C4A11004C19E2824844008512412814110912820141438C3
-:808D800021D084151812A812A012909284894128827448422442888124248942E84422010043F83C1B2082522412C04889F111484A0125020020112811286844450822A04214582818282C217122A221211240C8121D2825012A212122088C94182054840020AA84F0DDF4001832C4C913622222A14A6382CA4151824784839C44E9E6286B
-:808E0000D32423A2616841951678246A2246F2418281A344BC8844A486242A81D218081AB49C6418C9D628C412838188E4C548283B288E188331582628F6FE7380821344644348269822124602C82460848E18412B16A0214A3274204226D628A2422CA2818148812316828621019669A2528B858848460281832C9418842E8C288349983F
-:808E8000288148CFD90E001A321A81A1128F3134482A618223414148249448C189DB624844A84241854158142C21C4412D228D124991884C9382302226481211419431CCC32896820189E1482484110818CAA12C28CFE50A2A840248488381561612441F81786428D1224A08206142C42412463441430E26B144598289C28846A182B01419
-:808F000002268292488D24D28C1442381863C3AA1882C014CC223488488638442A15F258F7142189D148C3458C8142C82242421034CA87124984356489C2812C6262C418188435C81888A041165412563228702822A11848008844CAA24245088226381CA0188036243082842AF437EA301444602200E084414108004C85618818472418AD
-:808F800058844A088608498204434302222192115BC150848A038160861882111281802408881284188180F849EB244985B11442032E188D42C522354C11812F8158E356E488E441D624C184263C224B844C658485C62D8921F51428AC026223BA22E152D125024DB889D98422F9488249A412DE2885E181928A828B41433998888B69263A
-:8090000088D9843838AE42AFF60426C824814CB24801221B6114909868429A1428012E481CA34185648130814A0B4E21450258874921528C088CAD212128C048C0288B84B0222188C12844C024489044814842E05201182E1844288C414422112AE444810898230266342950211A6282484A0215022018A18120024082532160813048816B
-:80908000818022528112148280010000823F1E06282001420000142814904389A81220249C14308488C02845085A3A54800260241BC24888002C880E2CC912D0183448424224C082228028318A68F0658C20048144200249A2144301E024A84160C88A5182004508186721183014A4A02560218415688184C0188B821A142888018188B020
-:8091000024888A24835582214848A8828972870D2D198594441280D41204A024298818E7487214012598D42311C2821B141548E8242AA2841514440226883C24302484821A0400284718240060244C4912089870820418F0D48F0043233114244D2840449284242C91484002174E1D22421A6815002A948A1294A041501227888084623175
-:8091800014C081A0344228121A94845E8926581888262809818D22882288123FC20F4C828424983A242A342A12858222241114081810142482984481D02CE82148080020018D428E4824602122882241208861622C81628288288A011A084868828F9707842480120480A42480088810120430811984882488081B24282A84128108250158
-:8092000014806832C0814424196C24804244814103A04268218C2101F07CCE3044101828C21884468282A24122001B854221824CC168C120014412494296812D448CC1848B84212748C02C1E8466E8444248041968D42081442206428C282A6584C0128B24DFE90E84C041424501260485C1884045C121448A4298148038424D38259C84CE
-:809280001B14E024082836180447128C22F12288B02A14140B2A08812C68848624D8822A41D248026C01C01825048FA74A12E4A2711C48942867824B4465F242512B64239C124F2474C1E7D1B226D44AF928582F48385443F8C28D1F24F9281A8FD834242F24F242242D4426E2114298A28F82E429E842F4A292AD32DEA68F28EB45AA4AE3
-:809300002B8895AA484714CA44518127228B88F048B86AB1B291488A614D3EA85F9808448B254CF114783E4156942348128F98A8E31B84214B41F9F898844D61271D4F11F483DBAF47382CCCE448AE821D7B26F52C584F1D5A97861434983B249FD2F651829D245F11D88335278E484B242CE34159C28DC81F82F28B888F217D89A1222EC8
-:809380008A23C126A443F13AE82A049FCF051B77454461224D1C8D2287228F47F228284F62C1148E239F189992CAC122F6D865AA1426C4791A379C43F4422287494F81C5832AA175AD928F29EAC644B642B18242688A83E29534288C78716C1C9F24B9A2B318F9647223BC54DF22F1DA74A6E289A8C42F8C09B8AB4867FD2411241118194A
-:80940000241221822402224820088E48B011843211308128201401219085426110044712702401618447121A146488260114438812849244102414A424DF254EE12173727312F9397BBF44F459719F94F23D384F51F6E5A51F14ACC49F8FFD45C52BFC5F14FA94588F1AE329F1CA9A3F88F869E9DF54F449EDCF4EFCE8689F83D111F8819E
-:80948000C18F86B265BCC8F4FCF88FB4F691514AA4819FA3FA2C389FA4F4DC1A6E6A7FB29B9ABF91B9FBFF183A3B556FD5F55EDCCFC3FBDCFA8F6DFC989CCDDC8F8263C68FC8F92CAE6B3E347F57F7246947F1FFD3F349748F65F76242FFA7F7766D5F7DFF2385DED3BFADBFD7F5CEF8DFFEF8FAD88FEBF34654CFE1F9FED8FF97FF5DD9A1
-:809500009FDEFFACAEEFA2FB3E3CC5FC95918FA6B7F6FDE9E1CBFFCFF4F4F17B5F7EEC23EFA3FB8EE88F2EF69C3AEECA6FA5FD1E8C9F99FD4DEC8FA9BAC2EE2CBC52F59E9CCFAEFE989E1E94ED8EEFEBC38C8FE6F32E3E9FB241F273713E641FC3F2393AAF76F45E76AFC6F65D7EEF77F46AEA2F65FFC3E2BF8DFFD5D7EFE5FDE7B7AFAA2A
-:80958000FDFE291F3BF34ABB3FDCFA7EACCF4FF7E9FFAF4EFE68EFBFB3F657455F5DF9FABD5F7BF9BAB5CFCBFFCAEA7FDCFC42427F71FD3BBEDFFBFBDBCCEFCDFD4A44DF569EC9FFF9F5F3DC9FB1B7D3FF41519F84FDFCF88FCCFE58C8CFA6FB58DA4F43BB62F48CD82ABD8944F15474C7623FE3F22F2C8FD2E361F36365FFC7F53E6D8F91
-:80960000AFB932FBF1F3BF89FDD5D2FF9FF565972FAEF5FF377F5FF67DEFFFDBFA7DE9DF9FFBC9EFAFEAFC7F6FDFF7F678481F1DFDEBFF7F73F9AA25CF4FFFEFEE5F7FFF55577F51F131BFFFDEFBC955EFCDFD6A46FF657D5FFCDDDD9FCCF419AB3DC37F7CFCD7D5CFADFDC8CE8FA5BD64FD4ECEAF8FFF7AE8CFAFFF6466AF270541200267
-:8096800040682284432208821440A14844824C226844E04402444014022128201422240229012A88048CC48216081648A241244820412208902882AFCF0E182849E1817224822464418724824A09211AD44A28B14A22D332A84914B65818A285342285A15286C4525CC2988E24ACC8244D911378285241894984E84182C844981B2889116C
-:80970000A1842E484A69824A4898189240F94A43C0531F41D238F1112C8F16F11164A7161F41F26A111D64AB9419B64AB985B44A39A4AF14F934482F34F93448AD955F8AD418F9244A8DA14FA27418F5244A96F1224A8F59C2CA8F49D2A2F491242E431F497228F2912C87241FC9326A1FC9B24AF1812CAB961D28AB9453B84A3924ABB4AC
-:8097800043B2427B2498924F8284F9244AFF3E07481E6489C42483E641366A4C322A4CF662941F41B442FA8568AB14539A924B422D834D482DB57B4A29F92552A82E821E855322F122CA9E253CEC49D2B2FC912C3CF49144241F4924F49124421748188E242D1711AF443B81AB94B04A099826B8427922A8942D182ED500000000000000D3
-:8098000081000000100800004004000010021C050020020044000000000021F08FB680C21483D181126C8289B4219415CC823C128CC1888D41556AA48E12428F412229044B42487C8444D442281248D882C88820A212288C2828C28416A8218281CAC148A04883A2414C28B8221CA882CC11F4DB187042041464D01214C21CACA441A93106
-:80988000294216C48430911D6C13C9821364889284919019893261C9D1124DE44245A4124502842951818E11872219C88822B2A5024A88213888288961814C2CE51822F6F78A60464B148483526284481B4349D486D386782AB138F488141D487499B14192538F28E328C448305811C6F3114826B6817618F44289512B248883032B248D35
-:80990000228B81832833AC3B818929B8149888224A88A4281E48448CF96288A418862CF5ADF910021C51418119164ADC1881A41412004C48E82478948818C4118298433248414048242241789854843024120014130884222887221A344A804988280A124E84AA8433247FFA092562412450221904110018C0114810C122411C61898B2412
-:8099800043098250A140128891282E1228C024433211A0292AC14C85024522384200861848C8843698283218432814F4E1EA20922123931416C12A1E23478416F422C1228B818C8468244F84A941828F4472612488C42CC4252B668443A7848C64644CC8446F81721221082C5B9482E04C62C27E81918D326289813194CE368D128E424C68
-:809A0000C8464324828AF216EF805222124381211212941488181284C846C29412824D384C648298CCD22448094248278C528CB412C846504382C092A621DB4824982E8E318D8156884228D8486149A08786286341882243D2A706211E252C425221996413B9449261288CE8140190494A12C6411F82A984430484241D68A11E24409824E6
-:809A80004C9222CC833324132162C1008F44026C042D22421216889868EB81257822C4442334244A08DFD10D16641280243112441844831304882B21004642A242401684C415A52422C68484D082E111228901236C628CB29A624642828F1412010061ED4141E08284E9111288484418F25CDC00A18721892544021CC471B0858114BA4484
-:809B000012C428A648018123B82A088C092116DC28888D22025081B018024989048140E488D62CB415A2A483284A28A21842212290384829F6291D40811121420C1F81420646048711128998186412448E18001A04004784104291184200824D2120110130848C12022A8184212181C81AD0485249A043428E34812D71C0171C11D182E1CA
-:809B80008411D21842664443329117A492C3711468422F8758162B4984824B52421D8685D4426441844289321A12188618054CE1623998414E8484A3E29AF424485AC2A2124D51C99838724B86A189A21A8CA54A4E283FB10484288981122491161B412E111E482051288A0484008902256488400826B84852268719184A22228881F2223E
-:809C0000D828A5812246A8821D442051121AD428E88802908A16C8342034248D14D0734611A468652A52842C7244BA21518243492822136124E06368219664A28E3440644282288984D342E192913240F43A812816942491211328120152203D4122190128008118892A14C8C4CE7C609144C0142812400422237441C2814890258149085E
-:809C80001B8410A425198422018820042534182400A4881058482001A918021086813884A2D0848A0440D87208548E18253441644164121A24A8182044B83818DA26841CC484412E18498888D4242461444722C084464A024984D482490421299848260ECC024AC2483829148215E48815528485648822EFAA082C14018462208144440882
-:809D000018859254000048122448848149018884841846887388311112D41CA48186A4245042860142844498A81C6844800120022C012FCE03180024111082127142048223615820010028002840487A18048A81C8820049081A8212D88248052121547022098E48814A034914141404221846F7971C10828192211818421400884C444567
-:809D800022841488014602462811A212284E824240541486827C68028240818258818D414718812E81C01532280088621A8288242408CF91072E4A2818120011001652412521080028260121894281A4123081001344830214008444100448002A08182942F1442288968201212E4282122524F9B45900864442246852144C441163112980
-:809E000068848B1898C9341245889816124382388E40044782D04802832C01A228121250842A4C44084C642218252464424285820184418C11C4289F98048C022A052B1486C8180028481E2C8042288348A2164008258884094D82F04228481E48122641744CC24A822E4415F842224460226E85604C44149C1A913420A44242184121F017
-:809E80006AE5342A72B851223D212B4F1F23F911423611E123B945F1624A1B8186F41A8A3F82B29266A929642887828F86E1A7BD88AA824E3B4A24F2126AD57516D824BC82F2AA858AA134AE552E81A948F7284645F5BE284D462E2C8AF24221AB5C5CC5D443F31414BAB1360227464951142E84CF89041D42822A612190268B143D121454
-:809F0000E992421E112F18751921EE24012D11CAF259749A8134886F43C428A67416E8445218CE728F64B8CAF1145A1D786F42626AED884F4851A4EB284F8822C487AF1AF888C22F828165321FA538312F4CB3888CA6542BCF8A383816B254F26EDEF054156D764FC1F26C145D3CC465FD44641E4E174C9E8B1BA8CF84F246D858CF41F442
-:809F80002C9E4F46F814966B826D246D254D2417844B48418D16EDDA4F4E6183AE711E28897814B248B417A421B7A11F48F261C83B84BD48111B2553F45DC213F311ACC3F8C221C8272447448788CD2CCD784E4C8FC8F9884A7FE6054221501882141008C5018004400114400185214115420114001190942002001C48088498841C01246A
-:80A00000008224400234920028FF4748F2D2767F54D2FDF21F7D8F45F425ADC5FC7624A781BF93BA5AE9AEF279527F75B19AFACFA47FC1B1B4FAF7855F41F2151CCFC6F4BD9D9FA1F28382AF8A721FF923DDC7438FA87A18FC884E8FEBF3485B6F48D933F5B315DF71F3AC64A4BD213BCCAEBC4F4DF154162B2E8FA2F3C391EF69B9D2F9B5
-:80A0800074A6E5FA36A4CFC5B96CFB2C8E4E488BAAEFC7FED8B3247F75D7D756757F12F35DF54FE9F25B5D5F57F351517E629F5DF5B13BBB7D5F71BD1AF9DDF63FC7F5F7F57F5FF97336FFC3F16769DFDAFC617ABFAEFC6FEFFFB5F42F5FEFCBFC786B1FF3F1A8EFFEF65E573FDFFF92F27FDDF71DBB7F4AF2CD4F9FD4F6CBC98FEABB5E94
-:80A10000FD1C9E3F7EF86B789F9CFFCFC73B9D4F47FADC1E6F45F85C9CCFC6F32CECED5C8FCAFAFA585FC845F317544F61F714345F71F35C567FF5F43734EFC7F677653F16FE2BA43FBAF3C13A7FFDFDDFD76F76F3CEDEDF7EFFF6D64F71F75C74FFDEFCECCC8F92F96444DFF6FE3A384FE7F77F57AFA8FADAACE7FDEFEBF3DED66FCCDD49
-:80A1800037E77BE738F3A426AF84FCCFAD3F26F6F26EAFCEFB6EACAFCFFBEAEA3F39FA8E926BD44F46FE7CFE2BFAEFCCF92DBEEFC3FBCAC8CFCFFFECFEFFA544F3F716EF62F32426EFE3F36C745FE7F67777EFF7F77271BFA7FFFBF13FBEF78B58DFF5FD5FDF6FF6F7EEDCEF4EF7F7D56F77FF7EFCCF4EFCADCD6EC98F8EFC6C6EBF93F37A
-:80A200007C5EFFDBFD7D7B5FFFFFFCFC4F6FFF53563F5FFD96F2DF79F795B37F5AF2C5CD9F5CF86F61DF67BECEFD6BCDBFBFF9EBF9BFBDFDCFC37F3DF966E6EFEFFFB6D4EFEFFD8E5EEFCFFFCCDC8FEFFFE8FA9F420C2A0123024F3281642248348226224801C0482C22099AA4248283044A0281294194124A8221342242490821302648B0
-:80A28000C04845A2482282140048441AC424484E246044F03D7ED01244C4121E24C2442A6141424C82A1614A7884D82231148334A44243918A1AC48443082A6444188744452248E84592848229A12189C8244E82844724282AA8486292853214883A84088845B8482A89E282F4B335D022F51124A5F2112C87141FC1324A1FC1B24ED1C1D9
-:80A30000B24AD981B24A9945AB9443F24A9143F24A914782AD914F83D418F9244A5CF8244A87114FA27498E1A27498D5A4E449E2A2FD91246D521F49522C1F49B248F8912CA3F4912CAB941F41B26A9921AB945788AB9443B24A39242B94478A29F924484CF9A44A3F5A09211E6C2D431E2C421FC1724AF1112CEB161D4CAF54D9C192BA2B
-:80A3800049B64A39A4AF149944AF143B242D916B431CFA22528D954F22EC11F824429E212EC296D434A4211C7D91DC26E549D62CE441A2849E24AB841E242B841E2C2F64D8C192BA4B488B9443E22479A4B84271A4086F8AC4946FA8F534AE4028080000180000800228000000000018000040012602904100410000008200120000001459
-:80A40000B0F203251284134238214A912825C1228830182411608954896A49184D6181348800148912B11C7848624883941441D012117A52A4286E81CCF24289ACA2821A4288C812482FC4898AC48483B824042CF2634330148A5148F4B088318C11D632C4894621D458110C3504128C02841A185C2484588CE32178440A412826A428237D
-:80A48000B1165A4841816951A21A2852428381CC42C42100C1C96922444089B8A14812F4C21C8D2254A11F8122C1228E11414F8C12E182643114E01841C528AE1C249C6289578123788228A412AAD152B4841139A6CB428F48D222211C51E28C0587182F43F8C22825FC96284A618687481602A5C4A849C9A6A4488521FBF92E8001494191
-:80A500000888CB841568248A160218455848504A80091849044004121518481A98440012411E24E90145E2493262841428A028241082A4944183044C382440F2A7C9002008880080080000000000000000000000000000000000000000110010011400775E50224A12C11CC3018D23661852451CA25212A0A42FA1B42401D055682880624B
-:80A580008115A14864848962212D48535C481880A8243113C89185044E2428453822481C014AD8A2941412224C788CE282A211F05F7824211AD28111084C722861842855F422114812A488A9B4443114177221888428CB89C04434148C3A198A744628D868A944211A921185C884496218660465AA321A5418A46F44A84190142E84602829
-:80A600008CB81823F83472002008880080080000000000000000000000000000000000000000110010011400775E502612A12843C224418440288464344004880011184181480090140081454A84890200003024202201122009001008200BF0E7A22083C2146781169948131534444A18A882848D91143FC1DC84C4ADCD924B3C848B68FF
-:80A680005197481D24464C79427915E85894142A384826142242F52E118E19871B46E49894888E548B488F11328889D128243418CE28A3B384B314E8813848CB28CE28EFA40D2E1228812F82D184E18432544518648842C8819C48645C4E8C8C28C844184E28548C54418504CB41156444812E8821AE14214051498A6198421FC834884873
-:80A700008C21618112D829941826981ACC488468868CA886FF8804612C9114441C4244014248842846835121890126751CE212499884844D8128488511931813981441C3042222412913A9214422E049A2481D2882818100C8282A819918924C42F8DAB83049407414494C6441261111C4188F215224455841C14CB244311416741428F88E
-:80A78000244825148421318422101291C42016414891584447828B482326A8242598260012222B2100C364812284A19DA8402231588004891482E28461144249AD82808141426922888B24D02286F8611C8561888A84A16111202121C21886828602181415188C01418AC1444284C2872128C8482E942D229FED0B12442121001098182896
-:80A8000088005810A2848126022260119400415082C414AB219088241A44E4C201182100238289368920141888381488182D2481427091071D124C61A1CD11814183742AE111D28496C8568A78D6082534748CF5132A4C3292484791158E18D1944174A2082D128993848C289711497139B4288132248E4AB029981CAF235418A01C478598
-:80A880004AC21849C998AD264F88E5828441FA9F3B800461304490141028C111284A81426581884144128D24A6A8242A44F424484028D484E114024218B022042C084D1284181916A268A028280084298A041A84028F44AA12EFFF064C447419848144A1144D1121C04A204565845B128211111443446419144284111417484B21008C118F
-:80A90000C428A0121170844281F214481918C111001414A63C88E08281C8282A440CDB4F40280400A3412134481504111CA2141C38483A04000000140012406882C082202801441081122288544824221B82200816140447248A6481888CF81D3220410100408A04211082889616480081601840424444A4414604B08461214E2869420175
-:80A980008614088C2818C821602800409432003E8888841044B284F2E479406221504A854124216211A018480014881322A4944D4829014C420A2902814C0140488521013384A8841952421641921830883D1212404252241082820418F0784C2482502118122608844130C48A1288088450124B4834881482C4254979284191818487424C
-:80AA0000443A48D884624A178291108858481051828C88024D1100814922C1C4A0122814AF7B02453A1841244C0484008B81400D128210A181121644C588148601822D824E9A20CA128444C2C0181244454A44045B12862481621814A0811A8A028902C342187814F89B294011254101102191424642C812142460111200800400484A020F
-:80AA80000049118212021146186421002094425844148423A82800002506232838862CF24E38301281A185C421414041B81508C84301262842821848888108203811844068181C1824B48182C821200822164801454801824721400492884CC828124924012723C0488024C414167162342416C54818CC21CCA14B144449D42416818462A4
-:80AB0000446D1A8041E4414884013022141242862AA841860119126428A0482A5148A038236241241846022018023F33032D149F79D4497113F4454489B3183111C169318633C8116C11F2343D34187D411FC4F4161150353552844584F1914C4B115D34CB898B23AF41D212F688841E829D213C7888748171917C117831F884992F28E168
-:80AB800088093514C4342F21285A4827E1A286A8C74559642FBC0A4721844721CD52205191EF62F21118178D4ECA8F11554A8AF81DA1911B295B4C8B98414CE288A482C55921865899CF247181E48268D2644F2ACC981F82E35AF43444CD1C4AF82CAC3C7828F5C4A34E449D8D1723A7B29E321F4169124F48F1189867228B9C2764C35674
-:80AC0000448F427118D8AD42B24194162549E8B351D56B464E512F54D458BC18E184BAD1FE5141CE5C4AEC46F5228156D838B1C1DC54F898144CF842C19F32E76344D1187898C23265E88471B46414382B98135921246B2243D442351B49D418B281CB8186B392E88252649ABB24D28C9EF28F88E329A8AADF1945010045012400400224FA
-:80AC800000400644224422460444A02421001002414241100225012A810400000084240048810010F87624144A544185DA9FE422B274D5E8F22B2B37357F14B1241B7221569B1FACFCE2E72F49EA36F256963F79BB13F31D1D5F53FB948F2532821F15F458CB2F18F121292E258E826FCEA424CD414E623B2415D64264728F61A1DD976A44
-:80AD00003B4C46748952282F41516337212F22BA1258422BCC89B812B128AE81AF68F85234B042F4555485F818188FE2F26D599FD4F23122BFC5F45555CFC282F9B1B2FF91D13DF73A663F57A226BD4BBFB9FF5371FF93F715112FB1F1C3C2BDDA3F34F416126D111FD2F31A1DEFF8FA367EAF91F2B8E14F65FC9FB492CD4DAEA79F73B304
-:80AD8000C5F8BC14DF8DF54481DFE9D933F8A2A437683F29F926B66F42F31C186B984D842F21B5A2AFBB2F4BFBEAEB344F21F515448FE1711FFD7966EB13EFC6F22C3AFF35F1CFD19FFAFF4ADA1F2DFB5BDFBFC1FD2C357E74CEC37F5FFF15577F1BFDDFDDCFCAFA849FAD4B3F76FE372D17B1BF99F9B18B6F5AF818396F89FF92C45FDB20
-:80AE0000F7F1727F6B7F9BFE828497FA8F78F8482FBF6EFA5B589FCDF591163F38F813315F78F994884D9C8F81E142FA92D8CFC4F494BCEF88CD98CFEAFB528D3427217F41F4151EFFE1F16B66FF12F12F2CCFA3F35F5F7F7DFDFBF5B9FDD3F2FFF9F9EFD4DF5FFFF1F54F4DFDBFF5DD4F7F5BFDF9F9DFB8D8F4F18FCD9FE7F65F5FBFA1D6
-:80AE8000F19F9D1FBBFB969D6FE1F3D6F8DFCDFCB5ED1F27FCB7B7A7B9FFDC788DFFABA7BFE4F6EAF7FF7CFDCF47BFE9F33BBA7BB95F78F9949A6FA2FB2EB8CFC3F38EFCCFCCFE9AB8EFCAFFA8BACFE2F1643E90121002694188C148141E482416089A048C0413418204120044209411008149012B12422A0949014D825034124D838E48CD
-:80AF00002621490114C026824C22882209822FB7044328114C0410624140344282248444413C81045110C1145110D14812045B124422001141D012088022624800188430842D1212881250848149942894DF1C022CF41124C5F2112483F41124AB141D24AB141D24AB9419B24A19B54A3924AF5439242F147924D852F924488D954FA2D4DF
-:80AF800058F8244A1E214FA27498E1A264594D4A8F49C24A1F49C2421F49523A1FC932681FC9324A1FC8B24AF11124AB9419B24A3915AF243924AB944783AB944F8294924F8294984FA2745C032CE44156281B21834234681D248B148E248F56094EB441AB9482AF1433A48F14297B4AB1A2D418F9A25887144DC81EA14F827498F122C807
-:80B0000016C5CB8B2D4DCB1FC982F4916C8D419E2C837411BC4AF8816CAB141F41F24A9419F248B453F14A9243B248793498924B42886F8284B926F5FFC100800400000000000000000080820188000000008480040000000044000084001008F03C6790146C71141192648F41863142524982572A8D42244B41454215144604308426C28A
-:80B080004315486A12857294A868414DE849B285C284807812B911B482022E8456311982F693880080011AD8487218C428C128BF2B07F0822928871112218742184561948412A0148618081C3889A3E45A446C845598842614014410C11818841A9462288595A48524912C1E48E392228480B14269894F85928C1698281842C85E21447FF3
-:80B100008F02244F14F22215B391548925314246746CF1441A706298424F814444819886211DC2C143F818224E835B288126512885B4611879B45884DF24B224247488D294E2148123624A9C931AC988B22A99528928B618088B384C62E48BA44D384B21BE289014120026C224C322C11120628120918284251455184D484C028314454494
-:80B180004811428409492124228988521492C52218EC81344619021B492088711448648160811820044F570A212002140013812128E28914028D128480C4269A24A44844005110012C448444A4C213989440013428CB841D2489215832821C082C41C8228444404418A848AF640843D22442F52312CC626619922287626A110887211F4825
-:80B2000011F111C6C3F831821A742CC1214F9221C22F5D228B4269E344C2241B818B214518721C0223B22618BC8451C21524C1424F28E2149278A01419C8C4A6644174872C814A23EC42342CBF3103282644912217C2222642A121AA31288C1CE8117818D1C1084AE941D4149C411C0F45D94172443B2400124C4248C418316C2B12B984C3
-:80B28000512913E28864228CFB42221123A885149223983415C24C811A46384C4F88F45FB150422449D22101464681439C422031122544E224D184C82127223688129C2428212382C16526C4C389C146B0A42418C284411046644147144413E88304118243742408E12C0841C828221FC4091341E21411028E4128221284814934932B1A53
-:80B300006123C1184B2510084C1831A22C84279412A014288512B9A221810C96B122048B584411402488B244418192721F4A21A882105848482766CF480742AB2143541C100493888624521442C3A241494214C134622006AD454D881821C672A1982416392118004C7112089A8416A341211C4302116D8818A8508230488B48124018F243
-:80B3800038170044204234AA90922588012A411801F022C2248C4CD2840C1A0229127434480421290840C2241024121938242845420889921824860684112D1220B282828E22F8AB6B143CC5241D164518746C81F21922328C64821C328ABD942D5226F4621A1F43B48AE182F4824C6238A6F122C64E224FA481748AB162F13A8124A416DE
-:80B40000B214E268051DA28F1239284F1B642515648344A88B12272D86672883D386AB182D48A28AB2282C22FE6E4520281192212440028324011AE4140144124C084E24004348D184141884921428416082122A0860411860248443022501A1118112804402A88C941A418314F4CF9910A4161280E255A214412C033C81989116C2544492
-:80B480008AC1142C084E24885061284410E1418281C482002CC4218223112408134854215425048820982840126888C2D08484F4F8C30000801402292144042244310010D21831444031282A486212A90200206128194244022886021B242213012228122441615226C8881002C12882EF890E331C24121406211502308214401441217479
-:80B500001291422632C1808811016633254A98241B853044A0844541040029042D225398422440541222490426240844228249F25997001424940020028C084C38228C0218214A0818C0842611820941240044121428811212403981826B43824088483421842480081024022942EA644A614649C214111A362156A4246C042C24818598AD
-:80B58000449081D034C184471148448644A584C04645A148A04AA0481582368422214200801681924182824241438278821A0889C8C843F47BBC60813440041229022923B12141C181301241164488C822C021112422C081281A58218E212440126428805421C0A4191801430200008E28820088482841F0FDBF004021641848144410013B
-:80B60000001544120820048444C0218C04211008813088418860111901280022C012C084211951161038382816032041F8661730228E1A43B2120286C42442412882902242821121494824092008301400203814284B24800146084A6A32144C614443220C422008882504442624A884142B21DFC9061D1A90417011441841086422660CF5
-:80B68000302123414403800827244218D0240C485342021444281E88284C4404169842861802482D2C4149623800258402874210029F58422171A1FC211475B1A5F251636B1516D642843222AE8926F51C41291528B9417849E442912119CCA11F687922D1217124E532F4D2282A3C642C86C242881F694D98331932C21DA5174957511D79
-:80B70000252F4262682D8835147A65B12CEC42E222A1A82D858886F4684196F4B379242F42B784F71222E024A592267624E925929FDE923D72DE322055146DC469F194C26B214F9874A471CC32224B682D2439D445D214DD31E1C83C124C7C82F4554C27123F417214728491A1C24ED18E8AA6F24D51421AC6A21768604CAD888A68C2CFDA
-:80B7800088914285F884A96B24FD8C7045633145F158261655C41D614AB62441D6110239D861D875FA13163C7198D712E128FC42944413D21456814B488F241242F484241F11A19A678C4F12E22882B2C429D2686C322FA3B426B222364686B222324143D814F982862F817284D2CC522A22CF4EA2E24CF1284ACF3C4501008B12828D1203
-:80B80000502870280185028502811318480816A824845082402854814284422F8228B4222164123028488B1248C981D428018F32018D12486C0118C033A014C0244FDF49C1646E2F9D2B2F51F6246F7FA3D3E8566ECF85D5DFF25A59B734BFF7FDCF8F9F9D1FF488998F81B15BF968265F7A7F2CBC49BC1AFC42C3AFF2F12D45DF72F8B29F
-:80B88000F4CFA2F29ADAC7C12D42A5B89756772FA5F28A8C2C44FAD42C8FA4F45E46FFF5F46CEECF85FD5B63A7C3C5BC1CF3F4A8C7A3E5FE9A1E8FC3A1194D484F8D7D44F47D8EE023F63277D7B1E7F16FEFF6372B8D6BED665E744CF2DADCBF34FA53D767749FDD5DCE2F4DFD5655FF5DF96E36FFD6FF2A898F16DC4EF54A4BAFFEFC6D16
-:80B9000045E762EFCF57AC7F3DF51435AFAEFE8A8DFFDF57777F77F78AAEAFAA7A81F9F5EFCFE5F45F6557311EB2AFC5B978A6A95F41F19F1ACBCDC7A1EFEBF19A1687E22E446F8ABCD4FD7E7E5D77141F43E673F71523FFF3F32767EF37F37A726D1E6F24F56767AF547443FBC3E27F7CF9C7D3CFBCFDC6D34F75FD52993F7AF8BFFD6F74
-:80B9800042F6C1C84F68FDCECE3F72F8274D5F72F6BAEF6F3BFEB6F34F79FE2E6E2F48FE176E7F71F691E33F59FAADAF1F2CF2DD37BF3CF4C79B6F76F6F7F7AF4CFEC3FB29F21391AF24F8E6BEA7A2CFE1F18E8EAFC2F2888C2F85C588CFAEFF9311144F33F63636DFA1F237377F65F77F27FF67F6667E6F66F7FDFFAF1DFFD1BB5F3DFD75
-:80BA00004F1FFFBCFDD4D36F1DFDDED96F9DF837977F57FFEDED5FFEFEA5E73F3EFC6FEF7FD6F667677F7FF6FE6BEFBFF7D4766F6EFEEBEE7FFFF777775F7BFF9ABE7F7AFAE162FF6FFFD9F67FFCFBC6A39FBCBEFAFBE3FB2B88DD8DEFEDBDEA7722FAAC8EEF6BF93B3EAFC6FE74FC4DC6CFEAFFE1C69016901230249014482400400174A1
-:80BA800040144106281120881241140280120200008870220145032603002008822810280810087FF60714114502141B68211A1226A812822921D81221812819B28484024A4862140043024969196522180449281142C482C0828A16140140124104853624888444438882F487C9F022531F4152381F417248F21124AF24D141F24A111D24
-:80BB000024AF249921AF2419B54A39A4AF1439242F147924D852F924481CF9244A1CF8264A1E214FA264592E4A96C55A9E242DCA1F49D224F4912485F2912483F69124E3F48164EF24D141B24A9921AF2419B54A3924AF443924AB94478229F92448984FA2F41728E032E141E43254414E121F41F242121E2427121E642D941F41C6B25B2B
-:80BB80006129B8A5B442B124F4429153F3428523E254FB22125CD926EC153A25D6F52212C6E53261552B8217CC2E139A64321F4924B281F642121B2827241B286E84824E2759C2822AF4488243B24A58848BA46B424CF8A2584EA94028880400811240080028000000000000000000140084210000000000000041000040012B1F142911AB
-:80BC0000457634C8621D3E6C813412C42E42D224873147813624A9184341D112028644443822181E2156C6126CAC834C823122271119989737C12146856A23284F81866282884791158222088338988849644884DFC90866A2281C62384442484382D21282C8284A11C4C18139944886C1144AE84926A1A44651A41423D482982483C1443C
-:80BC800021E048014100BE442C0A200882884846A284412849146242E088C14966F4FABF2468CE214732DB1269B42A24D142E221922149924A2A951699C82A1661845B811CF122C39818B6D42924C8121F23F4C81427614E9C1F2641048F4962111F24C81285E24C62128A82A282C14B828B8222C9C1C1222A784422688286C2884714C70D
-:80BD000021FF4E042C41048822174163841442AC849A0215F8421443A1849210044B424C880447A21400229086282C0121444D811741188E442112211A06A08419542241008143094B4189A842AF4B088002001098211830488429012002400118480020022C042041C224006041A028008314110281A08400004100408808FF15450111B1
-:80BD800030344001C04853120286C845422011240C1014614460841621A2182400984025012412901430848C05291501440081004423214464C2EFE80D6012B014024098218B4126648484A959412022014A0890449044802661241210022F420151301424004446C8812D48301A80140440180441290188C5F2CE2300000014004003003F
-:80BE0000484800411120011100811428828001880012002A091210840148148200000000894484F2966820022400256864441012024008C018908412002840E6122422818411588200808842451CA442104142120880682420028324810281288F14485241224144458821C111188B12824A818188C4184C621600142A040000C028302691
-:80BE8000204114062412801162488C0422004A31122014D42202A18391148078420F802103381C224218280440082008804208102802C048002504008AA114002038282C0100A048000018608888000084850513226143446C63114B429D14244E2823081884208823C2A48120162842B423A4241842186518028634128210C48836480282
-:80BF0000890428230818982CA4414972A2EA88941A833114B088F2A68D10864202818CC212901812A0418182421658481904121480020081902861288412184604282D114445A2614918410283044602000000281008AFF9080000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000001C
-:80BF800000000000000000000000000000000000000000FFE40F8004000000400428000000002180018800004001400848000000004480020000001002183F5F0B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00009C
-:80C00000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F62
-:80C080000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFD5
-:80C10000E40F000000001004001008880000000000001018020000000000001400002400000022F0E15C8002212825344810028A0188304812208228826844142A041082C2412440480429021280119814843200829088000043C888222B1400005D1600441604248013C8248052228049042C9811601120098828C048214364482C02482D
-:80C180004100414430824250828651822224E08148810118410018CC82F85AEC2002230161813825C824922882B018280182292882694413212208214A120321895242482D2400444911B886C14832A18283888218820810C4982223011228F0D551004441282448000024108244042813011120280428108864444908000018000000406B
-:80C2000003400816482181084448008524784301481028512400404298184880C411512190184071219818114241508142224284124142412800220019726482143A81818A848104001A8418846188BA0B64C034A418CC84335845B8C48234818561B8608916F1896419F249A2669C84484CDA83C82B8F1401C49D8257812A98686A88A151
-:80C280002496D4187222B811FC244A1B8289641847984A424851821964C9478AAE58B28CB868A181891A74A70E4130241818812A41082A04C601860B176113C1AD19C222448E28834195835489044324228592284C02206A828C42712428688248A46213082061884B828B428248CA42A41A82BF590C4221165828442D448055A4C9C85867
-:80C300004029941189084889E1946896152484CA4887221C5181818D83C53188528AA41443664114212A6D241C9241176A1F44484818F9824846C154818AA1128969818A4118FC91E8144D518574643924621242008742261811EC8601C088D0A489724128A9128B81478266018A749128B2215481303813A4188C9188484886C85A8741D6
-:80C38000812A6C81844D8285E2418231144381C8FC8C344C8318F24AB200814A6181444058842A2411024321120442168822041019021889221804D04104241860822CA242830120D214311426813644488C22280AA3030010F23D31240024008D244962318148828482618C216B41420088818024481C614248CC518227220043220611DB
-:80C4000014282042A2242140212101624283081022A22548EF174991467011D24863464B1287461D1C8CF62842881483B91A54481A68C88CF1843848132C992988828742151834D8ECD1A1362440E251A6E12A7121CA218367888B1225DC14B6B6648283642D1825A8844C339C29E268064D682A09AF8D021C41342C0084002116342884C7
-:80C48000108421A2144824228184188CD4489241282A442502AC042E1800800800421A921AC01119028CC414324A0889698183048384F485344004414218804108130820485148C6D868C48424C18D444E9444400414544B4217838884224200C0242882821572282114C44C8824C0122224205AA4430C009F370428874418D06142842282
-:80C50000C424189C0249010090484B92242A08224122253924002100002591C22812881D421A2224682240018111209C1C8184221800F058992035182222258C618480C414001084081240018115D81841988842484AF814484800824482D08108100800002284181A148408C0140084493838BF460151281984914128112815E228F2418A
-:80C58000828D23482C32446488872260121C240A3E411432601214541418948428842314110231891222521298198A9822889082182121284280E44B42220A212012E88241220226042A841CB181B45122C42448288128838842880216212128084842881818297481084481888E248AC51120C8A262200288888826C849BF170B42284431
-:80C600001A84C5244842484A024C0E288189025B821C28B215A8128625123421142A04267848C168A28A41D18142010099D88168122014014C0C4002232808124221F06CCA00A041418004854444244C41112108822189348221008009412128C022C012B02258822288133822228048010025C8282160828423828214A284F09D6980814D
-:80C6800001004811004088882988048312311888704184011149040020C2A4818618D84102860126C44800C2522280318920A11820218922628429F2ED6E5081241C26129818001442704844826612450324D0480490428E4458A0948E1481C058181C9421188C348829042304CA224491817068045A2207289800201882F8AB3FB031A183
-:80C700004833A1425722849F8211F821456B14139A4360285F9C72C1E325D51CB48C83D49AF61185384C8C724CC86649E782B411E38A92149E2AEC34821F1A32822129F82823AF12AD28278219FC83441F44C7A856B28AF822A22CCE128F28381E27293E94422651823776E04452AC49E225D348364C28469C24C84F84FA8883172E4C8439
-:80C78000B828E898DA836852CD814B8E4B1847964E194F9E781321E61CF81C34429BC485386883FE21E12BC41F12F2B51226F2C7881B2885F4816166B25428F28841CB181F812534528BA22F82018B828A22328483B67144D214A4332E15445E193E745E412A3442BE278D416E281ED41F14D848D4C4742AE46EF2538A2FEED241F16868AF
-:80C800001F41B8AC52412A761571217441712A6D31BA8EE811781812F418C81C38C148841FB69C888E211CE299B821D18268144B19A227C912AACB244E428BC88F84AC78AF6844124112111411121102200140044C1201482001824042C4122824442C4184418441844164124421442144230221401204412841100441F0BFE9347F22F602
-:80C88000662965D571F22B6A8FB1E295D6ED76425333BFB8582A2F67F58383BFB87A4EFA4B498B661FB7F32F2BDF96F66C689F92F32D6BF7B28FBEF322233DD3FFB6F44D4FB7BAAFCEFBBCBEEFECDA3BF212166FE4D226F88247A7F2DFFED2CCF48A2B37245F7DF9F8889FB2F8BBD94FC8F911936F25D1CAF19E162F28F916222F49F12476
-:80C90000248F82F258EA3FA845F131761F6147F323219FA6F27D2E8F96F62C6F27145B85DFC7FC49C91E327734FFBCF86EAAAF86FC6DA9DFB7FBEFAFBF32FE6FC91F1BF93F6F3F3AFA68BC1B225F72FB3F7B1F92F62D6D8FF6F6AEAC8FBCF2C6EE3F61F387766F28D872F82A8EDFDED29BF68FAF2F24F6F4F4AF4FFA3933BFB5F7DC9C5F2A
-:80C9800075FF7632AFC8F93C3E4F41BB14EA69F1A6A4CFC8D8ECFFE65BF074674F63F615241D26AF92F63A381FA7F32F2C4E437D16BD5EAF29B9D2DF53F84BCDCFF2F6FBDDCF57F7F9DBFFF2F4FF7DAFDEF5E93DDFFEFFADEDAF96EE13F335679F96F46B699F9BF1DCA9CFA9FFCACA3FBBFBC4C24F23FF3195171ADF94F4DF399FA5F5E80A
-:80CA0000297F4EB293F9D9CEAF82FE99FBDFF9F114942F27F92EBACFEBF386BC36B8B4F92624CFCEFE687AAF124BF376654F43F237262F53E3D7F67A7C9FA6F62E6D4E437F6FFDDBDEBFB5F9D3D167547FDCFC6C6FAFDFFD7CBDBFB7FBEEAEBF1FFF7EDD5F7FF96CFE1F12FE7E6D5F77F5F6679F93F6266D9FBBFFFEF2EF89FFCDC63F3F1B
-:80CA8000F7E7625F2BFBB1873F3AF8E4C8FF9FF3F57E9FBEFAC5E53F1BFB59C3ABF39FBDFDDB992F2FFD7292EFA2FBB83A2FA9FB32AA6BBB2BE28DC88B62BF240D18A01280C1482E128C048A24A248A048148648066413881241140131282181218992828123022F120826012A48284288A84820480224822C224802288228823D5A30A2D0
-:80CB0000100263022302438232281100441A14A8482845F84821D018322589280249C42149443126908610044908419084114113297211187881C814124416482449944442946FDB0A2CF4112485F2112483F41124A3D4C1B24AD141B24AD981B24A19F54A9443F24A954F82F442914783AD954F82D418F9244A8D854FA264114FA2F4D882
-:80CB8000212E4A96C54A9E24ACF491242CF4912487221F4932481F49324A1F48B24EF11124AB941F81B24A19B54A3934AB9443B3427934D84AF92448984FA2D47E0E4D421E6CC5E2417648E24162248CF24C121D244E861D288F649A218F242992A85B422B8447832D957F82F44A814F22F148854F2249D5A4FC48212E42C645EB4DC21BCA
-:80CC00001FCC021FC8B62A6549A19E648D111F48B64C91214CD9C196B85994BA4B42AB9443B14A7A24D842B92684F926583F980C2800001008000000840000003012800188100400148100000000000000000000001002DF260B48418489717205465818369448128B829084C3B942618A8E448E48818F1122A568148C7841942444867A53
-:80CC80009821C11486A8852A2C2992881A92A49C18C8224B8213A11A8884488B1430282781C22240B84428F2BDB730122B385042812F46311443678443E98418B218B84A11A128412222276C4358488711481128A48B21134314BD883474CC921443C4811A728431586963158AC519C932488F11244D3C84862C654EC943D684E9484561D5
-:80CD0000484F1A061A74724458423F41B224C548874389B18CB4CC81F22882CE1C47A11A12A8288A74C2DEB4991C1C3851821F4AC4242D249B816D89511F48B59C34E483B74438C18AD214D9847895A841F2CB1859B3EC61842AC1448F49C4848CD34AF834C86CC2124C9C843E848F3F0F210016784802499141432641628818C0818AC44B
-:80CD8000A44994288082B448038501818C8182311884288C614818288981E2268152187022410813B948480884423A04D048688142F0F6A99044282D13501430244426820290829244824448302142822042410818283DDA124D885684841202881554141D444D82192424A1128C0200842744402498B8844222AF4E4E622216D484721806
-:80CE0000C26A873313955B129A7411BAB934188CA485BF42E584F21EA24CC3C8CB825B341F83F44883CC34675C97284B4826D468028662411965548E35162E82B982B2111498913B48C82DC21328AD58C644E8C8A7688B1443A4C11E246CF883E324482E161F8261211FC2B411D24157C1284A92118AC4888141DC7564B234489449E042F3
-:80CE8000E484B188068C64478122AF49C6224C68484664114C64124C8172113483C65512D221EA3182802C8838462A34841A7CD428A8612E862F190E4722401648424A822591928562932921AD49291A38482B12A28F46E811681214E7344D21141AE24844311E8156822116E348318871884B24128944E11904669883184A61C484CB18AA
-:80CF00006281288315049F7105628901844C912A1211818D15688CD284B42454481A082813082B4144107884B8446112EB181E824488B021815281422362611EC84C410843A2862A81B12211149844B06448C4284664812E9448F0877A40127864128426D484922419A24217812C31843688312248A3B128714458418945C521B028911895
-:80CF8000E22826A8149B212582018284282E4148822A2864114490C8439144899228001A088240742AD28E0C639124184048044E18250424201102B03238448021883838C6020024421A442944C4CA49C11444828062428D1400822A08C602206881B2802114A82846F43555244B1228165484EC2152849F629524DB141F817412EAA4911D
-:80D00000144D1A2AE928F35824133A54274C4A79186584C06C8489B2D2A242C82CB624F188624331844C624B984C33881E88484AE24882188299444984B818AE839AC2541AB43828EC22F46BE6C04216642220C64C2A018581228282C8480023048941C811458872A1D248081E2169056D1887118C012911C15240D28122C42443C2241CF6
-:80D0800029A1129E6846421868824441819088414C52848EA4002608218952482F410290124823288588768116112113A1C2814C41281E05E0C2044E918A64214B1866024098C22C0488882428004B8454C30888008028618281EFE50580E1C2512C4604704218628429419882A48021219348C01150185542A142414425A38489626228A5
-:80D1000010E88A146851202A14888288190811288068212A0848418180F8988700000080A414C7214B412086024C0184C0A185044992848E41002129548498A1208844014BE13025882841B0182881CD73412C884102811AC88A4D184B41884AFAEF67C04844002818282142908C18514D3186180210221802422012C24184324430882CFF
-:80D180006421C8241160A485E14428448464C86110480863C222458284032818F07E85249E422826014CE4C41204222011921800112932241918312142123041194D29284188964421410000212008124044048E42E01AB48431184C512880488851187F4D031544CA44502800C048A0248A82C4C8A01CC0115841481190442D14224C1A92
-:80D200006824602912008691868D1129084C14012C042D42888644810584000042604843F4668B4028814108121881C08850482C48410182278880448C6812000020081184B0810242821903002A0832202102004221208424822806BB6224D024542822400226D412C22286414222D44218363925082E92125C092A8928914A4C1433640F
-:80D2800044218644514211250486064414584904421B413094288CC18480D88423B6C402F0A287608180441431429304188283C24490349CA5424488214282222B4A901421A8A20020C1414840082B48008446D4810842C08C12397612820416923C237812082924D25D4AB213718CF2162A21AD6C49F748614E444E428AE72D8CA234AFBC
-:80D300001994A52B4A15E52191C9811B22418E414F2BFCA4462D15AD68EEC46B5AEA74A8A2472F4A816944C6F42E1447A92F32EC284CF484AC4B914FACBC663C845E188E1A8F21E8A3F11CC42C41F418125E1249FE8C748E818E883F43034E464C712854C442A7614D1485BA18711AFA28292EC29378417E12F34411AF2139AC2F1D62243B
-:80D380002F94F511218B24957543B15132258413D186D8D1EEC8092F15F6A1432F122499134425BCA188E48AB412F318162FC4D511F841C45B4C1B2C2B3CA37994C248CBC8F624B56424749A09E08792118972246384272329F3222D4B842D14AF8CF116C249F9C85C1F61E882D293AA125F5BBC94F8A8C45F432984EA2A6474C5F2482FBF
-:80D4000016B452512E4EC257682D882CD8B1CCA1C33C614F8464141304821AE82A56142D152D84A42E84A9F3C2A42F82D28AE182B818B32CF62944100111431221528143123124114008802208842884464488022880829828112880022880521828A581128A128812088148608200810000AF4B497141F1161C1E141D674E415F25B7133C
-:80D48000F11931CFD5F155567B811738375A25A8B1C791B7112F12F3BE75CF73B112F13D4CDF41713CF646415F7EF767456A7C83F131139FFCFD58FA2F4AF762773F3EC6632F86F2282E1F32D691F26228BFBAB22AF21919EFE2F36EFABF3CFDDB9DF5FB4B29CF42A2324F42F1587AEFA7B272A7668B22E7A1EFB14E7142F2535B9F91D3ED
-:80D50000F5E274F647763F25F71B3FEF54F6F576FF49C9223F19EB21F952D2CFB3FAB881BF11F3BE75CF77F93E9FFFC7FE1C94EF7EFD66455F56FE4545CFA6F4F1935FF7F5F9DFCFFDFFB2F62F71F5CF4D2F3CF6A56787C8B5F9C1E96FC6FECF4FEF48FCF1E36F66F3EAEABF2CFCF3337F31F85BB14FCDF19A984F42F1587AEFA7F7F6768A
-:80D580006FC6B6A8F44E7E9F1546A1226F41F515176F727249F87876AF11F13A71BB352BF72F51F88381BF1C5A8A8F8CF9FC29F71B8F13F3F77F6F7273CBF836445FCFF1A53C4F5CE466FE6B4C9F9676C3F1F8F89FDCFD78D32F68E36CF5C3CB5F52BC81FE8186D5FF65479B6C97588E8E3F7777C2F64AC41F9EFF91B37F3474CEBC9CF559
-:80D600009C9843FACCEAEFA7B672B572FA3CFCCFA6F7BECBF06767ED568FA3F32E2FDF86F67E3CAF97F73C7FFF64F276F6AF71FD2A22BFBDF9CF9AAFACFD3FBBFF3BF899337FFFF7E6B73F1EFAFAEC4FEFFBE5EF4F7EFE64277FF6F6632B3F3FFB7E76BFFFFFFE9E2F69FBB3B67FDCF4E5477F69FB3B2E6D864F66FCCDE49F5EE6ECF4D370
-:80D6800057AFEEB28AFCE1E91F3DF75FDBFF5FF9D4584BBB4B1AEFADFFFE724F4FF776F4CFEBFF4C6C7F5C0926011C013440A141348A4423098A44820413011308132834814220041022842894829082800825022C2881A84980041A44234902811A049281D0690A430A4901411A440218162C06002D151301842BA4122143C21100272226
-:80D700005484441925518280210411293181800448240082248008200812A98AA424A6F1455DD022F41124E5F21124A3F41124A3F41124EB141F41B24AB911B24A19B54A3924AF143924AF147B24D81AF934488D955FA2C4814FA2E411F2244A96F1255A96F524DA9E244FA2F5D1244F22F49124C7221FC9726CF1912CE3F6812CEB161D2C
-:80D780002CAB961F88B24A5985AF447924F84AB443F24AB447832D944F82C4944FA2B4CD012CF4116C4F223411621741633611E356412F4499212F44DB85B24219F44AB141AF540BADB56B42AD911D524CFA24DA1E215DCA9AD2A184C25B96C44B17CD241FC944E2896414963C4286F8421115F8429617884E2415B8424BB84A092B8426FA
-:80D8000098926F8294924FA2F5DCAE0000000000002008000000002100200200200200840018000000400428000081001002BFA302460223D184514946C22781448A218801211A7852E86834442AB412289424C3C2822270116442481283C116824CB8C2813114822C011C012A38411D1CC28414944246AC12438148984C42224CF8148929
-:80D880001072A1C42A221AF224188B144B528B614B422945F812C88721456872841D2A4371487484E8842861C615344427A64AD1B431CC1B4829FC245A5AD241A24286628228CC34868B488D14B24A88A2849A842139824D488C96488AA2291E284D9189F4826B90425B24A3923A17428B14EF34912868CE32493D18766A21CCF12B14272A
-:80D90000A466CE368B1C2C6C444D288B2D31C6B43684C6188F4CF1C8131F48E4A1E446B91B847354588222CCC48548981B2D8D114B2889E41364114EB283C448CB248CCC2847AB4E284B38D6FC4D4C4002184489C124221E44C9410490828488484C1821145448A68811C424501869615421C0128E24E0488224A8821225229188CC028EE6
-:80D98000444282888430844C2301824212002FC6048012820228C02C8112148C46022001A03422856483282A94284055821681048896A4122888104844618862842A082A01C04844842504284781B084A4A4486F1A45C236471193D369E1123148E9D123641785953288818F612C55833392EA25BF1CEC112A5458CC7844C248284E37CFB5
-:80DA00002298B41D28A72381411AAC246D911E221E891E6A43C31543E211D429818891811F21C88828482E9C8D422C6A8C381843F2B2E92062121B21C13B21462291422D388D1214486029D012C1218B24CC261481048D84422D48C011BC92142691AA238123C1A2169138319936B86885A46889B1A2814161812938282564828CE4CA0158
-:80DA80002E144A3824CF444E62416311BA11028912DC1C924151328B828562C41A141892823D12874B8F41BA28712C21362C7024F12A464CA9688418C948848EC484F014881642D4418192111400888E41C180E441881272C2A8483248AF260A218D1246E21132146A911122460136A812432C0A8C2102A28B122112463948822D113E4169
-:80DB0000281D88422B1483C41884411B1284C388032E1228841287621D98214781418C1224B28C6184414C48B8187282F24DD1C03481661824142494424363821C881424731944E288315444449AB48402A6E2448207D602C12E8215A682221CD12244B82191498B24C2242E14814242384183A83423CA1842A681A1124A4294221FBE0B9A
-:80DB800020D241012648485C48A116048129110C61D01A921A10142851418184E48142388122448624021210825118814226919240081094182052232289048248EF3C4BF122143829B124F1483456C85AC48F5461838A628148D0C151248B126B52C3AB129AC494181F22DC688AF648112B1629C4528989962EC93A251B341847AA1B214C
-:80DC00004E38A603238653A49AD482C318446CD44822F3A816E21E244C8972B428F6E19500702C13014C5214682342D418819692478924168858812145584226784851844215C82484871847824A528692205122C01184E0813428165C389A56180086981892814885028B248C0482DF6801260223122422E52433682B16263141A44784E4
-:80DC800021446F1122A4282981168422E82882886E826841584CA26880C4241AB42A08488C848144E48411480844A081881A2208252284EC84A1187F4F014144A0214129120644252681890822488A414CC4824249044C7544110441C629182341381800103882288AE288222A0849215228640000C28CB128082052CBA034383048158864
-:80DD000044981A94608826015423042129954427444DA88901104882011884122F820182C011408111415421004148800C1786A246684A1244202298487D5310049140140C430481604418285082104141C911883641E8221148436A224182649A021284448849022944048222824C8481024880012212864428F8CFC72008434112081803
-:80DD800024C9A421211C5881480023682262B8404C144145081A02181902644100262C021668418816684269880229F288144991181841384D2810C424219FDA0E508448602443220212308889022821884094114429088CC88240C4188021A218828228166882182C84220818A2842888838188020028444882261892282FE60A2C048121
-:80DE00000050480086818481117C412CA424880010810440934500114220250146880882800841001288122902448242822C41280141BF3805A04149B12E05811100498102A28490888311120812191154418CB81302241135125428C0A44424008480921818138111891261812212218C110AB0121424F46B5A2415188844220142490170
-:80DE80008B8412274423E414129124E01421C819112A38132688014C789608848444348422C446B28864614C190848418A041E84812C9E8C22C1102438149092F09FB280E648512A8FA517D74AD28CC15A2F22C43EAF3585F9B8488F44C4211B822B414F64D11AF99252274CDB828C714C25DA94C92E2B82B361223D46C12D141AE242D21B
-:80DF0000245348B33882414F4AA2598F41F288484F883A182AD312E4A9FC81184B27184B1C476849D2CAE8C93288AAF99DBA304287871B1144424FA6E465123A449DC186F821612F2459212F24C446882D491F46F444881D91CE151F42F4A1A83F54786952178F24C194AFD5B1A8E827F398424F8EB81C31514F8382FA34C42B9A1E9895C9
-:80DF80009892382D449C2565A8E9B138B888F91A4C3E88AB822E1E8AA1564B83841FE10247736147C243F2281E182E4147479FC131B42A78D85A4145594DEF8DF2E8121BAB43F1292547831E284F19C812C5DA42B218F5142C6693814F11E3C8A882AD1480B4C248CA389F8134422E844B4A4F5128E348BA88F83894446D6480CA241A35C8
-:80E00000D85E2249E8E4B14CF6F1BC1001119041904100140000841400828004488004489041800448801411140111631431421123143142114220242804852718085048142F71E5E5E1A1F123533F91F1113C9B755F55F3535D6F47F256722F27F33294442B241F82F24D5C8B11AF95FDE47EFFCDF99CDC5F19F154424764CF62F43C1D07
-:80E080001FB7FE488AACDE5EF87CEEEF8F67D3CF41F1746677B87FFBF3A86ACFC5F495399FBFF3A3C2BFCEFE71291E13BF87F7F1D45F14D111F27C7EAF4DF738BA2F83FB68DC4FCAFB64AC8F82F27CAE9BBD146F73F5355715F323112F25F5112E1F25F65264BF15B572FBD2F62FAEF7933DC5FC4A4A9FA6F6CF5EFB23FF9FEFF7F75397FE
-:80E10000EFDAFFF4F1EFE6FFCE8EFFBAFC7C5B9FB7F75A8A2FA2FEEFC4DFF5F79E3C4FD7F5151D5F77F7E7636FE9F1B93BDFFDFDD77BEFCFF3ADDEFFE5F573ABAFFDDD8BB1D12FF44D4DCFE3F3DAF48FE7F7D6488FC3F9A4B42BBFCB88CF667BEB41F157362B61DFB1F22B3B2B177E748F15F55157FFD5F74CE62F7CFE7173AFA15BEC2F1B
-:80E1800024D4FEF84E9DCF6BF35BD84FC8F59CDDEFDBFBD4D54F64FD84C6CF72FA5A586FA5F59F4D1F88F2C9C1CFFFFFBC381E1C4FC5F535377DC56FE3F3AEACDFF5F5D77D8F83F36416AFFBF7B6ED1F41F1B83A2F11F78DC155F5BCBEAF4DFF7CEA2F63FAE5C44F4AFE6664CFC2F64C5C1FB84FF177766F43F21C2EAF82F377536FE3F2ED
-:80E200007A636F67F75F7D4FE5FFD2F31FBFFF9F9BCD4FAFA4F42CAFEFFEFFBE27BFBDFCF37E7F5BFFBE3C5F31F92CAEEFD8FC2CAFDFF1F13C3AFFDBF6A42FFF7AF81E3FCFEDFF379C4F45F534366F4AFE971FEFCBFB1C1C4FC8FB39BBEFCEF99CDDBEE99F89F9D8DA2F11DD885CDFCFE7F78AB4CFE3FBD6C64F4AF8A4EC8F8EFF8CC8CF97
-:80E28000467EB30469014541480324161824010048B09104482048244824084084010018908280014D81C093C093C0829224921482004400009281829FA70386215112112F2471113C4284472417896662898D115012102251721D4889311150848D2135321811126D8885B12618A81215A41244A302A9C124618CF2261115382284AD1232
-:80E300001244269898328D84222D84224C016FD3062CF4112485F211248B141F41B24AD141B64AD141F26A911D28AB9451AB9443F34A9143F24A914783AF14F924488F14F9244A8F14FA244A87155FA274D8E1A274D8E5A2F4D8244D4A1F4DF224421F497228F2912CC3F6916CA3F6816CAB161FC1B66AD981B64A9945AB944F82B44AFB62
-:80E380002448AF24FBA4482DB44F8284FB244AEFAF022E421FC17428D241B468D141B42A11B16A41F46A951D28AF44BB11B24228F142B141AF1433142F145B862F14FB241A8F14DB24E815D2A1B8D842F2D825348F5D52241FCD7224F281488F22759114F4916823F2814CAB121F41F42A941D44A99B452DB24F8AD422D984C4B248AF44A9
-:80E4000052862BB44FA2F14D67000000000000001008000000210080080000000080043088000000000000120040012E7F60222881214CB12491421391121E482CA92593019388E2887114B22844A82132462842C82289518184C72828C722642C81088A728242C4141068A8122F84B1886188B04858826B42321064A88CA5942E9448FB7D
-:80E48000C21413A518288D328F2244E8526142ECD2216294A42C4811F4821435069032936484437984E82A141824E21428C218238447C45343521216FC88118D626E152F18F422118E484D8129C4318E185CE118618884B816A824A24C42F18824AFDB05193142AC3228567432121171268871D5B82A75320186B4227983C8162E4823E27B
-:80E5000031A616D6ECC16A8E82166C928B4826F82A1257862C22F14A116D222643D81AECC1D612C249AF18D382FC4E83CBC18F18B3A8E19CC1824CE6812223E186F8825A43EF522139A5A0421A0212A342BC64E141C2121D6821D028185118416C01608181840070220A409184406245418220989416041E44290818120010D41A618820FF
-:80E5800058488002884FA2F49755C042102481C1484100281C2189618144842532A488438198448D1449A42431126181290898422A05262298842860484AC14820091200250328B2400882005FE2453113441E21AC326D2F51E2A471442873DAC4228346886C31288F5268812B42296CC68E112E412A48982C2F546284724315762AD448BC
-:80E60000514A5353425B121E2886B2AC61331B284D92AE4823C6E22E8119F88218CC6D8DC37142C82C2F45EA4384E78572C4F8E23500214481A1AB122C654424C981F31288188A4104455184214B488B4A13C8542A48126114614A3184418E18A416E86122E21182A82883024845A8A4284AC8111988F948848A15E48449B824412402E4AC
-:80E68000AF330F2F144164132AF141345C5448811AA2681168818C7411C2282FA8A21A4A9A12444B418D214C6486269E34897428A241212D244B414E24144532844783D042F985321B295A58A2CA61228A0225D82341E882312247228B841AA6498B34C8EF5B0F49942E42301AA1284F8114210424412E96484B212F8284328285A481A853
-:80E700001124244C1122C888D082883251C41C224308493444188AC252182E142784884345C1288372848182217C82B85282015F6B432311B848312446C417160A2AF128142F98944486229215E041D818C1542353414184AB244A92184A612942855424581D221A08428C13B4A8051D244467122E88481AB222348443E864022668442274
-:80E78000321827C88D242E486F4D0440424198211024724A04129C83511881940084404828454124420826820141638832141084081A3288122004200184122C6D14836888440040F492DC1427412418C44E34AD1424CF21D284F52814D6B168D122C9117964F34F8289B28C558296F828841CC16827668D242381D1A228918E4F24F3A4BA
-:80E8000012443685C5244C381C412A694367115AEA4281A64352479849E58AF542288F48A6836E84215EA48D24448FFE062CC4248581521A11EB12482681141A0147888901421781214343058314013048A024450821422E982022018AA216158C88168AD42A21880885024C088112894988E182F4914D304141400142422843C281201967
-:80E8800001708202DA422621088848214A089082C2602B8818248664222C11E88CD14878149822D2A1221A32211E828284828CC184884098142371BB032412002883124214B2122404212F5498141396181421109511001D8284166282504100122C48A4428489080010188802B04408201292822838844488A04B401111E4424129216112
-:80E9000014174143A29222890D904A86321449614812C94631842052624A8802141994242091214413E84992218C32138A1403134438118891C42E18832841A812E88146FA1E3700C04120149128218384492951143049444211481121201161841654811041A2182248A028862A894102A0844140728842044100C02290848A043026FFEB
-:80E98000AA0943490A49668632802206B041AA1482874628424C042216688A4C084484608221491804124912C2468E1C2662828A811A82218818CA424418283A042392886282181A84FC81FC8006588449C14D901812B12C4C48B25C021A889828768204B041012411901110B213489484332844084C844C1C62426948941C28882446520B
-:80EA000084618D844223821124A482F077B910128404003124802441021400418814604419010040011411204101128C81020046040021824C010088005048160841F0A8DF10F211221322012116B84341482482644A8413514827C18032C4004992824D88B04803280024D042A2481848C0124982412962424A11210AD014622141418C0D
-:80EA800001441E886689F847D450A483E441246441C02185146182A55248843829882112388211BB8249185225197135C28413810810C46142CC5281F02441441421A81225A12824C44AB8448234C2484248462132242147A21B45241D25E37934F4544536D418542276E5F5F1A6812F23D882F137C28CF422445B46C6B8959C542F4CD4EA
-:80EB00004172DC953445F687483FE351D737841DA14662414DA12CA6428B784BCA8F4CAA824B182AA4878D988648F1821A8792AB319AA2546716A88B8D89E8CC69188CB228E6BEF6AC9C879FF046424E292D118063E21E11CD2213D248F341589F2FDCC8F1C31515DB82D3447A28E326B221B896DD817991B541C8844908128652141D9140
-:80EB800046E641D1667B66F413146B133D2AA7A59F79D862F2912727427FC96842398898476F48D869F2D61445FE422A3A324C4B4B4F4C61512117EA14121D16118B32DFA4B451F329683D58E9F651488B2828C6B11CB85CF99886AB512FC4F31285473185A922C8271885F348218F25F3A83323F2818423A8136B8E13A8814E23844F59BF
-:80EC0000E142DA86738CB826F454B22E428BE18E62E6E854682186F8284A23B2B414EAC3DF48E981989C4E62BF570530220020024120021400821400130848800448282904489044004210011141114A11A114114A11C112114C818481C41448240000DF934AB14174573B219F91F419C94B31EF41F73171FFF1F53F174BDFBEE1AFEFFDED
-:80EC8000525A8B394FFFF1B4F13E341B364F5FFFDDE95FD27234F557C1DF5CFCA83BBF72F56BF91F12F241415F14E425FDA436FE36CF53E355F9C72FBD2A8FF9FFF8FDBF9A5A8B4FFDFDFAF9BFB5739FFA7A5327571F6DF99EF9EFC3F3366EAFA9D9E2F5AA3B6BBBCAFFEC788FA7F6E2FE141F71F13367979287818F47FC1C74EFD7F67145
-:80ED000073FFF4F71F7B3F5FBFFAFE92BE2FA5F1DED2EF3FFCFCE15F63FBD3B27F77FF9FAFBFD7F6F5C57F5455BB9F96FF3F5BBF97F781A33F14F441411F15FCA234FE765F8BF9D4F57F78F68F229F6BF3F8F9DFFCFF496C3F81F9FCE5BF75F3DB7C9F83EB59FB5495CF94EDA1F1F4FC2F2BFB6A5EEFEABBAAB9B2FBFC78EFE6FF81413451
-:80ED80003F56F637673F1153999F35D63DF31F6FFFD3F75F7FFF7BE367E533FED3EB3FBDBD99F9F59A7F2FFFB6345F5BF3F5B7FFD9FA2FAD1F57FE45D39F58F82BABBF76F36B3B3F1EEE7858573CF8C4767E362FC7F367945F6ADFB8FB9EBE9FEFFFE76EA5FB969EBFABFE1B78A5FFFADA3BA81F69F98EDFEFEFFF26EEEFE6FF2A4CCFCE6F
-:80EE0000B7A4FBCEF48F87F36C7A4FFC4BF353573F73F21B29D7919FF7F65577FFD7F77C7FFFF5F78FBF3F1EFEF3E16FADFD535BFF7DFCFFC2FF2FFFB7B77F5DFFF7B5FFDDFE2FAD5F73DA75F8CFCEBFB3F27B3FBFA6F3C363777875F524A72F6CE76FB7F2FDD7F44F79F3AC31EF4AFBB9B8CFF9F3989D6FCDFDADE48F51FFDAE9AFA3B332
-:80EE800017F81497EFD4ECEDFD74EE6F6EFFEACCCFDEBFA8FBACB4CF6FFF6CEA9F1F0B1C011C01188C144418E4894401A041741E48C048641B4128114411441185941100B024289496A082909230248449082C084008484448648A044881928D24824F660227224443028322712AF211448302A5B191164A989A430A32291884C848B82CC7
-:80EF000094882A14B82224D823644148E0222105602296EC26482866882346BC48888208295884296A828921C1A448188CF4EC72C0521F41522A1F4132681F41326E1D64AB161D2CAF169961AB9451AB944F82F44AB147822F147B34F842914F82E414F9244A8F14F8244A8F15F2264ADE212E4AD6C5CA9E242E5A1F49C2C21F49522C1F1E
-:80EF8000C932681F49364A1FC9B66AD1C1B66AB911B64A3985AF447934B84A7B34B84279A4B842F92448B84FA2E44F0F2E521FC1562A1E64C71612A3D641B26241FC6A9528AF44BB84921A4B42ABB443FA423147832F14F926484E916FA2E514D884ED15FA2442DE212E4AD6C1CBCE24B49E2C4DC29E684D429E2483E64834428E64AB1433
-:80F000004CF64A94688F441BD4429B4429AB4329F8A4482B146D48B86D5A8FF10F24820048410000000018000000000000000050120040040000000000810000000014F086F420A121301AE1328D11124E148969161219048C6CA189A8144B242692884481002C022D1EB8201C144218024D22184B38814D818410C418AAC12198F05284A9
-:80F0800042292231CC8846A414AA119479004718D414149449D414581826718A2232988825C1244D428DA486E8C1C8641F84A341463C88A3C41813129C1867838B344F28C784415724824D282445E222E521B41CE228D724C248602487553018CC3128188F62813B254D498AF4B5B400CE258546194C7111F8841143F118A35DE8388F1B19
-:80F100008488EC6132888E4C8B488D94A72A1FC582614189286C212CB12448FA144857846B4386187C41E2448A4344CC971E4885B484C7264F824CA1D2439486181E2C2E184D9887691E426E14CF15A281CB4F8021412151121E2843048714400200A5416864324C22624430488C0427A28157828381A1282A2158261004E19A52226824E5
-:80F180001A42628118282417814AC148212024C2A4148849F48A2C1084A212154C410448D0410413018A1418842281A24818844E81478854150849A4241F82A12148822A2C18A22190211484871215A4821122198441581884292289B824044914E888D4880D4602C4122AE593E4C374385384839B6A89AC5885B116A43C478C4A3A588D74
-:80F20000149CAAA526AC248F24BA44B266C12843216C841E824B348144C84122614F83FC3342D88F25D881A45A9CD42A89B8816429CE24D688E48423A8588BA1CA22F2818B0028CC429411482E188C124A3428A0813C4CE441F22448A0164899B82824D48464281D4A1849A4522A64864252E8414812107144F219621BA51CADA418422108
-:80F2800082871898448384A9944B484249B8483288AF8E094314823119629F4132441345F411EA421F8C2144B848A14888AA45D884A9121AD81CAA28CF143224493628448E1912926B82848229C8242CC2249B1A10481CBB416A9217AD124815BA48BA22896482281AE88285A842DF174F9244C962461800160859B128C1418149A81A4CD1
-:80F300004998448524C8241601367824984C43E4244214D8842111A11C425848844031249B822B246924C144296184C258B8C21E844260848823218CFCCEF18092184A11CA6467122C62564E284223A82467148742A4A8298131181A84F8C4281082F22318C4C21D222C82B81D0410D42248D8489A48486120324889E24442018022228212
-:80F380004298342127C420F2D152004048911881481840A4211991184211412E884E21231248084488821031380085226222122812221898184058280094A216188814082086A84300812F770E299234CC61818F247324F128521F42C52C43A1432CB288D5489491CD82E6C83398163C19C9E4C231A4A6D81646E245322985E2887154E80F
-:80F4000023A414488A21E28952184839C248678412421F8433695E888CA14183BA84236284CB142B4B8384B428FCEECF90446022114184004E118CD612F8114814928526C2144D4889A24288A2406844848F5442086B12302282E041D2220441924B12863C2228A3C42C2186044888488084220A438108FFCA08269444848C118821B42428
-:80F48000011A88018220726481083018A0411C71110622A01448C021000088288E2888806281200500880082001886022840F8B25B402141013484144003148C41C324198528068058144086C41846085308411824B0142424449414813C01882220011034422C8404224A88E484C2888981F49F8F90241001433424416084A88A04891231
-:80F50000086041C971912462C88110888898118C721E612620C438811EA84418282AA548818008601987128314618180043028824888B05C031C2482342611501230134C51924CB24281130B21882518B412B4248188C2412502801888D48282880221130814818E11281028120829817282E42291184226444484B82824F2A8A2201818B9
-:80F58000644181122084C3286A9168C4004B431314242102800189A82118416A88828881814188E2848318C81A8AA64800188492988220A241A729208C0860821F1E048C218101784158120060498819E44512A88211C0912A81F822848012A842182089C188481388E984684848922110C8289A74E862221082B28284A8822818A4282298
-:80F6000021447F4D07808202C0488121444884259441442419C81248112400941B28144884006012441C2884C41815822552145014112511351426813211112314028C18F248124800DF250942858421C224484460C246C42442E081140CC1828C0866912483024230282E4836812D2449086041404881D2182462882C18E8383688428AC1
-:80F68000312800A3C82200E02883F43EAE6081C064421228124624148868484381021608184145C88A9121C98803C821101388C261A98AC2288004C200C02988C01484281CC11826AC148744264414984212CF420E4A7784E841322287A14CB418A4514F8712B885F688D81F4DB248D441B36A283C9883F8B8888E844D2493FA4288888BAE
-:80F7000041AB444B468E884B3493E18B2A96723E526AC5838B1283F989448CB6699BA98B498B1183E2A2638117284ED26AF212D29E88C3B4C2122CEE8FBA28E2FC0247523AC71949E654E7A6F241116556794F6FE814E92542C9164B464FA9E613D56679115C241FA57759D854B9A5F34A68268851811B41BB886E6344AF887F7CA8881AB7
-:80F78000B264014EB92E9B834C2438621DA83799AF18B848897189D9827148A8422FC1FE24C82F829AA85856F8EAAE30118534251E1C53B21C514462588C77383822CDD2578187911D15CDA446D114C935E7122AE9815258173A4AFA3128AF41FB66313AB482B14821B181F848284F48F899244F897A2122F523918668821D9BE6F444B2A7
-:80F8000013F1A2461EC16B219EC22E24AB34AE1285E66CC5488169F441283041411110111211161192412150128225D481140225140140440224404244424442440245034054124425414401200841308400201828082FB24DA1336E299F73F32F67ED4E8FD3F17F795F32F25E7ACF95F71F199D3A3F72F988846F18DB6CF166D63F54F54D
-:80F88000191985FA3FDD9F9BFD99996FE2F24E2C9D3B9D59BFA47617F77541C73CAFA7F22E3ECF92F66C222F21F49399DF99F839677F75F637271F15F6AC26EFE1F17B586B649D232F66D4ECF4CA7AAFE5F31AA4C5F8723665B456E586FE38584F6BFA2DB4145F52F33574CF63F32F27FF74F6393CAFA7F76773BFF4F5F9FCAFE7FD6AABCD
-:80F90000AFA5FF98D4EFA8F93F32FFC6ED64D582F92DBFBFB6FDF7F99F99FB3C3EED2FBFBAFA7959FFE7F7BF1FDFB6F49E51DFFBF6FEBE4FB7B73EE325F4D343F7B9BFC3FA5171BAF277654F7AF2DE56BF87F556661F12FAC2F6CFE9F4DE5EAFE5F552D6EFCCF7E6B26F66FED6D6AF8EFE38784FECFF6A77F071754F42F71C14DD149F91E3
-:80F98000F53A48C7E475F25F79EF8DFF58CEBFA4FF43F1BD454F34D12EF167D5DFD4D5FD519FDFDBFDBBD9CFD9D9A9D3EFF64AE84E4A9F94F61F4DBFD974C9F97C2DAF8CF66A4C2E2C4F25F69646FF99F8392F3F15F271295F75F6A2A18FB3F37F7C3F66FEB3B3BFBDDFBBF4CEDE2FADF57EF8CF8EF2F2F66F6CFCDEDCAF86FE38D84FEA60
-:80FA0000FB5DA2146E644F43F13D35CD354F44F77E6C97954F14D1C4F5FAFC1F97FD68A98F85FD1F55DF94F1EDB1DFF2F94BD9CD9EFFDAFBEDD9FF97F79CAD9F8AF3C5ED8F86FE785ADFD7F7FF5DBFDEF4995BAF9BF6FEFCBFC7E7EBB3D2FC9444DFB9F2BBAD5F75F6F3611F3DF486858FBFFF7FFD3F57FF33B1FFBDFD9ECFAFADFDD2DA14
-:80FA80004F25FDEE3C6F2EFF6EC6EFC9F9AAE88F8BFFE4EC1F77080043022190141024094800608144842069449244704804802184A1248880012A081C092A082A48C88284266289204901284820180881F0BAC4B084848201CB1620048B14288B12128B84114E14224A381489189138228921C281488B24E0448229058248124904E081A6
-:80FB000032488C42018148A94908482724B0486989214D48212A84C8417F5C0A4D421F4152281FC17268F21124E7241F41F26A121D24AF26B911F64A925781AF247924F84AB74B42AF347935F842B54F82E414FB254A5CF8264A1E216FA2E459F2225A875D2D5A9E242D4A1F49D226F59124A5F39124A3F69124AF14F19124AB141D64ABD7
-:80FB8000941B28AB945F81B44A3924AB9443B34279A4989A4F8BA4B44FAAF457ADC01A1AD628E4C17268624166E281726842F428961AF448A65F81724842C8B24F82E4246B81A86598B21F82C1916DC81AD286FC88212B5287482F127198F42241869C569E68A11F49366A8E2489E149B22841D44AA928AD345B212B94478AAB9443B1428E
-:80FC00007B9498226B4B4AF386182F7C0384000000000000282002000010428101880000000084000000000000000000001002CF220E5C8101856585AF44A334255418288E51964101414639F61598842392284CA241432484042F12D58288C1981836D882A44A48A8511E81D01AD2816513858401B018CC48D648C8488BE1433B184B81CE
-:80FC80004E1820F24BA420664A262C4104544E314E32902829628D8D848D81295281498AC7149246E8C882D2A4922C431198642614314C8843C21112188C41B2488249A284DE2183F881122C0118614A71141204E66282866418C6F8D38E50414F84428CC1148CE141F643148322B25D48F18118824DA283A24AC958244B21A61A68852913
-:80FD00007428F2847816F648116F84A8121A9851AC9B28871742E216C8124219A91432D684D11429E18A34582368814A91FC8E148B142FA3C8DC8883BA34082A252152C187244C4681E2340126A2294245581819D45A31214A0B184B424C3A24460420821254184508492488215114137828C22885B38174286188249012F0481448850610
-:80FD800028A2440048EE5D2052412115681217412415241231226889C8482596448502145F82A424411C1201221021D482250100121C614169C12824154801CB124888482D118CB44A28C194C08447814C73241848F8ECBA905218C449C34827A6221E4823F1C2388C65982B142749841F88B2146E88C325D14991481E4883748114BA2A52
-:80FE0000C114B84D235D624E1636922C2E82411414244CB9C4B284B13898812E118923299C944711418CF218A148608C8AE549E644F26A7B203615A18B211C946B90462133A43417288C319E8125652689B84CC1685C05129C748461822215E428D224E732C144284C62211C612112859214274A8E148969D24028E1113C9C279C1287421F
-:80FE80009B8248128C85F444882E4C3F7C4B8201411534284721289321B32819BA28A4844225B468F88814409115267844E8920424248921A141944664212C41284A54415428821D4811288AB14183AB48214216148429C18445E842F8A41838E0370D46D42A324940BA28286212108812042E892D882126344C41A0414382D12222A42411
-:80FF000068CA22321414114180C12249C484847099C41421866148BA24426441C98A21923412303223E68441F8A72F0089612400408891B8185084A32112416A81281901336828224088018748B3D12804F3B14861AA281E848C17318268242843C15242C4118A044A820AC044C18642280A9F5B0B29430489E141822851A2863524868848
-:80FF800023B81624611288B0A8A452101868844C424C812188220730160000131208208622032F8428418821445828881246884104AF1A0B639116A489413C2A2CA2122D344392A885921825C1981C828AF618E16829C9A48CB14862424334411E2C1F8398581D125084274A2362484C728192898113B92291663CA9618E589CA8498CF1C8
+:80078000310000DFDBFBBDBDDFDBFBBDBDDFDBFBBDBD000000004F44F444445F55F555551F11F111110000008F8CFCC8C88F8FFFF8F83AA3334F44F444441F11F11111008F8CFCC8C88F8FFFF8F83AA33300008F8FFFF8F88F8FFFF8F88F8FFFF8F8000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCCFCEFEECEC2AA2FA
+:80080000224F44F444441F13F3313100CFCCFCCCCCCFCEFEECEC2AA2220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444441F13F3313100CFCCFCCCCCCFCFFFFCFC3AA3330000CFCFFFFCFCCFCFFFFCFCCFCFFFFCFC00000000000000000000AD
+:8008800000000000000000001551117F74F44747000000000000000000000000000000000014000000000000000000000000F0937380840100000000000000000000000000000000001400000000000000000000B0D8020000000000000000000000000000000000000000000000000000000000F04FFE808401000000000000000000001D
+:80090000000000000014004001000000000000000000004DAD000000000000000000000000000000000000000000000000000000000000FFE40F28000014000048400128004840012800000028004800001082040000800414001082040000217F270C0000000000000000000000000000000000000000000000000000000000F04FFE0054
+:800980000000000000000000000000000000000000000000000000000000000000FFE40F48180028000000002100000021001400100240010000400128000080880288008088028002B0920B0080840100002001000000000000001200004001000040010000400100000000009F31094818148002800414182810820416012810A2114086
+:800A0000012810A2414001002B11484001280048408188022148008828108204F05C6580840180020000001002000010024001002100140000001480020000882800008088020000CFF80B0000000000000000000000000000000000000000000000000000000000F04FFE0000800200000010020000000000002100000000008002000082
+:800A800000000000280000F04B6B000000000000000000002400100100120018000000000000008222000020080000F0BDAD000000000000000000000000000018000000000000000000000000000000F05E3A00000000000000000000000000002100120000000000000000000000000000DFFF01000022000000000000000000000000CF
+:800B0000000000000000000000000000220000F0D82800000000000000000000100200000000000000000000000000000082000000DFFC01000000000000000000000010010000000000000000000020020000000000F059D200000000000040020000000000000000000000008002000000000000000000FFF905000000000000000000E4
+:800B80000000000000000000000000000080080000000000003F1B08000000000000000000000000000014000000000000800200000000000000F033F3000000180000200421000000000000002002002400000000002800200800000000F0C85600000000000048000000000000000014000024000000000000008800000000003F4B06C6
+:800C00000000200100004002000000000000002002000000000080022800000000000000CF5106000000002001000000000000000018121001000000180010010000000000008A02F07A76000000200100000000000000000000000000000000000000000000000000F094A9000080420200000000420000000000000000000020010000B9
+:800C80000000800800008800009F9C030000804422412248823412008280040018100100002948224202302218001A0800002400004800000000DFFE0E00004002000010028008000000110000002440020018001800000000820000200800F08A940000208244224122488284018004480020010000002908220030228001880000400292
+:800D0000008004000000E0A90E0000000022400220014800000000000000000000800188000000000000000000F0D836000000800224120014008824000000000023012901000000229022000000000000000000F05A4600000000000000000000000000000021000000800221000000000000000000F04AF300000020022C2201211418AB
+:800D8000804C02000000009012800100000018A028000000000000000000F03E45000000000000200128242001002412802148022228000020048248008800240010820200000050224FB60CA02400000000000028288200000021188A0214000018122812290400002008000028112100420030425B980000180040220400100100002429
+:800E0000000000180000230421000012002002000048100100288200F07BCE0028800100100200400122232801100218002812112042022C01C0520018008820080030420000800200242F5F09000000004200800100000000000010820280041828008800002800210000100280840880F427780000000000100200280000000000000052
+:800E80002002212502000000000000002800000000F012670080040020011A28A18148D8482B8448C8421A0CC8562284040018C24280280442208208208204820020080082804C0222D06A020080040000820029218801000000008001102208232801000000280000000000000000005F9F08480020846414215220840C00001220882175
+:800F0000512200A0944200184A228482024AA2214A02482800808884082A8884088880288208DFC30D80022800000020110222002001122800880000800182822308822028A8280000000000000000009F360D2220020022281220018041021A220800A021004229821802280000000000200200000000000020024F190B42000000122007
+:800F8000012024A4418A242484A44180B442888C051A88A51448484A014242C82028820288000088800488200400820047FF000000002502211002001002000000002482242424240024824002008220080000000000001421EF6604288046018082448114021828802202002031228081A28618422A011276014220830421008880042550
+:801000000228000010011002BF4B0B28808202C0222134822522098A85318223A2482008A22A2C84082290422D822AE424032F28A24C2328AA21288282002008002022044240014011F2CE1F0000110011121AC1C21AE124A9414226A2465842585AA811585E122024A2559ED2184AE1213382CA07A0841A26A88C008AA8288848A084214B
+:80108000820000A04890822E21F0F3DBA04628224248422A8497421A81042B141AA865884A822984055228298CE42184324252AA24A4412B814A34224860222229A2262A820460282028A42888828282208822084F1A0C20022211421162A0848008881288128812A848A800A02421008A02200288800121A084A086A084E024084A084AEF
+:80110000084A081C0A888078570A20021712CAF441411F14F461121CE5212DA94C2BCC5AA85DE22BEE4AAC5DEAE72AABF48AB482084AB552E624A4598AE42FADFFCEC26E622AA6E2A0B928CAAC444AAC8448C8CEC28E82CAACC4CAAC88CAACC4CAA86AAAA222AABA82F8C7CC004A041D4188A0443F25D112E528A4CD982BF4DAE42DBF62BA
+:80118000BE62AE4CCAACE62ABB42AD182B998AA8D42B454EC29ACDC22F25F5D1D14E424683ACE28AACAAA0222AAAC64A8884EC2CEC248482A8EC4A0488CAA86AAE222B8AAAB8827843044AA662282A5211A0241F23E711F1D21227214EC22BF4CAA4547ABD62AE4C5AA5C44ABDA2A3D6CA2DE426EC26E624B452B522EF2FED3FFE92922405
+:801200002B4C2BEA3AE72AFA22228A28A8AE8A2C28CC824E42292288A84420A884C8B0A22802C72AA0662AA6226A52114AF461213F23F712112F25F9D2428E122B545AEC2FB5F2B722A6C49AA54C4AA53A6EF2CAAD887E627E22CE422B592F2AF73272FEF32F2BFBA1A22BEA2BEABAEB29FB82A28AA8EEEAA8EA82C24EC28E8221CAA4C665
+:801280008A08CAA4841C0C23E22A08FF7A0200000000200182200882200892428200004200184200980020020080040000480000800400D0E40C2220020022008008A04180A42400480028002200828082A4242200280080022800000000000000009F7D02481B21B01122B411364219B64291612B9419B64239112B94222F1429F2429185
+:80130000222F14A9421CE922C4812E4216E12264192E4296C1429AC2421B292CB49142B29122B49132421B2823B481B242B881B24238812B84A22B84A22B84A229A84A88AE42EF450CB011843411141B612593412593612D9219B6421AF142A2222F1428F24281222F1499424E812F22E1148849E1226C1D2562182D4396D122B4515222C4
+:801380001B69581B29B011344211211B68211B684A328129A24A21AA3442A2218A042F2AF468DC008248000000000028000000002100800800001400004002800100004828000000002541D1BA0A1810012200000012150220010021428042820400002301901210020000000080080042000000004F170FA02800A0822432242200230823
+:801400002308254202180016014022921288290123B31208294802A08218220088000000004219A224424021E45305204E81042220032200271A248224002582C14260131602822722804822B1118248820823048820022008202802200448A02446021442BB2C800100228224400220410220410200000042001890125022122901210031
+:80148000281800000000000090210000F0681400000040820448000000A04800004A2208000000A0242242250200A04100A04800000080040020049F3202200200420018000010B24218022004001119044280044220010080818208206428002304004200008008F06C550000004022242104002424C2002004800419040048200468282E
+:8015000048248001824220C48242244200002004008800AFB30D800200420000000000214A0800803281004800002001240020021800200800004200000042D09905420014000021181824001A02104141022440822108908112240000008004C82400248200800222884888240024EFDB0B208402A04800200214884228228A040040029E
+:80158000889882120000284001C21C6418290838008A04000028200800244200CFDA0700200119083041000000000000000010814102001002102201422068240000200480040000002F834E0180820114001984021582081822820024008098822081810824002180041C1182A4C28642220C23088004A02C88480000F0DDB38004100187
+:80160000480021121800480042111400000040011429012200C082118882200148000000000020084840F1D729001112200100422014815822A200008800529081002048820140024800800A808402000022242288008800218F320B2200200680054A082C041A24D1218102231123210824100324581419681A10820480A41821802102FA
+:80168000002282008008200800F06C9520011001800400A02418298402108284210C800829014002808208008880044A286124480000A04800E01288A842206A182E468004180018182314022C88288408288A04824602C0A20088390200488014021C022A240228261102282E81141C840842288004204442F2D9870014000000482C8531
+:8017000008888001188009888800483012200812824081048282168288088220040000008282422088088EEA2004480048210000808402280080280242E01208481C88042800488004242002880000422268200800002121F07D660080021212221823218A022118882931221C0121211827111140812831319641611186012B291222A0C8
+:8017800028182280A28228428AA248800400000048B0E30C201C1191810000200419010020044858800A42124A0228E0280200002028041A04308282002008100200886012248FBB0418800448481840022A31A1222C0AA0488E22428082112298329081291182914210026022E012041C01226014422A6818144A8228AC48A024A0244257
+:801800002114AFB80E18C621112121B5126321A044CAEA249A821A81F211226A92525EC2216A8489A9882A9291221AE12A69112338B22C9841A025A022B8A042A0428E21EA34C16E812621A4E84A2C8488A48488483421EFC40362138801CA81012B544E52B823D212E4219482230A2B9886011F28B9820AEE62E01C5C322827181AF68142
+:80188000121BA415A24825B2922682AA88A6E21B213C912D222A0C8819B2418404802A8828E82422E4180CFFA34CA141C021142E41484810228835A1EE11CE421AB9228164222B184AA4119216415323123F15447242013E511C0A20D4212448A34529AAA12A233C42282A22A8888A286428230AEA02AA84A8222CF872A5A021141A428177
+:801900000228241A024003204821412142A142142A042A042A042A0448282984929211221121114A114112010000002220022220024716147AE412A1113E213E122B135AE126B262F6C2422F2DFF62A32B555AE121F1A2A11F3EFE73B33F3CFCD2333F1DFFE1A1DABD42AE641F36F342532B751F3EFE62431F17E726A4CE343F3BDB13F20C
+:80198000A1233DA23E2166F1E1E15AE71EE61AAAAA1F1EF6A1A11F18A8CC8AE822B242A4A88AA2E66E424AA6642F22F2A71C147AE41FA4222E3126B232E127F772722B322F2DFDF2F22F3EBE52AFC42F28F8A2B33F3FBF72EB2CEC3EFCD3F33F1EAE772F22E524F6E1F33F37F732522F24D433F6D1511B53CAFE41422F2A1AD231B423E295
+:801A00001BEE1FFEE1E11F3AFE6261AE611F1AAA2A1F12F221A1CAAC88AE222B66AAA8A8AAAA462B468EA1EEE27FAC4DF141711D411B2217111F2193527E722F2494422F26F6F2723F17F751722F25F512123F2AF862232F25F162E23F25F5F2512B8A1F16DE11F561C11F12F863711E523F3CFC23431F1FE73157222B221E1229F2216289
+:801A80002F32B232BA31A2771F17E72EB683AAAA1F1EF6A1A11F18AECC8E8227222B668AA88AAAA8642B44EAEC2AF8B18E141F14F781411B111F12D321B212E125F572722B112F27F7F2F23F37B753A5542F21F9B3B22F37F353132F27FF53522F1FBD42FA4153F061431F15FA53511E122F2FFE83A31F1DE519A3442AE221D113F6A1227E
+:801B00002F32BAF2BAF1FAF1F1BEE22F26B6A3F2A1A1AAF2A1814EE1CAEC28D422B242A488AAA8A84A26E41AE82CFE15C3000000488A8104482482A049200892A048200811100211100188422014022A0888200222208244A14880048220280420F8F5C80000004002218A2482C48248208882040000820014002414000000200828888274
+:801B800000888200008800008028F8B67E80B41142B11162141B21272419B24291212F2499212F3439812B9413F2429113F2429113D212B921C4912E421CE82264112E4296E12264192D429AC2421B292D431B29341B2946B1917242B3817242B181F2428119B24218B14228B242A8422B842229A842882E422F5F011C84C44160141321CC
+:801C0000142114A1841AE2341BB1422BB24228A2943229B92284F822521CA8D2142A4CA14286C141124880A4692CA42823A4292F24A128428A364219B2421AF142A29082482B84482998422948F252BA202208000000000028140000000080010000001400004800000000002800400128002501EFA70682400146024A11013083428E12EA
+:801C8000C012244A31828083880442A240028A042B48809412101202322048820200208408A08488800448C0216F494621240814325012800424130120880A204C020000292484450128213820A5124022882494428842800400822480042C2208C621E8B34F21241C41A1412446118144C2811C241322B182622582C2166228422085A864
+:801D0000489042C824A21146022C0523042B4B4286022B8242002022284822840820088691826F1C050000260218004022810888100220020080122284410142211A82012A010080240400422004008848A042214842221FC8041400C01100001A044001241280041022012200100200212002250200002C8844022008400200002800F0DB
+:801D8000255B00A021001301234102A08124200880032904200A283122208281A22180B412840400294121258208210080244402CA02212006AFEF0714A02130111224122442205821408201420021200210612220220128C0221A44020000C223224802880048210048242220029F4B0A00001001001220018008A01224422081288212A9
+:801E00000200203212200423044082412181042100002044022A080048D01F0E2842002004402181050028188880052A48921180810212219041111810012982A11C28180011882110020040024002003FBE0F1A2404188021021220A8242985882202120040028829210810011A180120A22800230420012222821100200200222420484E
+:801E8000F2E393001021820140010000C0114602420012000080810248200182000000220021002880240821000000427F14074810218121051118A0482CA241206122881A84059A0219811802183280A481802198212C2202290838120020382120246822002100206824CD21A01200280022402181810482141A040000000022404201E6
+:801F00004681010088802121020027128A120221000000220040F12B944001004002460150321812140000184221002902A24602202844A2142E124A420222242280024002280080045022002124F031D80042110040021934812012318231282CE11882024288C083CE2230328011220200800A001C29819881822110021400A048809405
+:801F80004300F0DEE11410012818002280821241011812000000100211241100000020C1211C9142120028002410020000000040F1BD5B002011012A0400211248800248281810A2387092012001B042180218204202426022282E41001120A2480080140200222084F4B9D70000000000243012182100006028000024240021004002380B
+:80200000282C010080328200800200C02224000000CFF805004842101202000000131202288002200188802803002128120000001212150210020000000000001EFE30611C1211912120A2144A8122811A8282C1A220942200AA91421C8A011382842B21020000A04A1111266118288214140011112918022028A44840E2DD0D18480014AE
+:80208000A012222C428102002382218161210018400288181220812101242001242800000000002482004002C021F0A61B20024880322270110200118006212810018A023B2890111982081982162274123142244229B2128401901148A048190221681460242006002146F18FBC50114A423141A0262CA1242372837232225232297421E3
+:80210000B25283B151721251222B843A69113B888EA323CB322B1329E8238D8285033A022A8281A221141BB22A9A831368222A02482430422142C8484031425FFB45815311136112282423A211342681F343911186D212012240A28222821BC834234463163CA443216224421A31422F21C5411311928319211962284819F2428221501135
+:802180002C042C144202C81C046E4AA0424800173321281F12A45428141AA211141AA2822F21A21A2A83A429C0322A02193A12E0380316227112F22262242A7A12F2A22217272E117A42F181414052120015012B8C2622C822306221282CF4862F202122011242402201E024084A28E12428E124188182041904190419A124114A12A224F1
+:8022000018C218C21C21C811824A0146024E81A0848088042A84A8421C28A2842288EF62095AE411A1331B221F2CD422B152B321B612B3C2A4B31F1AFAB1D32F21BDD2AD8AFAEC17FF52821E722F25F1F1811F13FA62E1CAEA36F332122F25F183932B39181B378AF8C2822DA22B941F18F821132F2AFAF261171A1BD12AA44C4AF8C2C178
+:802280002BEC2B8C1F18BC81388229B8E2B28222A4CCAAAAA82B465F6144B171F611111B221F17F3D1532F24B572B761D222A24C7AFF61731F31F711D23BFD2B662B323EB12F25F992D22B153F1EF8F1E12B774AEA2EF122322F2DF1E2F22F29B112F171319AF8E2A32DB22B941F1CFC91932F28A86E1F1FFE91518E623F1CAC842BAA29E0
+:80230000B262F281C11F38FE22E22F2ABAE2A228EEA1EEE22B224AE626F45278141B321F1107117E722F24B772B322B752E51DA5F52F17F71333272C2B916E522B313B3B3F3DF3A2E22B422B9B1F17B7A1FB81E31BE23F33F57373AE122B752AE715A5734E622D42DAC552AE923F31B933FBF1511F31FB63232B8C1F1894A1B042D2117469
+:802380004121BC62BE42BA62E42CA8662926E22CFCFA93141B321D211A51112AF222322B772B362B54DE513EB22F3AFB1213272C2F27FDB2A22B113B7F3F3DF1A2E22BEAAAF931B31F16F781E11F13FC11533F37F7E3432F27F612522F15A5633F24F632722B5D1F19FF11133F31F963F11F19F8B1111F3EFAC3811F18D411BAE2BE42D2A8
+:8024000011F461414EC22F2CBC42AA4646A2CC2BEC6AE42CFCEAAF0040012E12200226020034000040220811208812821202298882012908290829082908880060220000800200004A02BF3503188011210480240400181220820118902212888002124842185222122A2404282603A0212282002A0888808834428082840242246F4D089C
+:80248000481B21B01122B411324219B242B181B242B981B642B991B442A94B2F14A94A2F14A9422D911B421CE922C4A12E4216E12265192E5296C1429AC2521B292CB49142B39122B491B242B181324219B24298212B84112B84A22F2428BA42289A82AAA484AE426F1706481B412A34114213714282F242119A7222B38184A3492D21BAF2
+:80250000C4131B4829A1412D81311CF92312A83F2289D821A4292C65192D439E212CB591C2429A46A3691CA1292D131B282583C2811992A2282F1428FA4282A24E82A28823BA42E82AF4A82C008248120000000000000012480021008008000000008004000000008002000048002501778520010090112C61241880284102C04124802841
+:8025800081228121A228004842298121A225000022238301250122004200200448000042248FF10C28822A2841C1422818222C4483042C0427292AC9424022611248133842C012381220225122282D2122188A0120A3122120582200823486826228282C44011C22F859AC80228C8801181A32522B2124112042023B489225022C61231EF3
+:80260000214AA1212B4A822C212411A21219110221A0148AB2220122190200002210512240024642031C54221BC38001224091412100482CA8412448209122488800001308002A218401225A3222192202188021D12201228225820482A048288A84020028824F440A14008081120200181AC41280110112003011001001002502250224C9
+:802680001301282A01260222280000001440022C022800245FB90F601113012442984810137322021211250248259211001113322223120229410138182210421142820116128132A210428208272822860182202822FCD2A94041311100A0180024198165211819110116021280413121281302301231A021805221302123012722A021A1
+:80270000192292822440022008236822882282E028F45FFB001200168216224442418212021012224412011440022502002424241224120022800124002800205821242814000028F0395F0010A141222D11402102132234121480280828244082819212002C089041004240220200A0840028C022828062222A088828880029D2F10616B2
+:8027800001C04148800111802481C4C2284621B41284081C4202808502880000002F1281012004180014004848802A048002250222F0894814000000002D421C011100181221F0411218422002000020818102230800982021022C02244001000000202202F0A28310014081C411002CC611C051488601D22D82521F284612011228230476
+:802800000021124681428238131229A21820A121422C42C122E014B2420888682B28802A92A228282CF2923F8001141226021811250166012981941211428021A124800220020020018084020000800800000000000000004F6202460100482084249442603422241110011211004002403181004082821101230290211301316012008816
+:802880002125012124880000F0B3EC20021812222180011142001C011C5122182C04460111203482005216621128008002131201A02100501219021188220022B0C2022228FF6401C011108131431083012100186A6114180024000080111251120000242800002228288002A6420200002224002280F833188001480018125022008004C6
+:8029000011184A2254224800284001280028280028001341221282348228210048800248882120022008B7BF0000304124484880344240110100211C01150211005012883410020000624041020020088224000030820000F0FA5D80041B41120020810400005221134102192101210014701202190129021231288006001381420231280D
+:80298000881CC222B022A828222C24123222F03741001228002002222002244E2200004002114814290148202232413052C022422434400100001041C122002004A220828CF29448008280842101100215024800001480054002408121A1122112C02228100220041309112822888800A8290A00202848014F6E0518424800421110010077
+:802A000021290224428002281421111903880080021400D012914222800248C041283022E8002200250110023309429E11196111115AA165125E4123B442C4421B24182541B21354231A84F4421100902219383315F121212F22A2612810D212825211172228135211C0225022A2197A81A2481C3A422266A282222BA4AAE21888F839D144
+:802A800020220C585821F042132C42011424147AD512C112421C7141C122141B4211134443A3882961112F226122482A332123725292221F2284E22AF2A132130219D6123AE2295822272A8A828AE828521286021C84F24571E011051A0276C241258114C2423C022974531231516621D122F2121211111425433112481E1256825111B005
+:802B0000326221242CA432142541B15221C1412AE21218412352116022239822214EA222A022222FB608190219021B28241902194292212440224122422243A242A042B0A2042A0448800429052904290121B0420823044220044220044260144880047F944C611362F031611F16B471B551F561632F36F6636237243F36561315F1517306
+:802B80003F36F653523F34F713322F23F372126E211F12F2E1E32F3EF8E3333F23F373D21B257AA2334E422F24F652522F22F242422F33F113132D422B448AF891C32CF441411F1CF8C1E22BCCEA6C3CCEE1EEE2CAA4A8CEC26A24A4262AF8C2C2494EE116F431411F12F231217E523B531F26F663732F34F543423F26F262623F16B611B2
+:802C0000F151533F22F273633D333F21F733633F377143E114F4E1F33F3EF843911F25F563F32F26F163233F17F7414327222F31F322222F24F452723F217123F343433F3DDC33E622F4414117342F38FAA3A33F1C7EC2F382812F2AB8E2E426B482B8A27A42B262A2E6CEC2BFF8439121481F1252115AB652F572315E533F25B542F462A0
+:802C8000231F34D413F243411F35F452532F27F7434337273F27F11271311F14F421113D623D833F25F533121B613AF271713E132B332F23F163612D223F2357223552322B5517133F1432421BE81F38F883A1CEA21F38A488AE82A2EAEE2AA822AABEA2A2CE8AF89EF5141B6412A0331F35FE12522F34F462733F22572227346E623F3486
+:802D0000B651F551413E322F3554313B473F27F4127135B121F261413D6337113E322F2EF733532F21F233315E732B673F23F3636323F233732513E314F411213AF3632123C4411F3AFAC3E3272C3F38B482F8E2E22B4C2E222BA83BEE2BEA2B2AAAAACC9FB901180080010000240040022400111001001110011120022130225012501207
+:802D800000400122400114C02280020028D0C6061C041C0146011CB111344211272400122591412B14112921110240421121512290112825022602141A2202241A62121082E212388125031C289282222908290228F0799980B411C2111B2146B111F6421319F2421319F2429319F6429313F142932AF442933AF44293222D912AC4912E38
+:802E0000421CF8224216F1224296F1224296D122A4292D421B292D421B292D121B2927241B2927241B2823B481F2428219B24238812F2428FA4282A22F242892822A84EA2AF47C5580A4411C246114482F34014E13E03489C4B3484E83484E93483CA8411C19C2912B181CB88261112961192362182D118E21211B29211B6829B19152228F
+:802E80001B21241B2825B281C28219823A812DA2A22C28CA82A2308229622A3B16008200002002000028000000000000881100001400004800008008000000210028001422FED480042081015831288221211298211D12132C9122302220040022429012481825A2122018022969214222208244014001222CA84A2012220A223B15142837
+:802F000096816112601121244227111C841152121A242C3242198494819A225221E242238492235023A012602510012C82C211212C0414822714828829642822248A2234E1488E41F056D920E21C21C11140A1412503960323E12261394816F1816218192444026812E88602221116324119F112222818882714A0212B2116810260141354
+:802F80007842A1823448A8824A32826237244A681C2CF27E2280048082211102660246012180A148214829022DA1B2502180A4242C84120221802114022482244821482302002008D022228802A82200FF7A0F0000203122488004112522880110C131138212010015022051214218422084010042108224022058120000480028A024F097
+:80300000BA42141E21142E11141D322051233642820112241427242E13244827251A04229042221A1483061D22281E2250129022197282E212E811143122C86A084A02255121CE222224208C840A88FFD8031C422113E1111222334121100221882523D41242312229B422440180448314A241343C24A24125C241242815023B865835A2F9
+:80308000242A08A0A4113115E2248802208C248226F8784714184001201112E222218411811182012C011B14192301281022221181022212280012208208140048AA04100280024221208208F091A3A0422011A1241825822214023012828031422122B01242820429021A84212281A8423082422521112204800220022AA84880A28488EA
+:803100004288488602A0846DD4141110A1414081C2112122312A011C942221A01224286024181418002A082800003B2120024A22941221248004212084024221002400F02183002228220000800100008800800100484860124200118022042C0800288282224880080010022002800AD051041326323128C011241C8244128182611C2441
+:80318000182122242CA12148484603907178282886A14226E224B82154121821224A7282220842688829880490824A1822088228C0C29F3A0E0030116230221225A2212011022182462281220280014A02008001141420C1822800202182120280828804488084820482003F3847A1422601141214380011342860144846220225410129A8
+:80320000840480241492814282148022082850129021298204244280E42844A1842222260229882412F2FEE580010080032A41E228A12450228A011824AA05382118244612613211322001121C3211221A4221011A0213C1212AA4A4602810212402242082228228F27F7C000090218001126019200992289A049A44611D202962288041E2
+:80328000A212222A418229C4112A84011848184224002A0810220800280020047EDE0000284820044A22021248420000002228272600004880182284440288822086180200002282602248828882001082F4C6EA409141221190414A6222126021284211139122323012211681240142822901188001188011810129035820024821001097
+:8033000002008282482860343F710F28284880240812423B6121001A0216021A0432200380C321882C118151121C012D11482B1422189032A0123119081082A42414A8212100212088F8422D80011400000020820800880011826018211482A0242842214242002100111081A24820820282190800280023820222228F6B0548002A042811
+:803380001100200412002120A22410420126D221822422CC221366222462231411410100400246013490218002882602884248006DCB008026011A042022043022280048400228D0122281051C080042881488460290C114233442211052121011C22100200880082182BFF606581B261312912113A2262AA3733F1CA1512490111E122B98
+:80340000722B33181E7119A9133D517E32281F22E618B413A7C51ED23B612B3137111EB213E125B933E413F911831E322F2BA453F2173222112D41248EC1B022B4228E2A2262282BA4281CE628FCD3FDB041022081A511160121D021A28236220CC0422A2614D211A4844827224631216227223D214262486AB4225813C200268182D212B2
+:8034800082B442A4648AA2884233DC11221CE228A8282B828AA4428A28F651AD143214282E61424E61581246E22376E291322B5C1E411B481E82C2D67283E233B282A2238661152B882F24428123E22AC1C14E92214E532AC431198231431B1427342C95221F38622A243332233C2408A229D222882222249222FFFE0600800100003C0830
+:8035000088C08280188108888018A18400002008822008822008822008004001804402000000F0E51DA0762AA2223AA6661B665AE42191721B3B1F35FD12122BDD2B1D2BB51F37F3F1F1CAF773F11E333F3DBFF1BD31F321231F3EEE36F532533F13BBE2BD51F5B2715ED22BFFDAF751731BDD1F1FFB91133AA3DC3BFF1F25F322222BEE87
+:803580001BA62F14EC34F462414A8CCA822F2A782212B222FA62E24AA4CE2BE45F5643A1761F16A6221F13A2661B555AE421F172723B7F3F27FD82822BFF3F1CB552F9F1B33F1BAF793F17FF91B33F1C3D32BAF931331F3EEE3EFC22333F33E12FBDD1FDF2711F35FDF2F2DE723F1DFF11511BFB1F39E12BFF51533BFF1B9D3F1AFA61612C
+:803600001BE62F36EE36E61CF641C33D81AAAAAA26B222B2A2BA62BA62A2EE2F28FAA4ACA0772AA6223AA2776AA6453E122B331F13FB71632F2BFB92B21E925AF1F2B2EAFF51F12B771F19F9D3D12F17F771311F3EFB63636EC21F33B532F1F3D11F29FB7273CE532BF75EF23F35F771413EF11F31F933313F17F5F2F1DE933F32F2E2E183
+:803680001BE61C58213B641BC41CEC28FC8282272229F882A22BEC2B44CAAC646F82037AA7422A22A3735AA5453E322F23F333B33F27B722F212321E925AF152322B771F11FF72723F11F153511F1BFB7171CAFF63616E823E122F23F173533F27F77273DE517EF25EA23F15F791D11BB21E921F37E329FD72714E111F1AEA16B661EC326B
+:80370000FA23223F18BC41EC34FCE2E22BAA26F2A2A22F2ABAC2AA66EEE22AF2687E00002082042082440180440228482C0200004A120129012004422142230214702282440214480080048002004280024FA7092A042212A061221226022E13120018C012321081A34138481082B222253122905280011C011880014A81022824820046FA
+:80378000012C28C282A288002E41EF8501481B21B01122B611B24291612F24B181F242911B692B9413B842A94A2F3429FA42B1AAF44291AAE414E92AC4812E4256E12264192EC296E122AC292EC21B2D2CBC91E222B891E224B891B242B881B642B881B26298212B8413B842A8422F2428B2422A9282AAA4842E42AFD70C1CB411C6411B57
+:80380000216E11112D1319A6148A92121B692B241B282D11AAF442128238AAF442112B4A4E112F2A81E122EC15E82224E52228E1322CE1223C512CBC11E6222CA1841AA28419F642828A322219F442A21B2825A2424E82B0422A92822B4A422722FF1E0A0048000000000000000000000080080024400100000000000000280000802408D7
+:8038800000BFD40A2880829211285A827422C242C2182DC2181C140124288E614A21250480022D13122B1A6288F0122228F82018A2588211108284C4210048802482088A222424B49C49A1411902122A4411A11260128008864322346138112C312128A024004A81860429A8142322643424804381C2434A6112421C280A822414682282D0
+:80390000602442601AF01C83A06114A0521B61141B423E42282E412964282AD41291431C94411E2213623E1D1278421A068216A2B446E22229768182A221252335421A42A14A1423452144A1841302241922060024CE2242AA6424FFFA09802202808201248028812848022800124A0200202254211220880529A4242A082C08188A44811A
+:8039800012A24822800842A024A2884800004C090030111C01222822482621482201121400822501202814424102211A024224100222826280092120042501002C084E22002024F829EC141B12112E11284856F1124318123CE824A1142989284122978223D512864A3181482B282223228126314118906219210A24248682912221A62242
+:803A000038220023282C248202482282A8F0EF5D9011142691214216E21431221819F841224A89918218241A968229C5C129426118884E22282218301222203422128200822B482331A221A602290431884A880423A2422984022286F2FC782002121213C14128182248230123880118114022C281004823082541820656810146423122A9
+:803A80002012820218102228022400A082000088C2F03C3A100112685222E0216213002331122728118220258322C1C220941214681229028002A04200A0144888684A220C0090C24A02222084480228283F610B1822A041800100211419821481028831824222248082252281A8481218C081901120222804002422006602C0A24200221E
+:803B000000244870DF0B621826012800488021030018904200248022418102A0242410218401800812228021180122A21400C02280288824088246F2E977144E31181E21221218A0411B21211671222161381182C22711982CA2214A826114299221721E628A9412146218904100004818882E412BA42282222129A4482B422382A86882C3
+:803B800082200AEF670B8228202186022821122212272480012148284820082242008002126018A0218828981A02826200209241200800004800422AF4F78780A2412003206132008601182411248028888802141211220040828102241A028022044AA2522A84820200882800888288802818F2FF8E002812A0251A02002A082121281800
+:803C0000138211121201AA21C8222C91811722C0114A8224142203481A022200210000008008000021482122AF6F028A1101424023023214800119080040228801100212A028001022120221108184042200C0220088210000208808D04E090048100100001228222088898802268228041C8481D42281040080A141C0814200884214208F
+:803C8000041CA42423C22146018008001022E45A0B8021210112111880020030622001822004480024482091224A0118116280012200002004001022240226022A2822DA12F2E6B1800200241C16126311881C08001421228822101221A124424822423344024A022E42182022021E221821282A1C224442024A020040C2420042EF630DD2
+:803D0000006822322001002228001200250120A1823B280026C181140040430180061210028A84040010810200002800009FD803188290414840612122000000222388A2122098414800921A342180044002000012462202004226A2240020022222A042422302BC078213A2424021042111113824B08122A881282C410200294291530032
+:803D8000602480081C822884021A5C221C0200142C02002D211448228018021002DF5E021AF381211AA3251B121B35211D11118AB21182A221F081111929A3898E1225A2A113A8C22E4119C4231B423F28E421E42282A14629D222034A82812AA72A23B2A224E414A22619962239121323048A287822B242844421F6AE1D00BA2592115AC1
+:803E00007222D1317322A23111AE9218211338722D222D82142992212B482E411F14C332B023F8523122144AA4452C2292812B64AAA44216C22216E121142102297462E22244C283A62102222C088E22E28A92423F8A0822002AC4412C24217122E112486122C08388B28AF322222AA888185A6A28137442A15D244E211B14212728111E42
+:803E8000127AE42311A1211B12482F24A4244A83A64A004220A864482A022A22A882882E8228FB4F00001480080000002440011412140013010000311021088230C1308129B1818431811001110000288002288002F0E395007AA3331F13F7C1517E511A9111311B8A1F2BFB22222433B851B7A1B9B1A98A1F18F9A1823F2B89A8DC3F37B7
+:803F0000F641432F36F711531F16F613133F16F291D1242D92881F1BAB621F16DB11F8A1E11B463F1FFCE3811F14F6E1E23F12F661212E4217121D833BE46A062AAA88222F22ACC2AAA8465B5E20A27B3AA3336AEF3FF733331F32B312F3A1A1BEB22F21E12333821F35F5A3923F2AFBA3831F1ABBA3B8B3F9C2C1EAFF227317343F1EF6EE
+:803F800011731F1EF253533F16F2D1D11591A21CF891911F1EAEF31AF9B1931BCA3E4223F4E1E11F22F222222F26F623232C523117146A04AAE82838222BC42B428AB862F69C1F001F13A7331F12B34145A1113911B3A1F8B1B22F22922215B253E53AB9A2F9B1918AE93AF8F2D12BDDCAFD21733D433F32FE11531F12F613122F22B21205
+:80400000E53CFC1212DE522B771F1EAE62821B22BEF12B432B131B64AEE32B626A62221D211D833F14AC262AA2A2AAAA222BE22BEAAAAA463F610DF0A1313AA3136AE313F231313F12B312F3A1A1BE322F23B11263283F15E53AF9A2122F2BF9A3312F1AF8F251FED11F3EFF216337343F16FE11531F32F253532B225AE51CBC12B3D1F536
+:80408000D1F16AA6311F39F1B3B22F17E723F2D3D11BEE2E632F22F463233F324252311F1424A622AAE82ABA2292E2AAEE28AA66CEF9200214A012E028012008008220C922922028242104428002004222B0222104E0120122482A81044800008004002004006FAD012021222124011222200200290825013C0214138208100139044814DC
+:80410000200411220013011122190419129261204821028228822882A826F1FDFD80B511021B21421B2927161B212F16B111F242911B212F2439112F1429F24291222F342BD312BB21C4912E421CEA2264113F22E519E222E519E222AD292DC21B2D2CBD91C2821B294E821B692B861B282B8419F2628219F2428213B84228B24228FA426A
+:8041800082A229A8424AE822F4ADC480B411061A66341B212336112336114AB811E224BA11A28413F2429113F142B313D112BA33C49139C5B12EC21439E518C252282D531AD23294212D131B61141B611CB111F2421119724291212F1498212F14BA81B442022BA4822B24D0228AB4426A227F3F022088010020822208148002000000006C
+:804200008001884004120000240000000000000000000010024F8E46828183F321121856B12101237428A38188241410A3281B942F22112132118D2168806211218490682008808918C111226A4134884462A8C29088884282818E22408464844AFA586720625844811C34888666811CB3C281444261811166420489244401121CB84412BF
+:80428000F842242AA524441622B74823F21222482B21236B8237288582E42264228D82A021484A9144A243A28225A858890A4D2124FFF243024F1EC1141CB24291119221667238915288301A28271629CA512B342714341C31191B2C448E383C812242B46891518A03188AA596142C22B81286D42842E4242A8AA742CA01428A5228A68262
+:8043000065C880B6C2D24C0C2A01221648E188742461812D118A840825114101448281800228A024244E2458830430228364222825022B921781264118A6482642088240E844284A241A2888825448244D6BB02401808231112417816324081A8221C1141218A244009214401501C02480222244021C0814008C248244C2282A0888842060
+:80438000081244828928912882FF954923B4219132873124484323C4311B212F218228D428048263021D4858AF42018C8A128A66846815D826F6411A248149E62481C282B88D9143823286AC92A4C6426224A0487126887288221622260E284F1E0B2012A2211818415227128E2116A2381842128A01821D44484782926022441C16284486
+:804400006F462F11C222896444293483241961814342A2284226C228884229E8881495886021688883A88184F0369E244B2519A112154A92413835985416220242AC1144323422812C21018E2950182024220287240028182888A819088B42412698864AD82202400228228648064AA242228E229F444D92292219B1128444819388124553
+:80448000227A44C8128D8468228CC9558AC414221EEA8CC4A22A2162824AB83A88F2442800AF6885918A4391284364838F440121B01484C5C648A9BC48A228869818CC022D4284414AF285BC305841844890284398244122195124C21128110022892244868284914D80088C41A1145280B4480343A1A480E88144240283C22C00A8428080
+:8045000018824282A816F0D4E4003901945112829283864418118884911A628021048051184D8860446B2100902C490222100216C84200681A682A1140488411A821684841824C4208DD32706362538CD18291419C11E441E281E642648946187A44C14219C2F811AAE58205C9A3429724CB28479646F42652181AC265CB434B432F8CB1AA
+:8045800042A22449417434A852D6B418F44224886E821E416E882D4243B418C8288C2B376E2634828DA428287E758001141141282A4118042712114E9286886181B01404414AA24889210A9028B0884218480141122D92B02821582884002A61418302818628A44860880042F04814488FBA0E182D12802602002561446624432C4448048E
+:804600008C088241824908852201260822B025018042348C188C24DC84848122C4888888D08101893888840020344423F6CC351011280199049984431641426114821CB51164422470218A057081280410628C84818C08136228200440024425448204234483084062224A7844A2828410E8FB0B2A64822116064125028002889044299801
+:80468000882F8418E448E444A884264824183228C012C01244822A489812826088C283282604814C6884148904420048A01628264424F15DF84019A4412314214241842138A144A69123142B42A02424809244604386260861A4200821884031222C9424218214402442A11200C978228214482208233888886FF5079210044C042624E4B9
+:8047000044D14921D582011232182694948C0A82C228800A1A0228202282C82170223488160A36081EA412224226884424248A3384184184496C8440F1477D604440018024541422222002800848800144121821848E1888868881082D1116C512A884416883C3424B824240921848848428114C14C8848B424400AA046B834018A2426151
+:804780002821002521041994828E264444822D210040914A8110811C211834C3644601204482C4844400230420F883241C88088602212110420449F47DA1008042C81247244D2283848201A014299124839A122C4148862292882820922A1E222444101868488130528220218108890440284204C0644A888A880418F0214C702498244DE4
+:804800004128218302284042E148048D21482124424726836681842145C2148008203A2421148449C188221C042D2580926414224024942117644200450241302A86F89E1CF02445A21E2262262B64B216FE11321B4635B12A68445F359D82137B24EE687A4ACA8A4BC48382A1224CF81A898962428143B882FC24322195CAA42DA26FCC09
+:80488000C2826F41FA2842AE842E1247445C82DC21E21E1268812ECD4B548E6445A28A4D12E8AF8472C8D586F24F8B80923477426D644CC6643F44B42266148F41AB265E513D1225F84514CFE4A3B84F93A1781F42F638344AD56CD4C47962A83836F29231272BA7438742A7918BC143318886A4831AF2E8424F55F916285F49BE22C54A18
+:80490000E3F8488899FD61491B8843E888F84E828B246F84C2E86386D8840A57DDF05112A5CE11ACB14371269A2453742654148E561B288EE986E4BB96C22B442B444F4238CE23E8D8EA8A7889728C62224885EA84C8A24D231F48684AAEA12F2391458D428F9841F882284A248432486E388A54824D82471417242F2242F882D86C74C2F8
+:8049800064484D442AB5C8BD670D13213211C111815018488112852251484885254121410114128581541829458145811598548149148151811811291191121598129012822D1480618218A218221822F0BB76141F3FF7513D9FC1F11841DF5971855CFDE5F53615AFBEFACBFA3F36F22B953D8EBF95FE424BFF16FD2329FFF4F74A8DBF3C
+:804A00009DFDE569DF96FE1A8F3F3EFACB11B7934FE67ECFFF6B298FC2FA4444CE42AF26F6BFB31F347417FF272C6F5BFE6861BFFFD222F4161747D465F65B5BBFB1F569493D19FF41F33AB66F48FE2626EFA3F77676EF82D288B234F39CE43F24084F27F72777BFA3F33F648F25F7646DC7E2E5F73A393F3EFFEAFC9F96FA19B37FB9F906
+:804A8000CFC3EF76FC3B93AEB8EF6CF7CACFBFFDFDE2A89E986FF6FF67A323FC58485FF7F6F7BF3FB4F27A6E3F45E621F32B226FA9EB24F433B55F48F836A7AF57FEFBFF3F12C2216F51F1B737AFCDFD6869BFDDD793F19F53EF6AFA96B66FE3F17E7EEFE6F47A7AEFC6B23CF3ACF6FFAE084F27F725722FF161A14F67F5AF467FB6F62741
+:804B00007B2F56F16627AFF3F32B3B3F38DB7FF85FC3BF24FD2ED367A2EFE5F5CFAEEF9FFFF6F8CF8FDFE9F922EFAD8AAF85F52329AFA8FC3A389F9FFF343F6FE3F33A3A4FEFE722F23766AF93F2BCB6FF2EFEF86C3F55E444F46D6ECF43F37B7D9F96F689AB57F157712DA6EFE8FC3E16EFA7F76646EF86F656144FCEFA4C9C2F2C0A5F4F
+:804B80003FF726236FF3F1762C1F3DF76A636FE6F6677B3F56F7FFFF3F1FFFF2B33F3DF99F937F31FD77DEEF53F9B1BBEF65F7EFEEEFDFFFE7E94FA1F961E4AFF2DEBBF818182FA7F7B3FB6FE1F3BFAF5E6F2FE5F72A2A6F6D5F773F4BFB989BEFE3FB7FF69FF5F754566F4555A99FBAEAACFC7B79DFBCFC554B57396F69FB8ECEED4EEFD9
+:804C0000EEF65E5ECFCEF6D6B4CF4EFECCE4FF250F004302417024A24126021482244027C8248A44A6484E24824C02282128002981821908008008630249084148400882348A44865448400446047FA50843022484628C1488D424C128221528648142842426B84808C04889295A4822508228459A28301888282444A3028B8220A4216092
+:804C8000814A2871482141618B8192241A84E8811468185F39082E521F41D22CF111248B141FC1324A1D2CAB161D24AB9419B24A7985F84A945F82F44AB55782AF14F93548AD915F82D418FB254A8DA15FA27418F1254A8F19F2214A8F59C24A8F49E2A2F491244D531F49722AF3912C87141FC9764AF18124AF14D1C1F24A9119B24A7985
+:804D000085B84A39A4ABB4478A2BB4478229FB2448B84FA2747F0129E5C1D42EA1618B141E2423F41124A11F41D24AF81124ABA413D84223F3428443B34AF83448A9F93648886F2285F924C285F424DA87482E5A86E41225F826529E286F22E5C8F426128A96188E6C8B148E246A41F46894118F44F381288B9443BA423B242B344782291C
+:804D8000FB26484CF322581F29082008000000810024840000000000988008800140010080040000200800400100000021E06A0D49144244C61883F4182247242441281A9E8843442A318447814825B81888F11488504830188F41D25A8292482A312816C8242B1AA827882858CCC26260424A21C4881D88A3749874A258286A28328484A7
+:804E00008C342883F47EEFC011B21C61824B422D364D412246E981E4B811E811A41847154AC268289E246E84628BC24A62422B488CE23284C4C2479425C6C82D82C82928C411701AF288268A34188AF61248A2938BA5414180A43449B18C24E3418C621986F4D47640A43C4351486C6124EC344446F8421447AA4E388B43D02881E3C2DCCB
+:804E8000482199C48E6262AA81D286B888F1114883E3E2F828456D4813D9A26A89AF4288EF3C11981A6B6985E4A2A4282B414A32DC8A7129324C47A920B544C1E449F314828366891E847F890D3C051428A3E6C1E212815212841C21C8814B49468504224E2626981896784814242482D2266414002F8204481082828852288A8681342C68
+:804F00009226C1484A09E08AD428221A28384880C248FF9E06210084C028184881000000843C012042018531241C0214601488814322948428002562C80000421210D11201898804124CA841884904A6B8CF0260118A819152333546811AF468842A958130881785C6018B493AF498418B2147141A0A848D41237458912299754261248CB1
+:804F8000E28241E14852161BA1A04A2CF415284EB88E288F18362A78C0161D44893B248D625E282222A84B2948AFEE0D8021C9182C751883243418898223088948714801A90C4A51184364834415C848141AA4429358124664864B28288815929182824877818CC9A89B5A811C1193143748891D8495482A25A88488C8CF7C45021440020D
+:805000004AC2148142C6241401B048816811122A75A8A11214862122522148B4111A6484222116186162412825AC4280A2244824286812C048282287224B292062423634286C0D8382A112481A822105304883942460212818882C12212445D285450148809ACC8084543290149912242804282A0112006644024D288B82482A0829C842F5
+:805080001A4484783945522850484881272685E2426145228AB24C81041A024941212863288C0946882132618C0D8D342E811641A8211934189024838592144F881478E17848C218D41E4880028148424A82829272485FCE0C1A6422404414C82448838221018CB84858188248466CC28183A224008E2284A430224269C124C886942229BB
+:80510000AC12834185042163012A28823182488A054B828321024004F0CF61B042912283425484AF267144BA4461C78B165A8A12B88815AB181285D14238288B856E18997148C1A28419B42255488F65F224914952826CD225961149E2C1DA942184F24A8243A121623285B14819B2148C88A28348622226A434C26F3703221269012A01B8
+:805180002A810210E881A48480014E844B428D211A84226844002A9428A4CA024258C22929A1C212002216B42441F848818618AA6121488126F848848CC42282421A4404AFB6012019D84881014088056282487084E888145412C3183284184188684851D3145448888328B11828A8812822186041544A3188110081194888D88442E88889
+:8052000084C18E4028F2DEE5A012688002412241244A4234282C98488021889421242200464C611248A21A22A1422028024811105828408868242214184622140442430888282A4802CF610C588228811884848CC128188B1883C41858188B12D1188C818131212E1122821176621186A841125281424F14621143018021843424AA4184F1
+:8052800021880152481812184383828481F5CE41C0298100421A428102C0218210483481582843846242899484164154C28C082683022145822891228289621A4213088120240488C92228820820849184001F420D422A9118444224324064888822820042228A2492620085810841B084C24428226E8490548044018D414216F8281110C4
+:80530000C48100420041121028E24824C15A16F455F6000024A0410010041844A8148048882898884888A94488B41108888A344880042A688843B815AC382D8141823A44880158C04166A43800480020085F190984440086446444258401504213042C0A4800249082001B82884C08124410088100241084621A41214289821C02282C0858
+:805380006C34C4882C48282222E8BF063088282A2582022AC12C2A818184818187A212B818CA91588E292E5A1913982A222311112239124B41215781211E482988342B80568441E081A2826081930380024448421C26F47BB300211E4121C5B188142444014844222800102804004044048848204834248F18024815081D48A081421A2834
+:8054000008C30C46348C4C0280882512011022FABA82A0668B592CD124B164FC18A843B238D198B118FCD1E8AAF4B5981E48BEA4A789963C18162471B2C4211E97956D8435D445D512E54192164CB9622DD44AF978622F11E8E1514A1AF4421B1B34828BA31E845F44A8C3D216F84941871169B914EB4835481B15C564488F93BA82F8AD4D
+:8054800027A011AAE281D248D258B164F5512469E46186A2124A2204186AF621124E288FA63D22CF8473F17825B812712175646992CF43FA85818B2A3E22414FA8648345915142889FD6AAA28B895F91F942188F28A678807EC864C14FC82A8EB422A828883EE84AC4414B75FFFC0A15427C28E18324415482CC32242E1444AD982CB4487E
+:805500007945C8914BE41BDA5B28CEF22C98C88B2C4BEECF28BA88E62532C12E5A5EC4CE488FC9F218B4CAF48194CAF2A5811F9BE228B199D454F468644F4874447828F9481129C1C243A85628C67C54E881FCA42423BC22EB2421F23B77504110011121111011161192412149141214121418040024400224502460224003241004630245
+:80558000221002230221D04242D842421842088608DE53343F11F3753FFFE1F31261CD2D5F72F25A76EF53E774F3C587281F32F27B53CF65F581B11F7AF7BF37CF73EA12F82224EF46F49CF9DFDEDF5CFC4FC76F6AF572744F17FB37962F23FBF6949FCFFDD2D26F74FBEB711F1CF4C78FEFF9E9AAFECFCCEFC5F7FAF2AB76EEF21F66F67A
+:80560000D1D18FA4F3E21EC7A4DF81E326FE3A5AEFE2D8CEF86C732B76CFCCF25C5CAF27D62C4DB272F67577FD16AF31F14E25DF77F777754F73F75A1B9FBCF8EDEFAFA7F35A72DF75F59C96EF2BF39AB2CF7AFA6CE5CB666E689F5BF7E97BFFF9FCCDCDDFF2FE7E7EFFF7F73DAD8FA7FFFAFABFFDAD994FFDFB6F7F3F3CF58545DFDA381C
+:80568000AADFCCFD1F5CBFC3FF64F6EFAEFFE5225F7DFD4A7AAF6CFF4C42DFE5F7E2E6AFCFFD6C9C4F4CFDE1EAEFC6FCEEEC4F4DED86F2654C246F43F33172AF31F11E24DFE1F22624DF77F73E749FC4F4D6C49F76B67AAB756BDDDFFDFDBB791F1FFB27A17FD6FA223AABEEFF99FFFDFDDDDDDF5CFE24E7DFF7F77F2DDFD3FBB8BE4F6F21
+:80570000FE7A594F4FFF7CBE5FFFFFD7D45F59FDADA71F3AFAE2C2DFF7F7DD6FAF8EAEEEBF56F6E1E7AF84E684FACF19DFA8F94E4C83F4FC94BEB26BFE8F86FFE2E84AA4761F554AF237651F23F71A13EF61F15F76FF17F77C7CCFE3F74B4C7F5CFCE8E48F27F31B59BFD5B5D8FDF973FFDFFB6BADBF96FE68684FC6FE397D9FBFFF89FDE2
+:805780005F7CFE2E6DFFD7F77C7DDFE3FB7AFC2F4FFF7CFD4F6BFBF7BC7FDFFFB5F54F7AFAA7AD7F5AFAE9EBDFF3F7387C4F6FFFDEDCFF5FF7F1F58FA5F7DED8BF9CF1E9DCCFE5F55A16EF4EF9E8FA6F4FFF74D48BFF8F8DAD66FF54070041B0248124022008820020880224008032818514211441840810A8824200228418C0819084001E
+:805800000048140082448A64442004DF6B07AA21210282A849A1212A21A182A01480214321CA932289A14128484E21C0242A21A852905482589644B11102841CC144418C264668161018042A2444E84422024842F034CAC0521F4152281FC132681FC1F24A121D2CAF24F1812CAF24D981F24A925D48AF247924F84A9347822F147924F811
+:8058800042914F82E414FB244A4E814FA264154FA2641D2E4A96C54ADE24ACFC91243CF4912485F29124C3F49164EB161F49B64AF11124AB941B21AB9453B14AB934B44A7B34F842944F8394B24F8384F9244AF78D90521F8116F21164237611B442D14182D141F2489419E2443B818B342AF44891224E91A6F84211378A8F14F126124ED6
+:80590000914FA268154FA268192E4A87513C6C59ACE4C9D234F411488D821B614B861788EF22B181F648121D248F66D981F248B6512CDA84F4481226E8643A24A829C4142F22D5DA0C8400000000001604000000200821804904000000000000002002000040080000425012F085B280642149014869D178014D3216C26288C82334141E38
+:80598000C28724461C688A62A6D448C44884488324524A628D8498188D148238164244C2844E388B164489F1811C8348084AD18429A58167821AC28849928820FAFB39E012A128269832898188824139C483C83218861851821902138D11E814218BC222112612C86349B811223664482F3194C42E818B821E2C5845C1829B25CA2286C28F
+:805A0000338E5E1582A4821744988D4162D218C71A81BEA3005A528470480216048F419214EB868AF26212817C31587042F841883AC84A4E81266883222B4848A1146964C913ED42C54E8F14E842653E441AB292F418618CF211288B295B21439A112F827C11A249F2472143915989E4220C4D213AF8FCDCE012052F22A121181E84873269
+:805A800012348A442281A84820F84A214118842843E344891418912826F248242AC8212280219182128B82C441444E924C24E48814C8282C815448B041688A28A24C61898948F895C93022000084A541384A19A2141B481812344864406482814128D048480225285422126D488075814492218911312828C11241102888282804241E4807
+:805B000030148B84A084F0C75260441661C28F21E2A1A2143216D121F314882F38323886988A1A781528E221E428E21124A33883C1282C064AC3314993748982C11A45E225A2844D122C68A2194DA841A33E4826A3282A61152D1A124A6A894CB294A4A425A4488486E42D4F4244912C84A91378321138287CA1E12B688532882C58144377
+:805B8000622449E88443A8121E28D02404236611124B14812F41C418427B182D8226921899E2911CD8848404191282AA148C8121D428911C49E1285584824E8870E7014A820132241A14D821F111428B82148711981213915824182C1281634860828E2820912A4F2422B21212082741624259C182242822122F82994C608A181398822351
+:805C0000A482884A82CC244A880443788147B218429418AC04004E21941216816449924A222A84352889B199C4A2E0748841D842840E830422D082049F2112842844322418890186848828014848008B824658A2418684D64F0B852203482E182698185042482D2A2602411E2A8CE14142022244493124218AC124128895E441A22816A976
+:805C8000528AB261112862428B9444188A24241142BC1A54821CC82882839232106228285884FEA4304160221A223416D082A1341528280123144124182C61243048130547821C0487411A04560843080020416181873828208CA14200245028984784188AA2421E488C028F8E041B1621AC92282A3516502A1D789D1289CB12B014741117
+:805D00007A24C8545626E1A6B11CBC6821C1868B288C64452E584B14468C18F8B442B04132312D24389116F88837E842824126E8A1081D828CB48834B82B211823B2227844E8C821F6878110E241822111CA2889B11116844487C692824292A88489021443E85492414457221054182AB158A212142EC81200492859248061814E12924E30
+:805D80008248890100214D4889EA883448324A42D83C0441A544A821A4502248157211042424400245622422813D286A61818A4438125082902827812122A9B1A211C2228428478883E1C418E88412088024C81CC048301810044628F28E9300184124412281108A9411302542212A011029240411158808207B48024426081061420042A4
+:805E00002602204926018348C1211062488865A22123A1211AC288B90410280200703221014470940882200418421881822E84856482AD22908200981C1141040012488001182688841248AA4882A08300C04410F2BE8EC041624D12411044414424128201808181B121213422000010140430444045043091A5244824C164148D34824439
+:805E8000948BC11841F024521A12B4441896248084F8A33D2078220410025048328618742201122A11C222424813C118812A18C2A2860889B152828942C2125041604441101458844400000041444420810149014B148F4F0CCC42028A0224892444B143814254A14618041B418003309112281880281808A44830181200488C040000808A
+:805F000008402602002148218144849F310E1812608149618244140011442100004001008448901110410211501428400829021024120216042231404208C30426042A982822AFCD0F1A04222112846022460818204408282128702112814A548222282981024C51424301822111218914880112888188008B188128A4181880A441C22401
+:805F8000F0527E4008AD51C18D2141499218448D26222D14182821001951248441501216820188004E28128494486081144994148521014814488961418096889283488802289092F02399002FA955862D2226FA242867241FA7F54512CB52539213CE3689F486122A41F613111F16922A1FD5F2C89183F3428484A7D816E288396A85F8DB
+:806000001A183249F11A4855B196115A422E481E8E43E1C17B2C68918E1C118CF11111CD492FA8E664F19C848F84331A4F43F64214D24782414F9D0846E44212B83C51524415D446D288F211A32F71A321F711213229A2462692586E4A8136D881A1428D822A3324A7321AA43226F68E4887611DB22F426812467488F85814C50199B49235
+:806080007828A2428D4883DF8828383CCB2929E4490829014DF82CFD38688F41025F2117EC7343BC1C5128878285711275420C24844E1A20F112114A66611D112981E278F8992A4B2A1652821AC28A6F6D54147C21021A512157224912A4528FC611C4544B48C381899A42644CD882E88251244F6867244B2326B458B282E8140A111001E6
+:806100001180041A84081CA84188411004430149044904411440018681A128A0281CA128F08128211B282B141932421932421B292324280442224284400882F019A6347F55F5551D1B213E511E1129F22B299D28BD54D5BD879922AF8AFD8E8C6F49BB26F247416F56F443554D2B7F93F7CCDC1F57FFB1A28FB2FA8D1D5F7383F873611F15
+:806180007FFE928C1F24E66BF264EFBEA2282FC6F2A9AB3F7ABEC3F6F3633F36FE6B233F88FE23E73F37BF1BD178F583451F1CAEBAFAFFF4D22FA8FF551AAF85F53474CFC3E323F6E881246F61F177351FA3F332311E11BD21AFA6D28BF34F5DDFFAFAB7B42CF2DAF9CFE8B882582477147F56F563157D2B7F92F67FFD1F57FF8FB6EFDA2F
+:80620000FA28A86F63F2392B3FBFFF494F2FE9F9CDEF2F4BF344CF8FA9E829FAA2EE95FF8B8FFFC8F2BE366F44FCD5859BE9AFE2FE66E6BF1DFD397E3F18F4CDEDCF4DFD98984F62F852FE7FA1F55E5C6F4BF7F8782F82F7337B246F47F715568F31F33A12BF83E122F22B299D28FF47F3EFBC3F58A9B89F94734CAC112B223F54F5614506
+:80628000DFB5D591F27B3DBFD9FD35B91FAEFF24AF4D8ECFE35399AF87F672223F99F8FAC3CF61F2DC4E6FC9F9A4853D6565F815842E83CFC9F25A8C9D4CCFBAF84C2C2F48F879F2AF31FBC68E6F48F85EDEEF69F9BE9AEF28FF56162B54EFCBFFACBC8B7A2F3244F273277F63F7383B8F63F239189F72F2626EBF81F35F5CFFC7F7323675
+:806300003F39FB525BAFA5F516142E223F77F77357FFB7F513393FD7F339FD5FB3FBC9EAAF9AFA212B6F63F2382A3FB7F7EAEA7FF3F37A5BEF41F3FD7E7FD1F13517BD272FCAFA199C8FF2F8D874BFB7FB97CCCFBBF84C3CBFDDFDB9B3FFA9FBC68EEFEEFC9E92EF2BFBFEDEEF6DFF16562B46CFC9FF6C6E8F8AF64D5E0010064901454283
+:8063800008400340480444506811852451484004100261811800100600419014124184608124827416486481852611284104DFF30E4348F42812128308232251281684389124122C2841A2431448389228A61208288CA1288C056D828149091C2918469898828112888420110821C08280084C8284628AFF62062CF4112487221F41324874
+:806400001F41726AF21124AB141D2CAB941B29AB9453B84A3924AF1439342F147B24F842B14F8AE414FBA44A5CFA244A1E254FA2E419E2A26C592E5A9E242E4A1F49E232FD912487221FC932681F49B66AF19164AB961D64AB9619B64AF91548AB944B42ABB44B422BB44F82B442F9A448984FA264B1F022421FC1F428421F413268174188
+:80648000A7221E648B121D44EB9612A99B65A314F44AB143F342B147822DA17782386FA2C1252EDA1CF224CA8E21ACE45DC25BD6C44B16CC5317CD2C7491147891941A15941A1749A57481943A5598BA41893984297124B842F9A6484AF9221AEFA704004800000020410100000000202204000000000000481200000040042800828200A7
+:806500000025019EA82021A21228844AD1421161322829FA82282711418D9242CA83B311C264421F8C32412289280223F224882D388E12CD82C3E242C842C8708661897698116AA81287218826389281895428244FA1E2282582A82189B26889F291FF14218254211A4268A48936128B41832531C824545D22C5D2A164883FA8614B181E49
+:806580002CE06284B46291481A24382E4A21311A4C81238171221684CC154CDC145214148984A181181E28149094463848435D148D442FD34723A1244B2123021256DC21A221A3F4C6382DA22EC964836964CE3C56F838834F81F27482A84797328E288A3662A9B218B812F234821F68742CB2889248236C25444DFA1A16B144C214CC930E
+:80660000864D2A8969828C9828281333D22D944E8826B228E411B41CF4B27F0040018B128C54228C44A121608118403721241312B28114F211480046142281E444C28A818C21911416A412C09310AC491CA96814111448181AC41216584A80028B1443D9482AD2CB0A0047126012302A20A6480018102891224B48852201A2894848944290
+:806680001420D4220129240482205122302811004B82846A210112884800812014B44818F4D6C4C034182781A16D429B16588F2461218CF1C22122B088A585E9A48187122B69C83639142A6446C63924781E2A38842A654118F812492428839912A18F45D28247A841D0820E2D884D1247832E524E94A6A21E2F4AA19226A4826F84013695
+:80670000C412131152212A21628527214E884222189888A384F8442356A88413A21A4A68868DC1A025A025122C6341A07818488A3122608235D884048A228192D240082D34622D44221ABC16C2A42628F822B700D04812D8427648B14A012A64212E810083C4586C8163882E82121618C4284145E24244D1284352284248522048041823B5
+:806780009912E0216287C446A8142648229994892481C98829A284184C6C42FF740281902868481038622E4160884D4825188286212816C4480010D228332856A4C3621E48218CC427001084220489A8346082284C88995A448C1348EC22411464228AC41845F8BBECB0281414C44C16D442835984A9C17828490119C828001821601D4539
+:806800003A58284AC1419382981190DC182561811889C8128D848F2C228422D848A118874425440889A42429A882441A24F14482222848B60F23816121123048E819010022E0A14444321844482A11A83C80080084C024222820D2146421006081002AC441984A2344928160212084682C12834184F2DEC324581226C634644B248C071E96
+:8068800061228AC26A84BD924418AB812448289B854B1C848246CA4817868B6119C564A93B586C62825CA5812D16C9C2A2163828A28B341B1C4F232866811E48C5A14129B12A68464CCC16B28C3434C3F22F2C20429418844A6181241FC116EA81142801488304B03444E4810426A814238232211604288C61442602184008888442824A41
+:806900004134288C84A94825A2488186482491128A6444B281484FC6054924A821C01A0041858608C0422C984CA8238218D2423A628841842E4A5022504A20815262896841822180229414411221888081088242200160842013FA99CD0010843221C12912A8242A9121102C141191843038110000608284282E421A84088219020040045D
+:8069800021812508218B2829981821442D881223082361422054246FD40D188AC328524830481A3216244E89102281CB48469224802888C388001410E812440483044482444480048021624418481A224494114C08E0228888938443089FC90264C04224302A00100289220100228488208284E463E4828144D1141448B824E441488804A2
+:806A00001C46426488206414128932CC1C6144B0416284224AA881802108272248CD77144848A3C121222846180E8621842131C2188AC21C4A41C22487488A8282422202212130188CA4411B12241A6883A081703282924A1622125428868241C212482C224162418048F1F181401BDC2414F844110013B42304384AD248D48132411800B8
+:806A800026240142304420C4A99A443448204285280148384CB284120420041642A44199C24426C4A429E4440882524E18446FCE4F8222810400220030880020182248010044820082101C8142440325928884410000440080880200000090481082F476FE20210A4A01C220144802468802261A4C5224929012812A01218CA141281824D2
+:806B0000A2204488C2642502902448C0448912484848542838801124120482418AF162B124260848908800281C810244D068024223346880011825188841836A114004C021C042844001164138282254412344342849CA880010240287422183F255647015622E4532498FA7B88422D643E62514A1BC4862DD42AF19BF49F7A8A66F64B2FB
+:806B800098D124A9362AB488D98856828D411E2B2F81525BA39414E652C21B8A4B8848E7442952444D5448A12F45C231A7487B852F83B372D48BB155C1BC6332442B146B116BA28E5C1CDE28F458A22423F692142E341E421D342722857828322C2F2A5A888B22CFE1A58C446F8898168F92D42232932B88DEA82E644483F2621893F268B8
+:806C0000114F84F624488CF4116C1AFA422F8F21B2E2EA2162411A6A1A6F44F31146AC756CA8A4AE48C2CC79C4A5484B425ABCB229A2828F8424E2EA7136F879BE144C972887812B321CD48884F644183D3D123F12E4A4012D1817A626A2448AB124E84252844941F864124E221F2832425F6824C316BEA4814F2434184A7115061483CE54
+:806C80002216F8242883C2464D188D12818728D0EA3A828E12F084A6E049918443654C8FE702501450160040034521018454C025164841C821924412440018808182084B122012A11211C911712412011361226022400264C022128D22B0482281F2171C341F7CF4431B7F32F23672EFCDF38E24EFC4F44C4C5E512F2898D24AF438588A2D
+:806D0000F88FA8EE815F1CFC81C13F91F9248DEFDCFDECC84B5E6FE7F44242BFBC7511F145625F95E4E6F41A1845F48CEC8AFC9BD33DC33F14F22D2CCFD97C48F1553D87442F14F24A4D2CF25D53A2FED45F7CF4D9D9CF4CA4FFEAFC8C88CF8EEC88A9828F81F93482478E344E423D53BD198FA3F34E1FE5FE4E4EEF64F446626BA82F5E34
+:806D8000AD778F41F78AC8EF857DE8F9BFDBCF69FD12B84FDAF9EEDF6BDE4BDC6FE2B342F463CBB713AFA5E445F4284AEFC3F1DCDFAFA3DFECFEBEFE2F69FD313D5F42E21FFE8C871FD3F359156FD6F31211DF52FA8884878B8F89FBD555DFFDFDFCF44F6FFFE4F4CFA1F96C684FC9BD76FF9C98EFA6FF4C95347F55E461F72E2A7F33F389
+:806E0000DB18AB2AAF84F44D4D3E11BFB9F8F3D46AF6187ADFF9F99F9A1FAFFBCC89AB8EAF23F9ADA6DFCDFDAECCCBDFCF66F56E4EBDCB1F91F5256E6F47F562766F45F74C6DEFC8FA96B46FEBFBC6E67D666F53F39484DF45F3563EBD2589F3597C6F61FBDBDF2728AF8DFFCF4FAF8DF9CE4E6F4FFFE2D26B9B6F2EFCE2C86F43F974D483
+:806E80006ED2AF3746F3D7532F61F13E1E7F73F36F3FEFE2F24A48DF71F73737FFDBFAFB913AB71CF58FCDFFBDFDFDBEEFDFFFFFF5EF63FBBFB6BF8FFFB6F4CFADFF6C6EEFC6F6224BBF11F53E7AEFC7F56A5AEFC3F17C7EEFE7FF5CFE6FEBFBF3F3DF63F33635CFCFFAFDF63FF7F77A76EFE6F77B7AFF76FECAC82F2DF4DAD2FF3DF5DF69
+:806F00009BEFEFFFF6F66F6AFBB6B26F26F6AEECCFC7FFB8FACFE2EEE40823022220024112228422480020084864800289022800118D240000211004211004006081400882444004000046041F95074904EB1212E5837468024E1316D818088B141398128C943212290A4A28280487442722406A1540949492450829094B129224F02C1212
+:806F800040624826225928482CA1432CA8484C082D941288349F8F052CF4112485F21124AF24F1116CA7241D2CAF24D141F24A921B21AB945D48AB944B42AF143BB42F1479A4D812FB24481CF9244A5CF8264A56F1264A96E1A2645D4DDA8F4DC2CA1F4DC2521F49722CF29124CB841F49B64AF18164AB141D64AB961B69AB9453B94A3908
+:80700000B4AF443B242B94478A29F9B448984FAAF4C5A2C05A1B61C068AF24F1112CA7241E2C87241AF24A861B212F446B81A9AB43AF146A8B2F14698BADA12B432D812E5A1CF926CA4AF8261A86C15A87556F32B9C8E232F9D12C2E121F48F62C5219B22CF9916489F19164AB121D648F42F911448BB44B29837434F848A443A3B44F8AD1
+:80708000843336A86F22754C0320080000002114000000000081220000684400402101004800000000000000000010025FB5042E4211C542782AF3182258C46C25922A2B281A84B1426186A9F982688D43812029342487484D22E082A4188C22811BA482211C4492A8122521C46929E822C9428B86428113DC28614427416A88A6481AA839
+:807100005A1849F2F99960519E242B2122436444DD22E227881E841A24441858489621261166368A621636CC882D22424B14442F22B444B12E944C29B64E41E2282398148449A72149F144282D458C21A1A11A1CCC8438AA9414A3C824C912D45888F4241F30111B2C16C82A17C44D2883D54A26D442F266182A24D7283118E29E68A97831
+:8071800046BA287422A2844B2487496F82F8C4224E14C396F227A44E141FC8D222245E2A11238C62212E444AB118D622EC49D62AB42CA4282ED84531182E124BC15A8ABC647884EA418EB954F2B836F024421674260226A241671288E9294922180846741118A243141188139318221002004B128982C5244D18A0D2909E841C815214CC56
+:80720000422181A941E088C486498412942A800385041F390F2411244011015022288304811130145C011C017031280410040000181A82644880522C1A02844200008018010080010040F8A6DC80814188E3812451822D3146814112082F64410C81172140A8144818222924167414B183A11212848843418183A18120E422C1182842248A
+:80728000897122A2411E42821A8241228C432C8438244FA6013012B0229158128100239348219054C150480020E11182652248624417418AA112128921EA44D114083281284887221E48800418808121A8121280A412850460829F8E01181181405121B02391431014582811214C311116D1124128C44A001844002501001601841A02479A
+:80730000294A01188002107A22E24894412902002B184082849814EBD50012221118274140282184081E484483841158122598484D18381882C4144116782811240221384C9221284B121004838432182840422828247234C84880041088D278020084C5D2840248181508178358A0184C0126C478130228880021222C02444A3318816205
+:8073800046C4424418308C28815048C0421C4228F14219A08120A2829024B868881F83486222281821400A2180014012088D8412202901404804407844820149AC41456888200111245280038A2228084840180A10068901006F640829823318E5E3C2D12C81D48221813531188F21B48831488E1487238D511F8A81F114288A31186C484E
+:8074000044D168D284912E4AB2847658D284E44C63261B21224185A241815E28281E88C88A1228E418C148237118443A84A012AA81A6826F570E2420022400501890884810C414844422218C04220081228064114931188042481424E11261484302402C825212D02AC148608A282A848254481008AF7C01240000110010010000402101E6
+:80748000802101002041681161522100282901000060410018000022426024414008F0733200121082414215381412181C416211444012C1119044409948811100440018241840C41218891184C1113112160240D81891114E12304820120440F878B70023010011210011800100001C2101482C11C84818008143118224419112241212E8
+:8075000012830412182505001038111C23054210440210F8E9765088834402185041811624711454454722131104142114D024512225A1118C611912404124511315018782C5F848424A24110411121216721454444B228922C22248812C845224A512A21187C30000000020010084120084000011004144002100428001120014224711E0
+:807580000025081012080000120000F02C6510C848421A040000246449C12422280010010021232481298C0880011414848184484800210040144424C228000028002169F1169F50828014011504000044188C02104208400121121890810084105111204188A141000020044004890210420840421202FF2803A0412400100221C01480CE
+:8076000002206111000029044901C8004100140084800412180000244480020000001002184F1C03004002108201121210080018400100000011000000222100000018000000000044000000CF7C0385384846220400001245D4C43124228312010040022412203988434804904124118518B8480142002424131451444534242002840044
+:807680004002241A71640B50884848240040010047418982425281440090422161181A81881802001C4101D088A441484082010010D844C2282A02000000697222F4E57A4002412C01400812140024121800800148C04446010020042002000000301200000090428100840000002EC7100200003012210000000085010000404404000039
+:80770000001812004412120022000084208411020000002FF405258241B4121112062F21210120819118201158981D1110A144485044004141810024240080210169810125484202814200A184120010047F4E450240420334A110A211168211588200379141004810744401465491244C04184A26A1131818404421631121244A14018191
+:807780001042880141000010D4D909000000001951211881162891183418000011C04410240421000020011A218181412291221100405888834402818002206242DFCE0F672225E222B112219112C0122592832F31F111119B888658888F18F44848D09154111C548985F844488F44D444B444F22424C02480524445E642F326222582A1B6
+:80780000111AB882092C592239F812131F11B189698987848B488F84244408488558884F84F6761DF026226582A1111221C0112592822D131F3191811F8959888D4142421415C141155889488F44D44CB4442226028052424584F2262265E222A3111A388282142592822D131F3191C11F89781898484A24240448848588F4F47D00000009
+:80788000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE002A
+:807900000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA7
+:80798000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000068
+:807A0000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A8
+:807A80000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000028
+:807B000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A7
+:807B8000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000027
+:807C00000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A6
+:807C800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000026
+:807D0000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000A5
+:807D80000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000025
+:807E000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000A4
+:807E8000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000024
+:807F00000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000A3
+:807F800000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000023
+:80800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000A2
+:808080000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0022
+:8081000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4B0
+:808180000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000004
+:80820000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000A0
+:808280000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000020
+:8083000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000009F
+:80838000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000001F
+:808400000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000009E
+:8084800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000001E
+:80850000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000009D
+:808580000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000001D
+:8086000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000009C
+:80868000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000001C
+:808700000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000009B
+:8087800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000001B
+:80880000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000009A
+:808880000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00800141841810021440051424441522011420110200390131428B12874481144200D082444828120414222A41A4248C424452486021162811F275B9143199511A1558C2
+:80890000B241C5D248512417414418104C5614244D18C423D1222511E8415426133113901B8CC11946011D428F4412F14813918D4115C44476344C624F1631344044486764286B212A31322782004781CBD4102101846511042341441125014001501881121100442001400180C2443C24068351812444468845C42414003881288954229B
+:80898000242880410841AFE74602301240021881212301401108718041022724C01A42449011194128C158400844400284114184484238132102411C64428061A150821812841F530C10414111481818044400444004400200120050210027218140015018421180140810084324020041604241412228217012F2DB990081840010040067
+:808A000000100424442534142001201112420210413158400814484081044C220210044140028002180000BF160E00000000000000200100800800000000002141000000000000000028000000003F7F0A18002C321414890244482815880169011631C2490145584848C60A8112841291288CC42243422184B222091819832C3143118C22
+:808A80000600C0182982018081E14421F2EF5B4074143324122847841856A7211F4198124211160187288116628216BC2281C12C414C44D485C21457A24A9141B8852484E4421101CC922AA11844988DA4185889F1C8141784438451A476E86452482800EF790A44156442124963D48B21542B122C849141111461C018C22941F42418C1B1
+:808B0000478447AC42C45342CC119934218E4847224946C14419B222382C2F8261931A2CB14348B928A414844BC1508429D32481712442084684F272DE802111821202A0414117492284181218865832128D241618228102443018188D242921A4128120A4128001240044188E241880417848A14140B84882C4143218F0C3DB0012002423
+:808B80001044D82221218204824A011816582812141200108462821A422AD4220180322428C18CD21289121421A241211220118244A241448200005F88442147225318584E234AE344818216D23221D12885E822052A34A148382AB45C92441D48198491428CA4244D288D244A313A982921B811929243F49843892313B4889228934CC80D
+:808C00008843A4928D248C22A2524332C46249F843EA80828151182C051AE44491122C258215E2A421E42201894788218192284842411228384A5228830123012504934322E91B34241641C4A881C8E0884124528400484312044CF84BC1144A412202F021424912883222241118888A8184011F28829421524E1441944681D2823448A491
+:808C80004B426C2265821A8AA32844ABA153443A1828284A312293414822A48526B2683124B2A0842A04BDC2D01A1564418D414C462A526243821112642856F244288B8242226352E2884E1484444A611627862664211A041AC4E10083741252844AA341C8AB48621812832316E481C8248E582D44428E2884AC818AB688F4995C100CC076
+:808D000074811484221C04882A14042816C284841C88361400A58201B012088902418D1182628B384C82294442041882891202450828002E14122286222181F2F1DD009022103112588112211C22311888182181C018008C28A58443421844521C202342E48691120000222002200416884934182200000044F014B3705245041E219C7234
+:808D800013E2216642592591A252842F28D424E1A893CC845DA82D6423B18825B14898228C62844C52498B122AE145F224888B482324DB4273922463264994C24212382A21E588F118844CA12C424B619A922882224CA7868F9F02006B12C443441848782202142898128304209212844C1834484146D421C4242D1212290420A5121A8216
+:808E00000481802138281A82C848A18C021068812504819018924078C30C12803228844284248C04CA31588E2A24800484244250811001172122351818312864835224180023A241A50428124A0326011CA44181C20042C248424488EF6B0A243014241885924181118348015924C8C1116A28880C8B94E08448A882482022AC42181200AA
+:808E800040A22124C02242002488D2C816224811B2889222C50282128304FFD8042302258884248121051084321283842161828982410A0066028C2201004C88A2186042424A4848880446A86880424818081A84240120228202F0887860141A229118808282A2122CC2284480422402482222641386014C01487032C88248A394448482BC
+:808F00001C1884B68482B8844641140C1428888088522285A421124C41C4924B4ACF5D05128381922242123914F14212381598487D181811408831484A41813518248C628C2852A04112814C2103121212E085322883B214229248A813911C832141140A212B8412A081701A07844848008E48812860944C01402181042210B8180448895A
+:808F80008285A281C0449028194411362A8440B414420440A884888C01808E2281B144814182A8842122CFD2044400244D1810141A5924C0840042884011228A628822201852848450424511044241412800102418222121F48244420082282AC8444038222544B4640328005822218004208282049012102201200212460848A2382D2282
+:80900000422248141841C10020A1410028E0820180A8214800204204127E6AD08214C24140C1211840024642018932226448428504215042481941D2810831850429C8232A082E4AD0340C140081D4874540A482D93268818892A84302882922E41C0A23715A62A18F22D54244D88831421E321F2CF386285E2A4CD121E138B211E12CA2CE
+:809080007623FC28D88F99D182E148F12828471EAAB46C7538722268838FA15E422F46B512B4122AE342C4A41E14CF2932688B1A26E414F25894289B227AF841D81C96F4838DB9282A786282AA2C2AF6F3B52442182AA12126A1543F51D2A95413811D411B823F1162881B11484885D14805418F1228652485886381E84E8367244716CB86
+:80910000544DA24F628A213C164149C8414B411996223E162AF47858CE488D18F0B88AE6D2A2584C2F41B542CA384F48941896F429E1F02176224D2146F8581A9F23A2442AF3484827C28F679148CFAC34486B444BA4A7828668A34E222B461B648F82B411D4227E49DA125283CB711F48D642F121A8835118C7425D468C7B32BB2A7662C7
+:80918000CCA446F85C98CF88E488F281812B914F38349C4A61812AB3F27244B224B59428F714864B84F7E8504150414044414441C481C081C083C08143C181413C18841885180571421183182108C230812971813822178829B1811402650125012505404862886416081608EF834A417256F71E29DF83F75A696F51534445A411CF6EB653
+:8092000011FF28312F2F7D82F255B655F6C38A86F653977F72A299CE8C5E54EFC7F6A1E8CFC2F73736AF26F8BDF48D461B7B8F83FEB4B4821F15A5CE2FBDFB82213F71F3C3C25F7F5AD51F22F3CAB32E2289CAA32F27D564F4D98227246F48A24489B3AAA26E8F8ABFA8F86CE2274D147F72F236754F92F2353AEF55F35E348B333E72AFCD
+:8092800095F5FE762BB38BFEEFA9FB96165ED25F6AFBE3BA9F7BF31B9F7FFBFB94DE3FC3F7B1B44D3E7F4ABAC8FA333AEF67F7B1B2ABDF7FCBF373A72F69FBD254DFDDFF71552F79FF96117F7BFB1B5A4F6BFAACAEBF2EDEBAE3F2F3587F2F34FE4AE6CF64FD59C22F23F2FEDE4F43FBAC84CF43F1E84AEFCAB7A8F86CF24FE942F25567B7
+:809300002F21F61B2C9F83F356553F36F743423F12F21D1E1F34FC597E3F1AFBDBF2BD8B7F65E13BFCBECE1F32FE7632AFA8F89FD5AF96F654518F9EFB256FAFB2FE7373AF96F4BDFFAFFAFE1371AF9BE687DFE4FC527857726F61FF1BBEBFE1D39AF69ABC4FE8D9C7F3C89D3FC9F949863F12BBC1F7CBC1BF8DF9428A6748EFACDC86F158
+:80938000A6A6AF8CFCA6E44FCABC24F5FE88342F24F616341FC3F3313AAF95F16F3F7F74F5737BFFF7F771F39FB7F76B79BF35F55FDF3F35E533F57E5E8F27FF5F5B6FE7F733793F9BFF1D194FF8FA2363AF34FE373FEFD7F73133EFD3F5377DEFFFF634BE5EDE7FD5E72BF916B63F63FB3336EFDFFF3234DD3DDFE9FA5A7D3F9EFFF9F116
+:809400001F37BBD7FD4BD1BF85FD32AAEFEFFF3EBE2FAFFF62822BCCEF8AFEA4C84F28FC2FFD800118008C044840088C048C448244C2488148812004830400422004102214062230248C0416089628E2810492248E48E081442489224124F8EE16901212218C8211911A112D1219E4221181119112802101B042311140FA48212652182CF8
+:80948000E5117224621147824AB224012CA121411E2821284A8122162122681484148023B2420223A44A8826F1EC17C0421F41722AF2112C83F41124A3F41124AB141F49B66AB991F24A9253B94A39A4AF5439B42F7479B4D852F9B4485CF9A44A8DA54FA2E451F2265A9E252EDA96C5DA9E24ACFD91242ED21F49F22A921FC9B24AF99158
+:809500002CAB841F48B64AD9C1B24A9921AB9451AB944B43AB9447822B9447832B944F8384FB244A3F130E2E4A1E44A3E2C136681741A37611342A1F49746AB491F24A265B298324B94A23F942229688F292482D21AE5A1CA3C24EA12FA2D518E2A24DC5DB8F44C2DBCC82CD6CABD2C42B941E248989B648D981F248941D288F441B91B808
+:809580003AB44238242B9436B842F936484AF82618AF5704001001000000440000880000880040C498000062140000000000000082000000424210021B2720A212C02813A112AF4661813E484A522A1A842105A82626B111A629CC438886B2481248542841881E648C61834C9912222C827B8884E28174246AC4122829312888466C412AB0
+:80960000A8124B428AA3C2CA818481F8EB994011343844C91202281088018308481D18124956481528B4210C89082E418C25879178882CCC84682C6E1423412B61954362152A718881E8842A981918884971C488D1841424A2382E81687F360C19E244312883323923E3C5C2384E38669A1C188B1A4A2194A847226AA1438CC33A8E484811
+:80968000366882811E441A3A146E88AE441B18A7431E268B4B27246602A36187CCF561124943E82892AC28AE188F4431844B832E18482ED84AC892321AA2C1DD7F0028184441100200244800301118418535814634212882421B4281AC0418128C24880C2621F1289186448112CC481C094A61881480014E84434334244AA2488822BF9541
+:809700000345026081188441808122241982C41417822C1154228214841426082A444448019094528810440420628889A9286228A04820C81141882688022008226F6847A212261318F422824F21E4214222B612AC212924E921883496CCE4839CD447846B43481EAC4C78214E68924CB148FB1286288922726A9416C662121E2C8E148A8E
+:8097800091142996149285A5248501255148A81A2634484B682A2D65C6841F284B42421158A42A412413A2146A88A7C18AC1C24CE18112E46398442DC81D54D05841CC242F82C42443B159C286281EA452AF481624846241928A61812F8982A82889A2241D88102131A4208236C41A044C022FA90E43C32220C18287254124222301212156
+:8098000018426D818F2134488A4134228C242A4A09851188981240884282C18425952844228624E4418255418004295885A0C389142882AA584638288F5348D21C43148804914128221829315890144CA2824D8819E418C1426044182428224E286C88724824AD428926C84C5822514684222421C5A88D44924A23999889A71A8CEC4428E4
+:8098800082248811186879502818B0880480381620968C2302D02806482841848883D18224C8888C21E1813A8C18404904328F4812B498622CC41841224882830241412891001A4844C8EAA0281FF80100412B286C9214A28123118142024812C46081282A010090441001F082224312148203002021B18CA228211822400848821D42A08B
+:809900001245A8122800F0EE4F7015C21445382A2819014923E116A1832121F0441A8F48F2448889A2828934828C04822B82283E48CC61CACE2226D42CD4488663444B49419F41D224311816E462A814684B42836B851243E588B448092A84884798F880FA28B130A2005024C44722842302A11E68B01404001B415C210343B14801874458
+:80998000841426026D18D22280A8212228888243E2888681929886082888868821B24A38948D3441A81048F8AD7980D482C1128141A0212147248126822854244849141228412282229244E082159244255818255418218A9484902425F81824408448BC244128040088184E8CC1424428414CBA44F17F5D0034224222126012120084125E
+:809A00001C91941932244484790244811912440421439224B6A14100602800008283A124424C8108A0414261B01242420280052BB5A02841818912088964812830424E28E1184038881AD28244A84800200A9021800112498208420000322A2141A8180082601218400822882210F88DF200841C4623D4262201808242210A228810289278
+:809A8000128004008028819341A420280114489088106824429028341842B800C01210880441E0D50B400210E444819224404A220A8D444344147441044228444A62494B841624441424222422448468468C0220028344488404C8504844C8C148A042A081601C1B78004A81B4814208612D429014404498222CA1122F2106484418184C8E
+:809B0000818281E8230825422A41E42102429225122861A4A243088022018698220024A08282C18004AF8E49128142042E81281160242A1441068280041004211440C81891C4811840918884008412418A2408001820081128161828215826301200F022C58034828502202C448881B41484A424218E22308823472406484684A424484ECB
+:809B800024AA0429E4C4C8624AC844436542414084C24C150483944442C84A024AC8C44AB8A4A4248A24C4C49845F826A960824448412D4314811661821484544B814E23848C08901284302821888901A90842122440150884C051D01428014C43034004893A248400102CE8821182F89A8F70217288C32E2E4227F88A16FA5A28618CA245
+:809C000034EE2A2F89F842874F45F5238E6F6A925652A4214D2C4D44CCD84CDC14D2286673CD168B51AFC1F528288E42C44EC4AE84AF62425848824CF7142823E4F1F15C9C19A81C1B84898DF3C41845F8441A6B822FC4B244F8842C14CD886F5309489E1423D219B2217645E6647421A163B7641392894B3459A58ACB248C7128FC2C5C20
+:809C80009F44A768424AB394E48CE228648469BE12F224291F1CF852464E884924612448E086F84881878A4ED48F42B148A462C2293C8863F961C289FC48928B6B4AE22AEC88A5C31AA95CAE7E244AF246289951C2C3B432F131384CF148122AD52ED412F4284683D12AA2588B845E232532262AE11235281B26228FC57136648462372435
+:809D00004D228E116F43A28D43B8153614AD154B194B226B8187184F81362480052A44788C64418E442D842C149C22184F4C46F4B19E002200000084400800864801145018501850184001142084081018120111508121112111211789211F81146281211220490142001F5C0257585E384D1C9B229FD4EE6CF24B49CFC4F44355CFE4F415
+:809D800051192BB3BF9EF85C5C7F51F38687FFDDFD6B31FF16F76869DFD5F76161DF15F7A4C55F96FC694B5F97F54C484F61F419295FD5E585F5D8D8CE823F39F9838317119F81F194958F3CF4D787BF4FFE282FAFB7F5796F8F8CFC99DBBF7BF9DA863F14FE46C8AFADFC56468F85FCF838CAF2FCA88F817B94F4224C144D261FB1D77DB5
+:809E0000D15FF249495F57F64D6F6FC5F56375FFF7F755158F2DFBC9CB4F6D7D17F5848FDF1EFC4E44EF27F31A1BFFF5F51614CB556F55FFCD8DCFE6FC7E58FFD7F31757BD2B7F51F5CDDF2F2DFFD2D6AFEDF9D2D63FD1B41BF19C95CEC15F5DFBA9EEAFF1F17A1B9F76F64D4FAFACFC8AA45F5CB884BCC6FCCAC2EF66F2EAE88F87FFCC30
+:809E8000EEEF8BFB98B867647FC20B57727F53D775D3BBF2CB4DAFCCF44B49DFD6F64B55CFE6F6537DBF91FBDBF9FFD5F55711FFEAFADED58F2491165F66F65675AF86F65478DFCEFD6CCD8FA6FC745ADFF47435FF312FBFF7F55A5B6F4DFDC8C84FC9ED28FC15668F91F198989FCDFDD1A48F3FFE2A281F87F5726C1F75B5C2FC88A88F0D
+:809F0000C8F9D9DBCF2CED2DFDE2522BDCCFCFA768EF8BFF98F88D58FF1E46F38626FF51D3FDD3FDF2696BFFF7F65F6FFFD3D3DBF75F7FBFD5F75BF3BF9DFD5F5DFFD5F5A7AEEF7EF44F47EB77FFC7F77675FFD3F3747ADFC6FFECCDDFF6F67C7ACFE7F7361E3FF2F27156CFF5F75EFC8F8DFD549C1F3DFD3F26EFD1F19C9C9FEDFD53B49F
+:809F80008F9ADEECF16F58FF57E745E52DFD1F9B7F59F9DCDACFEDFDD8DEEFEFF7F6F4CFD7FFCEECEFCFFF98FECFE4E4310D143026601284224847220012E0814426C82611A0414C0200281018D248128292124269084B929012C082C08312450224482440224806811028584882DF720160413484C5C3484D1212A04187268028794274D3
+:80A000001148A4416C4248B135048E48465584871459219141C6E4820118C041501886C4114CE626415C181B618813A884E0142819B8A46424A220A294415D53C0421F41D228F11124C3F41124A3F4112CAB141D24AB9419B24A3985AB9443F24A9143F34A95478A2F14F924485CF9A44A1CF8244A1E254FA2641D2E5A96C5CA9E24ACF4D1
+:80A0800091242CF4912487221F4932481F49B26AF1816CAB161F48B24A9921AB9459B44A3924AB9443B24279A498B24F8384FB244A4FB80C2CD4C1D628F4112483A42127144C7242C1242F5489F24AB543F842B153B2423921AB84578AAB943B42A9F9A552D0A1ADA14FA2641C266A514DCB8F1982E4C9D232E449D638E44962148E2C2527
+:80A10000E148F64A11867442C52C2F34DA81E4647A24B84838A42B8486F84214678229F8245A7F5C08848200240014220044800200000010021800000040010000000000004400000000002581F2A64124282582E182514A4A7142C22CA44CE282D48234188311459858C02469A42443E24498288425544860238F21386418442E42328605
+:80A18000C6224052C11A44D418722844E8148224A4411ECC82808EA14186A4164384F475CF80A11AC48034221E28A0248C816822862224F5E41286341A48871230181130A468482E1A436842866AA2328D1414D014C128A9A852813818124B82109888830828490D882688D448E89378A8F415817012A21E23D128626462897222E484F2A0
+:80A2000028142C2672B28C9454C91C4A3824314E224B124591288CF2A214C39418A6C2B86F2A1489E342D418C38476352286D84B822523D34833244B24209EC84F88A182524A2A29D624C8544F11ECC1FC852F2002C11281122B14842490888C44628114324E9612424F8204844A084C880426624141812E1244AC01245028A0148441155C
+:80A28000088648C148811242C084001628648A89226291002008880080080000000000000000000000000000000000000000110010011400775E50221F1582015048544A1254A214481B9220CC4861F0221315948480628145F6A25119628181428C3483813C4194834A921496841848E12432428C1454112A4934848C94122365224C918E
+:80A3000084169828B0F30427241D2150882AC124344284F5C4212A3518A4882391146B482E87114088B21C2C4C5612F048282F2154118285884196824A9215174187922888422552C51AE21215489882244B55822B822C4144B81882F81252002008880080080000000000000000000000000000000000000000110010011400775E100285
+:80A380002501852111B411248444011C0100441121AA4464810046144154214211522A2118444481C211441C6848262281E181044814123014008524C82443714824D8A70A17422843022B52478620028E382B242ED8A058848F129CC172CB42144E28141A464942B21836188D244B21108424A7834C524241884F8281D2C128C66E829B58
+:80A400002C8E188B188257882BC28496A85858D698A8288CF2BECA241C229225F011282E144418422C21B4382C810DAE4143CC2123C2414C4401851144E3C26131425C22258134741811611901192918B912B224011F88E481D8818951412B4840C8444A7158A4824481EF7F0841240029C4489061B0C8922140018184111A7448849A28DD
+:80A4800016A82520148244382C1230248230A42684126448CC32242E84488394DA28482098881E24848AB11828A882C39168A26F260D4248281830282841848021E4A10241224210210282E048228478242101A4288334444C21042E18601828182A084849249225A82118867466D8484328418862412D282F920A25C8441841525C81A12C
+:80A500001280328E14284318084C880218C4218C8184C8941AD44864832AE148E1213221901181490418424C042238262851844A1284888208CA239296832822F82E1180210383420C81815E214548E182218884852481B1880420511481430220124444012098246B1490A4281283C8482CC189400884D8848100A084228024E4DC0229F4
+:80A58000A5122887414E181D188CC13856382C1D189302631C28B4142493891A420C4D188CA682411E448943EC2221EA25C224884731432432A41CA1254B58C8242ED14C4468128427498371A8D284029AA4A42F4291A84CA228E7DF00441828414C2242641290821A9498E04421820842009214436844C02149A421456851844249A1249C
+:80A600001816048A028483A221818CA212844A888418A484478389229188214AC148EF2F4F225282180043C2488148265418DE2841001222A80020C82458808345B1112222E41208929180011180820424224A88DC425818002800A2884C2848FCCE1B20141434126C240449448605602230958146F84814148914A84289088A01814044D3
+:80A6800045C14C4C21848BC224288240849244A084842007618A5224430189142882B612F4B7BD00124D2842412021A212144B48428114A018A041384AA282214A12044984220A4226142402805D1880234441C8211E284981013044CC4484082149210224F0D7491024064C02120081811220C54446684288144E84411694841C8128123C
+:80A7000092414304148314B288840221004412181E212420042E14818198105A824A213412891404EFB503AA01212602C312A8424528984882C112162D44048A842298114480CC844426812207888812C828D08421644A4F841292584911A828480090F81290284C32849048147FBF4802871100000090542A081A94842284812E88200879
+:80A7800044398804128842140000861C784488C16184250181519994A2802835928B1440241B842895842845F8C72360A441830146A8144461005042888424E02A414448EA840112404831112054484C28850214843448140042004088121841012A486228100A21F0B6B5002823B213048001428128001988144404118828180048224130
+:80A80000181290289044412E44444B42B02499481941212252244818244C49C11450488D1416C8241A9288E21DAF5084800421144304121B281826047882CA8244D148116424469142A24C9141886142211C0116B14222E1810849043621644184418440848896828C4428C842209448690167BB24412F6812AE5546321C463C244E184FCD
+:80A88000176182AA8892919F4A742EEC48B28CFA58442289741494B12ED4B041A644537221C14C1F17A68B6E486B999FEAE346D6317221F4E1B48F48B514F532214D32244B18A1488F811592D23E222C223A424F49EEC1E186E61AC348BF3A051AB424E4E3F12522C15849558216D241A81C1E485E14C7494621BD68F8625D1F98F9C8A499
+:80A900003E9A395F18C2E245F511155CE644B34652A8CD449E944E444249F92C141A22A12797428F847129711CF84844A87E328E84CF5C7C4CBC4CF48C942FC17928F642128BE44B894536469B83F062269F818112D242F4612483E144D64CF688688F51BE42D2ACEC14F41498F84D581331244D486B2CC6F1F444C0CEBA312C2B1C1A7428
+:80A98000317184641449E282E2112C29155C3C15E11492454E4C1F46F322A8DE488AE824F2111A17198E9C26582C4F817D2838A685F448C88F4A71E10F0000100223022110221802211002210084400AA4408AC2826022400224A082002082440200000020080020F492872467647F77731EFE1C7C9FD6D2BBF16A32AFA1B152F5E677AFD9
+:80AA00002CFEFA6A23FE8E8BFF3DFA9E86AB999F3AFAC7DFAF89F9149CDF1EFC2D81CF6AFA86C6EFFEF61B13DF125157B7B2BFD1F53C7CAFCAFA9A8E2F41FE41436F61F31715DFF1F65B4A7F5451B9FF31734BEBC3FB78FA2F22F68A1EDFF8F88CAF2FA3BB2EAB228CD9E4DB8EDA88F5341C2F82F67275246F45F11371AFE1F2183C3F56B3
+:80AA8000D6FFB16AF258588FC7F36AB7EF4DFF78E88F84D2FEF9DA184B8CCFADFDB7F7FFF6FBFE9CCF6BFDADFD9F3BF33CB4CFC2F66DEBFF33F36D717F51F16F4F7FF2F4B7FD6F4BFBFAEAEF69FF43515F5757FDBF93F3CDCFFFD57359FB7E3ABFD5E549FBF8FE2F2FF7EA3EDFB4F19D9FEFA2B3AEBB2EBB66FF8EBCEFEDFDAEBC4F43F98C
+:80AB00007E7C3D3A244F66F62767A5FE3236BFF7F33979EF47B328F2787ACF4AF3CAC48BDD9EB24F1CF4DFC1CF45FE5892BF16F2EDFD8FAFFFA288FF1AFBB5F94BBACF88FC65E71F93F72741DFB2F425611FF9F3F63D8FEAFC18CC1FF3FE63611E744F42F21D2EBFA5F447359FD6D6DDF26D29AFE6F66AEC8F86F6C8FA5D9FFFD1E947FFCD
+:80AB800024B26F6AF2D2DC4FC6F72CA8EFCAFF74D84FC2FF9F5C244F65F71335AFE3F232363F77F73D7DEF66F26A248FE7F368B4AF69BF7AF7D8DACFDCFDDADA6B66CF8DFD35F3FFCEFBFC9EEF4EFC6FFD1F8BBF24FFA4A2FFB6F635397F16F43D5A5F73F7A7EC4FD7FFB4968FAFFE373D5F56F73177EFE2F23B3DD7F4EFD5F3792DDFD7B1
+:80AC0000F35D7FAFE1F3FAF88F8DFDCCBAFFB4F95F9D4F44BB2CFB3CB62F67FB6E3EEFCDFDEEF44F27FD6CFC3E6A0010461882041A048A4421018E4820091F895448E044328142824E2411901142514220A4824241D01441088C64121A44410896088C44E1894406444828824A22F8677A30841A022849C128CB121048B448A12810D14825
+:80AC8000914428009A04124400414241282A31884981C29886848122223924128110E8C182880416D848688220C12245989849847324F9D8C4C0421F4152281F41724CF21124A7261D24EF24F19124AF249961AF243915AF747924F84A9747832F347924D81AF924488D954FA2D418F8264A87516FA27498F1224A9E256FA2E449D2A2F5A6
+:80AD000091242D521F49722AF29124EB941F49B26AF18124AB141D24AB941B21AB9451AF443924AB9443B24A7934D842F924488B944FA2F4F6C9C0421E6C85E2417648A321872615F468128A52681B288F648BE22428E23439244EA347821CB922D412BB24C5812BD21EA16B429691429E256F926C582F82E4C8D212E4C9762AC144EF343B
+:80AD8000F88124C37681D828D141F26A961D248F249A25AF6439248B9447822B9443D242F826484AFB26128DB54008000000004004000000100421800100002044014008490400000000800800000000F0A7FF00457211F615221A3465261788B184843D118B1C18468AE932B444A21C863811324468235E48484CC28433054344A8821932
+:80AE000033421C32268B1821284D2332A19B943210B81884449C124AA14822A8426684F2AB24207782C128202261814AD2287421182802448092181E888149C6684374B15849A4602390582858828E744D4841924068425A228144249324482A0C448CA8588A644223119C542296C1444FDC02467244CA2D2731584D31DC322A48CF1A9498
+:80AE8000581CF268841634481AA224AB344E188BA49D124B168F51F8244383FA821848C09A1984F541846AE188D6682235612D288D222A0146743224E1D43A244A2AC218C6B81838424F26214CE46822249D643F260B2A1181C124224818488D128028810124828D11438818A42480422814A4216362442A01708814341188106449421A51
+:80AF00006212302A124A018149044984091826A814224C02EF88030041128144450221208444425828494414041018042E4A42214425684148121008302212812818202608802108800142902882888220F2821B2443249112244991632B2113F294682B14822D1A8AC1164CC928B0427118142337688C04CB288514D24127DA225328C092
+:80AF8000A42B432E44C023A8457828D448C2114367868E582AC82816988846AB281E886E9843F548218F43B414A242882F190F006301413562432D212F419E1288A3919227A1493862416964C1A0524902ACC64C442566C38A71224202822924322215824A28C324324BB48B24862881028338182962848B2126F4884186AC2162221F67B0
+:80B000004362441860211668460081424248403418450812101368848304A2A1304126A44189018D241A6244A012844C524884460120853A8883011924A8188A94582878860482BFB40E9C954221002981146188602824B08484646280816A828185821804458801A84C318811498284A1822E58C184302AC02980024F98A128184E148B57
+:80B080003822C0848126C2382A042F2205C04C00892442381C105818C0483141184361E44901212D2426742822821B11082C3224CCC21214A0418C24C12389126181422F8134184EA14128618502464442A8922C31411283F4A74500200244541224D2A021581800818052812931A41812484011A81225CA48A04142824250222816A4419A
+:80B1000049A42418284289212291880098180086C88184F0BA19301161287048F412214853B118142812C21A869144CF2192144D224F318252C2163C946682722168812E122E886CE6C2E8416242C252DA722262C2DD328F2114BC18C6424E28781B259B821AD8849118A688CB12C48B9296E882CD48424FB3058A04210044894118028D56
+:80B18000911A34424904001E48896881A822284508411484D082018C2415022081012219061F8182419888122482462661448008288043F8C6F6403424104868E248891222022212587024022418288C9438800144811C92424D2824124212464101D14C922824E04481420883088289880444209D28CE3880F8C8B48004008004304C18DA
+:80B200001230884CA848C2B0C28154818282C1A0188441845021484042C23480031C91418042081C2221841108188C01180000D0ED078212E144282181412483841E02A11840490424108451480061414034548328110400001C621200190119E88811182104A012498862858089FC62A9C02600304470248121114401234401148222C3FB
+:80B28000981443832438412122240010612440089414001018899A8800148601184200284588082528F2CCDC0030284E2400812E4463821182041A94120041504842128C415248188130224236981816DC82012142444E28306281841820014024480490482820A21281E775C04A414881202414080018211004797292022D4200266444C7
+:80B300002002304400218062421212688004258481420844428E282E18838888822828919220F47AD4800100828200C0848290114C78813224C04100400584C837842AF544181642410148C219A484149C0C92802CC448424842454801C0488304480042F0E3C88023B8260146C2246382C1382178218C149345C06480B522018422800456
+:80B38000291222F222184124902412408C511C504851418086089A024881E044383414888CE43824F3EFA340A816481426048044E182086624C8283012121362C8424B1A4A12024D182741C82882902A404942628128684048011C8848116C41A024260130188481428002FE94E0477282F62C1C4E284CF284628F82F4441A873323342103
+:80B400001059521F48F114222778462464828D844D448D383CF1468A4F33F4242CAC94242E141761812785AF427421B112A51413EAD411619417844B419BBF8D48930D4F84C94989B95828B52492186E241E881AEE13A5CA2FD60F18D22952414318D241E24384D24CF912A242CEC28B196F31F48244184F3955A2FF44B182E18971945428
+:80B48000888AD4C8D22A741A64241D422F92F5121A8D524B1949368126CC1C19F238291D2445E18E48A82488CE5193988DA24984B84865868F919C6885E81C6881BFB10E4D424B3210ECA664C66394286D5CBE28CAF522722F81F145C84A68125F86B223FA9CD41E624B678F1622F24444859412525B222B4BED29CB24C244ACF252161421
+:80B500001F11D21C322CCA742A72AAD44901171249F1188832825E69848568C94F492AE82CA11E8CB242F2B31B20840170810811241944120140020000144001146014601421822008C2202C22088A2482448104481400001A84820412280075084F64F66636ED2CDFD2F62C2C9FD2724DDFDFF16968DFBEFF81A1BEB29F9CF8999F5F61B1
+:80B58000E96FF183152F3EB3A3F2A5A6DFCBFABC345F5FF5C1C11F98FC4E4ABD43DFE7F7FFCEBFF7F7FB9B2B9DCFE9FD585EEF68BCD1FCE5A5DD19DFC9FDD9D8DFE6F6CAEC8FCDFB78788F8FFBD9D19F95F95999DFD5F558F9C5ACCC8B37CF87FD68498F83F218188F81D988F8C8ECF024266F62F72C2CDFD2F24CAC8FC2724EFE4F1DDF69
+:80B6000083F3ACB84F4BFBE3A1AF4EFADD9D5F78FBF7377F78F1E776FF5BF3A5B6DFEBF9FF355F5FF7D2D48FC8F8898B3F31F137B6FFEFFE3B7F9FE7F75153EFC9F9BC8F7FE333135FDEFE8D989FD1E125F5E7E72D214BB91F9AE38BF998949D919F95FB55DD8F95F9CC8C8AF83C3CCF83F928888F8BFA38388F8BBB52D56B0A6E622F22C5
+:80B68000D6CEF2242CDF76F22A2265DEEBF16E65EFEEF7A2A43E329F9DFF9F9F7F79F9D2D63F78F9E233B3F86E25EFCBFAFFB54F4BAA548F88FC4DCB2D422F37F778691F7FFF7F395E11CFE1F5F8DE6FE2B673F63575DFD9F9153C9FA77527FFEAE58FCFFBF8F89F96F2D9D58F8DF958B8DFD5F5C888C7C1DAFC7CBC4F85ED86FCE8E8AFC9
+:80B7000083F918D88DD89FA7044F27F72626CFC2F22C28DF76F22826FD2FFFE2F35E7FEFEEFFB3B73F37F7DEFAFFFDFDB7977F7DFD83977F2EF7DBD3AF76F7BEBCEBBF1FBBFB4D5D8FC8FC6CEA3F33F5F677AFB7F6B3F77FF6F7D2D3EFE9FD7F567F63B7F3FEBDF5DFC1D3D9E22CFCC7C56E655F5FFBF1F99F96F2D9D19F1DF9D9995FDDB0
+:80B78000ED8CF8DC8CDAFC6C9C4B971F86FCE8A88BAB8FA9AFD28FF30E41302610442802418A041A0492241264D048028524F148241144504839D1489283898219880829081C091C48A8821688688800A04840088281828100F0258880A1218140A26887241614A421260290444213021A6424221848180025880212E0419242122342C43E
+:80B8000011288342A4142845012A818241C881848B149018D0484288A3428B94828F3B022CF41124AD121F4132481FC1724AF21124AB141F41B64A9921AB9451AB9453F24A9147832F147934D81AF924481CF9244A1CF8244A16F1244A96F1224AD6C54A9E244D4A1F49E232F5912485F3912487361F49364A1F48B24AD141B24A9921AFE7
+:80B88000145985AB9443B34A39242BB447832DB44F8284FBA44AFFA402841F41D62AF5112487141FC1724AD34152381D6CAF54F88124AF34D384F2489153BA4271A53842578AA17B4A2B144FAA61145FA2A985478216F122CA16D5B4EC5D52A4CE2845EB4954389E64C7341359188E64AD114CD65AF91164AF144BF84AB543DB4AB914B45C
+:80B90000427934D842DA8694924FAAF5DC630082000000400844800200000000800188100200000040080000000000000000002501EF680F58282CA212344C92141C1532842984F8124842418A024C34241A3262C443C144424149346A263824C4428BA44B214941C211E718344128548982C1618C21C2881F88D44814EC4492328189A63A
+:80B980008422882E444F5F084192008C82D112CA24461C21316860A119D52731482D182D58C4162827421AC822844311469842268A1138221385A2212D2C830C2452CA921E8288602112CA41186C428847824CCC4184AF1E034B41CA82A221912B211B211D1243748411C4A26A31185371229142569E341E2A26C25418CD428CE44A914E3C
+:80BA00002D4E898282F441228B61ACD348C3514AF18218C532CC2811AB432AEC81341CA283DA189154CB858F4432164D28A8A6B6A4C44183F3EAF4001224204294864C16082B148C148834424359283048418B1426C82400002A4154A485442818042419722493210041C0121D2488008A140A6082C04883048849745308000000214421E4
+:80BA8000908200000000844008004502000040442841120100000000840021008001A04240F89F5A20742304800480925820C522482CC4482400312418284C11084A02411284214642024418282490484018842482088918911841894924C8280020F299E88034220048244014022BC12242464208001181218C12046066402441024844F8
+:80BB00002508122302800440848482088120119418418A01200681CF750E10050000228C05400280440210021220110800008400219014400121844008001028481308820089020028CF430D8042022A81028444200800440048400C16240284218021018280A112440000100810080000420083882801AA218498E10012540016411484DD
+:80BB800081942348007088814208188100008014042CB24C02004828221E23822A1102141883A424408801895C8478848564823028283FB90A11240044240084180000484945028748008A2214240484402104282982082001001412202241284572880100000000F03E541061214130343C024538144A8102007044297242C8884D1884A4
+:80BC00004B1228412C048CC4141168A94682828B848201821A521A0083C118838241D21888841CE48AC58885043284A24FB30980420320110481D0128804604492004400824210080012604822124004282E1300801121822484142801848100128922A824F0B279000000000000000000000000000000000000000000000000000000006D
+:80BC80000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A1
+:80BD000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000065
+:80BD8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000E5
+:80BE00000000000000000000000000000000F04FFE000000000040080000000000000000000000000000000000004021040020040097EB4014841228114814489418282C010020225484184782008828100426420422902200241284101804288082018B144118800829081848F0166F00104282324213011002211481B04341341922000D
+:80BE80008826088C14B82884944800418001284145011602121244A3018480084841894128C4448884F0FEB61014840223112A11182421321221840043C25885246142008289427848042642042290222002274184129014C0248428122014240418A490448A8104CF4509002184224845012484001440B211041128102898282004284824
+:80BF0000830410041800441440420812241240089608124486088A0410087F33072CB111120423828221410242488502898824245358123024446014848942A22424422C044152480010C82C414822120020081A84088160448220F8CDDA302220932A83314A814289C252282A088E482B4125C8228714482924068C47188E56244A821839
+:80BF8000CA28CB128F242251241054A4C9C2818046088F48B4882628914C418338264AE24AB42C240A8A64826FF40522298112E2A21128814138526810181A180A488D431242B028041924642280029024100421445084200281608520084DC8414A6142C048480020FA52F6901226311426188216888402212A0C8AB442892476331884EA
+:80C00000246242165428C42658842CC6C281A9F618428B242361454250A4289318BC4422246248CE282001D0288828B684D248E2442AA88481CF74094289C62424874460442539124240C864C24994294B41135618C923923880FD2448C0480018453815C028418429F4882751429CB2843224101838348E28844D52302C8182A0824CA605
+:80C0800012A9F4B92DD02881440A800120341423612349028100008001218C01884022110811442083C84800C4448416982844108512048C820489E286018810F2962F0044188B12008441002800180021450823048813110445080048200421201604220000488813110842848624180400161828F8CEEFA04163628389314812CC54360B
+:80C100004A21A1128C3242524D489163712118D94AA52132124483423C48241889041A0429A212AA149288697248D44972A438288B42435818166988CCD484F58A244EAC44823E48A24F8D92284AF83ACC00502428610084C0442112200822424904226088148E48460400805148414484444074241101001604841828000040982800807F
+:80C1800041F8ED6C40061E24202224211408002441803828002C0C8904704884016012200282884444842168830443684886B8347488018243082888C4304446084638241FA3092E182A44826244265418002302236212422113051052810050851562829021850200AD24241608444002001A028120911184C142422A288208A200DF18EB
+:80C20000042A044C4214CA1941459826B0224441014C6642234864842B424CC824200645026C944889525240C86C2004C1415445C24812518381A14284862148644142838A220884428F160C16741814480830522848250830422800483024000024268804842604F0214C0028262BF4214200836C12814A011C46041243859828008002B3
+:80C28000430897872486021829441482722214228254323042B024241822C428E618442852432744C9220419844182A8146C626100612188C08484492404888054488CA12830844508482D815FDA088C040000214800C064831498428828C91282082230181880583224248D411381212804101208308442A2404C041B2422185084432864
+:80C3000024984480F2F256001A0280921100424800800321211C04444058141442104244110C214821000000100A48001001152804002842822328F4F17500242002800428816902301444212C048902008144B088D22402421430484562A21852228481D048C4414220822886448428AB48800400006BAA400848850227824008490446E8
+:80C3800004892202814200274642250418E084982844448D422200482782E052048714201268528052482E145A2203492214082828614B81FF7E0C4C34A62C235264DF33C51985D4A2A4664F26C2219734E4425BC6A9E22634482D8823E2C414B41DC242EB22F0286183541717143B4487218FC8FC64424B442D2A114CB443D42C7486E431
+:80C40000C77998C11C93437841F98188C5B454A8944BE88F86E84A88B884E41CF82424FFE1014B117865DC86A242E045F2242A6A5248213F2684341C6F2262486A5C1C2F82F489424ECCC3022671636128267C42D2C542548C8CF2A4C8272525B81283C428E55AD88E841DA88B4819084E88522AF95411822E74A2831294248782288586CB
+:80C48000F4E57A246E2283217348D282D28292422B4444258A0429B242C5442F2162A82594244B264B2828856DE4C5ECC4F54E2255FC22438D6A2F21763857422AE241732116742E270246F86841414FC6B67CF684612A66494CF471F883F81C6C46AC284AB4C4A6824D48DAB8EA0D4440144814481408414001001C0114505840010000F0
+:80C50000420018004210011110011118111811188400002800844A42082FE80147216F457318DE2E344E4F85F17928CF46326847E42B641F247421F114144D341B23BF8358CC5F54F4612859F8686815791CFC2A288D1AECD4545851667C21FD56346F48B29851554AF223215D247D2485738FF549689F89F24C1D1D1D1F8D3D118F9EF9F1
+:80C580008D8D9F98CA34CD5CCFC8B888E88412F82C288E8883F33F76242F64F432744FA3D2E4724A7E6EF6474E2F86F268488F26F446641F26F4416367E467411B63B7A37F72F26B491FA6F66362AF86569DAFC3F322688FAEEEA2D4DDD255F4684EB7D2FFE6E62FF799385FD6F665236F32F62C2D7F92724952128FD6F2253DDFC5F73C38
+:80C6000025DECD1F15F4C9B8DF94A4444F44F95CDCCF48F8C4CCCFCCD8E4F4E6E8CF4CFC7EDC4F390C7E766CF6242A2D2A2F44B659F7772C6E2AEF46D2A2F242244E621F14F652166D168E93CFC8794FFF464E6FDEEC4AFC23618F82F22C3CAF82E6863E22D7F2D7526E289FB6F67E3D6FCABA9841F841672E674F52F22E2C9724EF78F8DD
+:80C68000EEE98BBADFCCF8D88D8FDDBC89F9D8A1DF58F8C9496EB4CFC2F56CEC8B8A4FC6EA86F426288BE24F42FFDAEFF044423E323E26CD22EF24F6777A3F27F66E66EFC6F62C262F44F663623F1474467E16F6A2B3EFCAFB2E2E7FF6F4E6CFEFCAFC2B698FA2F22C3EAF32E6A67E22F22D2FDF72F46C6F7FF7F7767F2FABF39E3E7F7518
+:80C70000F774664F62F22D2E7FA252FC6FE8F8EFAC5F4BFAECFDCFCEFFC9E89F1EBBD9F84D459FD4F56CBCCFC6FEECEC4FCEFEECAC8B624BE64FE2FA6CF4AFE20A222002230218200226824482448244062C8204504811890244101822048120041002218C1444084800A0484048C44820082024F8FB44F08612901400446724288014125D
+:80C78000018446241288544822814840022E42C0484A5225406A412A44941244814441482304C3028306811246249928228F44088DA4228D84144F820E4D421F41522C1FC1324E1FC1324E1D2CAB141D2CAB9419F24A9151AF443925AF143925AF747925D812F925484E954FA2C4814FA264554FA27498E1A264594D4A8F4DC24A1F49C276
+:80C80000431F49523C1FC97248F19124E7141FC9F64E111F41F24A911B21AF145985AF443924AF4439242F447B2498924F8284FB244A1FD70D4D4A1F41D624F4112C63E4C136461D2C6B141D2CAF44D941F24AB151AF443AA5A37425F84A9653CA147F82F442B42E1A5CF824DA5E855FA27498E5A2E459F2244B8F15C28A9E2C2E4B9E6470
+:80C88000CF32E4C97248E141F26C811E6CEF14A829A7549E242F145281AF542BF24A94412F44792498926588F9245A1E3B4008482800000000800200000010288401880000400100002C02000020010000000000003F2C0470140322D048648429944228288A2244724411582C8490252D2413911440982484A4C484818654484642644436
+:80C9000013513E848110048D228446C8288958848E48228748628638264484C144FEEBB011A2281E24615D482A6143C9D2411278C2081285042E14C024A9028A64865048436884111353211A9667A981BA2C41332120C1849A66129B86444A81C1B18621442131142001872182D21C3848EF4C0C184E18231144FC54284E2CE9E21244FA32
+:80C98000C428826244437418544887628426F48262168161C187488B2C119352A7721F2274919CA88744C591414621918A8B43228F5244E4A204DB2126B92854188C8992884286DA24738482948485F41BBD60121D2447222846011848612880824158122224801241E482440410148801A48504442E12302612E541841881081816A88459
+:80CA000082884142434124038460898148CFEF0A212800004100304811832408131162884C3211832402220000100288814F22082400B0288804862C028182608840088022130880F4CBD3A014241614DC84C5434A7166986427CC229860844324362546C4112C8812984844ACC44249E611B636C43149B42AF1748248A84A42352A844421
+:80CA8000888E646AC1C85B94D0288594561D482BC1A02D428E4C284C7A24F828846F4C0B23014C0118481E46224722869C4814464888C41159C2884C611981848984222454422E415AB2128234288B18682044058428C24CF444882ACCD5804DD24841E8810C224288844B828CB284F4D9812084125248C354217048848484A218804C8459
+:80CB000016924413022326024181216218251441A6184F22C486A22C42C228D04808A21A120881812384CC43009A84B26C81024126D8DE01424CC42880412404322141482DAA8A042B184883E242C82C2921142124D82C480418686024128D1180C5684199924428E81CC6888190144810281A08222904290852FFE20D812001E01423E22A
+:80CB800081229424452882122C14B482412101472A4C73384431481C886582495C282E9111260891198A24931616124142A82441A84B248A4225C51280628D4460224286F87EAE004084C348A592182501421181008301444211008400302213C24685218164414482684112111018041814321800230DB02469C141204A08E02F0A40046A
+:80CC0000388CD4B662872F12E124E34452188B4225188E31822B8162B826B814CA241D1419245CE21E21ECB41CDC28631B1E4649319819964528302C8D124D218E6289D118C634924A62285C6D8526628B4D384F8608228442C21FEE0E4848CB1280A14140080080A8488334144654815441211E4889821138214624428124048902A09237
+:80CC8000124F323111430490618884221242282049042C914488A240F8A21400264428C4482880123C84841048880A192402150289088182C7111342458148818401821184608228141420014C9228C44222848A8284E481280800DDBDC04280844212384146448204856424884C01001364C21C08192E412902F032422250238338382486
+:80CD0000828002C06446883288800480288849480850842818842BF3004228250C4881181842A82062441012180642262202430448284AC2821E482F2B4428D22204249952A1199C4988224308182D1811881088A612C60441460288825F340940880400004280C124800245B182513881118961442A04812908912A44010012228C042A21
+:80CD80000400141111991241041334518848289890148C04F0E9726048182014C82428894214180882181224207222029081904820128478943988100884422410088C32880084E08C0226088C0381C088412921A129143FBB028C24924825021508418009848180880842C032C8109481484D18100400004A62284A022022084892182120
+:80CE00001886D812088AA4124A0128830400F01E870000400484296481801832448200824410484404418A019934488024E821EA888448C18824482420C4888384082084840800830288800216D8CE0C44422226C844484A820144800A12605848A1260290424C0820140C6588B2160222214A2202216B8421890262508231280011488256
+:80CE80008A418884A84122F02832608244484400102844884344A424241038418994448B1415081158803C2220C141DAC2412C484428C241601C20C818141860541CC12100003A0448882149F8FD2240F4D4442468A4CCC4484187C4C13E28266844C81E84312D4839C4489F22B211B8C4E24AE2D4A88C5F85187CC9F8859A36E86CF422E9
+:80CF00005AACCB482F2E72825182242F58B2A9CC814E418F8E61388F22F168851C98891185A19ACE288B845E5847854A34281484CFDC064B462392282746C5B4297248F122382CC5D4899128C1442C417518F2282615D292B5CCD5C9A4448915F128141FD4F62447A7518D632B1283B582F46A2219C8422C52824A7442B96CF28928A88DE3
+:80CF80001816B113F429682B12145E981AB438E58332288EC4AB189AA41388CFDD0290282658AC4A24A4228F453414C6A88823C8EADE188AF284821B8C4794AB26474427A22D815918D5A8842692226AB6C2F911A18EA183A6994CA4A687129F12E2A288E28884F814411B8125C83842C6ADCC1B6A4E28888E448A1AF814842B348A3A9CCA
+:80D00000EF610E2002002501211002211002001440214801148642011001000022112211100111100140820400000080029065A06443B418F32C2CCFC652EE3D2A6FE2F34A5CA5FA32B2AFA2BA8AFC1E586B315F71B1D1F14D273716DFF3F395959F96F8E9CDD7F43572AEBB28B66FEE2BBA12F45C1EA7842BB18FA7D75CA2643F16529971
+:80D08000ED651F14E416F221216E21955B3B3F18A811879485C849854888E925FA16188ED84EE82A58CCCFEA064A86F43838CFE2F26E28A5FA23684FC3C318AFACF832B48F82F8C8E4EF81B916F117953F1DF14D456E297FF7F3A4AF1F96F26C6FDFD9F981894FF6FA2868EFE6F6F9B88F81F59D1F9FBDF4AA388FAAF3242F2B6E3D689581
+:80D10000D95FFEC9C99F9EF8E9A997949FB951AB3FDCACD99F8C5E988CF698B89E988CE925F81E184FACE587AFB3ED1C8FF3064E444D448FA3F32E2C4F66F22D2CBB244F44F35856CFC1F1B2B48F82FAC8E2CFACBC945877BF8C7C27F56A49DFFAFE969D3F96FAE8ED5F5CE984F465EF6E65EFD6E66BF68248CFEDFDF2D12FA9EFABF7A7E2
+:80D18000EDAE831F2256B9CF68F8C9C1EAFEA9698BBF9FB8F91B13BFDDFD787B2BAC8F84B451F5E8C88F82B948FD58C2EFC1E54CBD62A6BACFC8F96A99F0444445F4383AEFE2F26E229F86F66B6A6FC7F35C5ECFC5F1AAA2AF82FACCC2CFA8B994D957F8CBCBFFF2F662287FFEFAF2B83F9EFAECE85F5CF9C1CA7FF6E612F64E6E8FBFFFCD
+:80D20000A2CAFFF9E937F4E27AEE7A7F58EE3E7E2AF22B2BEF7EFACBC18F9EF8E161DE919FB8D9ABF1D1D99FA7B5C2DC89A8DF8F8BFB78988F84E92DF81E1C4F4CB552E62B798CDC6403410084410048411E482008008280142841247848242804874470489482812928242224022342988284888400C0486089E08884A249811242802227
+:80D28000B84B05A240026284832201842A283848C01212608223243A4A80221888C421C02198142CA529A411008182428A22A421852221120115088061824241888041B112062E421F41522E1F417248F21124E7241D24AF24D141F24A9219F24A9255F84A9453F24A9557822F5479A5D812FB25481CF9A54A5CF8274A16F1274A96F1214B
+:80D300004A96C54A9E242E5A1F49E222F4912485F3912CC7161F49726EF18124AF16D1C1F24A9319B24A19B54A3934AB9443F34294478B29F9344889FB244AEFB7082F82F41124EF22741164241FC1724CD341F248121D244E961D2C8F24FB85288F443125AF547825F84295578A2DB17F82D412F9A5585CF827C81E817FA224D9A5E4597F
+:80D38000C24B8E254D4A17812CECC954349E68C7149E24E714D01AE948F24A171F41B24A1BB54A3934AB9443F34296478989B116949A4FA2F56ACC14000000000040040000210000210000000088000080040000400822000000000021F015F3C0341822912F43041D525E28422C61881061852B14256892C692D84411830A22816844418F
+:80D40000644CC24889F828144D18C0114486362949042AE481E2A234B8E886235494866482868225628241188A02FF444212614A541A0227C200454911E1B4618D54418252778228222B2819E191FA84482131218427828492682C48A21844A28B1240A1258D942196612483618217A1184A31C212848AD442B1A8E488E29124F21F142422
+:80D48000224346C4291E64A3E2216487874414A3781861C2479416423839CD639270A332388B814F2548284E4472248A82384183514A8B815443BC88511242124A6381DAB25AB856D838A852856465849889A5A4A373C4E282E185A8217FC10E4D1112262111424401141214482F14297142246824828B24430213C82126083502450845E4
+:80D5000038582E888E242C01182843C2284581D62C88521828838252381381A84A240041892288029FCD020041001E48228420091B488892250100444F880490888A44018180420224804804009088008460810088C081968822C284A230A488483F5909614110487C218224D13256281648421868482F2244B648312228EE14422240DE5B
+:80D580008136321856B448512D4E9485024829C2821022032E981A824201988B149B1846880286246124D6188886E8A40B411004D02884023914288148A818192814C65290C8884826884CA32422182A35481427488488480021B088011A4808812021AC81C2188088A868290462889B782410048185E41122C418282B81256814291858F9
+:80D60000262224844CC2242E548008C4B483014416126C25105224288810820283A22122130182891119E98228C2244C018C79A82488F483F8201552142218422885616685262A840249B417828432144436B14838142921D2A2C8482024648824A8DB28EC64482A9428298932384D428F1142242481011A488C2202844213922C2A18E406
+:80D680005C02A9D241072508218526422882E181922C1C0481444301228A042924022E9147212486644125A41489311120628411450A143608969A2C19D284824389112861244C8281A81C90222F690A11A0121052416041009121821818201308180010B884440416C42184408C148202804841148408803188C088808401441A181C09C9
+:80D70000207835041F24C2154F1221D222C14545D241D3489226AD318B258398411A0466941812321B87884995282CC824CCC4125B2CC3D584E8A4217332CC44001DAA59C824DCB184363347894E1C8718288C11C85C8B21326CE4C2D84811C8748822FF8A0F2981C242840083422844C882001264578318434214048C04E04452A1126117
+:80D78000400241838C88B226880216188292188424282A6181881B2900001848A886883284BFF109244164001883058100408221249C424938C881400410440800884034888B818088442204801161480090118C7884D8848802B01888224902472520012B2150684942C4442642282482884414C12284281B144A83855341628822A02437
+:80D800004428220020028B48704882394884872416384444464261142242184200424226F8F2C530641A143444000044202821058034A4B0128204278100000082C11091149084884C28D848214184318411518840218921281184021244184497FA4001843816041481404C011034126184002008888C0223014C1808102202221422583D
+:80D8800026228844210332112A145C481448882099248889810C3FCF0D8216124882220100808818140200C6A2844C8138880026042608C02800441844B0845484004B18860482444118004141124968486021103824FF5D0812421A028480056258126258121438243880DA8421D2241A0881004922C82420110100A085004048088244E0
+:80D90000180028222A311848CA421862845FC70B23240281C028442304884014034C03188551488042E181848A982148918211424446C12420049024106882296842813022221186824122042C18282C28F8D672242606242E54281058486042421A447884A28444678C18431158844181444004100482006488004C144208402401169872
+:80D9800018814112128028424C184488F8288640081C44781211044085084C288822820142200882250218124938228421204811C21284C041811611388448800444802702884084029012F02ABC2467442728812D762E22CD148B4147444D218F883141DAFB45D24169F2B1562DD82FCAF1124C8B1262CB123E988C9A248F118802474A26
+:80DA0000842E4426B51C192689883814AB1185021EAC8D9885B41C1108D3D148555427CC8AA195AE84AAB228FE14C81A81FC55CBE023A54427E1767812299211A5483E44D84883B112A41561C3FA58C1CB825379186C8CC9544A4E848C416C9888696828412E448D224332A24F4AD4687864E619F414141B48675A5FA8EF4294D466887549
+:80DA800095E181A6112A5C424D5860A987488558482F420A19B214F32431C1CD141A72448C24C6A4822223E868F121C4424E2624CAE384BC84FB12858E2253622243A24227428F8472A88582081F41C984192464988E688CF1C888C981049417482B3126CB881B984BA21A32A41AF25C8C29A114CAFCA6282A0913241201151812312211EE
+:80DB000023924121178890411C82C421C0211AC42182142CC4212CC4212CC4214D42808482B41102190211231431421B2123B41132423042822324B8420221822028F41BCF143E341E17A7B1F731BD2E9D2F9F93F36D2BBF24F4B9931F1DFD2163AFA1FDCF4F3F14FC45449F85B144581FDD845F85FB44BC1F1CFCB9AA7746C7CCB5FD4F1B
+:80DB8000EB773CCE2277783F66FCD47C2FBEF6A5A36F4DEF1AFA3C355F51F1D1CA1F39F16D255F79FD7E7E5F77F3D9C99F26F662435F7DF99D1DCFEEFEE6F62F22F1B694DFE6F66278AABAA8FA2E2E2785141F73F7125FAFF1711BFF2B2ACD2A8FA7F76F2B3F64E464FCD4941F32F78BEFEFADB416DA25D4ABF3179BFF9DFF4D4C5F457125
+:80DC0000CFFD91999FA6F5E7A6FFD4F94365AFA474CA7A49F9C1455F76FC943C2FA9D1BDF8D7F5BEF9CFF2F2979D9FA5F4C842C7ECFFF3F74B4F4F65F18C8ABF33F37B7A1F35F85DFFEFEAF266547AF55454CD2E2FACFFEAF88F8EFBBC9ECFF6041F13E321F71B3EFF63D252D2CAF2585EB5FC4C65EF43E367B7A2F211F1AF8CF442926F87
+:80DC800076F27A983F1ABB6AF16C2DCF8BFFABF97ED88F98F92C4EFD8D8FE6F62C2A4F8AF4AB294F4EE432F88CACAFA9F8D4DA7F5AF88464DFE1F1272E2F9CFCD6CCCF63FADE14979CEF49FDA8BEB3F14829FFD1FD151F2F82FA64F46AF734B66F56F66878EFCFB7B8FF687C5D12144F63F23C36BFE3F3392EAFD1F21634DF5554ED2F16BA
+:80DD0000F666641F77F3A3314BD9CFEDF437954F32F62EBE6F6AFAFFF5CFDAFAA4D4CFCAFEB53D8FB6F4AAECCFC3D271F26D6F4FCAFE2AA85F7AF262C3CFCCFEBAAA5FFDFDA684CF49F38D8A7FCAFA1819EFC9F99D9D9FFFFBFAB8EFC9FDB9BD9F35B44BF21ED15FD3E9AED766B336F35C7EEFC2F2C878EFCEFEF8F8CFE677DA0C69014B91
+:80DD8000121004494108922292244024089A1488440444100800818800814909490888844901490988000092608844828504008D24F07936A048001618084284818E64224842E04431242D922244806B8A892102801284022850482482002410281808456188148061818D81B22001A218AE484A21F213C1C0421F4152281FC132481FC10D
+:80DE0000324A1D24AB141D2CAB941B68AB9459B44AB924F44A934B422F147934F842914F8AC4914FA2C4814FA264114FA264192E4A96E5A2E449E2A2F491242E421F497228F2912483F49164A3F68164AF16D141F66A9119B64AB985B44AB9A4B44AB934B442F9B4482D944F8A94984FAAF445CD40E8411462C12364C1A3C4242B14C4AF2B
+:80DE800044A9282B344788A91BD42259844A7914B8427886A8142FAAB548C8DA8F45D82424DDA434D82EC3D6E4A264CD2E4AD6F42C429289E84936281F497628F111648F52C86C899B618D144B4289B11484EA8344F42648184B122F6A0B00002450111200008002000000002800000000002284800410440100400428120000005012F02A
+:80DF0000E4422400122608441E42807484B231542211499189CB428C82845818478217421E28844B82514D492816044C1E820144183C117128455441002C186419236C18C0974A280236E282782468884928F62C365061824792F0126B2A54434784261C3288E088142A748271C4D228E8A611A4488301439848811E22122F222801A6948D
+:80DF8000CCAF41F282424C92864B29881B122942B7889234160218A11741814CE188C12886C414921266C184EFCA05114283C1285229C24283C4666CF81C23F0224289C1C8AF14D248B248285214C72A16341843B12C24E892C4324F21088A94A34D9A8592CC27216C69581DE81E244411A9E86853244B81297422CC144F81EA442842A8A0
+:80E000002827C34FAAC1884718B6F4D4BF5026702401A7124CD4164114084A088D81411443E82408AF2449287421886288885568412128184C1224B424014312A1124434191284021214921C1841239198224C2108124A82F4C8785012006016151842B8480114C0124004C0481822308142481041442884388800002A0814B02888722243
+:80E08000022220A64189018D92414A2191B22A840A81E0920A4B41185D122444485D18272774C948A884C048112FC5DA26C4934D828F149944CB25841D844D624C82A5344D98471353F422862AE4C4C34259014D28261B34425788D84B486B4B23116A141E88E0817C28B48214B48A311C528694889F15448284410531241129F44A1382FC
+:80E100001442124214524283F412848A44F4548183B48524922190488C81784C818824073D94D085C2216F8298227B282149FA16422827814E188C6888A12A21A8A18A912C80C8881F72045C012C0149D681D448C13841C48188508264876A442D91B01B223428004614B614A4124E8459632849322245888402400842841A8CA428524240
+:80E180001412185E848744295542A386A914C1F0F945C0512D189112114518D81A0846045B141F88130A212B2C2249943248F0224540D284582430818392128CB48124E842146141191203458B2281F82212169E19812D128423C88825B4444154524C1A024E41008D442291AC8592141049A828C1284D118C0585542C18C1705892184A88
+:80E20000A168A8561804428450254C0127442E481A982C443248A9028D8428418A42A14989A24183441861844618DC22D8C30B283412230214488228121904004004402934A58880524246014263156248809228002185041A0411F0423410E124028C1424912222A6E292918180055F7F061B413C41981A8D1257821A445118C3A16881FF
+:80E280008C3917854236E88D248C34321B8283DC1822F2A2424B244E184CF482558C92868914B41E083314E6497227B84461313CC61AC6E462C82A9C41F84813CC018B1C41D6D284D342DC84D248C4826F2A042642E41295214601C542288244B1114441A81440042D154D484624E14481445481442190428301CA22E24412A4218D410064
+:80E30000CC02282E1216C811682D82284E82B6D822E282D44802818A840117A980811405194144041C01AC94892B84C041408AE8888111041E41001D841602144140046244437224681213471828487E348184831418032604224909830828B0CD4BA24214406942428304460A884830854B12424A012230288C618A400A13022E882062C4
+:80E38000818A42844AA881C484C21CB44811819488100824CCA2840024824B148CC91226F2D6E9004C81453448845042501C188A54412385DA42C48224260281004182480018428C2184014054284842909425E18801263442C0222002924B816022604344F0E3571001852205214414214004322C42C883284581D41CB83208284E8940C4
+:80E4000098A4005488241C84415221461181282102288504914A32818CA21412250821180021F04CF7A048811415082084119492D21248C728CCC112908C00800548451248822114C25212249100128018068E2244863148283849148494222D284C24A82889021221BF1D452201898461C11012484106A1864831C18115043584514130CC
+:80E4800041416246C151241183D14172C87484D12422A22126C4222E14CE2250841BA4AB242E14188CA8211C11344416024B14308428222827EF104495244414482219A4120022800210881548028840528110022A61288850128811821C7884480883A5144052214854C022828410084418904282DA484101004881814C5484990940C4AA
+:80E500004810041198460180483144449048821C0431ACA494C219048811490225A14112908112118281B08432C8221400456148AFA10684424842244424891102811635122903B1499118108AC188290138C0C49848236884821611311427A890427012D8439A242182290144848B342CC118422A11E22401C42908BF890A708855192F04
+:80E5800055E4747448982A4E58C53C1DABD8848B1C16F78AE885DBE27147D9847211DBC49388895A514A56E84B26ACF1E82237B81AF288183AF497869A7287D1DD5A3C1F23966ABF61F8B81C15D327BDD2D311FE68489F34F392128F223858AF82F816264DB41B515E18874345A58A1FFD43E146911116D481911D484F2414BD12D38261B6
+:80E60000E4ADC25F61BA49752493454D414CF89881AD14929E181F1BD12C742CBF43D43181D411FD44C48ED267212D166E192AE823A8482F82F888954F28E888D111EA496F864184197924D811F4122CAE6A9AE18E3C9245F2AA844F88E3314FF2CBFA243F11B444D484126C8365447C12D731E45828F1D13129F486881F45F1429483FB3E
+:80E6800098122F22857C2A81A4444A28D814E841B41228217168FD41C48B8C6857644CF632121F4862847E1C4F16F64642E7868F59F2294E2B171A22588C4B546D144E24896124AA1A042269F28B118082810268800228248A028400302130A13021200233624423022210074908145014100400804401262141840400824482444844DFAF
+:80E70000B948F143713AF33C3A6F23F39A7C6FE6F662623F12F611161F73FBF1713F14F841435F51F9CDC17E76DF67F766E63F2CF14D224B671F1BFB98C8AD2D4D2A6F4EF74446BDEB9FBB7BEEF124AE6FA4FCD6DAEFEEF6F2566F1FFBA1239FB1F3BB2375FF8787B73AFF72F26B71ABA6DF8ADA88D198F4C945CEC4AFECB8A2E423B1A295
+:80E78000FF62636F4CF9ACF8FE742F6EFE6844141F15F7246CC5DA66F15E7EEFE6F64A4ABD533F93F3B1B39FDBBB5AF95333BF3DF9D7DB6FE9FDCECE4F6FFFF6BCCF6EF8CECEBF93FB78F8AFCBE9ACFA64FD4F63F7794BBFB8B8CEDEE4CCCB6FA8FC6AEEAFEEEE2DFBA76BBFBBF3BDF3BF95FFFCB5FF3FFF7F37FF5EBF18FEB49CEEA88F50
+:80E80000C8FED9458FADF9EAFEAFAFF57A922BF32F2CBCD6F1BAF89AF3A2B6CEA8343F16C561D5F11511DFD7F5466E2FC4F413599F33F39E9E3F5DFD6B299FBCFE9D9F9F3CFDD1D7DF7DFDF7DF7FFEFFCDC75FDDFC33919F1BFECDD77FBAF86EC66F67F71A4A9FBDFDEF837FF6FE46C76FCCF5EEEE3FFFF5F3351F3BF713B73F7BF2F27E89
+:80E880003FFEFAE7C3FF7EFBEB399F56FFC1DD1F9CFD91F37F7CF5CDD7AF69B4927438BA22F777666FC4F1B2F8BAF3A4365E5E345F57F51D34DF53D3CDF1FC5FEFE4F66A6ABF34F51F1DEFE3FADB59ABBEBFBDF9DE97BFBDFDFFFFEFFBFB17BF6FDDF5DCD77FDFFF1BB99F34FCCDD63FBEF8182F6F61F5584ABFBFFFCFE67FF1DCE8D4E680
+:80E90000FDEEEE3FFEFED1B2AF7BF3BFBFDFFFF3DE7CCFDFFAEFEBEF7EFBA5759F55EEDFFDF1B9DFA9FDDF4DFF39FDEA76AFAF777EB232F7D6C6EF8DF1BCF8DE764F4AFA3E92400114841448452241210140224943482249125148131918110846143148291188086929B422092941C813484D921E484184148424964843C8264082040008
+:80E98000707C0F4113417111344684A30450818B84822F1401A0418D874974482159428A14B8840419240482114298E08214918482262318C428148A6216122B821B482448272443B84831144EA2802BC384A25F5D022CF511248D121F41B24AF1116CA3D4C1B24AF18164AF24D981F24A9159B44A3924AF7439A42F347924D812F924489F
+:80EA00001CF9244A4E815FA27418F5244A96E1A264592E4ADE242ECA1F49F224421F497228F3912487241F49726AF18124EB161F41B66A9921AB9453B14AB934F44A9643FA42B6478B29FB34484CFB244AFF5C062D4A1D64811D24A11FC132421D2CEF24F181242F64D181E2445B85AF443B81AF3439854E1357881CD986D412F9855A1C66
+:80EA8000D9A28CD82665191D4A96D1B6A429BCF8912C3CE489542C1339489E24A37481941E1741AF54B811F24AA513D14A28B34A082F24618185F41248882D5A4FA50F20080000400200800200004004001800000022440084000000000000820000000014F0E7B8144125528522464141D1811488A816B44A4148D2289E5C1885E44942C9
+:80EB0000CC14848A14424AC14F85638112E92892582E132CCC24A0189316E481D2856125A28394432CB1183482433D184C33C42F41E28481624C70D9072813487215C83A4D188D264CF11122C12728128728457181CC148859F8E21348AA81644A4183DA12C4148068544F828CF248824CC284128662428D2423B12A18867E2224B413A21A
+:80EB8000213784F045182290CA2343F82284C9C11126F828111464134CF9192416585AC7128D559445B2C463A18B4251C7388F46D886CD913F888169EA4331881EC4A338C86711957488C34C4CBC8FC2A889F414A19E424FA42A42A4122DA487415B285682D63E6214AF12914A45E14641B8C2B386913CAF22CC384D111AD2640A22502621
+:80EC000060161224E022618824112C49081210E464B2248481C4248012032C0419B11802426B121002419E28A7148423E2813426824AA1214212AB94821845E824024C11A484843FEE0F804223E1221141018082088D1140E281C42160241038A14AE28A0410A84281290488A092120025C22440144814C84888128304AD134042C884802B
+:80EC80000198F03E7BD026624129D328D2487448E2E234494B61AD118F2482EE2864A1C6DC24FA14828B2C2F42E1D12E2AB18111F4A847BCF62412C5C124CB2187122F648242C48163EA4AE1C1C8124F871898C183B384B723F1184281B0183C443ECC43B88437582B3887468A3348A86F860D416033182F24C14883224444E122249A8133
+:80ED0000A341BA1418E126C8442B922AC8A14AC8841C2A52281D4CC9B224C4298A022AE918B1828292164CF28A2484108C8D82098440554A2C7824C898238BA1128CA1828FE14C2232362126782418714742E921C6388C28B418046B8483F6A612842AD1581428C1312E48C3744BC23422248C416244234204414369A81858448DC132473C
+:80ED8000A28D518D428C21E4AC9158F241CA9144B04C22880CCF380113E6C2454C236122C014841829F5142868194CF864828C1212E8A2A18166AA1438A3C8812904492894841012714482A142828C812319042508CC13086E1886183888A8CCC2284B21902827E42FF60D49C1483B2123026184A7224A9348502628859444B9A1481F64C9
+:80EE0000E31904578688211849D2480A87221D281692284CF21542452862C82311A148C11C846C521664A2541CE1289285490420A4815223988C12219F2C0200004189014215146412141C18023014843046008D24140045012C41880182281041C41245116242891282A284002508124C9922C100843084D0C9041B414C33133982C132CF
+:80EE8000842D225F846364199623216F1458842E8ECA73747811D24833E1897A486422269C242744841FC1B248F1122443E269C4244415742274819288E9F344A14EAC4732857468D28162A186F24815828749A6E882B818AA212518FCA41846DE59014302C30265420C1E4C60811816E8144868241B418516B14A88D44A818413815881C4
+:80EF00001426221832882440A8242929817111041224A01282181181828F4401214944C4484C2B08F041E66014260885E242F1182119312418868832221A08194192241582E421C8284149C38482421A7448024424A62848A128190824590890544AD2212C21C4824988815142890529D428B294A4814842CF824D81114152418582D44843
+:80EF8000024242291858280041246678245294004008412222220024228321440A43018444828228488C08008908214904212004415FEA08004962824200244C82828184542C9022008119D14168824410884A088A64685C8A110437811B1C824B212C0211A1441A882412286141288022238148842221F23C4F50814C4128054614121297
+:80F000004854482C01428342E8811C812886119181244185824C01260921120030298190211A0818311C92124C5284002A880888410088841F7647210A004B12840040981922862118622649188454868C2942C884214828260880081688012D422481A316C42C2911281488A1814018341843D42212D868A4249A02287FDC02567C449852
+:80F0800051161201662142A881C8838891264C2CC82216A28382288129A821182415021D188129614821C88B38A09282882C1151788E24241882244006242048223218481A64819FA7058412005014A52401242830441816811148081021E1110224288061224008482100004581088846021542424482522820091A820100F0A162001436
+:80F1000022148122901528228018921870140818A024D01601848902A0418C3891C1169484A3122241828AF5118296284408847012884188C1844123C8681A28180849E4660FC42899259241008C2411044C61824A322C2328810224415022D024598498131882922184468948031448248504142961813028269488284388839214884845
+:80F18000002D88F01A87604197883E113B22671145D214C1448D6C8D86443EA883F24454A5A483CF83F133424E1A4E78A698191788AF2318E884E822F2418AAF18DCD8F18A2ABE98CF41F1B8CAA712118E21618F44D61D7982DC817C68C65289F11852848F487918E82159688E4C2E848BC987812F8E88A51166F6F3EE8062458D2C47855A
+:80F200006E449D11BD2C6B113249F5732A872C1F2CF9188A5F37BB4CE168581C2EE47F73F8171647933EB586E8A8D264F252511A07172A1C186EAAF01132F01382BE1C322FE8B21CF15C146F817F2A71339382AB3167816D14A78A6392866F297222BAE2E441A5A44A88B2DD4AF145514F1213D138D1A9E3C626F6212A18AE288B98186FF0
+:80F28000811442F8822E29C6382338888DA14C1254446D84AB428487123E2A497A3544B642DC12E18CF8D2D383D228FA8783121DA32738821B8D4E48AE28AE820045A4B97E32584AD3641B648B8B48CF81F4D5150000004502241578241261221548420840B2114432814C120123081190934219092142250121D0120100140000001220DD
+:80F300000110280912422F784752465F47E321F131538FB1F51A2AA7A5ED72FFF5F16F272FADD533F8E3CBFD13BF2D7F28FA2EDAEF72F5F6837F63F9A69F8CB194D9ECFAEAE6EF6CF752523F35FA8393AF9AF338A18B298D28AAB631ED11F521318FA8F3A37437811FBBFBFB392BA28F87F733314F8BFB22A82FE151A6AFA9F92232EFCB22
+:80F38000FA6A6A6F43F94296AF8BF328F88B91AF8AFEE4D6347F11F11554D763FFF3F17B3FEFE5727AFA3E76FFF5F35F9FBF7DF76A62AFA4F2DB9AAFBDFD6A46EFABFF2E5EEFAFFC9612EFEBF93E384B9B4F69FB6EEEEF64FE5A581F37F7AB93AFB2F9AA93FFD8FB98FC8F1AB6B8AD511F12E729FAA3733F8BFABBB9EFCBFBAFACBB773FF9
+:80F4000017F7B2BC8F8AFA323C8D1A2F28FA3632EFEBFB6A6AEFC6FCF4FEEFAABBF2BFD8F9EABAAE29F044444F43F71C3CFFD3F25B5FFFE7F3791FFFF3F75E5EEFC7F7F9DFAF23F9D8EAFFB1F1D7DEEFAAF96E9AEFFCFBD6816F2FBD36F99ABC5F19FB8C3EEF6EFE2E8E7F77F553733F29F3AAB99F99F9B8A1CFCAEAAEE687EE2AF6A1F1FB
+:80F480009FB8F1A393B781AEABAF5EFE4FC4BF8CF293B1BFDBDB82FA8ABA2FA8F89A986F41FB36F66F6CFE5A1A2FEFFAFAF8AF83F7B8B8CFC2F79794F075655F43F33D34DFD3F3793F7FF7F37919DFD3F75C7EBF97FFD8F2AF2FFED1CBFF6DFDDCDF6FE6F5CE9AEFFDFBDCFBFFABFBB6116F5BFBB591CFC8FBEE6EEFE2F27F7D9F97F7790E
+:80F50000F3BFBEFF1B9FCFFAF3F8FC9FAFF6F1EABE711F1AFB99AB3F3FFB3B3CAF9BFBA6B47F48B9CBF3D3F1BF9AFBBAB8EF88FB889AAFABF986946F6BFEE6F6AFAEFD76FEEF8FB672F7F8FACFE6D4FD034B122002248C04202201008C048400811A94288281824C028304908628002280011C49382480C1482AE8810482240016C8228ACD
+:80F58000842291288242D0B10F824041742C22312CD01E81F44A83684E93124E854392924598A2112D84225C49022E4A44182831837824B28882285C32124119F22A8282424C022889088D12824C016C881498444A088941F1C23BC0421F4152281F41724CF21124A7241D24EF26D1C1F26A921D28AF245985AF247924F84A9343F2429371
+:80F600005F8AD412F925485CFBA44A1CF8264A16F1264A87197FA26C59ACEC49D2A2F491242D431F49522A1F49724EF39124A3F48124AB141D24AB9419B64A3915AB9443B34A3924AB94478B2D944F83A4944FA2E4D50E3CD4C196481D2CC7141AF248111D6449D141E444D941A2B4514EB243F24A914B43884F8A84F926484CF9A6581CD5
+:80F68000F124CA1AF8264885F12492822DD99E249CE1C9C2481F4914E848F24C121B2987341F49F248124CF2489619B4483B85AF2432244A7834F84A92A2446D4829FAA4186F1C0E4800000000000000000000008001000000004008000015080000800200000000F0A9C324242484814D218155C228C0488D622C9848C931488452114523
+:80F7000032A14CE184814C342410311283891224E1C12AB141714251422D249BA1808222223124B886085486B248F288341E828F429C5C16E4C4A28483B411091B14B22419F218424396127C71616A6A1C993192244D83CE21274283F212888562882236B949FA8A42CC72229C4C672283C4EA839642E14C3834988E1A641FE9D22469D10E
+:80F78000AB4857A88542512384812FC154241026F1228283267914C984FF834A62346284284487441674341978EA341D3F21628B85B649F8816A4B5285B31C7882D82669833E418F739448EF2882F248164F2291684CFE2952DA92188F513C756FA47914782671819C963FC1A2A41619943535782248A6814E2E895A24866C234FA3947C8D
+:80F800004E9C1E44DF6B0718122552818F368152327062012B86824212640022302181488928C8A45058218308812185140621A08296B822814242D824C828292808157848066C21E924F38448200886B82F04004058142826B2116422848B86483C092911C12211AD111D48428442111C1803228115480412248A52221241163C24844DB1
+:80F8800011284A01004A38148D113E488522BB4221098A3448F0F39C3419F6112659022F84335F3965A243C1F4112D82818551942F88B48CE489062B28C3BAC1226AA82841ED334691A4631238CAECF8482416B4651991232D811127488BC2D9D1A1B88DC12816D918718881388228837488548627C649213A2C3F990A1964334511F846F1
+:80F90000287D682187122D22C3BA69384233511AA50383641B2D18BB4843BCC822968826532147A222441D2C2420480821123482454294214D38464828C218844B1886C1A8AC82714274889422448126E8134D834224021621C1712B144381058889084371C1B824784218216282118811234834111C648A21C48B484D186D624B381F63EC
+:80F980004C31268D1519C2888F45487191C29584114E9194AC8105896E8929914C8AA568417FB84D038D44274120B45C8A1432224A113841491265C41B25D024425D26E0E422C28285C28144224728504889324217C21411214CC186681F4201451105B8498701E1962212C21485C2148221F0CE44B061C1281784363128112664911F84EF
+:80FA000051943CF418224F8172820244C42F1124E2821401A14C334449886281314C11019B1A2542A4844C27088911821812CA1211418C9A139283B28484B28AC214C846981ACE2847ED0018244592142728166846102203821850283A482888614C9811142A180844228123E8411484C1322210992B448287423800400A860825341888FB
+:80FA80000060418A04DFCA0C2F11E642D12161218C726896683E4E8C37591D481CD72A7814039D164F82D886E6F8B224C5415EA8E042782A429C241E2E13DA48518646FC68124D3A59B1C1B222C188AF52483422821D32452131817227811939862D8C6DF8B02648084394D889FCA4870010DE41F2441213D124114143E42241882178485D
+:80FB0000A44218131142D84218D41812E1441801401462182E1286042821444D11B06A7191742C4214082B12842CC828892143229A1843F14294960826F218BB0084812411D04862C28716002C14984286831A9884C354844485C424488A5418148912D11842120881AE15322504254108841C311226E8A118480826FA2488161AC81222FC
+:80FB80004C0149C114EB2440448492214244231402150887425084001424881622061E418C221244181424282254422448218AD18208188A862A581C48004A194284C1442AC484C9C8482508E0F60E3100A55442222824D048C2C8201C8AD4280883C41126F18815284A0A214224246024A604124240011328A34831218CF4844224244E2C
+:80FC000028808404828D146B421886840B2FA2F84A4900284418850120544124002211A552412A0820883411410026828421088C0186023042198221080038108904142C12110A40084842C442D72100812A416123324081A281469198411144C08470A2182202902B207428C18370251264488C84624543B284322282157488644882002B
+:80FC80001C6621C01823682C2042422821A42181CE5760232C0248404C4628042A181238C42A04241C41811102A1888E2816882834A4188682011341014248A11698213C025021867421E4420128E042118248044302F01CDD14430485020060218004202801D01885C8144A02901224190125048C8488455814208221415424224210D4E0
+:80FD000018220444423942044242209888304216E4AB012B188A11B238B43418AA4144811932218A8204259C24226302D1812782811481C02285245248145022E82154406982A28495D281A4284942088638485648C4884721222480E814AA48F60C19128114344810AA24D0241C481482A282914187154860111A948282182A98C4402939
+:80FD80006484CAF3E8118482461883D52181D422A1142C8215B221C154144C0322001E481601161822F2D1BFC0241788A0452E26C7428F2655C183E284C4E12985DA41F12A8FB9921C2B449EC5BF81F818442E21953248AB8417216FE2449D2841AAB642F58E942F22B894FC11242B9685BA28F92B229D4D971AAFD114F92A62DF11322133
+:80FE0000EF22D124157C16B41A44D284D292D2C6E88DC8114AF82AB9D03425A821EFA2F3D6491642D82E5313DF72328187AA2F28F44E884B6C8E846674387E46E842F285181AE141E22AAA22C41CD226F224851FEAFA148A26EE21C2681F16827414F7923517418674A2C29413F2A68D15E52CA85413588B26E68AFAC4144FC3F582968DC5
+:80FE8000148B444B726E83CF29F3879E3433F33C22A7E21595192D286D246AE4C4A698A786A8C7843C0447B21FB8FA85919B124F34F162238D4C4F8E5D9186B9E836498B493F88F45841AF54B198E88434592D166F36B18192812FB8E285ADA52FA4E22CEB2567842F82F51A285EC9523F843F482E8AAB248B474B899A11FA146C2E4C7FEB
+:80FF00007842213422102608483C014F22012C21C812C0121B4820882268441130832821528810016110062A0849084D82481C084502344005240040020081ABEAF044115F93F1181ACFC3F57E744F41A1166AF2181BEFEBF3DE322F24FC3A989FD1F1D1FE35F3BFD99F9AFAA5BD8AE8AAF974384BFB8DC23FA8F8C65E6F73F5179F7F1837
+:80FF8000F8D8DB4FA5F954B44F4BFBE44E7F7BF953541F13F111111F19FC4C265AFBC65D8AD22CF53555BFBDA9241F1C5968AFACAC227E726F67F5F6F68FB1F11818CFC1A9D98D2A8F9B024D16DF52F61818588F46FE1C1CCFC2F37D358F31F18A22EF6CF25A7AAF41FB8D85DFECDC3BFA3F195F5BFA959DCF6BFB829A2F84E78AEAA9F14A
:020000040001F9
-:800000008418D826D82CC3D48CF192482E5886081FAA082A845212A012901815581816081A82F894482543D84A518444124641884232482688C2427024A2244D18528C21E12221118422461C24216648268206414222001084024E34845FE50741444150841A628462109818A220984840048227284226C1140011601312811309411240C0
-:80008000114661212618288818889881004311C12400439988890841F083F100004E242C01C018A4200424A08118928A01409C44008C0184004048424B38811A0A8F211258218E2419022C41141848029820822132249044A4F0FEF60050248905440012008A341486081E244538322D2186450144811428894148E1123424282A0181B232
-:8001000019E2529121235681269824490A13A1A41800802282821138281241C7792414288944024001001480082885024116041E8A4092242618420100842114244C5141124800120090214A0282284302894104C05290A48CB4CF0628858402381A82C228122820A221A08582302C2711644061829113A48180213224130C181184C01298
-:800180000041C01C8B18818420110412124110C42841124823B4B50F84002D144410880483B148524888281426C23882101234149014181382C84880012CC58B828821801489818A180496241488080012C9618443A82184124CF141FF100448002091120090121140824401004200002001818441849014000040085012005042804233FE
-:80020000842400248008F0FA3624828A022889488C012628E141820400428885010012160B20C421281C81819111284D4925119264812B34180089A2862889A12D18112218CC28E2812811B4266112815F780D841489144801424001604181288532841012041CA9422122494188181258420014604164244840D44121054CC118A8444216
-:80028000493284008110A1828A84088FA60F6D24C3DA24B216F1142A441AA247148D281B1782D322C8524F62E483F124144D1367288E542F44E253F11621F081299B2189F439112AB2941101A7D91E9226544487A21AD5E892A92AD848E881A88985A884504553B212C12889A124DF4B3938815C2CF1FA5D008E24848FC664582E1817849F
-:800300002D3816820183A28981DE8883157C927A3144559C5D5185322897822AC4111F824178127129EBA1F4A43824D7882CCB211B21BD21124F53E19893338F62F1243D1BB18B698A28E11988FA241427824FC20849FF36584F18D1C4F49EFF24111185C42289B1149258818F8221D18CB652CF128893B282FB8287993A82883B853245DE
-:8003800048CC4712842B21F04C1C4C8C731A9255257597F172122D1526FA265186785874A4B8C412E81EF422184F25014C53448B814F41B298C12827E8CEA48F23324AFA010011308121112111211121151822084002201808282481244002100800001004211002211002211022110225014200E79C2415F16129C5F43C2516F92B2FAF4E
-:8004000024F46233AF91F33333AFA7F76B2B3F1B18F25B39EFE6F28F9BCF8AFA839365B212F134344FC1F1242635F74272B7B18F87DE8AF13A389E967F6DFD8E9E2FB4F4938337121E1A3E223F23F21B3A9F2AB2E9F6B537AF2FF5B1265B757E322F27E529A9A9BE92EF23F18E862B54AEB2EBB3CFC7F73418CF85F4CCA3342E245F52F684
-:800480002C26EF13F63429FFB3F373616E718D313F33F373758F87F918B83D812F2DFD3E2EFFDBFBBCA41F3BDB26F89F99EFD3E7C3F33C3C9FD6F6C1EAB7A18F87F73A38AFA3F3FFFD4FFDFD9E9EAFEDFD9F973F58F915475F73F2373EBFE3F389AEDF6EFFB7B7AF26F6B8B68FEFFF722A2F65F694965F29FAB6B62BBB8B887AF51C3EAF67
-:8005000087F76C7C4FE7F74C5EDF274C52154B6255F5342417A18FC2F24B416AD7A9A333BFD7F768688EA28FA8F8D99BEFE6D29FF1ACAD8E977F78F8939D6FC3D3CCF124342E2C8FA47E19F97A691E1ADF93F3919FAFB4F58A8AEFE474935B277B411F23F23333EB31FF5BE325F7BF3DCF8FF7B7A81F6FBF32A3F52F41E169F8A694CF836C
-:80058000518CCFACFDAEBCCBFFEFC7FF343CCF84B5B44BE342F22424DF72B276F3B52EDFD3F37A622B769D321F12F37232AF8FF9999B9D8B9E92EFE3FA3FBFCF5BF2B2336D825F99F9747D8FC3F325351FF6F64BEA97812F97F6383ACFA3F3F7FD8F87F79A9AAFCDFD971F3F787117B613F23333EF83F39FBDCFC7F7BDBFEF4EFEBFB51F9A
-:800600001FEF27B6D6FD16145B8B4F6BFBBABAE5FCD4DE7FC9FBF8F8CFCEFFF4FCCFE474FF08000041001220011A0482002840020000440018811842989012100618B0260140988400160840248802810000F0DA7E108452284C021E28C0682284188C928820F48448297334181284B8341428024889628212C02449B18852841329823235
-:800680002A8489E189024C82C1286A098880014C3324184382D984A43445E8B70E2F22F41124C7321F41726AF1112CAF16D141F24A111D2CAF16D981F24A9153F94A914783AF747B34F842B5478B2D914F82C4B54FA2C4A55FA2E411F2244ADE214FA2E459D2A4E449D2A4F491244D521F4952281F4932681F49364E1F49B24AF11124AB78
-:800700009419B24A3915AF443934ABB447832B944783ABB44F83F448944FA2F4695EF0224A1E44C722306A16BC2AC144A9C16CAF46E9C8B242FB9428A37431F842A617894EA5578BA591474CDBA7D558FB25C25ADAA5A42D55FA98214D43DE214D4A1F88D2A4B591D638B4917268F19164E7149E64AD911F41F64A8519D24AAB49AF543356
-:80078000342BA4478329F93448ABA4278B87446F22F19A1FA04882488004000020010000000000800100000014008400000000001800000084005012F06A5B702214C228282904AF22813628AAE12208487044BA81311822526111E088166182311C35284D3145C24120181C01219361428144244D39454881C8C1128499A1241A2221E3FD
-:8008000048A424469824443FFB0A1CA11A25528487118B42114D181C814469878D81463492CCC24246E418B238C858CC03897244C1248441462ADB48A31242408481982415E822F1214822E024B9A8C41883D128B495A4844F817848E3CA843438188E144E118BC2CFE60728D2A447228B4183A21263E481823385628B8644C3E41172588A
-:800880006242133CAABCC43C66982895E2588361C21F22E162611519225818C54122CC392605842859319494478830788CB119847A31688228C366228C7924B15CF8721DD036813222841448A5E18142A1488722164881D422798408483843810188114E247048018744888D24184241800141848F22D14146C22887248A86F19148245B3E
-:8009000048884F8164244B494A21A91449A41422BFFA09450220014480128A0290982034242D8222A8842800434251840014218284C24D4810A2212496048262488D82840080B448210100C08400849F93047815648214841E232A544128B042722852212C6888E0C11494412816011A12082419D228840C182C741402491944118812CC4A
-:8009800021182B285601836D8284204884045226A24149E24188D42F052225419811813CA12445118882C4282F2881B848088939242EC18419012A61C21100ACC443207148C2546061441E2130B44413C252CAA29425C8582608484A1984044A21D2422D9214845E71B04411248204430228234232245081222126744206202202901240B4
-:800A00003C238288200882A7448284704802848222100982448422841200001026A841B76400221844108861222C01228110D82A2411088A01841004A4818344884824624218002A2412040010041820440249298882A52480C4AC6084DD54C03424D42C31111880011215281388018145A224898222C2542088C222415E2422428883A475
-:800A8000422B284188802288B228C8C48496EA82488801C60716C81883221862811842E0530D258221D281824201906122881121144182238101251484082282200256820300492405121261814A818194228004180010048448222088F2BCD224412B12942667119C01283E41239381160985512E16D28491328F22C924818614A4828FD6
-:800B00002842C24C8384052283E221C4C44AA148224B122318A8964C75443AB82F82818424511669E88168828B25268224C3184A38681FA90C2A016B12162802181221302828A11242860848004CA241006082284B128AB22625984428224422124024428808201828018A84014C018B843048430AF0925500004003E10010081041019890
-:800B8000220000280010E882440400800C40045022122081410848000020C28241440084AF54051322922228182232226248221B4100902880A1812A1814146482C31284463428442C84C42218282C028100418608001218200800924C21AC6842C0443FBB0319022902142522822202898205260122881218A8444128297228048C74C410
-:800C00006842414602301222221008504200188120018800A0826C2994842190446F890885B868A4444A8281921C8024544445B52482621284122882405222611E181AB194882A4A08904122C88558A8CB444A241422618818004D144D444B222A220280014C68262D42211E18C74480828201200200400200830484844A0900008002002B
-:800C8000800200002021014421000010088C04810042C82800AF420F818CE524820400004014446C8228000000109212124C21C88428844011414118C84842480080084014C424222800000042212F44F1499B5082801431224C81012548024480022004800210022A218848022280C48100848004008002502244902800428158003042C0
-:800D0000F0E17E40820400240000448082082400001082A2128008280040014088880500800121400428001002001002183FA9022001260100220000006024004242000044200225040000210000000000000081460200000042FEB32489B14826260400005044453424C8224A01840024C0221A6141B220984420121111518889B148A487
-:800D80004442002008504445B424628622188481002440A2113F3A0C248588841482120200004D2689A2628283042004212127421818888A0800404101848C11A444225022000084C514A22280644800422121217FFD06004C0100241003008440088844008222000022412800002100200124800129040000420000480042445F4A0D2870
-:800E00000021100200141008000000001004401488022800000000000000000000420048004841F041FA403222264431224911023508008482C082A10000224B222A121404646534282A022C08004004282423712222042400818C8494488842004A9444481D972083C222150225022C02241018384246A854508852688800414CC224848F
-:800E80004B226800424002121212004120180210082518E824314285A841488A84024157852429A2111A9122A0221821104102D0889848E0841CA44842000020A2222082020000881818181082810824008528240484412024044246F4A51EF0262227212CB11221B112012C512239F812131F11B189E9897848D818F44848421F94148195
-:800F0000548985F844688F44D444B444F22424224C02284554642E246F22F212A22AA1111AB89229C8922592822F31F111118B989E898F84B888F44848424E4880548885F84448CF49066F2252262AA311122140512229D832F1111319F8918887818F18AC4442141501848588F44844C5B444A226220050424584F2262265E222A1131A77
-:800F8000B88228082512D232F1111219E8897818B888A44C420048848588F42642000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0056
-:8010000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE421
-:801080000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000075
-:80110000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000011
-:801180000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000091
-:8012000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000010
-:80128000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000090
-:801300000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000F
-:8013800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008F
-:80140000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000E
-:801480000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000008E
-:8015000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000D
-:80158000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000008D
-:801600000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000C
-:8016800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000008C
-:80170000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000B
-:801780000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00008B
-:8018000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0A
-:80188000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0D7
-:801900004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000000F9
-:8019800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000089
-:801A0000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000008
-:801A80000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000088
-:801B000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000007
-:801B8000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000087
-:801C00000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000006
-:801C800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000086
-:801D0000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000005
-:801D80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000085
-:801E000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000004
-:801E8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000084
-:801F00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000003
-:801F800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE14601140484238244D4826924422322A41484642664112928184426B4186249A228093F3
-:8020000016A84A2914140816088A54244D4826D284542448008742004084042C62213088F0C4B7F0422189D492914127D44964A52E1249C42143014444A24B42222CC6242B242F28A78183C982422391142979866888564838888BA44A82A44289419858E0C1AC12624BA169A3838A41C466C392226B126D3A982AC89818A3D997081B4274
-:8020800014941D4248617012C2242581011284A2108686A14800A04144214C0183C884220030288002828B41A5A41A008E121280014C12044A01220040FA1AD62460211240091A9428A024A0212250244200C0224E8A89C84A64C8A2222CE84241088301490680250180D42824412644A4818DA420548260424D28181A48188878BD040018
-:80210000002094244400440000492242624218008200182112001A288C0C201448480840644230240010046022602188228A8128F1349800460881448481484241281044044092142480832181084002241889048489280400424400898406282200C022441002250218214FBA032200006011000000000000001008000000000000008028
-:80218000080000000000000000003FA10518289024842B14102541B42804002042388C482841586082A840426424681A28110416840612882016C8241210084200281841482A282C714824F277BE142214C3721211D218D24382332624821621C4138E44241674212258258A5681834812984141244358814CC44800481621187116C259B7
-:802200001E8C26014B28231A72427888018D8141A816B28801124822F016BC14C02185C2258446CB21412144CE2816013C012C422422D82422FC411882268282042562644A92841E4841E044A12488112F4128B4441A28C2B22221818C08893824923012228A213128283FDB082A01432251221A12B411B224012120044E849018578823FD
-:8022800014C124104898881144418215280500C0118001AD111668124441828582641440012843B1482828846444F04366A012124941082822448312011230814215982222281B414A0381704854811C22922820212249222402435241618241103281200184895184448481D0480928F0F24E5026439228184CB613D442342816E182519A
-:80230000184A925283B11608C96499178443420C226822224A518349643453A214481EA42E15D621D218187828C11439B669684287452621744231126F14A81C62CA7122B4CCA14242E0C4F8CD1AC024B014022C064C021E218941A8342115B24448684289B228443564608248CC26A22421664401202461442E8150C1C1250949A28628BA
-:802380008E18A01460214715966842846116E44824243248BFC34D22F11224818311C47348C942982114A041898941914A8E11147289012002941C312984426713721AB824B813A21428A81126F48412135429441744134262142538884C24A45889E28468830049E88503444443C4288D12362524648443329438181B8246E812D828C4C0
-:802400002186496842A82A71427148549484AE1C884128D084811425C2282D84142293A221812881191284C1844098C220EA4582949284422FB2072124464A84048931284450848420C2118132441228001314025886048B12681E8117C280392888009848412111D628D48448022E1883018341288188912212126F2D051A8421816142CE
-:8024800010341260812248D04A142411042830488441C122285E224220014840085818112280218843313421178288484112224911148842C84488EB55305416D248B11EB2443237ECC5184D4885242942C2454D112E98C911230A8F42046E15C511DC58C64C6F81C488382AD148C6184A11A1182C1394B1422829B128D118F55C22A88754
-:802500001212478145781892B884921ECC38324781825F7B07214400890180061A32281E4818863848114A32248D112608A608484A021A22A22149641840C4884CA242C081207211AC82112A08850129A848182034144C2222648842482F4C4A0289024800182F44012748122B38909290128161161142A1A14210081162111A0410240109
-:802580001008641A442191442211C8828924E188828124524848004642F41C48301118914C7119A214112885A11411429504910048483A848124218221245185000080829661442601242012C152898343C11628002A81A58243E828432841D87609250144211E414A42A141205218124712C32114911100C4818417844284A800C0381C68
-:8026000044088C13010081891194581A5448488483039388312C89CA441248444C0482BF1B095244E02402C044C05220648418C01281804108002240311242821A888891428B41421829B8211138312D811A422182420486042004408884432818A4615FB10F6082122902811890118B1C528218869231821B84868568184A280830416641
-:8026800041C8288345014212424024021220814801848100122E41684A0182848226846492CF4F03604111102402400800810058A024E046214111661318A08149059018194201601289313420A26841830216814244810610A483284B28188C01446FE405CC0228144A128106281428144230482212B0620126210220022E81142E84842B
-:8027000022C428004003280089160240D4120414244C41024344A2428048F2A8F800118011981810813428836882829524284828098628C448867B48018C48884118C14C28854418414414581442918881814AE214913889258431488554841218208481F46CFE60C49048244444C02240046480061422111134244161828A41811812B55B
-:80278000229881411429A82184C0D430884304441F4124286844A6818208800810A8186922F89FFD809428169214CD42225E1443751AE188B748B1F96441163C1189D19828B242D484F15152DE48D594229D414E898B4113D11CED92BB489145CD382D7815137138F21C8C2CF3C1129C91789CF14825A6F84C711F84BE28A1C55AD5C294FC
-:802800001843212A31AC6B924E714F84FC3CB4D052F2311C1D2539F612251B211CB221A374EF41C8E98CF942915B988F12A98F13A4DD1F92F1D1C12E892AE8123CA122196612CE48178323E9E3E48662411AA8268E245D1C2A7115B118B4F4A28F3344B25421681B4E411CA1A24342F442684F4134C48CEFC5E441D84AF3FE24245B15419B
-:802880008568271F84F1485C1D4248153A61172128DD2A89F4424A35E12153551E828F4212D21C62855E49AC28DB81F12E358634491718858434681A7164C1211C7228D482DA4154C1CF42F634589D613E88A9F1118E9117888B354F8FF6A8948BB42EFC23318841A6F2AB651440011450124003348234402348A2482413483281200824B6
-:802900005021502150218224823482148225011C082150121022581210022110022028F455D2144E446AF2181AAFB3F24242CF3727E4279359CF5A82E43BA39F4F65FD18182E218F9BF165271F1CF16D2F1F18F429BD1F94F169EA2F88F829393D11BFB2F2D7DBDFFEF79393A7262F23EBA1F99BF33D411F31FA3FAD5F53FBF93B9F11F9BE
-:80298000337B7F62B67AF16383BF387963F34B193F38F89BD3EF6AF8DED44F64DFA2DC46A4324FC6F42424CFC4BEF3043AF22464CFF2F23E7EAFE6F77C664F47F274768F23F73C368FC3F7F8B28F4DFA5C568FB1E127F639195F73F36979DFF7F6696BEFC2F36D398FB7FBAAABBF9AF26369FFF6F6BFBBDFDBFBB1F9D7F4AFE3EB83F9B1D2
-:802A0000F95F7AFC73E9DFD3FB9FDDBFB6FB7971FFD7B729B63CF33FBBBFDCFFA1219F9ED7BBF48BD98FCAFFCCF6EFE6F7F2DA6F4BF6F4F66FCFFD2464CFCBF7F48C141F44F431719F81F131211B44FF9733433F37B35BF1E7353F4CFDBB3BBF8DFB57DF3B992F12FAFA99FFF6FE9B99FFE3FF9BD9BFD6FFC1999F86EFACFC6BE91F31F1AD
-:802A80003D3F9F9DFDFFFD1F11E13EFC747C2F88F15179CEC55F71F6BA2FDFF3FB991BDFDDFDF3715F467668F27991AFD8E897F989EB9F98FC9BD9C786CF64D44AE384F45446AF83B2E2FD34B4CFE4FF7998345F57F63535DFF3F375351F56F77F6D7F57F27737BFB7F7E7EFBF9FFFFBB3FF9DF9D7CFBFB9F9A2A2BF9FF9AEEFBF9FFBFFED
-:802B0000FFBF9FFFAEBCDF9EFF68FBAF9AFA68E91F33F37D7F9F8FFFFFFC9FB3F7CECF7E7C2F8FF5F1F33F76F43F65CFFBF2DFBFAFA3FBFCECFFFFFF2B48CF27F53DB1AFBCBE72FF99FB9F91F58ADAEFC7F75C34CF6EFBF6D84F6BFCFEECEF8EFD74F4CFE6FFCB6E00800141840020011A0484A041508190414240242814219411421142E5
-:802B80004322840141D01401471248410092A041A049144844008281C024F0B75E205A4122178190212A11B12A914129F881282911919A222F143811292ADB1238214A18812242712438982A51182041A82414282632113091421E2887124CD618982120482153484B43881AE44422014F3AF4FCADF022521F41722CF211248B161F41B290
-:802C00006ED141B26ED141B26A9921AB9451AF443925AF1439252F547925D852FB35481CFB254A1CFA254A1E215FA2E419F2214A9E25ACED49E2A2FC91244F32FD91248D831F49F248811F49724EF18124EF14F18124AF169921AB9453F84A9143B24A3B342F447B24F842944F82B448F9244A2F660F2F22F4116CC3D241362A1D64C3D273
-:802C800041B26ED141F26A941D24A99B25AF443925A93925AF447925D84AFB374889FA275889FB25C81AB225AC295F82C4249CE551C248C44D511E4C8D431E2C87149E2CC7148E24CF14E148F2489517488B3447888F147B84B84811F4488443E244F122488F44D1A671360E840000004002844400000000002180018842000041008C02C5
-:802D000048800400000090240000000021F0CF7EC01238C0144118C18C32482830281800228594211941C51417824C12D18112C17191141F8A842B024843C462302811495B438D4567241139C2411C221495828129834414D84829E2C421F8D9DB24663484153C2284498284C41646E188117281483888111C42B4848272888141118808CC
-:802D800060428C421401103821D034420448221226810118803948844B244229E18881024D4826E144B2130452664828021A82C44852318A3128174B810017424CA2185486C33140C8A91B181C952C818F1C328111C048C3A424174428B044D341127D22454191551C822DB482F2482232581E88282CD984C4784B682B26702662414563D8
-:802E000041C144C128C1688502819088131218C125228D14845C12018012C121411A220290212428E1112C084A81D4228102005518186424404458482244F0C18F0090141002221AB2248112281818040011850146954114402492282280042282224A0282252148833424828026B28124044241181A8423810381226F9C084D612129126E
-:802E8000F6285426F2C5181142121E222A2121B181348D532421D21823FB1824C86628545813A44165E251B2252C24C2165CC12328AA5114C0811C81B121D41478420213D11A38952BD283968CC146E2C8E444817E44F8F2F39061E041026384A269228022A28100308845611189621219ED12818484C42466A1413022CE21002C7271044B
-:802F0000803B8115125114982671C471222298418819A814624B142E1C4AF124C84321E282F4D56150245022418B2124C531112E54128391228C61411C5C414840911826D44864188C42541884261274511484A62843011D228E221144208C03422248132451924E14693A188908901242834CF478F3C0224521544826181848C131D012B5
-:802F800088C614821200221512382C1602C426081A242D4508114828008443C12C8115828593882F44628227848A6184882840220283544200CF5C06298571483412422AF112622A0111456A8168C400182482621AC426221C86941445388422282E98110019E688842226413418284589025398A110A134008488412221897118F4DCC964
-:8030000000221A22024100216228112418A01241418400888C01419C220284002460484428008800822114814002820046082022314841488F2603484712C393344E288F425122281321D6A2E213A4411684014C81C288892634843260C61D284937448C41688B00867441840649D2484368312C7A24D11842F488212D29181B8412904805
-:8030800085824A648143941C81DF8B012F2221414208B06831112312C1818424860832105432D0482313F82548101488A1242240222482828882211844A81416C8828C068A9482844A280200224A420849F4196320C12424138281041904138101804114210114220049010019A21261001A6441F0412443840285254444846744CA01A29E
-:8031000020282188A65823942885222144F29A38200481422412125024828122488E642200828B41484810A82541102A0480010000814C840220011008468124142202220048894668844F270712202144487424088C11049419014B2122841C0200662414141181614122C044182602831141081249810215D81211B164018081248402AB
-:8031800018006081B021083D2418481212190422222800008185444154844112182D2100698214228108001280D841816284882C819414444D38001440042418004420A8286FC30C821840C22C2284402841812123C111184781411249250200444118281001141025A461421214118141A0148A9612842188402284A65228142256621242
-:803200006F3D440144302340055852488C6212C021104101222844004904882A28082141412E112883419834482012046D42284111004682018018088C8281024B5A8044926C008148A151811288238404A890184814CE19141C011528140448C9048148401414118502628A014001A8106114880020248888088F93062828444041081EE3
-:803280002940C821120000E09291251822442C04602255E24824024241216962121903324344812444011004420000242848216022484F8E0884143A94142524912141100485042820110400901360124A41810C234134114A58144A0984C0C1906416088C922190211548A1210044400C80584282CFC24B23642B1E3A4E34ED26CD6D815C
-:8033000085BC49F2981C99220256B434B331515D9781C325B244BB11E212B4212144F11265DE1418CCE441E4652193641AD414F415242E8119674C85A6499F4236214FD844E59804DE921324A824CA8284B628087CB2A8F26C98B0119435C534219CB111619433C11E621CF119B1111B58441416D84442E81166834531196D2415F4812265
-:803380001316E422140455C8721F427968A43B26D94121D414A645F054192F54B178B12481D81204230123A2D12FC2237244B818F9384825F22145E0424324F2124312422E346E714351143648B8720515D8488AE11AF121754F44C1434E144E144A54B44F42D42CF122E22F4162184F14815C4423D1957341B448B114722C3D314F82F3A1
-:80340000441425B21496A13B619B2213944149A5A44C742232588314B2E2A29C4AFCF97E34440041822581140621D01208884588088884881508844008844028182108822008828182815038908880081C18841884588488450845082F5A4CB242F431132F21F11D1AEFA7F3485A9F81F51C6E6FE7F6B83E1AE928BBD2FD55D5CFC9F9AC95
-:80348000ACCFCADAD9F9F5DDCFCFF94444DFD7F738349B621F76F62F5FFF31F13C562F65558A8D887EF62F6EEE1DF5CDD41F5EAEBB8B199E98CFCFFF68648BAB6E3CCF83F3B8B2AB7F1FB6F6C3818E822B194E662F4CFED4F4CF8953ECEFEEFE5CC4CF89FCAEA5FFBD0F5D673F92C7229FA3F73A7E8FA2F3397ABD6BEFE7F6FD6EDF43E9E0
-:8035000023F373755F15FD9D9DCF82F22C2C8F92FAE9C1CF4FDEDDF43C7D8F47F37B76BF96F62DCFFF77F73E762F4DFFC8CCDD8D2EF16F6EBEB2F365651F16F6FCF4CFC8F11C144FD7E5CEFC7C7AAF47F334381FF3F37EE99F2EFEE7A15F75F556F4CEC62F4CFC5476EF85EBA2F2EAE8EFCDFD9CD88F8DFD6361144F44F43153EFC1F33895
-:803580003C8F87F34759DF65D58AF66C6CEFCBF3189EBF91A3755F1DF514944F4252CCDF19F17DD1CF47F5A8C86F41F5141C19F56D6B7F62FC171F6F63F5DADE6F49F94848DE532F2EA6D51FD1F57175BAA791CF43E3B7F7727A2B99CF67F377384FA3F31B541FB8FC43A365D646E12ABA66BE64F7783C8E8AAD486BCB8FCBED2AFBD8297B
-:80360000347F74F63F35CD2EEFC7F228E8BFD2F37D7CCFE4F64E4CEFCDF438963F1BFB15711F1DF51D8DDF8AFB1C1C9F9AF261C95F57F7A5E5CFC2F7743E5F24F56361DFF2F4677F6F63F75A7E3F55D5DDF494546F6EF616841F54F6E5E54F4BF51895CCE22AFCFEF6EF25F5763E6F17F7BD97BFD3F529633F3CF2C3D33F16E526B6E6B60C
-:80368000F4FB583CAEA2EFC2B6BCFC98DC8F3EFD7B2A100418A01200120040081A041781281381A24142112820142184A12400490118421C0126014F1201414845212102140048808402428228F07F17A042702802411280021A0628180000410028430119C4242250249014808492442843A2211444428081A21613210442802102A0145A
-:803700002200182A7422016F32F41124A5F2112483F41124AF16D141B24AF11124AB9619F24A9151AF447924F84A9543F24AB14782AD914F82F448955FA2D418F8244A8F15F2244A8F59E2A26459ACE449D2A2F491242CF4912485F2912C83F4912CA7241FC8F64A111D2CAB941D28AB9459F44A9443F24A9443F24A944782AD944F82F479
-:8037800048944FA2F41413D096E441543E1E6446C32C6D13C46F34E1C1F24A8744AF141BF542B557822F445984AF143921AD946B42AD955F22D11899C287516D8287511F2264419CE451D2A2F4112C2CF4116C241FC166241FC142F2812C4E131D2C4E961D2C8DB228AF7429F24896228F6469828D942F82D44AE982F1FAF7202888040026
-:8038000018000000280000000021008008008100008480040000004004000000005012E0B2041601401401871220013210011481203244288D1122E0421821C224118D14A04124200822142819412AD128042D43260431828124481004A81A2283C441EF264B03B225FC12212147134436011312612218844391258C11881114C44C4B1212
-:8038800048C0443024144F244269452682D41222B4242918847261822102242082C513444932442D221E442430C814C18FA6456311CA11F81225115993212E111213B21422120349C32120921422558284B19416614844289CC1644E19172126A2488D214A42041E442816B218342215421434236AD128419224422C92142C8222C54127B7
-:80390000453B530028611002C1004001188414459818844241897124C824002A8412454402490424001B292A185128190630422821801841844416242488618A40F8FE2A0060122841161402812846018054185042800244224A9244284844481A02C0482848822240010080428202C0112004284181869898848D24F0A294D01441120457
-:80398000BD4222450127612001111544544815E24254244123D641B415982849644216C2243C1899C4224F8804444226614849BA88D218E949523222838438A28C34428D1244904A47222E44624458B048021124542CD24814021082A21410114151244427442644644213A23C478443147414C2241B2894861488246448282219A82820EE
-:803A0000C184352232428822160B5221282D4C7088A4A1C038F05B9A9014800211435352701C0214004954488111222490424C4425822206482C01422AD4840A20144114B42898893228302830824848814100C392628C54844304DF7407812841130128804108828425341220225814400823024200844A18A124904190222284004884F6
-:803A8000891142420100848C04982118A2A44331828CA1682FAD0285924420023045212942362C1984120435080066420114271128282E828122D09612D9840164C4304469826252721440128402232211240C00902A4C54245F3805581829012223B1188222C118008A440840982228128C04C41012384522418100220068102128048629
-:803B000084212A04A440822404222924044200FFB90A1229113611281AE2418663814CC128484827C1241578883224222A152B5258482902CF2234285322C42946182822624450244CCA2819B1541A7182012126484A22B184858C818A243168124E829D1280C42418282450383022842958812908200211402804100126488104264A043D
-:803B80001E24214423021420C42C2112224800218C240421222344584282874443E2A1020000901118424D1245C112800118A014281821604800221624011658421220052301121448002424842221908883041002409444848824AF150212152481A1414C123818292418B21122942820031C8C6418132126E9184208400142210059E271
-:803C0000120442681991198981AB8449021908800260884210084C7626021FD5054B410024004009904120483D250040532441004041426214004442000000100121211023C482249022424110460221302CEEB24018C222534244823624146800B302008200328368111130A880B824D11A342A00684A8124044927823828833428108410
-:803C80008182654430224A2102100421486FED02144141511603244022129222304490242012C423114400008042C422472422102102004A022502680022004112882848288100F042121F1D0A8C44C141001746534422420134400100C260448A0223286248A08490228002282880041400204602248002A844262274220200884678844E
-:803D0000F858BA0029D222014022018081048A8401828654415A8888B128D881D3810826684240A1844004005C2A021C31543812C0CC4C643C484A088A048185348829222422081F980333287C2184952170218812090094D01402110000218148C0826488414092242004808404100100282821104242A4822568422584111888EA590456
-:803D800026C8182924C242584161281041042820E84204111A3424135526441D14411918A4428C2182498158128C11810C8429044988581260482228228A044008284429048FF60326B3C5E271A14214489D1AE711B5F2A322157121115B4D1D248AE81862184ED25F32664145681326018E1449E4265AA66E686C34622214141B1C1B4441
-:803E00001E841B61C6FC116A4E622B82A332263B4E27222229F824122F2CFAC26228297224BA44D3CAE228E284F442295041869D27311D4417734F52A66249F24411482F218228742481E244A44214212F9AF121219D1868CFD272244A031B42C532264C83F655823B4628D01162128911DA82D148F2C48A1586A22C924684226283C7A279
-:803E800026188224D448F43422CF6A4CB152751222F214377E126B342345EE13042725E09DC6191243B314B8453A15DE945DA2DED48E847F88B881082F427117F548352B183849A8142A86C34438224A7111A3123AE82C44E414E23188E8A4DCA4A48449948C2B44CD868544B424E884F88A847F7F0200102208C0129094800918C014C068
-:803F000014824410088504811112219220099614624914864461C8400C84004008400420480100F0B54C146F62D274D222F316272F26E615F7185CCF42F37C7C7F7FB7D3A5329F89F95C5C5B11AAF9F1B15F51F181816F73FB7271CD9CDF43FB63C117D2243F33F334322F2BFF3A4A2F42FB23B44BFB4F18F4AC922BFE4F48F894144F4969
-:803F8000ABAFCFCFF757D52F2CFEE6C4EFCCAC226A7648F8CC8C5AB522F66868CF66E64ADA4CF274724B664F44F64EECCFFA4DF136666F75F713173F73B322DF54D7FCD7EFF37F7E6F6EF6C7463F32F3F9FCDF545445AAF9B1B51F11F181836F73F173737F43FB35B41F1757112EB23F36F667627F39FBF2EA2F66FF66F14F4BF9D471DF74
-:80400000B2F726744FDB2FFA3131CFD7F3FC7E7F57BDE2FEA484EFACFC46642B66AFC6F68C8C4F4DFD2222EFE6F26E6E8BA8FD246F43B7A6FE4464CFEE7FA34DF124274D6729F314272F14F61171DFC5F53C64AFE6F743E73F42A2ABBD38C51C75B4F4E595171C5F6FFBB2B7BF9FBFD2FD119CCFDEBDACD8B9F862627F36F635658FAAFF86
-:8040800062662F5FB6A4E6617D22FA76641B481B911AF35414AB7FBF95FD4EEEEFCEFEEFEDAEA52AB248FACE842B5529F66868CFE6E6C2D2CCF23C786B624F4CFC4C7C5DC6141F33F216773F71F133351D715D35DFF5F71E6CAFE2F332B63F62F2B3A3FF84F71D1555F4B4845F1E59455F6FFFF6B7BF9FFE7BF89FC3FBECFCCFC8F83D2BDD
-:804100002F26F677727F3BFA627A2F66B6F6F6B4341F64FE236B2BEBDF5BF325851F13F3D993EF6EF773916F4EFEACACFFFEFEE3E56AB64CF68C844F4DFD2626EFE6FE6E6E8F82D2CCF23C7C4BEA4FCCFC6C2ECD5F2002490141008C64224800002008482C822414811201A0242128884A322200A0820020829484484908224800A048281D
-:80418000482880024A2278480124442419E222A14114286128809282450822881120C1254301221004F04825234204282A042D412042D41821B12241384828148A3248412002228141814904A6DADA0C2CF51124E7321F41B24EF11124A7261FC1B24EF11124AF14B991F24A915781AF543934AF1439342F147924D852F925481CF9244ADF
-:804200001CFA244A16F1245A871D6FA26559ACE54DE2A2F5D1242D531F49F228121F497248F1912CA7261FC8F24A121FC1B24AB911B24AD985F44A9643F34A9243B2427924D842F924484CF9244AFF4C0D2D481F41561E1D44E3F4112463648147141F89525A1F49D2127A15F84AA532AF44287B42658AAD156B4A89F182528D154F22CC40
-:80428000814FA275C8F1261A144DDB4AD2B4698C6D1A4AD2387D11B444E88972427281FC4A121FC1F24A161F41C2A21F81F44836322F646982AF6421C3942F82D442C15ABB9600824800000000002800000000001800001800000080040000000080020000005012F034D220621229411508A042200211C041C0411004212002490A220018
-:80430000444800000021985418A08480089021862108822100872282422072E40E148280C144348255A24155021248451218844412512411410021412110121103214829822152420047221004422308008A04D0413242438561821C01BF850A11E60216D4485421882CA24157224112484724891284441251221522029A12B2841302259A
-:804380008414131182942A122962494C2411944241823084134281A82C107221246487218CC41123B1C8062211181100D04104001110011904411004411004000011000000101201288800482180082008101284290222DFFC0E0027224C1202214400428688014482002192B0950482148002A08280098882002E11282E811741004217A5
-:8044000041001412000042228961824C019F460546941282124C9412564432144C08422548121884C481114AC214105141254C18C4242332482222A02124421645183154609122842C88089A240CC99214888142441088E8920E24242C62234C94124C4534124C084A1808100488A0D216840D882501702482C268289A02B22C88644119FC
-:8044800092211F4E81618128841A18024AA158806241884868C4288741F09CFE30441882440021400442A412108E88445112005114455148814C022008000010C118005111801485081908400C1008128480F864BF10C4481B212840848222E64201224C044084085B428008E0450A4484891C0150418280110810D322068A82810241808D
-:804500000A1018080016928880F2BBE5C0416841414132110090448008008395144008250C1608288840120411490428178141002001001085820248004441C968284C0458FDEC00214091282528012400101104106414201181B2240449480144922C4288428802202301100448159894200100308420020080F894B9D0258492244D21B2
-:80458000C42228281084041908008B944D4148893181844CB4280C1481C9C492450244C9041A12E14201242818A8421782491101820090884141C1124E8C80FC1A6200C011602216CC1160261A02284241104424C12500438212C48443024021122822280218C012114642041220081A022044480428828800321D13100428200100800843
-:80460000000041430513EA9204C4164408841296088819421404844094881881D048221288028A020082620048810082FF7809481004745CC121400681422440A4842A2817081322388800B0280881812002416042144941646A00C02288284082081644044284484281F0DE840060421E440020018081014100404444C414294404004449
-:80468000880020081004800882004400111004200248000084847F840B275226854101801131414C052001438102208501100110820844824121800121804119C1141111400CD0814208004444406C8829022FCC04480020A21440143484200800802C06483082002A08002241000000000080028008888008824288814A880488427F6AA6
-:804700000A40080010240400448243081C18A18114284A0223918144141811001C02C08560188444504260481C6243142220020000400880019F1D0B84C04118411111210042292484642C1A642211383486C851881284181418941508441428405C211C3211402111121104214021D22412240120218404EBC5202A080048003252120064
-:8047800000541882441216840114152411444104410088111184001220081428111C4244040044414C180414449FAF098C61121C048280010041162481220100C840013188108118825142A0181421E0880148008CC111840040444808008A628411283042219F6A044B121B28138161784AE14141A4524B4852124A98844F45F947A5C611
-:80480000E414F268944447514A54111B81541B111E341126511CA08A1052214951B413012441A800AA4AA1A2474288228A12A2984CA48C4E44489C1D9AF300871A144249D215243242645A11A4841A4104183E3125F484219F13C5888F59F118848718418541F1988185DC427824C714B095123421918CB111D184A91147883D281D3A916F
-:80488000281115788508224574444458148C938887164B485FAE4BF24164414F427214812151111C11C5848C91522442A048C8BABD11A4243F2297824B18E0A208C129311486982141414C48E858084F485A3C174A15F8311547122655441332828D2281F014844A26324C8D48C142006F1F0A160444C02423C42425A121298896824821BA
-:80490000482141214518528470240847A270250A2622492249E24942E24942E24812E848521A44A5419482D012082D8490828498224C2982688244173A247F52F725255F43B115F255847F36F253627F77F767456F6EFDBA3AAFABBF12F116122F29F922466B575F7BF9DBB7BF57B7B5F9A9BD9F53EBEAF22623BFF2F33B16CB23AFD1F937
-:80498000AB83BF98FBAD982F41FBA2A77F42FB84B23F7BFAAABC4F6BF39EA29EBE8FC9FB2D276F71D1A8A8A81738A7A8DD8F4F48682BAF8AF97CFC8B998E25CFEDF728688F89FD4EE47FC745F326741FD3D755F235645F47F637673F11F371715F52F4B6D6EFCBFBF8F8AAFA52522B317E754F2FF7D692FF39F17F159FF9F9BDBDCF2353E3
-:804A0000C485FC3DBFFF23F13CB4EF8BFBABABFFFAF1AA9D6F49FB9693EFA8F982B44F4FF79C8AFF99FD98A65FE1FBBCBAFF32F21A1A47681D862D82AFE8788DFF24843E82AF86FDEC6C8819FADCFC2F8AFE3838AFA1FF5BA3247F55D651F435151F11F235371F13F677554F45F744664F4DFD52541AE525072BDD4B515E5675F145191F90
-:804A800037F7BBBC3F1DFD15998A51D89FB2D885F226288FF2F2B9999FF8F2BE896CB29459A52F4BF891614B98CFA1F1B294AB9B4FAAFB27293E11E7C86CD813C828B7984D862B832A7B84E446BA14FD2C4CAF88F838784AF5DCCD346F47F619315D255F17F2D51757153F33F157755F31F794D42F6DB5D2EC24A6442F27F576517E541F90
-:804B000033F1433D1F77F5F7C1BFDDEDC149F4242237731D2D67C8CD8A8FAB7B2FFDB88C4F61FBA1A62D884B8B1E76AFEBFAD3114B9BBF53E9CBFB212BFFD19182111738F798BD894536B62AF354D42AF29414CFCEE482F6989ACD56BFBE0A00002E1160124021019220492481A249208122880228808281128102000040011880012220F8
-:804B80000200002848818A048242826F170F22002842284901624480820120614443223414141A44150441004484850400000013012002148008890888824482008004F0FF2BD024F51124CD121F41724CF21124A7241D24EF34D141F64A9219F24A9251AF643924AF743924AF7479A5D85AF925488D954FA2D418F8264A87116FA264196F
-:804C00002FA265596FA2E549F2265A1F49F226521F49F22E131FC9726EF1912CE3F4812CEF14D1C1B24A9921AB9451AB9443B24A3924ABB44782A9FB244889FB244AEFE9026D531AD63CB111764CB2117248C224C7341D646CD9C1D2289B258D9653FA489743E26439A55CB127D452B9A5C5816BD21AB82764192F8265496F9265496F924E
-:804C80007591FC26511FC9F4265117496736967446E249F246121D24AF74C924AF349B21AF743924AB9426F84AB426D84ABB3694AA2E522F2C0D848200000000008002000011002180018800000000848004000000400428800200004001DF230E100200382022018822308410841485088800488241118038484C01000012202194149056
-:804D0000811004801804004448840082F023460082822381040040040000000044000000100440028A022800100182000040010000141908404881F452E100234C024218001244412222440048511064280012824318812808102108004608802401824004112644040054131C48424821F1CA1A0080280128800280082008410088000059
-:804D8000480010048C644121288002123011604810010080080000000088486B4200440000100115140221100A2100220014000022000000000000001D24000000008800800140F8A9184002100412103411000080014A882404118504C9048440240810080000D03201140011440040256842008244100844AF6B09244440041240C51198
-:804E0000512110022341222C24844211441104819024820084000040921110011D241444001025382488801884410845F897F10000000000000010080000100889040000000000004002000000000000000000F05B4B80022001401102200218000042004004101806801214042800881021011823080000000022000000F0C43D00000042
-:804E80004C8182D14101118148004A11842104530100001002000028502210040000200880010084881881808785F29575001002004100288A043088000043180110084442001481404802800100182228000000004200000081F0B1A720028001494183614128E82011084241B0840416114408844904205248002602C08210250124A800
-:804F0000008200002044888811084A8101AD2900100200430214404128240812A04110410400442110420144842002290100181A020000800100280000228324F23D9500000000840000110081000000000000000000880000800200200300400800002001330400000000000000000000008008000000000000000000000000000010083F
-:804F800000F0E676000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000080080000000000000000000000000000400800C05C000000000000000000000000000000000000000000000000000000000000FFE40F004008400840040000100400000000000000000000008400000029
-:805000000000000000003E68004001000000000000000021004400008001001002180000000000000000380000F0C26D000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000002004000000000024000000006B
-:805080000000000000000000000000005FE409000000000000000000000000000000200800000000000000000000000000B739000000000000000000000000000000000000000000000000000000000000FFE40F000000840044000000410000004400100200001002180040080000000000800200007FB7030014840000000000480000EE
-:80510000100200000080018800000000000000000000800100006F150A0000000000000000000000000000000000000000000000000000000000F04FFE0040010080045400004840040021004400100218808802218001884008000028840000800200009FD201001400004840558828108204448002210044800221481880880221481888
-:80518000448828842148408481421882041E148002211A01445C030000000000484001000000000000000000008002000088000000804208000000F0FBB60040010080045400004840040021004400100218808802218001884008000028840000800200009FD20100000000000000000000000000000000000000000000000000000000C8
-:8052000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00210000000000800221000028000000280048000000484004281082044400108204440010F22EAA000000000000000000000000000000000000000000000000000000000000FFE40F000000000048400100000000000000000028BE
-:805280000000000088000000804208000000F058C8000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002800000000000000000000000000FFD70400000000004840010000000000000000000000000080080000002884000000008FB6F7FFFFFFFFFFFFFFFFFFFF69
-:24530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+:80000000828A6FE6DFFEF4276F7FDFEFAEFE525AEFD5BFB8FBDC5FFFFFFF77751F9FF69193DFD3F2BD3D1F9BFBCC9DCF43F3C8981F57F5DDDF1F35F69AB8C765BFBDEF22F27A3867646FCFDF21D1AAF1AE9C4B986AF6BB8BF054745F53F51818CFC1F17C764F65F762387E3E95FBAE2C8F6CF672D2ADA895FDC1CA5F77F5E9C98F9FFAB5EA
+:80008000B94F8BFBA4D5EBE84BEA8F18DD31DEA67C2EFB47477F7CFCD6D74F51F958B94FCFFBF43C3FBBFE9396BED19F93F3BDA55FD5E38BFBE5BDCE2889F5E1CD9F79FD83A11F1CFB4D4F2F28B82AF34852EFEBFBF6F6AFA5F55A18EF43ABD98F82FBC222F054777F72F21E16DF44F17E74CFC5F568789F56F27D3F7F49F34866AF8EF6E3
+:80010000DC9A7F59F9CBCAFF77FFEFC4DF5FFAD759CFA3F3465CFFDCFEEDED9F9CFD8943EFC3F66E6F6F65F7DFFFEFFEF636D58FA5FEF2F87FEDF5B3FB7F5BFB89419F9BFBBDA55FFFF375BD7FDCF5F5FCEFAEFBE5CDBF69FF9BAB3B99F7F5BFBFFD6E72ABF6EFACFFE6FCCFA4F41A98EFCAFADCD88FE6FE755D4001006501492121A2414B
+:800180002621011A04126411850485142104831402208401490918901260120048260326A1414048820486088C84A24820C824F0DA1B20022A212126716202209882822931812324D21228CA321B42882298868812A32125E81852829E248C24D8827481D426AC218D8213B828A129A19088822714828100484C23180A4604884B42EF161A
+:80020000042E431F41522C1F41724AF2112CA7241D64EF26D141F24A921F88F24A9253F84A93578AAF3439A42F3479A5D812FB25485CF9A44A1CF8274A1E216FA264192ECA96D5A4E449D2A6FC91246F32F49124AD821F49F248821F49B24AF89124AF34D941F24A911B21AB9451AB9443F24A9243B242792498B24F8294984FA2F44FF3C6
+:8002800050841F4156261F817248F2112CA1CCF244111D288D841FC8A22457888F4473A5C8934F8AF4428357882F1478A3C8956F8A055DD84E8547A296E5A26C492F9244E4927C91CC4B1F41D62EBC81B248D841928A1F49F64E9119F26A97128F442BF94A9743B24829F34286478389F8364889F8A6525FFD0186280800000000440000A0
+:80030000000000001800000000008480040011000018000000000014F0B3A7F014411D121C1164744A7214A2147088A321AD21C67A44C18230481825732154C1C9C38885421812E2C41251836518D48482297A46B2841291A1731851481129B8486A88A522714994126D12442D881A926E16288161648F290730A66CD2A183731934C3C115
+:80038000B74249B3498811039344513628478E8D12C2461184322426541C308E6E1422872B828724442214AC119C2843931127C22E145C9171139249188CA42878322D892C91A4D356142AF845CF6051E6EE11B21D72429514118C55525CBA245C2A1FC274446184149123F34384A751ECDC58738824732E32A445586894871526DC2D6327
+:80040000884E98EF2248B6613818A67981DC41D318511A821F45F8B448B1AB52C7112D4823DA26751882F942388F687114D914E149F2C83FC042135124E022D181F6C61244836281AD111B212C083C082744902822258104844042A14286742602884C02A0424434442302414CB226C12814281448184381229A294129A242C042BFBD0D5A
+:80048000002420424411110A2901231481018122184120A28445020084142250821684A42400241028011098412314110889010010048C84D8247453023012842241267142880226841411582482B0124A7288052B41421E2483D421F248244A314423C91A514E122C4898841260888AA3422CDE84C4A41E41C088A0811D164849B428317B
+:8005000044294528138406760800902226044619011012314A64883082C08C00625A0A26618218E018415836872182E04802802829E22A442C083CA448148948324844844D42588428C3844AF261C1408A1108C0278012CA244905281112B02821321345A21450244D4825C254488D46A012806441A924941848A42883242164429B1410D9
+:80058000084C931518423200412C014849F45B5A90250023921242222591240013C818443042002586842144B444423228CCD4A2A2214D4285A42446448404281D28435842222279A22184860250929423BA2881941822282AAC4283B85D0C20825348100222845612311A308A4415CC182F140181C1490B140022001688488AC1924721EF
+:80060000490225048512614C2064221B2180810484C09241424311141CF47D492041121101362804211486C8424042A8188082644222848C82484C034880E221028002240081208121118418A88180A11418466282100800485FDF0C194182511C2961831052821287388D91218728C13FC4C11A569144657818A481C14C5C2C9C324266CE
+:80068000A2218997BEE04491A4274122231267C84413E3453A35436522158229E18114688A2E18A364418322817A647848F44BAC3024282683428224962143924121488D1241200822212A84F22448281302D048528210042FA2041842613028502A40022286B8280924114E131242B2A1484C924420F826CC00C01112222002240090124B
+:8007000000848122280020040028484261B02605481002210000100400006C01422608A02448005FCB0B44412169823121144004004011024014088B4220026024896542224244208241140443624248A903831428042C24C44842481848420000F0D4BD0030132E140000412100282400842200460848002023849442903428101486C42E
+:80078000244160810041488094228944048082042800F0E58B50C88744108263122601004554644B231B2240084189022652222D221AA1119A7442982428416413044A518885F84842484A622422C04884504445B424A6221A34424A3148002CD42254221AF1526810220225820200000081000000008094444100400400228022024002C7
+:8008000000800400000000000010548A10D8822484040000504141448C9221244088210225022921A194828848814011414118782228842402008140144484922848218024245422B042E1E203260848002800400115041C1208810000482180418408602400141042082C0430141228004064828B2600812001801402CECA0048001004FE
+:800880002800448002000000100218800800001400A4A0441818200200402484064280042002238284F1A97F00C022220000000084000000800400420042200400104202280000000000400842810000C0443FF70EA183A4244280020011455444430222008100242552241A2121292808001115125188A9B1480442800200D0445444436B
+:80090000122222048480445222641AF1BFBAC02A844C840400100140D14482C221000000401282A1148C88080048264181028D48582B4421800100805444282840188404423042219FBA0218220021000010014048088144004842604400004100002200124C0200200200404828240100004800EFC30C00000080020081241420010022B2
+:800980000048800242000028000000220000001008000042000000E78DB02282021012041041018150188118001200004C04488460444A04482A022922011AC312200228482004848142F0484843A44180841404AFFA0D16022C820222A02210111111185381508841A0224A04202422044841818002242430326429024112400880944813
+:800A00008C144802844248428094442F1B41022362422522820200404141484841028508004AB4441464444448001002242822272220022382832102008304218CA45410084A024A2264449F180D6F23D222E222B1322111022C512239F812131F11B189799159888F18F44848D0911481548985F844488F46544449F2242422448052441D
+:800A800045E642F226222F21E222B132A1812B99C0922592822F31F111118BD89659888B488F8424C44880548885F844486F560A6F22D226A2121A212101502229C8131F3191819E8887818D414242141581445888688F44544C4B642A22220228444584F226226D222AA1111A2828082592823CF1111219E889781898484A2404804458F9
+:800B00008868DB43000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000046
+:800B8000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000097
+:800C00000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000016
+:800C800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000096
+:800D0000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000015
+:800D80000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000095
+:800E000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000014
+:800E8000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000094
+:800F00000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000013
+:800F800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000093
+:80100000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000012
+:801080000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000092
+:8011000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000011
+:80118000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F91
+:801200000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF03
+:80128000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000008F
+:8013000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000F
+:80138000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000008F
+:801400000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000E
+:8014800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000008E
+:80150000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000D
+:801580000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000008D
+:8016000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000C
+:80168000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000008C
+:801700000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000B
+:8017800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000008B
+:80180000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000A
+:801880000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000008A
+:8019000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000009
+:80198000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0089
+:801A00000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F06
+:801A8000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000C7
+:801B0000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE008C424811020024512601264484424C64211A022810381225B42201182181288302872230221A5282400A24166822438221028440026CA2212C04121C
+:801B80004225E8EB4D11139113849D14C48F62D18493241A12241309642229922EC42D322C2181410C241E26F0241829618149112854489048188416944C4D282E4444126902C912E462B44C6242234186E322018961454F450570210824894168412147224301400840486281206322181042C422004C824108812244A0120085425428A2
+:801C00004B416021123028004D48268462223200422CF4F7E31002290110041840412171210400417024182201848504182644420228C3032490223012801108002128008148281014842481911825FC6AF60010494901220030240030244322120424001224104222410812008481804408200428414C42044160420018002502009F8A9D
+:801C80000E1100400484C302288002412424809212000012001880410800420081404804494288022002442450222412800220F1426E00000000000000000000000080040000000000000000004008000000000000EFA7067011D2611358142601911301A0868D111125125C821C81D2A2888208C02C261244847212088C12782862412622
+:801D000022018422241722890289240311584481002D18A582F324488902AF63437231440447238312427412D424A2422B122502A9110C495228441B124D48324C164142041AD4481454288216B214885452641741276145391881495448234101102231A48D142B2149E4427948840145B8A30C3951253C731856141C5224875119228438
+:801D8000A342341D182441407126723992448240516841A0414C54828032182FC9E2445124244D1216180AA72284905A1303158244F4248849B122014B832961C48312F85EBE3024124128872200D02481522282A901A544D84A6281209828324E248062224441899214812D884002271216444174246181144C160C0020810181F04A16E5
+:801E0000848F442203412FDB09630249814241D4221141C24881A0848A1492412D844012E114024A01544F82141846014423220950222865022128228462C011848D821E4860822526120246444824F267DD14701442931C27611C541447842F51C2941B245234944D4383AA1296FB281428C14F84D184E29432AA211D6413E7E4F8442214
+:801E80004638C48722CB242F44B965088E38CB211DE699D9947413E2F1E88C926829A941D09634128CE4C1D448F69A4483AA148B2841DE590070120425344121421E24C3F928415846D13818D1382663182604114B4183D38154214C644423042A644429CC88CB4225F22542604212174C2147141C711835A217878887244A214468848F3B
+:801F000061964CC2418B144C12F46662D042C21414AD341D12417C51493129048038424694824CC81A89D112F24428844364228F48922893F211241FC45842A143A212218E54882CC29A8D2423F288318C52822BC2890427818A415A7838250628AD144EA8908826E2A7091C9448111A5241814913E24144582A2A91244C541A8DA4A504F4
+:801F80004DA8495184ACCA191D1622884CD44212038F420C15343224460D255C1E4721706814AA41CE1662418F28A1121227838B3449249818109842424F2B0816C4184E2A30182044D482C244124130212C01A8471211468A4826A41246C4A8008F22D828847114981349A8212CC2282681658211504149C2281AB82C01260441A0826C24
+:802000004264882229A1286FCE44221216521829722512480126815218296489102111880122482684542845C121811014A1242A241421C1148222218608222508114221831408C01A164822A11C895248AF6F056D3123D12BD218528317426F844341DCA19638258AD429CD193DA869DA81329D45A2282AE442912185342A4E21EC3281AE
+:80208000E9F422C58B6172422E1319D142C1AC7D3A8F42D181984867126B428F21A285872186F81248AC91282AB55CD8A6C914A331D88B214E8CFFE80E484420B124414842B46241041B21100441891184E2815448478887144D424A124514922830184542B426094B422825012430248489E148641268184130148122288488224222DF9A
+:80210000DC056051C991121E2821480020410285C4271C021225B8148844918C1D224815083CBC88044886E4C4328469042961129D241418418714439118881786144A791C438261C2224C26C2188D1224FB8A00242054141487424A9228408902259118584F2285840898A042601A704108B086E218628282948018416229480050814475
+:80218000850222242220165286214100F0CC520084161184022504421D64211118168254348D25544042C22C584A1138248315195162181018A4124444CC41982813C22849180100B3111474225448814824181A8268C96FAF0C50222AC4284216045469012230C98028840816CA28805448842C24881AB418441804273120082460241162
+:802200004C084A11848231428813240822A081840048F029362443D141014C17880225C432C41D1E144C011B18498161234A9899188D11A884A218430123018351484341632540C42836042A01194848C8442AF848844C11A884883AE8240A4AA22840F13D560000C014A324B348511A2A11F2E814608C908810C814C0888091A14008122C
+:8022800041934D2281A481E0914A08118B854AE89118C832D012C2141018114852148D149861857494D2A4F2A158C021214C44324130412014810824116460882092242334C4006014144126012A84621848418C2488244854820048E850482D12882988914248C04489219428F0ACA1241305871225011E4D8C1158142D4824AC38816C7A
+:802300002164882194282914240AC61209004113022422818D21166621431102452B642160188C2309844889321492211E2881C024886FFA0D4D282848850250122F120198624C314C8A12081141411484182180D142C28483276A21D45214122C4889A248E049829491412C1264184490221849150800C8822984F459EB7023741DF1149A
+:8023800018B7432F927156F9382627163E428E2D19F2632824871C4F8D64711FA868A14E96985E4C375485FC29698E2A16F84814CCD81658D22A92C44FE24A98BA1416D734F821A44792CB84FF856111257E6CE8A9B912E8B4F188129428EBA42F437B2E7E54F42AA48CE214322C2BE5A061297128F54478DF6186F141191F2152429B43BC
+:802400006212EF149C1695F688E82F51B124758678AEA78843BB74A88C8D41EF42DE15D421C5785BD88DD18FC23348CF28F9A4442F68378A3E1CC3B8C2F193311CF2C1181F11D24232288F34B28B7244F48782CF6761C285A8488D2AB084F13C5C2F6871F741D334C1263D2224429D6669D4CCF54D396F24F11E9B8F38F9911C1FE1D81268
+:80248000BB47B12C56598B231F81961A8DF88AC7123B86156183C717976F8F2372576E212B591F517451B2159834A9F2521B9F41EEC2A488CDC4CB161B897F14E28AB514F812C98F45D382EC2175C4A2B52BD24F85B538EC28C8C8DF2C022002450122100441000080128102850554002328048912210442414245211444180424482602B6
+:80250000344880444448424802008744A024AF34081E121FC4F2151C5F73F578799FD65489EFE3F36262AFA6FCDBDA8FA1C182BF35FD92F23F22F2BA69AFD1F5C2D91E511F25FD45685B2515C3838E198D415D882718BF2AF2B33367AA2B444F23E323B3B2F6B2B52F1BF139555D237F61F193137F29F96362CF4EEE88F993319F1B51245B
+:802580002DA6CF4AF8E8D67E58C7C2CF8BFB74344E248CE8C2B6970D1E741D64D763FF73F53C761F7755792F27F37A63BFE3FEFBF61F27F7F8E2BF3DF5DAFAEDB62F89BF33F5E2E89BD99F35FD36F94F1FFF81131FB8E494EC12F724762FEAFD6B7B3F3BF7CA5B6FACF5BA7BFFBBFB73726F7DFDB219DF4BF78C189F33F2CB4BFF3DF933F3
+:8026000021DF56F66DDEAF1CF2F8EB2F24F1DAD84F6FFA74547E56CD5CCFC2F2B4A42F41E241D68AF5F61FF014122F53F7161C5751DFC7F67D6FBFB4F47E7F2F85F578D99FEDFD989A2FA5BFCBDD22FC6EFAEFEFFFFADD2F9EFFA5EA4E986F9DF394111F32F121E18F94EC15F564646F4BFDE9E3BF9BEFFDFDD2DAAFEBFB91DB3F4BF6B3A9
+:80268000F59F7BF3BBB5DF99FB9D97BF95F5DD93AFEEFF71631FC5F7D3B39F1DBF5BB811F88E94CABD52FD14C8AFABB972F566344B116AF7F259F034741F53723DFC7D19DFF7F6755FBF74F67E3FAF95F57FFD9FAFFFD3FBAF8DFFCDD4DFBFB56DFFFCFFBF4FFDF2F8CFBBFF4B987FC3FBF5D81F3AFAA9EBCF96B678F7657E6FFBFD6B7B6D
+:802700003F7BFDDADA2FEDFD7B7A3FFDFD77667F59FDAD3FDF4FFB7C3ABF3BFAFBF9DF3FFBBA9CDFD7F6797EAF3CFBD8F9FF9CF9D9DDCFCDF91E145ED8EF81F52838FED8CFC2F37C7E8FA4F67E841006225024100447128A64328A048C4421482658688A344860441308A0241098829082B024082240014908004F12E881442248628874DD
+:8027800082448264400481F0184D7082024D111082C412482018328114414E84221C88A484410088A481704815443121874843122822382286D42C1131288A44410C8A2452810081488D248AF442228481226038CFC80A4D421F41522C1F4132481F41324E1D24EB141D24AB9419F24A9151AB9453F24AB143F24A9147822D954F82C4954E
+:802800004FAAC4816FA27418F1254A87192E4A87594D4A9E244D4A1F49D226F49124C5F2912CE7141F49324E1F48B24AD141B24AD981F24A9155F84A964782AF247924B8427924D84AF92448984FA2F43924D0A4F4114485D2812264C1637411BC46F1912C2F44E181F24AB653F14A9247812B945781AF1438112D913F83D412FB84581CC0
+:80288000F9268A1E814D5A922E1A87593CE149D2B2E1C9D236F111686D8296B84AF18124A9F19124A3C4248D951AD24A3A152B9447838B9443A38447892938364CF1261AEF3D07848004001200000000000000008001000000000080040000002005280000000000CFDB05473444B742712E1489914239314C449A22B818581C8F5811246A
+:802900008491684D838CF92811414304AD221C54224783E081021614B22254224B128441449484F01881452208141538114954822D24290889B4240181AFC64D018A03164A38678C626428B48436512246C242ACD1855178112D18174246A44389D2863C444F81D2488434581566E1688534144C84686116C34A4B21123D242744A962813D
+:80298000662299168438428183D14A22B188649126F484C360546A51122592187F82D582D226714844B22C31A1A7231D4CE318F847184D1A157898F7258A8F11324447A38DC68F68E2C114C6685678317C1DE243542A8F22C5442F4D52A416D1C2F4112416D843626D49B21E28A28241124F22512885A4812D2C87215E881668A1EFE5053B
+:802A00002444C372113C2420944122158C2881084E134301114E22809144384880C421AC644100211044048041444208501A8480D43271115818484222A12034243024EF850321281415C812156414C4C11628C44887241281414C23E24421E1546A8183548144458A42C224252A941287454F22211552413081141E4429D181C48216885F
+:802A80000850814C688188822BA4004B414E8445F829B670445141EB2127615914E861322113336727192D128651811E478C43D2A1012F18166A441443F8A242484D4BCC94C84C913C436E228E4849B24482E812D128E14892294129F11469497819E214C152D0A2646C4F82B46491182B14874789C228426FDB0F1143B2251153125568BE
+:802B000035D028C2581C68818829012B12383124A22FC2049189C8C48C642285146A81496541488B281A942286E41172888272188531431F4168881721468111514A4B14284BA43829A45249966846F455E470424443981C472590241D2C1665724E1242279494D3154C64836B1413C5814E1C42742C42D6C124E4664866A26AC83E4F2417
+:802B800061424C140113C1854A52428CF1482243C188184825889C8A6DC818AB8412C1899184849E48144E22842811842311382D25447C1221924C26861134A4101322E12102122D2A4C541842272170248256412D2426425184C30240E14885E1429892A311845229C22065668288844E382D4442AF4F4592148C61456D22485384019CF8
+:802C000021045D4212AB128413C21815B42468238742463412490126D142142824C499121966844964488416D128765832A4841D284641E418B41432122F43C4128B82A22968223022882341F4E74610415681184B2126982123C42200848008231412B218144441481CC14481244445D8A40244A388110129419214448190441688242232
+:802C800004404802608183A5486082E0924B4111E681D22422316D89B122445FA4C04A128A91123562C315B6ACD542722788331411CC32456D4BC14AF1442867992E468DE42F869144134864E3874356BA85C248DB5217EC49A448381269A5582722CE3247248B83897122B848F21844447F3F0F6B5212653311C726122651C12B12481C1B
+:802D0000912187244518B824C482402181D184145824422782C042851482921210942165224101618449092A21F92A11482115186A88204AA2484A288982F41757004301402802248141828C1803224AD14301514582A2C24816588410068B122F882218344889014C54348214C0141528C2328418184D4242412E184825C4146824160401
+:802D800042DF280B1131298142222531492898419018A18D4285048120911C8C81612868484002146217818229A4812122121A880116C68485840822811880982840022F84238681F2B13440C1228C921210498902B9125812824791264108261C8402112062A8266C81C9C68827241C23B22A115463241A480834226483818882042127AE
+:802E0000618C714CA212222143011608F038DE40081005B0124288C182128C0288296912890823CB888844C841180000406C4C5482224420882208230861435122421884421886024284840024AFD207864404301642411B1414621A12714288C44240845582C0689034244480143246604420C42220128482014C02002149A18128004195
+:802E8000308888C86282C3E513F88B834008449952811181413628C1485A4281B216088BC120F11242492151824784282829C158121C8121218884D4814182118841B82281A212876C81442D888AD24214025862A5143448822724CF450C186021006180021439288811022A04274A10080088109824002A08100238822820280420040093
+:802F0000288004A8892452C222002281EFBA07121D384712168231382D2110314C28428298418823E214B1A8B4448238464D282342820116C48483958183A2219B288D845218282628228D42148886384880C89242D048A4129216A4824282CFD90A8C1492488534412024714202144C91241F44121804825012302821A018448DE2224820
+:802F800024A4C24501E08822D88104874830488F24A18418682D8442C912086389194882183426F05C1480F1A41B36F82E2D8F417148D842E166F41831A78C8FC2F911434245B18643B819C1F2B9A1C18189F424648F88B248E8A2E24741D2427318F142482F45FA46942F16E44198D68AF22829AE288B828D24DE1ECF26E224F2A8248F49
+:803000002298B283738658E46F41B418FD4C9C6DAC8F2208AB8B45A9A2EBAA14122F41524E1552321F1161131D2935CA322B2C2F8E792A7CC3F2284CF6F1422C178EDE284E1E29E9C1E18471267626FA44144D42CF427548B8C3FC3D348D4A228CDB1E34314D1223A18153E528D41C925229B1442C84D4E2EC4538528F88CA282D622AF539
+:8030800046488F41A1441E869E425F550A1D47113CA31117842F62F649288B11625F537C1191281F39F918DC1F25D86EB684781EF42486FB224FEBF6E4218389ED4812DA8AF252284F29ECA2E318F8A4118F897688E62AE34CF232858AD918A1186B1323E2C1F8BC8C2FA1B11665AF428D5289ED2671E2267B58E249F366E84D3C6A678449
+:803100007F6542211446088E483C8144C2484583448304408344874401142014024004814110161812011110410245022048224864884048264826182808BFBC0E182AF32A2BDF52F62424DFD3F334266F62D246F13C1D5F23F73BB22BDB5F58D888F32531CD6A2F32F223391FA1F116174F49A1594F22FA62622F8415E287E289E2A9F8CD
+:80318000A5854F215162EFEBFADF572B5D3F4BF912119F19FF94141F69FDAECD6F64B512B122E386F72828214B118F21732EF6525C2F24E546F764724AE5C6F764748FA4F4DC6814182B778FB3F3397B1F83FB24658FB2F22E7E6D1C5F52F4AD9FBF3AB89ABB1CB98CB92CD37FF2AEA37F11F32F7E6F34F7E75D1F1EF524BA2F2EFECACABE
+:803200002F27F568A88A7388F3958D8FB157A22F23FA7F5F7F3EF6F7C627129F937E1DFF93C4CF74F4C4562B3D2F2AF3647E8F8EB32A7384F6124C4F62F45A7EAFE6B5E233A66B51EFC4F4FC5D8FAEF79E1AF031714F62F7282FBFD2725CFC6D3DEFE6F27E24CFC4F379399FFDF733B23F1DFF85878F89F9A434CFA6F733B2BF8EFF181B05
+:803280006F41F1D7D91F59ED22F7EE8E2F84F822284F85E689F2918B9F98E139B192F9BEAE7FFDFFF3712F49BD9BF319315F51F391D6EFF8FCCECCAB88A9F852CCAF87F492A26F41F1DED4CF62F1684EAF2CBEF6FE66F62BF4AFCEFFE4F48FA4FD92E2144F67F73464CFF3F27F1F3F85F56665BFB6F47F744FC4F572419FEDFD63D18F8440
+:80330000BD54FDDC98FFDAF36E7EFFC7FFFDF8EFFCBC56F5E6CC8FCDFD6C6C6F6EFA4E8AAFA7F7DC7A4F89FB98CB1F99FD1C7A2FC1F33AE86FE7FEB6226F61F5ABB88F8FFB8C2E3F69FC5E57EF2DF4D828EF28F9D2DEAF8FF9DABAEFC8F9DEDEEF62F178FCEFA2A7FF6FCFFDD6F4CFC7F7BCDD8FAE4E07223024A0124002200884248214AB
+:803380008264828524E844224804444004859412812A288429B424082A48284288492882244248024448284880544820041F2C0C241654381B21241E281411A34254128A5212414613411201501226C881A62874220A8C84F225C242650284442D415012828714446736F04892442CC16889811428F14A86E0446182214044F286D1D034F3
+:80340000F41124A5F3112C87341FC1F24A131D24EF24D1C1F24A9319F24A9151AF743925AF3439252F747924D852F924481CF9244A8D816FA264516FA27498F5274A96D5A6F498246D4A1F49D236F49124A5F39124C7341F49724EF2812CAB141D24AF249921AB9451AF447924F84A9647822F647924D84AF924484CF9244A56032E1B1BF8
+:80348000613CE4C15214CCD61CF1114C181F81D658B811D658FA1448AF54791598981F81C4934F83D452F836484E816F82D118F924C21E852FA27598F12342822D598F59A2421F88C25B1F48D63AE548F248131F497248F28128AB141F48F24A161B288F44B391B2427124F84292478A2F24638B18639B3A4FAAC56320288804000000009C
+:8035000080220100000000188008004002810080140100000000000000004001FFD40627141A422551492D1C2C522114490284502CA0122784112D122C225148D110982412278189612A3042C97212B42261245043828524538216428102211988C1424C1194144424124C319C5CF211FB147082D728418553218E1146941818A721137286
+:803580005811535811126122466D481E211245187249127924C3224849C61423815441252443F8221C2BC25126C42856481D1BC11841E18CBE1834228B128742E082C441846FC2043CB4C412DB4141351C2F19D241447914921C13B2285463411C121265234E2A96C23D16711C42E88854A11E2616E822CC4217254D3A2CF518264D425A85
+:8036000052124C93C66C41A8218344111E6312491136A88D5212260827215847991E249F9B0E2113D124018F2211410229814242C811848521F14812101245048504702522518128214C1204411100C562888392214342D812C12C1490987048B2144434244C712408478242A4ADA8101201108262126024483081290110C4221398A248FB
+:80368000460444484611022588D2840827220000448D13D0328142139118124228A384C48500A0A4848B842698284F88F42F571476B426D1843A1617E2244F81D4867311DC24D3A124012F6441631845E841F21D42473885B19C94214C48F448241D641D54639422578284ACD884D872616216024185544149E84638842F42CC182D488EF8
+:80370000121D9656789234141B1287414C3634884925F21C99809211A2236142705295285125148119220127584C72B68316820420744196446273712234885C528221254215361417212491266148792E684858D08231841400224D48C4818889F184286F3A47F2441226141C542B2283D242315878A72414126D421140088F5871C154EA
+:80378000D21ECC59928460824561844263122832884D88182C42424864614114D02CA16185E282A48439B54E3996496111B82AE446992849C642DF8546724402374623826446001225E4181284E1220888412E121B3885C4918951429911A882218D228C842212081B38611D1C2216984928A5A224C96188A9D1411448B8284118E8849824
+:803800002882892113B86201CF640D19112C44151D4864531C120865022604974242140029644629E144838C24889424410057A64419518264B02495441B1812114226C4AC13042E441662254B21462643842454864CF2CD85001A8291182125410127441981815281211052A2855484624488812422450990114618AE2418009012112189
+:803880008C01C42726548041224862442210724428348616048CF89E9D7014D1269115D12D416651414F21D225122D59229140F229864D4A157E84996433E88268C1D3C6E85F8412B2283415CF24122CD484C71479D121614394BB12AC47C272CD135598241E481423B81434182D221E688B242F4EC154A2C9B528C4A44F9C0229846222E8
+:803900001A522CC410A114122681C212431802208343E844B11404240040B248022826082B8210062941147491188CE62468812E818C14487842E481C4864181842F44014C41F8455F1004121A3411C142181621831A122328014F229C448B8164811361189082141D52C0442C216864438831813B241B1814AC82B121018E231D4C1961E1
+:80398000122860C84024220840C8482694143F57032041942844212128448D841280314815948C188821A0824C2424081E6284848042289928821282F0821814202CD14821483842890921632424848188031884486FBD4C8244121414A224128D4421001611741C11E22102C02242321E215290684481481A82B164812101E994334124DC
+:803A0000814C073B14422849C12840823DA4109224628C21322470A2D8CD0316C624482180018002212828284A08304214224884814B411901502424480048482245C2221B42164461C4C9022462154278421848C82880184224884804C7CD004414814E2881976240143841833249484351288742114E1812618948E28804C41C014608A5
+:803A8000841352A24B4244241E28C41C31481941D881611428D88A814A84B1C481981884E048B142A1A181679A809222830264001A22A18189D24254225119B82288F11882448281622B18C08215E26488014F22442248810142C0522410840C121748C0448981820418E0487182420821443F6C0F20819124800150226869080000882280
+:803B000019480450422611240250422008288229223844820028004308C18004212244223024429042683F7441A22986022160445245582844188B1430124E28411049E48429D94258844425AF84604412844364824562C2421814442644948A826986821812024A219892850267228426A48242881F820546082A042962224D22A04200FB
+:803B800044182821583014204204251181034C9A188512642142CE116019C482684814241D2486024240042881A4465484468828548421F01AE324274496721FC46443742464424AD22AF224A4CB84147334538E342D822D826F52E81448E4C1F524191D921B5213F887236F14D2A4512A27628A31C42F263784F0841414972AB145F46C24
+:803C0000118D652E2B2F58F467818B828AD828F81E8667CACD624EE426E444781458884EC84BB26AFCF265F014224B1A28E1AD23AD2A4F25B13221B11AF131326E281E3247E823743C7414F41958D3A38E6F28A2E48AE448F8268E6AF41858AB412A9444AB4378825E346FADD111F6B21216F424343B641DC64F8CB989F564381E224D6897
+:803C8000AF86A1544AA4447E8C614D3A4F2A322A2F4AE64263644B283F360C2AD542E222E1A2E142A155B956EC4F5661AC23F81A5285D118F51DC18E788B7AC6F2821C6FA1B7287899745C7D44DB18C61C1566444FC5E185F3448E3FA3F81C8C2FA2FC21E52F27F84DA46DB91E4B8F31E1897233F2548419E8C8F543131662828E188D929B
+:803D00008AD128B198D88AE548FB4492C399488D1CCF220411495181181D4845D281041548D28144C248448608842C82544810088B2410088D242181304822812302218421842642682216486289249E482416C8229648225118122019F86CBD141F11F251351F11D351D423DC15F169611F57F751523F3FFD13532F32F33B523F79B9D32F
+:803D8000EF6CF97A967F3FFB93536FABFBB2B845AC3A1F92F441C14D3E7F25F532F22AF7667A2F22F383CE9AEFA9FDF5912F2DEC4FFB9AB6AD76BF24E52FFBE6E61F2EFE8AC2EB46CFA4F54842AE428AF88CBACFA2F2EA626F4EDC66F86A486D18262868A2EFDF4F51152F47D7ACF32B45B5F81C168FC7D651D1EDF3EEC6AFC1F21B33AF73
+:803E0000B1F39793FFBDFDFAB2AFA3F187832F11F1BC3A2FE7F74FC91F92FB455D5F9CFCC4EF7F75B544F45454CFE4A5739FF9FD3222AFCCF4515C1F45FD31759D2FAF63F349579F3DFDFB771F66F75B76BF76F6DF7FAFA4F75A38C76C8FADF16C3EAFE7F7E6D42F6BF9664E2F23F56E543E744FA7F7ED86E041E241F61838DF61F25A4D9A
+:803E8000EB11CB679F45F7585BAF6FFFD85EAF32F34B72DF7CF8DF598F2EFE7A16BF7DF9737F6FABFBBEB86FD6F6E1619F98FFE5E7CFF6FE77576F45E581F5747A6FEFF3F2DF2F8BFF92F85F9FBED4FE95F59F6BFB1E3EAF85F5F1F17F4EFF89F9AFD9FFEDFD9FCEFF68F8DEF86FCCF9CC98CD38EBBB8F4EFF96B6AF82F346386F86B3DCB2
+:803F0000FD2818DF6E014F47F73234DFB1F37F26AFDDF65C54FFD352C9EFF1F3EEF6BFB7F77B73AFB5F5CF9BFFBCF5FAF2AFA7F1CF9FDFD4F57C5AEFC7F6EEF9DFDAFBCDCCDF9CFC6CEF7F77F4564ACFC5F56E7EEFE3F79ADFAFA3F36E7E5F47F773761F53F23FAEEFE3F36A7C9F9FFFFBF49FD6F7DB7D9FF7F7DBFCADB8AF8DF9DC942FA5
+:803F80008DF1CCB8EF8BFBE8FCEFEBFB373E6FC3FFEEFC8F4BFFEC785FAC07217026014712400147124001000064400428C0241100460410024100001002430288484184220048448400850487446044B08B0625E2410212A02127264424489021253285250228101294B2AE4842532854228514042A2414A224272246448142C22C4714E2
+:8040000070264228847242420886384AF04222E0242282088962229FE4096D421F41D22AF11124CF24F11124A3D441F64A121D24AF249921AF343985AF643924AF3439242F347924D85AF924484E914FA2C4854FA27418F1264AD6F5224AD6F5244ADE242E4A1F49D232F49124A7221FC9726EF29124E7261FC8F24A121D6CAF24D981F2F7
+:804080004A925D48AF247924F84AB243B24A792498924F8294984FA2F4CB6ED0A6916129D1C192161FC196121FC132421FC9C2841FC186FB91682D14478B2D91578B8DA12E48AD957B438B946FA2D558DBA59CA82E528F5DF2241A871D4FB27DC8E5A27D91FC24DB8AE6127D91FC6C1296FC641396EC32E8C966741FC982F215682F246817
+:80410000898F6472B4B8487A3498A26F8B94286F22F5BF76402808000000000028001002000080010000000000000000110000400400000040017F9D0523C4219014C0151B16591482212C2254854416581218412B8210244401454244C81241162412C222434107A1115A028211871421842682C181161412081280C14C495A245FCB01F5
+:8041800015224902212C12A82148491282311870C2982612456215472159A124167164328129C423412D414A1242684281A0412A4974A2143135702402C72280814886E4612241C24C856442229CC1287F76479341DA022D16D01422B64491424993C62832D4A7484333114D121E431E2245C324121335814318429C4223C6141D286342D2
+:8042000018C8574A199E212E514B128247221C74241AAC122B8286C6442D3684248C45FC241246E41AB114F2C5484012010012AD1119020012830446421802444388816414472290425C1262114502002662418042624810011185020018111880014400265848842FE505211A42216122112A01417042311142802988023811871420B455
+:80428000244411324824442E4889820420F12212501490864C0411A028A30480642484A042290828504845F8D141144653613638246711281487613AD48628318215C28215EA25528567382CA4E12F42D18164C2868144821158284941F48618233B263958414DA38C52124662121D8AC14B4B6384916AA486B484712462A3914D42284E8D
+:80430000144EA820F8AAEC2415124149D2412192211842213721601488A3A1B4269A8423B721D1161191681C62242489455A2445084E822C8132811C3181991241143589A594D430188481889674288662924428498408C9F8BC1114484F22A1211E24223112C56243CC28C49110C28121354441A24883C648444B48140040287728761848
+:80438000A48264122D264C5226244E82621081B2C632422B24D042C442701862242C0C1A6286C4F057C2244714225314E64582986161154418612449312A812E8145C82A8AC22482904216528460AC421226481A182308AC42021C14483448231242047344622282248244A6088E1881297418F4FD19148129218512AA21D02801A02143F8
+:804400008168425441CE124365C1841488211AA882218283114294421213D22491145D4840D42624E29204D4182548311486E842082222235262812584722288F8D2D98043028501472844141622522214802855A24001422D4C845444501449025FA284B4241864C82956213024828302869224420023CA82401814C8188142862482418D
+:80448000044FDD0B79712262418D271E2C2C9345FD121D1427A21218291944798788592C4788CC62CC8918C4868728118B4216CA316D482DA8C331882D749045274286D4B2628286C368ED23188429EA1411DA867882D428E282D162B2C4123C328CC14C8D82FF2F092A244103424422006032194462884E1422A7641B433848250146019F
+:804500004C124494428744224654224CC282174123022144C06C414824443482880080485828828D842228413FF6054992116114168444924164409241644928460110F8825127C2A6410835AA1C6125042C618A40382428402C88A8818241891204A2814728401298A4C4814088F488442AF4A58E00218001408411A29400002CA8A41003
+:80458000728201204111818C0280180841201868C2C225C424451132A2E02A9484200849082880082AC8444082F87424241110034828140070428188B21148428392A448221444823B8481304142904444828841411606472814881C1204B0C202A242824E8410044A58244A226A4441278F004C0444D06181E24402118864894802411C43
+:80460000480141821430242A012424E44038286712248284220084850486040044858202618489824208412342F8ECE240128181011C249411144C411A612111184324311629C85B8C3A9440081D68C901421E822219E188C292960680C1483321018144452818A828C48183080000252448B2E2042222109124301200C8C0441160122ACA
+:804680009881E0E1821281F24A21438101A0A4A02440441502A285421842069B1827428A0444252484024820082B48201422FC11EE401464424B4219154214447422A2842C21480218001C44140421404444311840C81284212228002810A882200800402804404842382D4518483828FFA74A62189226092210012100329C025412611A85
+:80470000820210EA41682441144218A72488412B129019406242184308C41400101802A0244C4812444282226212E0AF0A1E48A041908169A321284A119114860449A1842062180018B022A4822E11242A48A4814420C8110096A818481B212811272140A824400428208628A28480281812B4CE0B35F793111545F1519157243666242DCA
+:80478000162F4594142B448CF293841DA11D512AF8842197A2172C5B1896F9218B1F1CF843284E11437446FC92428889B88A3A142E878AFA24B443EA287892B7887181EA4171224422E422086A0C4A3282288E8C2E48AEA24F86F424244E89AE82DF6D4D823284AB315B154B222F427546E11311D111B98B38813F4888F182164F624AE780
+:804800004238822FD147D941E844E4E1665817A23D6B9E42884FAF74365224260C47A11692822D24DB8257B12F5378A9912CEAD44A348C818728AF48B88CB4445464602CE71444824F1A94286F14074B526C36244CC2461E2119D34536448E224E421EB38F3251346A34D23B383F21F144F143F22AA64B328B3843322C696E412A714CD8EE
+:804880004AC12C1FC3F18AA24F89732224F8186ECB114AE242982C6D828E88CD844BAAF0A288C44344F228AC8F88B82C928AC4ADA24EC88D246FC4E4340480012A2158141024712422691212A0412412641351281281133148504819E14492124A820118812B12B022014B12F02492844B82302284230225C4482D2482290274D04822C1FC
+:80490000246FA943F365455F55F33D3D4B715F45F516562F44F467637F76F746C62BB69F86FAA99847484B788AF8859365F642534FC8FE24B44F48F885911F82BE62FE8449D7D3CFE2FA3424AF8AF2B6A48F88A829AEA43EA625F65282A5FA9ACBAFC8685B1F7AE24AF2CA6E8FECAC882F28E82E4CB24AD222782CFA8484EF48F8CC6AAF57
+:804980008CECCBFFF8FC8FACFE246B144F76F4337DDFC1F215354F65F557467F55F466263F77D777F472F49F8AFB88995D154F1C85F9A4926F68F1C7558FFEFE34BEEFC8F854919F9EFBE7E1DDC94F53F47C6C4FC3E78CE68972B4F994AC8FCBEAE1F216262F23FE3AAA2F79F18A81B75B9F93F2AA248F84F2C2C6AFE8F88882AF8CDE4672
+:804A0000D8AADC64F4AA82CF48F8AE2CFF8AE8CEFCF6FCCBDFCFE57FB345F375477F71F71F2D4F43F345D47F15F546447F76F743572F66FF42969FA6FA9BB8D7F86F39B5E5F8B5933D836FDDFDE6FC5FDAFB8E9C5F9AFBA5F85F8EFE65ECFFD755CC4F4F7E38FEB2B48FF8F8B2BEA7CABEBE2F6AF216D2ED8EEFEBFA1AAEBE379FFA72A82E
+:804A8000F4CA6CAFC6FE88AE89FA88A8E57C4EF62CA4C7822F2AFA8C8CCFE8F28288AF86FEE8C8CFEEFBFEB5144F77F43D37DFC3F335355F55F557743F55F776323F75F5B3752BDD9FABFB9B9BDFF9F1D6515B955F2BF93696DFDDFDFCFD7FDBFB9F9DCF9DFFEDE9DF9CFE6D6D5B538FA5F5B4FC6FCFFDB4BC4FABF9B6BC8FCBFBB4B44F21
+:804B000049BB36FB38B8BEB6EF29FBBFB7DF93FBAE84CFA4FAE4E68F88FA8AA28FACFC44C48F84FCEEEE8B8AAF2AFAAC2CEFEAFAEAECCFCEFEECE8CFE6FF2156302210022248244082044021081100100113082014324840140441908410024948988220024008008420088228822008829F2E064D411B215041492151121D6442823448B5
+:804B80008918D162B8A4C482E0543A84293224D024C4A11F220424282C2C68228280C2828E248042C1242F126848424CA282A084414A38243084465284A82A44E4826416D022F511248D131F41B24CF11124E7341D24AF36F18124AF14B981F64A9151AF64B9A4F44A9353F2429747822D915F82E454F9244A1CF8254A56F1244A875D2F08
+:804C0000A27498E5A2E449E2A2F491242F22F49124E7221F49726CF2912CEF16F88124AB961D64AB9619B24A3985AF44B9A4F44AB4478A2F247B24D842F924484CFB244ACF88012D5A4CE632D5C1B24CE141F24E111E64EF16A1292E159E6CAF143A15AD944B4B8F1438358F5478B4D81AF937488F44F8261A8F14F921CA4E854D5A875DB2
+:804C80002C7588E5327588E5827591EC82F58144CF227591F4641216FC6C9315FC2A921D44AF6659C1AF24BB81D26AE188F442B647882F247B24D848B916D442CB5AAFD50F848200000000008002110000000018000000000084000000800200000040080040017FF54C616122301A901421A041A084144014261221329281112242442717
+:804D000018244D118114461204274389C483242422414849B222240245021948584121842141A9CC2850484338188EE20013082685144124184203288A4101842314024482124008404802200882240014101228084C18C32142290280482494211014A2421426E4B9474134C350414212218829113186282A596141895232222B814115DC
+:804D80008221648133682889011470821431968954187042C82290484992224348111414234285480841A94458228F4264184363E5808142E281021514044220140100200440882802410054A480048042221812114204824228211932428A120821412364128843024044F89D550044244440041922544118000041001004414008240047
+:804E000000C04812240028880000280000811012140229010044F01AFA1442144588011C110281261208103142225024182823280443825A84182823016121A644C824104268184648314A4446217212280220818201C224306810FCCAFA20145568123011211C02497212085021302410941222294804C18884232192125022481A022DFA
+:804E80002424228813384811A9C424138432182840022624012B94008C02C5D2360B00100441008C44010020040040044880821204004014C8848400400800000021400812240040024844F0F85B501444252201400264400242A014131154120000C08881304800128912141802001032181508440000241200002116084301F0699610DF
+:804F0000028301A392214A62C42866B28132488114908C201512188186942542281002484C082824A018902441282245421104800488002F8228688241C128388D243F4A060010644121411012080021882120B284021818810014409C1528008002112840420410E88812A24A104818140800200A81B058071544361843911E2982744A2A
+:804F80008262828602486021C958241D12430A124A41D88112489148C41681C3844422290216811214F4221C190265688221E8008B81448427822C3828C12E884CC23828B7F5100224201231244445827422C1488512A18413012A0484142242432824022144488902812480082602401814918400488502008800124412508437F6000021
+:805000000011008400100800000000000000000000800200008240081222000000120080017FE50A00440000000000000000000082000000000000008100000000000000000000CFD50A0000000000000000000000000000000000000000000000000000000000F04FFE00400400000000000000000000000000000000008100000000000B
+:805080000000000000EF330B000000000000000000000020080000000000000000000000000000000000DBE200400100844800000000000000000000000000000000000000000000000000F097DE000081000000000042100400000000240018000021200100000000000000800300008F530F00000000000000000000004004000000001F
+:8051000000000000000000000000000000F7D5000000000000000000001002000000000000000000000000000000000000F04C5F000000000044000000000000000000000000000000000000000000000000F0634900000000000000000000000000000000820000000081000000000000000000AFF108000000000000000000000000002B
+:8051800000000000000000000000000000000000F04FFE00404108004810040020044100100200000000000000120040080000000000800200009FAB080000008400000000000000004400100218800810020000000000000000800100006FAE0F0000000000000000000000000000000000000000000000000000000000F04FFE00400131
+:805200000080045400004840040021004400100218808802218001884008000028840000800200009FD2010014000048405588281082044480022100448002214818808802214818448828842148408481421882041E148002211A01445C0300000000000014000000000000000000000028000080080000002884000000001B7200400158
+:805280000080045400004840040021004400100218808802218001884008000028840000800200009FD2010000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0021000000000080022100002800000028004800000048408C
+:8053000004281082044400108204440010F22EAA000000000000000000000000000000000000000000000000000000000000FFE40F00000000000014000000000000000000000028000080080000002884000000001B72000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000092
+:655380000000000000000000000000000000000000F04FFE0000000000004001000000000000000000008002000088000000804208000000B021F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
:00000001FF
diff --git a/xpp/firmwares/FPGA_1151.hex b/xpp/firmwares/FPGA_1151.hex
index be31208..374de9f 100644
--- a/xpp/firmwares/FPGA_1151.hex
+++ b/xpp/firmwares/FPGA_1151.hex
@@ -1,8 +1,8 @@
#
-# $Id: FPGA_1151.hex 4361 2007-07-12 14:14:34Z dima $
+# $Id: FPGA_1151.hex 4383 2007-07-23 10:01:28Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400070C00A006AD6FF400070C00A006AD6FF400070C00A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511120
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000C0AE0A006AD6FF4000C0AE0A006AD6FF4000C0AE0A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511166
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200001AA1111AA111001AA11100001AA1111AA11100001AA1111AA1111AA113
:80010000110000002552222552222F21F112122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F11212EF
:800180001AA11100255222255222000000000025522200000000255222255222000000000025522200001F1BFBB1B1755777000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000066
@@ -19,677 +19,672 @@
:800700004F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F88686255222000000CFC4F44C4CFFF7F77F7F3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337375F59F9959585588800655666455444FFFFFFFFFFFFFFFFFFFFFFC6
:80078000FFFFFFFF000000004F44F444447F74F44747355333000000CFC8F88C8CCFCBFBBCBC3AA3334F44F444443F31F1131300CFC8F88C8CCFCAFAACAC2AA2220000CFCAFAACACCFCAFAACACCFCAFAACAC000000004F44F444445F54F445451551110000008F8CFCC8C88F8FFFF8F83AA3334F44F444441F15F551514AA4448F88F88805
:80080000888F8EFEE8E86AA6664AA4444AA4448F8EFEE8E88F8EFEE8E88F8EFEE8E8000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDEFEEDED1F12F221214F44F444441F17F771714AA444CFC8F88C8CCFCEFEECEC6AA6664AA4444AA444CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444445F57F775751F1338
-:80088000F331310000008F8CFCC8C89F9FFFF9F91F13F331314F44F444441F17F771714AA4448F88F888889F9FFFF9F91F17F771714AA4444AA4449F9FFFF9F99F9FFFF9F99F9FFFF9F9000000000000000000000000000000000000BFBDFDDBDB7F7FFFF7F70000000000000000000000000040010000400100000000000000000000000C
-:80090000002F3A0E481800000000000000000000000000000000000000000000000000000000F01A61000000000000000000000000000000000000000000000000000000000000FFE40F48180000000000000000000000001400000014000000000000000000000000F0F77C00000000000000000000000000000000000000000000000058
+:80088000F331310000008F8CFCC8C89F9FFFF9F91F13F331314F44F444441F17F771714AA4448F88F888889F9FFFF9F91F17F771714AA4444AA4449F9FFFF9F99F9FFFF9F99F9FFFF9F9000000000000000000000000000000000000BFBDFDDBDB7F7FFFF7F70000000000000000000000000000000000000000000000000000000000008E
+:80090000FFE40F48180000000000000000000040010000400100000000000000000000000000F0E11E000000000000000000000000000000000000000000000000000000000000FFE40F48180000000000000000000040010000400100000000000000000000000000F0E11E000000000000000000000000000000000000000000000000F1
:80098000000000000000FFE40F28000014000048400128004840012800000028004800001082041400004800001082040000216FEA0C0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F48180028000000002100000021F0
:800A0000001400100240010000008002004081880200008828002800FD38000048180000001200000000000000141200004001000040010000000000000000F0E59F8084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF550648180028000000002100000021000A
-:800A800014001002400100000080020040818802000088280000F08EFF000000000000000000000000000000000000000000000000000000000000FFE40F000028000000000000000000000021000000000080020000000000000000001F8608000000000000240000001002000080018001000000000000148228000020280200005FD5B7
-:800B000005000000000000000000000000002001000000000000000000000000000000BF240F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000800100000000000000000000000000E0DB08000000000000240000000000000000000000000022000014200200002040
-:800B80000200007FA408000000000000000000000000002400000000000000000000000080080000F0D15F000000000000000000002400000000000000000000000000000000000000F0AEFF000020020000000000000000000000000000000000000020080000000000006F620D0000000000000000000000000000000000000000000013
-:800C000000000000000000F04FFE80010000004200001002000000000021004002000000000000201801000000002086E2B502000000000000000000000000002100000000000000000082000000000020044F78091800000020040000210000000000000000210000000000000014000000000028284F7B0F0012000000001200000018F9
-:800C8000001601000000000018801101000020088200400100002008400F0040010000008008000000000000000000000000142800200200000000000000FFCF04000012004200009012002008000000000020024840220200001200882800880080280200008F220A2880021442282111421CA284114213718281820439AC214001006850
-:800D000011281210828103004032A180022004822142B042082180840228F0F56B80022880012823142184221C01112D81200C392C01000000208112828102220024130A1A02000021C23042908222482280027FD8040000144800001440A24118800200284001004A1281020042181002000000A0482282002008000000F0182240011401
-:800D800040012A0122120000240000000000210042880000000000601240020000008044024200F06A98200200284211123042220010B1412192422414004200201402210042001100100120048AD42102308211294C02A04820A82488CF8C09280040012001422800401101002100000042214821004800000014202244A2481C028048A3
-:800E0000021002C200004FBF03111001284836012C220100002B142C820411004240020020080000140000100100244002144A08422420242826F8E3D314142242A0241818102222B82204A0612221280011248002E0168801A08480511200A041800248222018014882902222004210028A72440E1220040021110000C0412800C08200BA
-:800E800086021E410088421388110140014AB8120424481188428220582180220440022C0221003F7A0300160110016014214880A118800842800200822115029042222026022222221188800130212224800821F04282822C02882820F4A63860112200421981411121A28423863181521082642810810817285021144A71428133C12AD4
-:800F0000042128E23213818864114A889621A22C48A34886823422A62298222E4220024672F506001C01221002272400001A04A220022200A042004A028200A0210024003022008008140000304240028800A6F1E9468004B0212402130148423448002424000080040068111C541228428002280000230200822501001502622848200263
-:800F80002022D2AA0C18001890510020080082A0211482162102121C030028284022822424A2946A9891242004254302002221484200224880B8822284B8430428130400A02400008004108224820442228004001100000000001728400182402204828880A48488800800149F620A12284820059022211984A42421284200004001260246
-:8010000080088082C8510000008890219800482800482008282008428088F4C7110010B1910422182C24042A0421001110010011428848114828104102282A01106112420025010025018840210A0022A0424602BB6B001922021111112822409122802402003A848492122100008842B0220156013880028091422C84022B288223040098
-:80108000004200008822AFA4054880042858200118800838A08428008A02228A8182080010021302118AA42880210B3AA881A02846812202271400800248288228887F6601280080044A82040000201401131241413141192424944111463221330123040020611211421C04006014290486C2C182C8828880081421FFDE0380B121249295
-:8011000011002122132222014A8282364300426810828801C88A014A128148B1410842882C0D1082092B42C800299422220080848804211C748105281A84A22162521C82A1648AF7414212006222C0215219F8612226612588884A9841141522C242281A02484A8268211B8811DA8189A8AC1581EA24964234486A82240222222BC226A3EA
-:8011800088776FA0451417121F1221D1112465242114144EE248C2681D233B42114862141B31D862481D41C0922B621D31371280D4118A297891A13223A144197AC31322E22258110013F48381882AAA248A282C081448EF310F2AB121024AD41187F321522B622213A42223128245B2526C14A21F128186A4441F12A24842284E211B6E14
-:80120000142F28A4353BC4623AA42F2A8CF381814E232F23D23224C1222D422B6C2F243422CE822BC84AA248C28AAC44A84AAC28CABE62F21131001C0100260118A092800998C0B21188802A81082882001221C2318218420000230226812402344002140000002004D0830DCA6414281F13F641414AD421F442623AB391A35D2CA3DB9AB7
-:80128000A57D2B362BFE1F1BF3E1611F17F5D1F11BC81F16A6666AFEA1211F16E712BBB2EA26A7847AAB3B2AAEAAFABBF1E92BFBB1B31F33B1F3BD92A14CCAF28122CAEC2E0E42298284A4C8EAAE6642CAA8CECE419FFD026AF621411D211F12B241F641413E322B332B731B281F1CF282B22BFDCAA46C1B9C3F1EFFB1311F1EF6F1F11F63
-:801300001DFF83C11F12A2F36ABE21F76171CEF31F3BFA81B21F14FC72B1AAA282AAAA7F1F13EF39F991F12CF4D2D23F19A8444AF682A12F1CBCE2FA22621F3CF882E1AAAE4C8AAC6E6AA6882B8AEAACCEDFF1047AE713A7221F11724151111F22F672722AB221AA44FEE24AA7C4F0B2A12F17B651FD1151EEE11F1252131F1EAE54EAFE38
-:8013800061811F12E413B672E638F95211DE51EAA6B7BAAFBF1BCBBEB21F33F371333F2FBD92B9A2A22C3F28B4E2FEE2E22BAC1B8C3B8CCAACC86AA6664AACC42B642AAEAA9F2903FAA7331D211F11B241D611E627B662B652B531FB61212F27B6C2ADD566F271223F1FFE71F11F15E516F6E1E11F16F4E1F18AADEE1B471F12E439F6934B
-:80140000A33D123F15B5D2A5193AABFBFAFFB1B19EB33F15F363633F3DFD93912F2AB2C2F683E13F1CBCE2FEC2E21F3CF8E241EAAE4EEAAEAA6AA688EAA6EEEEA1BF1B0F002200C8A04120011A044082041984021081020080010000002A0898D0220898E02208262248A24820088228822880023EDE2002261101123412904100218021FB
-:80148000C2110022141220021302181439813222004A2202144021C81340924180C4824021021442008242F078D780B41142B11162141B21273419B242B181F242931B282B9413F8429213FA42B1A22F1429DA12AB4A1CE922C4811F2264111F2264193F226C192DC29AC2C21B292CB49142B39132421B2927141B28272419F2428319F277
-:801500004282112F1428B24228B2422892822A84E8225426001944812224714212B14281F2429211B813F14282122B843AD41228B14238222F14E922E114E1222805D6B12224DC32A12C2CB581C2521B692C348129B19134421B482394214219E2240A29A84229A8423B8422293822882CD44B0B20880400A0410000000000000000188099
-:80158000080000000080044800000000280000000014E03D019A04004E21112424482182248888904228200219022088026014118086C22220224422212201342CAC840022420000A04A488A044A6A1C4F530E2088820242381601521112422C251531C120E42124B441823461241B2468B022B4431221012C8344C1118E211460246A0861
-:80160000144E81235E23822CC4412D824821000014248F4E0D208C0213442152234252196821A28AF11242E0120442421F228482A48326A2282A34411926269211222C2382A4148A611280248C34823CA84833224E82948248218A246428C0214AF8D1EF8005802282842141020042489041888022119241904190414002314621022142DF
-:801680001411271280012732824681240221481410022820044A4872210F4840A121001400200434001341020042482008001890124218A05242140000134812018A04402208000080222844F2491A0000C0131C24A114141A14A194804891C22AB88181621C28192326C4421C946211481C042AA8148230A219124131232001A26012C685
-:8017000002D022284C82C422C8802428F843B58004111AC2112314A1141110A1813082118E412001C24A02A08448332464112CA441488212524826C1211124141328110200C2502282290C212004888A04FFB1480100001112004A218414012418A2332812013E414A02402202100138488A4222084021021021AA48190221820080C42233
-:8017800082284220F89EEB141B1418139421000042006220C9312A0820A11229642428208891812382082024718291222B2880054240024641E22804228848828848006223082AF829A200284A08C01172243032213052424A02C2581C0888869211DA92224829283441282428481C22A114239241B22562242A443182886022A23C2488E7
-:801800004442822222182224F4148A0080084E2100121C22348111821100212162420040012001238281480200140000142006429041240028238462241002003FEB0F198101111C44A14260124E221CC82392196C14A82DC242222682889C118A12022CE12214818388860423D1220419A128421C7422023364248A64362CC8838AA44225
-:80188000C82848A084884882EFC2054828142822121812272412802424810120E114A94142809241A82C4401CA025022122B82282E91282051222094618882240048205822482D22222902E022E4EE0112581341012001120000A0123B4880012D418211172448424A91211423321186820440822A81026E81A086802818028882484002DF
-:8019000022A08240039DF400190200130448296212110000800818C05280082A88888422E82812410234131511018280068A0242808A222408200648A08200CFB10F130414224A22A216800420C24210123361206C21144A02009042C0118A84018848906122283288960114001904212400460248480086011FF904004800122128221835
-:80198000181002421022044200211C8221C28242100240118104800400004A8882084242289082102282840826F23C9520228122082942914290413800003081127082A36113924188A822224621341127344824802801202BA2858028324220420220848488088002828F8A0A181100114800001582044A2282242488088088081CC441A6
-:801A000011802304601C2C6C2182800412208142012829048612110210E218027022022BE6002218002400420080C41220082001820000002200821E8114008002000042400282488028084828800200DF1B4DC141822813661E2D114631122158282222521824200880220446010080081AC4122C042021042081E21184C442222C841478
-:801A800012934188200200601A221F78072280040080228162241092224200426298141829818241D122C88234282240211821341148424800800200882822299482884800212186F16DEB1428A2191281E4119212B042B171B34112A242186A42A184A0442718B0520225E11AA814664381A5B78E324880E41DA5181713282AEA18AF62AA
-:801B00006A212842A244CAB842B8827883A2888888222A84A4A2AE21242140A178221C64382CF411235A2241E133212434121AF142822E41CA68281D921F1BA7C21D51484AF4212219F421A21DA38E412934532978C313F1114142221A216519884EA11F2422D6224262284662164AA44CAE62424A6A22C08323F86321B0717511E111A167
-:801B8000221B263B164AF422422A86042E2225E224D422B48134831AA5B15AB4425811CAB8618AC2C129B24234B235F251818E12CE428825B2628A038A24A2941E412AA4C82B6813B822869641E82552222394E2A02882A0A287A720C411004824482400004800200A2200000010010000214001221110011984180148000024C022111C98
-:801C0000820448284F9248213871F021611B2439B212B122B262014AB5622652222B646E63171CBAAA8B1F3AF983B11F1AFF31311BCA1F1AAA6A3B221F34FED3E12F3CFC83A32F28E828E82CFC9181CAAC171F11F191E11BE81BAFAEE11F122AE42AFAA1E32B222F24784352312522A48E2BC4224AA4EEEAAC46FF8142B141B411B621F1DA
-:801C800021211F34F273212F15E426A274182AB362F6426246B242F463633F1EAEABFAF8A1A33F1BF9A2B11F1FFFE1F11F1AEE124DF121233F39FBC3431F39FB82812BC88EC22B893BE11AF731311F1BBBA1BAF1EA1FFEA1A11F14F6C3E32F2EFE22222F2C5A133F1CBC42BCC2BCA2B8C33A21282B226EE16EE2CFC34581B11145F121215E
-:801D00001F14B223B612B142B45221A2556A8696422B444EC31F1EA2A59EB23B9A1F18FB83D11F13B381FDE1816EE23B621F32F6D2F32F3CFEA3A327348E8286F2D191CAFC3151E019EA1BAEF71BE81F167A81E12AF281432BA62F247A43F241412B848E82AABA42AC62B0A2AAAAAAF85FD6141B5C1B111F12F321211F34F271617E612FF3
-:801D800026B252B511E321F362622F24F442122B513F36FEC3C1DAEF2DFBA3231F1BE918F9F1F11F1EFC21411F33F663633F36F693B33F38F2B1A32F28F8C2C2CEC23F1DB933FF31312AE213EB1BABF71BFDEAAA6C3F3CF6E2622F2EFAC28237143F14BC42F8C2C22BEE2BACAAAEEC2AE212EA22FA5F162002001400202201000080A24843
-:801E00002C122124011388021001214A120288421800A012489840A2480000204802A04842A024F0D31FC011130140A241344842603460244082C48182A04838AA44A148466122142E4290C182205C22130819221281082E818A6636114E82284E8282460342A22012210882FFAF0B1CB511C2111B2146B211F6421319B64291612B9419B9
-:801E8000B24299412F2439A12F1429F242913AF442911B4A4E912E421CF8214216E12264191F226C192D429AD222B491F222431B2926B39122B4917242B181F6628319F2428219F64282112F2428F24282222BA42229AA4A88AE42EFF4091C8486B41162246827261B412119B64299212BB41B412F2428EA1421D312A8432F14B9A2B442A0
-:801F0000E922C5912EC21E812E4286A1D2822D539A92429AD222B481C4521B29421B2921682F2498212998614A0A4E82222B84824290822B4AE02AF4C4E6008200000000008002288800002002000000000000000000000000002400800240018E58202C22822282A124C061236222112C6425703122A8482AA11AA0688A72414221242345
-:801F8000A2182C448191524A31824A521230215611217221820224402224243682212810222408EFA146611113991113C111465132282331415681B682011B41882A24E2188424C41116212838211C944121144A89C4A230111C88611812826839041F24E8146214A8394C4281082683AC824E81881CA242AFCE4E81B4E1B111B22101342E
-:8020000062212B25138212B2B2D42291418E212B282AB89184CB422EC196E11134838A862486C8412F1198414E82482989BE42011B128A65121B241D221CCE4111823B862532412C2A88B2C2C2224E824A681A22BF23071C01002E111A44814283E4149161808421218484820412288210E11152211220C4121A82114111C1814081140230
-:802080002428468202488044120182140048EFAB0E000000141914228801424821C0121348218822A12422420013022021229152134923E82239112C081820022682442218A248218221220088825FDF451101409151481E22122CE413348398A01813C8924E8146A21C58121C2C2814031D122C11E13441210D28482A4401885621F2A1C4
-:8021000042A22D438242131841F1814219820AAAB48224248A22F25F6E000000482AA1142562321901425012241B8488148062152026041822107112A1122013410238921925A21AC0412928924320988121002A2C26242882FACFF84001109151401381A4948892A058888A8191432B588A2581280E3110D12341A114806C2142D26631E7
-:80218000818612C18260342C2A024888142531422EC12B28822123082888245F7241812422042091622AE422248428042A01182823612848144E2248004A21A1810028124A4281C131808E02181C04130420B22204B0428208482419182282F229C7B02181B14181B141312218129021190118E24820651428124824808884810819288402
-:802200000812864102221C7411021728226691222F2418812802888022641800232C24F8E4170000004011128101002562110030118089189121883021242081258208801822012A2404200822148823088602235821221100F07A69302100181B142992432B251CF22241198124A1582F142161261C35A129B181A42414198A24848211F4
-:8022800023810A4288C023A0283681E61934414E221C2624C2812324C88282A82B84482C82882CA2281D5780A5211C0120A11220248108240080011848188242800816018248522AA129209192281C01213022112C285812282C08A04221C082002044D2120858001C8221044A81A4216024221220064280412383280511A086112A914134
-:802300002A218416014286914280812424E22CE212141282082420082902482691429F4C098084020000280019288408A01A8814008081082084814921210882C091001B12822982120280888408882288A082A0C2238248B2D4031100421912011218181B41400142002083840900228081081410714222A2A13082001902216821210053
-:802380008008212223622210021488ED17001100421242001420848189014641114201422344C111114A08202424880142C22C01004200288082944130220024480000F0C4B780012280810220860421124828C021800400288800188082810212190812922011022200002186021182C08200428242D05A08101111011941210411421965
-:80240000984200122C25941312200822114880A18120C13200100182A01C212911120221A200213082002829222248F2649C000000800100800128B08104928008521120048800420020A1924270318204000000800400004819086022F0F8690040212202588021062100C0211002481B18283A8824C412116813823221409241112414F1
-:802480006032121A868112014288002042021100421C24F465A7200448181100009011181988A28582C03188862184784242810B8811422028641A1842002927284221049022825022682A0C28288848881082FA28C7144A150113848725A4114819247411B243A71122581B512F22B44221EC11A8DD4A1142C1429081B041A55136E2217A
-:80250000E41125B2C124B193D312A2142AB12286162232A2481B448229C2228A9882EEE111A223E2180877B320C141223E21111B2119012AE11392512F142D21A8141B2E4E21171C17131F1121BC22E21978C12146E111A13FDE812A12E118BC4282AA3D1E11312AE82485DA21A41126E2127282C2C321212D421B8C7022A222242ABE4233
-:80258000A2442E23EE42971910011D216013141AA4445AA2141623C8814AA8C11C682A1A89889C11A0622A9DE119A144481B3216E11E82A31833DE11CC828ED234137BB3B2526224234482A624CEA28E8288222B822886125222C8A84A9482FF9F05400118822200480034822009C022130813081228132804800188422B82C08110022969
-:8026000088041190411021328124480000140080B2F9065A24A4221F13F671617AF751111AA1271F13F31151241B444AA4856AA6772F34F552D11CE414A4671F17E716E612CA422B551F17EE16A7EEFAA7612B6C6AB3A1E62434511F33A3486E222D223F35F423633F26F663622F1EFE43612B84CADC33B8E2AE8A2CE8163E422B44CAAC58
-:80268000EEEAE47C0B5A94411F12F231211B6F1F16F651515AA5771B331F11F541C23BEE4AADF47AA7772F26EF15ADC44E412B661F1FAFF62EE12CBC43F461E17E61FAAE7B9E632B2CDAB271E634F491813F32A26B3F3EF242223F34F423633F26F661622F3EFE43C13F14FAC3C12F28FAE2E22B8A2F28B8C2FEC2822BCC2BEEEEE1EAFC12
-:802700004D1E145AD511041F11F131711F13F751111AA1171F14F511512D931BEC4AA4CD5AA5516E632F1DED11E514B412D411EF14E71AEA24BC12F551611D514AE419ED16F7F2F24AB7E1F641421F29F421233F18EA26D613B252F4624327362F26BA63FEC3233F34AECC3F3CFCA2A22B8A2E821F2EBE43B482BA42A2AAAEA2BF76025A0C
-:80278000147121F111111B431F13F651515AA5551B111F11F543C33BEC9AA9DD4AEE15FDF1F21F1DBD41FD41C1481F1CBDE1FEE1E14E423B551F1DF411511F15E51DEF2DFEF2B2CABBF1F741431F39F833333F1DFAD3C33F34F612222F32F262236EA23F26FEC2E22F24FCC3C12F2EFC828223F222822F2EFE42422B88AAEA1AAAAE1F76E4
-:8028000008144001001C01A0412412800492003011429200009011421100422322840188E032012E1360120082148A04008042812208F0BE42800410011924041813A1144081A414134191412B148280A4141100468161158812200113C1821341A22100422824134882041914225A228246A24825218842F244BC80B41142B11162141B41
-:80288000212394612B1419F6429319F6429113B14229F2429313F2429113DA12A9431CF921421CE82264112E4296E12265192CA4292D421B293CBC9152221B2923B49132421B28272419B242B881F24282112B842AF44282222B842229A842882E426FAD08481AA6421B2162131192612B12682D92682B3413B14222F342B3322F14A14A96
-:802900002D912B432DA12E521CA182122F22A4282E525E213CA5212D429A82AC69211B21211B2923B481324219A68413B84212B142A8422B84224A28B242B822A4842E427F330D20080000000000284082040000000000000080010048000000002084020000004041F2BFEC0014221C62112D1128001A1A22C851181421A0588829D5127F
-:802980000660220010222BC8422A28081288230125220213072E82482998418E42481100212C2A84222882F2742C80A128A08162484E12281F24011AC242408161192F280552A08176A14130218087052AA11216A2432AE8288403B81C2BE914213821C02114221182E024A2A44240A2844AC28188EF690A12E260121B34112A84229432B6
-:802A0000212CA852121D12142C24C412D0236F145812192268264A818BA8241B29238CA2C1272A52D01228CB116AC12182661321B6A124046866228452222CA68214F0B89A0011221A48A2412C011C21A812481411209992924AA841200326022001A01212211A820818A0921A1282C4816022801841224801290888488848A8A2FFA3079C
-:802A80002200001092414282982834402101112C0238C0812E421001115288001220042814122F22084A810400800821C0824002284828246F5D051CA4211B1226C14372199132B012F442212B8429B58124F883621AB29294816A8124A14286A168212D41122462722B14682F229981238E51222A38516828822BC223EE2CE22844A28459
-:802B0000344EA2E02CA2488E4242884AA828FF630828902128143213315220B422A5841394C115E21C81F112811B28481A82C1218E236825814481A4A422212AA4182328A212112B3833292206422B86A229444242E1248208C8238C848C28F812831446A11212112C8414922146A2811C782262218028922242B02281044A888408258119
-:802B8000211122856521221CB4820421E0242224E124280A488229A8482482B0421A4222022A24F21C3F200413041002284814C2148084C71148218A8424C8C2281914E232A1A1282E8118184218271C21001B48128212A81011D212843CA2420028484A28022908881F3C081A0218484AA1212B42121168400211236228824E11222C02A3
-:802C000024481A2202C8168201A8204831312C0848282C260427160082312A1481B442A848881480984240F2FD391081011C21121141026011202808280017218005132128081448244A420142202405221908A2004882200288002140C1820048E0BA012E111830116237211C8633431C36C1112113AC412E928256E138E42284082AD146
-:802C800021A2283CB2112295821A86085682F442114A09282E918E624A22BA21C44182C83B422114A08429A248E0220848482CF89D2280041C01182800001880082111460238A0148A64148A042024E21112E2118224888842021C08204902245012824AA84846024A084A088882003DA9808125210119E41422146228000010D32284A127
-:802D00002100008800C082602338422B841890421B218611122201200819122204212C8402224AA2C240016F970A100100008013A11C520021E019022904804141820C0000A028121CAA29280019AA1C4229032828000000488008202212F2DBB180051411422411008880B9922428088044011E81884A8844012721424221680046020039
-:802D800014121819A881262244118204A04A628226828404828681728F0F00480023012A0500002921850782882F26081223012085288189C48113C82111808888282408428228A0848A32822800003082214829044FB90900A02113044A012414304200321411118813A11800334482084A122204244280241101008A410120880420846B
-:802E0000042E42828A044200F092FD00181A021A42410238908120042C24A81C212B42A04239322280042A08221C2818C2222CC8A2A06178172A1123C42248B042820282298A9882884A2222A228222D828AF47EF580040000280080048006222200009082200800002042810228820000480050210028000000109222F0EA9B00130A1978
-:802E8000643212182124121721602112A085C04111251123CC111431201222782283212498424AA1480021111435823C422DC121A810128212A248211502881428DF7A0B001B420022212A11221202214A12022128A08322142B24212CC16288A0248834400180011A044221822200884829A2A428290821112908482384F8C94480B591B4
-:802F0000D41192511C36135E612682B282E81189A45842766211122CB8A322F431421CB821B142F481C2122A81642229F7A28182283394B28AA623123BA44A643929A32629E63EF242822CA4C8422B846829A6423B84E022AC661429F6DF8F20A418221C62222C672229F432121F317281F24282569252482BBC37162367251E928AA25220
-:802F8000DEA22423A44AB012B8826A1A1E222F16E828E41A682D3A38C11961281E122B94FE822B886E8229E41296A2212D828E222726AAE828E228C443A0886EE1889F7F06121CA21112134591135A03B042A411211E822B181F22E428DF11C4C13F1AD21239911C7481417142D22262264AF5418219C5622B962CA7422B141CE938EA12AA
-:80300000F1838119D411C442908113286E228AA4428A68242B842AB2E2BAC2028622DA4704421460128A2482041226A14820098A04C022920028132904281828984219092A082B82A092D0120198E02208248A04400200248A44012820F494EDA0221B151AB311A15537161B442F24B412B1A2A8D55AA1132146F252533F11F181E13F188E
-:80308000E838F8C361DAED13B9C1FC83818AE221E125AD1B5E722BBBDED22F2BF112123AA9551F1FF881821B731E123F3CF8C1C12B8CEABC41A46E2BAACAA4C4CEC22F26B8C2BC22BE61E422228A82E418F2E8BDA0231B511E111B11CE4117151F15754292123F18F8D2D32F25B53223C4221F3DF593931F38F8C1C33F1AFAE3F12F19E9E4
-:8031000019F981D33F18C8921E125E522B112F3BFFF3F1DED32F27B3D2BB32B892F1B1F11F1AFAB3312F25F1C3833F12EC2AFA82C23BC43F14F8A2822F2CBAC2F8C2C2EEE22BEE2E623BAE2F32B2A2B24226A2AADFD40B6AB211B511B231B351F773713F24B442B412B321BAC1BD52A531212D122F35FD13911F1AFFA3921F3EFEE3F13BF2
-:80318000F7BE911F14FD81C12AAE577E72AAB141F581822F39FBA2522F24A5FB5AF7B1C11F29B831E331F1C3433BEC2BA4EAFC41C22BEE2BAACAEE2CFCC2C22F2CBC82B822AAEE2E226AB2628AA4684F37077AB611F111311B331F34F673633F15F542622F21F3A3A32F1CBDD2FD92A22F28F8B2921F3FF593833F3AFB63533F36FEE3F11F
-:803200001F1BEB1FDC31FC83C32F27F662422F26B6E2FD82D13F3CFC92322BFA2F2CFFB2A22B291F1BFBB1333F3BF252433F3DFCA3C32F22FA82C23BC43F14F8E2C22F2CBCC2FCC2C22F2EFEE2E22F26B6E2FA62622B2E6AA246EEE19B410000000000009A0400004830814A1201000000181022140200184082040000004002248228827A
-:803280002800F0CA660011181361241321062D12112C884482C4921B43881B492F2408421AA484C081292415229493922A042E92122A1CE1223881181369328A2492412B84282F240888AA04195422190448A8A2AF9907581B21141B214E111B6127141B612B141B282F14B991B64239812F24B9B1F44293BAF44291222D911B4B4E912EF5
-:80330000421CE82264112E52D6F123D296E122AD292ED21B292F22BC91E232B991F242911B292F26B981F662821B682F3698612F2418B14228F24282A22F24A84229A842A8AE42FF7905221AA4421A22B21156221B616AB19192121B692B34139812BAF44211BAF44231322D812B4B4E31AE121CE922EC11EA22E515E22269113C2DC1D28F
-:803380001B212CBD11C4D213A1941B212B9419A4848A948219B6429A412B84222B84A2882A84B822A484AE42FD7900820000200200008A0200000000000000000000002002000000000000000040018FE84721120119F131421994332A84328148F081421F2861142C04221D228A34120028222248209B81824A11D222A5489811888A81EC
-:803400004C2212C183E014028A243841203C622CE422086A282EF423E330119A6211A8808154231276C222138801248E1172C6A38512E681A5258AB44248C2331C1462244E13A22A8112B14282022582A316D8A868CA821812934127282C280282B021484101DF1D4881A31C18281B4113957327341AA2966260171911E315383226621B2F
-:8034800027248E1318127221A6D2218134328E412CF5C1222A91621B84321B24602178782B412E8168281B68212F1A04293C822B426888212F22A868A601AF1C0D141942319126028002112532812C28682420B4812424A924484A22A8A4A0241182248681012C01290C2C2888082A083CA84800B08144012C0842A2111442481F660F1833
-:803500000020020022C011824A081C0818112812988242172842481421002888522A888288C2821082228204482582A484822110024A82048048B2C80B1922631128582B12582B12523996A22B121CB14218A2212B862C262C9262521B292210B232043DC21F26C8D24A2322D512A9241213C2313E814AE9110C13681AE6811A038E412945
-:803580008EF62242A08223842682B81B081CA221122015222521D51252122B18422F2894818043810A2B52924AC822002C0390C22B1E2B24121A6A13A828136213B28AA4A52048A12C298244A248882F24E222042A2C042A6828DFDA03124021828203238222A438221E81001AB282E42284A41288481B1213C84242271430C313029262DD
-:803600004622282421181283132144A18625612C198848A3240062242006F0E2FE002242301120A22480A429281228802868141A0819C8A21400182142880048E0389671488026282288382266112118E11244012F22042C82022B82292A22F4465B8041E114E2128134313914810242422924C8322A11921280A4412924E2248A848108B3
-:8036800020631823825412408114012083448238222314A28288828282238404304248F09ADA0012182002C012139412102128011418C04121001A44A182C071282D4220020000A0811A3242258202A084112C024848A0428288684800F08BD18091211A42E11271212222922123A52D2CA2C11290A12B1846E12984248986E536A828B086
-:803700006381C2C2221D8262422B2429C341B081A2822982B94248F221C21B2C48141CEC180429BC42EA28A2C22E42A22222F083CC0012141A222461141B412304904120C812122412146014821C0242002C041828008813048021612428268202D0328812024A2842820420A44842482FC10413862181B42111C2110060121A84460248F7
-:803780008E22A2681A82889291002E120011982C25E4218824A22186224882062A05118A22A48219280888200C0000D0780F18111182800178B05282B88102000048000022200816631180048022810128200C0019220800004221882229022008F0C9981480222181D11282022A01A0411800181A0200281128481001138118212A48822A
-:803800000800200278828E421482106114821C024821420082A0422F980E00B0410280A4414835022098821A2802489280210C8280440218281428008868422E4224288810A2482002101102008230822221F0F7B33021281302228A341123021C314323023052232C19823C8248C081482D422CA412E02481C442182AB431E42804502276
-:8038800022882810012830C13041008024048022C4419F3D061200001400128212241418285012181248290142002A8108208918410118800288481848822448008082282C04224221902288FF520A00004880048004110000200800000000000000802209188081288202200800008888001002F07C5A001422001E222824228224E02130
-:8039000004242A2164222448481BD24882483114F08241282711D82B5814290421280000212384A424626A98422848208228840860225F97084812481B2180042142288230811A8288080088823012A018822A08241422408142822C8125A11842884228002180324100002100233482CF7E071F1432211B111363264AB711A76118DAB4D0
-:80398000A1E91FB59123A1824A7CA2A24E8A832CA3648E814AA8C8A021314833EC2539838A72B2A1318AC3422321AA4D1AA14C3B4AC631C228118A7881D1218AA44482260282221C6424FB59001E1122181A12233662243D214239D2329892C22B291EA129A1412B2D2929822748F221312F22611117283E811B22123AB14167282B46A8E4
-:803A0000A82C84AAE8384E2329A8C22CA86A2E422C08828A58222842802836824FEE42A153281CE214C611365132182B672E9225034A44F212122AA114A82F2408CAF4918113C742422F2D54112CE115C9728E414EF24EC2246AEC2128E322B112BA2221E62288B82184A2464E8117144AE416A484A0E6CACC422D828A022AFEBB34144067
-:803A80000180C413402241A3412492248A442248824422099230821003319093901290829092B0220988000082232218221822982200008228DFF808221B151AF331711B32324AB462A7663F2ABB63EB2BA9DF2F2CBDC2CB821F14BDC2AEAA3EA23AEB1AFAA1A12B882B882C5433881F39A9C91F1CACE69AA9FD8EB2AA2A46F28222EAA2F0
-:803B0000BADAFD81211F2CBA6222F44323372815314325F242C22F28F8E2822B882B88A0262CF8E97FB031F621711AF331711F237531E115A4551AE63AFFE3F1BAA9FDCED22BFCF011D1CAAEF71AE429F1A3E11F1ABA82AD88CED32B1118DE519ED18AFC22A13AB392ABF97AAF412F21B1B2A3278AABDF1F38FA83A12EA22B883F36F6C3F7
-:803B8000E31F14F8C3812F24B4C2A8A2CE822BCC2B882BA26AEE26FEE959145E511B511F13F331311F17B373B443B772B772F632B22BBEFE922B7D2F28B8C2E926FB43F12B6C2BAE5E922B912F18FAF1E18E922BCC2C5C33241F39E92DFDC1C36EE3BEB2DED2FE52FEF2BE42BE122F29A32BEAAF111F1EF2E3E22BA2EE821F34BAC1F643D9
-:803C0000C11F2C6C288888EEC22F2818B222AAA28E82FFDE011B451D111AF371311F37F573432F31F552522F23F2B2B33F3FFFF3D22F2DF482922F24F5F2723F39FDC2E22F2FFF12D22B9D3F1EFEF1632CFCC2C22F37FC13133D132F3DF5D2F33F39FCE2622F23F782F22F2BFFF2F227292F2BF1B2B22BE7CAAF5F1F1EFAE3E16EE22F2E77
-:803C8000FC61E31F1CFC43811F3C6C288E822F22FAE2E22F2C1CA2A22AEA2AFAD8FA0000C0110012800400480028120028820000800118A012200218800880C412A082008200200882248200009BBD60121118001A621640A22826013C098882181AA4A482181382018817220086312182808229280280B22228A8141B284230221121501C
-:803D00003248422221002242A6F173B5C0511B211CB11122B611F242111B212F24B181F262911B292F2439812B94A22F1429F342B1BAD412B9B1C491AE421CF8214216F1235296F121C296C1D29AC2D21B292EC21B292E821B292B861B292B941B282F1498212B861B282F3418F14281A22F2428B2422A92822A84E822F4E6FFC04168262A
-:803D8000311126B2117642B311F242121B2826B391F242321B2824A22F2421F342B3BAF4421123BB42E12A61142B821AF8235256F12282522D93522D921B252D821996C219B24238112B9419F242811912B281D6328A24A44A2F240829A842299842212AF4553D000000002004000000240000000000000000000048000000000000000064
-:803E0000480000EF78021418006682816511166318239A228E41122416428284621B2004206812481A2607C2238689AE14E02108822BC188D24A9882621C9E6227188800482A24120280081FA1462123E2118292111722222722222A24D1210923B41368141BC12E131339421B922A38D1E2282984431182963280021D221998211A98315A
-:803E800017222AD1127222B12124088242421C3C2228824268232A62148AF2DFAD901152222819F612211A66321AD222AA831C6A224E121D1246E1116C253E82CA612A481E813A64288E212A34712B12482D921B24A0282A14631729B121A1412B122F199283144AA268272413A64813148284C2224AE22882820CEFEC0A22281C01185048
-:803F0000221214194422F1428180285122134231211C212A248882240142224A029A823411888288822F12282884B6622848A12888802882A248421002602AADC3A01240A1211848241AA2128A8221E814219112111C21F842821B4920E814280A3128409183928880042182292808A08411218A621440022908248288224A0A20FA5B3DC0
-:803F8000141384A321141B4223A11213542224C05123C88146B12288C86119028A61161219A42C4813F432431A8C418291722F2328F2D1221B121E212B122F18E63265336AA8A4B0229841132C68142582A84228272820840AEF6C042A2581813221211220F28222D021B911C8819081C0C139EA112428CA91A88A021C46B241C19186E25F
-:804000002881B4D22232833C8269288AA4259AC441228A92E3A084204C2298222282488028F8CEDE4081C22113A11458283B252301184842122D53228E11222C24283141421C243443242E51882112A02110A2342369321A62121532212DA2C20046512182250380CC8226828A846222CF310C2A8514811381A412501221808428C872880B
-:804080000086E22422C42212E02488B12108904288206C184082022C2C022A88820400A2002E82200442B0420888EF4A4A01008A8441C241124812A828E022041821138504144612210134C0821B18A0422216C2412D211E4148868202B80082D022C8412A44212804800E282382043E6A404181318168000042121582410113A4A4281C07
-:8041000081218B28840842800132190100002081012501251381082290C248218225022CA24800289FC24CA124141921A1149053241CA4418A8286D121E42194912986A2C12B524AAB685681083934232C61182396F1A0944E821113952218297822322122348E41203861C213044A18C2422094A22A04A85F44078E110019621248221285
-:804180002480119182828084B81144012501004A080012182002212800881A02922C880282250224824E82222C084A2A222428049FF70F18301120210140C21142985022482728004280A18112112522110124114888302128241502232B8A81A282228018023082422B2827282248422222888F180322007280121212823822218084097B
-:804200004EA1238412822202822800242828260224242022810211112B8146028A02282100002288880042709606E2001419042001212A31C14A1102804292214A88228438C13C128111C121112A081A88028A622A1C186112A0810014290224008A0240024A08C2282F7505301112423213242482218418928218704221011A082908002D
-:804280009880082CE9286111242886A1480048008228000080A8840000221092C22342F2EE8B00190200244220030020A8218814B219418244810414C800002961288260211813883282829651122121862184220228602288212880048671D5081901480029211132411A1A22338142881A121203220021B042084AE824E11421F2418246
-:80430000281C652420840115024880A484483582848402488004482228006B1B00C02118002822001120C422000000A0C11821001200000000000010022810820800008082080020F2337B40A1481051214A824102C0514218884213A118244A8804138288844481B4A121A44890612A042E4282C0816024304182884220143242231692B0
-:80438000C242422129820848CB75208CA14222421113621111118811113820041909821A18D212248241C281200800148882122382E424034A02219022118880022A080000908225F2FD3CE0162588C34119F133616A14D231A21537261F21C142122BC1AE518E212F12F59372482CE21323352119B68224C1C21A062F221DA1633F22AC32
-:80440000292B432EA12F1288B682E81C7231222438423D212B2423DC2208EA24249C222B4EE2824E2123F82EA81412132DB161A265F0123116B242818AE8143E412F286D2815A25113E11428B412B841C4114E814653314AA5111F2CF93341171D48CA086AA8B824241B9A1F1492422BBCAAB842F8A1C14E822C64224AA426A827282F2241
-:80448000AE86109242AAA8425E2690211C7321A111344E12241B321237389E7123E81929A4162B853F22E82828E22AA85A8AE828EC28B4A2885111171227128EA2282F2A9A128E212D42243B191B28273126F21192142D6226C22282A2002728242A0A864282A6A6482CFACE39002A01180000200222400228482812280012283142114AC7
-:804500009211421921044220D412011448802482044824488004482C8204822820F41576148A724101121B841F1DB55354133B541AA1313F19FDB2D12123F412933F17E1247822D122B472E51EFEE1A1CE82AEC3CE422D4114BAED29EF39E525F782829AA9C22424172A3F2BA9BDFEB11F3DB942B2E296A11F14E426CAC225A2442F24E2D7
-:8045800024EE2618B242B842ACCA482E82FFD3091B541F11C5111D111F12F331F13B5515F113112BBB2F39F993933F3B3FC22F2DF253133F1DF941832D1125B252F5E3E11F1EAADC3F18E834F9425146F2D1533E33BEF11E33272CDE12FE62EAF2E3E12E223F33FDB2B21F1EEF3BF9E2C22F22D611FEA1612F22CAE22F2414F24282E82C5D
-:80460000B282BA42BA42BCC28E62228F6C45A1641B631711171186F3135137111D133F24B531FB91F23F33F7D3F129B8C2FC22A33F1FBD72F7B2932F27BF72F5A2A11F1CFC61F32EC31F24DC13E412F6B1D13F2BFFA341DED32F2BFB92F22EC22D421F3377A1F2B3921F1CFAF2313F3DF142222B6E1DA33F14EC26F242622F28E82CFC62FD
-:80468000222F2EAE8625E22CB882BCA284E426DED9041B7C1F13D311F111311F11F133713F11F111333F31F123B33F39FB33A33F34AE84EEC23F37F6F3D11F1FFFB2932F23BBF2FDE1E11F1CE126F6A3C35E432F14E526F7F3532F3EFEA2E17E722F2FFB5272FEE2CEE23F39EB2AFAF3932F2EFEE3F32F37F7E2E22F2EFE43E33F1EFE6292
-:80470000222F24F442422F24F4E2A22BEEEAFAE2E2CEA2CAACEE2AE626F6BB9B8001140040011400408104820024000000000000223022000040012400400124000040024200F09DB8403111B0116224128012022734C013824213B94221794201204B9141100315021F2221880920B9222859328A4282C2118AF222828A62220000222D1C
-:8047800082A220822A8268186F88011CB41182B111A2141B212B1419B24291212B9419F24292112F24B921F442911B432F14A9422D913AE414F921421CF8234216F1214296F1215296C1529AC2421B292CB491F222131B2927141B292F16B18132621B282F2698212F2418B14228FA4282A22BA4A229A842A8AE427FD404269161B0116688
-:80480000141123B41136421B492B161B282F2433912D82A21C2B9BB2B22F1433122F14E92AE514B322EC14F822525AE2226D1D3CAD252CBDD1C2C29A96D213B942A1612B941B682B84197442B281E424BA81E424A84227242A34422A14B222B442A842AF710D2008000000000028004024820200008008000000000000004002110000007A
-:80488000000000284D96C0241A62423413E122C1141416B428E5336818136828462238B319B1414171A1282598215B2493D4A4247124E84699A3586E88221B383AD8248838211E4586C28242741B4229681C80D422A84280C4281A28A6122688F6A8F92075814421E24C12E91412285212488D424887111F419818488E48C9AA186B14826E
-:804900004B214282292283728201AC35243012244139B32581289A394B121B822B2812266222199C9159C482448C12C422C4884501CFBE0849221D94215E8483E14156812C62911B252938631E8A4E12846AC8112E9D1237E61AE44A61133C24FA1844272245E94CD132BC41C12822B8366245981CA28485A3298A624A382F288236E21C2C
-:804980007D84211C6284281662A6A2812AF453AD80D5416212702291212501498186D8818418C185922D118E484213882908484CDA818482A128228B2143229C121169B881722621F824119A52241954321904134801272422442285244A24C124F02FFA80042212273410A2210080C4818460812148421142100854214C220218422C2858
-:804A00008424440221A012680022482622A884400624224A281A28822AF24EC2142F12B121D143812282C416344E3425E81112013B181631615CBE23616B62B743621B2126384A682C25F4235C6D2389937628699222711393848561448391143F24C8421F81282C46F2814286E1823C86897D2C22C5444A4828F8515B2468245B211817DD
-:804A800026462291321A022213143182184631456AD12465244923921826587842582AB4127412B432448234662942F423124494442A4534C2684AA1C223CC428229B84A8AB842E882ACA443A48222242FA10D1CE11102282140542146149A11807811487138C2A214A22661944819022324C22421CD211C42EA498602423180084A4328B3
-:804B00004143728801288219541424418B2141234188C4888AF276763444488D111663411221432114C6216D3932413022D082711608114D1A16641445C2344C82692C244B248584F44211821C41CA234C2481A3811C31121A748186014C3A844C8954484034B42DC42A21F71DBBC04219042518D143C2421592144223582422397112C4E6
-:804B80008B5688024E381A68264608239C1112881D14491401128E232692846F828518215412282D284C2CF2182448278246487842728488012E188123D24824F9A595A0124F2201441078380491848440A884114C0146B1811214020084812D4A2A4498188C291144381448002283D22C0890282420222101812036C44682341882E0A682
-:804C0000031E6638156A515429F1421A4711AD11411F887222592A8E543D142DB5AB418B24479A1E24F068148F414472C8C2252FC481B58165A58DC489C1468B58472349E94112521483F616A12829C2D85E228AB212C61889C1868E4E874816286C45A32974D4A828DFE701211594128429D1C132247044C248211218114048321129C169
-:804C8000482D91001944448832228514E61112246122823C042E832818842979113826D01801214B488112424B424426E84472B488C242CFE4091031144521C219901100222A11E22881431186544941118428260446B112D4120823C1212311C82483B1410225051C0244349964181122444144822323A4848852892443B88F0D4CA4215C
-:804D0000C0484141660422422331C111406CC8B032188201004849F214282810240880A18140942130198082128808002B12202402101408B04888F219F80044122A0110542416014D41802201221A127154E8224804450821804286416281A48443D414CC224DC880942441422A08212183210C9889284642221192224302EFB102450836
-:804D8000AC261428168101D96882885241438848C48C00126B823A8488012CA84226E58A24A2184CE22882222881614230118A62418222122120412481280228448A01C29302C2251201001A6222C97422042942012354221022D4218241652148611B61489148441180D4220119944144135118281F24419843421E81F04884826044C3B7
-:804E0000CC624B24B0A8C4288642B1A50818834114B62D8441820448463851639442001A84B482924A82188289A21C901412AC88C482446591488542C822009085441912244A2808402A022348F1886210C448448B4C24848044184208C4281681496881203148814130148302008903A1241816824101148A512418228C028484821AC211
-:804E80001C001284120084814412004AF2BF6D24205212321449D4385581112450821002448082928280125C420044449449528486A83421412028221484718102221D52C02A10E42488C4142594884AC1288A0483B816068C51858C5421902100437112184134844C423862400830248999421AB84151488D814248940014C06384448CB8
-:804F0000014028214118022741C0383018218410120421F0BAE8705236881E2BE7823F567234F14841A7446F31A295AFC2F1C8A8EDC2276C47844F22582846F511686F84DAC131BC764AD884F421228CD1816C62837621D7E1F84A1A9AD93E82D221441449B419B228F7233829B7A87A1BF11A8A2BD48D94CD568D8A8B1A8BA62FE8ECA309
-:804F80003D4629FC8821E87FBB44925417C185B44147D841C4329C7341D475B641542117111887699FC836728F897C624287D2D2D84C86B822D288713C7312F64E113FA8D48232924F427266FCB1D4573CAF44FB2A313A561D45EC4CF898828FEAD843C4122249422838B225C2488123A4228B1E4FA63CC4EF4A0EF02433796171C18F8450
-:8050000073357415B228518A1EA32F13E54433142933424D146F22D24CA81B6B8338986F6FE654F854452F44F644211F89F414B48B1989A1411D6246F82244471B43F144192AE21A7115531417145E138838874943A1854B744F455E2643B68CF218DC4D28128782DFB4081006418241844362812622486389648264864827D85822492554
-:805080005858824440840949098881218001001C4868321241840044864804641285044450486F510429B452F1393E8F23D745F2D4341698213FC4F52B2C9F86E62253128D881AFC65E64F76FA44AE7D2D5D1DC5ACA35F92D2B15CAA7D41FD419FF1D5B3F1EA4B7F3232922F23F35A588AEE2AFAF7A4FF48F82C4CC7C21FC3A15C8F997268
-:80510000C67469BB89F828328F8C5CC48B9CAF4EFAA8A87E386B9D2B112FCBF9E8E8AAEA8EFCABEEA0451F89D5A9F13E7CCFCEF64CBC1F25F431232F84F1CDAFAFCEFAE9393F3ED78AB852FD4F4C6F56F62D2FFFD666485F51F137159F97F725776F26F626C33F33F158DFFD5B8FB3F423332731EF42FF3AF24F6AFEE2E63FEBFA9FA4DF08
-:8051800044F22D2C4F43F361419FB8F2C3611F33F913958F82F3786C1AB1C4FCAAA8AF8EBE72B372E3A5FF3AD8AF8FFFB8F8AABDD744E224F532768FE3F33D3E5F43F375259FB5F643623FC7F72B2EBF4AFA2832AF9DEE2CBD92FC6FE66F77FB6DBD5FFCFF46DCCFC9F93FAD5F9AEAA2FDAFADDF92DC1FF41D5FBFB9F9EB4F7F7BEA1BF286
-:80520000B232EFAFF73678AE827F7BDE4AF1381CCD281F8BFB8832AD31AF8DF16D3D9F4AFB2832AF88FB141C8B9CCF4EFAACAA4FC6F2C6826F63F1B698EFCFF5B4B44FCEFF2876242F25F4BB339FB1F17F3DDF57F761249FA7F63723AF85F3CDAF2F2CBFC3F5DBFA2F48B9D2BD4FFC76F5CFAAFBEEFEDFDAF89C9CCFCBFBF8F8CFEAFCEF2E
-:80528000E9CFF2F43317CFFFF7BFFBBFFBFEB7BFEFEBFAAEFCEFABFFB5F22F6EFEB3A7EF43F33D35CD2C5F5BFBADA9CFA9F3DF7FFFF2FA3BBBAFAAFB9EB84F49F9CCCAEFEAFAEE5A6F4EFAE6A26F67FF3ECCCFCFFFF8F8CFCEFCF123200218A012842400008400248C84020020C1240011004C9211282B122002001C081400202221220145
-:805300009220C82200A0248002FF120E581D2426424451412C61414511B142A12125012D941144512DA251B8121C7884C22124442C41A182C08280016521118612A4214F121851224003006C081822850289018B84146FD10F4D421F41722CF21124E3F41124E3F41124EF34D141F24A931B21AF343995AF643924AF743B252F547935D842
-:8053800052FB34484E954FA2E454F8244A56F5275A875D2E5A96C55ADE242D5A1F4DD226F491248D121F4932481F49F26A131F48F24A111D64AF149921AB9453F84A944B42AF24B924B44AFB2448AB944F8294984FA2E4580B4994616D1219B44CB11136461AF6461368AF54A1218F14B311F448167042B721744AB411D45AF136488F14B7
-:80540000E1227148E5827858F5219A87454F227118E112F558212A714168A21F49D628F5812C83F4112C2F36F1814CAD818E682F56F98128ABB45D6829E182D46AEB88D46AAB4AA91992AA2E52FB88148482000000000000000000000000000000004008480000008200000000280000F0ADCFE02124A21210E8416212008D141E283B1A3B
-:8054800011ED1145911829DB84922D641D14862164644B24481441566A219C8134622C283272448E28214F12C42489541C6D421CE4226C281914788212B844C248483267868D241EC4243FB80149621960D86DE1172483B157D216912319248405A11B285364292C159928CB16228194314F2431691C386826369845984850611B82148D63
-:805500008423C18863A3A59C78244229C2884965844F2562892A99824C0418148CF6C5816043DE212885E2C8C451AB122D7137611F42B12C94232E115518E122B154C2382E11812D1ADB422AF41C424F32A4481A14B84979285281BF2578281498281E614318C8CC1CC482489CEE48744673A4B88272E241BA88F452228DF426A848524779
-:8055800022389A6423BF98022C04181D8426C124144440C8119A642412A57481C88143784A16C52592008111547B4290521E2420C4C2502619E232086B12CCB22C6141A581621410B8140445089A143224A35484448CF4638B40011410942100832481A12134C0111A1438244E21A0846054404448C51212C024248A5224160400A0128402
-:805600004008001A12082D8110022822448228B0740C6937212F4182226D8116B528B1217164D922641858584FA498281E261E4889A121814B418C9A61279447244E184996E8CB254A29A5412B144878196BD181653261C9B36198248F118446EA2498884AD1C236248335441E82188D1183E124F2652134450143021E8483D14141E81173
-:80568000325D29C1111391425F88853328662884224824046D4983F444194E325AB218B22481D1223E542D44181B1211811883163848449140189A8856B228449418489861841A22F41369A0163CC211224813021A3248282C248A84012D486C61411D38128384F58C2113064421418C6844C24218802126981C242646E142611A28522A1A
-:8057000024231C9283642248438222B1114888B2A54E82C744938282511C8604941631124F1114E3114428E2880140A84246823188622E1843A1829C99182246341230814A4188C221189042A332824944DC28A2241490628AA15292421229A828928FF20341685048258C93489F44D1429228C908328748484C11F428178CC116848AC1BA
-:805780004841D012C5424DC860244F21381889246121881E4C9981D824142151144B16C014488B81CBB4424CD842149668AD1423120683F3B24B50216041198112A2812302421982220841142914B22428E41811684248446082902649428832244C8232242C4234122D282E148E2C00ACE818C2110081188C4202224F84A8144688F4383F
-:805800001AF0235429F22114871327A316C1486F8661C24E228E281133B19844C436CE186D128CEAA4915189D148C48826C648CF22C4249DB447854D88AF21E2C2042CEA41FA142287221F22F8542817419A94262F42ED28F481388B52524BC18476F214A866668CE9C2C41E448922FA98112048144814C42C4911511217811CA1618859CB
-:805880003248114417824C1194A82B48384924342112AC0426A2214D4116B124311148D014214182322E1508C410918A15682443682412381A943A824AC8493EA3248042888421C11928128425F8882213118224A112C93222189440410100C011284306182824F024123014C01881414A210A252801C8830A8A266148848B4188F0FF6D6F
-:805900002001001128255261426B1A2420728942948130C21B1488508760288A12011110014081E11102215C048140C1210028304446312C21420080042CA42499078E2421A02100285226012A85044213011442001828221844104805424041C161450848142243312427452012341828304428445062488A4348C41845F1869324584659
-:80598000029115143141814183011594494440220422242280819221484B8184402493425C460C3D9C114435820800441814B93182100563084130242A1184F16B5E0030144842890440221822088229217844A218252808184341018A21018089141404154482A421801258294608482008508262284832008002CFFA03423211204342D2
-:805A000022A24180648144A38104408894111604250283048843994414C432181212C022484281289014982388614282201808988A3442C222233814AF4A07100811248212246042244440148421021502242028880888008001002002101141A428008042932514240000140048213F2D044C32824C22D148E88493285618092688B62E15
-:805A8000214501C38123014143C122904442418A71186444144226314D2828162C923412111A06485B42232881458464442E4226044B424CD342C419221F4A02503C1D48C982128414912420C11490216062002415162152862694111694822248238B38311C948260C1A0C1A12D2527214437264C125248864401004130272D1A40382622
-:805B000081FDC3247AE4E8722AE547C5818FC3F8721A8B2417442B8A8F2694D84FA1F15CC147144F2819F24AA41F14B7166912A7419992843B644381A11A5E1447484846E1427273F4152E1F41F114192F41FA4121E7294D184F2AF12D3445A6DC4F21F188324F5348F5A7AA86DA64A65A4DD613FA44848F81F134AD1E1C6F260A69B38937
-:805B80001485F265342F2496617F91A173458AA32539F2831E2321F22144366AA38652644B224B932247DA4A4184984C2F14F1642E325A91BC2AE12A7262B22511C62C16F21328422986D28A92813B4813042B22A22CB2435284AFA2A6428718F05D5340363216589983C11185E122543E8F41731278A2FB2845D0413511CF25A358211587
-:805C0000B11B9111643F1883F881424781D751111BE39E111D7449C44914614C46E3E3F121119F42F248452D41FA7127B4217832A91449F44844CF4424F44684322F458FF144244E526B26EF180C424110C44841008C8408888088C4841688C8484C4A884848444854A1400A552A482A18241824981482148200148214406488003081540D
-:805C800092818285E413042AF177333B31CF1126F32523BFB1F27B722F21F1D262AB5FBF14F8FBDD2F8DF591122F76FDA2A13F3BF49B1BBFF5FC9398DFCBFB2924AD841B8A8D4FAF91F11C182F8BD3ABFE8E98DD5C6F41F83AFFBAF922126F31D938FA82EE2B22AF6BFA9A8977347F59FB56362BB91F28BBB2F9C48223F426246F427266A4
-:805D0000B4B4752ABAEEF4ECFC4F47F3C8856F684DE222F13B73BD299F11F371533F37F21B6BBFA7F733132F2FF65AD6BD833F7FFCC3411F21FB62E32F3FF9F3433F33F953C33F99F9BD9C9F21B188F9E8E88DCB2F1151146F96FF2BEF2F6DFD16756F47FE3AFB7FFBF9A1973F76FB2FA51FAFFABEB8ED2EBFF7F4EFAF7F76F6F632BF79CE
-:805D8000F1BBB81BDDCE82FFF6F2666E2F44F6E6A67F6EF4EFAE2B2E6F8FFF34744BC84B51244E527F73F71B385F53F3794BFF66F37B689FA7F7785AAF26FE4A5633F85BBA3F94F941514F6EF56AEABF36FF42727F4C949A7FD2F3B5BD5F6AFBAB8B6DC4167217F4B9361DEC5F72F3A2E1C7E1AE6655FDA2A66F61B58AF2323EAFAA7A3B29
-:805E0000773AF96F2B6F49F947272F48EA29B392FBC482BF3CF82EA66F42FA66244F4BFF2E3EEB9BEFCBFBB4D4CFC8FDDD71244F67F73737FD2D5F53F35D5EFFF7F35B49BFA6F77B5BAFE7FE787A3FBAF3DF7BFF95FD71514F6FF7FE5EBFB7FF7A7A7F6FF6BF345FD2F3B5BD4F6AFAC6C6ED4CCFE1F11711DF37FF31EFBFD7F794E4CFE74A
-:805E8000F6B1727F7BEB63F33376FF4BF2B5AFFFA3F31F1FBFFDFED7976F67F5E7A7BFB9F9BB3ADAF5C587FFDEF866EC6F46FEF6B66F6FFFFEBEABBBCFCBFBBCFCCF9AFC267880012B12E032012C012420E28144C24824C022112400124C1201001800800122501480012E11A012202241021440012440024E216044B0B4092398215081BE
-:805F00002C0187141992141A4212011254C0121B436081254108A658180045287124084588C2184CA212502E288144E1282144A192004426D862024C02850438F03288D022F4112485F2112483F4912CE3D441F24A111D6CAB9419B24A19B54AB934F44A9147822F54F92448ADB14F82C4914FA2E414F8244A87116FA2641D6FA2645D2D76
-:805F80004A8F4DD2A6F491246D421F49522C1F49B24CF19124E3F48164AB141D64AB9619F24A915B48AF44F92448AF24B924B442F93448AD944F8A84F9A44A4F5D0845B251D22CB41112A421E3C42429D141F24A1468AB3459D61A3121275443D2526182AD357F82D412E1A2E554F82388875179EC157223684D35F8D821211FC9D2A2F40D
-:8060000091648F32349183E489521A1F89D61AC164AF5681D23A9B612D124F82941A4B4389F12448216B4289F12452EBBE4008482C820800000080820100000021008008000000002148802408000000280000000014F09B9F90244D122413F1124253C4413305242621088130282C12C1442D882E141923E2C2E4C28406C06411528189B2
-:8060800097C41AA4412851811136B82461522F52946818A3D212C484248D844692448CB84218C8D420F296B614233483184C52481227814C6221911618984156F614414E1299E5E13C81441314F48814100149312D60C6226B2461D012C22419013CEBA8553448835128B0C18204848222A21B1249E581F2B44122C641DC734C2214063CD6
-:80610000375827741B416B425028C32228D6A4D141C44219F646931B48497865E252B1A4B158322D8A8261422287522AF541246F83F484428F12258342E1129C52C7332E5417832D4842471E2D2246318C8AB22288DA12B184346A4F3631C486F118267FDE0E4332112D124441128113C112111C41488184618389414846880181414248DB
-:8061800044156844485082009044131164818D83004447328C82C148005084424B42892199883242F02E4B4042049012304A131184B268A1491C48585241141A142859589218266814A4C0182022A14242002A04419E2800495181493881A06814844216C82443410442485024BFB70B390249932C1B42DB1213C3481B244E882119B21292
-:80620000D414ADC11B43837128B12488A2219C94284F1854864C6483F084484B41C322F11428C9D4426D41211C13B42431851F2CA242282A91A38CF19842C8214E228A84964A89718628B1289CC83F1E4612412451281226BD420346A4864E181BE12B841D92490993A134C11A48CCC98CD14812CB4E842028F214282AE4C1D24834862A5F
-:806280001412B1940247185F253248281C98A18B8119B188149218432292468143A414834AF488B11422212634244E21121568951352282830114D481CF4215410A92822362181621C49042AC11847844E142021044A31143034814B12806812868413A2428C1C22A42429BC144488718208488B481F23032448C38232112648F822148463
-:80630000C0A84F16B138D428011F48815184612A9118C9C1281C3C1830114C8832242484290219C6118C542886E124A3431E841CB24A3828AD15608325B8448964484313642112698664446F5B05212E4210784458424814412522518422239458248CA8528C0443A2481C5182E847124CE48468C8584581915883C91249CA481A1244C4F8
-:806380008C83041158A624A1824949088C02219F482632922216F8CB2A4005124C011961418002140014608242C08143C481004042480210886442302241C012A0210022121E2441D081041724E0480342AE18114D48818C6128B7FA24412372249838D724D9221166C2241D289361A51E492D484C99CA2A94854B24874B4F84B1191299F2
-:80640000C8257911744668CA8B1247344C8225C9553B382CA11249AB214BA18A74111294748E281669A1DBC1828E24CB28526399CC23E748A225478C3FB30F949012441812C3B4114202986800181782184781A324412118A258284322049044C01B8D212782284150281147248CB42C81F26891842D114888F04A141A044392283285E4D6
-:80648000811448E2B74432112411844E14898281A212C03442883091C40088128B94288B8520AC2183262224764844E48E21298402004C9144412984C24868892448681848212FC106AF2164C88448F06B3EE02412C82828150A11400211221502482810C828484041C28949412811116841110048322008902188228A120181218111244C
-:806500008122200328181A4AF2C53A002C2302C014481A94288B2120A4411200CC3521181629C4496869C545481B42584884584C944C8E18481F421414089764663A4C46BC4842015242424E1827C8839442478443E441044826F49736248414194404100A21822B2488211C120A2188214121002C923827318C48DA81410635081110A235
-:80658000341B421A081826420228824C8281026243C8122682C828422148AFE3061348081A34255813C32811481118130480A241720000202508E01882C22885810C0018458891284224C084D01228121A941221104208C1828C0123F1DCFF203322808241041148001C92149069D3180822835884848149081001169111448C411428C1E5
-:8066000048A8827022185481208856124410180112881880818821D8864441088B41941008219021508290E124528E228181460212218490288881008A8202004012082089091008641214108402210010021FEB024214800422008D1112828188C8E011C8241C8439254C288409198324210842A0288A2294884418118810984183F21264
-:8066800048E0512468A4A052C044418A2408488269F2F8C64088810481148CB448018A9418860438A242A0184288182B1221288C41819842102211611111F01188A0588B41882382091042E84112A4B48428842A58842602A821F029C72417268E281D28CB649D6285B4591298118B241DC46A99411B859D287395881B82E054D82441416E
-:80670000B2842EF831381A6318978283778401C97349682A17139652988B499F8412F25F9B47A2A6314225B12251C8B9444AF48838AF8C8A66418F48E788AC3D6F23F2EE8E40F119128712A0114D22F0531A8FA3F281123AE128B6D4C852BE418D3B2E48AF2CB598F8191ACE848CB5C87842F44F45142F147438F852116D482FA5F1F82497
-:80678000FE8C1AA5454DC449BA1182E172FDBCEE2AD448A63489FE61288E482B5C56B14BE1846C642E54C724CF883C228B172446F4FAA1142B71271223713158D41F87C1592A66143ADC18528B3C61184AE84AFC54341E296E384B4AAF81B479E283F539182EAA8B4497823BE4485CF329445DC9488E8189A1348F42A598AC1AA4148E2415
-:806800002B8CAD4A1792CF28B5587214E288E119F62E226B4247212FC37962F21488808CF867DA0021E012016501258154128A5412100225255812482505850144244012C882801818062411451221121114018488C0828CC482800844821C022840B4174DE115A635E01245F44243AF25F41253AF81F3D2332F27F762C32BD12F25F95A0E
-:806880005ABFACF2CF498FB4FD4B9A7F89F9B5F68E998ED11FFDFC83CA2FA4F41A528F85F582C83FDACA4EBFA2F422622F12F2B1F11F2FF7A3A7AF98F881933BFF1F26F647444F5FFF21293F37F3ABA9EE2A8BD61ED28FA9FBFE9EAF88B864B251F654744B298F88AAE4EEC7EFD346F141633F91F71A388B527A576EAF82E281F11838AFA2
-:80690000A1F37A348F8CA8FD3F3DFDDA78CFD9F2F84BBFAEFEBBBB6F99F8ADE3BB889F8FFFE7FD1F8AE8A65C228F95FDE2E82FACFC1654CFB7FFFEFEAFAEFEA3AA2F5FF7A1E49FA9B9A3FFDCF9FFD7F35E7FCFDDFBE9E3BF3FFFEBE4FAB748EF81FDD8FA6B57EF84F4E4F26F2BFA5437EFC9FA4A685AF366368FED4DF351731F31E591F15D
-:80698000313915F67161BB451F13F7597A1F1DFBB3B41F1AF811F21F1DF5D2598F9EF2DCD3BF8EA5945E932F4BDF83B181F9C9FD5BEC6EEA8B772F87E7A5E5C7E7E1F92A856E6C4EC23FADFCF6515F4BFE99881F2AFBF2758F6FFEC645EF5DFDE3C93F2FFFEBCC2FA6DE8AF79352AF2DF55E762FA4F6E4E62F57FF74F6E74B2F8AAAF4EEB1
-:806A0000F66F144FF34163BF13F31A389F17F37576DFD2F26B623F16F7595A9F96FFFBB2BF9DF9D1D21F1CFDEADAFFCAFABCDC8FB6F4FBB8DFADF8EFE8AF94E43DFDED6DDF2EFC6A6A4E612F8FE727F6787A6F4BB3FCFFFCFC8BCDDAFCF1743EA6AF39B8AAFBF578FFCBFAE7EEEFBBFBEBEBBFA7F76A682FA6FE4A582FA8F5FA5A6BFFEF71
-:806A80008EFEECF26BFF4FE7FF9E8C8F86E625F364272F5103260114204228822422216288A0481484281A94289281008281112818898291281088014B1280484842484288082641084834842C62812C22091200EF95028E53122284421604848921086818A014437148011C381414821C4BC8253018004508984C021188C01117882A7165
-:806B00009114C224818A12028B9412888244450845C8148C8498442FC8092D421F41722EF21124C7241F41764AD241F24A121D2CAF269961AF2419F54A924B42AF7439342F347934D85AF934481CF9254A5CF8264A87116FA265196FA27498F5264A9E24ACF491244D421F4952281F49F24C121F49324A1F48B24AF1812CAB941B28AB9410
-:806B80005F88F44A9243FA4A9443F2429447832B944F8AA4944FAAF4A9A4C0421F41762CA261CF34E141764AC324AD134CD67A41F44AB351AF24BB24F44A1743D2325984AF54F916484E811FA2E454F926CA87157F222CFD234A87452D4956D5A274D1CC4A1B698F22F481248B141F41364A1F4936421FC9F64A861B682CFB85488BB4BA74
-:806C0000B44AA8422B144F8294BA6388F9A41A2D9F000000400100000000880000302200800A4200000024001A0200000000000000400414B05A051721165284C048C14634228D152D28222C46311C1022A8211394281244524AC22A104401891114A8926B841A22C28238B28C137282C422874688824642321421412D1848232231844BE1
-:806C8000149044BFE44D912613E822B11922B3226183858192548D1183C8882718181C3118AD84C3311486B4A8114488082F82F14238472253E62334144884464604818534858D218D520027213E499E211F843181D6AA4B41967844FA88468F1461824F1588F2B647D0632254481D388C77143854233225EB34CB216632A8C11229C18202
-:806D00001EAC19C1241632241AB41264228285E681C426CB4243D54321718658482362242AB184722845EB4C61224782B01E7A4162162D954A18C21C8D92CC32146F28C1681456F225658031112F2201242883528189011486483391109118704864814C688944269888241A322190112884CA82A42541828116C892288502462269149AE5
-:806D80009218901A4B4B214846E288344943E1443924AFFE09459121471219921810841298212929511812219082222141851444044C9A444654238125022C2101821412881140440146438881C411C09180082304108402CD44346216041654412C61311853A2412223988285D41435111216A1498381B149A1184C522226829118163473
-:806E0000141CE2428422C11429D414C2119E221AA2294CC18218262168A88E4260244C784206008B41228F4851848FA9061D643695241F41828181011C22C182508220941188282B144C711894481A181416D42255A1644C81C2561820384213631111281A62116031221A28E824081F24181412220440B42458843F9442034001D42445AD
-:806E8000913245E834A21292137818D4520129C1118284C01544288AB2421224C118241428281816441124E82A81C18441822914098374120118824E84100256283218F05B24242824225D42814C8192828D1240A5122B211844882991421F82011249815114448A8201854474827A28142BC21818184E382092115AF22C114782B021B869
-:806F0000848302508444230281322868414F64081212148B4141284252882C3184118A92812C01815B12C21885012212897482F8224128115241C0421865225822428611742882582212C721002982C942A2808188151C022AF14D1E002844805192C0814C38488B21429046111F848108902C22C8158C0846445E24622022A11286B42115
-:806F800014410447218B41002028444861210012124658842C024E1C20D8920723C23226151DECD182961343A1148B3812297812C5161F246929541F8244C4284AD194928549D442D48314D487E444F12688C18CA5824C44911612707AD421A242BF62C19487458E28267112A281D04A098305ACB118F258244A32245F87068E1800122D9E
-:80700000120048854258121986A1481484813A8469831C318629018961821E24238202F02213286D121F819292302A174960819830285052920042226C21D248A842441022F889D340041241104414022100004922110412A0121E2143321145621822884921810100009100441144000021002C02008440188218F8A963608227214829CC
-:80708000312100122182188229810210C281A126324488A129282403304800181430181322014002604386220816042B2820018A24024A8202F0D42C2048480884002041220280810100400410022B124444944219018422001100130412112051844301128CA421281248228CC4181002CF4D07253441165181548A4404100629022C02AC
-:8071000018382D14002486D122A12824142002C92A94221400290840B82598446180088004284448201202445082F065FE1001400250230010818A928280381414B012E82221113421202122822242180840081C2101808112022501214C120221240021120014AFAD470140944440012441001288284DB214888058414988820A494942B1
-:8071800008CC212421254421840148002504825024408404488024924A0088008F4A0650422C028241224460630010141214928444222518841414420849048400282A046826AA4200228220022A81081880080028A2846812DB7B0092114241000016C11116828102002440018021014054180026681214222081841121128151228302D7
-:80720000454112C822404202502820C882811FB50B94114CD421018C48819414485042A038601810E241A21800001849820821C04149C841798806C0E222148423F224489068C0249068444E240044290428A742289F4F4C522427482501675811494286B196D122A11A9869C1B445E361E818F81884271A4A39852E844F28D2646832451F
-:8072800018F564141CD1989219282B2285EA13F31813A84A328147411F486249AEA297482D240081474240D2226222848B872D8887DA87A27F7A0E17121B4857813F4444D84458612331124CF611211EA2128A38263919D42111F4149227E129F218522A28E441487428BA18E442C6524F83A442198C358146480247223D1165D28232188C
-:8073000029F414112B8583B5C2249522526AE444324A4903481217A640F418116CF31C131362842581546415022123622112922B126594321D244B223E9149F2131123D287A3221C4E789828852A54144A8294213A51195CE2A4A2124B42214D28242867228CD122B2741C22588A2A5482AA821AF2D4D914284128C18AF24481284384C2CC
-:80738000812022482448254A6188548E48548E485CE2884481C42524CE252C614C24C644624C228283223868E02449E836092CC8482C89C492498498448DA24914984481DF234AF213326F36F2382EDFE3B35AF7242A3B626F22B752B1B2F795122F21F912141E862B311F73FB32313732BF11F33DA77F33F5595D9B55BF549441DFF6F7B8
-:80740000674595BF9BFD1113EFE2F91A8E6F6A78E4F2B7B37F5DF9B597B7B83F1AF8E1ED5FF5F5CBC56FC6A353EF497581B172E64AF9D6189E346F42A3982F4E62C86FC5E129FD68C46E4C5AD4AD011E323FBF7711F21717EF55F764EE2D422D522B15BAF7B4362F21F112362F21F112123F31D13371A3D33AF22F27AF93F5F9799F32F14E
-:807480008B111F12F6EDEF6F1654B9BF1BFB9595DFD7E9F3FBA6864F1AF234315F71F3DFCD97B9B5F921292FC9F94F454FC6A3D14F49F5E561BABA847B84B484F2A4F48E92274AA7CA4FC1F194F42F46FEA8ACEFC1F1578B343F23D144E641F11416A7425FF456236F64B172F311C11D862F23BB82FB14849E927F71F992923F32F892B9AA
-:807500005F51F8CC897F53EF8BF925B58F8CD8775C165F56E621F4F6F4CFC3F5DC5BAE642F46FC21791F16E72BD533FA2B285F52F21D25BF1FF8B2EE6FCAF16FAE3F51F1F2E2AB74EFA4F842442F2FFA76642BA64F84F4CA8A6F47F32AC84D288D1A3FD346F13516DF59F73536DFF1F1EE455D2F7F62F246162B371F51FD21B62F2BFB949A
-:80758000926F69F996967F79F9A6B77F3AF892BA7F7AFAF694DFDBFFF5DE5F5AFAEDAC5F723E26DFD6F6EDE63F16F7685AEFAFE64EF663E46E633F3CBEBAF639AB2B22AAFAFEE4B7156FEBFEAEBCFFE6FA73752F23F2CAD8EFE5BD66F472626F6FBE62FC6E48EFEEFE5A388F82FECCCACD1E7F6B060014C01140022440224102240012005E
-:80760000002800214C02814901221004414001450200002200400428008002003FB1072051224449010018164422810998D0223984253224988029081008830456416844A0212A242102141214442A08220048424082344900228114CEF9D022F41124C5F2112CC3F4112CA3F41124AB141D24AB9619B24A3915AB9443F34A9143F24A9158
-:807680004782AD954F82D418F9244A8DA14FA264114FA2E419F2224A9E252D5A9E242D4A1F49D222F49124AD121FC932481FC9724AF1912CAB141F41B24AB911B24A3915AB9443F34A9643F24AB447822D944F8AD448F9244A1F7D046FB2B5117624F2116C47221E2CC7121B21A3C224AF545141AB961B21AF4428F24AB543F24AB14782EB
-:80770000AD952782AD95ACD158F8248816D1A268512D4A543D5A1E252D4A1F41F2224A1F41342A1FC1342A17C1A72217C94722165C781F41E226F115288F2421F34816F04A1616F848242B4AAF44E982E5CB0584824C04008200001480020000003022008008808102004008480000000054800220080000008FCF0D41D041129814001CFA
-:807780008471118291114A311854644991188D145D824F8815A8128210E255224469C13A2481112C23112152142E88141C2151288639A21B18841628914284109AC20052F0784290138AD22A614815A26114817532A800244B482B948953381D44112B2422828100848128422948382C4698B240C41469698359E541D42498415148400887
-:807800008E41C48CC2A4AA2446B84CA218544F88F291DB2454A6F81422CC64512A114149653249011A54844D618C921DC581F141A24FAA1128A2817082888242183C681D18B01C321843615412D3919913813143D08398A611228B141E22002826C888A4181847893BB48001A521488204482D1296081341A24929391425A2418517242468
-:807880009818007058856414292931248395822820B1268832644CD41428511C486089811358482E488DA48A744282E44422684422EF7A0118130113110280021221000090281238221440A4422022518480040048449812228260812119A21400168888843114208128018488B0C90648102AC24838E0216484281A8822B11404411220B8
-:8079000004E048145184296284A061826C82546830142982C424CB811684254284141C9892901824482446249226418086016F250E4812A1194228022E422093120000412212221001902C8002162C283242244012A4484488002821114941224888012905252441044008F0F926204101582924011846088828384B410089011A84022FA4
-:8079800048146525228924A9246044400C4B142883A12147874989351844688C448831148628064C2184B282C21480A61818EFCA4CC2242D22288901E014C2142D281B122E9850281E4143543A8138D08424394C8CA24845C8214212861104418A8472444285782411F42C4245A8244A218271890218904490184A110C83054AC124CF24A5
-:807A00000311400149C433004301901800841240A2181008128092421285446884298852A4008AA21212A4303144D4824688A348704102293644248A9248223E842618F8C3C5001283C1228311186482304800128220EA613448A418228A012004260C43A52149222122210244842389018860418880836488C01460C2200340041F670D46
-:807A800075A212B018325816D143C224CB212E1982848C91D2641F887244D8286589563818CB1C8B1288491603C3F11CC1C3E2489214491CC26686B424E991721AA6349741A28C24B948B891B2A28164B44456945C2E5CE9923872884F83942C7FEE0422F02A1110C62842161882B4282101118324D122214212840A8014A8428F4502C0FF
-:807B0000522092282A0126014182C58232441741432211888421682422008848814303F08E1F001002002110088304881008A1008001428481002722508480444402418041044C026800004A011004848832100443F8D9190021248002284A9112C2188C8481180288F048824880086868901280218214022180821804698201D0840900E8
-:807B800080C84420C814004142442AF4C372400290422220225582C21A84846B280021308848308260814A025022108894424125022260441012042AA48100411800000032104494D4DF6B0885E824A44400100212104CA8222A42088308482116522229A4358B118AB892288AC12410015088C5B8C8A45441268403100C4544B424A6A26A
-:807C0000434624781488086442A0139F7F02204102002124421200006021000080040000245068200420084014040028880000001A180800200446F4292D407822888504000050424144282880011200103242189882880040114141184888848408004200418D2422A880011280582244215FD30A8508481800844008122741222A020008
-:807C800000228226120218424A08004440151444084882200820014349849828000000201222F1E4AA00484002002812400438000000002180018800001245014008480000000045043800004400100618EC03002602602118122100001800001800000000003014001046040000000020011248008400444800BFFD0A3048184200000032
-:807D0000414143023200004022442225A289828200101111518885384882462408848029D844084B22622A01001240424222718E07848C94422C44022400184044942228000000212394121818A0880040444101D0888484844204820040748C042A02200800442121CF9A4F0218000012221A0440888181440282004200002281004120DD
-:807D80000421800180080018481818880000128440A4482034443F960B120018220018001212800480010000000000420040044014040088000040088C010000400400DF4C0112222AA111290221384818241220850123810800004220220429544844441004121094848A088182009A018379188801D048A811100444416FAD450216621A
-:807E0000212120C11823E181410289A111206421001228824A062002840010A24441244544046048604820A2DC98B01888A81442404808A0484C846444CFD30E90124002252261222324A11100290180011880044848200400414B1141648018442408288880210188400882921A0110C4844B2480F4F1ADF026222F21A2122B11122B1135
-:807E8000C0122592822F31F119118AE999F858888F18A44442151981548985E884F448444F42A4242E24224480524445A6222F23D222A2129AA1812B88828E922582E831F111118B989E898F85B888F4484842848054C8814AF4A2FBF022222D222AA1131221805122212D1B1F2191D19E8885F888418B4C4246511148848588F64844C975
-:807F0000B444A22622260450424584F3262625E222A1131AB8922888512229C8111B1119ED89D888B888A44C42460848848588F41692000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000076
-:807F80000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000023
-:8080000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000A2
-:80808000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000022
-:808100000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000A1
-:8081800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000021
-:80820000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00A0
-:808280000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F1E
-:80830000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000DE
-:80838000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000001F
-:808400000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000009E
-:8084800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000001E
-:80850000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000009D
-:808580000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000001D
-:8086000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000009C
-:80868000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000001C
-:808700000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000009B
-:8087800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000001B
-:80880000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000009A
-:808880000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000001A
-:8089000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000099
-:80898000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000019
-:808A00000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0098
-:808A800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE427
-:808B00000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000007A
-:808B8000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000017
-:808C00000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000096
-:808C800000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000016
-:808D0000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000095
-:808D80000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000015
-:808E000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000094
-:808E8000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000014
-:808F00000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000D08281240248222022028082EA
-:808F8000022816224D2835822123081818A1B04818480242008A84C148481E480018922A21880A8082A269821220F81238A0426638188C241498488926A214221884842E4224241AD222A182268229A8418256622188A38AE9882581EC8A6484284E182548D8820C8992244A823624228184418932244E1812A043884A29F1475E006889E6
-:8090000041A21442C04868001281812C04281821822A4188D422041A981224832808803828A0422440A2584883921828C03422202808418480052004FF3F072200810083028021020028220000482929290842002C02188E1848100218800884428004A018834188C228202403E220083FEF0E0000004800482002004082227212220800B1
-:8090800024002B81C0188C0881828304008C1408E044024200004480A2212022011882179F804408488181800222002800240012280020210800122024044800894408000020028002000080089280F1DE280000180000000000000000000000000000002008000000100242000000004400F01E312094148122914A0140048126020010F0
-:8091000004122444A01842888421282B4149A4C190824130444441A31A0847812A18C4881B82E09881014AE1C89412444968C64B438248A762D0140200D082E28124E112E5AA812D91482518A2212CD481B78A64858A6513415024E026B1488188D1A2E281E481C2DA86B2817192220898221148CE221881890640942690A86E18121888D1
-:8091800020F2E4D4304118812285C24848F01144B04A61224824002C6434892DD4424CE1412864683012A49AC4428283F5A21856948213C4842398A88042AC2C8E668371A8A12486890123918821C9A71843248128F2A15B30244400141A921812229E288812854208324436081688210300844AB2220549B15812028C086D921245028971
-:80920000091C012008841840B4246444B6084189B3A40448E71B502250321604841812002113581848181229016C01988628A4420052407422228404260843022C010085C1288828888041582816C81645B8429144444311087FEC04533714182417872C7124092F41F22A148F1A35122CC412C6948A4C648AA9C63A8D241218A447288108
-:809280006D2812181E444D28874376B28495362B18922742CDA11EA4A092437168E224E1A26583A9044714688CA6214948C82846C824F0A47C24264442612181202351421664821281E04C0118222D4C8B218A338860A682844830144447825AA2522AA812929241009088222C28A29287218400F0241216282914648100DFDA0F1D5216DE
-:809300006421441B52835187E021C2282F34998119B442512296D842C4883821258C21054542D2488341E222255484705A463426F022122E8D4BA16013C3E182C452839422588487542D78897424C2444538284364C2D05A4742028158415E24582B1221145C08E813D824E118013C9234301321184D11882DA147265211800619A41C4D14
-:809380004888482223C328E24512E886A8241E48C9413A588B24688C84825428103C24825F22031145A2122E441901404858844C118113181894224A8108286922A212814D888341A228876482468143442824A7814D886418890A001312A4213094864454284C08E02C82D848F11CD94024415681228144208135282A512A1604224DC8E0
-:809400008544887144A8494CE48428240426242431151244222A611361400215849411E06881282224083022D6B42881D5840380F2A39A50126361E39CB115925C4A9138849965881F21D228D4487114CA36C276D886C8121E64AAC124AE4C8E482E4CAC9474224D42198CA4128AA4141F226543122F6A7124E214D3684EE182682286211D
-:8094800042AA581AC8C28D2426B47A0869C1EC4968829FFD054508214C022845022941E4120198130813D8481285038591444A1101311E2424C6C1181E241846B424C12488A082848186041628E449B46861814A4178483424429E48441E4889022843180629421956142B2144181602198811721871148102100886024888102464828A07
-:8095000091224388120151920041409414244441244222184410684185C22424443028188FF3060011001814260489240222488A11211814D281010055A828220020321888704802A24CD82102908228838EEC488341028A61240082482346024182AF950AA441240010121228116312239812214189121258428A4488042C44A22136D413
-:8095800028642444250A65C1461682B18141664442420090284281C038C364624962E145A842004722DD8E50811025149441411331144C0A481128001820084C1184C1624C01248CC4848482882008DC04448C21489288D082084118002124890400201248F85FEE244243A42144211524C144ACC4244890461084D482B88414D284552239
-:80960000435448472470448274442232482AC92284242004214A811482460AA04129A21445A2412301438181420C44845F190584A4481051220010E841624850186041410080032048481804122694484C81046028830800284C21C8682E1640488C518424C041001024A2214FE9098C21818401122E411411004412888A842844212418BB
-:8096800068111822221181118882114608890284002100212840188808428008846088008224DFD40C6C4141420150240010611150284521480447824044F824888608384A114848421424018E1416C4114084E14178840800280040E441E28281024582422811B4D60494800444202252413082A634888E240018888A018308008A014CE0
-:80970000281204425058424058481A8C08844084D28244C21680060029944810289242F0B7B430236593222715614521671216B12A7D147191711149F916241B986B194D868644F2281449D144D18828D894733CFA28C8835884C3F194888D464338144B8D49783412644849F8B28286DE88E228F11A261A21C4128B4116F4186CEFE4D32D
-:80978000C8C7864D2C8C92288742AF594FF11442164C5225221175A12417844D292F24A9824BAC7F48A4844744896814837449C8C88D489AEE6AC4E848E055F212E4AE468EB460819F84A2C82E5297E81F48F9C2144B142F64F344482AF242821E286AB462BA1631D42744A3E62221229144A123C2944721BB92241C31495751441D142F73
-:8098000065C1367F61514C86B621E224921A8F21691860C627882DB86F497996625485B845722666262F44D7247124BA48FA624B8D67217CD46251412B111487212C64898D24C9BCA4F42C448C512885C8444FA2D1A419A6484724AF82A2424147868E389DC1A02449819214284148414843A248A0418044A542542A4425621412460546C2
-:8098800081410546018088024A521428898806008088840888488880088848884881BF664E7224E462E24141E242A1571F5515F32A2C1F96F215133D12AB93D7746F4CFC15167FEDFD36327F74DEA3F84742DEF81F1FFF51427B448FACF73F73BD13FFB4FE7A7EBF9BF1B87EA5F63A3EEF6FFFD3F54F5773287F3AF848467E7E8F21E3262C
-:80990000D28AF4B83EEF8FF7685AAFEBFD96162B5D6F66F58E88C7C8C78A8786CF8CFCD4F88CC6C28F68417326F663677F72F227277F76F527177F51D155F12C3EEFF6D276F8C253AF81FBC5176F48F931B67FE2FAB7B15DA7FFC2F2E5EE5F99FBF5F77D1CDFCCFCADBBFF33F36ECCCFEEFC9E1EF7DC8FB5F5EEEEAF99F9D55F6F28F3B643
-:809980006F675B4F4B5C484FEEFEBCB2CFEEDA8AF6A83EAFCBF3FAF8AFADFFD216AFC8F3ECD4BEFAEFE8F4B2126F6EF8AE8EEF8FDFCCF42CDEFF2B43F245667F73E572F217171E245F75F7535475F46B6C57F43F75F513B1AF15BF4DF8C5C44F71F1767E7F71F3E6CE6D8FEB66BF95F7F8F8CF7CBD46FC49E9CF23F75E56EFACFEFBF5CF62
-:809A0000CBE1DB57E8AFE5F5565E7F7FFD93F57C7A16F46C662FEDF5FE3CEFE6F266442F47FB7A7E2F2FFD1A7AEFC1F95858EF6EFC5E18EFC6FA6E4ACF6E5A8E6F85E78CDAECF93353347F75F637576F71F117176F45F615377F65F54777FFD6F7DC9F2F7DF5D2D1AFA5FDC7967BDCDED72FACFC5676FFFEFCCECFEFCCFD4E6CDFFFFFEC29
-:809A8000CFEFE4FC7EEAFFB3F3FF4FEFEEFCDFDFEFECF85ADAEFE6F67F7E7F7DF5E656EF19FA1CAFE7E5EF4EFEC6CEEF87F3EEAEEFCEF66AB4AF87F77A78AFADFD5E9CCFE6F56E466FCFFF66EC6F67F56426EFCEFE3E38CFCCF82C8EDF9F0A471260126012400114202248214825C8248698288228928524880200818880180880082A0834
-:809B000022E022C848260200240084248424200442F052B69044100460414306CB16124621314245A814A0148427444129E18104492444E2456222442A245524282CA4244B1280014E12B06401E3044E12282CB11444A2414A2233489028D0486212CF650E4D421F41522C1F41724CF29124E7241F41F26E121D2CAF14B911F24A9257814F
-:809B8000AB9443F34A9547822F547924F842954F83E414F9244A4E856FA2E415F2245ADE252E4A9E252D5A9E24ACF4D1244DD21F49D23AF19124AB141F49B64AF18124AB141F41B26A9961AB9453B14AB924B44A39342B94478229F9244889FB244A3F45072D4219D62ED141DE2EF11124E7241F41F2661244AF549921AF24BA15F24A9216
-:809C000013E31439212F147825F842957F8AF442815FA2F548857F22ED14D225E85CD2A5E459D223E558F2244A17CD4F32ED89F42E521748E3F69144AB141D24AB941D2427461D642B3459324A4B42AF44312427444782AD146D48A9F3245ABF29450280040000000000000000002100800100A04414008400000000002018080000000083
-:809C8000D06F438205124140741432685331922133416A618881456821448E1A321A0287127023CA2C4A91B246C2281E484442E6042815942C23FA82342AC11411800727A130182488161814A2414816344C8FBF0945313326F812214B123F82619243712218C4A1104158844D222CD34896284C2608A66C448E244C8454148141122742F7
-:809D00001A622219B144238121081486C8481E4C8E44A18B8180418201628A712842343C8D61F0A5C4103243841343E641C23CE727CCA1184312312841491864E2EC4768222E822A61821F4184F88B662E4456B112CA4624D9876334DB48415A62112E8AA22E1589921813C48467878D122628911812218B128E168C622487422E541E4458
-:809D80007B31D014A5212E12442A5181146032442D83123416186A8229014CF2944818C08426C824101814088B214024A2212A0541442482984C941C4820C81240028848002D141A1448F8634E002840C41184A14C22828209215012169832436164120038484C423248498482B418B2260441282B121263C2242286148452341A522219E1
-:809E0000A214824A01897A143842A24E843281419D61F0621516F416282D38672249E562619127618F247828E3814C5258466A46559A481AC2464F82B1689189448672287431F218224CF12418418981B9282139448A0298CB148D111B6143C1B8818362218CD88241B284311423B234381236B849B81416B82D4AD241B324C11A4D282D45
-:809E800011218992182972C8E233E8880121466A625D281249C242A024324034242D2A8CE142C118182D24E0426128204A44842239244CE1D1823122218C0146A281CB28A741D6A418A81E281A42F8362C200427421826F448164991276C81428814523C148B412C314C4A91161E2C8C718891448A52821E414F220449362C8C2519A821CB
-:809F00003E442C21A2384F81143D512282A3126833C662891844182C8292224D58199C4C41DF730912222A8124622E60228C42624B2AF142281A48E84443C82419B34451482362425C21024B12C422282F4298258B2486C85A8E114922C488444568834912D34842418864512841188B1243C21640A64289F4B78D8004D44D488355428DA2
-:809F80008619C1148B141544A921816C012F621548448AF182485898259A4C8CE422581C12121425044782807151C41448144800422B254B25208887E34208488922F82882C9B124F1EDB1D012D24241E22251411B18E841114312081025D418084E11822242448430441C021860448483C592002400260229137458B11822016089A14139
-:80A0000000411821368801881F264522D44251614B21212F12C56C6D31B7414336A987234E188711CB412F4C13F41B443AA852A9C48C4413D8A2F6442949F41824656146A3D1849418250813312243E1E9C2442FC1E2C2F52154AB218726188C62AD851144B424E142C1142931B2AE1489358C3FA501AE19288B1284CF1641140222169842
-:80A08000121130845081AB34225445C8142AB4481344048B219028188E242E12CE24885E242968411400114048614166A14130944A218348A824478281844CA2421F7B0E4C0424141D1487424AC242C0A1128842CC445128414C01482D880088890841AD24E0480382208B22D86831A85186146328412221121068188800212827888C6893
-:80A10000424D182AF599BA403214846C220400800100825233A81A22891224348482842304282442810028811216042481C0888384414181C882860240C6882218800524886F790B865821414698291829C14484648128211502008021020028C0243210084578A18A4102442322A21426781402266A826441262872128264822898239AA6
-:80A18000222912A884C49F9F48420820011190231884221914885218430A822B688445288A118451284420C18138008A52481C0A58248848C081D82E48841130844508100C88201442F27C61208461111881251808618641160118848418204121688349628286120410B414120283C2143012908418121A0816144482121208908683983E
-:80A20000244E1822E083486814A7492041C8482225B444C124803312194104B91634122825149862008463F12214168A6928104844020024122450246CC262004C488808812D4890142144C931449022F07784144588221222642290148012B228081082928614211042812C8891A12C3C3424201468240042241C54181548F884113019AC
-:80A2800021141413488442020024814241829F4D05241728448744A8144229414C04AC3441614B251E44104212942449D184432102001781400889016901444341C2315048131284223C2830184C98884902E1186C888865C2BF3A032D28C3B4114641820C26A142A19425343C2800A028C64408100249311288184512B1118241114E424A
-:80A3000088C2484E24406111882968981464142812001200124311027F6A49A3436B18F3D118E412792657285C64611F6163118F82D2CAC1454D441F6A3D241CA21246FF48248AEA62F12928E3F28219632109A489C7111E128F215144288486F2432527CACB112537119F7274E858DA28248E84854414A412229ACB4A8F42675BCB9486B9
-:80A380000D27648FCCC2153E36ED448BB125B415B16C225AA41F3C681257AC8F9491249E92AE862C942C8AF8141C4F89EE69E824288311761AF919A547822CDA88F6228423B382F82414A98BF118A137988BF4EB326BA875A48CA7BA3F98981E2F82D48AB228D9426A2926FA2614A054AAF488A5107411E3A27247F8412A1F84A4672F2644
-:80A40000D282D19E983B29E424941A3F21721AD8423216AFCDBA225486261118E448D26CE262F628364F64B1A66151878823F28428ACF115562F217235FC1C4A5D124EA657898E871E183CBA1192818962B14B9C4F28F8822EC721EFC413BED8F8D488C5D8E2F233740023024322F82482702442F86483A082127C087C82C427D078825413
-:80A48000584854485C92425C92428A92418229248835816186184608008C04000000000012850481FB61346F2DF551318F43E343F77D6CFF72F26624BFB6F32A28EF76F6EFB23F2EBEDAF15793FDA8AFF7FBF3F57F37FFF7ADEFAEFA672B5F9CFBADB9EFFFF4CF8FDF56F32D2B8FC7F67DBF8BAE9F7BBA53F552DACFEDFD93933F14D46420
-:80A50000F8918FFF7BF699A98F4DF68888DF9CFCD9F9EB75AB998F96F6A88C9D8DBFD4FF18148F88F8A8BE2F1AF844D56FA1FC8C8C4F88F9622A5F7D4BB354F5117BEF62F33B3FCFE3F239BF6F47F76F6DEF83F3F5FFFFFABE23F25AF85FA5FD1F95CFBFFBF7E54F2FFFBEE4DFBAFA67256F8EFAFCF4EFBEFDEBAFEF6EFA7A7AEFE7F6EB2E
-:80A580002BAFC6F2F1E73F3DFDBA2AEFE1F39EAC2F6EFEB373EFE1F219FF9FF4F4B2AE2F7BFBEFFFBF9CFF747EEFD1F1696BBD2B5FF9F9CFDD8FE3F92A8C4F63F33E28CFFFFF969C6F83FA1C9D8D12EF2649F317375F41F738367F73F37DEEBF53F36765FFF6F36B65FFFAFA6BB7BFA7F74B617F7DF1CE49BFAFFBB2916F6BFBFEAC7FF60E
-:80A60000F28EE8EFC8FBECF8DFEAF98ECFAF62FA66621F73F21A4A9B23DF7FF69293AFA1F11A1E2FADF582826F62761DFBBF3F9F19FBDDFFFF9CFCEFE9EF59DB9DF28987AFA4F48AA8AD8CAFACFDFEF6EF8AFAA8BCAFEAF876F46F8B5B4E2E3C4FE6F38FA6341F79F71B36FF72F33F1FCFE5F27F3F5F76F47F3F7FF5F73E3FBFC9F5BBBA8B
-:80A68000BFB4F4D61FFFFDF5FFBA6F7BFAB7B7EFEDFE6E26FF58FEADADCF6BF3EDCEEFFAFE2BA72F23F17767AFA1F59EBC5F73FA5251AFA7F698BE6FE55F737F73F396AEFF25FB474DFFDBFBD7D5DFF6FED7FFFFF6FE2BAD9FB6DE9BF8169CEF8CFD7CDEEFE2F8B6B4FF4BFA6CF66FC9E843FA34BD4D86CFA202002601254338244822125E
-:80A70000240048E0884432818D248228921001409412286981028121005012D0344158247024030024822048068526182829043FFC0B2D11446B121781C3824463414732842641187214587A126C32244E1241109428A244258812D34812022E18F0241290149012C42180799118A8486088701148448841C8B2432134248324F8AAE9C08C
-:80A78000521F41F22E121FC1F26C121FC1726ED241F26E121D2CAF169921AF247915F84A9743F34AB743F34AB747822DB54F83D458FB244A8DA54FA2E451F2265A8F59F2224A8F59E2A2E549F2225A1F49D224F59124ED121FC9324A1FC9324A1FC8B26AD1C1B64AD981B24A5985AF147924B84A7934B8427B34989A4F83F448944FA2F43D
-:80A800009ED6E012D541F426121D646E121E282F3681F224134CF2281519F242334F81724837318F242AE3347A25D848FB37482DA42E5A1CBA218DF222D81E213B424CF22253542FA265C14F129461EB121B61A3E6497222F18164AB124CF422874CF64AB159D232B924B4423B1429FA24482BA423F2429449F5E19100824C0400004200C3
-:80A880000000284008000000800800000010020000000000000000000014F0DDD56022126911311A4D414F1231237F8482F1224148141889159441811D24CC52489C833B2C28853413168212E241321298493124128048941849422841FAD42281B48112855486272222C241812860C25F540D528284AF4893411E2A844B141826C5182E32
-:80A90000118B14F51281D382712234424292448170C28832244D2889F12C4121242AC4AA40A221E48B212B42182931242A011A822271849141288AD12C21B228349417448E11427E3F8032C2167C267358A142BF41F2136266EC12D184B761B1291434131E24B7252420E428F115288A6181828F48D24231188446AF121391528E248D24C5
-:80A9800016A23487481E2A8C142481A3214BA56781B42A91944D482D242BA14C92824E2C1692248E1183F398F9802511E2810817C140C4114425012C711138480047824E2547828504897224B248021C7224A221234214A228AC010024442AA121A14485022228811114842416A824D048C84190443FD801008280080088000000000000E5
-:80AA0000000000000000000000000000000010010011400170E7056290174412894221D64462812B12483C0823CC4849A12216D21278A184A2918698414651682E29421BC182251888E164A2C2211961494B8289665410C4282F12B1110484AD821AB44433222C2848048D281AFCE8688002714C219128146228163826588E8150224E68B0
-:80AA80004B1223E821A812548B2184481F182844D69822321148235C448F826524290A5B114C0489E2142882423826588711AC38C21AB62411C282824CA18128C6F8EE87002008880080080000000000000000000000000000000000000000110010011400775E00118941148822423C6486081A0449440229028933154AA1418922024834
-:80AB0000428C8442088CD14802422A148121011AB26808C5820448147048362418228D241AD448F8244842D0D6042D25323D24AD3159761831192691192AF128112632198E1816B11434D42E5C436426174A8F18827441C42C43F228144C62C51CB743024682713671949192D423D2847342DC61F18822384F126112279387211E491CE132
-:80AB8000247164F81248488A927298169828AF1C4D922417219D2436D41C32381C83F248258211222991543C81A183C3F534481B41CE319B488C944422488B4246B854C2411C0441185B2549257819A4212C41684E88893141281181114624F62C122822AAB482E5CCA14122BF3E04142812358844115885188B218983456988304469247B
-:80AC0000024312A6122826518449C2144312E8A1823218665822E0383211107224B844D338D128D224E24142317A1D12897518711234428B14C32461C22281843FB34A5161224001218514413114152494224800824635844249E521C2141D98908446889289A081C111815041865881898444A8C14578129448262CA228275142284A0869
-:80AC8000225867824725A0416FC30B1A66148072587419A4142889541A2D341F81D281125C816D188125B228712208249C8297AC88163318304889221443840166A821290390242024422481120882328B41882041B21466428F230E5024169D18214822211E246088008E1249812891181418A6988800422E41208481622430341AC645C3
-:80AD0000A842603828430A318712B08181140A8051C22247818902A648087F73091F41742217D8296285A3A14133D24154168B1A4E31F08C429741856488CCB1A17112986889C2358DA14DE849D281A5611789688C9A446383D51494A1828B12AD9150488E4214A74783A6386632882711428E222E8C89E24269212A71A8C424286BA62071
-:80AD8000024D1112411D44C3028B1216581284A5214122C91219544A2AC49492814890415082402855827024281184428132628AB224414C018521014508124AA141812E4885A4418B144D52C9051A34221224C346A8428324A714818856C11442004154C128895441418142E09288B21802260442008480819211284028C38132256151E2
-:80AE0000842B412C88082B2149048B8688CF1606844122C12400222413028B144722A822D02C8448082CE818816A1A20D28404150848481A548282481005230123250489482204601220312C8C21A4182D842446F8F314504220513250148100444AB311121411B154C21128486011542E5A601845898204411644182492214C2243584168
-:80AE800081224722531172115482819B9440D122D4480425D4C2116488182CF3BE8D8061118504226811510040042889412102438808229098102244240146010040584121221004281823C4541C084A02430280885482508241EF840E8A5228004C143928142212C18AA48418804241298AD4840840CDC1182094288C61124260946210A4
-:80AF000041548115482141324828B119F488421D124120389AA082C22A2455185F9E0D11120000A0144E114416D1582201165CC24B494A123A3A1B1683012843C2444180114166224711C082A4812612E424B328254491118C68221841846089214018381200227E5E00118C32281C014E14A144115042114B484A2218021014221C8614EC
-:80AF800008111C488404418C2411C1C84114228844146850414A08400400A02900186044B7F77041742418521681261424110148001964189A044624A44184229E492006222845C12440092800228CA241D02A441506238441881168418884412186044440F2D8F5242618822491111A141114041342042844918C42611288414421C014A3
-:80B0000036881806312B21D01822314AC412488C180181841302224C1AA22483C42C49A5124904281221705C45F213175F5AF22818E5676217828FC4F235181E2443A214B249F245519CF281584F357A21C4248BC21B482B425B4449CC8C1E5943D614D844E3422314E445866118281B1255C5581D1A7D218F32B3247442B2B4D128E5229E
-:80B0800035C243D588A2985ECA8B8825E868FAC448CB4A8F11F4CA644F740C6AF6181A2F41E281F256684F55661129542119D511E214AB5596B46D6D559D1CCF18F2C8414FC4B12EFB89318F19B929F3CC21665448449713BF31F421751F82C4183B231B24C2C5041D248363A57B453F34D381D1B272D21593D8957D46742EF482144F625D
-:80B1000071BCB23AE54199128A41F23D5C14412124119D11815B4287544F166551CF83D48BD471886841EBA22B424AF427882369D14FC5E8E262D81F22942C1CB6EB46588447218F6412FC484A8F22DC64E4B1F2282AC71B2F1CF2285444C487139F44FC21A88F9D7A1599521D135E6AC12F81E244794498221E844E284F82F155F1140035
-:80B18000E012012110022110221822482248066C0244604424400211908230221002254198828C44028004843400482C42084824A02410E846014F62F6243495D33B54EB5FF1B128F26D366F63F37536CB771F2AF2A2161D83CF85F224A26F5EFFA6214BAECE967F18F96454AAFDB4E66BAECF46F12F6DEFF2F25551A7A3AF9BF9C1A44F08
-:80B20000A16234BF1282F4713D99F21C3ACF48D811578B1E38AF23F5A664F789B7348F6C9C1F5AB72CF2FAF86AE68ADBC8F2E676C24F4AF17642FFFF41F324764F677719F93141CF77F658369F27F72B276F72F271369F77F3BB123F3CF75512CF85B635F36D392F4AF2EDA5CF49FB858F67889F9BF3A4B63FFCFE47EDFF92D6EFFE45654B
-:80B28000E7D3CFDBFD84C54F61F478281F9AAA445F67D75BF2356FCFC3F42173BF97F5751DBF12F425359FECFD63722BECDF25B517F32CB62BF6CF26FE3EF88DBAAF8E774AF82C14CFA7F7FE95F066677F12053F21519F7FD7E526F467141B753F14F3686637928AF783C5E3FD24E3EFDCFF2A2B3F1EFAE597FFDAF9EFDD1F9AFDEDF94F2A
-:80B300007CFA4EC45FB2F6652F4F557533FE1A1DCFF5F3363E5E723F94F625673F53F71817BF61F18983DFD4D7FFF4117F4F67F7EFEF2FE9F85B132F25FF47145E53EB8CAFEFFF3634EFE8F93E2CEFCEFFFEBCAE884FECF33AD8344F77F43757AF83F27C3DDFD7F77F39DFC7F731363B773F16B268F2F95B2B5C7F45F97FC3EFB3FFCE9D30
-:80B380002F66F6EFC73F7BF7E7E1EF94F4B4BD9FF6FEEE8DDFD4F4256B5FFEF66D6C37B3EFF7F55A7EEFA3F7787A3F3AFAC3C36F71F51B173F6DF8F9CB5F76F77F7F3FE7F36F6CDFD3E389FDA3D21F15FD55167F57F14486AFE7FF8E84AF8DFD78FAAF8EFF7CFC8B93CFAEF71C5B10021830248440081A448144011484441D48281185348F
-:80B400008130812860441185142504422A014D811004145024123496088E482041218822594882441242822FB6038E114C522E118044D14194141534282842824636254C12F14A24D012884444C8842E488D2522702102450A263A414722118722B0280827168424441419921A116416484659284189018948716C0E3CF411248D121F41CF
-:80B480007248F1112CA3D441B24AD141B24AB911B24A3915AB9443F34A9143F2429547832D954F83C4B54FA2C4854FA264115FA264192E5A96C54A9E24ACF491242CF4912485F3912C8F26F1912CAB161F49B64AF11124AF24D981F24A9151AF243924ABB4478A2F24792498924F8294984FA2F4DD36C0431D648F32447448F1812C8356C7
-:80B50000418B1615F448941B2187465B21833434A714222F147115D852F836485CF826185CF925C816F125C8C22E5A96C55B96E5A2F4112C3CF4916C8D131D64CD1217488B121F48161EF142864CD2389B45ADB241984B482D124D488B9465D842BB24F5783F0000000014000080020000400421800188000000000011004008004004809C
-:80B580000100000000EF540C28595383191292158541D584A442A02111C21C319217246011107114A8124912614248CB3486051C03478328601222C0218A6124498222C45821281415122177124C38222C8B68444388F23C9FD01224C81285E4922412C4181612B1B814E1895414898C1238284F86B82439182E814289348C118C0329E151
-:80B6000044428C227452E844231C54428032158C344267291CA869482F85384C926988E442D82CC54883B428D818D12CF433C9806466A4C12D481D34C4874143B122F414681963835B849F29A6832470F1B414CA124F18A1212E4C87588E352AD528A51866B42191214D3A4E288991E166444421E144D184A6424C78413836222F86D92989
-:80B68000C4138AF31448C12D682CEA28D48434844F83F468B1702231111C912126011411831481084E8100704861828150182628040081434205850442184E240021282A185122F04212924A88441184984421A26CE18114289A18245E9120825214124D130016541240338100896181288002C048424842248140046082442A341122158F
-:80B70000948484818C02802108120024C08286883184105448F0FA4C145C61618C932F6698286E1E84CB162F84F39228D03891548661221AC824418D264EB549E2CA41C4888C62721AF45A225AD242032CE321C8A429A11A30A42DA496F2A448CE38263C534AF9628889D1A2A11C16B424E15261A24E2883F588512AE582F41456B021812B
-:80B78000321717412C41E8C14418DA28A3211C583844932931A2224426382146AC24488918782438121E4829932460422871384141899A8E89B38CA6214D1816A1848410022524DA43AA122F822441082AF482FC144416C42A83F2412C222263F1611423C48B2081058922112442B6142C72944824241263244C62241289C212D21A1AE2C7
-:80B8000018831884C282E0846822C2182B1E1638182B1C124C9118844968845E85478781FF684602624413324A6B21412D1F1913441FB812226444AC61828C0422124318AC122CA882581840928890584216A2244E1C8490184C41048444B1848C4222B42288911223C215122E8A80F1DC724044E285120880044419644428A81941E24871
-:80B880008244D18488819412384E14844948089B434820115442481761661831824372A8211B2322440429F24518844C84123888F0824824D028E1B50F222100282022229412121B4184404831142921624428460886B144024122608143C42C289222004C112414024A311280888421280186081674484184A461C8DFB5472222D24A42D7
-:80B9000089228244F321464487241E288B811C7544DA6823765228EA4481E281BC1C22E8440A4D58129313D88418943C2384343570158A68624F923124528922141B981817E1F08224AC81B18211FC42848924C18A4DD97084021828A724167424E2C182B111C41119140230818D14118524A21441B0251438262022C452422E184249A9DC
-:80B98000212D421E2440B44821C892112941848814A2488B1448A8848D241A9418A24AC2414FAE01301C241889011440B1D1324800118502814F886222E0420880220424A604AC12F46288C46190C2272220814A9482908220D12848C2482A8142882394842400126F524881440228130446688128908152848146A1485A28A18124241293
-:80BA00008190842240120800A04200414440224182514800181244488CB414084928214108E0B20F4378280184111C0222260A41280011220000281800000081002450288028012180148CAC8225023884242260248421248880C82D1FB405112314490121402824041084028120014C228122114402222024048008A604810030225241D8
-:80BA800012418480184A4802001A88042B41F0971A140012008446A94181122C2A33282180082C2812624428301488289014222C81AE1A8051282A4112048282280044818498105242281AC29420018189F8911D805352222C618262381148816084801228A4828CC4884129082A24C21480881404401422424438141896C2241284C5225D
-:80BB000081A221A6044C2181BA14841802C368834BA1446F454682042180810128004840014A81830518128400102808890843468444784226420E2002260829116C81000045E8842108113120044AF2AC992451AA0113824281324240281248042284E044022800002812282843448802828C8108001002800818274248800127218372C7
-:80BB8000864802A1888583F8AC1DE081029B612129CCC80080125841C021203128001212B0120218802881C21442C9712401D08421E221163C14412742830283046481284C8408204444C4142B24F075B1E077F79156113E219E591B211B658B2346392A2E6C2A1451111D6883C38866E821E842B38638322A444482A122AE8C2AD484A6F2
-:80BC0000682386D882B2849A12E3D222E14901242F82622445E46117BC1899981E488F21A6312BE9EB318E812D128C68818F14E82AF8F1F61077AA58B2B18B24AD88264118E88406A351842187144AB258B518E682013E3C903843D344A222807646247242C4126F68D264712864481A63432CC212C7458F61E481D88A13BC32638886529E
-:80BC80006A4D184FA4C41290564F59984A2B4A8E198D54CA48034D218B332C31236E4185BA41A5629E118F1CF841388742842CE188AD2A4F48B982721682842381E28C28086B118D288F653124CFC95E888B4725F254A2644125F8A6A42B3A49F88E349A5882842E622781497162B4AA786CECAA6864F09414C9B134D686F2DF270000004D
-:80BD000021901290129012901210022544088C048C44C44AC0481220812821220500302E20442826210642842440A4414480024A2228F4CD84F011167FC782F211419FBFF22222AF85B71B7252F3C2936F152B73315FAAAB352B9F2F27F5A6949AF988B8AF81F138385E58CF86D688D688F65252AF83E242F3281CAFA1F93E8E4F4CFD883E
-:80BD800094A7432EB66FC1E181F182686F4DFCC8E8BAE388F9CA4AEFE2F64A12AF86EBC9FD4444C5F8261C6EE22FA7F7D2534F72FA2AA2C7C182AF23F431AB246F67F577463D139F93F2E9781F33F55A58BF83F26A51CEDBAFF5F93B4B2D3895BB5BB1F2F35A12EF4FF938B88FA9FB54762B573E18CFA7D722B622FE7252AF837218DC8869
-:80BE0000F31E3EF7F12FCDFC8A9B8F88E922FB74764D1E8EEEEFCDFCB6B2EFCFF7CCCE6FCDFD1C5EEFE7F3FAB88BF1CF64F41A38EF8AE22FFFF6F26F6DFCA6A2AF82F24E4C4F59F3E4F8EFA645F352565F73D788F219191F17F36922BFB1F3493846F9D982BFECBF22D391F2191B35EA83F97858CFEBF99E9E4F6BBBF6BD32B318E1C6E70A
-:80BE80006C9AA2A7A16F4675246CE32F29F8AEFDA9F2F8E26FEBFAA4B64F63E743F39C344BCDEFEBFBB6342FCCFF8A4EAFE7F32A1C8DDA2FA1FF5656ED1CCFA2FB6EE8EFEBFBF6F23F249C8AEFC1EA88FE2C7E4FDB4EF337755F53F728389FB3F3692BBB179FB5F5693887B2BF8DBCD9FC2971A4BF917149FA38388F85F4F4D66F4BFBBE01
-:80BF0000BEEF8BBB32B178F4243CCFCCAA22AFA2F1665426F8346E6F6AFBAE3FAFA2F2FDEE6FCAFBA6B66F43E763F3DCB6EF89F8F6F6EFEBF3B6B6AFA1F57A3AAFC3F1B8FAAF89FD5E5CEFE6F13EBEEFE7FFBEBE7F2FFEC6C6AF8CFD7CDCCF5FFF6CEECF460C18400121E032812482440224008648E2818422A82420048F44028B248012ED
-:80BF8000A42441100441008443C2488054248C242248224186842289224824C824826F580B241E2422118B141A921200842346180846230B4185226144848983B44818024885C44281B088D222042C884242C8124845E28904482B141608848542C8922E481C02A1901845FAC35DD024F4112485F2112483F61124A3D641B26AD141B24AFD
-:80C000009921AB9455B84A3924AF14BB24F442B547822D914F82C4B14FA2C4A54FA2E411F2244A96F1224A96C54ADE24ACF4D1242CF4912485F29124A3F49124A3F4916CAB141D24AB941B21AF245985AB9443B34AB924B4427924989A4F8A84F9244AFF3F082CF411682CF4112C83F6112423C62CA7168E24AF5488F24AA559B24A38246D
-:80C08000AF14AB422F147324D812F926482DB14FA2C5A54FA2CD214F826C182FA26458BC6C5CA417CC241FC9B62C3411A37491B442F88144AB1615F44A961D244EB251ABB422AD942AD442F934482B8463B842F1241A7D430082000000001100000000000080018800800114000000000000400428000000444001CF1C0D45C2218C028CC8
-:80C100002192138C3158439A8A192A9142872538E342388828A51498884D684122842F419228812D18121E26224A121184E882D12343822461414C4868811D12464CCA384C012981BE4C012A45FAA7D6A02186A481B615810853C22439641481428F115812444223031624E218C244C028A400293824E08452820044808298484C42120823
-:80C18000818E12808811A284A1218B428028541C49E4190D6CB1C1C2B8411C0139D118F32C125F245A851C68228B493F24C122F022188C8871222238C48747266C8AA136E2884244F82912E4288954414384721862154582941A00C59218AE118D14818B29C542E28522F4548270546925AF41092244B09112A8284024044AC8284A111140
-:80C2000038148F440230248574211808001006262A81A421800280A828872228004961C89840825422482901201A88845284DF670180022800C02400881198800800292882014400260822C048128428000000200828A9019021880000228884884044F8EC8F2034151012B82111088364428375282294412B41108A0200224028021248A9
-:80C2800020022412831424A4382C98A448222508002B94A01448835424890C70240220C162277A20B4210122841B21842281285AC82929394129084002282002803228182A0426088582C24841481270A204A2842823012984228C9448442F8408702428084424DF7E0B10440200102444440842A041108A22081240140800004218800123
-:80C3000000A28880440240089814180000288224001289F633B7240010146814200160121885918100008144154894281441228144842222292123022328014308382484800200802418241212082200BF22082818418120020089040020A45883C2134C02415280820443224125850829248505A21C01004C1401520020094884844902A0
-:80C38000424820F8A3FC00200390127294810000230100250842628242000000002800C024C0228012A81212B6081C2804250820018C28044C01F08B3A1022B11452488439061C4188C421189188484AC82A8543048D614B1481114C849228129524239A122B346AA114A88A6131822283E263C41926A8121908248442C28544B88282241A
-:80C40000E4460182EFC70C220000126A4108840024130112209128494424A824220044418004220010862242041200984880049200182285440800F0ED3C000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000054
-:80C4800000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000000000D3
-:80C5000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000005D
-:80C58000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000081000000000000000000000000000028000020480800C4
-:80C600001422000010040000F0594C40014901004C021100100113814124011284148382088126924184200220488212140110881202219088144218812448410000F0ED7F604144288542041381012B481489182248260881224004008160C400921012C824001044C2242041C8248C4402B08A4184451418084410086FC608164594343B
-:80C6800084004D11008A048358128031124412221285149128888481491411A8182221B0840222445400A012214C420888145E884181459248441004003FBF0500006120224103140082548240080000009028290400100810020063420884244824842480A1410081001008BF5609228021410222111091188220180A23648223342400C3
-:80C700004C428802001226082E4A8E2443A22918A0821028090048C04824C08480228222784AA4432841CFBB04541A12D2847218B135D494B544324CC90A2E488601471C6D688514B42CB188D4C2141818F482442D628D6446942843D48442442804496241A48C4AD21892A28484652832128C2134522361E186D2281424C2849826F82AFB
-:80C78000A6302120C13810E4111441840240012C9468C3D4A482142804812004284C044C2232482A48840B188C8242D882B18212084984022C21B48224410268444E245A2841F8A296102413127411EA11D648E24294481D8C8391E88886D2494806B01CC2E4E18426542C497A627244081E288C5448472285A442B01442C4828908A601CB
-:80C8000010184A325881D024014783A2A12D828449A2824CF23F38001885424C992118112846C424A5014F1214A4214448C16088A480B28AD684089091124032248248274246CA11C02480914A83C82244004689721422193C941228AC3828CF24F16D3A208624A12100488C511283D152880423220440044668422C0194122908A90280CA
-:80C880002821042870444858828C448828A212C084AC8408CD22280000408284F123E8D024410400184444430481282B1812A4442D482820C2512A68C4414100164444D884114A7812081112000081244818184038944200326226A2843014885B9D144E3427418CF1182460124E14151C96188A52A2245C714C4234484912E882F4816898
-:80C900008A42D814B282564260814D8118867E1862A289012561413D1A84874681982883012908E041D828C4161AA8126A480288C935C82FE20700245018122061164C541A1986890432258444044C6181464458488430261284126044884A3224000050288CB462A821188C948A1D48442250844C21A3A48428413F2802431208818415CB
-:80C980000C00A8281814822149020022260822A18942A442C18488830228004143084880022822248088022938182898A186020012BFBE09121301122C81042544524812211A282409602320014443094290184A01842484824ACA8622818C88020000801312020048682AA84248892822F46A8C00218425249118208201421110344100C1
-:80CA00006140142802440044003AC48800898282020040024E82841A02284400CC822248289488228A82F23F14A0414C221188840284421518F44224488C32245243031652281602A9826242268828C18820B442020025982221004C4428C124437428C4C8884BA5815829E881846481221A04815F3B4FE118145418415C521614111C02C3
-:80CA8000264132C514200828266448CA02204802AC4274449284226022812230288C2244024424240021407288221842322486344242884671AD044121496411A1001024841801301200448100D04218C88822002014240C82430882101C3824228486881202250A006C1884588286748204E0CF0880010058853416837184A1144C9118EC
-:80CB00004B68424118200800484400424800880018484F84014B18A02120011841000049212204188031284E18A3F8D8B7002AC412302428191158141021068451284912922281444D2881008141896844840084200441C028882542B28411140A006D98224116382200288084F889AB4018C1449041604412482260484128A2528882453C
-:80CB800062222C24B81224C816449821886922C4381C18028C18D2428628226482830642814624A82441C241C0422A1188518422CF8D021F4734864D14E5F84462DF527144C21C285BA819213C15ACE818AC1538474A2E86AB22128E24CC11C8244183D44C78889C8862232CB812DA249AC24D862DA8CA94882552E828C3DA62D228322AFC
-:80CC0000242D844F48E2E56862E936A48F82F44A822EA86E418AF812BAC0121F1563811D128F828116391387742665632F11F788444B4476F424C41624B1127214D6EA3A224B614B28C356C8C44A85FCC64C8EE68D1828878266443222B6F42824324F4282E26BC838497132A88C492884B9A8B14427E384CBA24B384B418EBE87243D7449
-:80CC80001064C2956241175127855C312C5B5187844EE113F2429197487983F224822D2245C8886A54848B8E2D8CACB822F23472278147243A52882AF62882C28AF434248F88124CC8224A34328F8455626E48442CB48AF2945AA59866AB88CE92AD426B1D2E488B1C812E78AF770700001042184218224842480120088228488148E0284A
-:80CD0000042440224132182412200512202104421242204428240116089220011270B54BF161615FB1526EF7E1FF44F656367F66F63F361F45F55B557B751F17FB81D7FF55F114744F44F184942723274BE7E32F6BF8D4D8FA7D6CF426C46D46EFE4F548D865F84A4AAFCAFDC8D8AB33AFA8FA5C366F6DF9161E2D248F89F998786F64F6CB
-:80CD80005A586F4AFB88C82FA5F556722F28F2A24E6F64FDCE2CCF6EFE46444F66F5C2C2EF44F988CACFC2FDA4C82FA3FACA65147E644F6557AEF7B1EF45F47F5E7B66DFD3F31614AFCBF3F2F61EF2DEF2EFC5B554F764544F23F31222A7E9EFEBFAF2E44F4FFF9C94CF61DD44FC26FEEF22F748DA8F81F57E7EAFECFDCBF38B31AF99F947
-:80CE0000662C4F6CF8B6FA2F4BF3ACEC8F8CF21434CF44F4FEF4CF8CF824288FC4A66CCE284F49F98CCCCFCAF864566F6FF7E6EEEFCDF7848C4F4FFF24E82F2F7D4348F161233F53F41C16FF81F14576CF45F65F45D741DF67F729271F47F3F1F3BF3DFF4E477F55F574744F69F93216AFEBF93E1EAFCFFD86C84F83F928B8CFA6FA6CAEB2
-:80CE8000CFC4F54A585EDA8FA7FFE8CEAF9DFCA82ACFE9FBC42E6F6EFE26662F41B3A87A8C5C66AF85F1C6D6AF8AFB3A3AAFE5F1CACAAD22EF68F9CC98CFEEF6CE484F66E52EFFE6FCAF86FFEE7C4F8CED2EFFAA65144F27F63755D57F1FFB5E6E9F77F65D4BFFD1F15C5E9FFAFAB1F23F3FFFDBDAEFF4F437D54F47F1B4B22F23F3BA9ACD
-:80CF0000EFE9F9BABCCFCEFA7CFCCDBC4F64FA5428EB75AB5C8FA8FC6CECAFCCFC58698FA9FB8D8C6F4EF6D4F28F69FBA2A44F4EFA9C1C6F67D7CEF69EBEEF81F35E7EAF83F72222AB88CF45FD9C5EEFE2F92EDEEFEFF77E76EFEFFFB6144F4FFFF47AEED24DB1B024016901490141124148A0412448A04128902840044C0228200480217A
-:80CF800024022A092A092A012A01183024122286088244822490288A94288220F8FD97708401454218C4681C41041D64804211044014442202005048431208852432188800100421864802832208100225025084288A542A84A04242949FBE052CF5112485F2112C83F41124E3D441B24AD141B24A9921AB9451AF143924AF7439242F1472
-:80D000007924D852FB24481CF9244A1CF8244A16F1244A87192E4A87592E4ADE242E4A1F49C2421F4952281F4932481F49324A1F48B24AD141B24A9921AB9451AB9443B24A3BA42B94478229F92448984FA2F4AD77C0521FC1F628431F417248F1112443D2C1E614F1112C876419F242344781AF1422F24A13437342311425B53644B126DA
-:80D08000C5114F824CF124D846F1241886E1126D5D43729148F2116CC5B291364C1B29E7241F49B242F81124AF44D841B242BB15F24A8243B3423AB4274436D842F832482D844D5A7ED30000002100000000000000002128188008000014004004100200001244000000000021F0CA4A244A5214455841165124192242A1C2848603211463
-:80D100001884A112444418C9024428454A2A028C3132857414384200818958223018241A5448839438910016C4822CA6218D32C42A2402EF254361118A31138F2182D418012751484D183C6C82895484E9148A14A442A3A6244304C3241822B234E4A8D4942242860422134434342259022D843628783222882448F48314212E1481860406
-:80D18000884D188625F491AEA04346361D169C521D1626F2211419E445DA2C3CA82F221498448381148EE6C47224325460C54728A226787874C248C9287B12A3C41889344146C438262A02A3C12A886B12E32C32A84167311684A3248AE1227188C2344B281E42AF7D032531119021148414008414118141A50381C01220048D24004014AB
-:80D20000823226124054242800418245034928A11484E081440188C086842D2484448C04F0693E1094211C413824502C004800A14125012524D2222208844604A841102254A58F440200806141230285827422C2440024800887244383210182904444F037F9143144E44D2183552A196522C4657218313216C24843F48628848628CC24F0
-:80D280004CA724828127C489D2C25148472B28982FC8E2A17268944260184D888C5A412A1864884F21B24831EA6A71422A718461248D2423C4288371181438788B429F6C0B445C4214431C721B1412161282417A447A4194A445D828AA6823A824428884894A420A495121C728C136D8228204455284895221222922C4344A314A56324833
-:80D3000030881AE442018C0218414A81F213785012D01871288417282412C8441D1823921200A121004932142668442446D484321445E828D684A2258A02C9041896818A182C5C248D84106A2A222C287141C624A522058B1885C448874246FAB22CB023716622012B216086456191465C41A416220291284400E06CF1114846614149467B
-:80D38000AA146024196121418942A2288C034810257431E88441466C2240C928812B5224A84183612418CAF19E8F001B14842246182411184462421A1428BA4851421825A121441948624226EA21C28850488E348483421C6149806484A3312684800882604819042306A841411248488D12C4ACF15AA600406411449150222230880018ED
-:80D40000142A110411A39418001008184028024262481A02008CA141901846626283A121188031446301834188120248F019FB30114427C111278585845114C711C9A4281612189241B321531611293489581D281D6283D2422601A6682617814D4A66C4782E124832A9C1184815648D95E2ED62A1A814211548F426186E142CC18824161C
-:80D48000A841482CF44DDB7022B211021A3224118726842302A5C1481892893124448053841843E84441484418D88665418428189084A08240C2248901A0614094181A46A2418324185284384B4242848D1486F85F7E904113C411464C0810480151113411150A104481284134489048182E4130E20020241682862262D18642618418181D
-:80D50000422382612460422052A28522846C464C54487F8F0200441214221127414400124308411908388C9214281849B81424084008482342C821822008002280D221483483408161184242274482412881848C017F5B4E02C12221508410014421214006842501002501244084C62248622022024001912248F0244220024220126465A1
-:80D5800060421260848421188228BFEE0784183021B01124622295123188AE4481004914180840A85838868852849014004C088CB82189EA1208812A28B61808206442184C04C01181C143821104001AF42277E01881415122001100841411002A41140485042611344111484031841003480081232402411694243044254C68818C0100A5
-:80D60000222B214602428F42018E2214BFE707264804848D17444018821202312151212400296C48404846181268224C984485044824400841818821861C28BC2221426426282C02303845A2214682D84224F1585D508480A14228160144848E1110088C0228225601891182826882864199821C041082A82820420848002CC1121822008A
-:80D680002D841140A4858480020040F87392A0141C127814024014414214180A15025048814C11021422298422121448912880028D410040244194481748202811C528A014188148582A014CA21816024F7109C48324426143AC628148B088846A4A814917480A45024C12688821821846C4821185827181C29885012CC818C0498A6295E8
-:80D700008248AB282E114427244463C1212794290180E421082A14E222FCCFBB50448635212F46F52B295B1325721851283DAC17521D8997488D45557841342456D882E18861131F46E815D21CE41AF2483A1C7283F32A811CC4A1AB484AD8219422CA4151C4184B844B1D85E44AD91872B2F31A134A7321E4117124F4525A4FA444B222D3
-:80D78000911A8F84A2324F1C7D22B81E0E4E11DB71CD324F115244251955A5418F1845B8F80265D222618A35DC16D345C2848972847888CC1C8FA47C2461868746434C58C68C39A83A7AA8811C08CFD6FAA8612DCE6FA134584E16CF44A622AF81B84634C38F25061AD188E1C1E22674825448872187654EB1241B6146681195AA118F44FF
-:80D80000D218E342549345F28A8221253B118752E5125848857276D287A8112EC22F2E18C44415F614482CF66216A22AC268C6C9823B222AF22821921E168F12E21ED8B2B2B68C314426E121C1463D118F42FA2A24FE64CF24E449F22452DA6C428AF72163140080014E12846A014A014E1220044621E81422D118229828800228218B21D6
-:80D88000E0450283113218100111508188112A5881881D482C088845881A841804414A1204EF6643F216545F82F2292AEFA3F37842BF14F5697B7FC7F23A6AFF98FCFFF91FB3F819CFBFB1F55B6BBF22F24B422B661F92F3C7F529F1B93D9E59DFD5D4B1D4BFF257179FB4DCE7F32D3D7F557718FA52F2AFB7F75BE32B7494C5F91955DF09
-:80D9000027F7DA71EFD9738DFB95566F77FDD6D1CAFDE1C51F55FD9DF7AF6BF9BEBECF62F836846F44FB14B64F43D244F8B2AA8F9348B237F735318FA3F35F13A3F329319FB6F77724BF23F69FDBBFDFFFF9C9BEE2FFE1F55F6EFF26F623223F32F2636B7FF9FB1A183F59F998D9EFE5F54B69DF9EF854145F65FD633AAD587F557511F35B
-:80D98000AAEA2F36F6F3EB3F1CEF165698DFD3F7314A2F9FFFDAFD9FBDFD9FBCCFB5FBBABD3FB393225F71F9D79F6FE5F16C7ECFA6DCC6FC74DAEFC7D9CAF4C4844FEAFE48C3246F55B5257729FE3F1FFF33F21F159FC4D1D3F52A2EFFF5F98AAFBFA4DDA9FB5F1BE7C1AF3E76827233E123F1DAF81F99F1AFBDCF96F129399FBAFA2FEB2C
-:80DA000077729FB1F787EEBFB7F2D7E58F92EB8CFE686A2FAFFE83B1489F82F2BDBC8FD7F74C647F4DF72F22CFDDF6B674BFE5BD6AF541213F19F51FCFAF23F17E7EC7AA674E6F2AFB96DC2FCFFB9C548FACF9DB6A247F16B735F3392EFF61F12726FF77F76B3D3FD2F72B2FFFFCF8DBF99D9ABDB8FFF5F17E4E6F3AF2A2222F27F57B5D40
-:80DA8000EFCBFBBFBD5FDBF93C5BCFE6F74FADDFB6FE1F3FDFEAF6E3EAAFA7F6DBE98D198F8AFE71783F3FBE82AB629D28DFCDFBFC7F6FC5FFDBF4BF23FBDEBD6B38BF85FFABB323F49255FFF5FDF2FECFE7F3E82A6FCCE6ABFFD6DCEEE8CF47F7CCEE7F6F0F001C016541084003200840420884641220081100421098829082003022303C
-:80DB000024F0241260228C04122240022440A2412C220880029FCE0E4B1800282D121E24260110012825032D15848514942200C011AC041F82744854854449444188A242A042106841C0444B928A24C4242901421341A3418D221281AA242481E218F44C39D026F4112487221F41B248F11164AB161D64AB141D64AB941D68AB9459B44A19
-:80DB8000B925F44A955B422F14FB25482F14F924481CF9244A1CF8244A8F51F2244AD6F5244A87592E4ADE24ACF491242E431F4952381F497248F19124AF16F88124EF14F98124AF14B981F24A9153F84A964B4AAF643BA4AF447924F842944F82C4B44FA2D4DB014F22F4114C47221D28811D24C31231241558421D2CA85598BA41AD34A0
-:80DC00004391BA26D84A7122C8952FA2C5254F82CD254F226C5C2E48C665328F44C24BCCE222E4C956281E6483E4C1324A16344A8CD24AC128AF4413D12AD384F44812228B144782AB942994986F22F5B5524008480041000000000000122800218001000000140000004800000000008008280000F0599B50421602160483025181318E66
-:80DC800028181542591481CC9123111C42989426C84420B2246412841C048B5227A647824C61471092144664424A5158A714441CDC32B9287442C213CB8156B444A2424D68184F84C12CAAF4C329141123C82884A5364546837131440425B11AC8848D121743C01441250448148425D64154814354524322040034824C2848194111B74201
-:80DD00008298882911081C59484823C8122CA1182EC8888E51C1EFB40C4446C2288D1425D8963241319B2115F424882426788214FC221D165C424440EA4841E8E114E418B62524528426011F84817624D1583174422368511D444D212F14A1243B484D8A518D938F22E41468814E825AE841266286EE1284AAB138FC54B7503212004148C1
-:80DD8000604145022413C19115C811001343332580C4210061815D42144924642281250829684840085024151C084E92001225771448042F243194814B49874445F2CF8E400240582244450163446814484A0121162854816088814820922859041190C144219084442D815012CC5214482210AC282724808884082C012018088921F876C8
-:80DE000075241741327D183D1459C14B8C7422688272A18B8325F88448166458E722A67481E4111436391B41826978285284224CB61432188F25E86A21A282282F124138828962881D886783A82551818719F0821855F8122628872322C3A225C989A842BF6E49C2152B12557813CC1491E582D284829242922331C4C0112B248639848FAE
-:80DE8000144104122286C441E114424B418532181A92842C322150812352818354218D3486043120A85857A82E12282D282188424C8189FE848B00901250234634418123E48441B92864848169D14818DC42428118FA18611C24382A260C224C621A16A44827482962482CD8210387484382B828082638A346FA11885082108421817228D5
-:80DF0000E482918881F099BE80324281181213812482021DAC2589811362813043135A4811641A8268891C78221238832068853328C82260848881608200B01CD8488A02228E48411E484911C4122A78440A8CF923ABB044614529411D8C02C052411684518285943C448230141A84424A8522F348A494288941860215A82114437244586A
-:80DF8000415B82901730242E1846F211441C3182130A2B432938492F8A14042CBB8881F371F3340022008574325C187528042034C1144651848D242420A881501400496441422B2455982443422A81951284008283048E4100006D5A20081130280044F065CD144816B628D185014F12F11A44957265C8448A33194AF14D92D30186DE58ED
-:80E0000062398D541B288C2192A58CC229257518F483482D64114D424348B21102214D898E25F0A118896442814E128B381C81F8814C83AC812F8944D284EE6122FA8468CC81783D0C6F220100C9412882C2125038100AF0154880C4240043C8158098448B24232241F288242E1889E282096B521604842444006E91866C142825225122FF
-:80E080004B42F014484008128826F867620012410044C13011A02840C44C8D864649088240C9881200891101124829080045811804181C3221274A1413918412134928A42827811A3818412D82301484F0C243141312026082101101548C011120968488411A64845856D1181E08666181941C4898184E221A12081323028883113611700F
-:80E100004248D824648269189619442122822200C28B86EF7501100511464502402801191298819011510013423424844485614181440045C928822012321228148823998884B088918A00150A8C42422413AC818148413F4D0A1281255A48304141444290224412122A01121015A4827022028A052D821048011141A28A0190484C022089
-:80E180004204146044193152008110022CA28200BF250A86045022400416489288121C744408858288AC248961418B188B248A04413014184B14224121901185240829418C4241022241822C884C24032110624145880143F1A1BA2484421B41460421115451494478884451485100892998484841181691118C42017088248801258442AE
-:80E200002849641D182682C196174CC02383018245AA1270A418180870B40A6EC5C021C0641140280218228661432004818114A02880193288981002809112818341882911C84122411200A45082009082604280A8820080F4E55660448416092714972484404C028023E91861611D144441197124011119148C14A48151001A7482A8293E
-:80E28000212121324200811CA221222242608100B60226088C012285D2D90A16DA418104810081488394458F4184188104C0D18C0400616388158458848B844A6112415C02114558418D4181863488241886921158174289B1810241818218182B28478A21222E5C6011E74851272423546EED254D18D7C165BA52B111A2934AF869948EFA
-:80E30000116B944BD98B184F14E1810489D9C4E4187C24CE11C7C11F8D6D254F48E8B4F6A62A87234D844522F1211883E193E121F3B88A2F11B2E9FB82A82D722F1AF6C2863F38BD280A1AE38AF83894ACBBA2D888C18844EDF5145F62A711B480E494145111144CF7AC299C59918FC8E591D6467C9819D8857C31B428FBE44C1F17B491B1
-:80E3800078448472168451442E511D3A4B121E841B981F31B212D848F118215F1EFF84862591369B182552645E888F852961412D124D36A187218E2A83D28C01EAF69428BF924E0217B48F41535D97D2118485A4548F1498818B46C74457114728978115746165458DE8575C9BB18E2EA551899B55959A818571887C1A311889C12C8B1A07
-:80E40000AE11772A44C4285F8A4851641E4D9F1171A954219D18C7844799A7834FAAD846127294A4216F4BDA2CF16842DFD30900288002688002004820418204000020041022840800000022000020022200482008000000002ECD346F41F7352D9FF2F22727BF84E686F6686D4F56F61858AEE4CF88BCE9FF81CD4FC8FD8CC23F19F99938
-:80E4800099CFC6568CDFC3F6115B1FCE7CEDFD1F894F58F8AD3EFFF5F44F4CD5F57C66EFE8FBEBC88F4BFA8C8DD771AE253E38DF49FBB5A41F99F2B3BB6F7AF81B8DDFDCFFDCCCCF2DABFDBE84DFD8F88E3FAFA1F18A9863F115967F43F91E9ECFCAF28C6C6F4FF6EDA7145F63F55775D55FFDFFC4F6696BEFD4F45C5D9F35F1FFB49FCD23
-:80E50000FFD9F99791CF48F99CFE3F58F989895F47564DDF12F4A999BFCEFE9D85EFC8F98484DF62FA5F5BBFC4FD5D1D8FA3F29FAFAFBFFEB2BCAEBA7FF1E272F233719F88FABDEC5F9AFAA5ABEFD8F89B9DBFB7F7DDDD8F6CFFD9F1AFA9FB8DCFAF39F21A384F4939167FE1F93A98E7CBEFCAF3F8794FCEB7D342D346F63177A55F67AF1F
-:80E58000A6F44A68155D559F87E338FC9ADD8BEE1F9CFAD5DCCF2DF9DAD31F1DFD2C2DCF94F42D6D1F91F1EBCCD7DECF4CFDC4C4DFE47C1F5DCDDF5CFCEDE5CF64F7EEED8F6BFB8E9455EF59F31476FF49F995849FDBFABBBF6F7AFA3BBFFFDDFF8CACBFFCFDD2F21F19FACDCDEFF8F1BEBEA9B136F236167F43FB1E9CEFCAF2CCEC4F6CA5
-:80E60000F55365145F62F51777FFF252FDFFE2F44B6B7FD2F2151D9F27F35B13BF9FFFE9E91F94F4D4DCCFEFF1CBDFBF9DF56D2D5758DFD2F7A9B99FCEFEEDEF4FCCFC84C45F64F4171FFFC9F1CD8D9F36F65F7FEFEFFF3ABEAFA8FB17371E377F71F38BB8DFCFFBADBDDFF2FB8EADBFCBFB6B73FFDBFBCB7BBFBDFFDB53DFF8F5BA19EF9D
-:80E68000C9FB16146BA36FE3FB3AB8EFC3FAA43C8F9FF7E46EBF5703490100140040210112148648210916081A14281928684400296144002A11A892800118C092842C09241A4402608124122C62912880024A029FB2022718501C10C648C501494118A82820415585004C38A514411C92411C682254111288874848101481881254811011
-:80E70000116849C71490889A045994821281924494AD14328D84F0DE18F022421F41722CF2112CE3F61124E3F61124AB161D2CAB941D28AB9453F14A9443F24A9543F24295478A2D915F8AC4954FA2C4815FA264117FA264194FA26C59ACE449D2A4F491242EC31F49522C1FC97248F39124E7141FC8B24ED141B24AB911F24A9253F84A3D
-:80E780009543B34A3934AF647934D842F924488DB44FA2743707211D6C25F2112CE7241B21E119D22AE148D252D181F24AB451A93A248F1419F14AB4478A2D91378A5CF9261A8D815F82F918815FA27418D185EC49D2B4E419D2A6F4912C6FB2AC416D831FC9746C739178667181BC4E41F44A9544ADB353F84AB536784A3434AF64383438
-:80E8000025F42648ADB44F22956D0000000000003280020000000000000000004100800400000000000000120040011FBB09382826117621184141D88111088A12814834498664414817CA114F1462946428C9024282810036984C112216111331812484129C62228B212FA8A141AB4883E484220481C08489C28828AFF70319B48581312F
-:80E880001121128F42F413242C068A4532984E148E534119542A83486249128A01C624D483311C8445B11CB8AA918429B164B81244C41C4B812D14EDB14CF82CC1416B418220C8139676847218E444B186939A6A3111471586B8920C225E24155221209149369448A14B48A2178A8E445B48A75449741A84F4288567391746178C163484BF
-:80E900008B6818528958184FA198894F2118DC2C8C315427414D81144D9386F415A8939216435A82272B4E89AB18C3324A493534A3C1A284871183D3A30F1C15A11216742811712452812E118001292181011C08A908208141A224455218450841A012898295212A145118126D928C12881484961A92421246A6484C01A928E84461134EB9
-:80E980008482CF580800144C420326912126019817812C5184256381388092445084888442604179055D188308408242222182128242624846028581440210A4848424418841282E422F3148927426D68403E96642CD12C18F61D42CC1482592C11C354C445592585F2924F198644A1155414CB2423262225F8291221D225218CC87F98258
-:80EA00002443D22A116CE383382A8B214CA242293412A3CC48BD1283343825B28812781498184F81047F2D42A2413021248722221B2155F84C322C9188138159941D4685C42316E8214424C8484480C4624994468D1343423112185E2C272847282889415C2C8DA283F224882824815662884821214E98818C4AB8848111C4229E9190245F
-:80EA8000472216CC24174441C5821241CC528562345612889114485CAA148F4493141C487D2402381C634293B1888204A0212816D42222B2120224184CB442623420548287114784282121254448CC78422FDF064026341C2E44441287281C01541B16A14D181A0260113AC41240169188EB25493218228481848334154E2430412D4A49D8
-:80EB0000D212811402144212268101418B21444146964C3222466A8489F129CBF02114F051282D218413762A3416C481A74381601A2D441307448042C1824302129C281438826C86392291212A3184C48B14104A6C28181641644840F861182048092C194D6D614981D5B941011244502181A02828252418024814255C424064442A0116ED
-:80EB80000800144E144C014621018C2124821381022881CD6226880C15182248827142B1180214318240F4636F141303B9933E267A447318F4261A4311E218C24B811D161724D9129614484C321149D814812896291E494F2231942E428B812A55842F4422677224C9C21324C9C28897661B611E44194848F814C1163A8483E442B18EC405
-:80EC00002C30DC4A11F47B9A106441411147148C22028712C4AD121A028E484CA14110C1341A94229028A48514048C145884465182128C01C81E243C8132484022112828321121842051428CC41212AD2450488CE4AC032230144D2881002110438842381128224921661144001006402823420221431203801258362419813444230200E2
-:80EC80002041028981618247814849581467222FF4081128251102A5514820329818114182141641E11841E292A14214104804582CC442490484701498422C06411041140118274B504862331C110C8221426081007F420E2843211321E282111451842C0110430610D44211C25213810400628100403451214241901418681C4642218403
-:80ED000084A441231144820448004A026094F0DA114018D348240449542364128D241148182849C14822400848D092E521840148842C853818403111588C0A2812882800401208A331441D1C107224A81425C214122981B4CC0D2759411018554128D0815222D09251482450244069424190114068C48100004220041002C022124829119E
-:80ED80008214024824188014C45212804144C428AD770014111124181224302149626250862216012C44135114842D115022122A481808000018164248184352818480281244141A61824022C2449129121A02CFBE0E408214120A81121200888012810844128A122A08A0184818181818212D448D212D42400C4038441A32848031144A99
-:80EE000081088123E48128052282484220F8218B142544084C14021249420484A13C116161C01989025048211024B4120A00124A412204002E1A008024140248241A0420C1428148113302601149F49CAF40983289248282D212D218044994114480164808214306002180012AA8488189048887118948E28104E8836182800121104A24EB
-:80EE8000952880415486444447827042083F890D37124B2A2F51D17514588F4B121C53C2828CB121F316111D434743C3753246B612E2123954141E584656A22F8282528830161E188165BA127112A2128598828C738166322B4825B262B4D2B2120118855183EC51A836CA152EC5CF2456C41C7524BA684EA22116C62287863D241E238F79
-:80EF00008152618722CD77A5F2428B957C9614C111D5D19453946F45C24B4A591165089AA5161A3142A4415C24D1BCAC142B286B21367A653348711765481A817448C8822B211F69A514304229B14EF4562A29217858B94256BD1445D693518D2962A26E1435D786B4157333F81521812481AD331DA818BB4F1F665129BD24150889F144BA
-:80EF8000C4428F81A4E48FA1A75C2F24F452828B661394445E462A912CA3F132618B758D114364284F62D124F45258CFA47442F83C438BC54F41F5CC643E228136B41855444CE84A020000200666014A084A084A48E84408881A84289188E0440881182821874860482286048614624822860C860C8E44888008884188800888A0849088AD
-:80F000002F5E014F45E584F32C2EBD47FF5CF61829E9F43D574E448F8EF3D6526E621F4F7DC4F4D4586F37F7FBBB8FBBF78B39CFD6F7E5D3CEC91F1DFD5644CFCCAC744E785ABDC8ED65F54CCEDFC6FEF4BC8FFCF4DCC64F6FFFC48C8F69F19FB77F6CFCDFFF3B44EFE9F9D6D48AB3C8E424F5F2D47F7DF5DF566F44B1D6BDF47688F944DE
-:80F0800059AFA9E988A11827819F1C086E663FB1F73F2F6F62F64F6D7F46D74FF51C564B75DF6DF3B3358F2AFADAF8D7CC6FC9F3A7B7BF9FFFFD117F1FF5E5F77F5ADD13F451514F64F586C4EAEC84F758582BDD2F6DFD5CDE8FB7FFF8E88FEDF4545C7E529EF88F4BF137773F14F6D1F37F5DF85E1E6F45B582F2CE54CED2ABFC3F3DF1F9
-:80F10000DB53EBDD2F6DFD9A42EFEFF4E6FC8F8FFD82584F1CF58CDC2F1945F315165D75C5FE2B2FFD259FB5962F7F57F352161F13FF1A1EBFBAFA4321CDDCE9F1B6B3FFB7F33CFBFF91F3AEAD7712A55999CFE8F94C4A6AFC68482CC77ACFACED41E51CE48FF74CCA5E4E5E72AE42ED8ABFF2F26B483F11F7DFCC243AD764FB485CCABDC6
-:80F1800042F743D1BFA5F5C6C46B556BE695F894D8AFC7D7C6CC1C4FAEFBBBAF241F27F71B32FFE3F26426FFFCF61F3EFF63F377377F35F315F6BF93F3797BBF9DD9CDFD2F14FF75F5DFDFDF77FB3B39DFF3F3B7D59F99FD5151CFECFC4E4C8F86FC58784E72AFADFF5E5AAFC5F5CE4E8FAFF65CCA2F41F5D6D68F2BF31E9A3F77F3FFFDDB
-:80F200009FBD7F5B7946B6F2DF66FB4A5E2B14AF8CFD53D3FFF5F55E48AF6DFD7EE6E7E36FF3F7FADC4DDCCFD4F56C6ACF120C271250148424844D131240486281348434122484641228200410120828181012880100406822400224008424001608124C022840046D238041941E112342044445A3212661812041341130211822541994FA
-:80F280001841005A024221A01212215221282D1219921212460142282480A1413C0100A72443110842F02F24E022F41124CD121F41726CF11124E3D441F26E111D24AB9619B24A19F54A9453F24A9153F342B157832DB55F82E414F9244A5CF8244A1E214FA2E519F2264A96F5244A8F49D2A4F491244F22F59124E7221F49726CF1912447
-:80F30000E7141F48B64ED141B64A9921AB9451AF743934AF443924ABB44782A9F924484AF9244ABF410A2E421FC1F428121674487111346215F46A1115F46A1413F14A2451AB1484AF5413D412332529B326F442112E1A46F524921E214D4A1E216F2264144F32315845DB81B224F51168EF22044F12A161671419169E61AD841D642BB4EC
-:80F3800019D26AA9422D844B422BB447822B946782AB844F22F5A6FC2022880448000000000000200100000088000082000000000022480044000000000014F0D6D12449D121625259F111449D3443B21196214381039C61415CD1A1E252B1111816034901844426466512506247218723282F428103498168215B8116A1218B424A1332FB
-:80F40000428522D148314232248C5922C3339289B128043DED14112308400812C116521825611121A54312642883923847A159D218D29413744218E1A164241D5889C348481688DC12F486223C8293264E228163C416544D212C82082181460244281024DE149188BF7E033371E3C225148C751984936419115E161D1226DB617111742ADF
-:80F4800091B22711A5D43A51240083D14234842315127312EEE1F44922166A6887348AE25482FA14225BA52D1A4876F8211465F3442288274227C123E422054568228D34648B8387521E8A6FDB044100165414284117812213A1128041084154A68813C42157838D3541811352581B4283250218282AA5214522D1220110B12441344228A4
-:80F5000040880181402219022989A414F0B683002861284502C306416022190416D8420818841C21430481004014467422181804450261112D82901813011A420287241022112261444189225242492444F8C2A524494441D82ED1817534C813CC12981E17812E1A9047348F6144CC5447862524B3446211C561C285D492D328819841172C
-:80F5800021388AB348031E229847838E132616F8221DAD82CC634A2BA136C18A8164418B82A18E4427818363828E284E22CEDD90422C4242BA14E4C18211548423B129B1410246D72128C11C481A14B42441145141414432404229E142217364022E168E12163E91842D1216F638824D18A03818AD822C411654689084282F4122A484485D
-:80F600003FF841111451844C430BC7162D285084D08251228C11D4A4044781C7322A012A941884891258F247A14C2856388038181042214AE2411279280126F28422872419028120A186C183D682417828648226F8AAD934182042081C922289413D54648B34842844C4254246227414F888225B12418092140090147031181464488C445F
-:80F6800031A885C611A28902AC614884126788E0483124425048228DA685C4841F160828668431246818808412584100198D35A128D0849114112C4108484A012684F14A26881819E4216821F0224C8F419213304440058A64442A11C2312F814422098C8813C2422818AF6F0B101234118311444444021A08214518014391182601230239
-:80F700003088A1411784837421081C52484121621B251800128183013F4164421609009022C0AC12428C0118842B89243863323440581428441D2CA11A588225689C1E418F2238148542836583B8261D183A4456C82819714AE448127828348427265F2588C11C2F8368614E15B8436251B6E29C415822858331A24C922C1E888F61C2189E
-:80F780004F8264C2ACF8CCE200001FC1A2161A12E681041E44141A86321444512C32148D34412545883184422254499428266211492195121624C2242611114818588123C44CA021184339484391928A044828821841FF310D1012144233212126830118118541180140522191C116582144172255C2112213522B8544088722142287511F
-:80F80000164876285314841CA1211481507A454812C4182843127428824218F497C330112C4171310416042744704B448403331412064B14402204122442002C216442002512616442001112002130844262B081A61410F2881218281A8408244F570B52530460813048848344027042041E442242145845214101144018545818121688DD
-:80F880000228A415021129021831441322B213421141022508412614688243949C27869F130A442444108184024429024C219114002140A214941829A221282884004414C021483280229158126812904A004448108402814224C018005FE9082718004810419461218C161241D142241242C842184421800150180021250264C0442824E6
-:80F90000162CD262018F4221C41449012428008443041E22184588240824FFBC07249524D24111083012D0418102165881142224165848502450824421121481812216018735804104445084C0242F821452A240042823034721441422418428F03C624008198592223213011810C124800212004601001C24D234012C04164101271420AD
-:80F9800091414815422852211110C1481904894802A0822200129222008F320A484226024C42C46C124D4112229042244149B4165485841819518184114418211544086082CC02211440410140114811762841992811538411180225024C61492E448F314F428C8101129012818160152D4444383A04242840880221848991248C1A0216EC
-:80FA000008256414C4402CE2420444701A841484961444212822AC94248024118414628877933429A4181D121722845F41A1644F84E425B46BE52141F341511FB475237322B442E4E47456519EE725D018B122F222234D148D18ED242D21C57C18E262B422721ADC815146314762149D1E976185FA11242D121B6E8CD41844D681F46812C5
-:80FA80002E286D1C2E22169418CFC5BA88FCB48AC9F25967F015139D46F012248F23A1223E1AB733A1477115A171C568414B114D6290198D1A5E165CD281E1825465C744BFA352331D1A8F81D11351972D28858C32266E412E2C8F11B151313249E211D2ACF52C65E14D31193A28275814218F22F21E18624F81B222B472C314A6D2E20F46
-:80FB0000467456F136254F14D1156234F584D3D4C1282F4632212761E14E64188D1667131914D181711831119C114191641417243E2218D15E424F36E4355621CF31D181F22E2645F162117F447142715148373B27A23D49246F41F65CC61286D426676218451CE8C4F4A8D7000021843400000000000022A042809428484448284890441D
-:80FB8000000010021400480088481C085C48880888488800006F3B41F1514445EC41F13464C7C16E64EFC7F77D3FBFC3F77F7D7F27B722F652545FF5B556F35652EF46F66D6557515F34F749339F94F129313F36F469298F96F2311BDFD5F55B197E3BBF92F2496E4F64E675F31B775F47F5352C5F73F23F2F77135F57F76363DF51F159CF
-:80FC0000599F9DF3DD711B649F5CF8D21813A875CF88F9BC1C4F4FF5685C4F6BFDF47C4BFF6FAEF4C7AD247F447445FD34367F47F36D4D1F52F27A7EBFF5F77F7CFFE7F772763F12B76BF74F4D6F44B256F57E7E7F76F753517F34F65D39BF96F251511F37F56B29BFBEFA7F5FDFF5FD5B1BDFB7F32729CFF4F436364F61F177775F57F552
-:80FC8000357BBFF2F23F7CFFD6F43D2D3F77F23734BF97E53FF7DB551F3EFEEBA12FCDF1894C8F2DFF8A98EFCBF3D454CFC7F7D4D4EFCFFFD4D84FEFF7B2ECF051467F41F531155F73F23E2ECFE6F67F7DFFC7F77B7EFFD5F572763F12F6537A7FE1B556F17636EF46F64D455FD3D275F12B59BD189F96D7B1D13AF42EAFBF97F61D2FFFB7
-:80FD0000F1F71A1F9FD7D7F8F24C666F65F3456F5F75F537655F73F23F2FF7914F57F727237F55F5595BBFF4FE53351F1CFA41615F35BD17F1CAF8AD188F63F97A5ACFEBF9365C2F8BAFDD8FA29136247F64F41D445F73F33736FFF6F63D2F7FF7F77F6E7FE7F75F4F2F25F72371BFA4F74F4F6F66F17636EFE7F746157F57F74747FFC371
-:80FD8000F529299F91F16D5BBF32F62FAFFFD3F2DD6FFFE1D7FFF1757765F676766F65F167677F75F53F3775F75737FFF4F437257F73F27735BFD7F46BEDBF95F1692B3F3CFE57D7FFC5B56AF78A98EFE3FB5E4ACFEBFB5E5CCFCFFFDCC8CFE2D31E0914B024013440C24826A3410014123412441D48000000009012109328189016422B19
-:80FE0000121002272240628100C0482448002412643048124A02EFF2046F2814512412221D2C6A41B428416416901A48259444284B41214D48AD11841C712502516082544D1A8D2122874490217011041FC1121C91184C52181F415222190245C81141A923024F8184129488267144034D521F41522C1F41F24A121FC1764AD141B24ED1A5
-:80FE800041F24A921B21AB9451AF443924AF1439342F147934D812F934481CF9244A8DA15FA264514FA2E419F2254A96E5A2E449E2A2F491242CF49124AD121F49F24C111F49B24AF18124AB161F48F26A921B68AF143985AF5439A4AB94478A2BB44F8A94B24F8284F9244ACF72092CF4116C811D6425E2417248D141B24AD141F24A9645
-:80FF000019F248A451AB9443F24A91412F1458842F14D886F442814F22E514DA21ED55FA244ADE215FA2641DBC6459AC7491CC421FC8D62AF48124C7141F4816FA8164A9D141D46AD141F44A3141AD354B422B144129D18494126F8294924D5AEF4C020048000000000040010010010080012A08200100008400000000000028000080024E
-:80FF800000B044051D241CA112A9216323904821A72848AD811C514812A9A82C2F2164248CA112814C41C44B2814548D1211874240C228002D112C41115848230A8CB88893218E121482C71125182241D62842A8218181B7772416624A841D26C5D2581438152E191C34194A7142681425C4668C5148124D41214B2926C121635249AC410D
+:800A800014001002400100000080020040818802000088280000F08EFF000000000000000000000000000000000000000000000000000000000000FFE40F0000000000001002000010020000100280010000000000008008000000000000FF140D000028000000000000000000000018000000000020020040012200002088020000277836
+:800B0000000000000000000000000000000000000000000028000000000000000000F07C3F000000000000000000000000000000200100000000000000000000000000F07CBE00000000000000210000000000008001000000000000000000000000000000FF9D010000000000000000004002000000210000000000000000140000008021
+:800B8000080000E0E1090000000000000000000000000000000000000000000000000000000000F04FFE000020020000000000000000000000000000000000000000000000200200008F8D02000000000000000000000000000000000000000000008088020000000000F018EB0000002800000000420000000000000000000022000028D3
+:800C0000000000000000000000EF630E00000000000000000000000000000000214002000000000011008200000000B0B80500002002000000000000000000000000000021000022000010010000000000F05A3500000000000000200400000000000000002100280000000000008008000000005F8D0F001800000012800100820000148B
+:800C80000000001C0100000018001200000000000000008008F08253000000000000000028000000000000002002000000000000000000000000005FCC0C80010000000052000000100200000000800400002400112001000020040000424800F09BE41001001140A2412212344001B09224E1140124728A014002421428210020011B215A
+:800D0000208832122190422C820850220021284200228222F0A8931081010000122818A041009082125224A0219800004001200420011903232872121102212888002502002248002A8428028F3D0D000014408204400314001A04110023040010220428210000000000808144020080440200800400F0914400000040038004004002201C
+:800D8000010080020000000000000040018044020000240000480000DFBE031120021180220421241214006022001C2104480020046820848324010022400200204C02002008420000001D1F0080021400428044020000000048200600480020240200002240110200421002008880044800005D2F400100001312420280110110C2221822
+:800E000090110000000068001842120000000042248800002400000000F0E6868021A2410026030042202102481880012906422220012222140014128024018024041012820442428268800800282302F0598414004800290122423282242219042D21481001424082220120041860124225C2112002482800E0140811A082802844A242FD
+:800E8000001002F0314C4081811211014812002221201102002224800842281121400218420000002880210800002582042148C02220880C42AF7B08183200143683A42120846821A0412D422200146229A4482222221121421418802454221C042220222281184281444122242C882494422880280C2CB4FE0714A01211240020A42126E0
+:800F0000021001132124C12200004800282210222122011218002004002B8400482C084602882224802202F03EBF0000421082020011241C04481C0220014041010028002C220280040040214451211100428034422400000040019BD70028000090222242233442201402222880022922042828002C0424800420020022102204008888BA
+:800F800020C282008008A84A026F620FC041114A021121460240410100114601140011481A04001022041100000040021C44025022242450220010028840019F420122A04212800120160121A041006014282082048006488001001480048005202181840420080042A820840448C868FFBC05180000144A922200000022480014000000BE
+:8010000000A024203222424800420011004002002100502224480000425FF103008083512200241904483C04121280018004902200002458000000800458422C0400222A242804824001822018024F47060048208281010028228002E01201000023022024820200002880042800242200220028200200004E82222602FF2F091091210039
+:80108000281490422129161112324268421C2403000048284820C2120090114800C041202501250248424022240400424840016F3C081822480080210428008002002220A141683922840188421828184001800148105112000024200400828002284227281CF2851500501100282B332B4429944233C263212B542B141712182816014A8A
+:80110000541166210420022F23F7124229024200184212A04125D311C742242034C22512E222B282240848824E82821C04FF9401182E41227A45E22141E1222222C46123344100E014621628282A91221D622A84A6624820A416364281E41483A4420000112375428184022CAE884E42E024880821C8282A6A342B44EFB70D1A92212828C5
+:801180001A521346024E221D234612C143242AA4741B4219B52121016A041862A0242A0428902280240480D2117461A355241052222C066A0423042352224A22A4484AA4AA2AF24142001800200224601260224820011301001242114A0242A0242014A221A025A025A021804283062800248A448244220A22200882F03BB3A0111AB111D1
+:80120000A322F013111F17E626E424F663622B621F3646F3521229045E11141521012AE212A227224A044E422F2131522B112AA232183AA3473AA1111F12A2573E121B152F22B222024A9482224223A4A62D822D2229A282A86AACA22AB29D0E1AF1B1711B332A023F31F173712F26E2247463B263F643431F327642B24236611B441D41DA
+:801280001F11A1236E623B621B621A26A49DE022FA32722B172F234181A5767A23A7462AF231311B463F16F173332F22B622026AE624B8C214B222E226F6A2222D222B2422CAB262E61EA6662F66081AA16219A2313AF333311B754E422F24F663632F12F661633F347242B212A51146E113F131312AA3332B662E616A27A2C4E026E42305
+:80130000E325B522E21121A427124A87A42215E115F712123F275722212B222B442D822DA2467242B242B8224A32222AA8E42BE62A8AF2AC35A0111F1AB221A233F033333B772F26F242623B263B663F34F643412F25B172F571311F17F721611F13A3327AD713F621612AA7467A8CE42AF632722F25F522223A83A4457AA674A0111F136F
+:80138000F341612F15F152532F2216A2226AE624B8C2BC42B462E426FE828225B262A482CAAEE6AEA12A763C0718200218A0124002001400000020044200000018004200000018482C814402220000000020044A0277FA00601200F042113042114211258224140119040011280022400258122180210180011450124002462268240082E5
+:8014000025120186018200FF9D06481B21141B2146B211724292212B1419F6429319B64299412B941B422F14B931F44291222F14B921E414E922C4812E4216E122641D2E4296F12242DAE222B491E222B49162221B2966B2917662B181766291612F24B881F6428219F44282A22BA4222BA4A229AA4A882E42DE16809441181B21421290D9
+:80148000212A91212919A1B413918213D11238112B94122F1438234E912E124EB12EC25E8148D60186C153CE212CB1C1C2521B682CA529141B69148A561219869861A819B442A8422B84222B842A94822B42882E42CB7800820000000000800252008001100118800800000000008004000000800200000040016FEF0CA22240012C0224F1
+:801500002E41224816120120E11816819442302140A2240020642118290112182414111812100124A0244848C042480000004214EF6C4F31111318012E4319C4331B4124C021130233A54124241811242252805421131233222246A1244E22208674620121142A4483542113420121112440A26880DC22242C4481F48DFB1418CA124181BB
+:8015800084C6212D1129242262322631424830E325C142242CC221209143A231282A24F422121B242142203442C01118341944031410E212440246A248802C642C4021F4C1E5601211002613911248260346210113812101121448A041808412032190114218A012522712112501620060322086046024800224108224042F130210012034
+:80160000022428184002208121810200000000800121802184012190122012A11400008A841801102208824282007FEF48C12128142814398282012BC1262111114262121622456221903122142C2684164231114E222021861401003984D6210228230860241092C3222D4248480080B8640922221480322280422208109112241C012B69
+:8016800041800100A02480825121122A84010021804132411B4213148292828008242419082B8429A484488800EF8C081411204241612218121AC423120018281A0250226013221124482C044041021AA4524811100228A0120000484E821480342200000086F281C400181A06802182022912012302180034142222400218142B1420011D
+:801700002CC11172210000486800200460224081841222042092A200DF450A14904110210214002822224229642290222C01003480078019221441011A240128A0420010322228228230629042002148304228249F8D0A00C03100403241481220089012802148220112130C10012001482038231F218411C113E01388020042480000006B
+:801780002228230820FCAA221411181962138001221994621B21222124422E12242CC2822223031931C16214238131124021A51629F922111C3132111A92221601802682241E42014A021082828A2222B4330C00184081221211020088482C0130111C010000004601802511024880041021A42826022120022448460221482848218A0408
+:80180000821FDA0A19010042112D1123064621F482322028A124A012182601224250212814D02304002981C451231201688021244402298824C242A084828848800E46A182DFAA0248111B21190420022C26880100230E8A318223A2182681256828221424121248000000251281B811962212214A281201422148211002488002214E5449
+:8018800000002824A04225822102210000421111304280E11201468111012021042C823221322031211502002024820811260246822802428621F4A8A71081852494211A921112305231803312281225028A82A11810812408250240023226028044822E04881CE82A042521021001801602002123025F470E2082022001200420812404DB
+:8019000080821441021A220248212011522200C013122400200118800820081C28084002802408D05A42810213812214914220014A42024022060025015022001262482061215012423418C0412210A2242122282908904230A28008802842A2823F5C04128004200448290221421282C8102228081902001302218084081308884288A0E7
+:8019800041206426A0288088840400422904C8C80021F023C2A024821041A24280021C32114830421220E5128421421261111332421A244201408284110218481200112800130820CC8200002008881C086B6300144890A10012200128E0214222214A02211870A20218221E8160115248C0411228463111681B81A0C18890420082212896
+:801A00001C048A22040048211CF48C334021B821B321C4412B142B4448428E4129249422C823A864481F1164381B112D4332C021212B352C9211482B1821482AB142B632F412626A21A97A58211AB3228882E81C0242272C31272C2C2C3C4288C2CA6218AE22CFE9065AB2816511F0C1221E211F23B242A3712F24F341122B13182C819713
+:801A8000126AB1A2B821E11212A1146EA33B16173C3CD41364113F212121F41222421F28B141B14151313312D121B241F6A282CA16522388EACC6288342AA82E21C84A861CE23498824F5E091B521C024E21221F22C41136722232311E218E625632D27E8236F292A24E222BA12728BA93211B1986A26213A2132D4246E124E42131C12733
+:801B000021123C621A23C1315A6817BE931B4424CEC2AE2129042B881D414A8C16C2C28282282A2CA244FFE302400100806422482E82C082122448002C02281301801203290121C22028222822BC22012A012E1248240048003448248A048A840228009FB643F171711B213AF221214E623F27F753111AA27113F9A1622F269E929AB98220
+:801B8000A9ABEAA89DAE918E1223EA19F991911738172A6E6237222731CEC24E428EC2EEE22BEB7E623F1BFBB1B23F32B282EA18BAB1FAA1A11A84E822FAA3231BEE2E2229AC4C3B882AA22E213B441BAAAAAEC8AAE62EFEBC73141B77AE612E2113F261623F17F773311AB452F2D131DE522F26BE12EB2CB8C2BDE2BBE2AEFDAAF98231F2
+:801C00003F1AF1B2B11F19EA38631A1F3EFA33232F35FCD1C1CE822B516E61BEE2EEE21F37E327F7B3F23F13F291811F3BFAB1A3373D4E822F22FA83833BAAEEA22F22FE81C3CE822EA22BA62CBCC2A8AAAABAA2E61AEE26FEF79D141F16B711A6231F12E226F623633F14A4311AB721F961622F2FF782322B192F28FD32622BFF7AF9B21D
+:801C8000911F2AB9B3F813111F19ED3AED2AF861E12F327312E324E42CCC426E632B73FEF23B731F33F723632BBBAEB11B233F1AFBB3C129F862E23F3AFAE3E12E2229FEC1413B8823B2E232C23B4C8AAA682BEAAAE62EFE383E141B771F1BF2312113F261623F16F673613AA7751F36EE25E52EB692E12CB8C2ED26B3F2AFBF1F1BF9A20D
+:801D0000B13F1FFD71711F19EE3AFEA2813F36FA33332F3DF4D3C12F25B412E52CFC92D24E421F37F3F1C3BE923F13F291911F37F2B1933F3DEC2CFC62E23F38F8C3C1CE822DE23F38FC8282AE822B8E4EC22B8C1BEC8AAE6AAEE16EE22FA80114000060180048A048200880A24820011100002800984288422B92C081C081800100248272
+:801D80008004820000002800F08357A012409121421A7262222122D132A82124484A012D1219C432C02132004E212542911142252225224492212E52809121141B6829813622112282904129A8482B2482211B4288484A6A287FDC07481B2126B11162341B21272619F6621219F662931B212F2439112B942AF44293222F343B312DB13AA2
+:801E0000C4B11F22E414FA224216F12352D6F12242D6F12252DAE222B4D1F222421B292F22B191E226B191F242121B682396212B861B682F2498412F34A84A2F24A84A2B842A94A2AAA4A4AE42CF3109904118124AB811522219C212824E1213E82413A194A22F3421E21439A12531821CF1A11246B1218C782322AD42C6F12243D6E12278
+:801E800034D12AB491742212E11638814219A682112B8619B44282F64281484AA2422B8448299A42A82E427F7809228280010042008001820000000000008800000000000000000040010000000040016FC2068219820220B442412227511227112410E2226C242C8AA441184200806214208234225A9232002CC21127121921613126A164
+:801F00004220A482118211C22502B04208282A24048FC5051B148A81019012A83352212218681218421413212151220012222290122225312213012426C211122216828212820C6811142120048E21628A8282024081FC8BD520B4E1010029A56127121E613817211B34322921641223F122921E4240820412288E22182880362311222196
+:801F8000192131721E212D2138212304281419521222424E821CB222C4224A8862224AC241881F4B011C012A010023082502210010A2484601A04129011822004641C22121122E521226022211211230112E8168424888801801822088020080F4F5CA00800126A3212211222822D022010046B21184024A021C4242110211D02204290182
+:8020000022122140820230221122280000000020A2242242E05441B111E212210250211C3152242C61112991414E1123C8421B8226022318B121810400682F21048E31224823E2242182923118111E232A6111230413882C182284048A928229C24380A882F0FCF480923132C0221139120318250127341C35824692812F14332220A221DC
+:80208000422400222D532419071228782383C2311682C2217032128142A1842400420088216621A68242243A0C1C0100111A22A1142223E222818101004A02308246116112400348002C68222C040021001116821381048A02888004E022082824008A02BFF20240A141221922021012C222822303128290421110022426814123A4C11435
+:802100001981410162311092838A241421488122C2422882222446228882041002B05D0432C04120013111001A08224A31421721C022182A14A1164E12246A01128820041480A852180019042C0128824602428082A482281120042BA422E8B7E820840218001823A2242211280014001C6122180011008002488006100210012100400218
+:8021800010C1812008204401228200F0FACA201401181E21266211212582C23182211256A181213E4213A34111281C4423041A8615911178002398711642918225011042234AC2421C8A28082B822B4A28484A228802E8FEE9A012281C8102001922062C88828114124112412212A2411822281502208404002E42004021283411882880F6
+:8022000046810420840400008A84427171070018201221848281823152108202111722244692411880228213321130122091320028290152228011412282284202002488820020A8823F880B48488002280024D223042922384213040082220000200100324082034213C222222021128218010020040042008A04E01302C011A014282405
+:80228000201182013B4312141200602112124A811181022031132C12A11200220012421C011224141083081002822420A242222246F181630028480000A024000021001820641200252208821414800840A1211288C041802882820220148108000000880023D8D2016880011824224224483280D12141E111042C039042202102801102FF
+:8023000039110200420029A2210000282A08220020084888888088085F760F0000501242284800282180021888A024988821800913021480031421A024A048822160288240E1240A108202A28822482014021FED0B002A0400001800880042C082800C24908200180000240000002C04002002210014000021002C0842F0367380C2112668
+:8023800081238162114828902200601118342001400100204282811281220148121140D1120140038227121D8219280428222833928162E01284E2D60B208284442201182022048002002082014821298181D222280840C2831CC28132F042A219048008200210022C02420020022221486FF1072AC4411C8382712222A4673A21E824712E
+:8024000012A32119C151468121C212141632412CA122E022F212211425B312B221C1222CC131426E122F14B2119212112051121B822F3AA8C4281998422A042A88B8219C8122C866A148FEA4002812621662112D612C81F2524223A3F6257282839241D021B142EA2E15A211C0812898243939112E1327311321A183328A6628211F263688
+:80248000122A6122139222197283032718002228239A22EAA2CC2AC2834ABA880E4AB23121A2512A922118E024A43268800133A7111F3198A21AB412B2418FAC8123A182121B1216822188B222B9221282071B12A623E91A21A8388E2224A0223F1A484212826C284622082C22AC6822BF4F01422220224802A0412E82800888488811243B
+:80250000821492148214821C02008229210882002E819092A08280082460166024200446022008824A726A041AF511111B111AA2211F13B251A514A0832F2BFFB2A22F28F813932B881F18091B332F1AACA2371319E119A9221F12D231F2121223B192E92BFAA191AE223A8AA811BEA23F2A1AF21311119AA9113573A3F183811BA23F2EC8
+:80258000BEC2344223A4EAEA7C82B283EA16A6E24AA6A22AB6380A1AF731711B131AA2293F31B253A5445AE725FBF2F223D622B211F9D3D11B9C1F11B133F372531F36FB23113B511E111F1AF921211F3AF832122F21F112121F33F3B1A3BE233EA229A89B3E223F22D62352311F1928E121F2232337183F38F8A1A33F2EFEC2E1422B2489
+:80260000AAAEEE2F2EAEEEA86ABE62E61EAA6A4F670C3AB531F41131283E223F13F251514AE521B5B2F532F22F23D222F293132F118DE528B831F3B2D11F12FBB3912F15A5991F12F3A1A12CFA13131AB112F131331F1BF312832F2232821AE12BBAA35E123F1999219AAB113F3838823F18B8E3FEA3A23B682914A226EABCC2B483AA6CA9
+:80268000EABEE2AEA24AFC11A7A0711B331F13A3213AF233233F17A7447AE72FF372F22B8E25F291113F15BD41F191933BBB2F3FED26BBA2E919AD99AAA8AA2EA23F33F312122F31F1B1B31F3BF232822F2333A2BAE923F6B3923F39F993933F19AAA9BEA23F3A7A83F183833F3EFEA3823F38CC4223A2AEAABAA2AAEE19AAE66AE61EAAD6
+:80270000CCEF310E18000040A1410020014001000042120000100218280021200221C011004021682200000000202408F04CA1A04212141A4282021A2282F422121A46024E111214922F3422C9218214821C021E21154201142D122818425819822918A2282C012E82601613682420042C88A484A21120045ED1A0521B21221B2146B211F1
+:802780007242B211F2621219F662921B612F3419B142B931F44293222F34BB31D412AB421CE922C4A11F22E411E22264192F2264192D529AC2421B292E521B29341B292B161B292F24B181724292212F16B881F64283112B842AF44282A22B84AA9482AAA484AE421F8C0F181B61141321B411B242912142112B14282F1413A11413F2423D
+:8028000011222D8111882B421CE922C5811DC216A1C216E12244C1431E212E42112E421B69263191621B29272613784282F26281282F3492214A28F2422222282229B82294A226F2AF3F008200000000000000242001C80000800800000000000000000000000000004001DF820A1210C11180A21228181E2246828704196122136429E00D
+:8028800011820222A28082122121611329041213812213830130516222282C240842112A1422082384828422F274AB141334911A8298412C41012C6614127013B2818134411813B2211132522210814282A1216034482CA112212902113825D221915110318246219A2139088211462206824A286A18481FB34D31411B1C160142282381EE
+:80290000A2432223756262131AA8413C24C5313B121C612122281EA1228E22221E21123C6113334442220213F7122390132119E412A4282E418219B823081142216224482CA6868E21B05C011820329114122601241B41206124111422148224222B24000020018024C4121A823111220012B0118401216026288084382146220882880029
+:802980002AF4F6A60000122C01141218481C01181121802103321C0228484200484200225200001820022200284A884402000028800A001F88041C031943912113C432282221283642A18146C162248E413391422391214A8182822281A2212B21381E82281A22A4341C226238122A44828422682288002502238234422084A842F02AEDBC
+:802A0000400111122642C111212C2134312821821C4462218E43198136231C0222422818A0412118A83212802382421182642220228A36C2100200422906828862F04F5620031A12C111422832280012169111216220032981017242280062222A216221482242421118823828800480084042022902006200F0657100904100001C2106C5
+:802A8000262135222400A21B1218200124C0328280E2228C041C04242008421A220640410100A08220222204422A1802C27F1B0628802413410330122112213A84049810023022C834281813C811420024268134821987A14216810818D8A0282342210466234402200830224AC822FFC20519450180212202111304221308340020020094
+:802B0000281480322210321198202101002411108282020026020082888084024A08F0947214194201002C2242421381A31242464282218A230132C819C22122399212422E82138428A6142F28C1511860112D312A84A138118E2123022221426028A848C8622AA82480F236898005141AC2111130116A814483D4120914822411281002BF
+:802B800000001C62224218122100288828204802422800144830812324020000824AA848DD2620031200202721032374820215223442002C02182988022A08284002800120A486220042228002880068214288008800881C046F5C0F80041100144242238C220423088820C811246601A028482064244042026800104131218888A88888EA
+:802C0000809822800822688880C882802AF8D4DD00188004141814A0822898908280088800002C8401420020AC2482A04822008004242424002842202402A2280000144E225F2704481148001A0224001001189042290122184021288801140060214200008848880000302142008819080020024A2202FFB80119840100281490224A02BF
+:802C80004E222814282001122D211148001904481C922222A042202206008092221128280082000000C082204482F6F6228002224021C122421118421111601410321100802AC241A01622004220C1410028C0212210210280480182118008A82682828A0888EF320C12B01124220210012424002821208202A04800A03800C850224001FA
+:802D000011800C8A04828A24882848010080048846028004C2F0526214B08102302180942200001440810214603112C08126010040013820020013828224425221242290412A083081232204172A208242011BC510011B421904110013040000002818110014290418128886812288844A818A0888C8882C248404B022A42842424A024240
+:802D8000200414421002DFDE09A02813122142F141112B252AA28A2B2639082929A4882B128822271119BCA284C441CAAC534AA4C2248AB422A538202CAC8226A128426AFC41C22AA2282722192A26ACC413A442C8C22ABA2188A2EA29EC38AA845F69071361181E21141CB221E321D4317441A164C07114137821B342A4211CF11123159D
+:802E000062111CE81EB82148212462181C62265E2213A4462A8AA4648A7221E11226A8283D832682A84A1DE268288A5C3182C8828E22271A232448A148BF8144E116B71185A16411122A022F21C4122C642C37223429642230B1182AB14213C1228AA32290211724239282B0328C12A122821988A8882C3222C229A8281486A18224A08C2F
+:802E80002AA2224A1482086AA2462E225F790F422601224001260398A0928089840BA813C1A2A02400800228A02820088008260100222006148223022110221802280082F032D190511F11621320A8111F25F75243582F2AB2D2F552D12B8886A2591E922BA8AE218E21143F196A161F18EC1CFEC1C14A24E214F483A3CE422CAA84CAA432
+:802F0000C62A88A88C828AA8883F18BE81A2EC2F2EB821B422FAA2222F28F84141335C222D822B881B881F2AAA486A84E424F66C6A141E311F11A71322AAF211315AB653B663F7F2322B973F14FCB3922F29B112BF52B982F891211F21DB31F191B13F1AF8E1C11F14FD81C16AAC461F34FC8381CE4227284E816AAEC688C81BC81F18A8FB
+:802F8000C88AF8E3A33F38E82EFCE282AE612F1EF6A2E22F28FE41C13F1C78A2F2C2422BC88AF8A3A22BEC2B4ECEC1EAFE39EA90511B623621023AB371F752412CB712F95252CE432CFA12932B55AE222B932A8BE31A7A73F1E2611DC1EEF11F1EACC46AE236F2E3432F26FE22422F1AA66C6AACAE4AF881C1AAA88ACAFE83E11BEC8AFAB9
+:80300000E2A21B422F26EA2EA2EC3F14F4C1422E42882CBA83EA2AAA4C2BC66AEC24F4DFBD141F17B721A31313A2221F11F371613F17F243732B842F26F2F37313D833B863B4E2B2B2F331A11F21F3A3B33F17F121E11F16FEC1C11F1CAC662AF2E1633F36FE62E22F27A66E4AAA86EAAACC1BA81F18A88E6AFEE3A33F3CEE22FAE2A21F59
+:803080001AFEE3E38EE2CAFC43811F3CEC2AACCCCEE22B882F28B8C2AE4EEEE1EAFC31DC800114200224482602240040030000308142824A024211422034222022240288200288000048800480224842018002EF96054811181110C112114E12A01411181223042921411381810411004022C442122004001122E024082732E02218E1220C
+:80310000082C083C8884C8412912812A8248F2B64A80B41142B11122B411F242131B212F1491612B9419F64291112F24A9432F1439312F3439312D912AC4912E421CF8214216E12264192E4296C1429AC2421B292E421B29341B2966B3917262B28132421B282F1698212B8413B84228BA4228B24228BA42AA4A88AE4277F980A44114130E
+:8031800021A4212F34012593212919F142B1112F2429E11439112F2439111C19D212E922C5811DC2122C6C192964192D439E212CB411E222A449341B6966339127261B282394212F1618B142922123249282222B84222BA42B422126F2583B00820000000000800200820048000080080000002002480000000000000000220014246F57D7
+:803200000422110030125652218082C222200418208452121A82051128804242A242001800002488372128421F286232002C0620882C0280A22400425FEB4801AA611813034021013B4888CA018E12708322AC291CA181462188224C82429231286016182C82D122A2342819018A84742102888E213110318225C22113E424A284241C882F
+:8032800062162857C600CA01134202181C512280E8242242022D12A0241C7182613458225641A228267211022322961136225122524A6231B09314B241E212D81218410127122C086213A6242368223C8462142CF63A312092211C2801124603B0812622099A0413A88492281238822088022082824401002822008280460226A22821682D
+:8033000024C08286012004A88002BFF207000034112681220220810125312124121C220280C3420028002502A0244819921280014A01000000144002248A2404888A04F04B3F80132142011858292491524E12227042216421521C6221115A82819421404182A5481361264A884182A4241B1828269121668312223682271A2B8250224082
+:8033800002222880044242BF3C0C3814221424181926820148282C41631419721262113220042A4502209242241246828824344129B38121024E311D62002821218A02215022246268200880F41546000010116121482CA241122901482081244291231A820113061120A1483422423890224280C121002C0242888E2340012100820048C4
+:80340000C242F01E73A0124813024828008001A08342C0222014012062251CA8168682011119846612182400582002520048268242022722424820AC4880182204FFF5048024C12112112001298481332220A518421CA182301240022301688824001400002A840200C2E018224481226412002400241002F0FA561001800124801202106A
+:8034800001240032A041208201001314810212120042800930116022C023004001009042004A02482282CFB7041E21421A82224502360221E021228824012323A48190121A8265384A32411128113138221248218A218322026E1248148A828262324225012C048A846C24884220E8A20F001413011902001A8411810123242B34114E2138
+:8035000080020040A2250058420000003011008828271448250100230446022002A024F0FE5B8004001138000024160212294102004001000018112521C11114C02213461101210014888280C8424002202202802244027FB906288001002B1480A2181180212816028A01486A012422A021003220240500001100100200002200290820A7
+:80358000AA42202282F2F29600001242420038112C21811202424280042A9411480000112218000000302130418004004A22022002292408800824F0373E003810410100200428800314144A0118002521840114002A048042011A840213020000822084040000223022B022084FD60C003081800248001110022824004800421128002853
+:8036000012001C8102241C840240819212002A2804005022002810022304145FD30C2A912114C012113100200418D02201420000102224826211885012480000230410228414314221009082204802422026241202CF93044200800248121816818228840288202231C12008204821048086828404404101240023040000422120280C8850
+:80368000880021F03EA30012144842400142221800210014002651211418001C043A14410100481002003592412C232884480210020000214280082E3A0080846122422004422828802234412004001821A016A0A48662218002460112004842000000C8002800004886820821229EEAA0211150114815B24201121B4C1B352E2229412296
+:80370000914211128068211981A1222A02483C68111B6419C121222437321A44C122271246F11342192518A28C8A4612022918926222269222684AC4212AF23194A0462AD111217111B2425111A03440A291122B192B5217144A24A454463161884823042A041B431F22C1117A82011B4252214081840626028A0A46A2424A1C622282888E
+:80378000888AAA4CE6A2228612F27458001A02586E212A86A454221E312611E224024E222C5812AA051B521CE6115411484AD811F371318A912223C3414AA44480F441211312512135227442B142280488422C42022C28A424422E8229082A086F23094218E0120118004826012C0888C08211A8801AA1841288001128200428A024298170
+:80380000022821282C810228800240022088A2482C022880F2D664A0753AA3331B624E223F247243A1115AE719A2A1CEE28AA8C42B8C1F28A88C4AA8EFFAED1BE911F1D1D1EAAE624AE415A4463F36F443611F13A2222AC2222F12A6771F12021F32B661F631212D232B6E2BEE6A46B2C218A2CC2127222B64CAAC8C30822AA6AAAA7AA2D3
+:803880000B4AE617A7331B621374237343A1511AB391B211EB24D622E324BC82F8434137144AA8FF1B537E113F1CF88181FAAF626A7D31E137E837F4436117111448683F32B243B441F421223F12F6414137113F34F6E2E22B884AEC2EBEE29A222BCC25F2A2822B64CAAC88212B482B62AAAAAAEFD2015AA553181B116E233F27F2534182
+:803900001AA1661F1DB331FB624228CAB542592329A42A5AAC461F12F2C2D11F15A5748ABE61EE15A7463F37F622211F11C541486E422F11A74419A42215F341421F31F562432B6C2BCCCAEC26F6E2E22F24A6CC212F2298A2CAEC24E42CBCC2B8E2AEAA2AF289F5A0753E711813F441433F33F453411AA5371B2F1BB12F2CDD22E12CB4B6
+:8039800042BDC2FC4341EAA2D51BFF1F17F741511F19A9668ABE71F61131FE337E633F12F211512A82A4463F15A7771954213F36F263613F11F163432F2CBEA2AAC4CEC22F2CFC42422BCC25F2A2822BE4EAAC882B8A2B44CAAEAA2AF244C10000200200002602008004000000000000314200000000001480880400000000822800F0F56B
+:803A0000ED20321114112C914118482041012400501248001C01142A04130224141984220226022E4160127022012722302282242821100229220A304280621A1F1503581B21181B214E111B212B1419B242B111F2429319F24292112F2439212F1429F2429113D212B921E414E922C4811F2264111F22641D2F2264192E429AE222B491CC
+:803A8000F222421B2926B2917242B39132421B282B841B282B8619F24282112F2428B24228FA42A22229AA42A8AE42B77D80818691614A81B242B1113242122D921B612DA21B414E8213A294222F1418918233B342E922C5811F2248D12169182F2261182E5396612213F822521B49221B4927141B282119A2841B282B861986926123249D
+:803B00009282902290A22B48288E421F5906000000000000902200000000000000001C010000000000008800000000000000FFAA0D11400112382800284A82860424C042182212422220B681024211222CC4422424881892001280692348298EAA84139841484221801482A24800281F3B09621822112A1491131C311382E01881A1491A6A
+:803B800044B121282895412A29A941114219921130412D112228621AE2220433A21211B622C241260142142A0482C0A228284AC28222221C22F877A530414A9121111AC4113216331128284621A3812C45E1342A21012E522A29A1411B688681011B24166224156222A86AB1123862221CA13823EA33346182C21B486E8166A18446622844
+:803C0000A024234642220288BFD40A2200208252120082429A22840400824AB2118408421302224611013984222284011081012001306228000020820220AAA48022F2676900121828003C814681C4114818002A94228AC48213820A206214002001800122282908146024482E126012004800460128008220A824822FFA0A282211C02251
+:803C8000382850223C89E22261341214121C94221260151CA61411281419761231431C2184A21480D4210229021AC213199441248AD212A28219CC818004292A0AE842A02417958022911100222AA12470832222622118A01634421A18A1691304111B2411602118168184022862290239022C428246C1212823222484282464222A280A36
+:803D00006882A086A76E002880C222181502311A64111A74420114244AA282242811221A2402603614460180A141001D8200A04119D52181042948216A181414000082884868F0B5BD20831481280124144215622240A124121198210016011722A014C051881302121422208195C22820020029240223042601288A04A828B022A824421A
+:803D8000BFAA0780062A21C41248241C8204002C022C22B221014A91426021222A4181A2A448522631224A9181198488242182041240418202A02820048820849C4200BF2E0C11001C08208303200118008004122820044601108211020000222200247012215612004001001002420000823FA60A1981021E214A612122139263112D127B
+:803E0000C0112C848182E31182E12231114819A1244A12B123A41428422E13800413E729822882B242C21132141924C222110000C2824A024A888482FCFD8E20021400E024210148220000112F2408802404281100122662141820A22188800418400246022110820413082A1402882A04A242F05AF38024086200296213222C8C82C843E3
+:803E80008821191822011829034839BA210480A141860182428242C2212180742222051388060021200200482A848282F87454002211802426041C31221423024022C2211B282D12A28A84A318C0822AE421622428484A0212481011011DA211888811421180242404422400002004DF5103B0810111111921512211255121483120128224
+:803F000004B042014260244225A2242142184E22822322A14220C72242232201622542C241A280A4249062292208214882F09EA1000000004A0100111022042214601820183112400126012E82208404908110018890818002001B82A83100304222102226B4C20210C1211442141C6612288601148008002C21044AC211A02422001824BF
+:803F800000008822482C012800242446014820082C4802242486220640F12EB78024010000241848800242400221142414212B5214111AC881C02113161241811441A22818401281A128C0412113421201002842488888007F570522280020020030222C888422C481422228800888822928142284012004000088231821080088200428F4
+:804000000080040040022F940D20880280210142000024801201122A04110000128800140000404141012C2144612228862108869241200820026810F27DCB20081A844201152204224800282800212811188AD21202181CA28426031290221E211A0228A0C38088C22123048002468122128224243282002988F47EEBA024A22A2322E482
+:8040800022E33384D21262242129C24129F842622425B31322B22133121B158AB621F481A31B212E422CC1122C83242621022E412B411D111F229A412B232F269421342B242716CAA6642354322842422C0688488EC1F015A980641815C141809431187AA14A2E21CE8121C622F281212A46E315E238C831287E912F282846E314E3177C76
+:8041000052E1118892C2289A18F1C1821B282E82C601111B9923BC212A829C811593811BC6212AA4424223AC442B222632828F170EB0110319D211741121F4734315D2137A417221724102B0223841AAD122B152E42EEC1A58214E3129B4E2341239A2621B4E273613B862A5546A062E132B29212F38EA2849E132B442D4311C21A2888E3D
+:8041800042282CD422D82232822EE22B224AA8244AB49403420014004083C483481C0888482C08881944120100111001192118238821480198004001002048011482284002200800BF3E0DEAF631311819A6C41B7B1F13A72280F482A22F2E3EA22F24B4C2ACEEEAF422A12BA29E918A8DAC881F3AFEA3A32F36D222D632D622F8C3831FD7
+:80420000182AA2E2EAAC2E1F2AF872328E122F28F8A3A29E823F2AF4E2622B862F22B2E2AC22137C42B243F2C2C223A4AE8EA227262B822AA28E4AF868BBA0661B7719A1621F14F4B1711F37B363F333731F2AFE81A13F26F663E32F2CFCC2E22F16F662C32F22FB32B22BFB2BCA3BD8DAE92EFFE3E32F2EFE32322F23F2F2523F17F4A12F
+:80428000A33F1AAC3F7E416AEE22F433732F28B883FA83822F29F9E2D23F2EF623A23F3232626AEA287A827242F2E2E22F26B2E2FA82E22F26B622B462A6264AFC6D9DA0441F13879221EAF631711F17F661132B311F1EDE22F863632B642F2CBC427C21B262E43EF5F371FEB33F1AB982F9D1D11F36FD83C32F36FE33732F31D613F541DC
+:80430000731B6CCEC16AA6551F1EF281823F3BE638F182822F2AFAB1A33F28BCE3F663C13F32F682811F12BA41DE33F8C3822F2ABA22E62232422F26B822BE62A68ECAF85B52A06E1B731B221F16F261611F13F771333B143F35F763623F3EF6E3E23F34F642422F2EF4A3A13F36F6E2733F3FF7F2F13F1EF4E1D11F1DED2EFEC2C12F3622
+:80438000FE33337E633F37F5F3E33F32DA12A477DAFC61E11D423F3BFA82823F32FAA3A33F3BFBC3D23F2EF663E23F36B6C2FC61E11F24FCC3C33F2CF8A2A22F26B662F242422F26BE22AEEEEAAECCDF230700222008260122000000112C02004A22088242212820044A02422004400125012C081C8804004880044880A42400B0C40E105B
+:80440000016018482C91412C0126135122408204F042128218224E114001122D428001211248402221028812214825826214822482002D22001022A28486F1EC6A80B41142B11162341B612F2491612F3491212F1499212F3419F142922AF44291222F3429D312A9421CF921421CE82264112E429E212E5296D122A4292D521B2D2CB491CE
+:80448000D222B19162241B692B141B68272619B24298212F2418B14228F242A2222B842229A842A8AE423FC808A041181B61101182A614282981B2421391322AC41119F4421113C3812B421CD92185F921C216B121EC11F22152122E431E212E521B252E411B682CB59122B291F622111B682334812B8619F242A1112F142A3842224A2258
+:804500009A822984E822F42481802488010000000080021110280200000088001008004002120000000000000000008100CF94071213123221471520914A001829652824438135141388A212E26A01201211562143A2412681849AE2283644C23180A8421B412E411F22BC888142098A61482243B4889224228A044924F2AA8C202249C1BD
+:8045800018229B142B241AFA3244A9C6212E88202CC48219A224C3413114143A84F44885E0868162A4444A11961816E42114014126889418C01841488AC4421D828127118C34222974488219AAC11CA2843FF1071AA21C25217254A1412B212F8489648613B34A082B842B61CAF126114E214F82A1124729722A21511486913E19722224AA
+:80460000713152412E182B1A323741422D148322AC411B1419F2C12216A88294221E884C0942278280D1A28808C22DB5001902178122152884F22612001A820844008210A1241142488BA42004839446424882492424022601C028E08114A44842482D8350122E482D248AF44826A2421AE44422F2679C001118801141126114601440225E
+:804680004132112812872412008113724841625425420442888288422400E02281A414196624111440120190A240A2438100707D0D198393213CD141C21814162AF392613A38D22591884C8168192E894CC883CAA3251068221C84C271AAB12344A2214AB222B133F882312413D328C14113621227811116E224E2111641022D48F02A427F
+:804700004824682242285FA10E113813121106142781223B12135C22C088F012811C6A88495C228A85114881324226227692A24246A218A0291E42172B24113021421E412224D021361110512242E08412022220044E6E8043818161139301113B418A84235D21121604121E21811389820626D8184491471661421180A2A425C2A1003263
+:804780008C7152621226C25946C11320460340F82282C0424E32898402285FD90C29D1A4542941181911128844447D2128F92482802658224F8118B88986E16271688219A841A37229029C4141B84A98591CD222D4384241E624A292832113F622C815E8C1E44215D848C8282A94C844431F924485E2E305C05810416A4420922F12168402
+:80480000048CB31C68218C12014B240024148F42B183021E428694148846B1C402A14448188B8210082712315218212D84A24226C2420024F092241A8278DB0A2601438332248445781265214828400811A3684147811421414ADA81040011444A31284C34184084A241001283841804893C28142810612118203134428183044AF29273E8
+:80488000343216F6211626B12471585768976317A44CA42189C2881E8C37281E68A742E511FE2A449744D82E1D8C5222812C9538BB3C2972819418CE2E8728125B347012C12145E8843A341D129B8147A31FA9762863811DD48CB4A2B14A82E4816C44CB834F849A748B86EF1902141048542800B0242151181984018D148298121C09A867
+:80490000224219D4483A21144944D48431584890441B24247028628946022D828C622648004A0818454822C32430421200DFD90714441483521283821178210214121420816881892A828804841F444951841301A086272168800823012215522814648286628424122C02460210C842A0184220DC2105104326C424501840A821A18841D0
+:804980004318082584114498A4C3114488A8418004204628112405190200490451601831C04820024602A140B2A49128D0C50428320039D23811410820A221141200194808402432112820C228C93211508118C048112A2401268274182294228B41D04854832C110189012902800412F09C451440481119880419922219814191128338D0
+:804A0000828B42808831611C85C488A01414428054484220428242088D428100401281052C088D22188622B18841F82282408884F8988EE01884035084212E182440429422442484293112B0440222186084842A4C31218120318200122541382100215886083558814E12498CC181908A228818A82AA92125F191CC00C034220044291280
+:804A800021184154220088281E211E818981082B34210088121C6231A024141B2180A1212C051212282C04004021C41A20016822200446F2A1D81012528248200240024044081001428420B1210C110012422082524148241446481118541C41C5C12143044254811C880480C4144444444144DF3F0B22156A2240824152148411269841D7
+:804B0000162201390110A84311822C2292C114808131111412288C8142C148141CC485859391811264184021483188428222814B243084817F680184441A440515742284046818250449A61847829445014541427182118411A4C245812404E01421064F88028A94381A042841150870C8848113064446148291128429049FEB4741318728
+:804B8000B5B149A222179326F7232E15911245F18231C5B18845B8C329638E8D1187191D122E141F1A2FD811BC68911189B341B4494AA81212587047B148F1298195145CA985776BD688FCC21C466F25BD4B3CE834D7AAA114982D2227232E442B588D25487FC24E92618F61E321C24795D44293298551221F23FE12323E422F217114F430
+:804C00009A12C7229D155F11E384F224784F12EA1C68A141C698656E485361922E552E129F4CA2424B232F27A243C02ABCF6424E2D1129DC9478134613D918B4441ABA13086CFC2A22CF848DB214F814A842249FCA0C2662924F42712258B687246F8181F428281497821115D42288E891728298884F433841DE449B6185F46B7D60581ECB
+:804C8000216E451A61213F15B612A4349FA4D81181FB31291223F311914F41B475A3284E119994523F88A9111B1D85A488A3F1C448224D982B3C87464F23FDC488ED2E20144458167044014724844E82844A48686460444084443411104104448C614484C65482C6E482614C23624C6048A0484048A14149A84120084F88048E482CA2492A
+:804D000081102858485F810D47682F22C3225D221F24FC3F832F81F423659F94F66131EF92F6A3732F4C25F45E546F26B63AE354F419919FC6F349C98F86F638292AF28C4C6E615F56F668E9DFDDBC61FC6557CFC6F6DCEC4EC4EF5DB7C4F4C4888D8AEFE9F1C84C4F64FD8484CF44AE55DF7CF4DC584EC14E548FD4E444B554F5585C4F60
+:804D800066F44E4C4F4EFE8CE83AFE4C48CAE4BF4851441D794F52F32E695FF6FEFE523D68DD67AF96F6F3B1FFFBFFA2722F2EF75818EF61D3A7B86AFFA11DDFD8F9393CCFD5F96A781F92BB61F7C4448F9EFE7D7D9F96F7E5E5DFF7FFDFCD8F9DFEC8F84ED64FEFB6D4F4A5E99FB3FBBE26AF9CF443DA7F5CFD65E7BF85F5CB43EFDCE4E9
+:804E000024F45A789FF8F1425C4F2DF55A5C6F4FF558784F6CFFDEFC6F46F46C484E52BB32F064677F73F71822DF625229FF7774187C43F5492B9F9BFF3B3DBFB7FA5AB86F41F41E14EF6AF2BB394F54F679F1CFCEF1C1C17B76CF93F324B5CFDAFE65E4DFD7F67C6D5F53FEF557BFB7F5F8C95AFCEC6A3FF5E346EE12FE8C2EBFA1F349B2
+:804E8000CC5DD69FEBF8DCF58F9DF541C31F65FD49D1CEF28F84FCDCDA4F21F9DADCCFE2FE9696CF66F79EF8AF87FEFCEC4FC8F53511347F7EF61F37EF63F36E2EDFE6F63F17FFE2F26F27AFB6F22B79BFF1F37BABAFB5DACEF53E96FFFFFFEBF95FDAF3EDFDCFCFF4F4855B765D395F56FEE5E5CFD6FE75155F56F76DED1F3FF777654FE7
+:804F000045A2F5CFADF171271F55FE19B1CF69F13B23FFD4DCE7FDFFDEFFFFFFDF5C7DC7BFF5FDDB93BFBDFD9B9BFF9DFD8482AFCDFDFEF6AF89FBCCFEEFCDFFECECCFCEFEC4CECFCA042200008440282248210900121001110000282004285929A48242209484B02408004901800484000044482008A024F0CA2940012E111123329123DE
+:804F800002A732F028124023D928312189221388E41433A14A518181488F1522724811A4216F8234184D82284F12013C41D83C8974449321188C54328AD418B181D462A148C0412DA42AF44214438AE118F421A9D024F4112485F21124A7161FC1F24A131D24AF36D1C1F24A921D28AF2419F54A964782AF147934F84A9157832F14F9254A
+:80500000488F14F9244A8F54F8244A87555FA275D8E5A274D8F5224A8F4DE2A2F5D1242D521F4952281F49724AF2916CA3F49164AF34D141B64AB911B64AF91548AB944B42AF24B924B442FB2448A9FB3448984FA2F48B3B50241F8116A461C71613F14E1119E2165141AF4499212F44BB11F24894A28F54215B5A178B2F54B123F44895AB
+:80508000AE1A8F54F3218A4E841F2271D86482875D267BD8E582F1C12C2CF1916C8D421F4952281FC9061D6CAD934CD6589861AD345D6829B124542249942A49B44ABB2694324FA2F5C25900828C0400601100C04400000000000000882004000080020000000000000040040000B09C0D3027258892121C4208223486C91A121423A82846
+:805100006F82F844182E848628243851A82631425820D12832488429410854124C11981416CA299129D1A3242148B185C5888AE48244782284188284A428AF874C61118A6113471147328339141F68931149EC22611E144C6961837411A22893E11295835AC2288904285558181D2218133362AE422227552BB42641E812C1C82E8158126E
+:80518000CCAE828F22E41254A290422D241624CD528489846A134CB4FF4721B1E211681225D41812C8B11E211584EA12713294846B182C7EB538585D987E88273C4AC2598BC3222B485D58856113297119F241223AD482D21CD51436714D181C83D418B12341F98A44ADC24F81E6127C22C98287284EA4588B1843117842A22C2AB554F871
+:80520000AA7C4051412F1261412E131A981444218AD43AE188443111248424438A120192284021020026AA2484822490920084C9A9288324A112194202245B4142D04882F44222828100226F2C0BA021AD113044C4660220490225418861811822890930814E112094464421859152426B1290C2D012082521F82612483412228CE6120819
+:805280003C2858628A94289A94824881168848F82CCA241514C3242CA1212B524D198B246D3322299F918D526C68442F12ECE26C894CB612E842A4348C42D18462321F82A4414B428742AB2142666843581E644C8372282198294993C849681129B44A89C4185889C14489C2662A91E4688B2422CF584A426311B7412C61418D3416E184BC
+:80530000F2251288231831538C98128F18C59C25B8189212481CEF1241D18452422D4823D181F622468B422E448CE248033F486342111B28276A87144CB21A44744138432B5819B8883114291824AE244AD18484C12889D2AA07442822A04229746806212AE121264958424C3422683AB884249824304820E41294254841162831122C249D
+:8053800084256421288412221321888A834A885422481E488B2487214998222A98684A083F3B03811E4484AB2146D84148C2228C76C8544283C2381849052D32CC128472144968211230842A24058C0214181019A241002361814214282E428C2942E6A2A11CB0118295212524A1142442DF4107AD252CC41140C46A460400191204818125
+:8054000036442C018514D242D449764488290822C31366858745A97883F858244B341C162C2214022AE11448A442488D94431228CC4860811A8832824B34247FA90B5822502538928481001648215843408884B8213112229810F122421C548545022C2402604240021A42193CA1430300508180041A42413C85228287428149F858D7D0CE
+:8054800052612216E29261814E2CC924C22883D81812E988C1151E4887626E124DB849913243F318844D21482B283D44C93414E9B14AF222585616D8848AA6432A711824325CB9EA4492111CC44429E39284D848E58CA112321E448CFA1224388F4855484728CF630FAA6441854134661351228423C4442981C22284441285041C5284A5E5
+:8055000081B448518542C0212A84120484922117416512215281211218282A88B248088D1210A2488344C8148288224A83B4B60B101861424B34D02252189532149028008CA2422564828F624138288A042A598421442788951442222415924421168801232432282D829221108248C424484825120460C214822FBE0F16A4212514188269
+:8055800042044489084C8891A24D42882A84094B1449113824001008404834946021200982418E184B4146C441C11B5246A4284290814486186482864808A6C8442F7702430C26842102E04281150124224112881E2881290228441308888F12A421863148222180442C4222420A10188262141812481419242106E0434844042E1189E81D
+:805600003E0B114694414672111492491081C2144C118D12034170446812552282045112412849E1112421888224219645481A02204804211012D882324921182290420020F2B59300221008644904481CDD2233A8AC6A113E828D142C98841A88A44146415136A6682200203482801138D22561882D118B2821121A1206441228494A01A1
+:8056800020E4440840480424BF890D29110A47134883962823941421444418A8C023144E31212901826933882C84C4C3241622E2913412852211C18C188E24309126148114827228311180C28C493822E0886411238478449844CFE40E28242C0500002200001006890400814400008C082841C024002004D0421184449888A6841462681D
+:8057000020083084250814802428F28FC140B18481011486413174A1C0821854601414601450E12C4431881322D21828D18181565849346863228632212642914181869111129C021C449841ECC8423E88811825C31843C4885C04ED33F02248148C8474886284408132248C5241214D388412244001148CD12224C45141A84B24141822FE
+:8057800040495448455A414D6884594498421D281A14014416B842220116C4A8124112322911F87329F013521B2A35A1313B529F4432231E14385E194D22B5981737615F81F136224E2EA7228D65814B214BAC8B624728A283F6282C45E345F2246B2C76147848EC82741432441E126372183E9E1FA9628C2792CF2A12E221F442B8842D7C
+:80580000C546F912485E844F8378C2581E218D484F16B988F2A3B7E016E249D14852AD4F7DE2A2F8482F2F1462F42742AF4329E113C298AD231D11EB435BB44FA2F1431D3FA2F51A4C57343D59CDA27F99D424F583F8CF22D54B3142581E22A7452D348E512E6C179179C4594B52AF33F248263F11C571BF1423FA8ED1D17F68CD844FA87E
+:80588000F588225F23A9194D541E848E4526F44EE32445D4ACF414126E44812994445F82B43FB4850AAEB28D8E43E846BC88CC819E492B814B61875415E148A9A21FD4C4221631281529F5941D2F6EAA524D129B4E3F627A8FF188B6AAF34184874459B595ECC4787144147161628C8B214B2EA37242D44862C487844B2A8F81F244CAFF42
+:80590000BC45012D115012501484248424821482148244134834812411004614431463443190813026C081E012081C081C081450344003248224409441748200E0AF4F23F1461B2E22CF33E6C67222B568F66866AB44D7B9A3E131F1221C4F3131426F42B36AF356347B338FB3F376312E343AF31E476F1C742CDE8AF11CBFAFB5F468680B
+:805980003E165E766B774F75F75C764F65F4751E9F62F226441F42D274F16278DBFE174257245F86467288FC4E88CFC4F4EC6ECF8CF5889C8AD86CC9C44FC8FE84D4CF43DC1D43F272646FE3F7282CE741EFC7F26A62EF26F63D778F42721DBD3CF3BA386F81F386142F45F1B91EAF47F3981EAF26F35D3BFCF3447C4F21F3E9D1EF9EF4F4
+:805A0000EB8CAF42F15B7D27D4DFE7F73A5E1F55BE7EF54E776FC5E735BC23F72D974FE3F23CA4CF68FC6A58DFAE7D23B515F1717DFAF7882189F84CCCCFCEFEEC7CCFAEFDE648CD9D8F21F9CAEC8E3DEFC6FD2C163433F127531F23F23F331FC67323F569489F76F75A515F39F91B951F33FB9BB8DF31F9DB986F43F9FBB96F45FBB7B1F9
+:805A8000CFB3F37F39AFC2A373CF72F7E7614FE6D89BF31C1F37B56E685F7BE97DB576E365F5F5FF4F6DF3B5D7DFEAF2B794DFEBF3B7BF2FEFFFAD5D1F43714FFB737C35F38A282F21F94AC8EF6DF5EE7ECFCAFBD4F1AF28F182446FCBFEB4D4CF627D7B4FF34366FF73F33B2EF751FFC7F26F67FFA6F62F77AF41F39795BF19FB9BB9BF10
+:805B000089F98F95BFCDF9BDBFFFDFFBD5977F3FFB5B3F3F51F34C7C4F15FFEDE77FBCF4278FFF76F77F777FF3F77D7FFFFBFDD4D7EF67F557567F5FFF95B73F5BFBBD9F5FFBFBADAF7FFBFF7B7FFFFAF93795FFF2F363793F3F778BF11B92AF84FCFE366FEEF7EEFA6F8DF78E1EAB19AFCFF6B43FCFE6FE5F5C800100002248260120013A
+:805B800000001289028D2480024A02004A120418424B124249014120C24847228C84A841800448448C444208006044F0DDD9B0A22101284A810A84189E481828888218AA84C348899A454A31B1101128021D18C0184A82B8480292A0218F122819A44100142826A168818285B1A484F28448284142A220F87BDFD024F41124CF22F11124C6
+:805C000087261F41364E1D6CEB141D6CAF249921AF2419F54A964B42AF3439242F14FB25482F14FB24485CFBA54A1CF8244A16F1255A96E1A2E45DF2224A9E24ACF491242F22F49124A7321F49324A1F49364A1F48F24A111D64AF16B981B64A3985AB9443B24AB9A4F44A944782AD944F82B448F9A44A8F6A0F45C368ED131E68E5E3C172
+:805C8000563419D6269161AF74C92C8F34C9288D975F82F44897517CFB25482B942F83F44A855F2AC1147FA26C557FA269493D488F5DF2264396D582F4912C2F12E4C9F42A411F49724AF39164AF14E849F24613CCE676F991688D375B618F2439348BB4BAD42AA14389B936949A4B5ADFC6050000000000604100000000002142008800DB
+:805D0000000080420800228200000000140000005012F0C74A244B42121489D1812121C1242714921AE89892124E12448AC6288C841E1133C5168854485B2441137242F441344E112D821AC8421BA11E4243511A89B8421861613454C19C81C1414D48348C24734218E243048C7668A4422F3A021223981843D822F444228522C4384D285E
+:805D8000252AC5495496586BF02384E5B28C2269824322FA228120574A1884A189642440A628281A322626EA8CF323484B81831DC3C2428B183C78C8E428634C388D74A378E4019641FC9C2F241E665287114127B547228429363A4D9283C9227664614D926E8783D268E282D434C291C99A1823D3C3684C4CC68616F449242724172C2C7D
+:805E000009F9B122FC5222912DAE222D9B1B144719D9554A538CE186F944882788AB146F213A7883B44AF325C24A629D36BC790D00E081081A844164148C42F291488591418184241B486C688890414CA248281322712328847118412884A42818442A018B8468C7229082118D1248141146252A042D344308844C82F4D7CA2002187062DD
+:805E80006381341524844402850185437842A4422850484142804832482342342400C230112119120A45C1482A5181C028E088C2838C44428862824C42E844388483046D23244592346D21441648B116D62863C235E412618148844331252E9899D12D6D415AC261CB216866AA244CF344118C335128EB42C931222AB8110213C2BB830329
+:805F00001C94224F8291121B3442125311C182CCCC8289D541E1828182B148F2355E246422274141563A112F42110446011608D02851844E985671488481E654628190C8D022D5141514C422C489041213C2219912584A6021199218844E214EA816111AC188A74483F22418445A9A841262AF6B05284CC121241C423841BF22F1244825F3
+:805F8000D421038714811534212D2426E83813341C6046682829362C228CB321052AB48491222E812301211EA11B128CB4414268422B121280685510A2828622D4815184288944F8DE612419F4134A2C81A2415233862201A84502488126211206A5429832708114B428C148CB814A924A89C4514644C8588248837222C22866514828C453
+:806000004422214C469848EB1289C2548C6485C7258981A1244FB94361412E4C84448C62C20087424954492E49628A119414A321913A441AD64A382C8D221841412A381818134341880129F4864840314440022B348362182CD7488398142C6C4489E22108861274A844B8D90A2260121D1810C318835112264A0289118D948841815CA875
+:8060800012144813018C12D121811412440224241322014412184D1A12C541612484842416042041424406A848F047A4D021573487134D38ACF5443119B118D2C2F24C2219926289B459D848B489D32C63A11E86CB211B614B428753851634251E4BC9D182B714B43814425A282AA19441876215E284F33548278117424E1D85C689AF2427
+:80610000F34812C9E9C1F418464B252CE68468E58CF9148883FB28426FB90F611A42122142386AC011908815981249024121418D21106A8930A1894248A44250821458468431412522081A12044542382268220040221A7814C816604422460467EA143022C014E0260100511129C12220922400254868414048822281641C4489422402ED
+:8061800028400321403912135224842211A444108188022F8281D2848813A4427F96051246C1464602112A84C2348308281882892484348243661222100224842141A4442CC44524912C0210492E022045043012508220012210048005AF2C0260412811284484198122324210B2441146DB84110445C1224414250D26A1248552854502CF
+:80620000A5D624C14211141D24341342732431512240C1841342211863829014409812C94418F45398800248AC06C01444A181891181448101222631112D12409912228C81D42829028812188B423014408242824202004121405848831A140C8810244842B8BA0D3379225443221514865442161496122371221976421A5483274126181A
+:80628000C818269419C4112919D4244C4212C8C222264A03294212014502A382041C528300291404008C1222C334C45F8706455881184B1812182D291518C231224C161431314A02704481041844224C42948219A12483927100008C12082A0483220625B8A31428B224C821002181CB18305848212CF4322800000048001440C488008006
+:80630000088120182408A018621A482801005041901418C01800441C9424188018D842018A848248022C0A007F4F0A49C2121912A2142D211671425829A04284131418541A56E414D222C12424944115028511296214608211C44C2411440141841287414110246A280088284CE828422221D2848828F23CE55083811A044C42081280110E
+:80638000C8451238112082014A519218249014E02288218284981848902C84418C240491108232822144112884A184C9114484042D2812FFDB031F32E14A3132476155F41154AF43478BF398218F27B549C41345F14531E7264A913957F3CF21F9363327411E1C155492D3A95143C56C4D248B61871E682AD41CB21252581C52918D28166C
+:806400007277B751E224F225A59BA82E2325524127288228BAD8CEF932284721181E224D481D29246D242914A562272566623481456B2269E233B83FF4911AAFA2C4298781142B4427D6C489582DA5FB24222F32F64C23AEFBB715A4678E27E1EB142F54F21216546F2142B24A7622F22D3818E147422B14341698884D8297928BA4ED8C5C
+:806480002CA22945F6EAD88FC6929887222D8F1412DFB1C237AF14A1326D2915F83754B7437D1C942D384A724264411DC46F72F6B646899361815F9241B124C2844E182782B57424B2AAC4135965E2D53A21553221B5783456112595682E46A568282742BB8857D2AD184A78342CD2CC4112C8244BC947C65E24FF1D051002810048001C35
+:806500000888488880888408891881088811811181200481884200400884004981840118821C2188014400008244AFDD47F121252B3787A2FFD2F679456E4C4D644D268177783F1FF46323BFB87987FB93111F17F3AEEBA788C24F62F2A6945F48F8B4BCEFC3F284A6EFE6F63C668FA2D226F2BCBAFF91E2ACFED2D49EFA8552233744CFFE
+:80658000E3B32BF616141B11AF81F349198F85E521B99EB929F1381C8F81F15C7EAF28F9A89EE7421F81F83819CF2FF8F4B48F8D7C42F36DF43417722B6236F433659F17F6743CBF11D632F21A16BFF8F2FB5FBF3FFA9AB96FBCF4D7157F5FFBAFEBBFD8F2F27C6F4BFBB69495F52C3FCFC2F38EAEAFA6FF3E64CF67F686AA6FE7F397A7F0
+:806600004F68FE92D29FE9FF3E3E7F61F12166CFE3D3ABF41E141F21F35375DFD2F31C3C7F32FA8A8CBF22B31AFB8888CFE4F4EA7A8FA8792AFC949D8F83F3FCC86FCDF5D8584FE4F1C121343F53F33372D055F359453FD6F65F7CEFE4F22A386F53F91335BF98FA4B7B7D8FBD5BDFFFFF7E7B6F36F84341EEE77F53F11714DFC3F3AC9FA4
+:80668000DFB6F46EEFDF71F76C564D42CFCB7D2DED9DEF46F64C4A5FB2F223227D45CFD3F32F2DEF73F33534EF81725DF96A7895D879723BD1B853FDFFECFC9A8E8FEBF82A9A2FA3EA2BB9BCBEFAFDFCD88FA6F3294E341F72F337365743CFC7F35C445FD7F37B686FE6F23E3E6F73FB7B7BBF36F2CAD96FD5FD4F5F7FF7F7FFDBEFD6FB7B
+:80670000737D7FD7F7B7B55F59F93D3DDFFAFA6F6FBFB7F63F65CF67F6CEEBEFE7F7FDFF4FE9FF24668FE4F435363F22F22527CFE3734FFF3E365F61F35374FFD7F64A789F87FF89A9BF33F28A98DFF9F9CFCFAFAFF6B8AAAFEAF9B6BC9FABFBB8E8CFCFF5FCD84FD6F227C18001290118901440018044019041608100811100004400A04F
+:80678000244901002A0140080084228226032440228862892420044604DFFA02230A260326018712118B1250188CC21116483131008D214B42814130246082811B528141822618B8240445014581523C1A726C01A54204842551842484A564822514844B88C342EBA4D022F41124A5F2112483F41124A3D441B64AD141F24A9119F24A91D0
+:8068000059F44A9143F24A914B42AF347925D812F924481CF9254A8D815FA27418F1264A96E1A27498C54ADE24ACF491242CF49124A7221FC932481FC9326E1F48B24AD141B24A9921AB9453F84A9143B24A39242F44793498924F82A4944FA2F4328290441FC5D22CB411522C1F41764AD341F24E1228AF74C924AF341BF4429745F84ACF
+:80688000B743F24A97411CFB2648AD914FA2F5488169FC18216F226C5C2FA27198D432C4242D1A1FC9D282F481642F22F1816C2F24F1912CA36648A9D141F64A961B28AF449325AB944B4AAB1422AB94478329F8A648A9F1245ABD470080040000420044240000200200214218800800001400000000000000002001000040012DA4A012C8
+:80690000006485D1251248C84213497191480139342EAC88921847828CEA881148866A862538185447812B1425C818C9954224163331126598484F28D28431482229328881465A68704244C214162CF74428CC32286F750E27248E364D3816B1448231342D5511812D18239648866D4156F2412447211D44372C4C312547188C52C115F4C1
+:806980002114537622B84232284BB42622E212712224C28A4D2813F8211646716142E5D1ECA834211C799441B194D22878A448E922D848085621F45FE7C0222E16841E4526711461816791423F81981F1F83746148955629F5A342281FA43128B22E944718E721D1CB684F81C25EC1CC7512F841288D2216FA18412C22D5382251482AE488
+:806A000048D421426C9E4B821B82263848644B286D48C1AD14CCFB863A221E4D8B251F790C29054B12304E28638244012482608814478285341425B485544A151828825A211413C22123A2246929B1248412962129C92C2D8117C127321E4C466141A724841C3995A521C182A21120D4848402DF570A1413911416541484261221A22824E8
+:806A80004814124664814A22A2241382984414481C6282302214414A5226A0821B292144148226233824824213190814C08280820441208282F4BA2FD042119222241A26974E2A54348714A9B398C2888E411D182F42CC8E83BC86A1854D681B28182E864E842D428D65146883361A8BA4468224149421A12627F5442217842CA5822F24E0
+:806B0000028F2826EDC8054A29846228D6982AC8424C7AF50C241228413B248D522E444AD214623C26E8885118D893B548A1A42FA288B24168C48E64130111465886207244A8244E28422B48131332259149B241922439C612A898A08239C958882909209814848A8246F46691241741341624614128842501A322B122844851242E84C18B
+:806B800042492DA38214B024FCC22429F2214226C1412C32182D8680A248412470818231C245A848483316CA48424308424AA224248B842982048AF61A2E10D581851338366110E24172410C11274180443248431192381642C444462251488429A8122811542E1242A430418082A282784D288B4181424386628120C2842848A2872B8011
+:806C000041E4614C82C14C85113249144974145928601228CCC878841CA8811C8212243A18248561891417421A582164C95C28421D82578213B612642141CC4103A082265281122D244818441889514244249044424E8CC04228B015028CA42122147088824142152142041140088426A42424488F62C488812A01C138528844194801427E
+:806C8000411200921186624865B84A211424C852106882883FE8033B142F1291282E1B53954849752264E18974A8712251A24D1199C4A14B492829F228141E8884432476E25824174667A19F2248B6191A98122F25FA41368E6153911161167CE1E24234148305CE181223E8EC311CAB6142CB21699824AB1A8149A6848F260141443C4184
+:806D0000742852412217812651412081C96800A153410128431158855081812A2461824614F4482400248098212280C1282AC8282591612400414C09429A04901841CFF40811D2644C82041081021BA4882288290228822A2822322C2AD428AC484C15298204422B844622E8248844862828C88C4441D02A94812D5122489028C22388649F
+:806D800022838101E0C30D8082044483311452D122813301212003414154C0815144C1A6136414B9D2281418289A48008190282C0413181921022219085302894288081088012FC9021293382200444D429041886028802A0410820294118E280040422CA4122E5823C21A6014284825081826D88224224441081455D88204282800884AF1
+:806E00002BD8C2742602EC42F411441041A1214B2423121482C2824D2150842922120686A4411AA4822C0180C112002C1144C234A48B212CE2448192111D22400A5D62808582180620822842142872D2030000284364142C024D48A8420046C16169E81208148044C24126084150813444482F44A812111C018018014C2C21820886686578
+:806E80001948C492C69288808138249246F9C84800002E4447241221304420C424002A08114411841722827144599C114211224598114D88289082421285D41442F8822118221438856411824CC18984817288481028049F3C4C431A4102404948449812255182141D388441608140A449812181181048D842818808102CD2C248A481843B
+:806F00002544024816642412442034122816041622420841F0783180612A1448112B8640091D284442401854815081212410849821244B2414E684A852400416143431293214C01458223B412D64132968422112249E44411A9422812B21422C044F1A0A8C62812A54218C0A11002184C4A149521223140CA0828324134A8251282A1842BB
+:806F80005614222AD1188184718488C86218331484410441624424A848004146EA419844302626F42734E013718521837484F542A913F4714A1F44F421A84D692F34942145EA2264A4A5F1249E14143D42DCB98CD4A57888F3623815F562CA9D514A531A6F269DA245D844B9217A2AF49CACDF88F144B1BAB111B212B226F611B99D6B8BB4
+:80700000122BB14B894F44F23E9445F6928823F652822DA88F44C64BCCF685F1244CF2B81845F665249B42D5E41195226722CD163F22F8388886021C7A216442286B221F82F2C8111B463E25CE6425F815416D621D254FA272BAA81C8789CB1C2F2174E17194E7A17422D26262411DA62F14F8214817542E466F4E9861173C1F44F581418B
+:807080008CD48AB868C7224F88B248E181981463B67D08242D623D21212F24A251ED2445D598324283AC28A1BF58794BF41C61497A8B614847484F82BA9CF2418A87124F46CC8685381C274D5D473E6E4CE2E3F448B42F21B642B58483A187BD42ED494FEAF54415AC31C2182F119844A5D3AAA928EA17B488AD12B6B424E14D5A28DFA13D
+:8071000046014184456188450249011C01188418844C51814C11D14811011144118111908181590800210040414801341220414348254122412601100885F4C88220B953F31E1EEFA2F64222DF55FB6D6DDF67F25A48B5B2D2F9592137D155F593754FB3F296AC7CF81A98CFE3D3FFA4BA1F18E538F8CCCACF4E7129F81C1AFD16CEA92D8B
+:807180004E2F2AF2BA788FD1F188C46CF6C6ACCFE2FAA6F41B261F33FB48388D29E762EF66F28E881F15F1B2966F34F84EE88F86E288BE28FA22AAED8A6F6AAD628786A7A2BFE20C36F22268EFE1F12F2F3F24FC3125D7D1DF67F23F2CBF63F1979CAF85BC12FA17953F5DFF74266F49EA61F93E98DFE3D3FFB4DFFF99D18FEEFBCECAFF74
+:807200003EF53B1BDF5EFE3D758FC6F6325E3F34F4BA788F97E782CEE66FC97E3CFE9E9E6F87F385858F9CF71B6DB5F75A82ED8C3F15F3527337719F1CBC7EB844BCFAF86268EFA2FB265CAF8BFF7818AFA6F5456A3423B111F714167F52F24B22FFF5FB6F69CF46F34848DFD1E3C6E2AEF38A28DF71F18B4DED5DEF98F83C358F92F22449
+:80728000A7FFD9FDAEB9DF18FD2CFBCFBEFE6CAFB5FB3C1BFFB1F1C8A94FF8F482A52BF92F41F8B4AC4F4DFFA6E46FE2FAB5325F4FF335B75FC1DBF5F37F5EEFE2F3FAFC1F36F293A27F34F91FDA8FA2F39AF8CFE2FF32B8ED9AEF4AF97A64CFCEFC2C3E1F254171B4F62F251E377D25FF64E4D3F23D2FEF66F36E6EBF7EFEBBBFAFAEFD84
+:807300008A8AED8FBFDFFD6F75FFFAFA8FAFFF9BFB2183FFDBFDEFF1DF1AFDEDEF7F9CFC75EBFFF1F1E547FFFBFFEFEF7F7BF442E72F69FF53DA1BEB1E66EF69793EFE9D1FDF9FF385875FFDFD777FBFF7F77BF82F67FFC3B3BFBDFD5F5FDFB9FD3EB6EFA5FFFEFE2F87F72EBA6FC2F1FCFCCFEFFD44469F34066B12003082502484002424
+:80738000843440026C022008924A22881262442181002A181822B4240923423824482A41188424424882048C44C44824484E2400F0C1990012144C12E48162121558284C0228851125444874241818C5214F88C48141422214248D252C9C284842241D2400418C52221B2842114B1211AB14190251182218229923014782811CF42CFFF07B
+:8074000026421F41D22CF11124C3F41164EB141D64EB141F48B24AB981B64A3985AF443924AF5439A42F547925F842955F82C4914FA2E454F8254A56F5254A871D2E4ADE25ACE44DC2CA1F49D222F4912487221F49B268F89164A7141F48F24A111F48B24A9921AF343985AF5439A4AB9443BA42F9A448A9FB244889FB244A5769D026D4D9
+:8074800081D62EA521411B61EB1219B44EA168AD941F48B6423B812F4439A12F5431A12F547921E844712788F921524E851FA269455F22287425625445EB5CC2881FC9C2421D642E4217482E819E64E7148E2446F18124A3A4294EA78A724A33A48334A487444F8A942A6B4889BA24D5B90A848248000000408101001302000000800188EB
+:80750000008002002A010000000000000000004800002F480F182752198211D216F7412828A43688B82144714463192C4264C26491A222CA912413B22AA44327121F68C66148A4460A4024C424557827C848164814C139128829581814630229F212E49223AA1489A8686A0913261856C12E5487281E8417A11DE4544227814E82164866B0
+:80758000811B24348F1A646745B11434298C94C250421821C9B92AB824253A142F14E12299812B81C052A829BC8862443081932404448A84811858848911CC3584AB12C0117B284C924529643E1F4CD329F2AC43174149FC42211B4287551C213242CD22578E4D2B57224C63111E6439688C61216F12EC9176C2F8412C8C24B11A9484278D
+:80760000141A52214D2923B442A18219C42943F948836A4848634C12B0849284AC2BE588E389F685DDA042501216F82412161C28018C0216C882D06268815C1241A24188488BA4844A32225AB221016988C2128A1216A112826948AC148E2889481C2441011041244222BA4A6181214548041FCD0A2C74111404C024214841404248B2145C
+:807680001408004E12400444002D4800C048800440041221448100288100118184291184281922820240788B0418248311843412482762BC34242B184E22D8863294E22B484C1AD82C02C48AC162114423912C32E06114A82167258A01218081342490D44631348C04124C648C8A32484CA61830828B16D24CF46C7380442601A02129F4F8
+:8077000024421143229862184DC2C9A1828828848504844C411291442143A2218C24714288D12401301221430141800C490200412B4149C248268201228418C4AFF804122F115448444225042147A49012C12F24A821884622348452272241618878708228410830448092424B184028048924024C934912CC44B128C148898888B844292E
+:807780008832821A868CF5BB643016804134241241C18C02872212924091112800D01881823428283B24006889548422960858582828848C61222E42F018228F4208288904D08491144822841E284618B428F863490041B48C0234E0117212848C2812C8914460812443C8C82840880484401244845E846043C08640084820911C44A028E7
+:8078000018A0814784218C6481C6B84448842802BDD6209222264412D84812084881488918021038468184224918684288460447828902188091422308288001290282422011C8888881206C224004201108AF5C036B216962932514AC1250A48744888BC2A9A818403518894718EA88F2A91481484E884674421198286118C826EA243984
+:80788000344AE12D823218A46222B827411E2CCB29A2B800C9348A4366852E8C463434C2C483F8F7F30010C4282352C1E11B212AC148A021A113091125044C8804228D24222826C824A0244D488D2449118808412002890123C448241048B8486889B014D42801428618688128227F4A0C411002800210048901832428140422291884415F
+:80790000284402200150221221812100100A21844084084A080000850481000048DBE900294244C42220211112488211427812222499188761A241821008A4424885042012422202822C22824164884098982220140884824B4148CC420400AF5208442C06442420815142841006AC22140612982D8418230800832801502216821218029D
+:80798000C0884E2829821108106889220000400481430200488FE60B85B84AB4440428220000C7414D142F86A2A21248928C524A284552822D428F21A1119AB8822C440C101102AD2885A8442B44241064884488D0445C444B622E282284893854488164001AF1E4CA4004180040024821290C400200411222840081000000000000001245
+:807A0000200122488004000000003028304C9FA80E854288841402002508404484E2880200818482460A2921A1148C8C080025512114218416888404C018006048414C22A22800004508250229F1ABF140A8244E6444200100502444C028801808000021428921A88884006024860182A4424E420041000040848802008001824221F04B5E
+:807A80002524800500442981024004890A0000002421800188400281400140082C04000000400428008200001002182E250040022444000000254202004508200881002200004002000012000000000080040010280881489FB80581830442102201801854824B82422200894808AC344285A2111A2109820012111111811883044A081276
+:807B000000004514B4242222020000464242A2118FBE0A128781484C04000000444CC2282800008410526221841A81880810021414254848B814F4124200000088865844A02212000081482161EFD3026502122422000000004048420800402814281208814840820400108208228001000000000081002004171F00440000302221248865
+:807B80008881802401002800200400008400001062210000810088008848002008008144F0E8627016024D1244282CC1124048C28260282004258808818308454858884200007042821882082F21E129410241004888C80042820040088AA42410F82211002D142241003022002129C88824A58801C18781805888891408841088542824E9
+:807C0000000012504223081A01220082818820A4188008848C48084E44EF9C4D4224234152226524C1222D42888A14187A48282818480C2E288CA444A04422228344184228811442522224001A81028F810100802808000012850489944C413F230E6F22F216222E122B11122B11C0122592821E111F11B188E999F848888F18F4484842CE
+:807C80001519815489C5E884F44844CF42B444A222224480524645E442F226222F21A2122B191AB89229C8122582E831F119118AE999F848888B484A244408488558884F847427046F22D222A2123A211102502229C8133B1119EC89F818888F18A44C4246591148C485C8688F44D444B444B264222202405444286F22D226A8123AA18196
+:807D00002B8882822592829CB11191C19E888F81B888B4C8246484804458888CF41747000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE4D1
+:807D80000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000008
+:807E0000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000A4
+:807E80000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000024
+:807F000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000A3
+:807F8000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000023
+:808000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000A2
+:8080800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000022
+:80810000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000A1
+:808180000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000021
+:8082000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000A0
+:80828000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000020
+:808300000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000009F
+:8083800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000001F
+:80840000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000009E
+:808480000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00001E
+:8085000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE9D
+:80858000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F06A
+:808600004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000008C
+:8086800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000001C
+:80870000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000009B
+:808780000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000001B
+:8088000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000009A
+:80888000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000001A
+:808900000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000099
+:8089800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000019
+:808A0000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000098
+:808A80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000018
+:808B000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000097
+:808B8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000017
+:808C00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000096
+:808C800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000016
+:808D0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE2024018C0445F8244841433224412226044484281E22838164288460889012445040
+:808D80004818288B848D84834404560810044B428028A212824C4188CA48441281128212421265458292481608C72442188B24489A84A2188E18448A624244414CA2291AA2818A8121886A218AA1924788839D3448493848481098C84E18CCC498CB164B424B58441A32A841439424224B424B212AA816828329F8FB3320C2181881418458
+:808E00004902481A88028230844100268822110884A08264881E2C801404448024058A9448E04608281E24008318644842200688A88008CF9603230420C442C0184100A0384F82110483023012488218829888120090842228448149041048C8146081184C8C68418A2113A8428128302818488283047FB209204408840060424304000069
+:808E800060424C118421021200210000B048618C8A040000C04830480020020022901444220000DFAF0D0000904448830628440080028002882488000012188816C8988800814008004160428024024400414180011218121AD881060000220012400800000000000000000000000000008200284004420000000000009D91301518496294
+:808F00004215021602160340D82208002E124118893222C99141104842944481918B4212B04822B41284427488E41811648142871188204491181B14214220C818444828F075840024188D124986C24C8D244CC4848B481A925881A3784128C8318B484BC14C91212880D4869428124B861A8268881823614349021D28D042B4583264235D
+:808F800091E412172EACA184C2414B291867822CB484A61243034D286FCC011D14183843C341214C54421E4525B488A4212DC8250A488E123098B823524866018487242244CBC29B122AAC81B01AB6442381722811E858E5C4E38124C4C5828E631E482D8116984523AA1445889C584B1243266242BF830A006184638292188C02824088F4
+:8090000001895881285323D484C4141303201456485800818412006B4210644821702422B128210120A448184341224232A42001847F7B0D25429412844200A012154C415828165832507215E8147115084F825448484C420841502260A242219A028A2212612200284A082981A2841214122486C896D04823012AF4A131C0252A518423FA
+:80908000C22E99D363713812C9128CD13263111CA48126E881B414124E72216C11AA31219398227B2136B1217118D4683214323658325931116371227A44E818E2427492F21128E71BE6D2185181279429998449C91442382928A26944CFB94342024028943867318122541827832711218A116AC1214365812D2449413821442D2A90241D
+:809100002E12844D2A478320433214184D3211A5823224988B6826A84229D218081B188AF184128B18421A922A206C427E967021E461D24891228762148073129918A51111F848112581D212F4211CA55114857161E8492274A8014F113211144C1142E22245BA9142E1181292284396814682D212719722D98121D4B20544109494214C7B
+:80918000A92138488F8E4B819242155828184C423C28A5166492266944A2C081288C5248411856D4814394488AD281C14C6F114208C450234C0225A88440082D24C116E4220152AD2483819812B24911B4585228182226F8C56F001E4C1004130114A0414AA81444281012364488161814426421E048440440125121848284490876A42191
+:8092000038C951282C3288812A51943843281148D828865824224026F4DF1DB04401C011850118123822181092124301181434C0488280C8848462294138141EA828413664341849421A1804001044280210D8241A14628120B888C41844C75FC0464941D84861914C921819E142B114B231642548214123383619968D166C854C7524C116
+:8092800086CB48688F537448D2813318AB388762E48A91212D1428AE1E8C932CC321D224C2144382F221428361418B814F28E38A714A34968746260843D148F6B62EE082011411211311C428A58294881D2820891101454802448289011845086941144401702462442C48048001E542988816981A16088648424824132891829E48894212
+:80930000F2C44EC01194442081820114412D211019010000102C7128018182290281282828812A0180019416678221260A282C82522824244C6821C08284809114184F8F016224B0119424412114A123081A12B48402435116863942463142224941E34461124486234403642824102114C124A0411D224C14758254438C91111299C8687C
+:80938000818280B8440882C9FAD6AB50841E24242294101904211B21158201892382B1147218D2144212248281515218894244052824E04281922E1142002051218138212485941120121808124880F4B9360021991424B1110410548145C8440090438C52121098144044440830848721884C118C81028C08208152422890181048140202
+:809400002810322263614221C302241F784531512144C3146211C91212C1111608100810312818480011841024A12114002180C132124400400291181901A44C4294142441168252625082888AF1765C4018B82261118D2423088400248952212411840051128B21261C18816181131281C21849811144085417218D322239D418C25529A3
+:80948000C22C2A64111B61943C869482825C2488D448C234278221EF260F208104504818440080081844882004001981542438288D44840083068305608428499418160800482044A48412C0184888488A018248E0BA0940B128912811251A74225348245018A13584523A8542744278229E21148003212562614B12274225022150623252
+:80950000258A52211004242824001290844C42841394183A882892286F840F25081C140230218904490425048C16058011040023011C018C082041918834881145084B410012478149018D148444412884A021C0382281508244EDE214301A4F62F25E2C8C5382F302F57889F112282D2B15D818544687C435F67831456582AF167222F973
+:80958000281834A7A226D814D1D8712CF2222A3AC52687821E1A2C51419F4154485F91B344D18A33434FC1E624F1C2243B333724718F242154286D2C56321E2764278C4B2285D66CB384052F46D485D112B1217425552C4C52B52429C5149B872536821D29154359268B15BD7316B415C34141427487C32B2A2B2113514643F112422958DE
+:8096000047BE324D2A671124337121F6341433721671297248E882F3188251EF92F9A2D86AB884A2BA89EB63FB181848922F1C021F31613297813C7118F271151E1BAD64544576290387115D1C36B2123A3817C82D4A47444D18445F41F2311C547BA129F615824E1D4F58C12BAF82C8142AA2236D412B121F2233688D234B418D238D1212
+:809680009FC2F214187483E1D671127491D644E221B12A69E4478BC1CE84BEA86E88EF4806284184218443044366814B84A084844E94E0441981185148118119D448924181190419348819248834881C041484148C44C1481CA8411CA8411C884481049A0448811A044881AFDC45F173423F23F12B2B3F22F2766CFFD3F23565AFC3F755BF
+:8097000055DFD5F9FFF89F8FFECADC1F35F9D5D12F1CFDA8B94F36BF28FE62217AC37D4F56F6564F4D446E6F4F45E716B686FDC4CDEEC65F6CC4865EE94F65F78182ECF129243F51B2217246F617226F4DB8CFFEB6349F8DF52A2ABFCFFC9C9C7D242F25F15A58ADAE6F4DF43E26EF6DF17C3C4F43F3ECC66FD844F173413F23F5232BBF67
+:80978000C3F77C6F7FF7F63F7F7FE3F75F5FFFD4F8AB8FAF83F26A787FB4F887A33F32F34A5B6FA3FB3ABE6FA6F46626FFD2F63435CFE3D364F46CEE4F43F3383A6D52EFE6F7A2827F78F244E6AFB5FEE6EE25E6C4F7283A3F23F32928EF46F21E3EEF4FFBBEBC4F6BF39A2EAD3A2F28FB989CA576E6F61A1AEFE2FA361EEF63F24A1CEF61
+:80980000C7F2744CCF6EFF189DF051722D623F32F22322F783FFF7F533256F76724FFF9F5EBFC3FB3B288F84F381475D8967B1FF93F2E677A71CEF76F272396FD2F7353DFC7147FD24EF6F52D276F3531B4FF1F497174F73FB727E4FEAD2F7F3E5F23F73F73F24FF51F25D5AFF75F17B6AF7551B647F53FB414CBF9AFB5B78FFD9B9C7FCC1
+:80988000F6B46F47F7A2846F4FFDAE8C6FC9FD3EBC4BFFCFE2FBC17B145F75F617273FB1F27B3EFFF5F41E1FFFF3F1672FB7F4FFF8F43BB9BF1FAE347FF9F52E8BFFBFFE57437FFAF2DB5FFFB6F67F3DFFD2F67D798FF2F36F2FFFF2F667616FF2F34F1FEFFAFFD753EDAFEFE1F3FF7E7F7BFB5756BD75BFA2F33B3BDFB4F46F27FFE7F7A8
+:809900006F277F67F777F7BFA5F6CBFB3F24F5DBCDBFACFCFE1AEFADFDEECE6FE7FDEECEEFCAFFBCAC4F8BF8ECEEAF680869010018800160810000004416080000000018281028024302189016302480010022008260814496480428824C22F87327001250C1A7124414C4417028028512514811146044478320C125244422442548A4129E
+:8099800044181241004C4282E2140142284E121E248344A814842F44298298444A6281819038146FB80E4F22F41124C5F2112CEB141FC1324E1D24EB141D2CAB941B21AB945781AF443935AF543B24AF147924D852F925481CF9244A5CF8244A16F1244A96E1A26459ACE449C24A1F49C2421F497228F2912487141F49324A1F49B26AF1AC
+:809A00001124AB961B21AB9455B84A3934AB9443B24A7934B84AF934488BB44FA2F45813F024411A7424B311F646131B21C724704483F248151E242F143311AF6433118F7413E56433214C3B272D911D124CF82592125F82684133624125E91112E2C152329E6426F3914446E34962348A623644AF7688F248B34D28AF343924872443F279
+:809A80004892228314B64AB324F15A9B00800400000030118002000000100218800800000010024800002800000014480000430421D0B30618102202478150948D12200256721817382143E1530C4C22011820722194122F1204B257A12C1184410243512113432192281E4213365919611513285182901230122922CA188B128AD4710EDF
+:809B000043B621518425470CD142215788812648014D4186CC284004541D844D49304B8184814E18412304289046260522C08C4643712864814428236281C11489147842348847882D444342712CF222DE60444E3284595286128514DC8251144382A2423D1C2FC4D214E2C1C241C0241532848D441652181FC8731A224288DAE1512144F0
+:809B800024836442436422504948818D741D281FC4F124113B528B8385422864814296D248F222428CC128874FEFEE062A11512400C4141944628881841C01148608434B044C11C111A024001D48524D124218281844252141B1118298212712B042010014434141582241A1824C382418241F470E2144E112241B41009021C04818822D96
+:809C000011411810F22448814782421D484A2202604420058021E122014112241902822248800482148280F4421480131448F8D284C07632A651264F94732CD218B51874C835188D511641391A4DC81729C994B11D589693C48A65424C58A72CE444A1242D9A1A362BF26B38C249146512AC61224F98B518E4C6F968129E448F78A149AE07
+:809C800011E08134544AC348CB388B82AF41043A2425F23E4A244D722887324C81D14892128C7584B811C2188415C2884E1D8E16434491424B684D88CB344C7288142636422C648423E414C13288181614342116047984F44884124B821A1882029A544160842E8A2E882D4C20638426F87D82006C3184F0462B1C95499041841C34518C0A
+:809D0000213182118C81CB1997214882481CF448233014284B812E1283A28449232C943121A43883B92B21E386B842D1C1A41C1B5840A814F830544B14182AC14412F0225F3443444A58A1682E4422CC01422C0216E411324842822E112A2152282604801122E142A8922A942816A482137112AA582A64284D2A128821E984A218278A4183
+:809D800084905C8504241A4844230282177D9011256C542244181061C389F111881885146841AE14830194183430341B42161C24845884814711354248482912B24A921142288A82E141140483D142B844022CE1A112081AD22431C82AC5481F370122122A011214942120028123D8424841C8444C348485B4A2014004844D288C45614187
+:809E000023A4244843023014188850421224828148222480384249A43426149881188841BF2D4F91354371325C281A74348162114CE282B41142388AE3D114E5C4EAC9E414F215888D2413031222A4844B16C3D185F348222CB114E68668C227112C66638B28E7314825F4228218BA34842D8828AC9844497D42BC42A242128D2486A4A1B4
+:809E80002A394C9FEB042F28041C942143825438C48921D12828813381811230142812A938244C92454441812A2498148F54420218909280A128188A82C14C6116286681212881128D1616D8422A81C1484282FF2A0C4982044672410419028416B41142B182029A428141049484943044511C246144525420244C0211D041828841D14182
+:809F00001238C93021602281112001424CA4181044F8824380C4141028022474002458958241187482DC21018A012D44481609818934914416C85821124486821D0284871400639412424642D8180410984C22222928368448F036A6142728222D424548060040088824441041041811C2181B4180C416818145384141C144426445514805
+:809F8000254114F5681435245614441D984E28106451414443EC4811C828701412F452AF00E081843228C39248008AC1C88331141290482881888218902224001C02111002C01C5812128428008326094AC92224A0148C04218126EA2201848A84F4748580C42441861482122402212042116C41D032291918545850414121502149840155
+:80A0000019048304124280B124042661812008C21145088342941812482C226882E094F865AAC02884262804201224014B1244A120220114141608118C41C11882499C18C01416880140C88822499611A820242815089E2219718188442808981044941812EF250D45C911194491C14E811344581815C4831110410120048008004D129114
+:80A08000102144420412898408128C442811028424508240022123052502488008245FCD47127182022840180820088428107114084D88AF4108400812193444008148C0144150414153148238A463054C5224411258E041C4A416C2424E2C418301186048AFA50184D02107812C14444BC548A144882C148C58284228A0614B14212D48E3
+:80A100008C53229824118460848521214418820483440219119881C084A2A8182B84A0811094183082F01B1D242D23972B357923F22F84DB2897122C02DF88F939128D32DFA898519D34C7658F81794A739204C7941AD481D498D1AE62C52AC4C415B44454D847C58741C7419F29E541D86222314D1F48ED71F22A4E4D1A85D44AB93B9483
+:80A180005393D286B116F3424CA331866F68AA16DA93844F1CF84CC82FD80E4E44674889F24C4846B162F44268455493482F889AC327122534321C7186E349C9118F1889B247313443C14475127E5DDA8861514B11508446A8841F28B4447129EC416825C3F64421AE24193C85CE828FA7D8A4F441C41784CB11ECF9588C1E184D2C878281
+:80A20000B6486668FF6E4C3125783E164CC26884455699C97112D41464911A321C4798178826D485D4887A15A8D985ED14F1434617148F18F4511B1CF154419D1A2B44A9A5D45865F4461193D116E28AF22C293935119BC54FBDA1449CA3282DB183F928C786B244A4726AF49A426958481E58123FFC4901450114404328466814826601AC
+:80A280004623213431302130A18113422402114694121021045014C011400114843412344061813400922440821408F07172343F1C6471EFE152D6AF8EF4A84BA5FA5A56AFE4F45A96EBDB9FA9FDD1D54F4DF9DECC8FB6F7B278EF97FB3E1C8DA94FE8F3242CDFD1D59FC6614F64F4273FAF81F51C1AAFF521F115448F89FD98D18F45F4AB
+:80A3000035B65E18DFC1F188E8DFCCFE39594B24CF4AF35D1CCF89B955FDE8681BCC8B5CDFEDF94A186F4DE5AEFFBD9E7F6FF8965E4F49ED4AFB8A8EFED2347F14C646ED2EEFC2F6CE48CB448762AFE5F54A448FEDF19ADDBF99FC5B494F4DF8BCB5CD1EEF8DF43EF8EFCBF988A88AFF272C9F97F75D7B3F74F6E5E6FFD4D1CCF5185AEF45
+:80A38000E4B554D155E489E999FD144C4F62B714F52C2C4FC9FA7CFC9F92F24429CBAB4F65FD98D8CE648B718EFE8B51CFE9F91E1E6F48E54FFFFCBFCFEDF9B654AFC9ED5AFBDADA7F9C44F363453F73761FFE252D9FE4F42B4D9FA6F6323E87A47FE9FD3BA49FBDFBD1B27F61F51D1EED1F7F98F57C9F5FD1F388895FDEFD465D5F52F3C3
+:80A400004451EF92F44ECFBFB2F35A58CF81F1481F37916FD5F41858CD541FD5F475E41F31F51F1C1FCAFACDCC9F92926DFF59F74F1CBF89F953D49F9FB7D9FFCB55FF4D395E6F4DFDF2DAEFEBFDFE8D2F8FF3D694EEF4CED24FF14BF3E7241F7352EFBF96F24F4CDF54FC616EBFE16384DFF8FCBB2BBFBF7A5BF91155DF73F14E5FFF9EC8
+:80A48000F62EDF7FD9CB919F1AF57D7D5F51F14D5BFF76F46DEDDFD4F14C5CCFD1F5545F7F95F1464547851FA4F415475F62F61313FFC1F1B1AD5F57FF2D29FFD6F6FFF57F65FC9BDB3F1CF65979FFA8FD1B53FF6DFD16126F49FCF2F2EFEFF7FEBEEFCFF1DC9CCFF2FF88DA3F2B0341100400C04834922440012041062008101841143277
+:80A5000048218514344800200410022A81E42281048C44420848240048280082008902481A22423C448C1204A144E08904165868805884891994184B41460185914516140158830183552482181A028E2881112186981892428C12282144884188F9B448A11242A46F86094D431F4152281FC132481FC1364E1D6CAB141FC8B24AF991688D
+:80A58000AF147915B84A79B4F84AB1478A2F147BA4D81AFB25481CFB244A4EA55FA2E415F2245AD6F5245AD6C55A8F49D2A4F491242CFC91248D121F49B248F89124A7341FC9B24AF9916CAB9619B24AF91548AB9443B34AF924482F2479B4B84AF93448984FA2F44CB8D016A46125E14152321E64E7121F41941A4CF622951F41D43A91C5
+:80A60000642D835B42285B4A2F447B2598BA7B422DB13E4A5CFA258A1E252E1AC6F5274896F4261B87194D421E2C4D4B8A563C9A764CB191F24E138E28EF34C9688F54E849D23A63888754A22F64E182F448964782AF4498422DA42E5A47F200820000002284008002004100441002000000000000408802000000000000000040015F33D1
+:80A68000032A011441463821384D48D034A22586F18841564662C88112273885A4124E1D4E185984C2414287118751639442815A8221E841C4916018488E2887221534154362821F81781172840820C41829C4884CAA4290448E2DC0428E16831A72135224421C71148A08560893981D1C81912712908190212E8282641F221184628945B4
+:80A70000C2D4C0CC511C922685B112C2244371C2E18291C8821924A44813A184CB826F28C1C49141488564168CF88B7B80253D23C01353B2127644D948D124923489E882E8C4D824C11487211E213D9244867344611496A6284F18B4117613C4112F81744234C16841911761E615084CF684182E423675D5C8A44B2487191332128AD4287E
+:80A78000A8818A518389F844A24E241CF214C87FFE022642748842344A0012241328B411641413511A1788100484381698381B424002848D2449086D18128C6D482A2441B3910228AD8184008581A4945788302446D6842414048442F0365E002008880080080000000000000000000000000000000000000000110010011400775EB06253
+:80A800000211197114B52866441054A21AA1628F38489822B0248124C1111D86128D28484217584582E181F2484221138884F148248822311F48E111982C224250E6282AD41841C8A2214B56A0894086A92145F8FF6690421A92114448C962142250C42B235814B042C84A4B11212E8260581A88F38548546AC12216088BCC10038F88E176
+:80A8800042882294131604C11CA824424D4C2B328287118C082F21B44411E22A88C124207384F8A4EA002008880080080000000000000000000000000000000000000000110010011400775E502215040010544122446E111A2484B44209A11281414AF181484E341146A44280A4212598280041110020011118284A084E114818119800B4
+:80A90000482968824A018911F4842160422A71127814E3C2F12C513F8231285B142C48180814841F44FA31C446B1D662B2A200848C52187F81565847844F3492448BD28F42B44AE243FC53A649B12BF182261DAC4B3C8DE5C67128647C2AE88268148E428754EF22F138448C62434692288B284C46FA13780053121A3428DC65C2C1448698
+:80A9800014880114818A9298112F82D858A2438A844541CC492185614417644E2889EC8234421F6994A5161439122F1268488BC2488DA48A94418B821C14E158158C0269A8242A11981885F62DE770223412181D124CC1221C91215E21F04231832464244A7941B447A2414C4582183924816822CF136444369A28413841C3828215B222A6
+:80AA0000E14842EC163115192A54412B3842128A542A2AF146184E282A417842A88266041FDB095C92544C311481284C942222430143321126012A9144844C7C123411ACC83C2C9A54288B28816042214631A44AC2142131F04DA28C5142622858A8844B432A911756D82419C436438806292381F1AE65141848C02849841111781A0210D6
+:80AA8000044B184D222C688143528140C4121C84254225A84210E899761881412C92C8388B2858E0226148411968418245E1886424282288848071181412C4145F740521003011116014114817814018CA1141001A3228824C0244407841848106410082481C12042002D01201A12943088308A15A12C248A1C8448488BFF10B3B2180E1E2
+:80AB000081D241B41142D629C4212B41160893D194D114D124EB817424E894524844C98BE2488296248B42898792283F8E31488674A8E4212614B32898B42E1849E244D241A2414B12278A4E291AC4D81AC49ED81E2A47A88B149638348D142CF8E8C2106441414489014681921844142824822440046C29C391F048152C445481542014B6
+:80AB80004484A12148442E811E2450812522D12228C183868821D12818552A226C122424624400413FC40125041230241042420448424141C8424430149B828501CB142C2262241147880042491608803411C0428418281C44148804005148424318844248F414684B24CF7D0B24854342880140014D992C4161248E194418A42661844DCD
+:80AC000012B024414261846528011E41CC64C21AA881881E841948044C01944CE4215218282516794844125828C5A22126D8240188007FB342134484E242012745800222208201124C04C029008A8424588528622889220210344191800225211424027084012E186048001800188023028BD32004181528828202C0487042844858A68873
+:80AC80001C58C241211840714AC59200100213B3281812082190480028844442818C42241121342420614546381825A84884AFE806130890411811902249024B942C4212A4164014B112B481D284011D18B0414211286245121260811A6412162101B064092184130425984110082A28120A1C480260147F730418231112524381191108B0
+:80AD0000807288046850C1468136818442154864826084471111144F129444A0244538444312752C1145C148559814269A4114281364141146CC442062421410041F6F054215D81404401492111C51231411161141C11218446044134204248824400E4059A210024082814128C1122E41618001241867A19012D02201290118F0AF47C0AF
+:80AD800011414912440249915629E6440288CA020020848224FC4281214C48A412809428800842203144C025837284D1411401E04264161071148802844984344230242426F2BEEB4008482C1361831942480222C4A024A41486480830242829888411C4A41441151892425425048C82D22284888222448812021EC483A124420028008005
+:80AE00000141FFB402672447182642E442D2265124144B1665E121F142C92C7D48F72C1445E4F4B122723275C3F214731D455ED54B6CA5B2467222D441F44F698B234759AD4A2DC61B851D6E5AD261427111B52C7874AC245E4E87D4DB842E429D488CE1B455194DC287A596F414624F2331183AF3C8414D644FD448E21154221B21673351
+:80AE800069317823D38856638F4DB2211A18B3167481D8131DDC45F444F84F81FE49884789513D831F82C84358CD231A51558D288A8BC1444D915C3C249FC1B284B5119641DF42F427112AC6469FD421B311948F4B342F86D244B42CA4122F44CA18C7487062F26CC3141D1497C16D149F847311D3C1D211F33316281F82B446B4A1624FCB
+:80AF000017885E4283B583784819792865426A5AA887C24F5CF6281C5F91E28268424E4A1F263564CF85528E1253E2117126D28272C2DD187312992875F2222929E21C734865412D4C85B4229132A744895422214F4313F83DCC00181008CF140181488522512812204192412C321130912892100100119092A082C08340011C0824C01110
+:80AF8000D014092C085C2881086C0888C08400AF3349F311133731355BBAA5991A7D6D7F9657BB3F17FFF5AB1F917369F71F9BAF81F8C2918F88F8F8D21F85F5D45D4761BE78CF83F252221F32DAB9F343432F34BC32F114334F42F3557C9E96CFFFFFD6D76F6FFD343EFFE2F2A4AC1FA2D662D22ED67FF33B7E8FABFB858A1F21FB199E17
+:80B000003F9DFCDD826F63F32266DAB594F936266F63A31ACF8FF2EEE8D778343D133D4FB5F31277EF84F67E64ED445FB4F51A3EEFC5FBF9A51F9DFF81E97F51FD5BC9DF94F11D19DFDFFF557F7FFD7917B5F6FB3C28BFAEFB63E37FBC7F26F26BCB3F95F53414DD956FD1F99ADEEFDBFFDDDD5F5BF93755DFF2F2157DDFF7F31F176D475B
+:80B08000FFE2F37B3D5F33F1E1EF8FB5FF78FA7FB5F4DEA26F6BFBA6E66F2FF796926F6BFBB6BE4F8AF3EC788FCEFF2135241F35F512421F3151328F62F2535C7F51F66F71BF74F65FFD3F7FFFCB41AF2DF39F9BFFBDFDCADDB794AFBFFF474BEF7DF5D7112F8FF7945C4D7B1F1AFA6FEBBF95F56C6F7F73F116775F79FD1E7F8F6BF7B80C
+:80B10000745FDDF5F1565F72F62B2E7FDABAEBF64926FF65F35F27AF56F769279F4DBD93F3133A37F5FFA9FDBEFE6F45F55ADE6FA9F1B6BE2B112F43BB6CBEECFFD76A343F34F51B177F71F15E1F6F81F2373C7F52F76D733FF5F177B73F3FFF6B633FBDFDD7D7FFFDFDCDDDFFB5F5FFFFFFF4F4FFD77F59FDF4F4CFFDFD6D6FFF5AFE3D66
+:80B18000EB6B13DFFEF47B7FEFE2F4FFF5EFE7FFBA3EFFEEF6D75F7F5EF63735DFF3F3D73DFF5EF63D77EFD5F57C6FBFD7F6ADEF9F17F3DB213F25F7D7977FB7F5767C4F67F776F667AF6FE3B312F136B4CBF78F4EEE3D0D142002004110042008405581405828488D2440143148312831831422041006260141842E110000842284148C6D
+:80B20000041E48401828812281026DBFB0860125534162441819E21221613619C41219C412411C39312536154624E2145185A841167127081D128F411234C818124DC115E43261418D111F41344C8C52161B6829A84818822515B4420B4E94431872A418C8416FFB0B6D521F4152281F41326C1F41F24A121D24AB141F41B24AB911B24AF0
+:80B28000B915B44A3925AF1439352F147B35D812F934481CFB254A1CFA254A1E215FA264192E4A9E254D5A9E24ACFC91243CFC912485F3912CC7141F49326A1F48F24E111D24AF369921AB9451AF543924AB9443F24294478229F9A4484CF9244A5FB60665F2116C8D121D64CF2691218B141D248D121F49F248161F41B648BA95D62AB130
+:80B3000025D42839954A7235D822F914482DB15FA285FB25CA5E215FA228E982E459F2265B16C5CA56DCB2EC49D632E4C9724CB39132681748EF14C124AF7659418BB4F04A8543F24A92484EB4478229F9A2484CF1845A6F1D0384501400000000000042000000211002110000220000A041800400008400000000008221425F4C03203242
+:80B3800026412066A3812E144719128004302D2E98497225B88134816890251C124191648499E2A4424458282C4191819021461C28869488195618230C1461A8C48A91882788888F425184F045DBA043274918898167A1421E24312698C12E112D1383BC120C159441606348111B214628289624A571846145432164246A41C12628162229
+:80B400006832134E34311C34184A38318A84E418548448A392442E1441424E21C3F67ABC40B244113414484AF31242EC93114398441D1232A9A4588932B8629CF2442324421E2127151C284C548587186661E31D44F01A42837121E2140A8247846868148A84149CA322145B4889DA4814F28842A886B61492244F81E2340C2A85B2224105
+:80B48000A81284830243F211281C896214822151545144924E81130247822813C2212B42444D18423048221161C0121962321788411A56181F81E214A8414A88141204B6487414088C3448483FC30A4034224424122304422889012110321150812D224F82C41584281B42108312A12400184C8221110426A1293C014302494174480189DC
+:80B50000090030844426C89480084FDB0F2342012A312822814B211E234D812F22E486C14A1F4134486D221E654E244CD12181C2118E14841748682B41AD2424D9B42E7428A4148E444CBC837533548670429C481449868486E2834C817448C1448F436412C220C4184CF528444F7D06231281829328231182B111328187212A314A1848C6
+:80B58000593136B4224B343116684A1D48D021245212505230181A22A91C15F2241119E22873111448258441D418E4814A0848424B218E254B488CA24812882E445FEF02401442042883C4242CC4266246087D42842392414B4216568143438121728491224A61C22A7448F22844493244435424430D250CAC8484624249A44222421B81F0
+:80B600004294444608001614C854844F7E4D1294528E24904880042116B288921825AC1213114238444D12837621582416188841212562111288AD6142824813D882B4A801412462211212193124B02B6528811AC24600482400FBB9002C22A1521129416492188411224434288714C011111056281486A2124AB284528281281548951453
+:80B680002B1441428C014AC14859011268852632482E84491802C0288222844728844AF136BC804384584318849014102181A41485044C81018B28A0814A014D418181141A342444211288E02291144444398813381887228758428C68118C0448928180941212814289FA5E3D301449D242D25282558243D4148231192F8A618283741471
+:80B7000042D184C41846B4A9A14227894B148C918CA19CB244D382D349C12214AD14492424D3633514478329C86C114E2883B345F848148B288D2183D416F882428C38384E2C48218961C8428B86CFEA01272A121812852101161802141A941215C8121301134146C8258414198482448184921483A84292296944888038111816DC22014C
+:80B78000AB12D012A141881E482001908232421008475500844442A428A12483420228001428142216080000001921312111128B24004810440110D42441082220188904002846143648C04949F114D1E01402602100004400901280C813008826E11861928E1300168144010020216411111A025A42A621849A426418241E23418230744D
+:80B8000000200600827F1C0963B8248121020040A22189012081014440098C048125114A49A82830251528A82411814414440000444D1141188011A91480C544188118C011489FED0A0089548212411420420900942B4244822C01860C82618153E82201A41288442C028228E8218A12813A414C1201242880440200002422484622F8A6FC
+:80B880008600800226215A2218188A6243212654124007243819C1258C2102C02A18B410C823841022E4113418250300704124028034490048284144440028426F310428005224422014220446044A2281214208803121108881C8812A0120D4216112521280021E24714C4289024C48C2A1444A28040020222404B0CD0248D014040041B5
+:80B90000501411211D2488828695EA24825C0888908398248008440000001004002009A012142480110329A82125B81314883218B0330F2088023288441220082D422068428214A2498402A02482210090112B924B41984888146C7A4891E414A818A8886014280011110048103824406342DB912484809426884784244D48905622C41814
+:80B980004C974229E4284104960C869416444F28052A4814C4462842160322164882048541410111241144804282C242601424103822811F5B032B248A7111A426212E2455E6215144299114153A248DD16D2299AA8A21C7155FC1728418E998D2ACF8C28A9B111579B1F214341D2A5D5928213324C4415D1D45048653148328014F485423
+:80BA00001217346D4481C04446B2445121488C24D698E442F1CABEE0427484F8242829E12AB346487842D823F1484127822B648827241B5E4F5A41C2B22F8841C19126B9412809259B228D3935C14116E682C1221AE413666E272613FA314357423E143E116E84142E92223A5899CEC11D416248444CD4DEE34482C421C24FA54A422142B5
+:80BA8000F218441781AC14C2442E281F6BEA2122B21231951E852F25D41731AC1F42B8A8B931B484FB3416255145AAA21541F0A6946AF2D9C27AA5881D185BB18B212DA34C93A81B245DAE5F98F215241D211F21B28222D5217152A2212B832A76566826A343E827D186FCFB2410911411E1118314314CB06C088B8450489028124C026C43
+:80BB000082544848808482D4488224182528220882148245213842B042014F1409988498808984011890187048F45E62345F45F7153D9FD1F11555CF6D7747DFFBD46EF45367CFEEFBBF59AB423F7FF99F4DDF9DEF17FAA6A5EFCBFB9D9BEFEFFFCFDE8F85FF94D54F48FCCE8CAFA4F43A59CFF1F5F6C18FA2F22EABBF8CB892F932318F4A
+:80BB800011ED2BFFE3AD5F63F323A3BFEAFAB1271F4EFE7B653F1E7BC5F3F7723F37FECADAB79C1F2D7156F4E6B665F473348FD7F3646E8F86E487F748CB5D6D145F45F514548F83F31979DF5DF7642C87849D53AF85A736DFD79968BFB9FF93C3AF9DFDDCCEEFD8F89292BFB9F9CECEFFD8B8E3FCBCDD7F387DCFFFCACAAF93E521F5F218
+:80BC0000C18FCAFAB97F2F35F492F2FAEB99F134761F6EFEB5B73F1AF6486F1F77FE6565B7132F5CF9D1172F73FB52E22F6EFFDB581F357F16F4C6D66F45F57A7D8FC2F2547423A6536F69F9C9BD245E716885FE3E1C3F35D36E54C267C43F75F235773FF1F3D2BA3F15F385C7FF9DFDFAE96F7BFB3FBDDF99F9FCED9F88F8FEFC5F5FF972
+:80BC80008D9FFFD8FC61A2BFA7F13E3F473B9FEDFD2E3FAD5B2F2DB1A2FE31781F23F7B7772F7BFB1332BF92F2E7619FFFFFA9B71F72F237F63F57F7E372BFA4FE5B9B2F35B1E2FB22226B332B33CFD2F2646CAF87E586F6CCDE4736F074754F43F331377F56B312F72E6635FD471D2F61F5AFEF3FF3E1ADFB1353FFF9FDD7D37F6FFF9F93
+:80BD00009F7F7AFABFB9CF5EFEED6DDF8BF9FD9FDFB8F88FCD9FB6FA6B1BFFE3F335839FC5F7593FAFADFC52D27AF771311F3FFE14F75F73F372319FDAFA37B5DFF3F3E9F32E272F72FE23233F3EF7CF6BAFB4FC63432BBA2F26F666642F46F67C7C6FC6F678182E4ACFFCFDF9FA40011410043440214102244033810030914A22081308B6
+:80BD8000112800211002214214D0120145012E12488860224081440100002800822EAF004CA21212271200E02201224022A1842244139A12844C6382141D48812F2224F42118125D424AC218284819322420021868A7124447165012704A0142A024E0440223044A12F4A1E6D026F411248F22F1112CA3F6112CA3D4C1B26AD1C1B26AD905
+:80BE000081B24A5985AB944782AF547B24F842B14782ADB54F82C4914FA2C4814FA2F418214FA2E419F2254A96E5A2E449C24A1F49C2421F4952381F497248F19124E3F49124EF14F11124AF14B911B24AF91548AB944B43AB944B432B9447832B944F83A4944FA2F4229AD0A6F511644B121F817666F2112843D481B24641F862151F817D
+:80BE8000F2423415F842B447812F1459812D944D48AD916B421CF8275A884DDA87112C6C515FA264512E4B1E25ACD5C1C2425E2C85A121A7341F41724CE249724CF11124AF54B811F242A65F81F648823AD46838348B8432AF44B83694886D12DBA54028880400000000000000000021800188000000000000000000200200000000501254
+:80BF000070FA410218260211CC429A112D188E2823820264128116149121264881C4281D68E042147A5188F11128496182888652242A2161128571215C81479289C66A511CF442121458460889C644384D68444428F06D8580E248329487212606869424444118D0219118E01802238361314B124B1251401BE852245284481CE64154C2E7
+:80BF80001AC44119544112244225B4129491824A0180545A1D141D1CB02251414088D4943444BF230E28478F8626C1246145C811E3616A49021B12AD14181F8298141CC3211B1257224B1245E19344B3A434643E4945E814E151D62143A818C119621519437145185C87182E421D4453941233B21A34148D1183326653A324854264D21ED9
+:80C0000044AF6F0421A0128425C12886C224408881021002248041981248890281A485011226084D4886C4421394524440782212A1161F8896881280241475481124240145488424043F5D01A02100005041004A0881000000C01122004002000048004C8285020012009021408801883048002288450822FF85074A41448813088924829A
+:80C080000120826164832C024113D48402488084E2C204481828001A82045014244B294828424932484183D821A2482011048008208491447F9F024AA121A0120083342518A08428838134C20060141021020046044800808481440426044B284832424C1248C48813A2848049648480288298446042AE2900418440080000004044880222
+:80C1000041C02C12488024C228218021028002224A410123010080641250281200000000811848AFCC0E262441124808461201112882804126886182001442404128420484188120849114141214A1302142002028840164122280248102818AF28A880000201102122848811810098C451C728844041283942864148D4241382624C222CC
+:80C18000002440D142823824602854412480011200124018048A21029F8C04212218416011121008824818211004001884492202800420240418180082800112812818A21200400800D21002430481EF830F23A221122181258185912830A8881662114562CC642668484C41996483342185E612D484544289E54562822C832561412170FB
+:80C2000023021E249C62264D11408288048C4186014A69A44C81A2948CC2A89F4D0E4100C4181224119041A041400812890181001228840000280000001C38114961880088B02428011218008003001004F02691000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000012
+:80C280000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000050
+:80C300000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000005F
+:80C3800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000DF
+:80C400000000001200000000000000000011000000000000000000208404802204006FD40C00502811810000288D82114243110814103124400841814140082200001100221C0200140042C0181002002100007F5C061D2400A02100A30483042B142489113141260426941242601214460A28C0421E85804908C014E012414214B22118B8
+:80C480002AB248912100400149324A289048884C02FF550B130240E2114208814088E22914315A4D118394241449321122D01812C1448400815C21220800150422247C02104A012200164802442D480046881804390341008400244880444208001100246044001018C22420948280110880011C8102E01208221E481448001480022C0250
+:80C500000028F0DF26D0142501702422110243648820014021C1211218D0580280440112692494424A42184802182898122E92202421A621181242C081842441A043888022F2FBD98012F12114161869824D21818CA1121B92E839698856161914994477814851267124C32C6849B61132351E2183A1434694644826116112281D4885E166
+:80C580001832828C184A628899D1127848A21CC216E84B841828374CF02EC48064115942683218318143C488862138118C3844160811489301412817244C226441630112328B528100281392A1C099C08123212801A1AC0187281E8888C1BA8422880222EF460117438021419C2849028C81A3122A9582C01131471283711442F42449141B
+:80C600001426541822681B421F653261830443346429341120A1212C56184A82F848222688A118466118462124341244CA4188B52C048F2646821244581229E131921814124C61982AC1142A5828861902860B84422E4886F9481281C22246D628042615A2289053CCC11C56E86334148A118422612112304848128A64448A44042CB88432
+:80C6800081F9913F6011001284412244490410C1841449A2253012287082411205982880442842440124115082884200678490821042514226542E288424850423C942C05AAF5504201182022144A9121282431A785816011E448B242022918812424C42C5290043611216988C200490212DA1A0823038130540082388016321A1128210B6
+:80C7000048088F7E46C13116149212A125D12692216315F281382E192F81785114F9936247248B61882C92918C34141CE888C2241D68628D44659822CCC2842C62341B1463F121821E8926C294AB498CC361160283512244AD462A1118F412CC8684394816C4C83F8D0E2148811982E1419218C46041006088254488018D231028F84821AB
+:80C780008C64443D8800A052542C11880800C981B2448112449492C01211E08884012F44A9412810229888F04C941011082684028148280012441651214AA8211422202828528411434461C4002601830A11D0128119218428A4181341032884514044481412C8121A2465883F72031A04488011A121154268A82442248240C44200C82A5C
+:80C8000064128410044E882521518625062147A8442942543485044664184C26E844C2213394112400808911628484005FD446110124004C0212182284232233424796D22823126548467744880228842622482342082400228081082C94881125223411C82D41184A49820140948A4410B47C0E2D161F418232118480D1840245019D1641
+:80C8800050241227221C5824486608881C280288293C212382088C6254C0681628388B2840018084210C8888442A290C82224C240248B79A20188901137122420854424400800149E11442582386118144593216511444203121A028A21002221D48958208821B1885038183512111A168909280021AD212F8B1BE8082055A52424140A1FC
+:80C9000012442844701104136214202282C2441D8426344C41203219462221450113028220A2242424188CA4284225468294484A42B82A011A028C87C4227D11805424541122814C1252A28125C1A2C022002186220400800446088C144201250430121506482441704588821224B911028100201458229800F0BF37002210542116413477
+:80C980003C4501848180944C44492888581444841061228280382815082410011E41890186022902150840840812F0128218809218008928F4D986400C130181813440322111150428901910440780324290582611044232421EA11CB44222447821C2682119581850223012814CB184B4C2B28121644AA18D448222702244F8F925244FA4
+:80CA000041677A545E111D314D252E113F31961D2FEAC2233AC4224B11323F26F411235358D15B864374CFF4E8812E4C93F2148855B1A6FC49296D4866A9722230443E514B882D98F7148D844D41B7184B118D53D723BBC38F28DC185D13A9F51892AB1187C98A981A21AFC4E451642A7D177041F15F38116372183C3AEFA112687151C191
+:80CA80008C29F1814446E951C9942EA54BC62D452F52C2C8495428FC7443B548C42C129B334721B5D42AFE8EC21F12022D221739AE2A1F140646FE23C93B8D4E3146F2213137A18F64F8D1832AE22808AD2C2E264B1C2AC3828CF89F6314001AD36162221548F4241C2F8272485183BD23257442D36FF584286B4E27242D228B281BC82EB4
+:80CB00002119D215B244B2A874227649F322128693231E8243EC12F2124A3D261F91B12C8258223FAC8AEC2882D242FC841123654C9A15F4C2446E6C2F26E12561898F832EB168F34844CFA9490226024170440342A084A0848008100111241146142114A32400604C402462441C61441C41044C04441444144814004904411004413084E0
+:80CB8000F0D1E5342F34F537291F11E121B552E525F7295CAB42AF85958AFFACFCDA9A3F5FF911D3EF91FE2A391F68B922B884E826E818F868C815F932212B441F2CD429F44CCDDE88CFA8F8D2441DC2EFCCFCEC69AF4222D7D5F12D2A2EEF8F16F6252D5FC6A6D98FABFB25759F87E511F951544F6DF51A194BBBAFE3FB3C9C6B33EAFE4B
+:80CC000034DE4F43B734F3B2AA9F534CE174F4571F6F73B313F555545E72BD46BF62F64B7BAFB6FECBCEAF87F373714F45F91EC8BFD2F691977F66DC9DF8AD8E6F3CFC6A485FD4E222F363615F26734FF6EE4E1F97F23C1ABFFFF41EDFEFCAFAACA83FD6F267277F77F62C2B8FF2FE6E677FD4F4616B5F79FDD8DBDFD3F77E5D9FBCFD7B95
+:80CC8000FB4F71F5DC3DCFABFF7AFEEFE7FD3638CFEEAEA26F47B774F5E4FEBF2A024F64F536773B335F72B33AF13F1DBD1EE784AFE3F1EB48BFE2FE3B691F15F29555CFDDF42DC37F79F944E7EFD8FA8E8DEF9AFA6E6D46F8681F8FA4F449CA3D426F56F654541F73F7D96BCDCF6FCCFCE2EC3FB1F374545F61F53BAF8FAAF8ECE55FD2BA
+:80CD0000F26969BF2BFB9F9E3F27F7F9FF1F3BFB51F1CFF5FD1E5D2BB7EFA3F3B89CAFC3BB72FE32782F43F7B8F48F82FF325F347F52F63D755F737347F52C2EFFF3F32B2EFFE6F24B7FBFFAD2A3FCBBF91F15F7C517FFFCF46E577F6EFF65E6FFF2FAEFAFEF9EFA6E2D5FD4F62D4F3F36F6574A6F62F227455FF7F7B8FD8F9DF618FA2FC6
+:80CD8000ACFAE2EC3F27F763722F33F7293FAFBEFAAAE13F98F46F6DBF33FBDECFAFBFFFBBFD8FBAFF5BF88FB5F57ACBAFAFFF76CAAFEBF932ACAFA7FE766C7E7C8F4BFA686AEFB7084712A012501448472248248C44C248344864194482C42448448246044A0242218514821202225012F02281841C480812241A442348A149249224922A
+:80CE0000249228128B24F072F7A058D01401181D2889014D112814281C018D11924C22483121421302118584545813021925C41289A282202241026602348E28148A22064E12192424A224261828022E4840F1AAB8F022421F41522E1F41324E1F41724AF11124AF14F18124AB941B28AB9453B94A3925AF1439252F147925F842915F8285
+:80CE8000C4955FA2E414F8244A16F5244A96F124CA96F524CA9E244D4A1F49D234F49124CD131F49324C1F49364E1F48F24E111D24AF14B911F64A9151AF44B924F44A9643F2429447822F44F9A4484CF9244A9F22082B421FC1944E1F41724EE2417248F11124AF14F18124AF44F181242B3453B9423225AB9453F24A92539A983782AD7A
+:80CF0000955B52982FA2E851F8244A16F124CA87114FB26D1945FA81284D5B8AD63CB19116BC91B24EA8286F14C1282D95CCF242B11D282F44E982F44A96224CE982F442942F8AD442E1A2F5E65D0080040018004400000000120010024280080000880084000000004048040000000000F038E2001849415448849911672454188D2187A7
+:80CF80001146D938E488B418D24153412822181428C1448C52418615C8216E18602414A22823E2220948A32574121B011A0461942F21A414248983EC41420883F478DA245C318183429121450183514826926888484961495CD12104AA647417888F4892281748111CE414215282139382245236642445D114781146318175B824B829E8C3
+:80D000004288F98358148B183CE848918C83C894C6D4686184423E41A25FB803714AE14152142658189351528536214996881B43C7158E13999C614CE3186666A6C2B413723451854B48178354BD8438A67141AA41418D43A8CE2529D1323381279423B429DC2741B1C8E11471B816941A2FC1FC5288188CEA44E8648284B418F63EF3808E
+:80D08000111108454104162844941A191208874443D128114114511884818210212402150A2A012E5250147024210844CB92B0282859120013C8850043F8421416981A8438825FF50B22702641D43401140084241A521850282A44E288544A484E844558182E42422420321835A221224449684121B028012A8162244C32628A240442404A
+:80D1000021810300983A84023F8345C214411884222E1E16B62CE141524291E0215484599588974B16A161341568164C5281C155E8E4511C2742418427A4E0841251416F315824457843744A75276891C19C7381F8124881AB85434C7848F2384287492FC2312884C48B828F880B2341942340F12218237126382484911A421BD849E18211
+:80D1800058811827C230C22E445446628434855649494161228C44B424C416416CB11C52A41C52121D28EB21418952214038121384618248C48931B8282624D2EB084C024311EC4142541418122504214A416424484F23E894A814135485918972281144AC4126C22A4532182821894851211948024975686644112F84B2C1618C8325E46F
+:80D2000088C484812C7538C2924C028915C8889F6D0241221B2416031C42B843024324024CB124941829041F649325C1112C81012C8144C8122C1298A2871187444644144448B1423B1282824312416C11946C5418C48312D2222282028B124CC112DFE5496211251408151804D0414142014410E2C2B91808C0621674C85281C0588352E4
+:80D2800024838C21D1C141050022461C08A441004B684E82811E22443022274C4548884826784422E288E1520F0041218081C11828388E121609AB81000081200244104222C42445C844001827892A6428C014944489121858820020298881A1854398184A21028444FF4405342247822911D11423F1211826C42296D192012F41C412475F
+:80D300008683C1768CC26C4C6181854482D422364827268B218B412F5281614142482244172184814C0A874263E62468919972D2928985B4146288A9381A3A8488E142C188B7A390164C4411110A8582C4111E4422806388A192881154D012A2481C0181844CD884411436884538486D984CD22408C11B296D128489088D81C42001D022ED
+:80D38000E188F4421443821A94224F821458245B3A0084414D18257512C442151802400225421114742471122C42018C0215D4485122154C44964850224901401288341C6068855182190800608110082D12A2A0186048FF7D0E1AE42482042230120043D81C8991818E311A98121928D821C8184A88315111001D8C128601172848C68CF1
+:80D4000032B14492B088011C92281AC224804142814351222A012230228C724488F2B54800211211004911049C4212810284400422417024084384942141008C441889C512C044254B1204400490148421C4251A2431242828184B82218D9483F8FEE1148C921181814440010025C154903222482911021C110265088094488A64218844CE
+:80D4800000488028822492848B4121818012B4810611222B6824008C88919400EE4C60191480444109D4400424404258182113028514410914E412501681414848850228D01491144C44612219D8146222901281504140C418502290888068146F554F42781816411192128061521400100400108436184C38828608892842221591128CFF
+:80D500001284724B4201D02291282B8126224164189942023811246081182A04C140F476B1400849021240A24280018816113111298821C4192028A1144414422D811024117112243145122A21A24283220100218400112484812014140420034F1641F1224129421104D014042647088444005185133422142C328114212D88226883346A
+:80D580004142102442784422048C115122111410180421AC022228412E1441C01C40A212CFBD09844890121885062081321235046822000050862221481815840885C219E02248810826034BC200C18044C268148D25E08896148901008C11829222844FBE48E125F1822845566918512F25F14C2564D7288644F381222CA52AA7448217AE
+:80D60000241789CF52E37CCA248C56938D8A99936BC24B84CD141D8366F716882F22F4428315D218DB2ADBA36CC825A4AA2571225ACC15B42248B392C52A2F86B218B248D142A23B6B3227894D291E243F590B17129F3254918470184C11E31262421D182F84584217182D1851D57724154E02DF82F955814EC24847E3478695D3E8D421FE
+:80D680002484C4545DA889F6B4641147C34CD22171A951D619C1243F1255321FA4722E5831F5D428F826142F2252246D8A16D844BA68B184F4B6522429E645B112F2541177732D125D44AC91159C7312B311C111637119E331B812B182E2727351D88B611989514455E51C44D7C6F51111279DEF81F41EA88F24E245F1311427142763B0D4
+:80D700007CB11EE2A553218FE316ACA88F81531811C5E813B1144138143A31488F48B828E149F82A8A6F240500108A521828811289084A28A184A084A084C0841A442408130818422182492108824521182408B044084B94E034014E81E054084E84E04408440020F4A4D524246D2CBF83D388F5211887838FA4F42A2EBF81F11ABEEF293E
+:80D78000F98B8A2F6ADD67BCC2FE8F9FBFBDFD67C37F69E93EFE37535FCBF54141AF35B482E82E55132FA4E439FCD2C9DED25F2EF212E62FB5FCFAD73F27D791F82CA67F72A2EE9F37B7C1FCF1916BC99E717BE6911F48FC11D11BDD2B8A8F8CED2FFD86964F27BC94F98494AE9427A78F6B42E332F56726B5F6693A9FE2F1391B9F64F5A0
+:80D800006B6E35FC3ABEBF7DFD4B4A2F21D777FCCAE8EFD4F5191B6F22FADCF69FBAFA27593F8BFD4149CFF4F542436FEEDF7FF24ECD4F95F4524FBFFCFCC46BCF65FF5AFE3F5FFFF7F79FF3FE2AAE7FF85C5F9F73F3CF679F7FBBB8FD33F1BF5DBDCBACEA5F31FDDED76B76CD2CBEB62F2DEF2AFA92B26F48F8B484CF8EFB2CDE24246FA1
+:80D8800071B73BD3DED1437318FD6A61EFD4F43318FFF9F34BC4AFA4F412325F6CF11291EFD5F5191B7F3BF11393DFD6F6F591EFCFF1A1B1CD537BCC4FA6DC36F1431E2F74F44C4EFFDDF564EB2F65F6D64E3FF6F4E7E75D45DF7AF223276B88FFBBFBD59D5FD355331F3CF223A7BFAEBE8BFAD7147D856F67D546B134D1ECF1F2C66B99A2
+:80D900006F48F9A49C6E5EDE43341F32F137773F61F13F3F1D3E9FF1F16776FFF4F43714FFFBF31B92BFB8F813137F7DF17AD9EFD9F91B1F6F2FF756F6DFD2F2FD99DFCFF9F5FDCFB8FCC7C37FF7DE32F3CF5FEFB5F4C8CEBFDDF544EAEF44F6DE7E2F7FFF67269F71F2AF2B7F7D5ADFFFFFFFDF3FBFF3773BF17AB1BF8EFE2B2BAD21C74D
+:80D980003DFFF5FCA6B2EFE1F37E7AEFE5F7A4A66F89FBAE9CCFCBF16C6E6F73022501690141004845011440033411241144118113013048114430483048430221422A0123022284241044484248022416480281920044F02AE9201A01112D12124724408202502200554811913A4129322546416854272281196444454201B02425541280
+:80DA00001741411558367028514190212A19918843C181324C7824C892430A86886392DF8E052E521F4152281FC132481F41B24AD141F26A121F48B24AF98168AB945B48AB944F8AF44A914B4A2F14FBA4482DB54F82C4B55FA2C4814FA2E415F2244A96F124CA96D5A4FC98242ECA1F49C2C31F49D22AF991248B841F49326A1F48B26A96
+:80DA8000F11124AF149921AF1419F54A9143B24A3B342BB4478329FB2448984FA2B4B3064D421F81E4227411346A44A35641A7241F48D248F88164A9B885D642B8A4D41AB8A4D412F9A4482D852F82D45AF9255A1CD8A46D144FA268186FA26C184DCB8F19D2247C91DC94FC9164AD838E64CF14F88124E344FC4A91448F54D841F24AB173
+:80DB000051AF541BF44A9445F8428445D842F92648986FA8F164F40021482004000000001800000000008008440042004008000000000080020000282018024757E0228192212649C2161039442184205141A19D14284D2113318825D84932148150184572416C42950464895228D0610145186A914C72280116694184A7118187144F849A
+:80DB800001A932224436B412C2488C22F2114510349187214351C3849469912A596418388994824129541CA954486B24116018A657A14A725821122317E58C02124302593221C0468918525223C4492B142229319411274A43E9A174A842D88484C211C728FFF20A1AE2169138F721846D128485D486764611AC21834254628D151D2427D3
+:80DC00009255FA4422B4479243791412F98A2156E8723C25DB341417CC8362A1C15971624558828D55A91A5212AB145F84711E12598243F41C6226B638B84AC3A82A41AA421847A1AF7201450214284541483311001C084E121318881498441886084071A10848542508406422002800471200448712441420A4211817891482445062455C
+:80DC8000F84234848922FAD67E0000282B126022118180F11148248489889422138212C181478A83548110021312588450268249051C81F22411008021018E28221185012502A8844C014C2A01F0E41D142F425162CD11C35181AF4235564F2144767861A222814F2154341D28B4C3B81D94724B144E114B128AB28CC241267D18F4241276
+:80DD00002E512668838B142227212A4C032D1E1F4A9121DCD61478AC0193C13A18CE1C59ECC3C8441E828CD64863844AF268148CFECCE3100611456AA183A34129446893181508182514081CE8E2A4415CE5928C46718408848584B14411C8381A28419211114711E9614128369995974890212811C6FE41822E184664A943B624D1842A7B
+:80DD8000658683F27AFF143642341E3819D224C4241D142534428D225A427A44C8893976233A2C16C121884C911CA668221374243131EC722168224532482E46126A88922230A3144C0422A698181781A98111C484A860818148281624FCF2FB903129012146DC14A11481401C116A488353848D338CA24186C22428851274187244D884E5
+:80DE00005248A58493482544F1428C4224281816D8824C141468412424189964C521A55426884977159826874A499634CCF11B4A10423441416022101412222851C2264602180081C0322E58442C43A21290C4C02116416248129A444F952116988218A01E00328634142A01402284042C48A8944FED0942D084C2312C02857422C15430D1
+:80DE80001280611418444A587813810100148219042C03C0184432814C06803814282A31842C121104008880430813C818608100A77A30432941FD2211467214F1164A5CB24651C223D9A281785D62618742AB8716B4825148281E28265CE14E8ED366A2CB2143033B214CF1225E874449A45216C68336D184F22214C968433B2841218FC0
+:80DF000011C6982F48119A24236823C6489CA4894AE4C4F8C7F9A012442A44342C284008400189018113011D483432004A01282CE8414822CC48850482881A928219941C868C2188014E12800142C016128149C4163A14B8149438F05C3160144C4303464164142D541218B48B9254848064112BC284BD84279819488852928228578900AA
+:80DF80008427214441283C4965222641584128C48546E8214241E1486118A6281244124432A44C39888D1920111908411B14129028311001214A9314412081A11442424CE82448210152C4448C82140223041D44841242122400890880024351281E88E081322212C0423F7447420145F12451442825012482348285311821AA5448CCCC02
+:80E00000813301B9831802382D822C1194828561418993481991848A5281A084921001D722407234C8811284204202388C68422AF899D4409C42008121C48C434406C0121DA481184240886A82D081418851811188142001B08142064248CCC126AC12298A81082A04302A48B82498108404F08942A018301824194538182314911860820B
+:80E08000102555C152188A421484082444278218501881242A28B4120440B488427142C14141902D1241A51181116248418281180083E482F1746DC0281E422C9228A01428154408604127412411602A260422313022828302810040114111D41841F841224CB48266814042240184161412DA14012149021D68181A02F0151F00002042C1
+:80E1000002A02190224008442100148024A44811189062C5110220342420C251120080AA298D912988820210448241BA485142448441001F9244423225435241899221434418958DC312011851A952188CA12180982A26912280D8811852688682512C128161400246D214C21211221B288218225092C30A881004A3041A7A44F2E1EBC0D2
+:80E1800068B012E42421514A282C02284004A88114234202844B12122341B92521810812102448A938401C82045048EC24017C8548648168242212608140924846087FFE4FB212A12967822F22D44291748FA2C71CA7412F813124222D12ED14C1BB224F64F854248D213B9197228B4383F42A876728303996721814528C5B6927C11D24C8
+:80E200001941F16281976A33F418211731C48F1AF212A98D282781171215A8C19E294E844B9B4E2A1E18224721284FC2B548D46C4EF121222FD451491E215FA6629773A1615F22D2145AA32F99781DD421F852644F94FC31388F8AEC23E91A621D3F98F9314315E8D6F28A323C53DD2D18CB883CE182D124F3725A36F3D4424F2142788848
+:80E28000F864544F4AF285114D14D5D4249C8C2F24D21C728CDC6BF9B8182CB2387182D4EE21F6C8548AE88BF8B533E054F425421E33DF44F11841B56654F3C61997688D21994369991D1B1E14AD4129718358EC6DFC4AE288AB28911F93D88294925734A41741AD868B46CB88CD243D941D446D214F327783F84AD8AF27F2138AAE121FE0
+:80E300005BE12A93182F21D133312469528A6F48582C5AD28AF336888B254D22A90E000000400288122C0888C082842400000048904190418269240882252108D01408004220044220044220140100004B16345F73F773233721BFB3F113518F41B5445251AD299739D7191B819F5B788BF18DCC8B334BEBCF487289512ABFA6F468F94A27
+:80E38000F18AE91F1EEA3CF111194E4B1F1DE9ADF1999D9FE6FF2AE8CF9EF6F174AE261FC8E829FB81E39B88DF64F24A4277313D425D436F26F723223F61F51556FF45FD26366F47AF6F4F4AF37F642B232AB624FA32683FA54EF351715F7357B9FFA3B317F32926AB645F73F617355F32FA89AE1F3BF319B9BFD1F95DFDAF3FFA5F6DEFDD
+:80E400006472AB5BFEFF87F5E89189F5E9739F3EF241932F95F455C2DF3DF1589A9FF9E1FCF5CECCCF66FEFFEE3EA715F49D935F365218CF7DFD5A4F7D16BF71F52167AFE7F77373AF23F78A472F2CFDF272EFCBFB2824CF47576F2F23F1A464CF1EFAAC769F2542F335773F33F61327AFF2F16A1F8F65F56E2A1FD3F21E3DFF11F93B159B
+:80E4800097BB3F11DB95F815D74F3BFB3D6BDF7AFA858FAFE3F35B5DAB221714DFF8FFA7E53F22F8715B1FF1F192515D8BDFDCF5AA3BCFC7F66CE81FF6B662FEA7E12F69FB81B49F58F94172EF28FBC76BA5FB5F1B3D372F24F61A3A7FE5F11F946F67F73EBCE14FD3F368786AF72E442AECA2F77821341F35F737379D2FFFF3F325348FC2
+:80E5000063F26A6A5FF3F61F3FFF3AF38B3BBFB3FA1B1BFF78F16F5DEF77F2DFEDFF7EF3B79F6FF2F367F99F92F83979DFBEF6AF613F337223F8C5477B51D7B8DFF5F53A9ACFE7FEDE467FFDE77FF72727EF69F9BEB5BFF1F1D7FFFFB9F8567BDFF1F1DF3FBFB5F51133BFB173D7FFDFDAAFA9F3BEBCCF44F47C74CF43A157EFCAF5D8D907
+:80E58000CFE8F6C44B7024012641D814C1482A01344061893416480144848922394892892248140329012911B82411382290145012846712844D138447221668121234001608848522D148028744B0DA024F282141431C9821A1164471811C8842214865828D91411C3925904188821C420884541D88448C088C4DE4120C4712A01482269F
+:80E600003291109118503AC017418D32122D3410228352249F9C0D4F22F411248D121FC132681F41324E1D64AB141D24AB9419B24A19B54AB934F44AB14F82F4429347822D914F82E414F9A44A8F14FA254A87155FA2641D4FA2645DACF498244D4A1F49C2431F49F22C821F497248F39124A3F48124AB141D24AB941F81B24A3985AB9488
+:80E6800043FA4A9443B242792498924F8A84F9A44AC50C269A618D421FC132681F4112DA41B66A5141AF6498218F449B25A9B934D412FB25482F347924C8916F82E414F9261A8F14FA85128BA55722D671256A1DB48F59D224E4C9C24B1F49D62C25F148831F4932481F48B64AF181642F54F9116CABB45B48AB344B4AAF44B1A4B442F959
+:80E7000024482B94678A29F1A45A1F270F004800000000000000004800210000280000000080040000008400280000000025017F440A2C81D121711862812441212F84C14C4A826A8544BCE142819124395185443024248163C611C7121FA13238872186A281416C212AC8A19D9486F91885A84B58194131222F18C11345D9217828C43839
+:80E780008B848A328492289E28F0221B244282831294614B128C14052CCA18A9318227288A54288F18345A624E121F8831AC8A912C130A25042958143F42C4344CB238B821781422C21C232281921113A28263A21C85628C5289011149C118A996244F8548E5E8A274A01423C1234D528D614B122D4C21214788C387B9A251621AD442D20B
+:80E800001AB44EB252E224C18EC9B284321C178A23D8147124F88338CD215D6253F8A2148F48B13DB822A9841E218F1902B6E11231E51B8147324B1E2D113DD83F44A1212528B348E18AD182E621B8A47434A183FFD20221901884180015B4488156228C3248828D811688294151851C21886122F0244210012D1283A11220024582D22CB0
+:80E8800048D418498C286122008608848D814312398430844C62818958A42F8902349012602284241944116122484E9140B614C4141B4210018012011502414082A2821288007022C32423022244A19AA412B048480812988CD44A1A0482288CF4C57C30264D1145682116CC129F467114D82CA7C12F116433814227191722ACD284781C2E
+:80E90000E28156C25B48CE158C52C129B41C724AD1C152125D1821CB42C3D76288D3417114D818E838742558489B92496B8295628D137182B61164E42E4423C9424AB21888B348B184B2BD036D2217418D1480C112467156C1271C8C915113046D813F445342E641CA68856448492312DD1224D3D25458402B9A44864294324551A15F28F1
+:80E980006218253128C531146A981156D82854281187456C33D849A42416286384CCF8EC1240410218E722818F4241E88461214E212D221E884818C03A4598141C1162144E819140420C22312743C038C92708182D34812A942C413E828B2816C82823C891432805234CB2281886882823F6B7FA246021486084422A74A28894188170125D
+:80EA0000241AF22211481CB231C44CB24E12708192141C62C88382612728CD2189632C4129618225F311421A949448303843A181301221296281414C72144816DD2491188D343F940F48439429151C1169411116183411264124120184C30421848D8645012E582D489042434828C9134532181B4155628185A448008388D1439428901AE2
+:80EA8000304443922281F022822E58528DA2222CF11F67C021224418122D1420183741248941D852341CC1230380334228400441469114103241004C820244884D284C52291A628200221C8628C118B0126A8100130844421D381446E14251494D114255B844D3A17255D814053D2887215C546BDB122F82D458B611D42AB7B8945C411C24
+:80EB000038482D4846987C43E98492B38CD248734A7445625116C289339246CF3831482C9311C4222E1982637112A8216DA889F32288A9B244B99822D148F48FF730223022848D131A440240D818211122880118801204A21445C2245B8254219012424D12E022A921244C1264C92A012A49386C1AC29248298144468811C4144B41A141A9
+:80EB80008D24221F270C3332184122F06114511417422D121391418CC4421445018848104821424114410299914438642825D4129144CF14D21411C11100302C921AC812003E8210084C4242048D9544BF4105121134181018088191C1810084233E48832412442114242224C381824674214A0289088564211868224A5241414C88845453
+:80EC000018144002184C818921C4121A0CF0ECE5244314121894289012490200240048147034C2992C0EC712184598834D881826180A644185268842043C6141C122A224D0248814928884465824F02482102458843483724A0A844448142724A02442483684D4420815B42449FA811210042E88C08300126968582240011028480889146D
+:80EC8000182118BE226121360142184441224C2C24C8284302C0429F4D0292C029101101818D2748911C04481148852114518244414991118160B2842445312400174288136141444B61253828001195C2211648C28248C012C0146C01CA72C854248F2D0684197216127C18642144008511923894257188622250388092135082222D164D
+:80ED0000868108110081588428002D28113848848F34B22C8102881984F22812D8D0346382A6811404225FD60546810122902411120000128741A081202828018C8424880829441284812194A41818241C0221422584258824241141B81402848C042044888102AB4A006122141A04C05490240055424A5484881D14CCE4489424211440C6
+:80ED8000092216447228120120423141240044212C230144488C9C215A18C4862446088531A8811C61891F140D45488234581D242116182921247112061A02124123223112A0822568C82E12CC821981014062144A1144084842211B58214C04A1816CC2129C128106C04918121082F454D660272F6991224D164C92366781897128EF4368
+:80EE0000944A341829918A4F22D9CA94C32B154FA6F1223497D81D1E95998A47618417287C7158A4312D4A8F49B63514A35137632712B3F54644E565612B46CF44F384C883F198A8AB156CF5E811A5F2941E211B119F84ED83F3328885B18472714592431D295773BF13F265187419B45594511724B42BD57497454F3BF45B241358745D02
+:80EE8000C21E4487184B649AF4848413F4AA387F33823811795244D084D848F134845587751CFA243693E221FE4A388B9827839F62E18CB1437121B984F812622A9C4A4FCA78465C6465D444F4244D83F1A1D3144D154185C8488F31F431488D35269D24ED391F41D189D28BD4B454C18E491E838F8FF3882D2BA8552AD21CE223F2842FA2
+:80EF00001D8158ED3DE786267B23534427262F88E29823D494D241C3411E3B133EA45F61D221F452213D613C6428B78145FCD434425E728B2A3AB288BCC8E129E9E6F4E288000000460242200442824260444022010011904144488004D80042004008008C0400C0828008888488488800002F4A49F272645FD1B338F33536AB488F86F27A
+:80EF800052445D548F87F76C2CED482E727E5C1F849178CD51AF96D3CCF4269C5F52E723F3F4F45F1EFC96A43F18FC445C1B558F83FA3D798FE6F6F4F7DFCAFA76342F35F29E922F2EFE25281E244D258F85E64DFFD1E11F1CBDDAADACBBFE1BBE9ABDD1FDDA19FABFF8BEF4F9B7CCCFF1F1B6928FCCFCB4BCEFC9F8119C243F67F616760A
+:80F00000BF22F23766AB43BFC7F37F24DF47F37D3DCD4CAF45F4F9B2BF8DFB1F5CAF45F75413BF97774EFCBB9FDFF9F99294FF4FFFA58DDFECDF93EC94BC11E117F63D79CF67F7F5F5CFDAFA36362F39FBB7AE3F2EFE3162D7D14F52A6514F63F71B391F7AFBEBF1CF4DFE7FFC1F3DFD32F6DBDDAF99F8F4F2ABF74F6FFF56DDCFF2F36E2D
+:80F0800054EFCEFFFC7DCFEAFBCF18F072627F51F728263F23B34AF2286EEFC7F26D3C8FC7F32D6DB5FC61395E385F29BD15F17E31EFD7FB2D6F7FD3F124B67F15FF7EF55F97FDA8BD1716CFC6FA3939CFD1F15919CF77F33637AFB5F576766BE95F9DFD51533F12F61434DFC1F25D6CBFD9AB2595FDDCDC5F5CFEEAF6BF2EFF1BF1FBDD33
+:80F10000AF95F1EEE8AF85FDE4CC4F63F98ECE6FCFFDCECCCFCAFACC5C6DDB247F77F61537957E77FFFA23BFE3F73F2D5F43F7393FDF75F21A42BFB3F71A18FF6DF932567F33FFFFFF6FF6F23E9DCFE1F957D5DF57FF359DDFF67E6BFB6E2DFFD5F73C3FDF57F35D3F7F53F3585E2F6FFFD7FC5F5FEE25F43333EFC1F17F3D9F91F5BFBF50
+:80F18000AF85F7696D9FFEFFD9EFBFD7FFD9DBEF21B7DF7DDAF9E4F2AF85F5E4FCCD1EEFE6F6FEDCCFCEFEECEDCFEEE6DB0465012D11008445014342088414400764178885044E24001110C12429D148120463022928E4120165016542482241E3810448A04160812C225148122088027F7B032A058722167448C124AB14704841F84211C7
+:80F200003042842344F848A13280147221C81545CAA184405A18C0211870224814644122846E11302C8222441484AD13490441A1434222F848244189D184F43AB9C0521F4152281F41F248121FC1B64AD141F64A111D64AB9419B64A9945AB944B42AF74B934F442914F82D412F925484EB55FA2E414F8244A56F5244AD6E1A2645DACE58F
+:80F2800049E2A2F491242CF4912487221FC932681F49326A1FC8B26AF19124AF24B991B24A3995AB9443BA4A79A4B8427BA4B842FBA448984FAAF4D35340FA11648D421D2485D2C1762AF211448D111D64AF42F99144A9B395961A3AD47A99442DA15F8BD412F1A7482D345D5AA8AE5A1E854D4A9E212E5A87583CEC5DC21817C12DCA1F27
+:80F3000049D22874913C4817412D911FC8B44A7191F46A961F49B2483B95ADA1439A9A4788297184B84279A6B842F1841A9FE5410282001008000000000000008002008800180042000048000000004480020000200814F0E83F80941411512C932462A9D4414404A1151844D4821481982589441111742802859731AD1219042044A42CAB
+:80F3800045C2112A11182581041651481D288181134471124864848E26188E44818E244A3984BF71026CB1818281836431813489E1B1B438248374489241412A149C4847222E4C8F4284D414D89484424484B218127628A2A189B12361228236512286E812B11B6242186D12F22220C1841E22008E29268A5C185466FABA559044232D619B
+:80F40000131A564183724A735558144F2235188B4287645C14CA41C1CF1264A21D4A4F9482646945699A16D142914128F041282F43E888524A2D11221E292D44881F21C621137218F224194F84081C14B18622324A2E8692CB86241CD814BC38F892E580D141424144A2212304E081148A42019044288290444C024417824245C224A4280D
+:80F48000AC410480B51162229210911A90181614042B128C0212893114009902AB844782184D423FF104181351181200871280A1288521080059C43545187281080045225424D0212414E6150281211E240085624185014D8240022428144885016C0828E0442283024F5445322545C2244D292D218F11622147938CD6148153283CF488A3
+:80F500001419D8A223D812E261B64432AC1E2DCCB349C82B1784C9712874284411D44A99A4CC42E24A91275992282B212E891C64839CE1FAB521311827A996EE44D1C2E382E441CA8287418B8185E4C835CC377D90321C91289331222E1918593248536882881183C883974488E722184EA4CC48684155C2612D49811D42C956144381299D
+:80F5800012C2242B1821C56383118B288AC41816B12191212B211B81A359431E284E88AAA12880648143018FE30A454116352411D018321A2AA1121651282C644180F3221514664689F2241189C2C881442741CC02211F24528486DC4882614217422844AB1211458312F88A442341588249B4481176241244321C1EAC49B248DA84FCFF52
+:80F60000F640015A3223258C0212282E48A0614413C42136A614481AB228B1A2711842C481A41C11450481811461439C244B1846381822418123541C44488134444162128242441A1EE8251888F1841280E2444101184112991268211911D2D281C16685012C020086322889B2441908A6C234644454608134244E1828C18C058722241AFA
+:80F6800012EC12A5219E4F70181454C2E08201255424E024F1E4BA2400441240120874201209C9C8180010210442114122412CB4183488421883A216258281041D8618202201862101842009204106E19A62824B1249F255471428414F11D222618143321A3254A3D432E291321B87588F4164A21A84B621B14822698D85F48C21CE2281E5
+:80F70000539478CB2142CC51686E16CD82538328D1246A8284228B24418E2556FC18211E212F3934941E4C16524849F42A142F42B49AB268311443F23715501212902141001538281A8281041A44331500211229021C02851485582682450A2280056D52D01861414B14842D121598122044982800419800964834848982F4B54220048DB8
+:80F7800021451218119124284D8383240E5442421C944289B488463258501813022881282E1115B41A022C0222C0182AC14128CC8692422E188964888B48D4488CE881C4882B4B10E241C268823FD70F7028011422001D48AD44200246A2841028B221611221469124448842A08543440242001088746804912C414302188888180022D0F6
+:80F80000220820024240F2A29A0080322248418D424061862C02268AC81644164284D1421802C0A4104645424801200296246119109218411141849449418381C88918248150821612C84643F491EE00441D5440A4140018809159314E2213E282141C9826184190114612648224A21641288172447241C821840040A1C110012504684103
+:80F8800016028A068A820284301284DFC507AE4484C0232C024C0148820010012C289191002629792C124118B412128516883413211022223892835428284C381243D141814801212A0918A018A024488C81FC896200280046818142CA247512C187418514C82119022381140214422F124498412C41F1824414494439142C0813022A0117
+:80F90000930124282021C8111518084110EA91041822E0C20734004412C4462814080083C1221004431411844181140442888344048C020048002C1401886088002818882C0222A034004018029F9C461101811054A23833C2118352948342055C3192852448B428C1248818288524488E01A6820126128844D422418104812941410281EF
+:80F980002C42A1811544024088722804002F67024D28546C84143821414410426241C028220028008449F24228803122882249018302CE114A11C148A0480090818D54282E422844412906A0281841202552228CF21568B041E4DA72387626F4192C174436D3E5D21E7488712A63AA7555899D614B6C4F32F16F214F12D484F545184F14EE
+:80FA0000B868F4458255B184E411C15A6D4E87D83AF4312447A21F228129A1431E83844833E1187D94C4782AF1A8542E112F89FC81452E416E222BF12F8691428D222E4C8CE42462867F6347C121D11D21153162EB116F84B52AE4E5F3222E19B443D5A8F4C6C26F41E152F8132896F61112AF4BB222F2BA241F91F128258722EC324D8F25
+:80FA800048721181C722AD52F058441449D2A16888AF17E3B1B1285BA4B426F2936C8C7251DA5551883D9C8E8847A81672987822A8248B264B43A9D82F04476250842CD624C4298D244631215B844F81F218A1385426721AD84884DD4AE2245858184D268AF4426CA3E2627676A1323F22F84D19A06D25F8E74A6E424F189312191479C44C
+:80FB00007B23B42B7512541C2B818A4AF212928B2818B088EA42AB148B112F41D188E168F455AD20011241602200E024084E82124E81844E82A08480A8418880186244210046146244294184411442044442200646024220349442414A12040000DFD70B647FC1F13D3EFFD2F23614DF51F11A34CD24AF44F698B8EBD1CEE12F4EE51DBD46
+:80FB80008CF6C4F4EFCDFFCECE6F58F4DDCD6F6DF8E4A44F8EF4D2CE4FCCFA892F4F41F46C6ECF8BFAFCDF221F27F3FCCC4F77B6AAFA61474FC1F8119265F46C6CEF42F3CD84EF48FC77754F47F25FF32B7F5ED4575C4FA1BAE2F6745447626FA2F2466AAD2ECFCBFBE4ECAF87F65F771445D6D6F4282EEFE3F72E24FF56F75E344D26ADD4
+:80FC0000249FF9FBFAF58F3EFECAA14F1DFDC6C12F4CFF5FBD6F6DFFD7D5DFFCFC5E8CFFDEFAF4EC4FE5DDDFF88D9F4F65F47DFFEFC3EA2BFB1F1DCFF3F2FCAE8FA6F6E6EE3F76F474D69D8AFFD1F17D6CCFE6B7CFF88CC63F96F7743EBF73FB23319B66D7756FA5F636B48FA7F56ECE6B674D288FC5F3BEBCCFCEFE28781A053E367D64E9
+:80FC8000DFE2F227276F43F1391FAF55F56E44EFC5F7EBE9A5FDC3F12B341F1DFD1E1C5F7CFF5FBDCFDCFD14596FCFFF17FD6FCAFE65615F74DDF4FC4CCE7FD5F5646EDFBFFF988B5E5A4FF3F7FEFC7AF571594F23F737E1DF61F92B23BF86F6DBD36F4BF8E785EF67F33F75AFE1FB123B2F95D3C2F41B1EAF22B2FAF74A44A5FE4E6AAF2E
+:80FD0000C4F69AB8FEE88F84F5BD15144F61555FDFE3F17737FFF2F27F7FEF75F76F67EF77F7AFAFAFB2FEEBFBBF18F1DDD5FFF9F5E6F6FFD1F3C7D77FFDF5E2EE7FD1F5A5FDDFDFD7FDF54E4FEFE5FC575F7FFFF75FFF7F7FFE737B2FA7F6FAFAEFC6F461414F22F63773FF61F93B33BF82F2991BFFDBF8EF8DAF87F13D7FAFA3FBE36B03
+:80FD8000BF84FA995FBFE3F97A72EF437B2AF47266EFA3F35A7C4FCBFBFCFC8FA4F4623F601250145014482A8144420884001440064C0228001388022800002220029880082C011C2901122048234822480200281228F03D21204A448202D01411314E1B218052124311228162821C11942243012C5448411226C2241782442A7148742481
+:80FE0000022AE44152241932281564224C226249221A121244118431242C5B848511A4848E49EF6D046D421F41522C1F4132481F41364E1D24AF24F11164AF269961AB9459F44A914B43AF14F924482F14F924482F14F934485CF9244A8D816FA264514FA27598F5244A96D5A4F598244D4A1F49D224F591248D121F49324C1FC9366A1F72
+:80FE800048B64EF98164AB9419B64AB985F44A944B43AB944B4B2BB44F8294924F8294984FA2F4A73880D4C1D6269421241F4124F41124A5F21164AF66B911F642A449F442B35B434E814B42AF14B935948A73D11AF824528F14F923C887453F227DC8F52458871C6D518F18D2A6E58CC2591F49D632F1816C89F1912C23C22C6D918E2891
+:80FF00002D151D282DB417882D844598B2478A2973249882678289D926F538CB0000000000000000000020080000880000400100800400000000008002000000E09B03681D248962821A6614893219482A94184240C618812F88B448837128D49294148324044E2216EA84436D811331122A9128A0123CE128E34862111D88269448698128
+:80FF8000A11A141810124CB42CB122018935484A41D2A20A118A7111526191265A242226CC11829953A39C318423921524D32A8493288E24C9F24324A15C4414022352A44A48D4411EB4221818618A4D12A42A698A2281A7228CEC58E18871C2F28832C886C242A81826E944FA362414667174619127E25E293C463C294E2C13B484916856
:020000040001F9
-:8000000032244F8964214FA2912443711462122814412D142913D5847232512783D1926281161182E64174AAC618CE141846E41398442546B22531748C31398CE31112981D357888532C8F1478229944412D287E88CF24C142D97132D284CA1415D22DF28419164864611E4DC3F11128448953482C22271157422742135848923E8D67110A
-:80008000A54291912D3A7012D624D268C142244B253E88C3F5BBD7401261224465C24C21482E12484E11124A518129B1845422808104121C322442221435922888286582122651121114901816382628A73230281B298901542E48429608478B8901009F1A0A6041411022312C4C0260221648A241210000120018262824F24824214C22D6
-:8001000022A112826041658212042D9211C024621D688B1213582811808403188200895284CFD8483265B021D152D34132241C311166B515C81160115788867982762CE362B13CE484F211A4414A684851271431160549912CE948B88283A216442FA27134E9C29418C3E3187489C4844827241981D8E2C8838F44F842A18E642B428B52C0
-:800180004364482EC25EA7345362411B21275161A0211574641185538216D121592144141A8294584B12800154142712174128008F420192382D36303E73F116A8848332C14C9AEC22C8A41D8285E41468E41C2E8E88231468423F7B0848402462123654581A021A488141D28494882CD88452628F4221C28141C2A62CB422944C21444BAE
-:8002000012478323C888234284644260824632114CC1249C14E1A41171120182212B92C0142B428C1434A48CFCFC13103264509243D12131182119762448DC18D22814C4217D9A80F1841189312146E283246448148A1468218486085192E3022AD5419918230481648426584122008C351618C4421A0A1686D148FCEEB69011422D314B9D
-:800280001287248302248041150226E841044DB253147A442241028121ACA118239285161294283B486021CBC148A48230235AC2214B2442CC721322C831888B828C0420F422882C8888F3F27B0029410440444408208184A14120028424C0488C4354144A3224842C84826211562402105142284D21328C398421122D968AC1C881418003
-:80030000048003103824F0328240D16251146B21569C1918257842618217A19C4498121899B92218BF87F14C12178718124123D42CC248A99221A7234B818F24B2242C993627752A7194981476D281FB18C453D282F626528B282D118368511EC86B868C55842AE425C288964884BA3B092981A2121548C224E120624180A2144D48463777
-:80038000244CA1418502E082F448241D484C1A21C142960485911400804864321F88120226024961881CE188160260810018822841B84D494F134CA1146591152385829422802412811486C4524828828A44B844024A812624042C26442484618846B181A2618C1228084D4838483A1424213812B012A44843A34296644AD2E08112FCBCE8
-:800400009400818170411442941481244888800888B026C124A08148C9081821C3114251824B12822C060040D221031281128424AC222194264143210422408802F0E2EB90148032211153618228501480022C082CA8287012E24A4131280021162206206428488544480451185081111A524110A148134208848844642C029044AA641539
-:80048000BF2A0B80D341441E08414064889941A494658838264D128002C98409414880D81411848244C241901A112C81442424344283064A0A4288206226888344084D284028F2CC61001216024CC2121E42B022016CE2128824A5484CA148B210B882022C8403008042A2284948346444261214644826141846A442614250488186068C0B
-:800500000240024150285F4F0529141102122312012CA425524614425214245084421902442D24A01222446302224413C381813C24012E418001342814601227482681161844C281430888899A8229F8CC664001E04122042003248200801188012D8C0000424548043058290185420282205428268A18025082AC91882880012860213009
-:80058000110012413FDC0A2B28638802290113012008001254284120C11117214E981A02214602244148184C86E142A8143DC426D141C1191AC4251D461415C6C1111439148414825C42A48D2443125214486F4A03942C821421588170466842638142AC816D2100201438C680928241492381BA81840224C02118234268216848C338127D
-:80060000006082414C14B4483A222430281100882984F2BF3860154FA8F22115144EA1246F4313D424F14296883DAAC2DB1948CF2AD344636946D8DFF2D1C94F82236E244E44672126F214C14FA594284E621EC66D444E7E5F52E61273557321DD419A19BF54D451F175453D419FFEF42541173E3F121458464AA4228F2615548147284FA0
-:8006800046F2A82B4FC4F1C6D7342AB4B2C1283B335D463B1115F3121842C7124F9426F212144EC23F41C184272169E968A28226B218582C6841224993213072AA51868F8F3826CE1869E4C2F21E22457896FE1422478129726C9232CE2A1A6CC847848D2A4B282544D4C9E842D3824AE8549C28DA083D16157516D26CF432184D6946E880
-:8007000042F6226C9AB233A14C2C5C424F3C9842EAB828B63EAD596D34CAE4417F34F422284AD54A7462F623244D424F41B8E1C3228D812F21F851821818AF3BA5E48CF16262811E2849B81A9822C7258E567AFC3286CF2DDC86FAB222637878A4881AE122AC990000818283028502811008850285062440024400844C420815082508211D
-:80078000001002210080011880012C01188418118D11901810B895037A77655DA84F71F778745E2C8F84B258F46264CFE372DEF858323F57F98C9DEF8CA1BB2BFF8FA6B362F62D1C7F249C54816F82B664F4EC488B114FC7A731CFE3718CF835446B834FB371A3F337661F57F2252C7FD2F679695F16F223613F75F62F1D9742DF95E91160
-:80080000D85BF9CE84CFCDF51CE84BF44E643E326FE371A2F224A8BABBA6FA3EF9143F23F32341D5FF3C6F8F7D64C58F85F17876AFA5F733A2BFE9F85AB2BF97FB8597FF9CFBACAEEFAFF7E4322BFF9FB8F1DBD9EF84B59CF9747CCFC6D68CBC5CF574FFCD4DCFE7F55E984F77FA76E6AFA7F5BB5B7F73F63375DFF2F1BE9ABF5FF64F4579
-:80088000BFB6F65F4FFFD6F1791D9FDDF9D381BF9EBFD6FDDC5CCF87FE64F4CF4DFBB1B2C7E22F8BF186A89EB9CFAFFF5CD1141F27F72556AF82F21B3D7AB659E284F2726825F434242FEFF4E24A3F11FF82D1AF8CF5AEEC6BFFAFA6B162F267946BC46F48BF48F8247AAF86F66EEE845F16F67939CFE77384F23C4FEFEBE88FF5E3CB7FC6
-:8009000073FE3167DFF2F227AF9FD7FE793EBF92F64B7BFFC6F6F9FD9FD5FDA9FBBF9CFEDE9EEFCDD544F7CC6C5E7C4FABDBA6B882FCBAF8EEE8CFEEFF9934147F62F2351635F673275F57F65D241FA5F1767E2F45F56FED3FBBFEE2EA3F35FFCFCF7F3EFD86E6EFAFF766326FAFFB67BF7F15FDECFCCF47FB647E2B666F62F6545E4F3F65
-:80098000F724634F67F5D6D2EFEFFCB6E6AFABF5B3FB7F73FE3317FFF2F1B6BA3F7FF65347BFB6F64B7BFFD6F42B2FBFBCF8CBBB3F1CFEC6C6EFCCF464F4EFCCFE6E2EEFAAFA3D9AEFC8FCB8F88EE9CFE8BFC8062E119012503400124522612292244023C9248022182808401402188021A48283B422010022C082842A8144822442088498
-:800A0000608828486C0228B048022F4402214C52341A1294412B124490618024044CA94288122D844F8344A141422228484263621563021844241741481F414252C14B164051C1E119A28482258174420425042D82C0844188827BD1E022F4112485F2112C83F4116CAB141D2CAB141D2CAB941D28AF247985F84A92478AAF747934F84218
-:800A80009147832F14FB34488D914FA2F448814FA27458F1254A87194FA27498C55A9E242D4A1F4DD224F59124CD121F49F24A111F49364A1F49B64EF11124AB941B29AF243915AB944B43AB944B432B94478329F9B44889F9A44A2FA10747A21F41C6421FC132641D4825D2C1D612F1816C2F44D1C1F242B35F88C2924F8AC4974F82C423
-:800B0000834D482F14DA82D45ADA24F548A12CF958A55F227498D124F488212D411E252DCA1FC4D2A4B881964A8E24A7141F4916FA9164E3B411F24A841B29AF6432958B244B43A9F8B448A334B4A334B6A14FAAF5C3FB6088820000000000480000000000A01400000000008400000000000028008008800414B0A14C216221456122116E
-:800B800087122851129904111131805594231212EA4168D219138442220121D12485420421116D1240388489D33204302421172214106228472850248244284145D8190D2532A1223F81B88494167B1416D8147432F4A2122698C287413F48C1252A84B488C1A24252874828A9C864A499C38A6A9114B81ABA46E141BA4483DAA59114199A
-:800C000044949C4F81F2846218111688744BE4A8941C488C136283314E14A689E6B6498372F298211CF2824187611F4112E1417468F4862215E23254182F18B155D218766262298CEA29746C71A4C1242E888A711892282D889F441234A92DA44622DB41E6E61954844D4116F4814626E462E4411236213D428D458E28E12B488B1261291F
-:800C80005A2643778469816FDB021051261E8845922142164C3311188C823814444004815042128941024F2204190129219112126941C412D0382181C828A9618188406181002324490660811180B224B4520D24130116040010084240012143911280A1419880020040480428001886541200440018280018120000242220822102412FE9
-:800D00001C0F4E112281290243123A5262288E1814D052840940D4141414D885137848942246662330D3722931125022222422AC8122AD92444CA81453125A8224491418B442114444242284042F24031E42288169036C5228528B24288B8440D23404440047144C64884D3922CC042412A5A218681A820127218644021827428082B124EE
-:800D80000800000041244044840242F027F510391180040000C0141114288A819112441812124058221AE2482402174412212501608231288304D2924120D514721E6281244B2484B01264428022B12204413F2F024A82125949812845C228C016811270110880C4112301130828444A68222601848C441898222890112440C4842128254F
-:800E00007118644122C0124D4842211642028928088149F258D1400410C2121848518113A24842422D844E143014629044224A8B04444448483C8243061AAC8448282232822F84C27D8A94241142004A9811C14614243688202128A484AFA5081116A2215042A021804208818100C95122001212301800701432188E1480018416542242F6
-:800E800049D12138111282493148248918211108301842007249C21400CF580E132251811544A4211AD61882C222403848AD151614D442B42381911419A21E8C133444286D7183514983921425BA28E86827B461E1425122142781DCEA49B64C9215CC8182F1488217854578123C5425028CEB48634183A486DF79034984F2221284AD1251
-:800F00005024448117C18B841A048242168881148284094280180429A429291508520021E01269494F26A841241185A2481480112484042A9488482008417E1500112184810084101132918921011002308487148002C04A28000000241694861214841C28A1828041A8849018000082000020F2AD2A00219021122D2C22128CA1412460F8
-:800F800014421608181668412011018608263118410012284D2843041828121218241C81622428841C1C018280131824042012F8DF7F0010028002846025442D114E1190180081188044214228C1620000002244163284280080B1118822148828480188008C08008082528C50A89B444A7461C81AC12212831151444CF824283A26022330
-:801000008141948487312552221A89B199E8896A4800121712153D41A5DC88B158E41564851C0929021622724C7445B42CA32222A012402444522225B218E1E90D250400802101180000148148840080280200100100000018100224121800000000810000440000DF9102818CA414290400001210C4243228A041810050221022812988DD
-:801080000A814011414118CA48421A8408A082104154144C2282422204188450229012EF6E0D8480042100324011452491288001800400211684018800208144018884800420280100114490288044084200222141DFCB0D801484010000604190281001214400100218808A020022140025085818004100884004890211008100822180C9
-:80110000F1F4670000112011080080012004480048000000C022000080011800000000000010080020040070CC08A5B848A545420000485014B0342222834408006425522213019A282A082052111511731858888B544B4452800820084554854B222222C0488100242552221AF171EE805188B0520441120011C014453E182A0200580077
-:80118000401282A331818A080000150150882CE8140410084240014546A82212004842002421FFB8071002242200001840081914081886084200400400414200808101212081A882182048110140482184040040084441FF4F06000000209111201101400100000000000080020010022140220118000000421100820000001B18402251FD
-:80120000242C8162411218421A011B118F81714118088984A844484308400510011088214442C28218216C8181B2140122421111508815588148878488C04400006F884A321620211102183211141B110081422452850800004122A0224B222082021230122522217981B212018981A88814100183142804844A04004144CF3805001831AA
-:801280008011081A114111082F11D191A1458C418421042800A0228424482002A011188001128AA8881282114051181062142C811428314886880241BF98052F22F212222E122B11122B11C0122592832F31F111119B881F98F848888F18F44848421F9454111C54C985E884F448444F42B444E24222E24202284554642E346F22D222E269
-:8013000022B192A1812B98828E922592832F31F111119B981F99F848888B488F8424E48404488558884B442F9A086F6252222AA1131200182512C2131F3191819E9885B888A44C42141501155889488F44544C4B246A220200444584F2262265A2123AA1818A28082512C2131F3191819E8887818B48CA24440840588848FF280700000029
-:801380000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F008F
-:8014000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE41D
-:801480000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000071
-:80150000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000D
-:801580000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000008D
-:8016000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000C
-:80168000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000008C
-:801700000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000B
-:8017800000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000008B
-:80180000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000A
-:801880000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000008A
-:8019000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000009
-:80198000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000089
-:801A00000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000008
-:801A800000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000088
-:801B0000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000007
-:801B80000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000087
-:801C000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE06
-:801C8000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F0D3
-:801D00004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000000F5
-:801D800000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000085
-:801E0000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000004
-:801E80000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000084
-:801F000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000003
-:801F8000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000083
-:802000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000002
-:8020800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000082
-:80210000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000001
-:802180000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000081
-:8022000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000
-:80228000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000080
-:802300000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000FF
-:8023800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE44F61141658121C4482841194428001262448824646E441A2288E22008244AA91232991138113949920446114C018948430241A044B414322424148C54260412816820270E9
-:8024000012B8120129B2411218D8C155848F44926847224BA41742288949B4444A27E22641CA128965895E8287214E821984318186BC87C1B84CD6487C85BA480299462194C567848E4AC3E26482321188A614A42C6332242D621686AA58AB811E88887FFD4E31211B2180042314484E0254A018A0244123028D16281881528AC1461B244F
-:8024800029C282148684A212C9081C04111991484146B428C81810120488D0219A44222A840142169888122FDC422244184A3119A06142202C018186846814244B2400892608A4001C8161618483450486874281026088212C4444849331881181460421504218920084FFF30F00004100B044C224204204412880018886222118828801FF
-:80250000148411102104814848841111002082042200004141242222290821DFF40880144188544844280022800224100429C212000080480282121398C8608400840048814462484100494204222412282C082021F86DF4000000000000004400000000000000000000000000000000000000000000F0BA3C24101514964118801228115A
-:80258000229218433118E0442201416143242162184582213618241665898C01641CD42488318919E474A134A1858111029B14414A180683F226122CA1284A31242277BB105522121D12C9129877CCC451AD85C01980187194991B4D689C12AA18161844712408406B3836C482646081C024312C6221B08252488A8203DAE2958268112331
-:80260000612889011044288284C4E41053411654413F8442A8342604150432184484882F44323493129294469C1419E2C2488441729811666196CC18847062D76128137243D2213448A3082CA1922818438111120836022F8882B144A2421F740345022522112451168CF448139618528181921C7115D818C14850842112001424F021487E
-:80268000E022611824804104001789E049B22481F2281120F411488F1418B1423884296182253414A042005D84B0240149018D1216D81A014A31113081404836342116182A091210050024C012824D181A120469259112842428411E28A9012622512A84200116E824538489B8140426F8AF6F50121B21255182355414641F8251D26D225A
-:802700002C622517214C31119147275061815F81E2C4922824819392366D118D164D414D1A40EA214444C32543D222333D458B0144C96295261831148741A352E2A885E4261114E889022F49052641D152110A8418B9714481C3228A119218450123C21895A2184D282226086012701304122412381652244C240221194292141210A8425E
-:802780001285311CC41244844B341E44868C44088FED0F632103D03E7111545A269218712113C4116118F9935425121498114D5810151A383624167C4277945884856244D0217115B22461A3CD128D259028AD1443D218D182522280712A42AA9285C22821CCA1922678950B80C2242C944860E4C3A421184CDB12B18834644626091D64CE
-:802800002A412CE224C1189C18C82C2C86432AA412A7411D1481466A1829E211C2E48021D814130487422E122C718188A518869894F04824212446A4187FAE0B2562444059244D282826114654C1AC04A2C02212A4805142451A012741204912144C0411184529311485B618044DA11A0240425582C034801202A909418E761889F193B55A
-:802880008023511A410012181D4800204191181488101C228148048E422441C11323D11808486982830240B328512A81252A33441230881058841A222422214448784472840A12274144244D4889D2287358541C4C41F11148233CC585E23881794864832526714468412447A84D2A1E4247A187114B1496189614E35225114362C22E170D
-:802900008D2259FB122A47324C52241F213218A371128175842268681E8889934243FE1448CB841FFF022382722A51C124444394212B16F028929018E044210213524216C8249285718128044C22C22425C8258C2184A1252E92123C6188188488168881148882788418688389A341284944648140F27B7900812416140781A18C51828787
-:802980001125120440820224C4120010318819022C482411D2A28102100A4221160421221011622260C184800227288125684421AF1C0C2C14912A8420012844248008881058148086784249911420068502428200448217238628718411798814825241A01A4002282498201802A02C8322B8B6498162211128114121C119524815922123
-:802A000099512C1D3A1172467C33621422478215480425264268139463120825021142342E4454211425584371106B8100853412448323A2424168F0E5DE10514828948419144402004488A084491408002C0860A2001254211001861838848486D7482429611284228160812A042534244800D08429082F283128AFC30D4004544440023C
-:802A80001622411C480A4518440210D482110516084542514282A11558215041284484401188828282C2141A0225851938142C6141442722442E18812E89AF3F02411444002311894104184C99829888AC1181E144C1981CC81816021810244131141216E418213B81928621A929234861415542085136444802210018489410029DEF405D
-:802B0000A21281228144100113120250248012C421911024926519528489924884258462242220448402484450280090212188120080220480A8842748428F66055C024429011002A34204192441C85110480314449028506100144150422042887121C8141012215148811D14848C52182081C12264504AE0624104F0AEBC1456084820DE
-:802B800011014811486042141C36241984518485A424221052248941E14188A2211183424C15145A842D22480081111848214014916422002A01C4209112F03A6FE056552C39F219255D11242512D4B411558E822FC9B982A48895CA41177420FAC39895C8182E2F25D1C8585825F21124A5F41D5185F4889C49E818C882DBF82CF8859713
-:802C0000DD889F8112464164CA163B2299A3C1AD12C72E2743472685588226BA84E17CF328826FDC4581524247A26185741551C9BB128B232D4C1E11AB7295D168F1554D6D552B3318DB46ED12875249D378045FA4522357A29373227211E242A2211E223F83F629344F43626157D12B252761637239DA4BF26A286159E3B4295146458C89
-:802C8000011634162AB28EE682E8838492FA50251F9153482E1825F84214C04A35D42853211D83D085B82A2356CDE7822FF1F341CD4B2127525B23C3514843B21257D44F1CF92489255AA7618768637183519223E88264181CC12547A35D131F11332A9952B6183A7212CC122B382E16CF6CC994AF45968C2F88F4D95D0043020043064654
-:802D00000166014240054C82C422C024408404198482848284820448100200002400124E82A084E024084A48A8841028110842E76AE044E781F138367F42F262722B33CF62F62F6E2F657747F63E788F88EC8DF98942ABDD57149F17F54C4C5AF7C5AB1F3DD98CE487F546464D484FD4F573532F24FCBADAAFCCF473551F86A699CECB1FF0
-:802D800059FBA1839AF988889FDBFBA4A44F5111DA51D299E3CCF6C66819F292D6AFA8ADDC1E948F8FFFC848BE388F86EC2CEC87ADD82B816F190B4E567FD5F53C3E6F42F662767F77F72E6CDFD3B752F55D1F3E76BFB9FDDB39DFE9BDDFFF5D5D9F85F55C5F6FF5F5D4FE1F9DF9367D8F91F315174D4A4FFCFC171F2FE1F1B8D98FADE5F5
-:802E000021F1383BAFEBFBF2FA1F99EB7BEBFBFF9F9D9FDBFBB8BCBF51F13B33ED2FAD1C3FDEF6CB5D9BEE1BFBED48CF24F57AFC8F8BFA881E2B5C2F4AA8FF8F8FBDB4AB98BF9546E175F73777BD27FF53F31E1E7F55F51913B7A43FF5F32766BFD3F3E9AA3F8DFB8DC54F7DFD6F6BFF73F12F281F15F7EFCBEFDFF92E685FC1D3A8F14393
-:802E8000216F12FE331325F2F2B2AF9AF6321D2E2BDED6ACF813BD3F3AF896D48F2AFABDB44F6AFA3C3FA5F41334BFB4F715B72FC1F3C1E3AD28AFC4D18AF1D6542BB36F43FB32BAEFCFFD88882F8FADD8EEF88FA642E167F73D778FE2F27B3DBFF5F51717FFF1F15D1F6FC7F33F7F2B33BF9FFBDA98DFE9BDF7FD7D7FFFE7F77F7AFFB765
-:802F0000F7FCFF5F57FB3475DFD5D775F14523CFB2FE77736FE3F3F3B1BFBBF77B7FAFA3F3FAFC4FEBFB97B53F3BFB3EB58F2BFBBFB58FD3FB3B35EF43F31D3FFFC4F537B4BFA5F52B23BFB9FBCE8EEB54EFCBB332FA66E42FA6FEBE9C8F8FFFFCD84F8FEFAEFE5FA100D016011480014140824443488644048512111841048D242110116E
-:802F800018153826816170240123426812842484454148434861896496C8241244504840247837064F1A012071424204CCB44A81921A82189A544832873453031AC4848043487125321845022A091812889A521213592482492141E14122222802988001242288B618AA4189CA411FAE0C4D421F4152281F41724EF21124A7141FC1B24AEF
-:80300000F11124AB941F81B24A7915F84A9453F34A974F83F4429147832D954F83C4955FA2C4815FA264116FA265192EDA96C55A8F49E2A2F591242D521F49D228F19124CB141F49B26AF1812CAB161D24AB961D28AB9453B14A3934AB9443B24A792498BA4F8384FB244AADBED024F411482E42174165E2417628F1114CA11F41D44AF831
-:80308000114CA9FA1548AF443A15AF64F814482F147814D8527A36D852F8251A1CD98588D8A641C19A86C51B8F58C21A97482D5A1F48D628F18164CB141B28AB1417C9AB141748A74417C8AF2433958B3443BB4231A4AB144781A9F91648986FA2F188AF0000000000000028000000000000008200000084800400800400002818008180F3
-:80310000011002DB7614008197421692198445D148D42488098147811225A81249C4824DA86B1443124402213828854281240144253411148153914C4A02942792311638838214124B488C71542814382826B81804DBD290166B1811214D284724188C9113857128311111255384649489D91E851461814015514846582C54842F8112F881
-:803180001628321E236428472181D072113C244311049018442564224022F354225243C1214D283F2E4451224A419B2C8CD24B45187111CC8FDB8130218C311E25F822194E182D4A4F2268748441121463A86141A543994215D8C243524117614E2885321D4CF41222C117828F115212C94131185149E3224438482B432E4E56CA2C76E82F
-:80320000C1F2F7E19014441091149012163C422032118512054130845CC948184303550284812648048B2118B024A12121114901811D4440144644228808214388311420812201D0F40727322824C42B124445D181020012232451729012802111484864821417222851D084A1282CA4282A0121442D110019C2112842158808248008445E
-:80328000C094822022C4482FBE45614117214D112845E382913825741AD48361321332198585F52814467C12CEA42F6462431883D54154E241C931182D36C054274389914C6B124385D328F224124F81C25C4392127C82981A5611D2287514DA28C1A28F21C228A767CB42128741418F28053D143251EC1294188521C21E1518418291190A
-:803300001443734884F182224F259218C0184C56142641DC85312421DAF242221E28CF2481A2144B21362231241E241E26182C868841021845D2280150623E8820325C84AF4E4A6122112721E03162424B12650B12282F123149416725812D12459814604216C844955228442B213012C941C41488281654422485C124A97148118112458E
-:80338000D982B841419248A9094B28AB123E8847248746186044AF5C031442409129248123C213442D4D118313044423E14441884245A612641624523481614200111A82A2122E18904ACB41C48D6426342822166C11249B124058C2561492182D48241245F2CDB9D04273228432222351864AD1811184C4342782F048B11D142659848179
-:80340000472184124E2200721118320020D12105111546189D61D012011C1192444C2236122248210012008D5243A252AFAE0F0011400444C028188212214098125012204488518114101A0215781844E84462428318140212490100E041341814818149148402B0288C120484F081A3244C4384722271321E78589218944B14AF2866129F
-:803480002588D86151582CD11881A124159434944429C2231761835112430443E2223588176219911245D848E32114C12426722864C68972211828453422C44CB5488153C28961C1285F410134681440411496214F22011C6181185F811428534A4954688489818413614425082285C4188158442A014382C21311C1163C4817414A21C159
-:80350000111AD422518542842190A2844248284D42BF95050060C4842822448484283011844721444481252304800144254282C1244B428C54864880868472113813704804245D1846025219522460451847246084424022F275584028C144104114D122024D128119121842083C01122064926082113011841A4401004295042121100C39
-:80358000A341088A62112145220881200260481048F8615E4012052119C21144250111280085942484418450281211244CE1421442986417429127231014260144282228286082400124160818240000484148F09911001018014893011C01D042241202488145211452214223840462002C04412430182430114014511250413044811979
-:8036000014018448812031A4162424C1464D342482835142251864221094148C511212841850221C911248181418400320810232492591448022311C41221247A21B2169012322113214001220722844888164C146F1787850812113914125DA4881124102184C1214045450244C2134124226280689012111450A411619614151103344A5
-:803680004112411055144004522285042D16806422442149F2FC7300400800C048840064112400201411891418435818144815180281423048236424405281236414844008358C4918522490944608418200F0977C804145419422002A1155148139012061110000008B346128241084116212850328D04312490484001931320000301278
-:803700002144233114004034185F980A2549820444B1818C54221045941468221048411841281242E18431418F143841844800941614418882745812011D4628100A9514D2485748101208A2002944F2D13E3424273885D3AA14F925292D2A6D2A16D1E851241313DCC49434E3741862143D12842B5137848F8254211D2E19C4492D51541A
-:80378000511E7925C44456F841282F4254D245FF1C155D248D646F71F1322DCF523181E5E221D19BB15454AA8B1512CF655286C578E4B2447414B564F2975D40C1142781D036F2181497439757D51CD781A2343C02164E15054B4130411C6335E7446227852724DD281B574E2DC3D2A154A68B121E4155F22C3239D222364A255888C97161
-:80380000115A741D112B8416F682161654C24D1AA012A0D1C0488B413FC50439311D55744565C2234481D4226111AF1251123FC1911A2332112D1DFD1E8714BF3455188B42382E79CD413CB2196166CD22AF237442361C83D565F42416563111181786167975B3415221212F8666811D494942B824D124D442F8225816E44E4E44B4485193
-:80388000E28DAB00001460240000124602460246020000100121001012182184012100008C840142A084A084A084A08420040020087FF4437211F1151E95DA6AB4C9F64164DFC5F12A788F8111FA4E781F25F75244C7642F45F54452BF31F146443F95F54A482FA5F578781AF57A4C4FD6F468783AF774627FD1F56C4C7F8355E967C1CFE1
-:80390000B6F21B711F32F2143C8B239F53F3286ABB419B444F42F32C4CDF56FEDCD89F18F9A9CDCDC6CF4CFF8C94CF41F56E62A7854BC4BEF28ABC94FD2665EF1B447313F35756AFA1D146549D7FE3F35B5ABF94F3181E55F4181C1B332B754F45F11E1CCD1CFF55F51E1C6FD5F55B595E58AF87F541415FE6F74D4E9FBEEE27F774CE5F6F
-:80398000D3F53C7EF55B98CFC1F1686E5FD5F771374F61771CFE3D7F8FF3F73A7B2F56F62436EFA7F12FA3AFCDFD5B51BF85F31EC6EF4DFDC4C6EFC5F12C3CCFC3F7A8A8BEB26F4CFC94944FC7F745593437313F3155F935F689261D26DFD7F32B7ABFC1D146D1EAF31332AFA5D2EEF412165D13AF31F14644BF957548F95959BF93F77830
-:803A0000798FD6F5664DAFB4FC53536F37F61E5EFFF2F47F5FA7F4E7C1CFA7F6533A7F76F21675EFF3F23B3DAFA6F61F4EF7C16F46772EFCAD2EAFC5F949499D29E7CCEFC4F94E4CEFC9F92E2AE7C54BCCBADF46B414F524763F664E7313F31353EFE1714757FF7FE7F7537ABFA4F31B1E7F71F15A5A3F17F75A1BEFC1F51E1ECFF4F55FCD
-:803A800055EFC1F15F5D9F95F559598F87F561495FE6F64F4F9FB4F853594FFFF43D5FEFE3D7BFD4EEF41E1C8FE7F755773F67F71437C7E1FFD7F37A7EFFF7F732346F46F73E1DFF8EF61BDBBF99F91B18A7CDEFC15D42EFC9F96E7EEFC3F7A8A8BAFB46444F41F16477EFC50F211044084003348400148410411241122104421142114213
-:803B000031101408004214501250168434400324120044126400400481F0AFB9C011174110512844C9A1214111241224412C119418C01480313150841022518412352AC142833424B0222121022A01218C82C124144001A90121805384A800419F9B052CF511248D121F417268F1112CEB141F41B24AD141B26AF91128AB9453F14A9447D7
-:803B800083AF747934F8429547832D914F83C4914FA2C4A54FA264114FA2F598252E5A9E25ACE549F2244A1F49E222F591248F22F191248B161FC9326A1F49B26AF11124AB9419F24A9153B14A3924AB9443B34A7B34F842B44F83A4944FA2F4FB56C0581F4196181E642653C189F11124AB141F41F2228617818DA65B212C7934C891479A
-:803C000083AF14F93448AD917F83C4816D588DB16FA2EC11DA84E519D223E159C21B8E212E1817C92F22F591488F22F191482A7181B46AB191326A1FC1724AC428AF54F31528A33424AB1436B8423A142BA42783426FA2F179BC60888248000000000028000000400400842A080000000080040000000000008200004001FF340B183499E1
-:803C80009121C37214C21251C7211684518189415C86C381410615848162418CC22924444724490212462242044112A4309843921457231A64A182260142C11E2843F14222702422344844B43D3D1034923016A04289229382133228229081122825054301D0410449140284269118C46D22844562212E11244942C41E80018964122902B1
-:803D000021194126616481852411C81836C41146F45C59144371D24891164D284F2261211B1247214B124D281782184469933416413412C0121D244C713462828602444B12805121409419442F44532C8D149238444F3691312F2211D412E212419412667C12C46412266EA166CC1187447F380810911A1902488342948A111810788118F4
-:803D800048584240140548C0481450481F221458A44CD282C4242D12280000A14418844284880048852451288421202441043FD50D803222442E11C4457111A412909200C01384C0482B2450184110044904414C52221E244100004002242890411412424818130841E081442482518446D484F4CFD990341844873144272326582885D28E
-:803E000018611223016781844E141EA869D12841B21412383448E185B22481D218018127A1C489D1264194144951281014DC2A5128260C9825887192688384299242AF61A4421212F0121530141602D7212E142D2826C81436C819191802E9D181315E8446C85A241D1481805442426B21703D02167C1854C28416061218006912DC82413C
-:803E800091344824121E828CC814848B12612D183A041E44E0810F282849021416541691254282230100A038276122C0284449434458843024408212022C014441455228006034A481A0C184141883422284F44422D04801CCF496536041121D248004482244441584322A8361818B124001008552481564A12614824202A132A1D04261CB
-:803F0000148C31191612D8810414584084014A8A91925826544181108884F4A9B31001245B422741008524612187411160442E444275122861A8C05240E241022604D34214044128B01248EA641208228C012816482C648189136422884223417218449234389FAB0521448140C81CA3018D4314C01812881025A124484A12041284421470
-:803F8000AC041088013212000020054130884212001400001120220845F887CE2417414C7124D812D2C26481A341545871257828223194C11FC261119386A5842189654195D66816512670255A28181662830013499225164838618911E181EA812421041C012BA1984E2650282A3188784E2C1FEF0C0014441844428CA214121C311181E5
-:804000008CA414482506608244100830248B242210544822442E12169442128D12B04241180442102891188E484C0123044C01850444F09C3200D0D29228004420628214000089140812818044C448A042168406830200C421502810FA48123042124218422034128921311C122184004242BFFB031744440084C0280090184A038100C065
-:804080001420210422414B14A4004002248021A1428004220000821800860824482F8846081A04834178614551244224111422C0628141001218842A11441828028445480210448A02124D488C11026400810080C118508418901880018001214604F0671B001942440813441418344851488489024800002E182221281800008084812471
-:8041000004844283212181440800C046834102004841238204B014F2742A241C82840228C021806211188C22011200411884240000A12240D8840381002004444A012121407818440A182432407812A212001842845FD40C5024190410089018902818200447828C23110480B1225142892311588224302800812484830100892101004011
-:804180004814121408848189C114689022BF944C81450110188101000000000000109842840080040000285284800200812608004C0840C282422200002D28F0429C206A884075226181124341A4410084200230282240180429816241001220140260840081404448148841A8211E28E100810022299222124C01EF970A16088904200495
-:80420000481004C480160800412002250889018B9220028448462904848064248100488004442848850218001800230297BC242634A311A1A1841887224C81F418242A24F14858A0548F8271244C2821855124288449B32E12688260861A048084B41A0421AC413A1A8C42B888F128182C51442954842416984825783A92124C71587248FB
-:80428000F23D89E01472C4D75842FD2129524C62418B223E1415A13481C0388B2241184911F82822C189574E2316C81A60211E2C8941B44AB44CB24221028371182831124183B118C14C16F45AA8AB1187A82E12214AE42232248CB254248584F36AC4145B518C74263821F0294157834A5484D7848C7118C81810588430181E248C42E82B
-:804300008462C256D868628516E4849622839242A784ACC15887214644D8C2A254EB4283C44858481248E0A2A411A3F11898AD162F8DF1183218282AE4C263C2D7FB2428242841282B142863A421422842202441240122A042443A042E42442E42C0124424442444244CC2124C024CA2144C2244A484A0868018841884184411841204CF4F
-:80438000D14D72337623DD22F22121BF9EF4681A2F24F22262EF86756DF559198F82E645344883B4285688C5783888F32872CB666AF616266F42B664E727F7222AAF8252648784A5FA56444B678F61F1624267E2C5FE2828AFE7F46E4E6B448F46F35818CFC1FDDCCAAF8AF8D88CEDDC8F88F88E9A2F6DFD6EFE2F26FC72726F47D144B400
-:8044000044B322F6BC89141F71F3612787E2DFD4D213FE2163AFE6F44E2EED785F12F76D7C8F84F1187889A4754F46F23838CD18CFC3F128388B72EB464B334F66F726666FAEBC76E722F83A3AA5FA3C3CFFF5F156466F35F4323C4F66F476568FA2F23C3CA7E3EFE3F14E488FC6F34818CFC1FDD8DEAFA6F55212EDCEEFE85AAEAFE5F5A1
-:804480007EFEEFE7FF7E762F237116B41CF57E7E8FC946F151771D4226D6D5D2BBF61B493E144F45D38CD755F4393D87841AB6183548CF4357CCC7C28F8382F16838EFC3F538388D1E6F66F266843AE3A6F63A3A2B118D4AC5FF5E46AF47E681F144646D44AFA35388EFA1F21E1AAFC7D388D5CCF1D8188FE7FE4A688F85F29E5CCFE15916
-:80450000AA6F25F1EE6E6F6EF653722B332F42E2C6E1A2D7D24FF373551F52D4EA52DCB7B23F97F1583CCFC1F52C1C5F56F149142AF718188B158B574F47E383F32C1C8F83D388B368D3CCF47C748D2C4F46F2448C4F63F3E2488F8353CC8FA3F3185183F5594C3E722B642B516FE1F138386F21F25E528FC6D288D5C4F1D8188F23FA82B5
-:80458000B2AB15AF89F5389AAF28F85E52AFAFF7F87AAFA5F774242F43F638768FA6F7441800008414842001840020011608400400811008810018830481000018842484200100840024164842480200007B15409321242824282602F01124C028188410844298381028010021100267A2814522142414066542981490148441164822018F
-:804600004598124190444A3114B01414B884D43D052F22F41124A7221F41326A1F41766AD2C1B66AF11164AB961B61AB945D48AB944B42AF143B34AF147934F842B14F82E414FB244A8F14FA264A5E216FA2F598212FA2E459D2A2E549D2A2F591242D521F49522A1F49B24AF19164A3F48164AB141F48F64A921B69AB945B48AB9443BADD
-:804680004A39A42B94478229FB34484E944FA2F4BA6CF0245A1F41B62C341183C2646B121F81B62AE141F42A841F4196A25F81969A3AF44AB543F34A8143D1127A12C8B56D1A5CCB8A5CFA24188F1992528E252D598E252F82F5812C2B521FC9B62AF18164AB121F49B22AF18124A9F18124AF4231918D245B28AB1443BA4A3184AB3445CE
-:8047000098B26F81A4A46D1A6FCA0A8482480000000044000024000000A0148008000014120080040000000080022008000014F03566004951A2006022304812A112841068422228168201262441042400121E42105424830480D243321A22302460C1828400009018821881561448046D4D1462230A4D12449C48C8214001268141890141
-:804780001608C02C40883428412608A7626082608252124121121054814D128341A24845823118834116C816400E4721604416C164AFD94AE12462EC81125018501200612E112648092889032CC1282445A84181448E1870260A8C113221414E18C5021AD224B21C6412472189439244884301834316C81218EC28711458624654144CF6D0
-:804800009A52001A4242142638282883341181800189110422301420024302260220A14250845221005012100841909844A1160800418100A0148418F0C51F3022121021420811C0288724120021501243A224304800482800241604102444221422011046144408802108001A044818324A518400DFFC04702482982E856222A042222546
-:804880002403291189C124108A1184031140F6442248812A742834264223180A26061E24638182086E149B122919E8A401856481284911038544A8144344F8356A24221E222481222D2880024C9248801189512411C12A0526082014344629442261E24342C642C0426C22C136124C024483061A0889098544284122042E14848044F8D700
-:804900006D00418853424802462112EA216221002128242240840511202202842E440048888421005024C08460411FA20116682400184A62411118814AE1C41104FF29094132479128121A02348481C4283014839628818D52B0481202844B418502802202124884004604662182460400402464822901881246548442981094182F5D0A9D
-:804980006821D01244425284892111C48499311228107512246282184424E01122825226429C0181C022184126C3144D4218C181529123C42A168C224228C11A102122018582C3723BB70000180080428109004890121004808101C044A0148311424426431424022410288112841928A42824C0440010014942A82484F01E7990442B12B8
-:804A0000411942C232819951188939881B121852D0C1126E26842C6241186054450A6D521AB62141142C532440344116D624C2188F41C6241E448718A364829A2252A28D54188B81296144224C228196188D623F480B22D0382181014128294104842141872412184781281E480081224A2202A48120914289921428472240810284200149
-:804A800048A14800000085A4418948C824F044DC20C211811608150A81302210021489410A8400802202802101002A04002442002A0400001002274110221182114298128946082F2845229128C0228C812222414808174140081243024AA2244725C0426828286210C244A0126144442654224444644444222761268401244934441094C8
-:804B00004449149444416143F2AC2314001028024029418212C8140022890110889448108814281228D14801813048210084400846AC1445084628448C418C410C12001004AF96029C0410011668921828119CC1368110120890228002408202212A2166221844002844C0426044422302424244002081880BC1220040D8470800241012CB
-:804B80001208100200214002C04444004200388002244C024006C014100400449034001200430400184400F02CCAB01202228041021048426842404221221244284408844008845082C048218420240444830281100881B02801C922110885048015149222EF9405001818821212008C015081890100A12138800226420200A042A041492E
-:804C000004240024240010A2128012A22442460246026266220228881F7F0482B28C0281280022282810048441815084818481848184834418481848582884814200848184818481848184818481848184811215042AC11141EF6C0A8C041C8442032042811154482438002C01001A0221805122881242181861146244848004216624A201
-:804C80005280A4144604380000285824891402DEF52429E489C12A3E22297828A3218711879287329B218553A914162842127E2C3C648F862454882952A82B138548F24A584B65A5AC128D4C484F46144604C55E62CD2845F4281C508C388D6843F14C184C518E44878126F445442AA1234587E23543A125A2818D198D33702308807322A6
-:804D0000628144851ADA88F238288086A2112B224A22A4422C96122822446E6247413024A0422351444841207212F214564E524CE424216261E021398465C61887224F44444461429F18031B121C621360812F8113C8381E22278145A83243B112117114D242413A428D584C52884887A22952886AF23818F0281A1AD1AA1476485E2246D6
-:804D800004A5BA22D288E464D488A6648D282E248785218FE481F45C48428787484B651A7312F24C488B12C9F8F1DF100111211308112A118111811181014C014C024448800448005A0210A4248002284128002304630421482382140225A44A2150120012F09BB3145AB611F3183B9F93B321F31212BF917119B121F32A32FF917113D929
-:804E000042D122F113114721AD12E55A8ACF83F378788F86E286F66A288D2AAFA6F65A788FA7F67A688FA4F5183ECFE1F32E2C87C24F42E424E662F2383EE5FE4A4E4FC6F62A688FE7F74A4E8FC5F55E188FA3F71A5ECF84F55258CFABFBBAF2EF8727F364322B77CF87E282F2322E6F6F49F331311F87F7383BBF93B7B9F33331A7821D80
-:804E8000111B33B793A7C13F12F13331B791AB21C721AD12ED2C8D28CF83F3785AAF86F668688F86D5AAF2AA9AAF86F568F2AF87F7184ACFE1F5173FEF42F2684FEFE6F442624FE2F6383EED4EA7E4CFC6F66A6AEFE6774EFE7C7CA5FE1A1AAFA2F61C54AFE1F1DECEAF89FC7C5EAFC1F23C3A2F25F53E2CC44FE2F31A56343F17A6739F01
-:804F0000A3F3383B8F12B332F32A288F92E312F23A28A7C1BD193D21278137114D162F63F22E2AEF82F23C3C8F47F72A288F84D688F1484A2FA6FE4A388FA4F17A688FE4F5181ECFF3D1CED2C8C24C2F66C4668FE1F12A26A7C4AFC6F6282EAFE6F6424CEFC5F5181EAFA3F35A78EFC1F55C5EEFA1F15E58CFC3F774466B775AF56E3C4F8A
-:804F8000C3F3243E3FC84FB252B528F6313AAFB7F33A312B33BD293E212E31AF82539BA78129D39B312A4D16A763E7C267C6CFC2F2787CAF86F2486887A4A5FA7AEAAF86F2F82AAB15CFE5F44C5ECFF7D58EF24D6E6FE4F46646CD26CFC1F16E2EE5FC6E6CCF42F64C6C87C4EFC767848F83F74868EFC5F51C1CCFCDFCFCEEEFC3F55C6E1C
-:80500000FFC7E745D5CEF1141C4FC2D27B082200842C010026420840420884440040042800002004282901221002220020222122011200A0412001604400F017A3800400400884008128000081304A901800A48B242240B8488214182444280400842184400884C048818041988800121800224F8D023CF5112485F311248F14F11124A7C0
-:80508000141F41F26A111F41F26A931B21AF143915AF343934AF1439242F147924F842914F82E414FB244A1CF8244A1E216FA2E519F2225A9E25ACE44DF2224A1F4DC2421F49722AF2912487241F49764AF28164AF26F11164AF24B911F64A9251AF24B9B4F44A9243F34A924782AB944F8294984FA2F4F16DE0B2C5448F326541AF166158
-:8051000041AF16E141F26A111E24AF76E941F248B14B21AF3439148F543B242F547B24F842B56F82F442B14FA2C5914F82EC15FA26189E216FA2E55D6292DE2527A21F8D7224F88164AF22B5917268B291764CF281648F26B111F668961B618DB619D628B9B4D468A3438DB24B428BB42B41A9AA521F93012028010010010044000000808B
-:80518000021002188008000014008400000000004400000000002501FF2B41011424404806263418100881102852221820822113343400008142124642040000448013228201422001408401001004F0CADE0082A08100008006280021100818004100D0240280810220010000000041424400101448028044044001BF774301C22400442A
-:8052000060428321468862421082522818188031345042A01A002082110110084240042221804114043241819012200400142371540A10019281100200008110082100220044225024008381042C644100000020014C2204420000410010044100AF850D00800211814400A1000040110400004100C0480040A221242840040012004200EC
-:8052800000004118410010C484F0AA58001028618140942137811C0215D8820100212221221004222241101402434118044142294208848004114D221A0448402802004522011844BFA60A0081328911014942181118981200004D22200244902428416084210085E242012742482D2484108821041344B4420100818011049012C014414C
-:805300004FCD0F000000454891132C021184002411000000000041004C0100000000000022004800260400444024082F5A0400000084901844000012400880010041001004001008440041008001004200008183021889010041AEA800200220324212002800008911840185045232C048904425281212CA18800100106A81284825143893
-:80538000488840280118430182006818F073B600000040041008000025028140D28401008200C01846382410022C25120200841069424001000000004144005F690A00280024432431188002002485129418D068C1184A21018E481044E8A13248608125081E44250244A184282C541CC1B0410880018484A08118444C8641F43942000083
-:8054000000288100C40000181281004004284100426140D248028001220080418801228C04100820C134008400009F720B000010014008000010080000000000000020020000008008810000002800180000F07D2E000000000000000000000000000000000000000000000000000000000000FFE40F004100000000000000000000000052
-:80548000000000000000000000000000000000004F4D050041000000000000000000000000000000000000000000000000000000004F4D050000000000000000000000000000000000000000000000000000000000F04FFE000084000040040000000010020000008001880021000040080000000000800100008B6E0000004008000000DE
-:805500000000000000001002000000200100000000000000000000F023BB00000000000000001004000000000000000000000000000000000000000070AC010000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000044000000000000000000000000000020020000EF2D0B0000002F
-:805580000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000810000000040040000100400210000002120010084000000000000180000F0ECC80000840000400400000000100200000080018800000000000000000000809D
-:805600000200003FB2050000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B004001008004548588022148400428100240042810828401882810828441848842188204441828842148E041012810A21140CB
-:80568000C435000000140000484001008004000000000000000028000080080000002884000000008E9B00000000005400000044001002400400218001882890828001884008000028840000800200003FDA0A0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000DA
-:8057000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE0000000000004001000000000000000000280000000088000028004008000000F0A2A300000094
-:80578000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002800000000000080020000000000F0D42700000000000040010000000000000000000000000080080000004008000000F0397AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
-:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:80000000265948C422CDC18F2471816C8237238B21C3FC18465B42A668952F254889911335B422C82C8BA4382DA39269648815CE2C8BC2862CF184382782278A648E1A882D8C8D328A81F4824A89E581A4E17EA700201201842622011A1238112532112D9284292182934483148422022D424447824484288C210515142431281B282E119C
+:800080009224122B122810A11413094D482CB384C422800328412F2B065041181781181FC1242201A0120084A514144A7842042841281B4246C4488535214A028744250230112602250120E134412422011288842C38144A11D42202448489C3482FA30A4B342815441426E251982C1E28DD2285C24B4659141CC43843D31632296F91D449
+:80010000C161168B8545782A22922246C61F8987D34893CC6336461CC1B58CF21C23DD22667A2478387248D31CBC81628E8724145F84E1A2C8A88922DC48FB922849378464FF690A4961124D118011684BC4841598181146494141584249426C54122AA41A4443D28212F425421E2C29771CD248F2844A4C44854314731884722A72389135
+:80018000121D284F84B121880284DD42C729E64862268E12184588013FE641214604578125F45124111A8263422D22891452A446EC42F128128563162781CD2145C1481FA2648446D218024611A82412212C2215B13338281912AF4146D4487242328130D84E8A14982818C982982C8DA46AC1AC4D48FF24041C014234430445D828016CD7
+:80020000648122442B122120C848411E2844468682A218237441A82125A94341468322912515628286F8824544231342C14483D222C14144292562AA844A9215415B212882588FCA044C46F4582118302E2126E15122022416645A8D428B122CC1140070983214425200868444C489871212AC88B4424388818441E481C828824883C83221
+:800280004480931212C9881258828512941C3F7F053012412232185861A49961122180140142501824830270888162824542A8128422448CD44282412451422848844CB24431114901848110481484118113813818F0A252A061274197412C31346B1227C52666D33B52178324C0813D48229AD48214D928312CCB85221F82248856852D30
+:80030000181E681E2485D168E682D12893551B2412186D214E142E1C8149655C8F42D422B1691138528CD1C2D2C2D1843314301E83CA1C4CF4A6A750142092214284241781405C22282CB11444628130144422004C21A8242528742442C1488E24209486286D1228E92848026B921D2818128908210092A048284783288048F88F7680433F
+:8003800088A212348002C14B21122F940281608460820022100126C1287024D81842286244444235B4120426CC411E4400C02438001141431444281322B234C4444D694CF553DA001218901881185C4121082490121820348610082A64222602804401C0C582488008220024B023AC2CA72182891158248A22012088121422028CF2A7F9D5
+:80040000A02443C21841302C4C41A221100281454228941100444084524810341123042342422C11021284444444131211410420514B8552842015A84183143418C501EF214D4151125012121E4184213042842924318262E9026015232241381421452204C0188001A284364268411D8236C2284C09411354416364529021A01221102807
+:80048000810412F0F7E3001244490421840080424218459115212902482111E0224441426921282612181132181800A9212141C4282A21240A830441122004C024604280D8DE0667216022008062C44481441D14514248A0418D11C11CC148291512214C91F450148711C816F824181C7441688231B04942314852174420312140289121A4
+:800500008314084312280126028FCC0D002130264302111C2112A882188C0288224838802398188189E284021922011A82883884281FC824880248124318222A24D44208409A8464462444E288229C5222EFDE048A241888B188E23401A42C4223021150621844244F3492245444811514788221721A04211121A49044284D1A1552488033
+:8005800002001D44281B41902110084A021E4110728241F4BD6750826646613200442916C84C144C0168812651185B14849B1C811F825116B04411C48448481A4C28014D82884D8828C82483F241881684A8817018C124724AE31284C1148111008B812582EC750F68BE191AE24171A8993A41857215EA4C12FC1128E5E1446482E9F712A2
+:8006000013E7C587D272A732DB4115F224692D4867321E1C87779F32C2922698914FCBA14949F2D1A4A6F811216D4856724489A9148E981B1B6022CD195D124E2827854F44341443F21522ACC9D41E412F44E51E416145274CA59C222F61B23164E14D21219934224E911B111D82A964D3422E511AF58A111E14DCE9814366149F88F241F1
+:800680002315B814E113E6157198E62458E8BF52C9429D36E49F47F32B541BF957197D6217614AFC51449F957A4164485B52C526916A1B451849F4F4284DA14BA22F3347F223124D222E1357361847D4AB323FC5F4283567A31E2B2F22447A1E7851B641F829441B287F24D2C5C6686A722C15FB2DA64E444B42696784A5F88DE267848959
+:80070000B247E82DB4263114EB8A344D2887628F46E65AB864D674F228392965228F11741885DB8861AE8CF2684C2F4712F8681E83F8188A10010082460262A084124A081C28C182842C082C0888A08400211002211006002D81100461100269082928D1420829082938112D854004F082CF3415F3172E25F31726B794CD549F7474477590
+:800780004BFF9774FF9DF57A322F6FF996D4BFD9794CFCC2C45FDDF1D5194FC4F992924F49FA94B46FB4F684866F64F415518FA6F6DC5C8F27F9F8D81FAFEF8BFF383FEF42F382265FD4F2282A8F22F65A48AFADFF9E9E6F61B3F2F133B3FFBBFB632ABFCCF8C242AFACF42E26EF4EFEAC1E6F68B162A3DA8F8AE88AF9362FFFA24EB2524F
+:80080000F537362D137F67F74B71EF67F31F4F7D67FFF4F4DF3EBFF9F5ABF3BFBFFF5F17BFD5F7FCB73F5DFDF777FFCFF37CBEAF9DFF1E355F51F17C5F6FEAFCA6F7EFC7F56C6FFFDDE525FBDB998FEEFBBCFECFF3F3367E7F76F694F68FEAFA3E6EBF55F49796FFC3FD74741F55F1E627BFDEF2E8B88F8CFACE4FFF9CF6E8ECCFEEFAAE91
+:800880003EBFACF37E3C4F2BFF2EEC4BD96F47FF7347246E123F21762AFB1323BF12F24B13BD4F7F51F52B3F7F44D9DBF79BDB2F25D346F54A5CEFD8F86B6DFFF6FF5719EF8BB136F976751F53F384BE5F74F446C65F37F7694BCFEDF569939FBFFDFCFFEFC9FD78FE7FDCFDA2B66F53F72DAFDF72F21E5EDFDBFFDFD95F5DFFF4F64F4B82
+:80090000F7BA7C1F9FFA583A5F55FD4F5DCF48794CF63E9C4F41F5EDBE6F42F6E6944FCEF9E43CB7B4247F77F53736EFF2F17537FF54FB3F77FFF3F27617FFF6F327FEBD3BBFA7F3DBFAEFECF96A5EEFF3F3EBFDFF77FD7F5FEFABF75EF9CF5FFF3535DFFAFB6F6F6F77FE7F4FEFF6F4FF7F2F27FBFB9BAFE7FB8ECEFFE7F797D77F7FFF63
+:80098000B6B7BFF8FA7F3FBF75F5B5B5EFEBFCE7E51F7FFB74B4AFA5F67B399FBDF94DDDFFB6F55A5CCFCDF83CBE2B75CFEFFB3E78EFC7FF9CDACFD6AFD30030221042484128628126410882400880A2488902850410A1249028888B242A182822342200008CD4140880244248214121414408482001F08F878084821191181A0244AD113D
+:800A000044215032128744411450587048312128245CDA84041548058314A4244722806141C7221A02C4221A342419A2148C0255084D48833424182246044E2443F26EB6D032F411248D131F41B248F11164EF24D141F64E121F41F64A9219F64A925B41AF443924AF5439242F547924D81AF924488D914FA2C4816FA27458F5244A875925
+:800A80004FA2645D4D4A9E244D4A1F49D226F49124C5F3912CE7241FC9766AF28124EF24F1812CAF24F98128AF247985F84A964F8AF44A96478B2F247BA4D842F924484CFB244A1F5D0A4D431E68CD531B21CF24B111F64C121D64CF24F1916487441F49F64A224B418F643A948D374F8B647436F84885635B186B121CF926C85E856F82A0
+:800B000071C8B523615C6D195E212D981FC1D212ECC1D61EB89156361F88E426D1C1F24C931B284E961F89E262F981684E964F88E42479A4F848B2928D86AAD448B324F58346308282480000200400800200200200000088008001140000000000000080020000005012F0F474108202A41122411814230227111815881458188C5212E9E4
+:800B800024B624114482421C419C188932418C6486882D31212604534878510C41844638221942D218314887438CA221495242128D444883B223034896C11A41CC058CC1242B48182321964843499932484391182C32114648986845289642282522442452423608121883032A2562C689E22AD514E188418204880080C41819028E394BD6
+:800C0000489FDA0748CA1318984628416CB38144D22481B2287418D129E4819248C9331B2FC4E2322417E4A5427CC826942412621514C94C98AF3221315440C44887148D448742ACFD411E43992129341889722834282A31642D1834C3E418F516E88F5C0221112C41D418018901241A021B4118430840010029518481802242411A5882D8
+:800C8000422E4228260880B22831812AE14122022230284012A184120010840389025F120D480012830210110A81848100121890124188434111C4218416F42448522A048C6441A02800248A12584140342819021008184302801104412870724981F1221689511619B124C11A43A214A626C9218AC15716E862488824D882829148188BAD
+:800D00002425F22442008D81A45143D2A2E2A412A4412D2589222124321A281286B4885181D24425082EC8288A6688188B424B18C3B4920C58161638129416C41219426848278919829941299114A19012208141A14219324416C4681E412A54166C32282E482F4882153628284828A1448C614A9884884502C028222A840826AC124D4277
+:800D8000FF120924285215248312483452284481893214842A2821C4824D2888A74412452AF12288214183180889644121846016248A1148858182425148118B14903843220C984588C1428664818DED10C112501840044E112248222883511210022A414A081008221C4234181A08818129828491241214401412C2141813023281884166
+:800E0000212128814822816024EF5C41828202188483022142244858008187481248214321354422C54202284159E44106184170240200A342E8DA21588228428C083012004784831442C85C4C2416F824A500B02811129412405C1410181292181818460C416284000060A446120821448AB588031890124B816A0149A32460284008203C
+:800E8000311816224814860818412D633413827232DA1841C83460444E21428386371814166848412A14F646284E18485048272213926C4B41F964472187616AE98462221890136B928F42F52B969E24838663288C88428881911A49D42A48DA48A4588924354C9F420F20015024842417814150225022164862818B1412811210942800AF
+:800F0000002528098140846941432201840024160419061648224804A9A14244D0481284021F9E0718282C011810060080041008004C88A4140045080048004284602244418008A029811688410800002210C424224A0230244D5F00C02418901252A39222884A1818816844C014448023820410142244D2840220820300122282A8482269
+:800F800029C22C7885222834D240A821185042418042F885968001472220018002828248148283044480280242404804481002488480024112822028312820221208808982020028422428842FBD0F85B868A4544A41C2121E468423024D4445BC24A2224302184141522C572225E241E121A1898AA848C90230212A01A55C888B446AA4E2
+:8010000084224A4AE28162C15658644D844B262926428863414722416C1252224B316BCC100224001814280010010024818400820000800200202482022001210020080000000020A14200005FEE0585C248421E411084010044414C22820242000025022921812998849028401141C18883C248621A0400004014442C8202890400400295
+:801080002B122E8A608180041200002044048C1229048005002180118428022400142042288244822888018400448002480042200821F0621D001A0400000040042814000000100218800800001C02404A82840160420000448002000000108282F16DD90080012118000000000084004200004100400438001002008022018008004008B1
+:80110000904281000020F23C4150888B544252210000504445BC24A26222480020425222241AA1114B89828244281011115188818B445A3C428002005044C534244622824108204402241A713A48028548A44422C01800005044A12A0248800400242544A413814B8A0080424341028518A45E2188808204004D2C286A0250484200212783
+:801180002225F47FE14002000000000085411108400800400400280020022822281A9212008200C082000084814820080040042B3D0020118201000000004818C084200400200200480000002082020012820000000000008002F0C4A31002F012121A23F1181100001450988158818420021004414742281034280026828202221A22A834
+:801200008A1218824A1802100842488B444D888024084302FF8C0E2C014C01214120020010214408428112000060424048C44480A22228E0227832826248291292241220081008004A11024AA42400282AF2341424B01261211480010080141818631446C24849A8444A2408100420B22402282323042602282B112E121E12A08A804A0857
+:8012800000848784A140182801200241FEADF026222D222E122B111229013C512229F812131F11B189E999F848888F18F44848421F941481548985F844488F44F424444B244F4222E24202284554642E246F227212C2122B191AB89229E828592229E811F111118B989E898F84B888F44848424E4880548885F844683FB1086F2252262A9B
+:80130000A11312005022213CF1111319E8897818F88841CA24445111405888488F44544C4B246A220280425444286F2252262AA3111AB88228082512C2133B1119E8897818B888A44C4200405888488F82090000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000EC
+:80138000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000008F
+:801400000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000E
+:8014800000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000008E
+:80150000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000D
+:801580000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000008D
+:8016000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000C
+:80168000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000008C
+:801700000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000B
+:8017800000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE8B
+:80180000000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F057
+:801880004FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000007A
+:8019000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000009
+:80198000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000089
+:801A00000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000008
+:801A800000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000088
+:801B0000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000007
+:801B80000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000087
+:801C000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000006
+:801C8000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000086
+:801D00000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000005
+:801D800000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000085
+:801E0000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000004
+:801E80000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000084
+:801F000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000003
+:801F8000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F83
+:802000000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFF5
+:80208000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000081
+:8021000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000001
+:80218000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000081
+:802200000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000
+:8022800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000080
+:80230000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000FF
+:802380000000000000000000000000FFE44F11220494488C34241A143234418041844246E4C14202248200822118982198B88928A484005E28844865082E8247830021504844A8642816DA482208120077EE90411D2A15285469418374249864336C123AC82D8253DC822652224D385EA28B8318CA71D214825D62B088133E484B61CC181E
+:80240000E8823442008388C54CC384E44AE4456A422822846426483664122F25E22926E8A8A194FF6E0F2191841490424AC23264C844C0258845410283A12124808144C2825244804234382A048884485820C844448CE88102184160828441442848812A843882812CF536E50022214618180846843215113AC81841C246082352864AD889
+:802480002801E0410482008008436844C0223028002331484F240286A428230244418881218C0282584002DF1E0C1C2404100445482804280060220041A021280029082424128481C2C08842001028440800620000408202616992128001F035840010011C140400220000604243022480282809001886C292123018108804008400304443
+:8025000090448002800241121224222089684D20024001000000000000000000000000000000000000000000400800000000B0C8064E124024825214281181B0AA949218184268214142A08643C4888C128404102242C8428228E022243122442068448400A2288144818841182D9844A29028F06B1C6042112B211741C1326995284163FE
+:8025800003148288124368863638AA43921838000083C11C1A522249718824F1421822188071129819260C326A81220419C182244D28278344422E88123A08CCFAE54BE021064411C025328C0244A396819818582EC228904222EAA1438CC82844200121288741EC64288C86C222702222018664441E28488026429984A12B82A141924456
+:80260000AA213A2822EFAD0441112B121E24C322314611C5A2212C2801821034484783891A1418040048814D181A522280288101581218C48D118C02A0122888800150844C23314AA608127084F8AC2D0040912118161C24013048001E484400455842481004517024C22124818C0530182A24011281128521A1161634221F81A212124AB6
+:80268000281168814C0938414CC34820F2B38F1416E24261818D14252C7413982C431348C23816513483D884B22285994819118D9148428142CCF152284C9822A14A634287412278223885E2213624CC6882AC512485128811D426088CD22263481842124C644C1F790100124362C19016384C4288840218828112C4481B410050146042C4
+:80270000A5C11A411884282E144A2321072816D8120228128F21124C08886CC18C12A62AA11A20820446B4814BC1124B2194931172545818C41210381A1CD11C54864D22682C190C95341489841488E441B222C4882FA2044A41588428A02116081E4A4B21874DCC12E211B222711228052481492112961443C5184624FACE31402183020A
+:8027800050224694122A0118C01480E22431188480D441E424C13146C11827142F2411D8E1312845E1123122122F243311362AF2124328422C14CC88242238255C18008428832A0A8532142E164F8107497444426A43008190444912022534124C128824461884480A80014908801458149842004508835424CB21281916B2949411844444
+:802800001828260243014391822C048E181FC5052A5112491191144D1832F415181268818841839184444419110843C848A0428C12C12442412B82255848C4412E429011418361184C2121124808826189810124582181222608CD6C141F45521227E347111887218C45F61821272281896129128CF188546D486216117481B4CCC1284690
+:80288000C1224E215981A214CD62C71A658841B43434414136C21B87625F84CA3467958AD2A4D918622283689116A8128445E2A3A812838862438CF8CDA8001E24805224444722178143448401214144805184818C24044E113048A44265585821E022F18824AC052F22A121254184212184128A8461812441002132424318C2488143F2F9
+:802900004392001681821108544110061830112B14814884E48A443881181400180000442212A8112C01C3414944A8810080173412C44781001812848C02907A4008241124132104188223042CD84808440011942B8420182414048466C18148121288800800642818A01818A1004001C91104001840F881A60023124804008C01421A484B
+:8029800038684A110829080018810088001A2209CE1448401C243282A1A218160818808261242C01212A11628240084412F0887F400840021008C32411E8418C012A984216084A01000010420C2298508286152111C2258A04448E4244280040348180010025082C012132EFC40B3068150485051504182482400484824112133113A5913F
+:802A000013201821199181100542818214824608400940012CC25616011611C824811601182081C2293E2D002991628410110881100840681181160890C841812311921480888201C01800C3518490258304A21919582418848D2482280024242092185048705A0B100444100840928812447086C28418881784414110D441148548811D7A
+:802A800024085308862101141CA94114D012011001800841544004400884005E2B2041618187112971148861C54004465884142227442142008A812108404434181112898182D25882489422DCA1252845D29482D84102282133024022A2124120322424F06E114048C8444A028004418C0544186841124004124150228A91141288314150
+:802B0000250460512128165848C08400906418250486248192122118618B12009012F07789C01223F12834164C62114D151E141AF14816298119F842542B1B23157A44F919518791AB9595C181754151144F11E182A2A115D1547518D884322A5F68D341E16DF292249F443A219823B2A97121C7147AF1E1822F3811D175D1C4D368322E4A
+:802B8000891188E2C372249918BB610091D025568A8991498548EA88B4187848F89466DF19D8A1D2288901446DD286EA81C1421E844684417C9431A16F4961214B52A247C9837284F12389D5E88B55C8DF697219084B812723C592221263311824678116D6422221911C1826F8D342006E3F55D81AD14151C1469844CD446B818E481AC49E
+:802C000018A4CDC44D4C4F899C584532C14535844B19824F28684948B9E15481B8C828E441D911A9812C9A1C1C11741433624F58E1418E8152828B511F42C8122528838163812E188D18211229F2DF3E0041001002422024210442201461448290414419041D42C052C0425021C012400118C0116014501400481440050000000081DF13B3
+:802C80000F4F43E2817111B932711FF51B1137158FC1E5A5F5D28A43ACD98FCEFD4E16FFBDFB9BCB3F9DFDC1819FFCF892CABFA8F4C8C94F44FDD4C76F28FC4353BFB5F454752F52FE82D3EBD98FC4F73A28EF89F2BCB63D867FF6F317144BEA9F84F6EAEEAF8CFAA9E85D822762ED3ABFAAFE93962F21F11A3B6F83F23616EFA3F3341C01
+:802D00008F83E323F124241AB132E228024F63F25353FFF1F23F3FF751FFD1715BF91C5C8FE1F49ACEAFC5AC9C8F69FF1F477FBDFD4313BF98FC99D19FBDFDC68EAFC8F4CAC81AF984144DC44F6CFC1B1FCFD3F322656D46EF6DFD5A7D2BA3AFB8FAB2382E223F32F3B6B54F4FFF183A2F2BFAC6A58F8ACE822F23F1183E2F2AFAB2A26F75
+:802D800021D1AAF1363CAFA3F13E3AEFC2F1382883F3263C4F42F328389FB5013AF2347637312F63711FFF191B1FD1F4581C1E5A2FA165C8DAF998F2ADD2BFB9F15E1E2F81D544F45D1B2FB1754BD9DED511D9547145D131FC19196F41E37EE214F15953AFDDFF382A8F81F235AF7F61F8A6E76F48F93D3DDFE8FA3E2FAF9DFAB96D5D83E0
+:802E00002762AFE4F6EBEB2F29FB1313AFB1F136386F63F13E3A4FC3F138383AF12624CFC1A132DF49093E227F73F71F2FFFF3731FFF1C1FDFD1F45C1C167A5AFE5A881AF41C12F775FFBDD966F58C8CD754DFF5F5D79F9FD5F11D555F557D85F541836DC6DFD5F53E3DEEA75F7CF95F558FCDEF23FB19BA3F13F235257F7BFB2E35DFD784
+:802E8000F38DAF7F6FFFC3B1DFDAC6822F23F15A7A3F3EFA81237F31F11D1B6FC3F33E1EEFA3F33E1C8F82F23818CFC2F32C3C8F82F2D24500008421841484240086084066894440220982004400180090148008885012901480018812244002004410082001B0990C86B21102198261812001821890181311027011088414841C214801C5
+:802F0000811B1212505890284991214981921C19224278226181C024218E28105128122826584A8032142826796E072CF511248D131F41F248111F41B24AF11164AF24F11164AB9419B64AB915F44A914B42AF14F92448AF14F924482F14F924484E914FA2E454F8244A87154FA2E51DE2A27498F5244A8F49E2A2F591242E421F49F2287F
+:802F8000121F49B268F1916CA3F6816CAB161D24AB961D28AB9451AF247924F84AB24782AF447B2498924F8394B84FA2F49964C05A19F62853118F149121181F81D622D181D64A9861ADB45B41AD314B42AD912E48A5A14229F92248982F8285E8820D2E48122E488745471287482E4186EC22D4C17428C24462163C6E82AB1615F42294DE
+:8030000016FC4AA11AF2428645F842B247818F447A3498826B41A9DBA4F5423E4008481200000010010000000000008008100440010080040000000000810000200800DF160643114178184464C140911843810520F41884E0A20910921289420841974218448902488018021845B2294108183034848B21608200182E446303805184466B
+:8030800008C12FC84711B284C112144033188542553828948B4121149552412CB288178C0256344C3F280671121311D8871138388C9492422901121678248294882A5424121C21C11242848484CA712618A2834711287F7B4423413918AD41D028C11815C21CFCB12454182E42F0891485F38D122496582C1642182475C3E2D832174C3152
+:803100002981795581A825B81A287442661116688164484B9289666143F11128323012C93618201956A48C81017FD20741160416145441404801189018480028224E228022B24851844C020012100883810418128302A02140088C02001242D0424228648321AA447424F83D7530242849018302C044800412A9816414D01231152714115A
+:803180004681143884424F22C424191488082008122E82808862122829C928622881863842842908001812288088F4F13F34521C11382827218D1249721822C1A48CA22C881412882AB84898388963814C2B0CA61C1828C2444724C5B1C8A112EB14434284E18251848F48341C5B42541E8C46882406824781AC62498D34AD468D84128BCB
+:80320000244F8492247FF80429031285628312F04814126E8420B41808001A48A143178181124638848B42902214414C541212284C61414902C02CC3081B1C95E44186C248C842AC38888352428762F012882A316828F09A1C14433431858442522826440290281A1A621413C5822691DCA581E214B1A484084C986CC1688C2418EC88E421
+:80328000219848288229E188031B241E2C2D2428836884902821C0148029D1484504B04C6846FFA94D822104A71284005E24818140E16811CC648D14006136341883C448882A11840860248A4449082A614126484282E4C83418281289084014880241818C21648118A01CEFA108546259821191148C085264128C476414382880220840F8
+:8033000042448879286189818A14484841C4286314D28421880722304881008B1244B02C91121A98648001241684F16CA10000414341E141180A23210246080047814981018681212104C0244422A0214C02000026581C8B210049A1284018A118008DE248182A440400F0AF6E60119025AD21455814A42AB5185426302983D54184242389
+:803380002132942815883154812A78212C5348C2422F81064548AA414311C4288D1189644C844337B88348C82118301C8B28D24260441218414AF885AD10860216C4111249410C16A8121AC482844C5184853414214381C948818A045048804228782408224C12A2212CCC242B128C8241080016884848A241257434B84823110818D0152E
+:803400000A2122812604430448001098A1960148432121964898884112415800888A012042014312280189B124098890184140088021C814498404502470F30F44892131181E468183018D5288182885025B141312088411100891840000228C01442843048A8202860288282C239238812CD14882D1849418848CC1244B126289016F13F0
+:803480000700226041121826049088C014608800002A0144A042818C02941800121881127014289288008211280028280040242828044141445F99069481488110483118901814181181202438288C211484321480183218902185C48D27C8A0816A3873402843048C82118181C85400868824240418A602C068EF8A044B68121024240456
+:8035000041002A084212442A61428604822E8ACB2183D4860442184044210200119084A0288929618100842822C481400480048141185417752484201102412820253214858428648A200816042018024412A01819044184C9782198B8C48021141204880040081A889218800181448084F8D4C84008002280944228C84229846118348664
+:803580004842214402142301888819C428848B815A082246048846B288042008A18882504282402E682A842C6A4820A88232DFB60D1004000018008198414448C4182088412CE1840842A08211164441011688112401888C018071214829420860498A2282818221028302F0CD334088D218C4629C224398289C12084C42B8482221483873
+:803600002870A428012322A21226988863698A630286441106460948604422802581A4184C6141681624481C048A618D5821C8EF850F4C6648182AF12A66418921F438114AD189E381B1C9B914F54C58F9F63C94128D588CC59C8AD144E784738C88D298F118813E35D991494187893F1372D4E2156768BEA84AF8141243628115B121737F
+:8036800038B828C2288D98CC9D34AF85CC545688B124F424B44F81FC18454B299FDF0C611E388F21D24C7654D1483551AF81C36285B844A82A49529936212AF82A8949BA2132BC4B835AA842886A0513984C27437CF8888C4D248FC894C1416E88B03841E441AAA82B338582AD188B154483382847424F82B82E68485E9CC26E24882B44F8
+:803700003FAD4F1231289484185E288CF2244446A8A892A364F1CAF881844E98844922B5DC58228D2D851AED647298A8616F82F181888EA94F8B21A11249F12834174AC991188E2A8F8CA81889F188C89681E2C138224F2132149E8C8A31984CB178BC82721818B224F128845FB40F11411110119241211121112150425042505250526018
+:80378000148254241424442C042C042C0434400224304230428423042324384210821422180A8182F05B33342B7716FD2829D5FF41C21F75F371715F74F51B1A9FB1FBFDF99FA8F8E2C75F3DF59979DF23F7A2A3B7333F1FDB3CF9F379DF97F45159EFB7F4E3A11F96F57A68EFB3F8DACBDFFDFDA7A76FEEF6767E4FE9F99FF77F77F57682
+:803800008C8729AF21FBBE3A4F6EFFE8689FBCF88BC22CB74CE52BF88AC64F68FDD41C8FA1FD7A7AEFEDFDF6B4BE9A2BD94FC9F9F4E86FEBFAA9D8343F13F334752E39DFF2F665468F67E723F23777BFA7F5B8BA8FE3FBF3EB3F28FEDDC79FB5F5DF1E2F1BF3B484FEF8CFBFFFFFFBEF87FD5C5CCFF6F5EBA3BF96FC2A28EFB7FE9E3B9F8A
+:80388000D3FB7D75CFBEF6F6F6C7D34FC7F774766F6FBEBAB8A8FFBCBE4F6FF7F8EABFBFFA2B4B2E728FECFFE2EAAFAAFE94DE4FEDFDFABE2BFFCF4FFFF4B66FABFF96F2EFCBFB746D4FE6DFFE44F273751E449F82D2EDE114FD52347E72FF44F51819AF88F2F8FEBD88CEE17F1DF5DD5BFF87F7B4B147434F6FFB8F948F9BFBBE389ABFB1
+:8039000065F564632F86FC797BDFF3E111F117145F577784FF343C6FCDFDD5FD5F55E569BC9AB898FBDCD86F4AFA488ABD4995B14AD368B1E29C286F4DF9DC1EAF81F53838CFC9F97C7A6FCAE989F5D6DC4FCDFC849CAF764EF336344F43F32138DFE6F26445AF47F77171DFE7F37A59ABBB9F9BF361EB3BC86F55F4DDDDDFE4F836B77F39
+:803980005BE8ABFF3FFCCFDBF3BFB9CFCDFF6D4EEF56F668489FB2F2FC77CFDDF737BDDF7BFBCE4A4F4BFB7B4C1F3FFFE7F66F4BFFB8988F26FBDE5C6F42FAE8A89F3A7E2BF96A388F8DEFAADA8AF2D2984F8DFDF8AEAF2FFF6E74CF8FFF34FAEF89FF7E7C4FDFFE44CA2FE30500000000A041C048200996081200002008100810044B82CB
+:803A00009014A09200844B1280081C080000004C22514882004C021F850622E0226181814C342890188222161818A114868862838F4428938843911886B8480A2818C0981E254518A812824904981A826841E088A212828B12128921C81416D848A1414EB4924C034E1443F272E8E022F41124CF22F1112CC3F41164E3F61124AB141D6446
+:803A8000AB961D28AB9453B14AB924F44AB143F34AB147832DB14F82C4954FA2D418FA244A1E214FA264192E4A8F59D2A4F498242E5A1F49C2421F497228F29124CB141FC9324A1F48B26AF18124AB961D28AB945788AB9443F24A944B4A2B944F8294B24F83B448F9244ADF9C0F4F22C46C4F22A421C3A241CB121A36284CF46894CCB2C7
+:803B00004893658D944B428F543B348F543A345CDA82E454F324188DA54B521E214DC89E242E488F59C2418B281C6DC98CF49164811F48A4141F8932481F48B2487181EC447181E8447385B84833A489B1A494184D488B94678A83B4A4F5A5212028080080012200440000000000A100800800001400840000000000002800000000250198
+:803B8000AB7F10842192244812261484311C822170180440E8C2140881498144080041124012582C414280813218366841108469898E482186482991284128444C82044344F9CCA100A280512B4302224123228122096F888123018AC1181B188C62482217C842C48430284B816888422A292442281824D24801814D21228501448748240A
+:803C00008951488A34488388521842DF460A44EA0149D128B42481222261431229624B8D14EB181A22312482188E1A2E1C821A328182402841B814B829C48E427A2864868C32983664428D14308845D1A4481158494F812292124CA248C486024D4156D8160600222825014144454288080000818C941884146044848584544841200221B7
+:803C80001004200110280144189E286284888048584884442A34482281F098EC90442880428202282A012212298114028526D1487111186882308414478244330222839144120026E34182480400B0281991881A021121844C210145882908F03BAE90324167818532345CC11487248C844802842D184E1C4C2A1128061E444A71140869A3
+:803D000062242A01A5344C43B2287128F25824168294812F8142E1C902CD31872249A482288344C8545149C3488D24CC857224F84824C9A2247D71800281284952414489A616882818218502888592184E1416A9144A63C18825E4C234222D2345482462C526B81E84914316741218240AC942A843A0828C411801C9219414428149794405
+:803D80008822F4DCD9B04691242D1485C212321824810021872158563C2443018302C18440C4219014002E48C3218221022692A12A1871180419C12287481B288162F01442542247812668C126C428A2C1224D829011444317489211212982325618200128826044001371186283CCA818C1A4201152128501811118678412299168832639
+:803E000012084028422404811822218C432825A112EFBF0D4420B424315826280112812398184415E441225282109218C042002E14E04138248618286313E4A0211126A82848405428441E28638182411484AA21D04181420441448B148F5A420211004441C18D148100282112201414CA182644084462842B2421A4174212002B12502414
+:803E800080012816048228140084128100C8918E4CA021894208FFEC04211426941846DC6361C12E1C16EA84A18118211901E2A4464AD8487211384816E48278886444A351845F8861813981722A02367413822122E241668488E3C2214189C218184588288341B488D248E181F24824418972AE014D1144184C82C12824204214C228182D
+:803F0000414C012514842101128992442827824427222821288C61418411C0242C2911C82483028D121280024840A8843678422402128981746A460218100828604112C322E1811222011A6241418114817048A28181129149F8184148814E1428819014C30284C018810041182608844068422A01418004524F1B033260214962831212E0
+:803F8000002B184825048A624221218A2104000041A621C121412424284290224A028D2480021CC314891AC821402108008624321862222608FFBE0450426081240026424C428AF11824000040C82884C48445688284A4AC4168828425C8144800004C12988CC028201218181818981C12128002C180F2164A408856480044210081100809
+:8040000049821184221314641119D22331215B84462684048843018C0416C489121216A8812816818803544C0441A042814088014018DC8E09901481484184212121907422001A0200004244A0380029022D1429224434241230121811108142889311180044004100182001006FF50D2542426241214484164492148464301C4532144424
+:804080000048472228254424489481150480A2141444265C848D24414C4244C484444C584800902443014911084D48C1C14149F2E9B800800200228420024A0800888480B18401B0820280046822161404402944082001820000E04198110088604441200848F0EBF72068A800C1181062410000810012444481495118161408832A1448A2
+:804100009218295118184D42180018C018184481C4402862C240AC128122008428004F860584C044240040089022463418280021844A021C0239123161A092122611A44288141B814246081C0C5442888A4481846141A0610000C422411046F8EC45242D128684F1141649711884B334D166614827221688618145F212146D141AF1484842
+:804180004F84781CD881F21C382F81F2682C4E6ABD2947B2C78567A4CFE2F232184F44C448AF4365424B111FC29818974AC5A8924DBC5F523A249372283829CD4885745818B4489224414EB883D44462865FAA04224B48855882A12D1225526A122B22CB618F26BB1AA2182E344532184C5244811F32535C4C382C5F1874ACA4178BC47439
+:804200008B3221912AB2119824CAA52212267814A922579881928CE5D1A1B4D4928445C41C47438D18CC1348C84818172C002FA3D1663268263C24818484CFA1E184914245584C12A8224788381D344C247261F381958819C9421F41B32363495AF544C41E18CF7461245351C84D114F4182E1497D18A44B8D18850412494194142ABB18FE
+:80428000A218448357444F4212D84CF2A7BC800228A028C0288082088880088826882882888488040000200C822008130813081142114211421142124A084A084A0888488004CFD40236F2341C87A1EFA37338FA3E1A2721EF63F33A2AAD8EAF8CFCE8A88FCBF814984F29FBB6A2CB99CF41FBD8F8DFDBFBB89BCFD7F7F9B9FF97FA8DC9DA
+:80430000CFF6F51B4BAF96F6FDF8CFEFFE8ECEEFCCF73CFC5EC3AF6ABE42F624AD8DA9DFD3F399FCCFDBFEC9619FD7FB99784FD1F75D799F8ADBD9F48C588B7DCFC3F3FCD8CFCFF7B41C5F87E78FF9642C22CFC7F6A1F32436F2361EAFA3F23A78476BEFC3F13822EF63F33E3EAD8EEFCEFC68688F81F21C984F69F93626AB22C9FBDCF8A5
+:80438000DFD7F5587DFF97F7FDB9DFDFFAE9C1CFDEF6716BFFFEF67C7ACFE7F7DEEC6FDCF66CECCFC4FCE5EF3F5CFE65E48DA5DF5BFF1968DFC3FFDCFCDFDFFBB9FCDFC2F6587C8F96E78AFF8C5CCFCDF5FCF84B9BCFCBF3E4548F82E32FF96E2C4F86F4666C1F974CF212224F61F53E2EEFE1E121F21212AF83721464A12FEBF24AECAFD0
+:8044000086D788F39C184F215926EF83F394147ED8DFD6F67859FFDBFB2969DF9AFFCDE9CFF6FE4B6BAF97F73C794FE3F7FE4EEFD5FF7C7C4F6FF6636F7F5DFE2464DFC8F23D3C8FD9FBF4ACCF4DFAA9FCCFD9FB543C8FC1F3E9E89F91F34C98CFC1F1ECFCC782CFC3FB341C5F8FEF83F5262C4F46F42C3CCF1A4FE221F21E16E7E1EF6706
+:80448000F31626EFC17118FA3E3CEFE1F1AA2E8FC6BEFAFF1A18CF88F114926F6BFB1A184B18CF83F9FDDD8F11F3DDF95F92F6ADFD9F8EFE6CED9FB7F77F5FDF93F7BCFCEF8FF65EFCCF87F7FC7C4F6EFE42644F42F68934CF5FFB1C3DCFCFFBDDBDCFD3FFB83DCFC7F359718F93F398B8CFC4F95C5CCFC3F3A4848FC7FF6454CFCAFB34C1
+:8045000054EFC27224FA646CEE9C0010044008120000204104001061442004420011004218008001180048008800001608160800124400B0730A1812204162412410042D128489012C11841114181128C215848D8511812F227518C44A8594148982A52429A4218302818E2889A161811A26463848003E484245A8242618281208AF780FAA
+:804580004F22F511248F22F111248F26F11124EB161D24EB161FC8B24AB981B24A7985B84A39A4AF543BA42F54FBA5482DB14F8AC4954FA2C4855FA264516FA2645D2ECA96E5A2FC9824ACFC91242F22FC91248F22F8912C8B961F49326A1FC8B26AD1C1B26A9921AB9451AB9443B24A7B24B84A7B24B84AFB24488BB44FA2F4A5F7905499
+:804600001D488D5215BC485141EB1415B84611F12A141D642B1659B24A01AF5441D852F11548237422E854F1221A5CFA21DA1E242E4A56E5A2E451E2B27418C4411F81F222421FC1E42254C18B121B4923F281482B121D48AF42B991D44ABB81969A8A94BA4B49A9BB8494BA21A9DB24F1239540288804000000400428001008000080017D
+:80468000880000000000000000004004000000005012F0E5AC00221850241225582800212001810063524300424004C58202484008214C614210124884414C4494489018262101808214842112A8428C22F249E780B282012309449024444480124804262601C016182684211822C214164674281424820321200382008002000010483C84
+:8047000018225048384414C41B4E00234D82081642C82244442128364494282634122D2441642CC1446069308C2B126C91448D24C113921212A742A024844418414449023014262103814C9248411885E4A26144141E2C4DD220828221512444400C00100800002521012218002244000080120424122008840083048100008418222002D5
+:80478000228902DF86020021104214044632114200C01245C814001028024828002518588485C4128100181229C124611E2841844100000084852482211238246082AF7348634149119436412923484284429A188484200229528489311181814445489A1580A81410362444244463C28481186081B0181464810000592241882408C08893
+:80480000F055E22444160212303200E011924810081225D824214268819426482814444A176888CC456A414D2844D04281721294284CB11872181468444489010030284D188112881044084E1614184444274225443484244C140227814008260410041800412608180040440200244981181402008C01000050412022241228823828BF49
+:80488000220D85140216080025C4442001812901C1100400641845C81C8140041028410C41508244A1C400201208884C214108200118818440F82EFA1022440481430190282D14004C4104504284002342528480816281818741204222214462428428802222A812452802184441220083221208284588F11A9C004400004100814800204C
+:804900002101180049210124480090222C9584440080112481028110240128101808814100001800AF314C1244449418814144418D444C0180911618EC11341800184921417442182841F4122C1A34A6444781424522416441A1C420B82461818322A218814D18003028228341983840F847624002002041022642A8141008001004D04233
+:80498000028544482412480810C812007024022228228C0230240080018184441200008504AFF50C41100210044441211002169412290123012481001644068C21215128844012044481C018004008000000004144004018744107000000242C01450210120200411818104448028110162201811824400A0023010000002220124408000E
+:804A0000400884CE4600418144002504120000186061122C1154848410440800843014181821840084103218400481001008000050842011084FB5014002000000422084240400002118502200412140080080224208100800004008004548881208400828F0AA2800000040424402001221101214124818048481444341180281002484C2
+:804A8000244042064181008100504881000081844008F0E4C610024440048031443044444240041841402411160200448582011261841284840018000050484144800210040000005C03120000002400502200120000001052241002122424000000001002000081000000000000F016982038840024644120410400442100502C2400455C
+:804B000002000085022041884142020010080081004302000040011816053D83C01880542486040000214C04684014022301441002188721984141404262112223420848100881000044C02800008C024D281042F82CF32418472810348450264CC114246512024D164B1141181A514885921E5068A542F2121241A7811E1C1E1887212154
+:804B80008D188F21820240721A78180C4484845084E0824208448485444C594883D15851C88FB60E432158424464450241631104482995422582512444455A8416465484495144C57C18082185021E14702278285222A5022410180881C4814014D88402004084022609C7A400448410424474126224274442466224527012361265B212B3
+:804C00007112441804C421D022D164512825941285721292142141844418294108008100C100814302891248C818001DD324400220080048C048000000000081000000400444400444400C44400C440000100443024302430243031FAE44721654426506655666244B114D146556AAAFA1F142462F245566272167616556266F61D122514E
+:804C800044457C165E66ED1C455EA447E16576126AA16FE1F116288F424256E665F6121281C5544C10584CC50885544C0045D4449224DB2226F42424CF82A222BFBB094D162FE454644D44655666A0114D126F2454EEAFA1F5626267656F61F31614476165F61E1ECFE1C11C655C844D1E25F68A884FE1F1149A4FE1D1887114FC151D65E2
+:804D0000FC34292E2C444F64542AEF61554EC514584481C554C83028C554CCCFC2F22828CD2CCD28CF82626265741CF83614DFF20D47416C546450666556644F61F154566F64F442465E522F24F64252657612F2161665F61E166F61911AE554CC4D1C65D4CE58EC657A145E222FA171165FEE2FC2F2222865D22654A227A1C554CC854892
+:804D8000584C8558C89028C55C442AA2224426249224255CC88B32FD26246D14AD44657644D466582645F414144F2455662F64F452122F24F656464F63F116146F61D166D1ECF11C1EAD18C55CC4455C62AD88457E94FA141EED1C1E181E1B25F8212E2B22614D42E57E5ABA1A1158CC84C5145888902881855888C55CC887C297824D2883
+:804E00002FC1F1383E8F82F1A52D00004002241224400224400224128504815048002181001880012302002184180084400800840000008110087F240D244445024100442444211221430141180041291104410016144254A2446041A444400444A14441100400004441004445084110F4BD19D026F51124C5F2112C87241F41324A1D24EA
+:804E8000AB141D24AB9419B24A3915AF443924AF5439242F147934D812F924481CF9244A8D854FA264514FA27498E5A27598C54A9E24ACF491242CF49124A5F29124A3F49124A3F48124AB141D24AB941D28AB9451AB944782AF447B24F842B447822DB44F8284FB244A2FC30A4D4A1B61CD421F8132481F41324A1D24A9D141D642D9C1C0
+:804F000096BA19F64A8422AF5439242F147924D81AF926481CF9225A8D852ED21E852E4A87592E4287593CE459C24A1FC9C24A1F4996481FC9324A1F49324A1FC8B24AD141F242941D28AF441BB5425B842B9445B842598429F9164829C95AAB7E00824800000000002800000000000088000040014008480000000022800200000050124D
+:804F8000E0670F40024311042164124502000000C01484224130180018C4101804248140221148041240041008812001810081100881EF170520281802448100800140141A1492141004000045020024400A10020000100800000081140081410014418F2307205C221244100218444120120441211818C12602301830841245082450A1D2
+:805000005028002F8441480412814400450822200100844548124831187FE20B0082444014481402290100A100414400410040020084440021000000000000100881118100000041DF160A00240000280000001841109412004100200200260A2410020000000000409888004100880000841F490C24004481008081220812420020022261
+:8050800000401402C02400128428121200301281004189912400001880410C43028440F4D5CC4002244100200200208184110445820140044121221004AC021092121800241284004418444038880041124140040045F89BB30000400800182288000000228002000000280018812800000000008422000012008482284008F06B2140016F
+:8051000000302800211008200184A10084890444410010040084800221400481120083410812204834188120840100F0FDF7004185140421001200810000412A419414211200001008902212004004100284000000000041008483C15C38F0B8E42022010000818742208201100440420A4C08840040084110080000282200000000000089
+:8051800000264818040026F8E7221091148514042D2840180E8C8201184481212A11961A8E4C184508004004C028830122102412144288011048080010C41841894298141638483826F8211620020000002A014008005048101814021004104848440200002120024008800120018200812044084301F0DF630000001A0100004001400881
+:8052000000000000000000008008000000400822000084001A0100007F730C200100000000000000000000000000000000000012000000000000000000F0212B000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000002001000000000000000000EF48052001C0
+:8052800000000000000000000000000000000000000000000000000000000000EE8100000040080000000000000000001002008800210000000000000000000000002FCA0D0040080000440000004100240010040000000000000000000000000000120000F0E8B70000000000000000000000000000000000000000000000000000000090
+:805300000000FFE40F0000000000000000000000000000000000001800000000000000000000003F750F000000000000000000000000000000000000000081000000000000000000EF2C070000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000001800000000000000000068
+:80538000000020020000EF4C050000000000000000410000000000000088002180010084000000000000380000F02966000084008400440000000000210044001002180000000000000000000000000000F0AEB1000000000000000000000000000000000000000000000000000000000000FFE40F0000000040050000400400210044009B
+:80540000100218808802218001884008000028840000800200004FB1070014000048405588281082044480022100448002214818808802214818448828842148408481421882041E148002211A01445C03000040010080041400004800000000000000008002000088000000804208000000E0B80900000000400500004004002100440044
+:8054800010021880880229081880088400008042080000280000F0A3AD000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00100240010080040028108204002800000028004800000048400428108204440010820444002D
+:8055000010F28F41000000000000000000000000000000000000000000000000000000000000FFE40F000000000000140000000000000000008002000000800800000028840000000027E8000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000280000000000000074
+:5A558000000000000000FFD70400000000000014000000000000000000000000000088000000804208000000F0B2BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
:00000001FF
diff --git a/xpp/firmwares/FPGA_FXS.hex b/xpp/firmwares/FPGA_FXS.hex
index 9c58514..850c7ad 100644
--- a/xpp/firmwares/FPGA_FXS.hex
+++ b/xpp/firmwares/FPGA_FXS.hex
@@ -1,8 +1,8 @@
#
-# $Id: FPGA_1131.hex 4361 2007-07-12 14:14:34Z dima $
+# $Id: FPGA_1131.hex 4383 2007-07-23 10:01:28Z dima $
#
:020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400070F909006AD6FF400070F909006AD6FF400070F9090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B511115511115511115511178
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF400070FD09006AD6FF400070FD09006AD6FF400070FD090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B51111551111551111551116C
:80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200000000001AA1110000000000000000000000002552222552222F21F11211
:80010000122F21F112122552222552222552222552220000001AA111255222255222255222255222255222255222255222255222255222255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F112121AA111002F21F112122F21F112121AA111002552222552220000000087
:800180000025522200001AA1111AA111255222255222000000000025522200005F51F115151F1AFAA1A1000000000000000000000000001AA1111AA11100000000000000000000000000002552220000000025522225522200002552222552222552222552222552222552222552222552222552220025522200000000004AA4444AA44402
@@ -18,628 +18,629 @@
:800680000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000008AA8882F28F88282255222000000CFCCFCCCCCDFDFFFFDFD1F13F331314F48F88484255222008F8CFCC8C89F9FFFF9F91F64
:8007000013F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFCCFCCCCCFFFFFFFFFF3F33F333334F48F884846556664554448F8CFCC8C8FFFFFFFFFF7F73F337374F4FFFF4F4BFB2F22B2B00455444455444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F74F447478D
:80078000355333000000CFC8F88C8CDFDBFBBDBD1F13F331314F44F444447F71F117174554448F88F88888DFDAFAADAD5F52F22525455444455444DFDAFAADADDFDAFAADADDFDAFAADAD000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11F1111100CFCCFCCCCCCFCEFEECEC2AA2C4
-:80080000220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CCFCCFCCCCC4AA4444AA4444AA444CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCDFDDFD8C
-:80088000DDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CDFDDFDDDDD1F15F551515AA5554AA444DFDDFDDDDDDFDDFDDDDDDFDDFDDDDD000000000000000000000000000000000000FFFBFBBFBF1F1CFCC1C1000048180000000000000000000000000000000000000000000000000000002F8D02000000000000000000009D
-:800900000000000000140000000000000080020000000000F0DBD7000000000000000000000000000000000000000000000000000000000000FFE40F008084010000000000000000000000001400000000000000800200000000007046010000000000000000000000000000000000000000000000000000000000F04FFE800200400100FB
-:800980008004148002800414800200008002800400002148400100800400002148000010F2A6CE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE8084018002000000100200001002400100210014000000002800001424
-:800A0000882800008088020000EFF80F008084010000200100000000000000120000400100004001000000800200000000FF850C4818148002800414182810820416012810A21140012810A2414001002B11484001280048408188022148008828108204F05C65808401800200000010020000100240010021001400000000280000148832
-:800A80002800008088020000EFF80F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000002100000000400100180018000000002800008008000080080000F0D4290000200200000000000040020000002100000000000000001100000000220000F0B9D800000000000000000000100200008F
-:800B00000000120000000000000000000000000000FFF7010000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000011000000000000008002000088000000000000F0BDD3000080020000002400000000000000000000000000000000000000000000003E8800000000000000000028
-:800B800000000000402201000000000000000000000000220000F0AB2D000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000001400000020080000D0FE0B000000000000000000100100000000000000000000000020080000000000708406000000006E
-:800C000000000000000000002002211800240000000000002800100100000000D0480300000000000000000000000000108201002100000000002002880000000000003FFD06000000000000000000400100002800000000000000000000001100000000005B5E800400000000000000110042000000000000000018000000280000008235
-:800C80000000002820040000000000000000000000000000000000000000000000000000000000F04FFE80040000000000000000000000000000000021000000000080020000000000E0FC0D0000001002000000008002000000002480018002001820011820280800000000008200AF2A0348000000000000000000000000000080018058
-:800D0000120220010000828880020000000000F0D7EB000000400200000000002800000000002100000000800118000000000000008200EF7E070000002001122200000000480000000000000000000000000000400220088200004733800218800112000000002022011200004200400220010022200218800200248200800800008248E6
-:800D8000F09B6300200100180020020000200118000000000080010028200200000000000000000042F0B3B72002001800122001000080022004002004002400000000001820020024880090828008882008F0DEB680A542002008001021A3210018802102240020012084220100002842282820021042023022000000201222083FFD0B8B
-:800E0000114800002002008082042800200221001800008081022142202401180000002002800200001082F418E814281880018800800100008004000000002A04000000002200000028008088048004004A0828F06788C0512A0118008002002A218104224800000000200628202102200428382818220040022482422022040000A22401
-:800E80001FE80E220000000012140000122081220200000048800100212002000000230200000000004A0A80F4C71D8002802442014A02000000222842284A028022020020042800000000224828000000480000000042225D3F8001800142580000000000284820020000008004002022022228000020120200008228888AA24840025FA7
-:800F0000DE0B0000200280028002000000202202210020042200000022004212122800004800000088484880F475920022402124050028144800800418280000800100004002002044220400002008A22008000000007FBF09220028002A240500000000424842000028001242180000000000486820040080040022000040F19D7A0048AB
-:800F8000001140010080011A428101220000800200000000210000800200280000A8888888828022882808EF480F58004818808102001001282800200200000000000022200222002200A082004A082800800A2800822FA4010000130500800100000000202102408201002200212800000018122200000021880000008074D10E00100122
-:8010000022002A8402808206000000100229018800420014000048800400288282208202000000482186F1D663A02342A0243E41221AA212201101138225A2142822002082C222221820A444622800288082842222A265222A028E22008AAE442028282202AA88681429F4BD1B00224081A1741B444AA624004200A02220A4644AA42228D8
-:80108000240000006800210000304248185200888A088038228008208A8484A884EF740A5800193541141820A222A01200110078222A820120022120011240422222222222024A0238A026220062A0888880AA88A84242A028AFB40A0000820018A016114A11A114A0148001380000002001421800000000482A010000800400000020248E
-:801100000847E8A03428A0735AF561511F12075AA5215AF441411F15A5151F15A5645AA1733AA1241AA1222AE2225222A0111A013AA5331E1225B222A222222222226A22A1752AA246AA2AA8882423A488888AA822AAAAAAEAAACC4228EF5C016AA622B071A6451F16F421213AA3551F137211A1115A7741011AA3556A8222E223B122A28C
-:80118000222F23F322228A09885A21A6331F3151222D21288004A0621AA4772AA246AAAA888AE824B4C2ACA88AA8882A022AC2822BCC422B88EF26037AA362A0235AFE71711F13A3332AF2417115A1114A8254113A23A662A0332229A2222E322F228208003AA72234259222282AA2622AA2224A82A2772AA246AAA8888AE828BAC2A88804
-:801200008AA888AAAA88AAAA8C2B88A0222F460C7AA722A0271AA6773AA3221AA176A0441F15F11151A0667AA5372AA21322282E222E222F22A281A0195AA5662A42139221282AA2222AA2226AA6677AA7226AA6AA8AA8888EC22BC88AA8888AA8AA8AA8AA882BCC8E82AAFACFE10000208264124822000000800280840228800200002897
-:801280000000000000002282200882200800820042D0150F80026012481480011880210180230380012800218021052800000000808401200800480020082004E018F4A3B580B411021B21421B212394212B1619B66299612B9419B442A9422F14A9422F1429D212AB421CE922C4812E4256E122641D2E4296C1429AC2421B292CB4914235
-:80130000B29132421B692B161B28272419B24298212B8419B44228B24228B24228B242A842882E42DFA208581B61221B614AB111B24291212B1619B66299612BB419B642A9422F1489F442B1D012BB22D412E922C5912EC25E8126621D2E4286C1519E212F22B491E222B491E622B49132621B492B121B482592612B8419F242A219A68404
-:80138000222B84222BA4222BA423022E424F77072088040000000000000000000000880000241400000000000000800200000000F02482000000400110010000000028188042020000400258422842202101280088824224241021840880048240F1647C2024890126820123C3422210714182413211522A011130210010023B21A01460FC
-:8014000022221812002100905140020011200800008248144AF2E12720240D8022012982342140B121840180A5128042222222112208188044922123A54118484212188092412028884422121221240820642800626F3607001840021412240040022413010011181100100233021800288002100200184002001480080000A0480017E3D7
-:801480000000408104004800240012100112001001001100800100000000000010010000000000F044FD00008033222460220042003042808142012828201402212C448182022230622222901100280000483120044248480020F615CC0000C022002120044200A01400000022602400C0422022020020024001200200111002004248426E
-:801500000020E262050000198106C022000021240013219211200214005012100112200223062280010000004814200400000048BFDB03000000004222002880410100242442208102124200290111004242122800480042113022008008000010F2593520828521214401160100A0214220028002248213622100002001100112984220A3
-:80158000212421012002A0822724008004000021BFB2040080022041020050220024481880220212001400000022001002000022110014001002210088A042423FEB0E2820A11242141819212402242400224818C02220CC11242800003012200220081820041A04144A021140420210020000F0833C001200000021008081841111022846
-:801600008002280011124880010020C152001A0212800240012D82480088480088A02448FF88078003283022002903800224800117244826211401112215021924010000000024141400420048001400002A448204F0D7D40080020042184220440221002118A014224824482002242416011A0400008042220140422214820222244002E7
-:801680000022003F1E05000028004002200400282A8404001422001142002800282828282902108182840248280080220820042220028FB4051C040000340022250324008021820118226012000000121414002081040011002820022C0280082446820880785B08003800008083A2210000124021241602400200192441114282012602E3
-:8017000080118202284220022800002004880080D4640C228004002986810460228052121C828101194182148282412242021290124002111692412480828402100140120148280042D022046F210C20020028201422140211C022502210128204804182014002001002200400005022108204290221002128302221F0B2C580A418002897
-:801780008002002480011260162116011601260114E0120114601111C021111C12211181921119822416C121001160288248002A28E412048BEA2082C441288601B0424223048082020000002821802183080024000024268284048001004240820200C04215021082F891A6A0649A2383220260241E116692334A72215222C0212CB2413C
-:80180000E411C1412F2533411C727342C12110C111190233612322133221901113F221231F11B3218226E2227221A24624356212004890C18EE2281C028B58202208E038829263C042298274228201A0112B42103243481C24C2212C72113222341672120134C022C0222C21C142212258622304298202902186226826E02632222B442EBE
-:801880004382FD291021C621222062262B712B26482410023B1227225E112F31A3443A43A12200A0121E614A14C2121E134A01142C42B1735222006014C04233E41404281092822B84F0424221202284FC7F821001113081261201134112411241022C22011110A12411100111901190130020022A0125012110028064224001008084028C
-:8019000028007FB944F121211F1212E112C2231D216E622F16F3427117161E123F32F2131325F2111327223F36F552523F25F552722B322A34212E22272227222B134E4225120225B212C1222D232D232F215211142B222F23F263232B266AF423232F1482425232218E8223AC26242F3A7C22A2462AF442427FBC012AF2616119E212C294
-:801980008317121F36F462615E611F16F671732F26E62153331E123F33F143411F35B451E525F732323F14B621F2213126F2A2822B571F34FC121223A11117212F2111D33152323D631F1141F121212F23F263622B226E423F36F64341222C523235E128B8C2A4224E422F34F642426A64244AF4EF78A0241B7326A12219D222F263632F59
-:801A000026B723E322F271732F26F6123225F2131327223F36F552523F35F572733F15B3227421E122F322232DA33F35B742D432D132D133C1132B112CD232D212A2611553332CF231213F17E526F662623F36F6422129D6225233218A682C2B26F022422B462B462AA4442FF6091F12B221E612A22219F223232F26F462723B311F12E263
-:801A800027F762623F3151331AF131333F31F753533F11F571733F15F3434117121F12E232D233FA73733F3CF4121337313F317112F2121223F2212327323F33F3111335F323231F13B273E726F662623F36F643612B6225521335E128F842422B2246F262222B462B664AA2447FE80D00180020820460220000001A041A84020028214A61
-:801B000002100218001002002240012448002440020024480000550722A0120028002B162821482440023C0320022A0424400220110200226012C011001242682211230600002C880480828482F4D723C0411B21141B2166B1117242B111F2421319F2429319F24293112F3429F342B1222F143B212F14A9424EB12E421CF8214216E12200
-:801B800064191F22E51DE222A5292E421B292E421B292E121B2946B2917242B281324219B26298612B84112B84222B84222B842A94A22A84EA22F4DF6A0068481A22A6212724284682E22488E2248BE224094EA113F242B3224A99434EB11F22C1812EC2881F2264192E42DA42A1292D421389B481D422B49162141B29421B6842112B849E
-:801C000019B6421AF14281222B842229A84A2129A484A2DB8F008248000000000000001001000000880000400100000000000000000000005012F02F5C00800180412242225822502310023021424001181722224280023904219012282502004E11302113820400131881440280028002F0E4E530218A021AE81164221B4824130112201C
-:801C80000514212D42200118224830414001A081112820820119C31112254201403122A613016038108122982222141C8274D902202CA181482A9141002728122562121012021C22051721A0141613A14820426211159221241818E014012C914125011411292218E11208130411228A124212C12142DFCA07268102C011D02288D2120188
-:801D0000004E124001272400002220A2244001800C0022282582C211800126812204260310C182100220822202B0F40E0022001220011A1202244012412202481480028800004041022200001220C1112822112A0800000000A88200EFB8022819311100141B1221A821481C81C4111C0448C04200188004211002186A21A22912C02100BB
-:801D8000D02205214224220088602442240048202222F42BE100111301802133128A921221182418240022002001482C082400121C82A2A11A02280000239113C0221428200848400200228222F0584620828102101101202214214431411142212C2414012800000080450200140016820580062888000023040048882280E492470100D4
-:801E0000001C810221002311430110821231121002160242002120215221242220859111288A0134140030620024001123224802F06B4500482800212002290146816228001002242C0120012021888244021128112014C122000000111C22020000006024008D7F002061110000000000144001000018000000004200002100000000009D
-:801E80000000204421042288F0B5EE00A02113012D112800183013113440129122342C2101400248128002A024D02232212418112E13A0810031402132420010224482820888D03F0F000000805222004821821400000080010040024812210000800122001100100100000048A04240F214A500184061342024A21639220623852114E2A2
-:801F00002421044A820138C0224041220118290418222022412282224202241C38624A082A188218A284000024BF5906190448001290120015820321A0188250238E1280018213C81210012301902240020020850820641800288602008220280882E0A2060000141400000000000000200221222A24021502000011240022114022022919
-:801F800082840400200480042220F23E31006011002A341310120229445121144831218AA44800408121692114C0811419C2132C42820AB011841281828802194202800221502224203822F08979108101140028320020011816221122023211120000800118A014802102321641A314002480022342020000800200D0EB074200480010CA
-:802000000124C0221810028200248A02282CA25890120024480000C04248004E820000000000242800204202EE982002002227122400821C9181248028C8218882218012A31818290400100120480100802892811B28820088400288008088082324F8C13214102101001901396112000040814181011880418104C012164121A112802273
-:8020800091211114401211012411280000001012110234F0F91900904122222C01488004109161002098430010021C012C080042883651210025823C128084188208400229020000232424B882027E975011C0114AC2413D334827223A15A242213CC55219F441823E521B8817346AAA13281E3119A82A5EC2D022E111512113041E12AAD4
-:80210000116112111E82201A2148827281225A2282602A248E42272227282E42A0228E21287D8F201411011322D3128143D31146F3619212212592122368222B582D12142A6122365111283371111163111CB15215226131237812521246F112422E611F1218E2281412A1846886120200F0C2812324C8412CF85A5614681A2151112C22FC
-:80218000F411221B41212A98131A1273118129D9119842889A94821260284EC229E12201242B181AE412AA223CB222C2226A92111F23B141A38C2D221BAA29E812C2632A56222128882088048A88E82218F25D4480428102E0140142E024084E81124A084211100182001023840111823921AC12821482209812482220021C088880088822
-:80220000800880848204CF320F4AA4333A52114A7C1193421E511F35A524DAFDC3E33F1C2CA5DD5E521F27F382C23BFF521F11A1111F11C1223F14D4228441F293919AB8812CA9A8BAEA1B2BB2319A81A0882F2C7282F2A1832BAA1B2A1F2EF662622B888282212B882F2A32C26EA38AACC4EA0C4F3D071F16F671711F13D311B441E4356B
-:80228000F432632F33F753511F1CFA91932F21F273711F15A1B92F2BF353122F28FCF3F22BFF1F3B9B321F11F1A2312E41AEE23E2216F313132B111F19E93CF612322F22F2B2B3AAFA21E1889AF943713F38F283A33F38BA82F8A3212F2EF6E2E22BA88632822B882F28F8A2222F2CF4E3E22BC82BEE8AB8C2FCF864A0661B731F11A122B3
-:80230000F051513D112F17F373112F2AFE32123F32F343332F29EC21E139F8F1B32F38F4F3F12B7F1F11B132F111118EB23F3CF822A22B3317111F31E121F193512F37FC32322F21F233331BAA1B63137811A1CF3F3EF283221F3AFAA2A23F22FA63222F2E9A2288218A082EA22F24FCE2E22B8C2BAEAAA8889FA40D1F14F411511F11A16A
-:80238000261F24FC122127116E333F37F123633F2BF9F3E23F35F393D33F33E13FFFD1938EC33F1FBFF2FF91912B331F31F1A1A11F1AEC22FE322227111F31E129F993112F24FE12322F2AFAB3B31B223F1262283F39F943713F38B283F281A32F22FA23A33F34F662628AC88221E028F822A22F24FCE2E22B8CEAEA2CEC28F82963400174
-:80240000184002260322822200922412241348A2412880022800311002002908230218800824C08200480024400224482008F0B481002822001A0212140012200111283042001200144828188061141828182814120018192602221902282100502200824280AA482FE90A581B21B01122B411F6421119B64291612B941B612B9419B44224
-:80248000B921F442911B422F1429D212A9421CF921424E811F2264111F2265191F22641D2E529AC2521B293CB49162221B296AB19136621B2823B481F642811B282B841B482B84A22B84AAB4422892822A84EA22F4F4E780A461481A021B61259161298186A8682C8296921B4A2991412BA4139A123B42981B5A421F22A8811F2224B1212B
-:802500002CC5839E212CA4213C9C612DC11B28141B614A287842A14827141B282B241B4842A223A4482304299842882E42AF150882824840020000008002000000100200880000000000000000000000200200004001FF510C4001001902132101121CC211122111100100804502211114213042420000238108341C2262262200112440A8
-:802580000200002008243D5F00A220011800D021011012424102002C022800424002B042120121221C3141209111290423018226810848001082C44122001448E64901CA021A0418C011C0111819B223911211142114C0222428181225224842024239D4210460111724528A61211954321846A2282621082A1402242004400214707306CF
-:802600001001001902800121001002000000422004141130220020020010012822280010014002001324028280D4630F00002410021041224802180011308142132804460120022981929200400220810188282B82000000009082200428487F210113C411129051C01214582F21021C61112480482118C3120000213022244011011A22FF
-:802680004131821C5112212124184230223502242482C8251201482242A0282ED3809411188004102395219091142118886018311E814882428004236222301334921A22116128122129210123082B2826522140022928141281082800485FD10E1100C01121230124182121181002110024400124140000200200101241410280814602CE
-:80270000000080484202484842288AF2D9F600002A01000021120080110120011502205122000012208411022004003424000030222308242004204802B07541C141481C02400314200100321400280082298421810812822912220111002044412204004200200210220400E0242228F28E7D0000142200901210014003100200008004D7
-:80278000240000110090211821108122010010C12120040000282100F021AA141C041CE2128102213412000014234102281240218461242C08230100144200141800344216110242400180042502002C82A82482E0250F000010014022C111001214110000880000002428292101122128244001224002009021252208208404000022BFA1
-:80280000690900000000004002124002009042003021802408123100168282848241A248221C04428814001440024280048280F8214920241411014022022CE822A11210021415228C04881119723142024092712304002148202188060014008211293242200220040086027FA4044001003012240000182001002190110042001480843F
-:8028800002A223238A6522002422122222281C02C042421C042800422800501B0000223032000022484002481A04191301420018482D124A022D1118190412244082741201140014008A42211802424820020070A2098002110010022C0822162219420242212C04001142102102466224F04232240014988001A024005022000000002042
-:8029000008829FE60E808404008001001A082058122C018682288461280019A14100882001202208482008000020040023448202002121F071788004001400800124000060168681041B288021C23300422880030014204781418154121420C8812004282200802204C821BF630520080018C011210088214022011414230840012148216E
-:802980002D116018142A85A482A0821011B12121240222001304111932422824002840011EC8008024127122822422A242008026010010019821A0141E21A89013284A328214422054224821422621041114462208284286022308110021F071A4008A021D211128A03221A823B1228881A51146D332D52128B28148A1183CF94122171224
-:802A00001F21E511F721221D5186D132A2E3522EA21D522AA2141F19E121F4727146B1221201A0843B8E6842171646B2222612A2242E624081E8DE0342C641017022222121826422D22488882321A54C1D8327243B831061122D4225012B4423374319A514789A21A4CC3F23825813199841144E21481B8A86837442D213CC222B48242106
-:802A80004814A0883C3482AE8480840422341A71425223188682C2322371125222111352122B4514CA345128184A22764382C9223EF2722738272229B422420225A212822AB34124F221211411341124482A02CA042A04A088F03AA3800240010046024E82E01428E12428011302A2302100100300201C2188212822AC12821C01260314B8
-:802B00004001144888C0A280081C8A0448F0A78A002E212E21112E222B117E7235F332722F28BEC2F481811F38F582C229F161613F12E32E7282A1EEAAAECA9E3126F222623F32F651634E623F22BA82DA12EA2AFAE2E22BCD1D818E823B292B881F28E92CB842A2661F12F221211F12D211A44C293841CA88E82CF8E2222B4CEAAC88CA84
-:802B8000A4C4CADC79064AE416E21232412E221E122F26D633F122722F28BEC2FCD1C11F3AFF82D22BFC15F343131F3EF6A22182CEC12BDE8E312F22F362233F3AFE11636EE23F2EFAE3E23F1DFEE1E32F2FF3E2C23F1EAACE1F3BFC92811F21F8F1833B466AF621211F12E21AF24141C83F1CBEC1FCC1C12AAEEC2F2EB6C2A4ECCABE42B1
-:802C0000048AD8910E2AD211F421211B222E222B333E323F36F632322BACA0DC2C7352B212F153513B142F2CF4E361CABCC2FCE3C19E312AF362623BE61F35E637F723632F18FE5273EEC32F2EF6D2E23D632F28FC13722F28F99391DACC622B221F12D211D211D211F4C34129FAC3812BCCEAE426FC62E22B446AA4442180F8E8BAA06257
-:802C80001D411F12B221F221232F23F332321F36F722322BACCAF492B22F28F3C2926E523F31F163333F3E7E83B142B462F6E1D18E332E222F26F663E31F35E63FF773A13F3EFE33A3EEA12F27F3F2D23F16AAEE1F3BF292833F31F8F3E16E622B461B661F12F221A11F34D413FC83C11D411F14A46E2BE42F263E421B262AA24C4AAC887A
-:802D00004FD20D220040032412002200922480828422A8241389024A02901300422B124229010018901248224800A04820482248A2488024240882FFB808824001208121011002181032112411B021043250214211422E121219040080F222421124601619440126A128341924042714482820A448280048FFB20A481B21B01162141B21D5
-:802D8000272419F642121B612B941B612F24B911B442B921F44291B22F1439312D912AE414F921421CF8224216E122641D1F2264192CA4292E521B2D2E521B292E121B296E111B292F14B181724291612F1698212F1498412F2428B2422AB2422892A22A84E822C47AA0421B412A34116213712292412F2291412D82682C9A6129B921B4CF
-:802E00004229FA42131382B922F442911F22A1843DC21AEA22641D15A2293CE418C242C2341B692CA42846A12946A1282714482F14082F149A412B84B042082B842229B822A48426F2F77C00800400120000008A02000000000080080000000000000000000000240000001470670F824001002410C211008240C14200230118201821049C
-:802E8000001811250130121190232722268103622A44035021149041002024022260245F5A0813260810012140011100182991114001248880048632410014884A61261A0829B841A98112881440012348010020084833022C240C86011F470B424211100124101211012A4832114A0110426228A084128A2408881941C3111B248823917C
-:802F00008256A386B023A812200410011127128004482902428E42228641F2DEEC6012000010021412002001112111188001100139040088422412108138112B1240012681D6320800001C08402124120280F43AF90011000080148284210150121012813181100100230220A14214211224121440013C010000244003004A0821224A021A
-:802F800028F0344D0000001C31132941C232306230829011162248828581A114482964144815824491522220022932111A022119E11208882681420134348820C442488022086FEC0F0000602116A214A03423A1142488C011C081B08281018084B423041522C421340024D01212019011148800190211502324004810228202F0CCC900CE
-:803000001100404101250230224042012D12809141C0111A4402200412482B41221228122061132424181302882012120114824A4882248604A8F012F50048800128002D4140211302002502404282041280088088042813823221112366291681125222260140423122242C042400222448001F1F04004200111411245818116026160142
-:8030800040A1480021181603882B411001400110024200420024C082114A224A01222004242400F0EF920000110029010000000000342008008800280018422C080000100200C2000000248A048008002AF4F7D7000016011C3212111394121232002D112424B081042084412248A24110810428D02242112182D1122144022681C88230FB
-:80310000234083342200C082200442FF1B070000001410824411118204001124908200110020220812488A022824800827224002230414482908002F248804220020F2713C208204121110424282082A0888211B84241B81211B81B01108311001CE11183F28011931823955221840216212A81C2548834241410310022122282840021F2B
-:8031800067071180220400110022582148006820010012E880424202280028204102102218020000100200200A000022BF64430114002400002C01400200202104181240020000821800211001002001222034422A0800240042004002730C0048190226010000824888484E814001271821142114383416C2214081846411800228111A42
-:8032000014013125120111481F22082308002142250200AFA60914000020480282502220010088008044216118384240030082C88880081C0888002542424201142C0200000040F36E9B0048100118400100220000182460210020880121988041A228421824581B21290429C8218A03421100230814422924922223220400AF620A42603E
-:803280001222141956226815C26128422074420200284228204E821122231222122215023B148E222008282D12008220220210824822842428228804CF7B0140010021241001001002800413041901424800460118002004482601000028192A28828208A068422004460200F0BCFE0040010022182224142142280025810421002128381E
-:8033000018A842001429E2120100484800602800424602A028110040020021F098471400142A1641124211B2C349612823E42C143281141329F281921CB191A4472D212531112B355216B1110A2B34CA22F1611233F131221439C1211BA11E411B88CE8123E432E43E0A20CC42B022C4222A8C124201CF1D01157141912111141224372462
-:803380002643C222290880B442D82285283152324071718288C2422C53222B182563311AF882532B488E71C2602E8882AE1222212E2228212417281DA22146A224239422218848248F1B012A8424C211243F1622A221112823A2672C9492421CA4243CF5424314211C81A8C82E222E1326F1A3C1182683A54A2F2225246122211308172A4B
-:803400002F2291A32D221592413314F183A12127124A1862282A64242A042429D2164B810200200446014A099880099813C2821382383188114213081921142118012A21C4116012C081E0120114C0814002144002A8808A848884F8AD4E144AD611A2221F12E626F653533F16F611213B761CEA2FF3B2622F2CCDC22B5DDE323F38FE3264
-:80348000B23F19E11AF3E1F11AF9B131AEC1882E211F1362311F1BA3191F1BEB2DADADDA2CE12DF813332F287883B383F81321BAF8A183EE623F3EBAC1DE211253111F1CE4289C42A2232CE228A8CCCABC42D41E021B6419B221F261212E223F31F163613B653B76DE712F2FFF72A22F26FFD2522F2DFF53F23DE23F2AB3E3AFC41BC53B4E
-:80350000B21B1C3F32B7238298514EC3BEB21F21B971F7D1F39EA24E433F28ED2EFC92F32F38583223D232F3A2A12F1AFAE2632F3EFEC2C23F24F6812335F1C1412B44CA2CFEC2622F2EBCE2BC4204241E271413A242282AF221223F33B322E235B663E71DE727F322F22DE22F29B512C1823F37FD92521F13E314FD41D12B191F13EB3E9A
-:80358000FF22A12EA11F17E237F233313AFBF1E1BE832B271E422721DEA23F31B7827881B181FA91232B893F3AFAE2E237343B661B66197A81F1C1C18EC22D422B826AE42ABC4216028E824ED3302117121F12F221211B223F37F762622F21B223C3A32F2CF6E2324E622DC22F2E74C3F373533F33FFD151CE513F17F7B1311F35F9E1E30C
-:803600003F1A6A323F31E53FF6B3333F3AF37173DEF22F29DB22F593D3FEE23F19FB81833F38B8A3FA91B33F19F8A3A13F3EF643433F24F463631F387881E11CFC42422F2CFC62822B662B462BAACAAC448E829F160F222002348A44A241A041249A0440A24828482C0228A024800210021800422142002100A082A0828A048A44210848B4
-:803680002440024200701D0A00144002141120488142A249002C2109B0422909002081240852481A4202582800A02125022C082602002304232422848402C0436FEB0F1CB511021B214AB111324219F2421119B24299212B94112B94222F3429F24291322D912AE414E922C4812E4256E12265192E4296E122A42D2E521B292E521B2926F9
-:80370000B291A2161B292B141B682394212F2498212B84112F2428BA4228BA422A9AA2AA84E82AB47B0E2AB41184B4112236112316F16212114A99212BB419B24239212F3439212D811B422D913B422F14B82141D123EC1592C19E2139E41DD232E41C42B291C2431B483C147142319125B181764291212F1498214A0A2F1428BA4228B8DD
-:8037800042A84A29B8A2A48423F8628C008004240000000028800400000000800800001400008001000000000000000000F076E7001C413111122416015021002F18042420442294411118602440413141148005380000142D1216819811221C0422100110022800006022CF170A00120014806424800816028A41021311019230A18282B0
-:80380000420010420121128842800224184001241512811413C122422582042140011FFC08305113C11118111301423502242E52204922241162148E121286A1418286418114011A54210088424228299112211819324180021B42405122242602400220F2833200000010820480081C082400114601148062288004111042011A820100E4
-:80388000144021490100251341120122422004210024EFCA0800204102002100112C081812101112810900001041014221C08240220800800100000034400200A800F0F2A91411144081C122622341C2921002201413812825186211928601144850221821200118334861123082302131C6013358221114402208208C0442D088020080C1
-:80390000213122292441A2814001215818C081181728181C81C981004043428214822128318114112482C01114134C121152121111212C0820840848B0FE4D114101110022212110128208241111904280080040210411120040424222280200282100820000240020A84200F06E3D00421840010013420100260218824224248821144863
-:8039800012A81100294142C1828002421800002424002C820280022400260222F07BC98021042200000000212214C21042210421001A8808200240018821202408200231140080420100C042400240F214AD00001921410224100220388140020000480000242C04C0112001C0420011B0122808004001484002000028009FAD0412809173
-:803A0000111410022D211100212C48C112860224422004428828141032121220988221001814A0280031001C1292418002244821802242F2444A20088082010024008018018A044814908240010090422840112201282C04884022C18211240000001002002800F0582100001100000018002D81101132A12119180282110023A4482502FE
-:803A8000603800421CA8821118004E21828824140048140010020000AF1C01000011301219021012A14848004840024041C1828214141414864181043082481121111188101131811031418210028200002828DF1405820000002400000023120100210010020086811901288200001502140028280024004022060000008FDA0E00800400
-:803B00002158008248C88002881C0814C0831420C91180084082082213120121224810B18202883041211001212004808222029F9C0800800200213022002820010090812008002D13145022000020C2224022021022080046410128000028304224147FEE0E00001416021003290890234602400380011217220046220200100223052446
-:803B80008A44022214304100004811502200001082F69F6D0028408181822484010042681428231D12011420088A018800281A082E12882413A486002229080034222C0A1C02A8208222082882F0ABBC00820024001100202808332208802122083440021012011100881100280023011302004200002004800224F0B1EF20084818008076
-:803C0000440160121228825021002480120219A121984200001C1802211148112114880028108284024002210010025F1202200828171128A046198182248431412A38213DD13511D1217881219281372839A81111172A2D131123A824248227314E61C211311D2327191F1272818132811D2124354161322422208288021468AF3B0A20C2
-:803C800008171524215A5433142D82F081818E4225521188428A82219A9211821486712383041127121F1188A8A11D2219CE821DA18E224E3121882B88881490423D8142131C3122242726212226A2422A2AF2B3BE0028006021290121B01288A2868E412B3427388642523225012D813CA192247052F342C188884033A229281473227262
-:803D00002241021D22482AB2C1C823244A8684048829A44800804212D2540200402188012440820440220800822482000010221402000022420022000020022C8884082C0A2C08A88008F04AFDA0112A023A43B3B2F3424223E421B1A2AACC1F16F6715142DE723B221F3595831F11F923223F11A9221F19B9315A112AF311531B623F1879
-:803D8000B8A3FA119124BAFB82832F3961188AD821C221241F3BFBA2812AE2247483F34281EEA12F1ED811E818BAA2FAC2822BA68AA88AAE826AA48A2B44EFE30D1AA16AF031711F39B1A2A2554AA411AAAA441F16F651734AE42DB523F251D11D823F31F923223F19B922F291911F2253332BA21F15B561FA83811BAA1F11E912B232FBC7
-:803E000022A23F1FF3C1411F1A7E2162322AF2B1B32F1AF221211F347482F362E11F36D613D611EC180A2F24E426BEA28A82B262A48A4AF43B77A0112A063A43F332322F25F442432F31F1A2A22B881F12A2754EC11F1DBD21B251B543F413123F22B213B123B211F1A1B219E832FA12131F22D223B823BA91E912AABB2CF833732F32D6B6
-:803E800031D423E23252222F3BFB22211F1AB241F4A1232F34FC63612F1462181C18B242A46E882A22B2E20E6AF6FD18A011AA021B371F21F132222F25F542422F31F1A2A22B441F16E625BD42EC2DFD23A33F1DFD43413F31F123233F11F9A1A11F19F9212335F323233F35F5E3233D811F12FA91912EA22F23FB22223F37F362631F3A0D
-:803F0000FAA1821F32F221223F3BF323211F12B261F6A1233F16FEE1E32F14F4C1411F32E82AFA6262EE622BA2AA8AA2EE2AA2668D37000040020000804481040048000000100221800888800822908210022200004800240048000028F05844000012140050128221C08211002D82402208008008C0428008244002480060228220480274
-:803F800026024200002221000026F1275480B411021B2146B111726292212F24B111B24299612F2419B14229F24291222F342BDA12A9421CE922C4812E4256F1224296F12252D6D122A4292CB4D1C2421B29241B294AB19132421B682394212F2498212B8419F44282222F2428B2422892822A84E822F4315FA0421B41481A22361129B14D
-:80400000112694212AB911F442A21129B311B4423A212F24392129B113C4A13F2285D821ED14F22392969143CE213C65182E52DA42B391E632B49162149A7242B18156128AF442811B282F14AA482F142AA884A22B84A229BAA2A48427227F930120080000000000000000000000000000400100000000000000284002000000F02C642045
-:804080001101283424183415722142422108104112013113085021C021812591162A74225122C0128211454281110350124E231941110250223026844588140242F0E9DA302286C41487284418118A03181422104204250421484D188022C22980028511043222C02141336121144008888012623248114581090028414081F6F37B20611D
-:804100004C442658141812131B932311282A08411465022512512C001E21318E21854291142C62123D222212291AB1441172124211083388F4132211333262502398634248EC2442024862CF1F0A2312818158225012001225124102001001481C092890288042521849041800114512C11111000026010010410400004400F0F295001183
-:8041800000141222001311120140110100501200114424140024282D1281304110011100241B212306341220011002200200241F7801001184128522C1192D148486C11214157814C21847112443384186041C810400D041C8118062244C0114121685D82201251518911A205212111522217418420469A41284F03B33001001122012112C
-:804200000419C81121844C91131601298894823011140021308416023221411111125911410225611128121124141424001046022A1148F2CFBA00144018311829C118297119021041411118044111510048411001111428218724124240012C28014592283D4281241A0218141622341880C24400F091AE0041EC0325074181111516C14C
-:8042800028302444614E14111741814144CC342C8481100844454841149A1C1400622181501C191818084425144418440485422694188F22F1FB229024420050480044212C12113C22813490320090222E11200137412227211692313C6182248591144814302822450249428242C2A4112012824228C122814243F51DF4002111458142DE
-:8043000011188242084001004002201208404614088504244400222A184412450223612270126421001812250400288308001FE1084D22412C43D516425984A149522328B18441C44127411E2244842826CC5C43424E3811244C81313C2426423815A2441572219422222741C5D11412865322505241260C49028C11283448CD426F3C0BED
-:8043800000C50124440014C414283440126124111C0144C0218450248564828165429116854482D214010085424882928216180A88122C01250481222DA48418222F780D421068441428C410415481122185B42441042644D8521202414509814608444414340041450220420C1483048410521820022424812D8812828C417ACC062144F6
-:804400000016941B120029821101211002A1184041015024004042412812042410088400A1222028C2292019331841432801822088FC1874001B41400141241114850189020040019425286482111440C4144C4441220440140159115814411130411881901833D14104A0218014048C0128FEDA00001885C1424444254C1281941924C39A
-:80448000C242C12444103844411271409128A18185324814104284C442209222006117422781259444848C518421D08422188208413F664661486604814341084C02008042289125100845084548411811CC11004414460884001185114518541812143183C2211041210116088488845012BF2D089418181008008118D0121188038181AE
-:8045000018C041601420022601121361112041020024322E42112C247224022213410244234122514212100483018F9A44820541222454391148022150225022502142114004811018028516D4221204412810322C48844284508120014C482A41884848428291188082F8F99F40415141178100942502848421400415480444248D44008D
-:8045800000142502808125512211002D12142344D1825224124141001225480460814644442C0189F297D6C01C60814480011C041C0585046881245024184001214129014C0800104201254108680014287011881163414C84020000902242233814DF350F1CF4814416F4116516B534F11319CD25841A11F2181311CCB522314C35E184FD
-:804600005122451851C450B91554848961612031183E1945441E44D44C7219F14C6185F1422185D87892188B18A5912257A4457413E1E16162CB11C3528289C8888F18E86372C749B311E1144248D8AD41566C255272CD4A953B41A54A7214762152ACCD2283511AAB448551544C5186B5734435466741FF12F143418D42212121255213F1
-:80468000255AC1555C4965A1572711377319F138912B1137BCCC01A9015E5EC9B9843218328E887F550867444B11CD11C901B794904191371212278232E18D28254D54425D1D1F6452D41B64153824342634118D28154B463E42241C5231411E5A2A7222E22462A21F22528155D484E2A352A18D458B118992881227E82186F6121C8AC512
-:804700001AC3F4DC34000000426014200442200442200400000000001084028902280000414840880888C08480288228022200F04C11246B5D5FD27219F939381F3DF554D2CF85F56427FD4FDD4F8FB4C4182F22D526F454761FF2F24947CF24F411151F34F441454F4454445F1252AA6F72F3125D6D48BF91F12A2FAFD5F54C6C4F62F218
-:804780002221BF1252667FD3D34DB228F668689FD2F24D2DBFD7F2372D5D8AFF2AFABAB2BF7CFC49C55F68FBAEA6EFCAFB2EACEFE4DDAAFA94B85AADBB4F42FA43D4246F45F565259F91F1793D9F79F11D17CFF5F56C2F6D47DD57DFD4F549498D66CD464E4A2FE6563145F24D4BA4955ADE15F13731E5F9AEAE6D4C6DC8F7F1AFA37219F9
-:80480000FD1C2F4F625244751DF6276DF5974B8FC2F2292FC5FC1B1D6F63D377F9B2B6BF22F32B3FBD9D7F78FB1E16E5FC38B44FE6FE8AAA6BB12BFF1AF9B6BC9FEF012B551B7317914F43F215176F617954F62467A5FB591B1F71F143593D3347241E161F7656F9D5F311113F347443D1D754D9DF92539FEFF2FA52557FD4F417156F728F
-:80488000F25E15EFF2D42252CE75FF27277F7195238F22F26268DFD2F24D2DBF76F2373FFFEBD36BFA1B13BF35779DD76519D68C718EFEAE36AFACF4A688AF8CA4AB8FCABB3F088AB531F71919CF53F31D1FDF75F55113CFF256F6FFF4F14157BFB1F11F1BCF65F154562E27747F35F55D5BA57B4BD9DE5475DF92539EEFE2FA53557FDDA9
-:80490000751FFD3B2BD7D5EFE3D422F22E2C75F52727FF71F13B32BF26F22F2DD5FC6D6CBFE6F63736FFFAF31B93BF28F94D7B7F79F12796EB99CF83F3BC364FE9F1DADAAF8BF1E8F89E128FEAEBE608184001418CD834411804248414844484404806008100101852481018062120026120820410240184A0412416C82612241008287000
-:804980008A0345418431112001501811000000440041804414044100818442414C024C024426022448C02421282128218C44141412D44822C284827084F1DC61C0421F4152281F4132681F41364A1D64AF16D141B66A9961AB9459B44AB924F44A914B422F14FB24482DB14F82C4B14FA2C4814FA264114FA2E419E2A26459ACE449C24A68
-:804A00001F49C2421F4952281F4932481F49324A1F48B24AF18124AB941B28AB9453F84A9443BA4A39A42B94478229F924484AF9244A690B2E4A1D44C722178185F21124811D24AD131F41D248F81124ADA253D1283A258D92538338252D9179D412DB8585FB27CA1CD885A1283D5A8E21BC655949E4C9D232F481243CF1914487149A5259
-:804A80001A96F4421115F44A151AF24A33118F1413B44A31242B144F81B4427836B84AF924129F2408848248000000004400000000002180018800006014184008481022080000002800000000008F39092224C42D15111185942100302121115041B1151804544009E1509419418591428C1208002414161816D141C15114BCC4C1211E6E
-:804B000081911C042745C932122F8942446887F0A89C40641886014145D81234141D8800A130848001F0182217C2188545140144008721D4804C4222B24252414959411A548484A187494100103484434128083058481448CFA90A22C2E3D852415541B5241308412D23225160719485D14851846484D112252C48611143711A1592418465
-:804B800021A5A2244724503C4C55494D18258958254724B0214171C4219152874212A961E1E08225F5A52310144101402854411C0840088200002C32211C110511105448501820E482088002114D911200141AD41CC1481C0888450841852418222AC44800E7FE1006001444814880441301841001C014304240440245028481004B122028
-:804C000002222850412722801101441C011C0121412042140400F0A9D6141C115168502446E142117181988620062071524CF5428A81A34458419441841C921461431612522210F226421B185022281651244541C2139B14212B492378C89411884383082EC22E48483E48A2ABAC14141100704661824230C4B0210484188744548522918D
-:804C800042251815592484416951C2C4404214022E461C830279B22151424C1111311A114A4991C8908426A482908481A024883F58036301C50251901414178821142100901390C24548280441001C02E02442023224260282100221241424184714291192924562118001414AB222843418227F250F2C6265284484314F21563844B0144C
-:804D00006224706286546A822D211829578425B418160C255181818290421421128144402444742832884971425428481128124C5182483084642A282462458FBB074C24042442260A80021584012A6111201458142410021662888230424420525A50848D2120B1282134524241881B124003CC32464074149118302841818416F2C87BF3
-:804D8000001061114140213111211021080012434118289A4814420040F22842164428918800230124450129088501001042082414001008007FEE0A6C1484D214618417A217628711772180E2140129111124DD5201AB122322942947248C1852218374A226B122341E214518D142018D3655622466127488534124195432844508414A85
-:804E0000112858488284816CF4A62C202A51125026A01420021C012998442F24411862828D15488D8445A81484101108831414088388810212004961888968416A410840A2416C415842124422AD244828B02D07498441485528196184272246941C008400428149024114860143144201A18C016014228924421218413A41174A11400870
-:804E8000C028C81361288902280084289A02AF4B0310048014941381107112484A82414A5C1218D0182441D81488284844814412048400211001128A414882D8270882161281080023088008001FAE473182110020C8114008480084250200149082110010094011921200004184C51301405818415082144140420250422200001F5C078B
-:804F00008014010090536442114E1410A143184C44311286014E842301346827441225A8844604652141A44120211C013B4180842834821382B2132448021E4224106842814B9F40114408812110018E31002D2619090018138403180040084200211A12222204002938148E44211488890214008C81C4688B81009058A0423FB24C114406
-:804F8000186445000048C0120028184242419842CC014C216248488143921116280189044410126AA100C1D0290142818800248644224A0430888CE87E0A4818488C1234A981C412812784CC98184484CCCA18290481314C34488B4887144416428B3424C0442C4186128201209C21C22921248161451288C6E481228122E414688182181E
-:80500000F0EAC724308840214808183508805541808211115BA212C2329C5826C460941242528304C4271556825824124982B212042A04C50200442D218E44C04449A1484144944CA8214029C25484174441210044341742C02A404284044318443842A014244C48110441CC69164C084E1C1992C446410498478921C0888E4429E4140292
-:805080001004248582A88161F0C75350434F88D2816115C7881F885293461CD8BC422254964D8868421D111538181E4B37D1449F4CD48674C84D18316A442A11D4247144542C451464B1A9E8147923E318D24998128D13854898CA4F14F8118159E92218F48212244F1C82A8514F1BF2A8887F22452164598584E21444E521F5111229A1E3
-:80510000143F95F11BB28D1239C11AAB536F44F456513D929B1A4989E111E12498468956EC1F3151182F21F45A141AD2A8A6F116A29589B214A1219EC44FC17812B119A4882D82CAF8411233082F19F28818A5022AC1C2A348C881241D95244D41891554CD64ED1281A7124FD4F4138489C448267418333A4D8E85CA2646F14484C2DF9F78
-:80518000DC84684A1D8257742F15D484F4535A47CC488FD43C3227542B662D463554F1BFE8B444F16142CE5A8EAF7FC4C434A9659B784F28F448426B646E94CBE26F455C82CCB18CDAC89144BF770200004002208108881A84088812884800008100184230882088218821981410C64818001241001244164824412408124440F4AFE640BF
-:80520000E48343F434348FA4F436246F45B441F451423F3EFECFD86E21BF9FFCC9C9FFDDFA6D2DFF99EC9CF81E46FF72FEDF894F56FEDC85CB2E9F1C5CF55D1BCFA2F6DA8ACF66F6569C4F64FCAEF4CF78F42EA62B811FDAD391F8B1BDC7F8FFFA7A93F1B1F1AFADF5F2F62F29F943433F4EF411C11F9DFF64688AF4EC688F89B515AD88B4
-:805280004BC48E88CFA7F6327CD041E4C757444F43F3484EEFE3721E5F2BB5F8616BBFE4E43AFEC3ED1FB454DFDFBAFACFC92F9C5C7EFF7AFACF8DEFCEFE8CCCAF8BFFC9C1DFD859B5EF92FED89BCF6EFB568C4F54F8AEE4EF48F426EC885FDAD691F8B4E78FFCF8AFAFBF98F8BDFD9FACFC7E766FE8F843591F54FE95C59F99FDB6FE29CB
-:80530000FCE6648F88B495F5828AEFCEE68AFAEE7EBFF44AE344B4347614F435348FA4F4676E75D431F155523F27F65B1C2F1EFF1B3B8D18FFF5F1EDBD6FA5F5455F6FEDF9ECFEFFDDF9A2F5DFDDF9A1FBBF9CF84C895F91F13C2AA785CFEE7E1EFE9E4FEF69F55E866FE5F5D2441F5BF7118C1F7BFA92AF7FF9FBD8C8BEF89E962F6FFFB4
-:8053800092D63FA9BDC3F29183AF8DFC565A6B48CF84FC5CD84BC88D886BDECF82F9ECFAFF8F4CD353F43D65D7515F43F34C4EFFE7F75757BF34F55B589F9FFE1959AF16F7979B8FA8F95F5F5FF6F7D6DA7FF4F5D7DFCFFEFFDE9D4F4AFF9DDF1F9AFF89C9CFE1FC1F1BEFBFF69B99CF62721EFABE2CCF8FF37CAA6F67F3D444FF5BF314E0
-:805400008C5F7FFA93AF7FE9FBD9C8DFCBFF95866F4FFFC28E3FBDF847815F69F89F8C6FEAFE26E46F47FFBEFC6BC82788EFCEFCA41ECFEED6450A4501454148814443583492148C442349C148241F8944244124095048211042941283841118020021D0264108482C280982248A04008C0482200882AEFA20181114214418024100908A0F
-:805480001134481C08A51294824D4800C0484240D1246C4841824180280886286488A54214A8412724848880891422314241A11008950E2CF4112485F2112487241F41326A1D24AB141D24AB9419B24A19B54A3924AF1439242F147B24D812F924481CF9244A1CF8244A5E214FA264192E4A96C54A9E24ACF491242CF4912485F29124A3C1
-:80550000F49164A3F48124AB141D24AB9619B24A3915AB9443B24A39242B94478229FB2448984FA2F42394E022D541F4281217416E1215941E1B21211F48F26A1413992A13F84A3443F94A2143F84231578229F927482D915FAA85D1A5EC14FA241216C1C21E252ECB542ED815FC22D219F628939A722AE148F46A111F48726A9121AF465C
-:80558000B911F24AB1282F1428B14A03ABB443B3425B8229EAA2F59EAD008004000000400410080000002880018800004001608800000000004400001014080025013FB90D250624182971241964812564C1902117888A1408C88D9284846181288612444193188410717682280364884C8143C1248C1268D1141884811289512240CA8256
-:8056000050484028F462C1001F48110324182115642A13488221111132913502453211C2514128AC4894581502E14210187A22C6212E148135D8824169511341924431234231415483122141248439145C41F2C5A900730421211E29441C31829514E412F121181C140A8AC4824484461284E2234866181E4112A181113F654298388722A1
-:805680001143552C911149C234401815342A83B24151A52225D128C182409A144D111E429B3410265112122C4114427C24224902888230912563818532112D8415480489181458831026048225427424A228181A921A15581817814D13482D11400118840044484C0981F0D14C405241C0280025C1282502001840026081641188418D81DD
-:80570000808254181D4A44800210120111005081144488112011285152120000891104D0EA017150124169912B490189157442512124162244522445A218C018130491454802C083508267828445420229B11652825167234C311345C21814259A11214042D82A4A94146100486D5E24116111472224282D11262841C441208181042562A1
-:80578000818831844499088014D22174840121A10011211C9114217418493114404841C8122400B082123414894104F087E91044038143511844248D4224502124502240449614A0811C0494874210494802833224A444212430228470245B211447281C416221858151142C4158280061004257FCB061214348C2265B1218E3C114854478
-:805800000247810049081247182C38188129021648880821C118142D1889D12B61214411230218501E221120C22C1812252488012119D22421C1127BCE24448032448124400125028911746401A112418484002D18341A484441288251A41440342C415889321184896881104602188E2410428291282994182D8240C8145F210410544122
-:80588000230110448284045022100840024244124400100881404154240000210061413011841F81440A008901444941140D4C02DF240C29A712459B148C72139614395124C72470126A214D41D04A2861218668AC843038142D88454841187214582D64ECD148C1354C3116B34211E881381C641E2115C859842D882C01A5229824272118
-:8059000047218144C303BF770A45412402612840BC4201008110081044054C6181440088819028200140022140A221244424151804211A0280311418166844844C2A0145F2E16C140024480054464241C4180010021814149C08E501140012811312391481002851154C182A4804150C00121542D18502208201844144708E012E4416143C
-:8059800051A1662C011028D822D4A15428828C74421106422024B8840142C460484608250A45180420011002004182990888828880698888414E828188F0E7291014434102344849344411106226424011412C414441015415C8119115C232111410421451214214154C114101C114111112244006442181124012F8EEF24028144844E4DE
-:805A0000C8440800C04818804188863482C282C02387214082224898A4AC02281552248C480212CCA84141C0126C022A24C224169448C4404242041241FF55078641114204C041005012101414441258361004811014041016440245010044211002842051120050221011243118168402160843F2C7FA00C430411440021C0140115118BB
-:805A800000145018153811005012244501144041D812412801115061702342420893D12C4144751188220141A041811008DEE9704218926418501463022231624C4848829442C882401248D414045042C800832204465822200444000000008D81C02618290823146228128AD242042F8F0B5028241008854222141808462474280110186E
-:805B00000C00004532111003414100214410541A424141541342C1140084120000C421404408DF1D4842088C04110011850214442189024124828A86B48802218138844C0844809284548814252892C422150885C254188C4452481889062D32C1218001182941F8D88D2415748A1C5A92415D1319D623F4424182213D489D2A85F25222BA
-:805B80004D431E444C78425CC1CA58894485D542F214192F42318335B224D22156CBC782451C4281D42CC84967882D1125942D1A31A2113658156D4323316629B146526C8D868F857128D86C312C6BB97066C242D453D59B5448A724428D22F049423C28B1C55498A3447348D219C881A953462E41844734A1B485742C4D7E22092F61D43F
-:805C00002158645728355F93DD3285144DE34151159FE1F58C1B8B848B3997485FDA01C7E92C31822123F814848E48444FC44E81D415D121C246262454D4411D1C75EB9132486F4454824914B16B7887A969CB4C15691857295D1215586159D414A8349718CD144D82107231D14294344425D411E84412DD9254C245013551221E182CF2A7
-:805C800018967088AC117A11941212845F530428C028804282428342C2282C082C086C284222022A04AA042A042A04292498448248838824088221B044486824124B84E02448E844084A48A884E04488848884F853681457727752D5FF313997C29FD6F449498F86F274767F6AF246CAAFAEFECAC2FF64F8C6E66F3EFE494B9DAF7F58FAE4
-:805D000025E67F7FF9EDA8DF9AFA7A6FD7D6CFFEF32B298F96FCC1A59FBEFAA4A18B4C5ED44ECB9F59F944451FD2DA79F8AF65BFC4FCA9A99BC81F13F751591FD5B8D5FDC1D18F76F54686EFCDFFFAEE2F8DFD149AAFADFDFBFA2B15CF47F39C948FEEFEBB177024F4674DFFF2F2353F9F96742CFD6D6BDFB6F657567778FF72FE696BAF0F
-:805D8000E6F64BCAEFECF8E7E3BFB6F6CBE77FD8FAA5A67F5FF9C78C9F8CFC6D7FF7D6FFBCF84F49CF867E61F56923EFDEFECC412F41D966F89B996F5CFC67EDFD87FF7AFACB4CDFBEFE8BCC7F73F65B5FBFF5F99397BD19AF3CFF4C86BFC9F93E2EAF85F544C2AFE9F93A3A2FADF8FEACCF4DFDEEFCAE58345F34D657F42C2FFFD1D15796
-:805E0000F24D4F3F16F64B49BFA5F5C34ABFE6FE4B49BFB4F6C744EFE4FC4643FF9EFECACA6F5AF8A1827F49DFC7F84DCD4F72D175D6FCF8494997D29D6D9FF2F2E5632D87AFE161A85E5F8E877F627688F6AB279D8D9FD6565DBF377357F393473F695112AFB4F387526F41E963538CEFCDB51AF92A2329F4BEBCCFCDFC283EBEC2345FE5
-:805E800014D61954FDDFF3F34D6DC5FF4647DFF6F67F7C7FFCF44BCFBFBEFE4F6BBFACF446C46F36F6CFCBBF3CFCA6851F3AF897F55D8DDFD2FA6447DD6FCD8B5F32F2E763BFFAFC8BAFEFDAF244C6AFE5758CFED5D755F72F66D7F87F7AFAC344DFF252CBFFF77256F793573F29F1CBC1BFB4F19F5EFFC1F9EEEEEFA4F49616AF61F9EE7D
-:805F0000E66D44EFC37214FA646E7D34100645014503144840488144C148144840482418084400101802218100411004000041001220014042482611080085045FB20B860285028140423844100A2150628424488584442408844421404854842865022450245024848144211118448100C01412814110140818F01E26C0421F41D228F143
-:805F8000112C87241F41F64A121D24AF24F11124AF24F91128AF243915AF243934AF3439342F147924D812F9B4481CF9244A1CF8244A16F5245A96F1265A96E5A2E549E2A2F491242CF491248D121F49B24EF19124AB141F49B26EF18124AB961B28AB9453F84A9443BA4A79A4B8427BA4D842F9A448984FAAF4D38340F2114485D241D4B6
-:806000002A711174483211873413714816F14832518F243111873453E834791588788798925D1A8D815D9A16D58548F1271A1661B2875125E2C162321D44AF125141EF1211D132F181246991218F7241D41213D15813943243D2426182444588F326187F5C0500480000000044468202000000000000000040014002480000220020010084
-:806080000000005012F0295E200184711651142C21B1237182483A8150188542042D4228001110411443F5224845A9124123716442883224442D1511188194432442C421404181314620819446830118F02AF36024130824C9449A45844CC4121904A9042B411B121964884885432591441053A483041652348551841054120087221E2449
-:80610000314714182301278182130896584B924A71869228833842865C5886FC3C7A60241185C241AF51541C1A54827994129C54322E4415C24826C442422B42A4458241245126D3D886344AC116552417814181B126744452484723904883714264228CB1854261129147112564214125784264A5C1479143F1B5CC800140045016122A04
-:806180006188218281842C31111486081114114211144021621127228511A4246128002E13111C514114124004822019AA4942924A6288218260882F6804000000180016041351180040264104145142001114221424806944241222116081AF2281A4121F4134220000100880141844442844FA322DD01281819112652152684128AD82F3
-:806200004028D13201641354241D1842490484224C14925463111AB624D4222292144602406658442618083046A4421827412183544226CA2642426048F077488081C112244122C42122230884871129110225841124944554892482044D52431251624CA2814C04582302F0148189722248385421442084111228044A123846418444243B
-:80628000CF224A42018041011241301C2119011410D42144941B000040141361218420D42222721402405124A41624A4121428234418026C01851254284C0242201CF83A730074844450140014456121002A1801862212D42221022548612149024C7A2242588218235282E0445182123C4102703A041081D1420212C048240016884498E2
-:80630000384FE205419041844D28405441000084C302442E1812160845887812618432301C2928A12190228144A128E0286242460400160421224C32441028810345584260422CF15FB3808201200128A512446218111221502A1004006800401881140447124C44042C02222504C022160800501820211402812004C1484CF4D261004CC0
-:80638000415884478145C122814551341728142C518450488B1A2743CC4142A8A419412812761861466B21AB2137422D7626180E4C33221E82384604A321614100360B43814198588D227044781288C448CF24F2DC1930A411250122105441218001818234100224124C028119042648140210084424282904635241258242C22C00250141
-:806400008064240012004445C824F0F759406215001480122301908114241810542812A0211426485884124D11240020C41218442941A41280921842997222084850428012C2664280022881F08AF71416142841041400252428082C181114044328C81841884D51485058D012C481884018022A411211322D40820311A2100A82112825E6
-:8064800068280029022822DFB84C62180011102442444244032444308273D8820121259424482491144410042122444230225094218421A0413C741811240112AC624141441A4228618181844F9F0D4004808214023081212C24022A880428261104404A8401214D890000002188322216B8218848082242257821041100209448400810B9
-:80650000F4F11D004B14634204250465024100C08144442240015042000040641240084314420814A413022688C82812221688220112B012628120032061126F470C4D3822122211222012052222121091211814C048281006290111294242229442400416084014022814002C06312111844220012820046FCC0942001144154281010035
-:806580008213C824888552184A4A0C88828A62184DA290481A0481107822E882214284220100840010C1C9400188A42229240C82901CEF5943028642044308111411842110928821142440440440814551422116D8260152218424101416049012209442190412112C01840087220080042FAE0126193129602286088C0539E43A410D68B0
-:80660000150228535182A81210D2418A11E8840828288826C4412EC46082800C25C8824A28412A5112448012684340088C4498182146F25115F035254FC8E1425144A286C522157512D564F821A28CE818D2C26462CB84DB289FEE783F31A8124F487A61E1287C2F14C41649F4252288A44E4A46F26418281A51148F23F9221383E881010C
-:806680003E1BA7862F3A7149F66813F0111185EA82F328264A7412B228BA38C2389CB23CF6C7722421D64141D135522325F1141855E2986418C6D321B184B8814866622B3182434112C14CC711A4BD1ADD411B142958A2293422C4A84B1286F42334555CCDA48B888F86B24956318B459CF613A825318210568683E28485048842C487F18E
-:8067000014583D62EB211942F4442813D2220631299123295831671137122D1145417C42FE24B4F01CA217461C48754278BA6F5122D2C9927E2F61542A6F22022982B223D222B2820D78199212D041013F12F318864AF5821E8B224E1A8483915824DF880120028B12306870680287248283068724E02462884A022C2208828123082128F4
-:80678000002183382282201826184428026081881688288128C18416880A888028E144F89166E069F13317B7911F13F1D45B6FEEF46E6EF7543D498EC89F9DFD28822F8BCDC86F2CFE8EAB3F9DAD666F12E284F4B416AAF26969AFD5F4A123ECB113E4A5F611918FA2FAD8D8CFE6F662E6EF64FC8684243FF2DA22F829218B8A8B898B6FCA
-:806800006E73AF84F469FB5FACFCE3F28E841D92AB88AEB4ABCC5AFDE2C82BAEABA889A3E84BAAFF1441F231173F37F13B195F17F1349B67FAEFF6F65F163FA1F586C8EFCFBDEBFCB1FE4DC8EFACFCC4E77F59FBB436FF1F578C4B3B2D249F94F66C797F32D2D9F85D4A4FA5FE17B5AF82FADAD8FFF4F442DEEFD4FD9C8EBE863F76FD2AC8
-:80688000B6DF7A5E289E822F8FFE616BAFA6F66BEB1FEEFE6B621D223D82BF28FA2C2AEF24B458FDD2D8AF87F73A3AAF88FAC8E86F8BFB5832F052561F73F71514CFD242F32B23FF46F2235B7D15DF64F89B951FBEFE92B1A37C86F66A68AFA1F128316D154F4EFD24946F52FAECED8FECFD28A24D8E3F94F461661F29F9A8AA8F85F5EC06
-:80690000EF4F67F6DA662FC2B3A4FB326667ABE9B2AAB8BAFBEAE22F36F77B598FAEF73ABE3F36B712F381132B916F42F35E78DE7AAFA7FF72722B33AF8AFB38784FE2F74248241F7FF737773F43F32D2D4F72F26F67DF66F2237B6D16FB8CAF4FFFA3AB6F39FBCF84EFECFCA3A7FFFBFBEDFFFF7EFFAEB26BB2AEA5CF5EFEEDA7FF7A5A36
-:80698000FD7FB5F5FD7F5F7BFBA8AAAFA5F5C6A76FE7F7FF3E6FEBFB14143F73F79B3FDF7CFA292BBEBAAFAAFC7B7B3F33F7FB7BBFB7FFFBF11F31F193133F33F9BEBAEF21F5F852AFA7FDFAFA2B33AF83F3F8FA4FA4C7DF9014D0140145014140030014400424114440146144902811461403292804831404224001348426C248268164EB
-:806A00002248344041081E4824800228F013E8001002241124445041885022112C18D43828D2280800404A0581411002254A542428244445C2282200C012178121160880012D1422211E4818168852B48F6B0A2D421F4152281F4132481F41764AD241F64A121F48B64A9961AF24B915F44A924B4AAF14B924F442B34F82D412F934488DBB
-:806A8000914FA2C4816FA264116FA264192E4A87592D4A9E242D4A1F49D224F49124E5F291248B141FC9324A1F48B24AF1812CAB941F88B24A3985AB9443FA4A94478A2F4479A498924F8A84F9A44A7F3C0A23F2114C2F22741124F2114425F21164241F49E642F191442D325B492CB394D438B334D432F894488D216F8BD41AB184C531D1
-:806B00006F82CC816D5A8F19B2227598D5166D186DDA17884DD81F48D62EFD91242B9415BC4AF981242B141FC8F242141FC8B24A3385AB34822F447184F84214478A29F1A6482B144FAAF1E7FE40289844820000004004800110120110040000000040010080040000008001280000000021E0B708181110DB427248036C41012840124401
-:806B800008218C93222C2118040026626246562C95E24852A42481212216C128228344A28410DD84924A81101604231402815048844D629D6F2428A6A221228C61482823A8821421160B908245992541137144F9412889B44462281F44121291114A6241192422072E51122834873818254441A1122511611380A4941688924CB014240413
-:806C00001C2478AA0128CE232A114BF48442282D1486113124302221278864118763197258465A844E249255A2283165426281795E812341781821A3168C52128C04231C3115851546612244430D4241F04814248584B414FC167890120028AB121508822302211781100415C8248011E1148A04244A024C92518F44120543A22425A22483
-:806C80001041E188D22241440187222887141E28800416D822C24800421068229B9C0044005041210011301110441404001150810000302100400A1001400181000070221191881121100A00400849F4EC8E80110227110000214129410884107112489311245444101843180221D042012C26C61424141093411314194141098081C411F2
-:806D00008400C0288141428D222F3C082C014001240021146081400800100225040031246022400290422B2444241434116014854141410380D82184410800845084C046CF9F07404C82015400109412144141495225834191111414450984901840013014852102130184427048010010C82114832142411208804208488CF2D97A5014B7
-:806D8000004B21858181114484012881863214164C0229911C128C42116424489048148C448CA1244E22192502402404004448009012001250828183818484F28EB6809221282061222839E2212288688110020038888200C41008A44381012901121228441887226081328B412814A1C011848481448428415822C92102CF280540042046
-:806E00005242411008140000214301450100222849024501222222004180014002008112282A0140022588042200220045054902284136713492344962A11819C81810123412122CB311F8881412844569424688141198312688012AC4461B211860A24146A8128305139162381C4102A512C448289058324B52005B3B40D141021A522809
-:806E80004012312482801228981245480644002228C02421859456C0428D2418122A21342412002901C0284184008116088418D04A0281844A22F2D37400104808124184000089011004000011004400002004000040C128142800812004144001422004400848FB3C30242244124902184400000010C131414112464D8892251C54418020
-:806F000051858138800230111481A02118004651811C0142114048381810082002ED37C0242820011818810000C1001116010053148112344545015048841A4621020084150826A1210085511800400184482044088100BEB650888354848426044441004554443AA2222244224144188542081E311A210912140015411151888D194E412C
-:806F80004A6486180080044D51E012A6221302818C014002225AF165C4002001100400000000141508000000111088028400120000000000000000000010088902F0B74510C848424800000040C4242228002011082D2AD082218129880800104101848C2494410014004014C4252228480018425022901ABE86402881C4140000004004E2
-:80700000280000001410028921A282840000140084121A04008114148054418082040042005082F0C7D10048440000280044C0288400104501100318800800001D41008480041200800211448042010000002180F14D8310042001181800000000008440011049010000200200000000111814000000000084848400D0C30C8183242424E9
-:8070800002000041B02422228201851108242445A21112928A22080015011181B04825248402000041C5B12422A242200400A424241A71E90E8C418C840441000044448544A8221041044011111222E281819888002814141541688184124A040000004444421B2212002004101AFAF5B61024214104800100400800110010088400812836
-:8071000080822402000000200118190100001414800420041008F0A16C000000000000000000400181004001110081000000000040080014000000100800002FB202441A014D140012000000001814400114994211518928228382040000001280011218404191411511018005301883440884905130143014122847412002005088840057
-:8071800084C519411841180C22848D218C0285A822000080216111101179210100811415B1412424044E48100881817F5B0640840100180000811008151151411618494801811422002002421800128001286091000000420000C048D08802845FD80D6F22B216A2122B11122B11C0122582E831F111118B989659888F18F44848D0915408
-:80720000114885588C4E488F44F42C444B242A22E24202284514A4226F22B212A2122B111AB892093C5922881E139F11B181699987848B484A24E48404488558884E484FFC026F2242A2123A211102502229C8111B1119E8897818D818242444591150D185C8488F4454444B244B26224400444584F22222242AA1131A388282502229C80F
-:80728000191F1191819E88878189B4482444084058888CF43DA1000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000071
-:80730000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000AF
-:807380000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000002F
-:8074000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000AE
-:80748000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F2E
-:807500000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFA0
-:80758000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000002C
-:8076000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000AC
-:80768000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000002C
-:807700000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000AB
-:8077800000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000002B
-:80780000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000AA
-:807880000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000002A
-:8079000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000A9
-:80798000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000029
-:807A00000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000A8
-:807A800000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000028
-:807B0000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000A7
-:807B80000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000027
-:807C000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000A6
-:807C8000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0026
-:807D00000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FA3
-:807D8000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000064
-:807E0000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000A4
-:807E80000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000024
-:807F000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000A3
-:807F8000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000023
-:808000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000A2
-:8080800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000022
-:80810000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000A1
-:808180000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000021
-:8082000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000A0
-:80828000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE008440480810142422022A0144444428811A220483014240049D140081814220444801408825822422024F
-:8083000083024284A02100120016F8C4C9800283014C51848D2489824294142844442228284D1843031A8221B4141484812321C21876B8112644384813A2618489E4812464824E182242181AC211C0214A22022AA1522A24A141424F1C0E22841810081008441A8202414144504884208591184004445084102806849061288100001A2219
-:808380002204180062482820210400B051020084800100000018800249022200203444481822181C422803004280018081E4821108221870180114810020A241184883F464F5000000414D28261424021004200212413200000018202101948304004811844608004880220200282021020018F0263F00008444810022100428000028127A
-:8084000020028001000020240148811008424088840400800200800218220018EFFB0C00002281000000000000000000000000180000000010440100000000000000007F5C06111840448441160490188E2A1140110420118311012250491694110018122228186224C46011188CA634C381DA18C1888501422608A931245A081A68412A4F
-:80848000F4387A90140087228481936182114D882410D88219E889322427438143024118467C480166022CC11846788844E281041311B18101460E1614C241217042C2121234000029F244282200FFB50C5112D0A4420416DA8412514885225A1A2358812AC1264B128321821184B1241449C9221C412281C198244E18123E41157281087D
-:808500001604478422459182918638199041290229C124B2429AC214423FB50E18001068814501208841081608478800245110018442415604128483148422020049018734122E121AB44881C2124825220184404882D4480220F28CBE206241000081302200F048129281113011211100001C021C420825084004122128211E24241D24A8
-:808580001001100200002184001004F015319014288C5334267B1882D28163E11D18908800604126388A222E14195158871254216248548983D24A4206272100141542F1162181160149611391C64263214D118C041285022B84481A04EFEA0A1E24360440116282112684018880481844480A4118156C8251216228459918842D2C0010CE
-:808600000250211D12473200604116422144C2124008161808292404B0AA0F008B1215C628AC018973124A098183351230112233296213144001260146012C22024425262111D221024982D1C1C2111190218486420147112C040021884158F07F2F141425111828611110A6344E142748B0812108848688110812461482A4248AC21C12D8
-:808680003048C42671285428C0128430644280381818430146C134128C041A8202613E882CC4188B18FFCE022800624450C21A12034484264864A1206212144241108341582880988C18C0461388E11403CCD28122249288A94521141801AD24802108481224C02A80F1AFC240C41459124401000016E8210200868154821822916041249C
-:808700001064142D422824192821C424902200164108262492222C2602402418582418218304824982F4529830212D15C31214542160431B414C1188311810388A872489931828C3011D14F0224883F2154829952C872413B8447162383C1724284426E852E1827488B248781822F2146260248116648CC0141E2218E7243268C9E3A4F885
-:8087800056641004148CC21112C502238294928CD21238841811A81114481449044850244022885148228644A2212C814201004B1219A21484261181011886C8224800896888005FB94F8212CA242100424218280054002A01002269223825872240225312806A4250422A51224441444164411286A428494403104942442204A1484850EE
-:8088000042CF4C05C0220010584828448622356189B182911884F088241812404808144712301412848422811984212B810283279126002125082574149218812110024008187FE40E4410922881216081008121400261F90211D01891822608852248415218102802C3432412E3421121123124A01231403818D04122E1418414084441F0
-:8088800000EFB90B40841101222141A542044E18210081C011848120820900438212A48112964801D042082412112001294488C18488009028414A1154828062846EE7801212181532244004261448C113005C014932114C815A4182250145084D2800182021180481824864160241184824242484242450224084448844B8554302414730
-:808900002200241800815A4204180012101228A1210019228809704822525A1493041216012018010012A116248202418001001082F4FE4A0000703448912C4247811121882181838148084C024324344442232464842325060046014200298421818484840C49A442581692588984054846480224F0717F00222002A02422260220021525
-:8089800008113012801241012828282508181A42224102008421A04800340080012002411200004224FFAF024D181448504121400890242741842C4222D252424104428C715241E9A4014A084608806C54499852465842D844814C44B8820418C04CB04552411A048083D44222341241DFF70B2AF1242247238D261A52C24E448D6647E3E1
-:808A0000237A62D83252212991123D251D235F8142FC2C224F45F28458EE2D9F827663EB62B448E241954826D824F3221C2374179C462CDD88A1934AB189FD1242474449E4210856F112C2D2AD1517146D4A47812D54ACE144944487444E124AF56CF8405241283712842287824B141851783ADD4A318987218782CD1C186D11F02199B950
-:808A8000BA1C4881F281A85D1A7075F81812852811B8C8EC6171B254355014465C158B136C28FA481121812E184592168D144E1452235424CC82A442A5F6258C246D2425584A507C1D226B212618D868721C32491669A1844F213922A635311E184836D121459248612B437F8292128A2EB389FE14442E3342497212F4862427414F23E2C0
-:808B000044D12232C12B746F2154AC4E3825F411488FE322F52242241A568827248450842BD82011628141124582041288482C0888C082138118514840140131000082208CA12841CA028A022880128C4282028A040022242244222002BB8F1429F3111128DFD1F11D1155F152744F45F534345F52FAC8C81F19F89381BF31B88AF994B57B
-:808B8000EF49D822D856F824341F3CFCACCC4E51AF8696414FFCF4664D4FD4F48C8D8FAC769AFA7DC64F68EAAA74B8D424FAE7B7637AB4F44CAAFFF7B232F469498AF269287F26C642AFC451999FB4F56262AF86F6686827262D22AD288F835788CFE5F2F8BB342D361F37F51A3AFFF2F42B235F31F14844CF83F33C38FFB2FAE6E615F318
-:808C0000392A3D83AF28FB3628D7137F61F932B54F42F2C9C9FFCFED9CFB787BAF94F4E65F6F77F59E4DCFD3DF28FEAA8AEFFEF464864FE7F892A84F68F677FF4F43F895E5DFF8F63F2F6F47F449ED8FACB671F6736E2F24F44A3897B17D534F24F41E588FA2F66A4AEFA4F64E6CAF83F72828CFE5F38CF6342F21D257F614367D25D5FCF4
-:808C8000252DAFC5E345D1ECF2A5275EF41F12D2BB729BB31A793CF53A182FAAF38B19DFD1F1FDDDEFD2FED4D54E5A1F22F445EF3F96F56179DFD1F978FAAFA171A8DB66DAAADEE2F5B4467F71FE17A55F58F16595FFF5F21B695F7CA45F9D2BBFF4F4BAFA2FA8FA431BBFB4F556522F24A5462B24ED4E23B252A562CD5ECFEB4FF31226DA
-:808D00005F73D762F26727BFA3F3373FAF46F22828CF81F3A7272F65FBB3B3BFB17383F33A92FFFBF93F1D7FEAF2B335DFD3F3FDD9DFD6FED4B91FB6F76B493FB7FE7153BF93F63969BE62AFABF13E9E6F67F5DE7E6F69F53486FF73F497255F5DF9F557FFF7F14F6D1F7CFCF85A1F37F55B5BAF27F71A18DFB5D12FF57E726F26E722B45D
-:808D800042F74E4AE7C27AA744CFE4F5EA22302420021484434218042216482301C026164804892299289028D048124284819212422190161006188CC41212241A442201402141A6412448830442F044971002251241024212188CF24A12100885124112018483142114012D4880150850844048041200C044214C9482008C8408AD1648DF
-:808E00000085120490189437B6C0421F41522A1F417248F21124A7241F41B64AF18124AF24B981B64A3985AF2439A5AF1439A5AF347924D812F925481CF9254A1CF8264A16F1244A96F126CA96C5CA9E244DCA1F49C2C21F49D228F89124AB841F49324E1F48F24E121D24AB941B28AB9451AB9443F24A9243F2429447822D944F82C49443
-:808E80004FA2B4F408481F41D62AA4A1872616542A1F4136481F48D26AB181B64AB385F24A12433B4A43F84A3213DB12F8224829F92458987FA2EC11D885E415F2268A16C5CB444DDA17C12CFC114C8D811F41F44A811749E71482CB1415F4489517482B3455B84A3B242B9447822F4469832D842F83C4844F82F565EE4008000000240075
-:808F0000448002000000000080080000000080042008000000280000000000BFEB01442C62812800184493B18111A11816A118C5616849718284084B8413E244C188882241442A411184085286021D12008B212C088B42208432C8119C1101898104A48932184841DFF1030064748D142722411841818A21028924C8198D41301349186132
-:808F80008414502220512AA028111E28A44141131542EE228164911261A14D81238801418146042514A21880C4292A74C40B602681471216C222430117818CD11488EB12C19859E811D8C1C1843328E86864161E4192218243512C60121534312035884E134A118AB228D421094D48708493A48A352113116944891112C218AD228C316830
-:8090000056F4315310044D12100E60414113880180145884272480114441484488382210A22188C088816144211145229112842C81128A0484508400904420084820F249EE400100140050220090828A54280051141A1408200810484A0440420480140116044425C24420882808821445686490180045C884F0AE8540544211E1493112FE
-:8090800019315550A4B0923458441E81195C248979481416844714445AA420412311B288628328433282321942D18121A248118CD1848434221819A1414A0A9684F22894382A98188D441F7C0745434411D6419112139155212508239988888F18D1124CE24168C42D44811841002518C21A141821A021C02280128141418698421280A473
-:8091000028121C883164441E84842A81E14208C9F4C58A0000840000401422B44261440041911418446860488141814014022E8AC12844C21C215214892122541481C68C18021246C18842211A928C28814D98F014124026B12A149418212485140144182F221408A0414531142211C93813C0C48148188084C1441934361921C228812351
-:8091800004C936A2814449227812F8D824204118A81451483824C48E14BF65061028941140442861844443098022156228388C022210523480244902908122118148248420A614204121A88412424C028502806284A129C412122CB485091A04401294184A01002601200585058413A84196884104242484E143D24872440800222112117C
-:809200001C01110042208212F21882C0361A18621828499888005D8DC0142721845D12874116FC184281178430A1122522A54144C2CF12E19AA1521D1847814042C64A8B4183312689F414894824841E62282343B122A1145D2222148634A48E223638528D128CF128142D926AC18823F29224861864687F760448200224001604441820E9
-:80928000444852812C0144802AC815514A08100643223424424B1211008111C048988442481848892848028160448C24249118486D7700826082C50284C11022014221848282184308D308008A62280090181602108102902286022598118881B01808828822200820018128885FC10D2C441408424995131813644881008E441124804CB7
-:8093000021A81447884E810080216511004200184281203528222B28281826012100822B824508233882001828AFEE05B0810414104144228101508211524348092D14A40012460A00842140012124409211100196012008C02220011082022A88A12488E08E0EC01260418004118110020021A0144901441012242802462221E45428545C
-:8093800048184629E481A82428221248200110841488921248800890822140D2660A2441185E2C0025C218001218A01470114858C1121241190922240000108101322428262A012118B6012826912100008122001AA2128A2242716F0C46491908009414144210324460314684884C6218890888800888811812104811088480245A2882D2
-:8094000020088116022228262A88082C0200D022F1FA6110021C044C14A41441835128848D8218455842800499480470410281901800C01421261C9424453854453214431A0C228931848828128A22884264C2864444C414C0847FC403A0181C018A110140E48401890111608140485818100C2C088C1808400A54164832482D12000024FA
-:8094800080812A01000050828400888E1881813D5D50D2B02204A01841258204504281284C94432D1114502218142741488C31423C08424714A085144988D1840649044B1813024C048A140523A86118411A82C87470220427697078024F347488F433188B15CE421F35D41471197256A34C2931184E121D414F15F19A865E899B414D116B
-:809500008E114B94711F29DC28D4222858A25213344116345E27418D23AD325E322D3A22AE822B939F1982614AAA93A8550F2AA149AE824B26828788CAA8BA8AF368382E812F29F29F8D10F18313D054429894B7259059457A1882D88A348419F44448A3E8C4F8888EED88A348CC15A2828C18981258CD4E19C1148CB2414824684725C24A
-:80958000758D2827422B88888CE85384F8422225C89289D32A588C49EA2252261223981841EF444E13B214541826D8444144DCD641B81841D8A211F4481625DE1191514F383111157611FC889143A4848F8292421E518538129E113CD4819C1847C17AF426448D414F41227184E6A4F931211A371813A839228A0812822F426B224D14127A
-:809600006F42B814E869C2885DB41440010088400388C082488840120111244810810200008251831824082002406824304470642168248242404608402308009EF7246F68F412142D284FC3662875F34B4D95FE49148F44BC82A9888F8EF94181FB95CD94AD11444555791FF1D584AC112F2C58222FA4F453432F85A4C98F8CFC8F988F75
-:809680008CB424DA24F87A626F6DFC56166D224F41F44C6C5F56F6C7654F44F28CCC8E414BDD2BAA2F4385DC88FA6ECCAFC9F924844F457D14F49E8CC55C84CFA8F86583247F64F44347BD28CF43622C77782FD47412FD1A1C1E942FC87912F27A3C5F54F85BB9FFD4D98AF5C5445F49F186856D417DC85F51E929D9AAF2C25A3F34B4C267
-:80970000A4458FA5F4DBDB8F9CE482FA38BA2FAEFF66666F25D366F2D624EF8BFA36B57F5DF744244F4BFE81614BDDEEE21AA7D15AFDAC8E8BBBCBAA4F4DFD2634EF8BDBCEFAB4A8CFE8F9FBA8346F74F41644DFD3F23C2C1E547F34F44B495D165F64F1D456AD9685E224738173CFDBCCF4DE85CFC1F9849DDD8F5FDDF9468947186E72D1
-:809780002F22E884FC5B592F84F458588FD4F5C7548FD5FD7C7C4F2CF4726A4F6DFC26664D224F4BF9243E5FFA73C3F124548F88F1E4351F48B9C2BC92AB848F81F1EEECEB99CF42F874765F61F39694EFCADB84F18C9A4F194EF2C7467F71F53F3CCF43E245F55747FFF4F41F1FFFE5F59C1EAD98AF29F85E3ADFFDF1FF17FF5CFDDFDDD3
-:809800005F55FD8D9FFFF1F9DF91DF85F99591EEF2AFA2FA52CABFB1F11A188F85F4D8CF7F7DF548CC4FC7F7D85A2F29F936666F21F716366F4BB2B6FAE7F53F1DF3A4F48F8BF3CDBD1F4EFFA2A22B994AA9DCEFEAFA9E94CBA24F4DDD46BBB6DBCCFBB4B8CFE8F8545E10046941D8240145638145A14124842041E7894464896413112873
-:80988000614410089012838431481881229012302280012E110012220012248608C024128922D948026F96062D41702201801402814421901848A140815418C085C081860224D0820424142001444B42444D12824D128488928312C182802808902843483284850444419FFF053CF5112485F3112487141FC1724AD241F24A111F48F24AC5
-:80990000921B28AB945B48AF243925AF3439252F347924F842915F82D418F9244A1CF8244A16F1254A96F123CA8759ACEC49D2A2FC91242EC21F4952381F497248F3916CA3F48164EB161F48F64A931F88F64A925D48AF24B924F44A9247822F2479A4B842F92448984FA2F435C8D0A4B411562C1B61872C1D2C8F24C1648B141F48F24AC5
-:80998000161F48923A5B28AF2421F24A9743E2747924C891678229D9A4E514FB24CA1AF8244A16F126CA87414DC35E242DCA1FC1C2C29E6C85F2916483729114BE81921E28AD141F4992A851892BE3447834A8944F82B442F1264889F924528F660120080040080040040000000000800188100200000080040000001444004002000040C9
-:809A000081F2323B6042212082C351C0412142891422140141422B4213843488904C0041292661424183116464324A4302228890282E181B41B088A2A12D48218A64212E888C28A221296C498444825F474503A63498161A596888445E8886229851A0848290118D168A51821882308800606456C21888204A542210417611129441448A16
-:809A8000528458811883185248183052823262C01181CF5C4A4134E68A911819E34114423748426B482F14A142192448C4514E142B5846682810EC81088614E221D4247418348815846E218F26012714908321848C91B1818BA14D38A5F228828889A121839832982B961E86811C61891F1D0E23028128A1158888A4188281008200242662
-:809B0000480389212804004A12A42120014463020043221194614382148484A841804466888084024A0244F048CB002008880080080000000000000000000000000000000000000000110010011400775E142352215044588B224641D28212F87451D02128588A1A12B424458469381E88289B4486032D142A6A151F880421A0188F422E1D
-:809B800004311A21F288A43442218CB44423F2188186082721498174228268488C88B298F4EBC510E2A492158F4104224E2100847D212AC412B042E8819414822E82505A8CA121197884A5422C528846B111443882B028C1644A087961C18928E8322244548680E432012D888934441A21026C088D2812CF8D0E00828008008800000000F5
-:809C00000000000000000000000000000000000010010011400170E70526016501000081110021800124F04811902200844241442548548452230280021214101441A1682901A3020029082D12502822420084FF2C45011C824144C41449C13843B2240823E411449482297198F494222032541B124A38811126F94221184E2218492A28C8
-:809C8000E44866411D245CC28445B11B52262A04684E21C0421F8124C411631CA84158427068842274450E2661321D144024C1141260182460143092A081498201256412103841282F6412487412A418292834441A52412AC185741D2C25E414A2864A8234222084044B84244AC1482926F4244810F83A7A00004140048C7228C424209425
-:809D0000124130128586394B226A8121CC81501C141862814B4222801A245214001215029012134288941B241E81212D18200100222CF44D47C01925A361D0480248128001838258A42C82428822B18424416212648429A24848A382A282008B292240081A04002DA220014283422C94382A240224122008CF9A0F2E48324840C1264901A1
-:809D80001141A240048902441410884A0613A88241868102209148244484644800B02841044800242E4413C418431802C0282014D462F4355700440020216282892602502A8061218841140082840090144100812004200888411220081524642100001018F28218180028F0D54720644229034D284F22219418143624427A88423812233D
-:809E000042581418C3AC1A40D86198A8444CC544A12816C84842A30224801824912886A6285C246521248CC44D5668A8222C22C8281248284D42BFC90B2E13130140014B122883068828101428D14228420130841C023022142228A028004989928400122001100280040043734802892111024C08D9054C8681C124A012238141213A8299
-:809E80000088880050424150142243082014818808224A8288882103208424062248288008A04149024C4808214902DF7F4B018742441004102D02512A88883122984AD348C4811443C6881C0C49C625544800410048428632C582889211181110010011CA228281C42800C48642F83EDD00608300002B16184018020028140062142842F8
-:809F0000292402244412481252001100442942246341802422942112004084120441228072A94642180111C044841031414081C1448B414470288115A21A42001D82484410A7821728821A28383848818001004A122244024228402414042A014844483F1A0E8AA412212828298103B082621122124C88012A99262A611211C8A2144081AE
-:809F80008491411122E0229428184C04182711114414211742141140018086614C88A0424A82641827CD14449041411008604249011824182D420040C41443D414014441C081421812C02460452AA428C02126248984524180014601296156200212CC428831A8F0979A20231408006180412282180126B421C541C8200822001C84081555
-:80A0000002E36441848490819C412268288061842210A229188CAC241A18848881828859486084AF240C2125078501494262428011C842104202811817282008800229A4213244181425147422144462110089C42114C045498284014C14044888208182084B826FFA02150819041508441002222D15146844512124689A14823112341812
-:80A08000CD222C08623D26E021F8188118509443B826046342181402006664111B212400260250483052F042F82425F285181E281742412D141AE184A2232F42C2381F1862292F6D2C8B22314A77147364195A92114114474A13F432155F14F141111B11224E14E0C7F214A4CF187D127423C2D44E519766142E411F540629B61178156175
-:80A10000264D444F450A4F422292DC4F8CE298D222F492DFE0576655219C9228D0222251511E1185B5121C0145FAD31426C169AE76AEE14B664F186C2E171C5F2CF643294F71A4444CE882FA248567881AF4E6D4481F1875337285E24838A726DC14D2225245211B8212CA81D4458682D144BB82D884C324484F44BC44FA73F114412E22DA
-:80A18000DD114114CF2752C46F529112CE82372A2AD11291142F447724B14BFF34861AE841D143F82914E82666422C8452212F21F69646245EB68FAAEA81F281914642A4A21A33581B211A7561A4242AA1741F16D118B442A198722AA44E89B1186882AF42A112878A3D690021204228466826A086E0240888C08284002C0220A82421814C
-:80A20000210082213026100400418C1404414849A841215042122922180244924212449EFE241F16A6338F8151C99FA4F42622AB55DF47F775766F6AFAAA788F8AAECE2B8CCAF566659FBEF6C6C66F4FFF67455F7AF884654F51524755F624657E414B674F1BF888889E938F89D9A482D8159251171C441F19F6418D1B2295DC137242B28A
-:80A2800086DA11F241233F7751DBCAFAD2822F2DF9B6949E9C8F8BB8C4FCC8484AE42AFAFAB8F065653FC7F6392895FC41426F25F51A14AD144F64F5F3F3FFFAFFB8F85AFB84D22BFC4F54F7F9737F7AFCF3F51F57F5F4F46F52F1D4356F45F145654F5AEF17F52261B6F1F8F817199F9BAAF35E119F11B721F7F1792AA82317951F13F74C
-:80A3000058583F1636621F3BFD47673D232F45F7191B2BEC2F2DFEF2B26F4EF8949C8F8B6821AF8BA3778FAAFF526E341D272F6317FA2D2D85FC7476E7E1FFE3F337345F6EFE2B3CEEA22BF42B8C5AF58634EFC9FF6C7E7F5AFF6275FFDAF92AC84F43F425F35F72F869EB1F37B674F6F5518FBEEE3BFB989B47E18AF4442C3AA77B9E3457
-:80A380005F51F3496D5F51F3684C5D251F34D457E26DFD43223BBDCFCCE924E52BA9554F61F53A38CFCBB944F4E2C8DAFDC4D22F8646F33777BF53B738F32D2D8FE6F63636EFC3F26F6D7F75F5B392BFEAF3C3A22F24F196D26F2FF5C777FF7FFFEEDE7F7EFF62F6FFDEFF69595F75FF64F67F76FE7EEA7F37F767275F53F5A9EB3F79F1C6
-:80A40000AEAF6F6BF427445FDFF731739F5BF781A74F49F359FD4F41F6784E7F62F267645F73F7F3D51F12F2C5D3FFDDFD65574F2BAB374F66F23EBCCFCBBB9CFBFEF88F8FFFACEE8F83064B12D014014712B02401471212148420019A44B41184A24846349146246844114219A12479012A31482A28A412F02211C091E0320126214821A7
-:80A4800048A348144844488D24800285047FB60F8A8422826222008CC6124C22023C11041B4246129422114C230251204294442822282005F02481C08211620048904123821402209212504A1088A4243CF4D9C4C0421F417228F2112483F61124A3D6C1B26AF18124AB941B28AB9453B84A7924F84A9143F2429147822DB14F8AE414F972
-:80A50000244A8D814FA264114FA264192ECAD6E5A2EC49C24A1F49C2421F4952281F4932481F49364A1F48B24AD141B64A9961AB9451AB9443B24A3B242B9447822B944F8284F9244A7FC301211FC1D622F41124421F417642D241B248F18164AF64F181648F24B385F44A3247824E91A6F8429747821CB9A6F442114D188DB16F82EC11DD
-:80A58000F8264A16A1C256D5166C196D421F89C2421FC9D62CB49112FC9168E3F48128E99161AD841F41B6421BF14AA443BA4A3BB423648A2D846F8A84E88AF5BB3D0080044008000044000000000021801104000040015082000000000044000000000021F01B3D102252124C63314032682C2192893088188623C4C2002213A42D814964
-:80A60000129242482726625228412934A64418214C02284B12481A025D2248581218148922C81848328180B284F6B88830448249111A2805123142241AC25281255441188B68D82C8141041122816140413214239A248001181416111142021C1452182682048249082100824814F0F2FB24436426143674189142707812215414B03884DA
-:80A680003187614823A4C12642B27418E841D2222258622A64121826D44132648614C812522614611212422224472247844A23866118830A8921A412860A224B85EFE10F004D12842041022C81D228A8212C48081984698A20E1140110018C244422C442122D8230221604402141C224241246114101290110C48200004820B2690924286D
-:80A7000049012061124883A248148260811C012C2108C0111181488180021C822DD122080000002C984141008410C18384141608D048090042F02DAC142E14902114678384602116712892282F84018849648C419912E811DA48AAC18214488D41AC81C24A222248484301C6847111C42161181B21331494224AC1124200292CB259283415
-:80A7800058438102E83FEA024983C221241AC218284211E82681088C5941836421A608221B83C691884810C11240A8482A21880430C4185C01442126450120446124002B492898C90943218244F26E3E00211614410C112C6183A481A3058085181411B811482C01148934488982326129032914624100001C92821E411229446682182CAE
-:80A800003181841484D08184345800A0689F4C0820829424182E14183601106AA3824CB84162225042822A1131122218848418294A284114181312888434121228C4290142504830128216A818A420C122482001AF8C0578449C062902260881800344241A820814124440029C81024308218F242202118C1248964419C28442A04224A0FF
-:80A8800024283187420028C2182648082122686F710D21142189110842244956184011098485D1840C412440CC1100104838346018624480852362881112280083011846888884040000882A5484F0838C24482615DA84911A4B128B61191148B11852389948668426918C25B484C134311614012648582C83B222D12833258D22412152EE
-:80A900006E162CB218981140B42205A3058D228492488CA4838B48C0182882684C21F48AB1A01A601228220028634618A22120C81186384211004088538100125048488248608200442661486AC1280080869141A18218402281423842902822EFCE019042102A342210982880342818818928019C42018B828428831481A4412119840115
-:80A980001AC418C8141118881844165849463244104999115200232484C1120084F08A1B1081838401424A0144278421A04221001608848421120044106613160484A14240224904145021E01231281B48984A29884802824522140200244F6F06861401403893302344918121152828312241218A258221E2110421A84528F42442464882
-:80AA00000124E04104A4244414008812002223046041200482122184483FD50B4641148862118D4481181AE44421014018121491148011C1418440183C21434148E28104C185021B612691482284288A840146344210C8122A2992183264224248C0881B4B00443041414480941821181190129388B168C82244B048222542022D1100C036
-:80AA80004210021A44026029142741136441102198414800882508804112044B49F06355001423D24212421148254245280441200288A04243312C144245A14258669C121CC1818A41318418478821494494C8C06846110E0010120A464414F81448868801489FF1051A322259618128221D34261841922126384815124408C18D229400AB
-:80AB0000449118E45012007044B12471210A8C847321688328A34142E822C418C098A14A022634B825281221A22428B06C0828869228248581912221213224482581C1431165B18261421114C04811429021603284122410440D154614084304411816F5122814000041B04428E44244541486F8B8C3E0C421C145B02488488445012641A0
-:80AB8000042843112C021F2C4136441016941825C188002094243438684D284268423F286222AE12281542084CE221848261A12CE2A2C128281698182B422CF2DE3A141B21AE157F22922263F932917D142F14B117C411B538223984614839F21A8A217F2451298E141A56C4DF84344117223F24E283F4511E2F1465856761ACF24288B701
-:80AC0000515F2CFA542665B82DF2C327BF92D1C4C94136FB918F135F3127211AF58292E7C18F629C328F42FA4222C924D51461A4DFF6046CE129521815DE9196288D42CCD2587218E212F64168871545583BC331654B1BA6FD62397B6747843E611465FE5EE94F52D434936483F18A1358C745CF68916436457189E471E5822834A8BB36DF
-:80AC8000F5149C5A8BE58D4942838172C47864BE4461918CE982D4D82EF89AE7F064417964C18B1787625F44E483B239E4A2F1476C1E1281ACF21B824F85E9C2C1259DAC8BE14185F9281193445218448F8171436412A41934E9181B634E1229B529E1235A82C3E161F652631E864AB74245E98AA11C2728222E122B318B412FA1B424FD9E
-:80AD000072246921B628EC880CB02201650146024726602440037440022C02444004461402118121831422182298168261826521180445014B82800888400444488525784804F0EDD5302125A41139F249489FB422C6431F15F46226BB159D621125B2CB7E28F3EDC129FAC8E98FD6E631F3E8F81F9A5B8255F3A4598F14F4444116D38801
-:80AD8000F4515B5E7A3AEA6CFE3BE21F49F8519B9F18F885C2EAFE75A2AF8CF8191C9FC5F7C161CF85DCB9FADB9D9AA1A12F4AA8124F62B1E2FD22626B9E8D24EAFE626A9F5242E122F1426EEFA3D1A3D242D651F66D494E399D59AD6C7FC4B641F2282CBB98BF4CFD3821DF1FFCBC848F9DFD39391F31F3EBC91F5EFE4B1AB5FBAF591B60
-:80AE0000174F166E171F31F41B4BAF99AEABCFEEFEBDFF5F5FFEB5F5DF78F89717AFAFFFF9EAAFA9DDA9744EFC4797FFCCFD892BBFFEE629F118A26F6BFA4E7E4FE6F5EA946AE227B332A7FE3E785D6E145F72D262F41832FF71F33C5CBD6FBF12F24E17EF11F52776AF46D13BF642687FF9B9D2FD2F37EF9EFF87BE3F5CFF959D9E91FF2F
-:80AE8000DAF9A999DD5B6FB4F424CD8FD5F3551A7F73F2495B3FB5E5BDFF2A682FE8FE776F9E866F62F6A1877F6BF1C8C7FF77F9CEABFFE9FBD3F65F74FF183FBFA8F3CA39AFA1BD92F1A6946F2ED9EEB1E6FC3E6E6BFEED2CCBEA8FA2F75C3D142E76AF71F73F3E7FF1F32325BFF5F26F2D6D7FBD13FFE5F37B7CBF34F24F6BFF78F85F61
-:80AF00005DFF33F3FED1FF6BFAD3F94FDBF9B7DDFFDBFDFDFFDFF4F4474F6FF3FC7868DFAB767FFA595B3F39F9C2E2AFC3FFB6FE7FF6FED7E77F73FBBD9F7F73F3EAEF7F7FFFC6E3FFFCFDCEE57F78F34BBFBF25FB5E79AFA17DBAF2B6B6EFECFD6E5EEFEFFD7D6ECF8FFF3E7C4BFE8F82E7D8044D11E01241184448618147121214846094
-:80AF80008110417411C824139128114220044E2419E144921181988304422A011840C3481CE18144E281444348E2810416C82240A241203148F068D8A04A1002212880622284222004A1113800842714B2814051A3008124C0481614046511116481214011111601481C012482874412442004009D68E022F41124AD121F41324A1F41360C
-:80B000006A1D64AF24D141B64AB911F64A9253B84A3924AF1439242F147B24D812F924484E914FA2C4817FA264114FA274D8E1A264592D4A9E244D4A1F49D226F59124C5F29124A7141F49324A1F48F24E111F48B24AB981B24A3985AB9443F24A9443F242944F82B442F92448984FA2F4DAADE0A2D441D42E84523A1D64C72219D428D1BF
-:80B0800041D66AE941F648B38AF24A175B4A8F34B9A4E414F3A1482D942F82F442952E1A5CF827DA1AF82448D6712262592D4996D5A674819C461FC9D62E7491744E3191E324F84E911748AF547181B44A3385AB3443F24A9443F84A948AF44A9423D842F9245AC3068480042400000044880000000000008488000000000000000000001F
-:80B10000000000000025015B5420082512644118642614798861888058121419F2114C1338122F88041635141356C2668C3132B18C4438221656249014182112004285721C931894236118484A18460482618E248901413FF40C4A32A28C28512B4E841322A1128091A2811223082044712492412A0C00400986625249C148A04112461241
-:80B18000512115526160C11601822B1690521A1821841282816181881C88F24B9D602228258254522D542816C43886919C29E822C81219C82193249411A346935149A161A1C624A12137A8DC6441B384E14411C85646033D121072483419A5C692D9331233A281860343029225E422B188C18136F4CA9E8004896841898158342814848000
-:80B20000121801C014131832842334A410416482851102228122442522011214501480011C4128044A892494442400128D8400E04D0A000000004280010000008800220010442102200112001001000000280000880010220200A0DD0013031C021A0243121801100852284A01100441448982128881C41100002588022B2130158001A8D1
-:80B2800000298192524818288022480800482F3E07A021008002444211008480212201884190244088021C2192112001188400330244002008281828808408402298280000EF990810011C02182042081200800448000040840285044200002420021890112001220021241A04122880020000481F230B411128002004008001214281188C
-:80B3000028108402840040080081008001002011210484122200000084814420483884FFE505000040021228890400001A0815220A45880800144190418240084012051B21611008800280040000403248A02422F0BD680010448203221008008011210446088004004800418100490228200200A01200008400254102830161002044F8CC
-:80B38000AD7D10440120010020041824C0414E98B0290420821808421181108848588480622159022841181303302890284840410216485A688304E2818D84FF9D0E004302230223263128840020018001291A744804000044414601200200003C014028042001400200001004A024F0BF12000000000000000000000000000000000000DA
-:80B40000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000029
-:80B480000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000EE
-:80B5000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000006D
-:80B58000000000000000000000000000000000000000000000000000F04FFE10020000000000000000000014001008000000100200000000000000000000003F540740028400400800001004004502800110042200004008400400001A02A01C00002488224002228841F08F774014040010840500401258210014C0512A04004800212413
-:80B6000044424430129012A0211001241200222304120010382848441822F0EABE4044144208008C04000081000024482812000000400444811800800211A0212301CA0129041824200285022282007F910B0000004112000024400710413411420060448012022142002190168001000000220000824088824424C124F0FE72901612143D
-:80B68000302A15342413612200114E820011002008800128410010644120512412000026130170440218120000441220088220F2AD8C1041421CC8121E4A182116D834C481288301128991141584F4124528422211464221344D1042E242848402694292212081D23481B222A1491CE22852381B581223A5A18281122A85A12884EF3F025D
-:80B7000044121424222F4421216123404161810080017042840238111022D4140441124C02281602100136224223A243121A2248C1C12C0196048412802142F825123013248544C818153A243181539482284A182291194451421909420062450184104286244514624290221041C11424644A4821532A1880252209885A222828F287E3C6
-:80B7800070515A3428488C94124136C1212244222942210100A0122A1112E4A84588B24401621024D243012342118482C22425837444D21842C214148B241480F81482282A6184604810F2EEC90040888452848480044C1181312814002412508421141890821424440090212A01858214C11140048C024144832202602200008A04161453
-:80B80000F226D81400800120410242C0182014582218444508140044284904228118114C415842412321020088412120844202C68A01484420122801C2CFE60619512689829168C32181511222189582C149160929012D18388D1440413A2827441C65228D64121504C933224C92132664121B21281CC84462B342A2211538428DC129819E
-:80B88000BA12C42432428928884172220748110024109C216248A0210024004144C02140B48404224400004F22014D1240020045425422C4C044801208006C086082424341A4589FAF034A81012240828421844181012002148C0110210121420052216213042524423444451284021200A0422C228888842C08261204829A2221F1C39660
-:80B9000050A44001245028228411892132444082012902008140024021820100129031102201251881021001119014203282802BC2184188AAF42AF4C01181228044418241212404A15038009042241812140024002230244210021442B086C11260224364244C24012C4401004124430100821D994014411214D848424402228820422250
-:80B9800064628185042844108452348944021032128062132100121582624242288001A82190196112230800894918FC37DEA04842198114440420E11112120A00002A111242111221021B212180044388A118100421100122142004880010820138224502002D236FA40F24222D424110628448101821167411287249C48125040013127F
-:80BA00004201101108004342052200214041A1415C62421942544323810B2A08008A96888382027F3D02211844304A1E4218DC82041250224823018901D08104801198110000458A1103C50269213124214141C1244044880240443492C014E041024181CF52470285424402004224428184482384384100242810012424114823323122BC
-:80BA80002C429422182C0400403112140040014DA11CC8814280888C88C2444DA2F0EDD850811594481141484C51281120744294181E28912400583C2401254495148008244190183441165181418C942443026911022D1240042D24439312842761905244901A444FC548E235E1497318524449F42E414D484E624E434E31936981259820
-:80BB00005814CF2454914F61D322344111C0143D2237444653214AE112E74432E1114F43D1C1534156954267412147824B11EF24D345D262C2144B8127386CE458D446E54AB418E168DA26A3AAEB29CF88F1B8112AF9AA579046B41D251562A446A614BB132598492D4889D46432428F827712542AA190624591181426591410A222167292
-:80BB800022F814322F25E22832124F2651224189C1B22761141A2424F424212621F2A291121D892D222123A38A4B158CE843928487C8EE845041B3143662A524711A469C11324E132F26B2487511DA23D8118269824A61B22F217131111544323B465182214552424D1C2147222F111265612C7225D511F2232417522382B453542A190A47
-:80BC000079E929B214E928981456D442E44281CC2E6F24B2844F016110022450141A4481041214120020015301124411901200100441501410046B12400245825424602240260840244806448244EFB64C83F176322F61D1FB54884D16AF25F13A2346F233325B152F23724256122F29D846F19A986F635266EFE3F314174B221E149FE30C
-:80BC80007242E626F24152AF86FD51518FA6F4D6828FC5F1A4B48FA3F156532F6454228FE2B332F714146741CFC2F221236AF66577DF98FB23213BD11D425F14F76474CD8C2AB244E864A9126AEF4EFF4848AF2645F242443F23F73536DFF27248DAE8F14E183A7258FA3B7A87E5AFA3F64A2C23F49AC85D548F29F92E2667648FA3F313F6
-:80BD0000133F4242F4393F37742F2EFB41538F86FD7151CFE6F4F686AFF5F19692EFE3F15F5E5F65F5545EEFE1F116146F517115F57D6D1F16A6445F56F68DAD1F12BA33FF85C55F7DF5E466EFE1F9A4966F46DD44D9CCF16E6CCF4CFEDED43E1F344D447B737F1151FB8F86F66E3E6F25F17733A7A4BFA7F35956AF22F35A72BD412F2D90
-:80BD8000F86E3EFFFBFB26362F25F56B2A2F11B126F31115DFE2F342462BE61AF43A481F13F3381E6F6EFE4A496F6AFB3A3E6FF1E561D546F42A3E7F72D244F21215EFC6F625232B445F76F3ABBC3F12F2D3F15F75F447914E12EFC9F934366BBF4F6CB8AEB962EE41DBECB99F49F343457F43B321F22D2FCFE6F66A3EEFC4F5797D9FB59D
-:80BE0000F16B7B8FB4F42272EFA5F15311BF9DFD6D7DDFFBFB3E3E2F25F56F2E7F51F123351D15CFF2F346473F37FE11438FABF47153CFE7F5F6D6AFA7F7A6A2EFE1F3175F5F51F51E56EFE3F317173F71F11717EFE7F523232F24F47373BFEBFB21A33F3DFFD7C77F5D692CEFC9F9A4866F6FFD1686EFC3F97C78CFA1DBECF154AE80018A
-:80BE80002D11404288C14824482484248C048C44464802000010028012823226009012100261208204121482149234C026922009928182EF6707234804C467245022441091124824101291124146321110011142152204426522D1222451245A52141084F22611114B143064002821194494449822461444244244F17C2BD022F41124A70A
-:80BF0000221F41724AF21124A7161D24AB161F48F66A9119B64A19B54A3924AF1439242F147B35D81AFB24481CF9254A8DA14FA264116FA264195FA264594D4A9E244D4A1F49D234F49124C7221F49B24AF9912CE3F48124EB141D64AF269921AB9453F84A944782AB9443FA429447822D944F8AC4944FA2F4516FF022411B612A7411747D
-:80BF800068F21124A306A7121FC8F46A1419F44AB44B28A71443FA4A3141AF143B15ADB16B428DA11D5289BA24FD18A15F227498F1255287413CFC18214DC29E2C4D4B1F49D6247411FC42921FC962241F88D238B181E6445181AF243A854EB447822B94478A2F647124E844BBA2A4144F82B53E0C8C0200400C0000448002000000000084
-:80C00000002800008800004002002200000000000000004FAB06211342021226EAA411110A121082C44238188116C812520022421116021344F42254222A3116444723114911991400646E942229A4481C01960688472482448308904C2FBC06222F68D184028D212141621632192D43608816F81288704D82914623541816842514F32207
-:80C08000426022205281631102272870B4022981448C952210C28289C3C2169C42C3C156228D4492614C5458F0E42C2424469728212428874139341A9165424298582F2827531C1096523725414AE1251231E130223944D2817431226141ED8216F443A6160648441AD426729422328683E1333C146D4285A45866A28444253A448483F5E7
-:80C10000731F20A22141F028118423844222E114018810084E1216B848018112004225220130241E246128212022011781494108200646A26840882941165448924C084441AF9F0A6041400460222841164802181018C18432251141241298440030224E21250800202842042881111041028304005C08608181802802F0AA1B90432122A2
-:80C18000248F43D4144208B4A0488C451943812111FE2884633511481C41B125441993184426C4981624F222146244341D141C4886C24750412E1829A1821D92F042188B14248A74823442C323384846FA17B6342C848102EB6126451842024AC848842501141E82B02A0854428146C4413470127844D248A218419022AA444444E1181227
-:80C2000094224450613823A4281602193158B042388829F484280084CFF704114410048082126D8124181301858111F42418745685216211144C121821621240282192148052214C0184113C14018483011908E90CC0182504182A384848DF3645532440044644414831144D1815724822514246120C4A0246421802895122141648185168
-:80C280008412302122A14410121804D0323118444442B212E04A0100482A180670D70C844189D482026449214121A22100806211001302112544890120622400412415544891484B424C513228264618C424504125312263844412D4242278220A214C42DC2D0510114182322210522A4200818021528464160A22284114469424244002BB
-:80C30000A0528C1442223212301412168103118048084004004508804208BEC4244425151842D436022502A3A221465828E024C125C145323960824C521C8123D4128221441214A4248722261CC1664502ED12121637381D148751C08187142B184361441A5A422616D4A2229824C1814F760C8450148C3262901C13D11CE1414403291175
-:80C380000416082A44825412001144418952A21484122C61442410A221491131242824302244244082044100898884022845F2A8F6408142441411511219811164214A12280134247012880484550850C11508408871241848381440048148918100101A3A48100840D4223C48824810F467310080020000412800404434424902C0214B8F
-:80C400002446012F1116642141428456014A01442121100810522120044800304180084190224124F07B921422144419124404282D22468132423246311227461A82024522120484208261822901401402002381414488014125084400413942C4424012840480F48272404808000044C1812118210014140094121423511460144044C277
-:80C48000212116B1443244C0188110012C74510424002C1494218014024110481862811F9E0B8604143022150400412100400116041A02C0181584129648441280048312049044254104002400000021100600811222411CF182DB10012C1204284A02C0111410721AB2248111A3528522542C100A8312921814871312819028002084445A
-:80C500000C844098121140088425448811044944042304CFAD43420800242415541212000028001002430141C04440E414821404200434122598144001210000140028400242005082009F5C4F2252C1004480828482342160211114418005269211121830212052492130212410423414816148105184100814100828211002286344B418
-:80C58000245448EFBC4541889241400285460621E041024E24200241618901101288014A084C12280146212444088C041112184C04484004794604201202814821F01F13142E248F18722112D424D2153242374118667331932240D71491124B124F26723A582727B491857C216CD2D5F45E1856FE12289B149CF17819AD28A5042D126130
-:80C6000023D1990495C919E18D48218481CD48B974233D4C1827446C34224B242A443112AF6A071126C824260324344F22F414246914229732A37422F4446237411A84E18422D244D114E12457244AC744DD6187621E48D06416F441422F2591448FC45144418C34128D444421481C240414412526181452688D168744484AF1217B2425EA
-:80C6800051414541445542DF42427122DA4981C25216BA1575117221C5232941F438554F41639513511E28941F12024D111CB212026E444145644113518844344E1257212C84512115464A52642C062D422632844F84F4824845F84424C5FE4D2600000034602484460246024260241361240048B01104001100002002004100601430447D
-:80C700002004426054200442800244009F81094F42F22525267425B623F22323FFC2F66723EFC6F63E7E3B55422F21D557B544F665267F57F522666F66B23FF73553CFD5F55451FF73F26765CFD2F364648F17F5614BB7921B468FE4F4426C2FA4F44A426C54D725D841B449B459F5494847248F81D511B44D14FA2A4C5D477B641AF14663
-:80C78000466F26D688F44C2C5E3A8FC4F66868AFE4F4ADC7245F52F261612E223B6255F62724FD6F7F54F266265F76724796427E567F14B154F326645F76E266F376767F37F33F79EF85F554515F73F36A4FEFCAF875551F37FF7F7FBF93F169498FB6F66A68AFE4F4464E6D463FD515524195FA191A8FC4744AFE1A5A3D43BFD4F44A48AF
-:80C80000AD68CD4FBFC4F6585A65F62622AFE4D4CEF65A78EFC4F628688D5EBF884CF124245F42F624245F72F223231F32F26E2F5F72F647373F15F3721458AD3AEFC57145F425666F67F362346FE7F33F7AFF97F31E5D4FD1F16D7FFFD6F66CED5FD7F7783BBFF7F77B699F82F2484BEFE4F44E4E2FA4D426F41757E55C1985781B785B56
-:80C88000D88EF41A1AB7B4B5FE4A4AAD28D784F5FE5C5C214F42D288F464222F85F74A6CCF86F64456EFD343D344B221F625277F5652356F72F26D2F7F72F62D3FFFB3E7617142D226F615555F43F176363F73D362F57C7EFFF7F37F29DFC1751DFD697FAFF6F66EE89F97F7F97BFFF7F77B699F93F26C6EEFE6744AFE56466D46FF31557A
-:80C90000CED55DA8BFB4744EDDCEF41A1AB7B4BFB454AAA57A4AFC6F4ECFE111F264648FE4B426F6567CCFC4F66C684F64F4D4CB702601147024022450246012404248056C2241064411004E2431441146140318422180012100C012004001244003245028504810084FD10A8681322415241231244846D1816222488B14A0141392324815
-:80C980004E2226C811C01484142322E4A211A812142CC4246522444214584110110424400210542800412184424984C2412FC7092CF4112485F2112487241F41724AD341F24A121D2CAF249921AB9451AF243935AF3439242F147924F842915F83E414F9244A1CFA254A16F1264A96E1A264592FA2E449C24A1F49D224F4912485F29124CA
-:80CA000083F49164E7141F48B64AD141B64A9961AB9459F44A954B4AAB944B4A2B944F8A94924F82C4944FA2F45C53C0421F41D628E441724AE341724AC3242F34D141F24A961D24ABB451AF243B35AF2438242F147924F84A9177822F14D9A4D118F827DA1AF8264A96E1827498D5B27498C54A1FC9D224E489D638F4912485F2916CE509
-:80CA8000F1816825D241D668D9C196B81D48ADB54B4AAD144B4A29F18448212F82D442F9245A1EF8000000000000448002000000000080080000004008480000000080048400100800001FFF0112545485342134645B2128460827881100A131C9331C89229444874643628474504A4B12D04846381C24121004CC9132508212211240083E
-:80CB00002928C114F0245280014C8162828F830320A8211942021130114F21A2411D121229190426827842E264A11238121092428B21C0421235C214C0144CA2122CC11E50841044486A4829E21843481D0D430828E15694888751412F250E304443139D2125426642144A3146337923A21841A5429114EB146CE424E144B3543214A14773
-:80CB80003C504232181F827411648143313AE04451281E4E22248418211269F21821267284C11CC084261452481E424C3924C3F3D7C78011418102111413A112CC82418801002C628A24368802812242218B218446542244254804442A016901C9014184856248201848483114A0412C2241449818F055C6102401283420820410022304C6
-:80CC0000002850421210014844A44082120224D0242554221243128109490142488014084008418901442618085FED0F3126521814C132C5B1225168C0423631182C84D123D24151834845F24814492466122D42F024126811682654422A8402496128194114A221253384672980114282C4881443D222A468102881E184F24C7B0012317D
-:80CC800050843247227824001C518260216071112143618441C02264A41686024AC224004F220512821E2564A012244C6821400200824044B4680880618142CF2704358442982111218501C1904223A21448211D2222844344921413A442132404224662122124442B42205442272110A18124471124432C842114984284942C62241850D2
-:80CD0000488C028C721E06444480042844508283021412C428890180D8282111028B14804226B6221898141219B48C622112412149018889854158844452008A042024B424882221922CEF510625C8224CD212C51480410942114A82082827223245C21420721204182A8408201136222394371048A22120129C1610022C412432224180A0
-:80CD800021121404648B241604BF3404198501002545284291148962218111184022841224A82491402284110812810020420412A012830250124A08002118C04824A852250840F2D5597046C1364D22205114C48542E84281C2218B8194122B12237346B234C81C604585818492424D12895222839118526B422818246C22313487426340
-:80CE0000C85818949A042E12108481B148022F44CA14814E282285F4F99AC0180013512428181942C14885A141214140080090B22240282402489A52244C1222D18488D286210180E181420221C4214824A084004904AAD44222C11426F2B1E90040C221002B2100494202809112211440C68458C41823824488211C048428484800004C8E
-:80CE800001414C2EA1584C0148244823C4242144422A51840070DD0A504A6044A021401408890181002011040048414226E2230480418808496AE84C22C38410419468B04242E428220421478818238121884182210248FF1C072211144810040040C292181908960282181800142410444814843414004116628200F0441818004C280461
-:80CF0000304480024210044008812EE7003884164848484818420880C2281558C2002514180261800128286028222928A1218430318120220444218C21A1211211818122222141301452D0DE0343081216228111020000001244341810022B421B8200100442400418C0242008004C62489240644126811452222C02222283420C22B06907
-:80CF80000B10025441401493240015021612441102100444212A042084C41141146094004428604214109242222424440041485024002141C4F08367A0144C0190215428183014126021006041440058801428168401212B218C31288A32894284814BA11846588218442C0142C88489078844230163088280F3A2F32021420121224592E7
-:80D000002463A18200504117421241272118101221048468CC1424A648233442444A32424C048E1C408101244248400200492404CC042062C4D0EE05C4111E62D0410220011242C4142942480110381800212418A082813014881C48810125981468C022828C84C2222250C21249C2443024212602103812819A0A4B111F88E28151442FCC
-:80D0800081F214242E1E6F41D246E14121456831ED13EF81F2158217116CD1427192AC418B461429B422342A4991444F54632D8F16A1824D6C5E484604AA9A385C41BA72B2A4B4A225B1A2B454F542284F21516C2526F626246CE122F226AA44844B15F0BFE940E25211B17B61428141990189829183291251618555241A1818E8245141A1
-:80D100001F45C8224AE244A5264EA42CB428FC848811C28DB66D624D741E154B8B41571789744AF414242F46932C24982127984B46652634266D4416149E942E4436F861E3C0646361323C54151F229122248C32A4A42CC1181AC81129D142117614D2241112B42464868149F21A4CA4124D1427612F88A69353EA823122C1C41AD248F623
-:80D18000841C1E8246F284C25E16211F22B448A45416B818EE21A428830516F82824853848FFAC0200000020028988D438082C28C182112C0888800800008180028100290100004D8290881008888488844C099880098880FA2FAAF024245F73F31F3DCFC1F73C3AFF93F11C3CDD1D4F43F324A48CF8828A1B8ABD1BBD398FD8F886854BD9
-:80D20000114F81718EFCD4965E551F59F91A6A2F269676CB376AF4F5932DC63F16F674148F86E662F27E663E64188D2C9FC3B351B132F1F8582E64AF86F5CE5EEBA21F99E968FC12D62F2CFE96C66BED2AFADCFADF2FBEB2AA22CF8FFFF8C8CF39014F42F2256FFFF1F21F7CCFA3F33F394F41F11715ED18CF82DAE4F9121ABFE8F88781AA
-:80D28000FFD85BEC7F48F986926F89F98E1E6F4DFD76755F59F9287A2F26B6E6BF3CF368C27F17682C7F54F47C358F86F24C2EAFC5B272F6746C8F82F23D7D1FD6F434148F87F566642F27FDC656AF42FB131BAFA7D7A6FCD6F26F27F676444BB1EFAFFF7E662F23F2B2B4CF8FFFFAF8290E7E623F11F53D3FAFA3F326245F72F31E3EDF05
-:80D30000F2F33E3CCFCA42F64B432F38FA999B3F31F11E1D6F79B992F918188D8A6F4DF5C3C515F5683A2FA6E686FE38383AF3F5B32F47FF71738F97F32464CFA2F6547E2F43F51454289F93F35D1FDE922F4FF7F8FE2F6EF3E272AF43FA733BAFA5F7965EEFA4FC4E5E2F44E44FF76CCAEF22D38EF1BEB84F87E386F1F16DF07472EF52F3
-:80D38000F225271F37F33D39DFF2F33E3EDFB3B326F3A4241E14BF3DFD1C1B65F33D1DCFF9F917156F21F11A188D8A6F4DF5E5E51D458FA6F6626A4F87FE3838CFAFF777A14F6FF2D7578F87F3FC6CCFC6F6763A2B77CF43F7A424DFD6F2494F6F6CFCF6F6EFEEFED2D6EFECB53AFBB3BBAFA5F7864A4F27FDE2F64F64F4E666EFA7FFAF08
-:80D40000B66D146FC3F3D4D26E782FE50B41E01201690149213124822008825482249264124413684420146244E044928442208428049084E012012E1230241A6422400224842848444889024C02FD4A2008411781C02849411882021022512215480410B4420828262204000082211A1284921628436241C04C4A4884092324210446042F
-:80D4800064225084201148F8C7E7E022F4112485F2112483F41124A3D441B24AD1C1F24A921D28AF247915F84A9253F24A9343F242914782AD914F82C4914FA2C4814FA264116FA27498E1A26459ACE449C24A1F49D222F5912485F39124C3F49124A3F48124AB141D24AB9419B24A3915AF147934F84A9443B342793498924F8284F92429
-:80D500004A7FD303ACF41144A5F2116487241E24A71644AF14F1112CAD96CCF248A355F848A253F2488243F248914782AD916B41AD814F22D518B824DD18F227D283D8237488D534F49825481FC8D222E448C6431FC97244F2112883D441B24AD141F24A941D242F147B15F842A136F84A8443F342824783886F82B442D9A4F5A33B400870
-:80D58000480000000044800200000000008008000000008004000000201482020000005012F0BA482051221D2429112316514A23211581081818CC487118C411254418044865082F2102142F28C11448258E025840E64148D44141182415382884B048810480A1414309484684E4E24761428218414C44876112412561298058582948124F
-:80D60000841844788224352C00514143820888222A98846F2268222E8212301824128D12F0A452A081C084418F2228E82814DC28B4689188859124DFBF42616146F8162125C2414521D196921256718481286271928918674154416D8A49C12C12257884C134212CA88129B821F4288426B22828A5866522781468611845A2144B92C3824E
-:80D68000216241F02882882C41F488524E22485CA4219FAF05220016148456125024C0128048084160882C410848804444024342011644026948742202181604118116088C146288E0886444008AB448119418861898442BC50010441C4A08844008802188814404241220810242002522019012100421001508448012E688061018454479
-:80D70000584800922800F0C24B142E44512E112166C442846136968488A1882D1850261968414C52494CA124812A948866C62483414E942843C2382A31224E242449012741282546E88842C448881288C280E2A2F94482814781207588F4C214005014A165D82804856421825082122988415416444C22012A44A842816823426241004CC3
-:80D78000024D12704204411066624181A8C4008C91818220A282239C984C0218841FB74B316415A421414A02812143422C08828C01238428016539141222A0484145C2188125942823B1182282220229112901242825AC4A468808444644189C18649018203484EFBC061A0283924184418971244811C424222119C838A014200843125A3E
-:80D8000084984CC2884944642281C0218121402423984228222C322C2054428CC18240C42288424348081018F84A5CC04D4145D14296D46E11004D422A91858188444E22382562C416083052281885820829348224494281012816081E244844C04810C224260C23125C82824911044A42194284F8DA6D0018212008008302000040081020
-:80D8800002214142001021023200444C02401438148C41041882258824420810282282918433E8848824F4C39EB0114474245A4187415C8321E242D44262182210E421C4281827A4960843A2144E248885149A414C36222E1A2850244140A4122818CC42C46869032F840289638861A5A42863024B81C902424C648CAEB470242851122852
-:80D90000424881C4852121429882131828314241002145180828401422184224321822281844CD9244182840988244A30621844088B924048A948A861808BFEC0160412C02601210012D460041A0484280048123222A4808431818C224110020321480542410321869438282822208181484410028A618A842302330221190114B14613030
-:80D98000442048628430422243C21C8642426448103412200324842C4888AA2159088890884E146C48C488408A988250224998124C18D28418928421C08849F24C5E20041A52280000212D2189C129442428182226082322110447220029E1420491448348240870280583D2422102262442052220611422220000008E484F4945423528BA
-:80DA0000844982B2485112424A3148144229F34924602882466488822450820040188881080014899284A068C0888190988298402481489C88C1A84028818A41F257CE200D001821212022B9480200450200220041414C1214285142478228A444100428102942A812221044312100141200284588280284D0F40D284444C044411A1402F9
-:80DA800040C414424414222144C0124B21844082028001813028448923810144182200004140248182180441A8182490224CF15E3B40284288052082C244414094812B218A24E488E4218819081AA818822C6842634238124D125C8121034008000086184208B08361885028228E1A0026961800F049CF102411140A206121C01A002A41EE
-:80DB000042022A312800810089191C021880042D448112008C028001604148304C842800A04260459C014031683FF3058C011C34448712834318565828181E24818116240800862428110A00492A08188041016082446825044190A89838981E2441892202008C0288842522F8D21BA024CF4A137C26A3116A71127242F754232F45711182
-:80DB8000E8141265444F68A1A85E9C8F4C3C22219E341E848748678127424782AD262121157D14C138185F42D38461414D6195D868F4861A2AE28A7224A4224F19B8213231818855D14698882AA8825B893E3A8CE812B236F2254F2041E1E3B248F124638598214906873ACB348B423E94AD59282B562B2A8CC2824FE8322A295184AA1BE4
-:80DC0000CC1216F85C3CC5B4285D68ABC3CF41E29828A2A8818E8243F21884CFE19194AD928F28F82114CB888C487491A8F187824B122FC8C238818A0887988FCCB46141F3275412141E4C87446F71B24821D14AD4845E221E1A8F2452243BC664814F22E188919849F884289885C6822DA44B122CE88363292578842422212162C24F42F5
-:80DC8000B2128302819E284E1C2CA2142F28E323C91685E828E2C45224C7442E3EA1892285F8858310011508150819041588D88184D8810412C048800400122008002098118222822282228222822110223122122182252199228221822D211200F01482144F41F33534C5FD1D155F6AF2666EBF92F221717F44E5EAFF9359BF12B3A2AC13
-:80DD0000885F55F774964FE9B9EAFAD8D85ED69E9ECFC889F8BE2E86FA2C384FC37324FCB882AFA7D7EFF8D9C89EBC8589A8994F4C2AF238E88FA9E84AB2AAFAACA62F2E7C1CFCCF698F215A7B8F81F19A31CF22FA7A72E5AC5FCFE27392588848EFA2F68755147F17F7256CCD27FFD1F665667F37F628281D113F44F57175EFC1F93B3985
-:80DD80003F19F9838B6F41F5B496CFE8F8BAB8DAFDF2F42FCBFB8E984F88F9B42A47A8CFEAFA2626C782CFABF9FAFAE7C9AFD5E6C9FBB8BD8FCBA3335F58FEADAFEFEB721CD648F82A2A6F69FAE2C2DFDAF84BCFAD22BF32D2CCF11E1E6D26AB75C5FE72784FF9FB9A9AAF8AE88AFC34FEDF9747F325254F43F72D2E6FF3F36EE7EFE6F75A
-:80DE00007A2A6F57F75C55CFE5F55A5EBFBDF95B7BAFCCF8C5C52F4BFDCACCCFECF89A98AFEAF8B29CEFCAAABBCFE8E188F82CAA6FA352E4AF89F1F8FB9F31F16E69AE3C8F88CA283AF3A1611F7AFA32268F83F286148F6BFBBAB6AF8FFF9B999FF4FF8AA2BF18F21F9CDF79F92EA2EBFDCBA2FED2EFC3F33C3CAF8AAAAACFA6F5E8F124F4
-:80DE80004F47F73C345FA1F34E2DCFF6F67E5EBFB7F65657EFF7F7FEFC3FF7F7FAF2AB55FFFDFDD6D62F6BFFC2ECCF6FFFBA38EFCBF9B29CCF8BFBB4B84FAAFBA6A8EDAA6F22F22C2AEF83FB7D7DFFF1F1FEFC3EBCDFC1D3C4F2A4A45F52FA292BEFE3B2B8FB2EB48FC1E341FBECDCFFDBF979D98BA29DA1FFD9F98D9D4F4AF8DCD6EBAA29
-:80DF00004FEFFF86BCCFC9FAAAA8AEA84F8EFD4A7F100649417824022E1240A2414048224822C9241658689281820081212818811881431228022A014342180418204268128460810028C024802288029FD10CC024004A0161484044A2412592444A088084180450484150248514041110024004111428618C2262880088922048658885AD
-:80DF800004893814818270A4F8AA7CC0431F417228F3112C87141F41724AD141F26A111D24AF16D981F24A9151AF143924AF147924F842B147822DB14F82D458F9244A5CFA244A87154FA2E459E2A264592E4A9E242E5A1F49E222F4912487221F497248F2912CA7241FC8F26A121D24AF249921AF243915AF24F92448AF243B24AF2479D7
-:80E000003498B24F83B448F9244AAF910B341E64341E44A7141E2425E141724A41D472018D3543F142A143D23219F4429145D812F932482DA12CC5814FA26D152C6C1567A24E24BC45C45B17C14D421FC1D428741164241F417244F28124CD121D448F64D941F64832C026497448B224448254486F8294824B12AFFA042088040000001186
-:80E080004480020000001002188008000014804108000000004004000000005012F0EE7DA021611881112442A0214B41112E422C1118964C844814901E162C2342C82827428110324489C19236A448404267481624A48145982C00C289A148C82678284428B1842218485448CF6E4741641A263C1627A1CB4232AF425182222D284048441D
-:80E1000048224866814604228400414A41241118112212C82218596381382662212838A0214216A8848140023243628426B1446213621F42446123471E8C534A9C7122BC52F224128C712462924E22365CC26548668846341A4CD424B114E281A22170883456C412211D44994182A2A412765E341A92242724A843C22C18439418BAC44839
-:80E180008A7428322489034392214664112785BFF4064110241182444228A2410000C0480014104A08102882024008219AD284012111896148181218160828A04881820081C0348E488826C82443F2E1EA00100A2410183122121848A184818400290228204448312480D41802812A048002C0114C82811202805228000040648100382223
-:80E200004A2AE2BE0822141E242F72C111572112E95328447032E1187182A21810D8C241222361114CC144472484244441D82D1243C1124AC24422282898444E984D12622A1584C652CAD17861C14966256C94248C82185484419F130C2211C9F313242C818141C528121219B1123888104802222023C1144151C302637424E12884A116AF
-:80E2800012424C86021B129E2443A168122322221288A18559D18221868121322822228C8CF2E96E00100225513485E2815222419062B4248B8140781814B2220111488964240040884158422422002200C0182584A441412A34422184444449344E250498444C42F42477C0152C0129C448268404833248178242252884146241224183A5
-:80E30000813152224E1844882522112214E214628223828511C4184112442D521284F08224322A9186641A02108482082684F23FAF70421812C841000000188902111212842008504A802182880422412214411281A0422821008A822294444481225248A04220324425B4828515F8298780124424018041020040628110081C012241008A
-:80E3800000814044244118840128800120A4121048040086088C6848124210382810081F2742626718A59413484118D082021782282532191823518411888962418741284608A4C0146962248C12743822A2421244AC13A4414C522289734884B48292188149F448861E2462008334288AE48215E8180D144400812842008C84C148814848
-:80E400004284183244128004C02420140249012A448421011A0200126A094004282C29098218484C32242D84124422AFC108400200241008120010248881022144182100268841082A0125240124425200004D182200223088904C2228288006282A8882F17D8AE045824134411604C42400008120044D48188D4210321800101894168460
-:80E4800044200481001044480818122018281128081E4442CC124444084528F8365E105184214301411445012412801192124C21C1148C1212087816284426810885841118084903288D2418442062828C221404001038248002248504815FDF0E184889422221210112001083011002004800218400812A840870142104A8008C82A92441
-:80E500008140022CD248028982048188822A34842082F23EAF2088010029041A1481041A044954610024446041840010885282C4D0284205260A29210412000030882008822C0450843084282244F0C5FE400C4440052654228322418102100241001800400810061281444065144184228321022180822852844424C02428420040486484
-:80E5800089F0BAA8C0482100204148880112211800488321A41487442041080081412091121E684681A114800160828921191288011088432884A84180222908A89FDE0B4054211D142659426051002005608449140200220000418004421082038332222012248202002082440440042800434408844FE8058480440246633148141C5443
-:80E60000385425E311461182C444A0142508A1800188824810E842D818D4410A84800912004222814004281008828AA448002984F1C32550248E4245C31267321314EC1491211F2491111B34217B44E388C1241E426F86F4121EEF81B21A411218D8A8614289B51CF31C4CE495F8586C8736A52224F324882E148E382324BA12D288E28AE7
-:80E680006882AD8885D888386CCD6462CD3C3024814F48B84CA2186B4A60454741CCD245D441F116161D2DE5D412A1411425C2111E1256F346446B51D0283144186083188C524445F884844824CB136B4649B111B83437A2284C136843281E2848B042C3241A048A8432224D68CAE84AE44CFCA4BCA7828CF11888FF89081B528911621173
-:80E700008381F412121FA134187018A24117A14419642187844F440148488489448804AD1225688682211EB4D08466441A2334181E2881CF83813128A281C1A2442D1448568828A2A42842282E842AB2210A1912821282621428422846816214400324222053282A042A042A042B4220221C21282248210882418223243842B042092B941A
-:80E78000909284290929012981048A04BF7B4BF174445D244F71F13634CFC7F554252D44CFC2F66A685E118F81E512A7152D51EFC4F56626AFE6745AF8747C2F267226066AF67A6883D2ECF1747E1EB8CFC9FBDDDFFFFEFEC7445E9C6EEE3F3EFA63213EA8CD884BC87E42ABCFCA6825AFACBDD2B5D4E3A4FBB2D6AB5DDAF764566F4FFD95
-:80E80000F4D22F2DFDA682AF87F98C4CCFC9F5CACAAF6A46F17547DF44F634351F53F37D5E5F55F366244F43F74A481F17F35C1C3F33F732743F11F51A3A6F42F77E5EAF86E6A5E5A6B662B46287F178788F86F46CEE4F65E583FB3818DFF2F2DBDF2F1DE444EAE4FAFBFB1F1FAFA6CDACAAAECD167252F2D282AF8465282FA6FA6ABA2FB5
-:80E8800089FFC842AF24FE6A52EFCFFDCCCA2F2CF4E6862FAFFBAE6CCF4BF7F8CABF194DF155655F41F53C3FFFF3F34D386F51F52727CF677249C9419FF3E335F15939CD5DFFF4F544266F44F65C4EEFE5F55E7CEFC4F71A181AE184B748D6EC781CFC544C4FC7F55C1E6FEED654F8581C8FEEF2666E2BEE1AF688243E34CF4F7F1CE42134
-:80E90000F21242ABDC2AFA28262FAB96FA8BC48FA4F4F2EA2FA6F7868C4F4CBCF4F9ACC8A7888F8DF9E89ABF430B4F25F21556CFF1F11F1FDFE1F7175575F75616AF92D611F4392D3F35F11F7BDD5FFFF6F556364F45F75C4E6FE7F7567E4FC1F318188F87C7388952AC6FC3F2D66CCFCDFFFCBEEFEDF53EBC7E3C8FEEF2F6FE2B672AF6CB
-:80E980008C24CFCE7A18BA52F498888F89DCA8B152FF28288F8BF6885AEF45FD6C448BCBCFE6F7DEDC4F4CFCF494CFCAFCAAA88FCDFBE8988FDB08000014D03441482141011412141A4486041A34481283048304838411183448304822100222B024C148228C048C24C2484008482884288AD4480228B0E209821D2443024128618C022856
-:80EA000024281054224189128452842B24A024A024E0441286C2124A122404524890182084148254224880160225F4244823245822109844818E435F7B0F2CF4112485F2112483F41124A3D441F24A121D24AB9419F24A9253F84A9243F24A9143F2429347822D914F82C4914FA2C4814FA264116FA2641D2E4A96C54A9E24ACF491242CCE
-:80EA8000F4912485F2912483F49124A3F49124AB141F41B24AB911B24A3915AB9443B34A39342F44793498924F8284F9244A4E4E80F4116429F1116429E141521A1D2425C2245CC9242DA34B282F3431248F143924AF3438241CF926482D914FA2C5814FA26D116FA26C1D266A59BC64494D4B9E2C2E4A1F49D62CB49132481F49324A1F35
-:80EB000048326A1D24A7441D24AB24512B244782A324F24284478229F8264829D8A4F584294008480000000044800200210000001800000040014008480000000044800200000010028E9DE02154251221281C11478E8141024843441438142C012D4A3880018C42E28144CA24422D188147213E42460220088741C128856222488A1408F9
-:80EB800021853128460AC11038484618344934418A41C41100122B124417AA2213028988A4342229428C01004449442892211D9292224C1308C0842342544280014B124A8808260243183244B048086C042286018D5630162F4431121428143761367812E41A113623228F44C84489022C137C52D822031243E1C4328829C7283DA4299588
-:80EC00003A178147A148A34424064449418C32382D22484B488372225224859128859248814825AA24836C218F7404481145220112400484222004A0416C0300000000811112883024A012D022084D82102801444A28080082904442824441400841ADEA007026123122168801E1800124121400902A2238008400448012149884448828DC
-:80EC8000244022314480E8810282008184460228102881220843F839CAB04532348126283144275865286194E028A6411D48241D42448D64804C5C484323922442A302242A382225E882312C16E448433414200A2F62014B3816AA12872920C9844398822DA449728C1244786844F815D43021124C02388C718242186A940018290413146C
-:80ED00000223226482200244702608222F482262C81634844C72840264128A0663283194812110CA98436C4882882634142982C82488FFDC0149C424A5D2A10246D44141941420A1862334191421444F8412283A1445684126288204002484212698281232441240042E128C828289E3810840022D224912C88844818314DC3C4D611549AD
-:80ED8000818285742401E4158601288418296415424FA82161C41358429C02909285941821A46034450824281082042882844C9588502850848522411D88D8485A4810E484F8BD954024524848100A18504841A3012384221206C0124931124824AAA4942C04821282542A2491618460894984614445A82421421843A6422B8441222094BB
-:80EE00004818882184F04DD1002190260016A44228422842000080022248484148448480C244218100001046221298120090248E480000872814411848C09828F0E75F1416D14281B216827425084E1A4732C3214248289142324CE4E12A61C117484C9525422DC4216C9428633818836824C9041D621072124294182F4442E8A422C4248D
-:80EE80009E48242448459A28C145C8881E6C4D881845E884F85311904428C1400249C1248044A2612448904121002AB442018304288C148821542210848201224489880212490849E188048C267484089221484A21088688027E3E303600508410D481021485D48102114784142440044C4241042812100814604220181401D0424422625A
-:80EF00002232124301248220711284B1143822303212496128DF2E0D199426D0689141490442844C0C2C189484218449C88C2002001230242441201A024419028283A4288A420882852438A88C62422400244181C08C4088045FF80B41109822902181812A1408812608105482280000442200108201000084241888240027848427C48405
-:80EF80006901162411824148A8120018A2F08B920012002381A12441801202590410083042450885048984C34AA042101144040014839248400286030014401824088288C220124464442FC748022480C448280060448410021742271210D112114141011154157418318114841422103821101408A81004002B180000203212801144885A
-:80F0000011F41B39141922D3A10219521619A42416D1129A212908A84830334CB824644400212880322230284728850283284864488612144424184834A82B218382022814908AC082800D23089D684012A1419141481604008244C02820048120D2481254182140088088220241144028020080A22120082F81D8211348221804815400BD
-:80F080008C24DC2C03C286024303129110411881E288012D12488C0A821058828481002249021044088008002260420010028140246C48724118A14C14C22181DFB20984415B4120493812159448004419C22999083021100910428541918883080040014008489481244186C22140C29649C8220050222011924421F0F3ADD01434812837
-:80F100003F64F29E285F53555DCC5211D9DA11DA82AAE2888F8418E142F828AA274219C228954497242244214D2CA6F8812625E88262881712411718276A85C82670A2068D3EBE23AFA1D3A90317226C213D1443FC1888AEAA67511A35181EC14F88E8C3082F44B284F11E1A8F83C14146E8847621C11882857888D3537188D151F56841A3
-:80F180003813F84441C55C7C4519A81214C78426B38A48C18145534441841B28888CE64258818E28F0ABC8218DCC8A28F39A2847C8812129F9289E25B212C51A2F64C2184F1C82F42535341F22F132261511F4411429B212B14CB448F6624F4422C558E16722257E8A5B549866210245784999241F32F31828668161822604448A484C9475
-:80F2000018826BC28586D26432B42143D242E822B91219D62168682B214F480183B824D844E4C261649FA50B40011482000020088220081130813081100111000010818288C2818008108118811801130811002002222002A2F06AEC247E722E26C7618F61B559F43C32AF81914C5E18575815E132F2D251DFF4F4DF766BAE5B99C5F9981B
-:80F28000184F1AE8AA1814711F54CCDFC2F33131457481F18C8CF02828228F8AD2440A4F46722CFEA2CABF9AFA2725AD288DA9A5FB2B1B2F82F12133BF98F1181A7F5DBF82FAE8F8CFE2F33C3C4DA36BFACFCAFF6C7C6B46AFFA47F174727FC656ED3F63F77B76FF66D6DBF12C251E1A7FE252DF15F97959DFB4F45E1A6F8EF8BC98CFC261
-:80F30000F2181C4BAA4F8A58CEC4CFC27128F82DAD1F13F325AD9F98F8A9A885FA2A298FC2F22829CD2C45F72666AFA27822FA2F2D7F52D29BFA3E3DEFF1F18F1DDFD2F32A32AF8AFB1B1B6F4DFD36A28F8FFE2C1EEFC3F33CAD2F2BFBCEECCFC7F6FC5E5FF648F371531F72E673F223379F12F635733F1313F43C3E7F78D85BF829A3BF67
-:80F3800039DBBFF8DE92EF5EFA1D17CFB2FABBB9C7D21792655111DF4253DD5F62FA15354F42F2A525CFF858578F92A288CFC8F2858D1F2AF2A6E6E7CA5F5AFAA8AACFEAFAA92F8F6A7A8DFEAE2E3FDAA1228AFA86847F5CBC86F8EAF887AA6F4292944BFA6F49FFFCFC4F26F5BC35F07552FF427419FE6B3E9F66FF37273FC3F3242CCF24
-:80F40000E3F3AFAFBFEAFAA3ABBF39FB8F8BEF2DF9ED85DF73F1ADAFBFDD7D2D7D255DDD15FD2D2D95D975F2173D5FDAF28D8DDFF858FFAF82F2AC8CDFC8FA858D5F7AFAA6A6EFEAF8A7A7EFC8F8ADAFAFAAFAACBEFFC8F9BFA5AFE3F92A22BF99FB9F9D6F4DFD96B22F8F7F18FA3E2CCDBCAAFBC2C4CFCFFE6C1E4F3E0B21901680415860
-:80F48000148C54144041480174844410080081C024114C028514942810280243024342782642682216382416089648628944926492852219281908BF550149B411021538462800832408828522088285318127444352181144114008256818130241908482142888820049A8288582828812228808A141108418A484241F930A6D421F4188
-:80F50000722AF21124C3F41124E3D641B26AD141B26A9921AB9451AB9443F24AB143F242B54782AD914F82F448954FA2E414F8244A56F1244A9E212E5A96C54A9E24ACF491242CF491248D121F4932481F49324A1F48B64AD141B64AD981B24A19B54A3924AB9443B242F924482F44F9A448984FA2F44B65C0481A56381E44873419B24A43
-:80F580003111A72415F44A1613D148B315B44A3214AB94122B14478229B922B442F924524AF924CA46D1A469182E5896D4B2E441C24B1E2C481FC1D62AF5912483F41124A3D441961A1D642F4619F14AB459B24AB924949A4B4229E9829492678229E1A2F568C86088820010020000448002000000100210840800001480410800000000FE
-:80F600004004280000000025016DE7001220714A341449425281C2218E118427481928D88101C302C49902261204D082429C81004D288004496311E1AD84814122A8221280015024462424C8848648C428F01AA7B024F182248A12E422817611A8212694161942089C55C2124CC224001C8211086A782884A2142D221A6282246081901633
-:80F680005048222A91862A412431C823B418427882341F181A328C1688A225148E5147828FB60116A22D2247214C94324F818252814335221126761954821061424450A116011E222AE8C862222C44EC1328522126486824446E181869425C484C63421A22B442C12826048C117412C4448B18888F2114C1A112BF4407434284088B124C3C
-:80F700004421712622486189818AC485928D349028C0242618084604E0828112120844188041541C842F22290880E88802128D12435852124A62883024A8418B1447824FB708241A1204810000008018048028025042844240048004000084000010820282A10012608880042064824008F0BF532041414804409224C08682187041120C64
-:80F7800016444444044C6248C1D08402A082901448A8122220C11220048082018B2800202142288A0120B6C862449F4C0A24184441810000888200100644284444902448C4D04802200220048C0180C11230422200290183880181804228088480A6A449F4DBFC806112814800D0420245428481F8244184A081444012149A84604188802C
-:80F8000024084301A2204208420000A28120022888124880A21428401888F1B6A8001042C424004302182094424420E448844158486D1110444486C218608228128982046A21280281002A0112834208181A8864822034828382888814D4344282440480C1241220118C88618818818440021A04124091481142C40000308A00800116041F
-:80F8800050122800E8000000894104488484EF5B094160418084F1284450480000805422124501200800106422280049C25481182002400280042084021008800142528C2201F0F68D2446442611B42425E2836442161888A8148C1C94482C341454214C75942111445424544A9224890249935C4823A8528A228251284180140166882229
-:80F9000022010018482B182E1C828014FC4CC400100460414110644100211224844A281148180210314822835182200222818C01000018E022012A01818A049628648200838494289A14084FDB0200410044690120C8828C044188434804444100008004001008422004820022000082200180012023048120045FA3041004435124288102
-:80F980008D142091588880416C84C044422849482442844418341443222301200810022A018AE2812806100884818CB84808008460818122BFDC0D00C05424493212490118EC39C8C014491804420044212841488820412481012008008082828221048881120081422082444868814688F21C935088CB444E441004854408884744444B42
-:80FA0000222A62828E4841414934242C1856221AA111DE888E84442228811148D0885488AB4C4A24058883280210048B222E283AC88880014002A0117FD60500200120014800800820180800100400224444210048880090120080010000000000000000843D7F10C8184C840400220082414C62822800C4008224901212188888410014B3
-:80FA8000111484818C2484042001004441CC62828CAA488484848324582290121F8608C4804404122100004481288C0800000021444901A8008002160140081A04008002204804280000000021F026E9004800002400400428210000124014021890842002830214008480041200000044800A0048A01440180A184B57002081011200000C
-:80FB0000820000400810041004000000000000000000000000000000280084F0B3E85088832421044484001024B8AC2232280000404244B2142121892208001111118598188B444A240400800441414B2A8B262248811008A424241AB1C601D088848404002004444445C428680081004918522221224BB1884C48040086410184841E8237
-:80FB80004A04121200008544042E28008410880821212FD2074931144044020020088480041821880000000045282284D222020000180028000080281808421880080081008E270000200218000000000000000010040000000000008A010000880000000000008181AF33034584110400004A840889088784841885C884008E8400440079
-:80FC00008C128464222E22428A0800218E1218281A01224220088A384884188420018D881048F83947204104450416B618010088708802C2002001414144102442A4224594280000001A21210180018008888420A4444888482A24184818B8DB0B20A1111A81921224220082C08810281852881004441064424D2443421402001800120060
-:80FC8000820012008018184838888281855888850884007FF4072F22B212A2122B11122B11C0122592821E111F11B188E999F848888F18F448484215198154C985E884F448444F42B444E24222E24202286514A4226F22F212222AB192A1812B99822C5122881E131F11B188E999F848888B488F8424E48404488558884A74B20D6F624235
-:80FD0000A2123A211102502229C8133B1119EC89F818888F18A44C42465111405888488F44544C4B246A224204405444282F22D222A8123AA1812B8882822592821CB11191819E888F81B888A44C428400848588F4582D000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000079
-:80FD80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A5
-:80FE000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000024
-:80FE8000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A4
-:80FF00000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000023
-:80FF800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A3
+:80080000220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444445F57F775751F13F33131000000CFCCFCCCCCFFFCFCCFCF3553334F44F444441F17F771714AA444CFC8F88C8CDFDCFCCDCD1F14F441414AA4444AA444DFDCFCCDCDDFDCFCCDCDDFDCFCCDCD000000004F44F444444F47F774743AA333000000CFCCFCCCCCDF67
+:80088000DDFDDDDD1F11F111114F44F444441F17F771714AA444CFC8F88C8CCFCDFDDCDC5AA5555AA5554AA444CFCDFDDCDCCFCDFDDCDCCFCDFDDCDC0000000000000000000000000000000000005F55F555556AA66600008001000000000000000000000000004001000000000000000000000000DF8D07480000000000000000000000C6
+:80090000000000000000000000000080020000000000F01B24000000000000000000000000000000000000000000000000000000000000FFE40F48008001000000000000000000000000004001000000000080020000000000F089A2000000000000000000000000000000000000000000000000000000000000FFE40F28000014000048B7
+:80098000400128004840012800000028004800001082040000800414001082040000217F270C0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F481800280000000021000000210014001002400100004001280000808805
+:800A000002000088280000F08CBF000048180000001200000000000000200100001400000000000040012800000000F08EC48084410128004840818102214860118002211A01148002211A041400B01281041480028004148828108204808802214800CF5506481800280000000021000000210014001002400100004001280000808802C0
+:800A8000000088280000F08CBF000000000000000000000000000000000000000000000000000000000000FFE40F00002800000000000000000000001800000000400100000000000000000000DC0600000000000010020000240040014002001200000000280000200800008028020000BFE8030000000000000000000000000000001235
+:800B00000000000000000000000000000000CFE70B0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000240000000000140000000000000000000000000000000000F068A200008002000000000000000000D1
+:800B800000901200000000100100000082000000800200007FD509000000000000000000000000000000000000000000000000000088000000BE3F00000000000000000000240000000000000000008002000000000000000000DFE903000000210000000000000000000000000000002200000000000000000082002F490E0000000000A0
+:800C000000000000002200000010028041020011000000001001000000220082F0BFA400000010020000000000002200000000000000000000000000000000000000CFC90C000000000000000000000000000021001810021021020000004001000000222028085F230F2001000000000000000000000000000020020012000000008200F3
+:800C80000000000000F0241D000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000048000000000000000000000000000000000028A0E8601180018004502100008811110000000000001800000000000000824800001400000000F0FD120000000000210080180100000000000099
+:800D00001800000000000000824200000000000022F0E7BCC01180018004400100001001000020040000000000000000000000004001000000006FE70A000000000000000000002800000000800200000000000000000000000000F08E710000800112000016020010020000000000000020012800008001820082000080080000F02279BE
+:800D800000000000000010020000000000000000008001000000008200000000000000F0F9EA00002001180000120000210020020000000022000022000020010020080000880000008F4A062820240200808281010018000000208101308210A12100180000000000800200000000280082F0AF96002024880400000080020040010080CD
+:800E0000018820020014000000000000008042010080024002F09793000088000000008200002001000000000000008001000000880000000080C8820000EF540500004200001800001200000020014002002200180000000000800200140000A2222100F0538F2002800200200218800800001C010000002042810100001800000080086F
+:800E800000000000200880082D5B2001000020010000001200000000002282002081810818288200282880020014000022200280029FA903220020020018820020281201181211001021880300121200200100602188804802002400820000422824D0AB0A48004200000000000012484200000000202202000000000000280000008800C4
+:800F0000800800F04A76400100001418001420020028000080021880820A88808808E01182088002148008140014140020080082226F5F0B00000020040020020000000000800200000014888228002002000000000000008042D126080000200400000048144220011200200800000040810800881888000000000000000010029F360EC2
+:800F80002081020022A01248A05213011288601818821814188018011982311132128621210182202AA1818A9182A08290221318410224002C820A48F0241B80042004000020010000004200008800002280120100000000000000008880088888242888B01C06001C04144220442105C2200442128082842231828003880028001420226D
+:80100000021C042E818028C2818880088A420100002810E218F2D6C38001A044208422651182119031801321011A818C218128886A122022021213A89811182AA1AA206822A21A8848811201195811142B880082886622E21222F285B8200200141081812381A11C22822084611410810222001822862181830120A1291280081C811A11FD
+:80108000C282002800110021208288A248824F84051B44121C02224880044A0468A044111A2CA2914A8601141819288882828A621B2AA211A088B0810286A1219A2A21AA28AAA2883082348288808882A82829028829F26ADD90219021902142192294214AB811A284114A38114E81321C28C281221C28420114408161180000881110813D
+:80110000199112112312B122189182100221822110A24880045FCB42A1433E11141F12B2217C61F141411F13B731F661B11F1CFCA1618AF451911F1DB9F1BBD1AD751F1DBBA1BAA1A8321F1BBA2198212A7221D111FAB181AAFA21118AA8199E111F12A2998661181F1AF391121F39F991911F3AF8838217381F18F821A227381F38D811AC
+:80118000E828D82258222B88AE222BACEA2AF2E2C27FEB4DF131413E512E211F12B661A4426AF271311B45D8CAF8E1211F1FA5D1FABD31B731F3D1E11F1DBB21F231123D111F19B82391211F12FB21212AAA221F12F281A1152128F821211F1BE91C66181F1AF7A1128EA29E923F3AF8A3822CC8823F32FAA3221F38D8315A2221A0882EEE
+:80120000222F26B2E2AA64EEC2C7EAD011A6511B22118E21486AB25161118AA5B64AD811A259881E416AF7D1D1726E41283F1829E11AA9A81F12AA222AA22317133AE319A9199AA9221F1BAB6A1B881B3BAEB12BBBBEB23BA8AEA12BA22CB8A3C2A13F18D831B8828808242B2AAABEA2A8EE2AF28A8714681A11B161C2614215B131E7130E
+:80128000A71C1F12DB11AC71DAF14181FEA1185AF5F191EEC11AB382F93123AE818A2AF321211F1822A3A91F1BEB11A1199AF1B1A1BAA96813B8F1E31BB192F3A1A11F28FA82212B2A15F1A12339FA82811F12E828F8828221242BAAAABE82AAAA6E628F680E180000004880041A0448800492200100000000008800200200008880280804
+:80130000820000000000008F680F18002004001800800820018001208801002822002820010000200200000010010000008042E1EC0D2AB41122B21122B611326219B26291212B9619B24219B14229F342B1222F142BD212AB421CEB22C4A12E4216E12264192E4296C1429AC2421B292CB49142B29122B49132421B282394212B8419B2FD
+:801380004218B14228B24228B2422AB242A8424AE822F4344B808484A14142122324B14221B942082BB4922B84922B84B0422998922994928E52982EC2122EC2822ED2823CA5292EC2122CA5692EC2824AA9286A2128066A084A9A214A2822044A0A28238228F25F49008248000000000028000000002100800800001400004800000000A5
+:8014000000000000001002AF2E0300000020012A080080112204008213220210019041001800800988408148020010212808000029020086F1C7DE00A2001C8404484842241448000088C800828022082820210222222022024002A08100222002002100000014F09FF400E200480018486240210216024888C240C2212232828601B01159
+:80148000043011222022292448028812212002262102100240022400882BE60000408104482048024200000080280800800220022200200200148008000088820000200200F0D2AD004001140028420040010080048228008002202214022B828008221100290124004888004002240082288242A015200200001982848298210088198831
+:801500001801200482222004222122862202002008212098228880180221908280088824224800F0F7CC80021110011128288811108198818800A08422820000262222C282220082204A01203822008221100229082908290888488848F052EC000000208224042200001021040020026200801402230A0000212412C082004288000000DE
+:8015800000232202006F8705004213021888002400800220048200218014820A00008018020000002800002480020000002480F24BDCA04128421218001001902121288001144824100216A1821482428200200120081908288200008008280080488218C22200AFAD0E2800002088021001114A011488008008000000001002204202008D
+:80160000400100002008821042228202202AF47C56802402181818800224C0212004A048A04824820090822880240824800128008200860100000020082124241082820A4FBC042A01902100001440012521011301110000904128110000008221C08240012220020020988200008228A200A0427FB80D682002002A242224040000208867
+:801680000A224A02420000800222882800400220784202008018822238828224002842828A04EFC74181418191312C810220C28210011011F242220020288A2282840222200800008200202202A2200882100290A2902280820428FF5D0322000018180000002121008282212100120000002008000022228848C042222200210000A028DF
+:80170000240028F0539A20210342120014248840022830224002004002000000800280022018122208210028290821A0822002208A02F0B7190080022422288002280088220020082A04002A1422344222211022328222290821008008008002008092222582820410F246D10014111400480048E012082028A22868426820B8A2040000EF
+:80178000800800000000241002828200201802000088004AF8637114110028281230412D41502200280048212188212800000020820280020024000082008200000000004A3842F0C33710210A482A0818002828880028240090822C081022A812800800008810020000242CA48200100228000034804201BD4620848184C141002A4403ED
+:801800002424141C020048000021282C01882902212422142100A04810222A280222008082C82282828221002388F24548001F1881A1661E93298122A2244E22288214112C3A22AE22232C88F82242A0842AE224A8122C84622288242BA826B2824212426228267222E22C2428122282D8228AA28829A82829D222622A342AA2C48681F2B6
+:80188000551D80A529221A01223219B4228458222190828082C8C22D822B2488822C94124828A0C22823AA22220022888012022B222D822B24288228502224A0822C0888A084286EC32E827FFF4CF17121221952116AA2214AE51452312B48221DA321242641B242A42242A6A22C2AAA22201202210000288828829082A08888E028AC8A16
+:80190000A8862208218A42222A9A222B222B48A280F4B439000080140221488880081C08000080048A042C042C05248A422268228224822282004200000082000000280020E41A4BB141F721311F13F321311F3DE722A31317323F22F2A2A22B2A2F2A3A821F1848A1A8EAFCE2E22F2EAEE6EEE2EAA64E6E222F2EAE662B112F23F12282A8
+:801980008AB822FAA2A22F2AAA882BAA2F2AAA2A2F28F882822F2EFCE2E22F2EF6E2E22BAA222E222D822D8225120224257282F282832BCCCAA4EE2F24F6A1A9141F16A6721F13D111F661632823D331F643632F2EFAA2A22F28FA82A23F38F882A1AEA22F2EFEA2E22BAAEAACCC2B6AEAE627F7C2C2AEE25AF512B22F2AE828A8883F3A5B
+:801A00007A82E23828B8A2BAE2FEA2A22F22FEE2822F2EFEE2A22F2E9EA240F222222F22522221C0822F22F2A2222F38FAC2822B488AF88282AF3446F131311F13761191111F1BB132C3323D611F32F2A2A22F22F2A2A22D232512A2AA2E622F28B4E2AEEEEABEA2A46E2CA1CC2BE26E622C22B2A2CA22AEA3A22BAA86E22888B4A2FAA2CB
+:801A8000A22F2CF8C2E22F2EFEC2C22B8A2AE222DA22D8225A2221242D822DA22F28F8A282212B22AAC2622F434CF171611F137231B141F3213123C3223F14F641232F2AEA2AF282A227382F2838228AFA22422F28B8A2AACCCAACAAEAA6362BCC2BA26E62CAB622B8A2EA22EA1A1AB2A3EA22A2882B482F28F842822F28F8C2E2EEA22F60
+:801B0000240428242F2AEA285A22882CF822822F22E82AFAA2A2422B6ACEC24E423B1360126012A01200482601002008822CA2482848280080020000000000006022C0828008244022088224822482428022F8CA9E00281800124200482111250200002CA848200280222204000028000000218222008A02000090220022208822B2940F62
+:801B8000481B21B01122B411324219B24291612B9419B24219B14229F24291222F1429D212A94A1CE922C4812E4216E12264192E4296E122A4292CB491C2421B29241B29421B2923B481324219B24298212B84112B84222B84222B842229AA42882E42CF1D06481B61B01166141B2142198291212B9419B2420B2F2429F24291222F1429F8
+:801C0000D212B9A2C4112B5A1CA8D21CA842968164192E419E21481389B491C4421329B49132421B282394212B84112B24112B84222B84B0422892A22B428826F241E400820000140000002800000000218001880000400100800400000000000000000025018F660710010020440100308220080000800128000000002031221602800833
+:801C8000822904100200100200008200B0B2052008301122141A8238118200140000211A0842C242C2428092821829082A314220242801484812C8230200006012216840021114483FFB0930C1001428421490118224A211820000402285A8258282809882908211181A34224242128848245282290200221002200260284081F46A540048
+:801D0000008001141A220800000000219200422084042280018012022C2108008A04482400000013128204104201F0F9D420020000460200424022010000820000100221100200000029210900008200000020020048003FB306200100210016220C1220480121208801208222248404205122882051228200A0818001000080080000000A
+:801D80002800CF1E05800100211002202401290900009800206224C04240424222082424400292182001000000002002002200BF520C220000200416A284000011100288008002800400180020018280018800008200200800000042002F6B02000010221202004A21828895818818180042121280482284082001001218429042008004F3
+:801E0000202418010000800400BFD70400420018002280013022004082048601E01124882881020022250224004221400100880028488220882882284802F069330000004200400200002100860200002100100221000010028002400200000080040000005F330C000080241222428221042148298868219E42802804142308124A021012
+:801E80002212022424002129140124428800881482208888028800F0D2AE00004022010000122088110100400118480050228200181002181200220000004880042004202804002FFA0280040010010000181280212488220420242424048001000042002112000000420000480080042058223731000080E41401008A01884003248248A9
+:801F000088200400001A0400420020012988284822880424200824800400008008F0C234000000000080810800122002202C2C08200800208484140200004A28840842480000000000218200AFAA0C0000000020012D4286A221A04812182A04218001828084848448022084848421110200420020282408424220041002E06503400100E4
+:801F80004082011110810800C082C2001882808401180020011200000000888280084800000042242028F8628200800400000021002800008018021200800800000000884880010020080000808404000050A72084041248464101001218308118304221182304800418822028A114002024E328A44123A881800A212002290442460240FB
+:8020000002228004286F7D0C001001001100402282A88220313200008002002303210048002908803282200C00420042002004004021F89FAD008024022148121848241216821622280800921A18028E128009802181CD118800A041211842202208A04A800282A028481400002F410110011922A44411008A7112B211B892A8481846A250
+:80208000182B6A2B6A2D424AAC8C9820B45228A418181AA144004A841142D22281D2220100A024A0A848002904002E41806418883F5347810400241501001B41602C222C892298421AA9144221A049228A280812482124A04488484AAC95122B181AA8284A384286028A0442884882486A344242B0824821F21D96004A0412481846B113A4
+:8021000081011829C112371129A8915E828088A8181A212484041A3562128A24A1D51622A1258632828AA8818AA4C48AA428C8884AB84244A24442424282482424803882DF79050000100223042B84200442120020014880042C042C042C24C812822482184200000021100221908290829082800800F0AE260015011F13632C4E423F1460
+:80218000F411112CD513ACC41F18E829FD13D33F39F9C2C22F2868242F26B452A144DAA9DDEEA2CEC24E522B542F26E628E92CFCC2822B181A8DFCE2222F21BD123182BAEA2DA5EE2F2CF4626229F822222F28F8A222295C222F28D822BCC2EC2E3282AEA18AA844822AFA391BA0441714F071314EC24E422F24F413132F21F513C15ED206
+:802200003F3DFC82F23F38FCC3C32F28F8828227272F2EF292922F24B4D2ADDD2F2FEF2CCC522B442F2AE621E121B1827C81F312D22F11FDA2A22B192B552B113AE325A1EE2BCC2A022F2ABAC2ACA2AAFEC2822BE888CAEC2E36821BAA8E824A44A2AA2F384951111D41F03131F0424215F2535118173C23F853D32F21FB52923F39B9C27A
+:802280006C2C5E422F27F6D2D22BCC2B98DAAD32CA9CC22F24A4624AF4424223E915E921B582F4B2322B9129D522A1BBDED2EABEC2AC662CA82223A46E4EE28AB88228EC24BC624EF22222212B44E022FA77B6141F14D411041F1323F44242F051511AF1D1132F2DD533F18292CE923F3D3D1246F272722F26F792922BCC2B9DDE526AA316
+:80230000CC23F142422AA2112BDD9E122F11AD511B5D2F2FBB92B51255223AE325A1EE2F2CBC62E624A4662F2CB862EE2C2E746232824EC22BE646F22222212B44E02AFA4F6C00004002344002248224822482A0418004920010022921044221422901002909988008A048200882A04820088A048220F8DFE4000020944121D0222101C09B
+:802380001213C882122C082C220800805822400225022C219112520021100200004200480000000000AED380B411021B21421B212B1419B642B181B64299612B9419B442A9422F1429F24291222F14A9424E912E424E812E4256E12264192EC296C1C29AC2C21B2D2CBD9142B29162241B6927241B28272419F2428219F24282112F242861
+:80240000F24282222B842229A842882E429FE70E581AA642A0141992126829A168298196B21996922AF44291A22F1429F3428123F242912E124EA12E925E8126E211E2226C113CEC11E2223C412CB891E6223491221B49621B486A18A186114A9A214A28A284484A0A4A3A2288486F7C0B82824800000000002800000000210080080000B4
+:802480001400000000000000000000000025014F3E04001621611400200114582388442281012400200180042880022C010018003012008004480080048240028008F026B7802108148088731201124011019842103312A01212A828200212884A8128642438424288A0A18089C4824022084824822422241B28201CE11608DEAA00C211CA
+:80250000169141001C21811141631280B94221118211C222202901E22081A8418813450248524A082A081A28C482428004222448248A423281218642E112043FE30818800180E8220100A04188480010110218122822002002224022A412000012290100002908428008002820248808DF4F081440012601A041268204400118110021B016
+:80258000422201000000188218C200248200000020082800008044020040F2FFDF00001880071021B111A2162001001868121248282004802124A4426021004A816229E02A81A812004882424200000000828A043E3A40011190211A0252144219211601121120312230425228000018A014802114022C0518212A11A212004880020000B6
+:802600000021004224EBE3000012200480321228122001008024A1120020040048200E8A0100A288202808008282484200004200808808FBE9800300400222280062122418000000421A04002200000040911220218984088004280040220242000000DF7D031122421C228401239141428A01222908214824260110822201884622020023
+:8026800014211228221AA4822100000021224848000000400224DF570120010000000021400100188A019200C88002009012482A0412000021204802828800000000200220F43BC2302112402184110248489862188603002CA11A202124220C2828009012468204142321A1282988048824482CA8822248482400420028002CD4170F1828
+:8027000028800240A22126012440022C0142400188B0420100422302008082A121228021112208000000002200000021F0AA48802202601230110038112800A02130112800122C2102134421024200210012120026110210110200002002100200216F8A0C001A22022880018280048A04102188045222420080180112221200004A2888D5
+:802780002888884802000082400282002004F0445EC0411100001112008681210A82200886018231333842860120E4140888424A982198422002808102104201141001488004101282F87164004240210180020014111880A1412A81010000004282B02198418081048800188024210820882C4802488004800440F2848B0068004001286A
+:8028000060120000122240C111480042281114141965128002001132181112242411002480020021425022240022484F8C0E1220820200001200800210810412320048180022200100800400802101000000000020820400F0BAFF0000601222800448800842B0418826823281148A92211CA16800002200148001881A8888282808828860
+:8028800040420280082024082048F26F7610210800200228001AC22110021848E01201141280242404202484024220840480014082828828081001800448626014F052EC2004102101000040012848132402424200211438802821161181EC1481280420110200C880046028682125020011201482F822FF601282281D2128111C2122324E
+:80290000E1141B2380011B41384A82A492422D212E112F14A2421419A44D684A1321B4521581A115422C83412291A382273A8829881A9142602448D022E41498422114824B62A0448A220217132A12A1248013C1811B228A94126AA2413E411B371711222A58213AD4118264141B1213E612E4168401C8A068581B88128A8829C982B082CD
+:802980001421E428281813A2244A2402284AE41288F4CBD11413E11684218201221A01128258862124CC91171E1B1886A1449E1113A14D11CA3841C0211C3891A82A8CA8241BC5A089128AE81331C2800420281842428318222894424220D422F848C514122041216114A014E014094E918009888008881984088800200192A028A028904E
+:802A00002190219021469221469221469221421142C0822288222C28822802BBEA141B2232181F11B141A7671B767AA7673AEB1FFFF1B11B8D1ED22BECAAADFB1F13FBD1F11B9C1BFA3E711F19A98E2AC2111F14B171F3F1F19AA989BE122F259F821F12A2AA1F197981B3B3BBF1FDC3E11F3DB5E3FA21421F18F6C141AEA22DC21F18C4A9
+:802A8000812F2EBEA2CC822F2EEA1AAA8E42AAEE2EF6C2D9F03131722AB371F271617AA6323AA3777AAFFE1B371F17E525B992AD333AF331B11F1FBF71B731F7B3F11F1BBFF2AF661F18FC51111F17FB21511AA18D1F3FF112F22F12FAE1E1F0F1A1AEA23BAE1B9A1F18EA2FBFE3BAA1FC8161CAF4E1E33F12EE18F441E22B222B422EA2D3
+:802B00002B8C6E616E422B268AFC62E28F6548E117A3623A7231E113E213D211A3332AB2F1F521F11F11E514E228B442AC727AF3B1211F179F111F17F3F3B11F12A772AAFA41C115F131711F16A7119AE415AF55BAA3731F1CFD81C1AEA22BBB9EB33F38A8BFAEE22F387AC3B1A2EA24DC1372C1C1834E622B24C6F242C229B242B2C288A5
+:802B8000E426F67665141F12A6623AE212F221311F13D211A3777AF6B1111F12EE19FD5161DE1229ACAA2E211F1BB371FFF1F11F17F371311F3AEF12A7EE1DC11F14F1F1711F12A6DD9E615EF11AB5D1A5D91F16A6C81F38B812E839FBD2D23F1DE928FC82A32F2CF8E3E18E82296A1C1F26FC82A24AE62CF462E22F28BA42B2C2E822A660
+:802C000044AFF20826010026812482248224820412200148208132111001114211421100800118C09140011C09148214821440038004002024D82B0D8280210112800428806214001984024E218021A2148082042200282A24A152112A25A912822282262228022200100228224280828422F2F8F5C0411B2126B11162141B212394212B2F
+:802C8000141B282B941B282F1439812B94A22F1429FA4291A22F14A94A1CE92AC4812E4216E12264192EC296C1C29AC2C21B292CBC9142B29122B4917642B281364219B64298612B841B482F24A84A2B84A22B84A229A84A882E425FB401481AA64212421B212384B242B181B242A1282B341B282B14A22F14217B4221BA4231A21CE12A16
+:802D0000C5112EC21E812E4216E1226C113CAC213CBC11C2C21B69481B28181B69211B689061299861A81B6821AA24242A241AB2A2042AF452C300800400000000800200000010021880080000140000480000000000280000000026019F5104B2130180418282914120641800148014810238281242001A021812002218800329011880CB
+:802D800041021420244411210421002084026FBF49018A021C011C110118212CA112182004152234111001003148212828111921032C621260132061281429342115420222240000283128404181B2110A1213071C012C31213011C0421B922A011190414219022C21222115233C12A8123011192322712221E114311212882503222115BC
+:802E000002222E424001800228244641C122BFA205220080110112460218002004241118C02100008002281901002220820280014A11410380041180440231008002DF1C0D001400008001001412211218221C2208002004208212220420A228001840022602220048002002008002009FD60A1100008081410223B211886118888042823A
+:802E80004181044A42012200882438A880092D2280C211A8248A1101E01208148886012482288A042002EF5C0914100100181200308111828818280014420020840200242A810A1A229822A021804AA22831284001118028428288220C20028F650A000000001821292221C111218021F2221182002A440100222A182204808802213011A2
+:802F000024200100A24220180100002200E063011A0200002828222322C1211602144880224822222481A1428818602A00144220B41224240848242012A2820022800400800200E06E09004222000000822082082A0812001002188082C822200114000062200188001142802202200248002824E022F443E4000018000000244800122405
+:802F80000015028A042800004800000038C012C021290224000014820000008800001784800180010028222018C21288146A087081028A22A4218082822184880180046AA1141A02222210D22212810628828024024880220240E29801220028002240828291610018102203304210024200268212020000219082133142820020081100D1
+:803000000000200810A2422F5B0B0022482002321892882C02800800288026040019B3118284123111002C0148002092222120C281A611110111000020240223F4F7178082010030121002180088100100118012622500208221024818280040024880C481C8424800426880A248002200F0E24B00003880010022000022868248022400F8
+:8030800048005022112908213082482218228022238122042820A2246012208402280080D2230C80020000000021003021182230214A08182240210222142221A0382CC121881C8211011428148002111C02282800408204705E0C38001822001A1282080082880028322822002100208724212401002008484222002842202482240400F8
+:803100004280044225F1169E0080011820012280081828000000120040010082C8001C0400280010022442888800008004282200009FA60B8021022424244042824342C222244042012440A128282B86291401142219E8148242220821291C120242118228004219024A0A422024888422F45BBC0022100140022240220280812248010060
+:803180001C0280828AC4818088048286419241182012C1421100004800000028002004BF8D05128085022200802202A2190288802108304223A68458001290122218142180011C8481012888149042140000000024282902EFB2032AA322281A218101122322B982C22223022B123F1A229121881C223461C82A8724BA219181A6C181114F
+:803200001B24882F1CB322C113A211424E332D122561162BC482271A17162AD411A4464A828622A426A823E41682F284FE0018808242921222122AA81280A18882888227122813A2386025242F124A81A2212823E13AA2118A232198421A4AB2328384B641B68128828886A424402122A2442260242A8604150F12123AB121042B2216D250
+:80328000228392221E8223821883488268212A41F222421CA622C246927127346E5129BDA1B7428594422E82241B25248E2124132322021F18E216A6845011421982282488024840B242F4F5240000000018800122004001250125011440212844A221152241220112881110011124000000000080088800003F250E121AA1131F13E32231
+:80330000F232222B232AF312122BA98A99222F29F983832F29FBA2A11F3AFA83833B322E233F33F361611BAA2EA23F12E222F253632F34F592B2DE423F3DF82232BABB92E835F441533F3511C3433F34F443423F14F481833F1EE23EFEC2C1116A541128AAAA42A2A26AA4CE6AA6666AF4F17E20A1551AF131712E2227212B233E22272160
+:803380002F2BBA82CB22BAFB81832B99AEA33F1AAA8A2E1126F373732B468E812F23FF23633F1EF671515EE22F2CAF5E1F1FFD7163CAFDE2F23B777AF631733F2AFA23622B442F36B442F6C1E33F1EEE3EFEE2E11B221B4414142AA2AEA2EAA446AABC62A6666AF4B534003AA5111541B22242A2232F21B282ABAB2B222F29FB83832F29CF
+:80340000B993E91BABA82CB3A3E81BBB32A7BB1F32FF22C23BE62E611F35B4A1BBE3FDE1813E23EAFFC2F22F29EA24F5337225F322222D623F25F733311F3EFEE3E11F3EFEC3E119B241561115A1EE6A8608EAAE442B666A86F48E6DA011581AF171313E322F23F312122E322F22F2A2B22B2B2F22B292FB81832B191F29F9B3323F1AEA0D
+:8034800022B3A3B8B1FF3351BE921F32FF22E22F36FC32632F3CE71CBEF2F691832F32A3C42F2DBE92FB51413E3325F372223D637E732B75CEE33F1EFEE1C33F1CB641B241D411A4446AA6EE2AAA66EAAE444AA6666AF6F75400A012822220022048022008820028800200102114A124A024228028048008224880E41288440180040000F5
+:8035000000A024F071B5002800244002803222400220028001002824282200428800420025022412002180081C180111002800200440F13E8280B511021B214AB111B242B111B242B111B26299212B94112F2429F24293222F3429D212A9421CE922C4812E4216F122529E212F2265192D529AF222521B292ED21B2926B29162241B292363
+:80358000B681324219B26298212B84112B84222B84222BA42229AA42882E42FDC580B411061B21421B2123B41132421B212B8413B9422BF142B2322F2429F24212322931322B14AE52982A4891D286B12245D112A5282D538AC2D21AC6129A24A4294A31812394218819B2421A91A22221222122212B42882E424FFD060048002100000048
+:803600000000480000100218800800001400005800000000002800000000009F250811800240622115220140820120021212D82984250200192235625A820120912221001823813112808224D812449182480020820C2880F48C6A20021428A01226010086A221882186121101862222084213A46820448108A02142488816818882681835
+:803680002342A2C2118A4261224848142922222A84220414F0688F1021042820131233122048E223088227122021A89627284290428AA4184856A1A4621001122E82A084281E822432A082222A2C68162E428290222888684AC2422220F48A2120022601002E110040A221000014C0122024A1241128C021248021A112422C041C01001C6E
+:80370000092D1248144003258164140022200800F0673F00288022020080021288122C010030118800119041122128241022081222281CA12110C112000000400128008022022AF493D520128181211162230029312223022D42881F21A21A17222224221B42284022024260112002182800004092612AA4A42214100100884228220028E3
+:80378000F01B4320322100222100C022283288F082121C2222222291224A820224194202221901280022002001A04329A48200400111208224022800282FFA0E00181A22012E1240224102241A042CA18115021188114001481848404202821812222819810215128122841201000082002220228274B40F1122228082822101482C03322F
+:8038000021124082430200201182020040C12148244A0250218042A142272240024222258124020029022C04C24F120C0000000031328824A200201881410229242201824820280414004002000000144002224002220024222400BF630D128021028082220220020028001128A210810230110080816128221118203221800820284441B5
+:80388000010088208488240400CFFE0113011828002063121AA629282B8100228828342C22082002281C01829011282C68222E41122002281C88D622C2814814141001232222848832624280F456742088220222282A012140022480012413810128482D21240042004880210440023419020000502248242024084082040082EF73420146
+:80390000220036A221100223A28120081829010025A12110118202221C11A112C01122000012822001000022282082022800802222F2DBB380028002000082301220A88280A81888800888C08116434102002824001400141301118602112800002128002200007FF70213081382010028214002181123021303112148424866822484B4EE
+:8039800042832CC4D146A248428E41421411C04246C141462124843441484683042A2484022240022FE70B400100112502121502222582032C012CA112241480012A412101123C08213430128892208128089021280011902100100200009DA88022024011322124C0121150122440826132001842112304523041115233612520142204DE
+:803A00002280062B4314002C042A0480841402004848142FAC031200000000212800190223421102156212002424E01208000018406223182001220088000028008002000048AFC20800108162111212122601981228C081002008132982E218014082028002381A421101200182211081420140020000002124CFA4072008128082828125
+:803A80008221228202000000C0212A01242430822214004021A41280228232128002288042113142220028222002D0A20282808402241681028041012B2112201212A1122C04218025AAC1221A044829C861B82420C2C20013842214016024A024C04200000029047F1B04196218111B22172219A123B012B1A373B202395111221691122C
+:803B0000212581E835611613622617144E1223E53421E525B14239722B262F242325A5211988E23894F39E613C0C142AB422C4411D423B44A06220020034289F120D228A8202182E232CE12163221681F222B22423F8821270A1E211718142B38394D18A87B682E611D431B633F621E11C96412CE621E412CC913F38450116A1155233341F
+:803B80004148224A22346346012B44234482822202001B72141222A01128235113230224193111B21E121AF222921E21A62233332A021613E22238A32A8198121368311C8928D122A62219E92283A922142229F281211B24D01182022E222A022B2620022AA6642CF4494D002601260122200288C0818008A8800AA88008A880020082203A
+:803C000088210882228220482208004002002400000020F4752814171822003ABA23B823923229F383313F327923A18A3F1991B223F283812B183D9123F292919EB13A61233F3EFC62525E535ED32B881AF191511F23BBE2FCC2431E428EC22B999AF111223B881F295F213D222BCC1F14A4666A742152134A36622427222B22006A26C266
+:803C800042AFD54AD111F261611F12F221611F1BF2A3123B222B322D323F19F313B32BAA8EA23F39D122B9B2F9B3832B3B3F11F9A1A12F1D39221F1BD922F1E1C33F2EFF53524E723F1AE819A8193EA32BEF2F2CF4B1D33D433F1DFFB1111F2B3F231F3BFBA3A11BAC111F12E226F663612435A1442B462425B222A222B062A6422D42475B
+:803D000084143AF3216115F13131322F21F133322B322B112BB23F32F1B3918AFB11913D112BAA2B882BB32F23F3A2823F1BD812A2131F1AFB61632F26EC37F572532F2DB992F91113BE313EC22F25FC11421F21D4138CF9113335F393B21F28D823F2E2E11F14F461611F32D4237242B242B44204A022A0222B662AE226E68347F1A12112
+:803D80001F1256111F177331F133323B332B3229F133B13F32F131111AF1119335F133313F13F333B13F11E122F233211F1AF871531F38F863231F37FE33733F37F7334327111F11A12A7AEC25FC71521F29DF13AE921F37F3A3833F23F333333F28FA63611F16F661633F3654223F34F443432F26F622222F24B422A2222AA2666E624E13
+:803E000042CF23091820020018202201000012200113011381021003312819012B1230228001188001001448001400C022000000F073342012016022822428240028002502248012B1421181A24246110248422004A042422100112119A41400192484621410A24280840200283456012AB41162121B216AB111326219B242B181B242B9E8
+:803E800081B24239812B94A22F1429FA4291A22D91AAC491AE421CEA2264112E4296E122EC19C2C29AC2C21B292CBC91E222B891A2861B292B861B282B8619B24298212B84112B84222B84222B842229AA42882E426FE609481A842421341127141123A4282B148AA224922F1433A12F1433A12F1423DA12B3A2C4111F28052ED21EA12A33
+:803F000065112F22EC11C2D31CC2C21B212EC31B413CAC214E831B214E8219A284282F1498214A1AF142A1224A28B24228B242B822A4842F22F45EA400824800000000000000000010024C01880000400100800400000000800200000000F0A22BE042110420A2342CA13419822B314112335522222721112C82A4241302249028121876F8
+:803F80002C6A840020042902348A326A1CB221043C4202A0941448288B422158422280F2E81A1032812062188918012341229838400811C012F021925420020014282D83241929B22288C28113E411681129121191442588C6C82AC441502930822C048302001C22F42FC62449624C00A858122B41E022A9189926C2112428237112C22254
+:804000004E821D42802211322819E123D8588F92CA199282224A68341B2D502324142E442382B66198623122D225A2842C7268322842242820726C0718118042E1884281F2221100122CC1482111100113C3241302000000296811800211001C81E212C868141D48400848508114200420210428485F4708001C2141412882140210110237
+:8040800021841091321B410000141128008002A082822460125012122048024211309100428428208404F07E2DB0218122922822281921038B411C31829283611839C42127842098281C8282742802899122498411C8C24E18422CA234118602989918952AE2922523641489C4412F810823012B4122B28322B682081E2122221E282222BC
+:804100003828211211B012C812112714D028A4211BC1266812008C12E2A201008018882898423119128231811429E222884912214468248E184200182AA4C28322F24EFF009011404148810546C81286018488811722110000224214118062441289C2424A2126A2128008271883113488422413244431D1140027812622041280F4394F0B
+:804180008021150A412E882628123811292676210411C012482C2301296182260122161888D222041482819122122609123424441123029B122E84002C5824122181602AB088B4D54501421B123842230121800427B136F688417024A12828C022101AC4122A3481A0212901D0187468C412872C1C2114342A50821E888048D4180127427A
+:8042000016413848C048321A02462223F1D7518046011118198801280000401822441101C1304181001D42504190484381E1440220021C9128001C02122442102891229E481028B482048428FFBA49A1121C11B9119214A3238182B211F42242912542197822E12861122E1122441285542848221B14A723595122897414A8188D662C3C91
+:8042800021282675223838A563811D241C287211E21102D028E1A846D42A61833E48C28AC4388B683FC90648B02201421187221008A0611CA14814414A824422114AE8143221281181808204488F4482118121113811002C08241614C84829781108B0488904102202F07FC320011289221104222014044110011C840222210048002285D0
+:804300000200682800265118BC0242200826224144229A880018218818003288D309301845180120110888005824588223622430C2528A44286814221021041028242404801441982100882A0884582018820481709622B28824F442CE144280816182814280641214241041012AA184890414407284712202271210C84160120011100271
+:804380006018AC9161244A62214811001824C0121A121424042227528082860419A424810000A14140AC12001AC8182624C2382280044A3321841400190162288081826481901890184C18D82102A328020000005FCD09820028881048883421202361140012208844080088281115020000001411824608101202808204882001811082CF
+:804400000AE019F48825608118841C6481D02283440280048B21381C04112281162111220286C188841008002A0884482A04241260819221164674518C6185244225224502183A04EFE9085C24A242842022041A622400230242836A848331418A42328848840048009881C68AD68234485A0894188911012C08872A6051888431428C28B5
+:80448000084A6184A22428DF3B483121202214C158200430482301830110212802A822881413421828424111018410010093922140981200821EC24118288A010029A841828270CC0984808481160228291242514883F4422281BB144CF818228741100823032D12C08290280018142828AC21825422302A1B218C16C848282D2411292212
+:8045000068822A618B2A2822A24121F0FC733051A212681E424F84A441A3D622B2A1364912481E4A8D12122EA18FA2C492381F95C1183E2A111B824619714308002C76283241281F2B7742B12922B18BF6182985BB18638B2B1249DEA2F3944A841F2938B28938388126A2598A6B12726FC10E22488C7248D1980285C8282A3542144E3ABA
+:80458000E3911936B1290316E1535288C92284CC262F2492228C621222C659118B14421AD618041962A8A569111B122B6124248F887C12E21DFC42348B88AB24187A6588C246F462883AB49884FEFA57145CE781B32CF131181B168B232B344842142516EA6661147F84E4BCFC5954CAFBCA48EEC22E82AA9A18EE8914A2AF12F41822BFD0
+:8046000094321984A689668A1364142648B14163A227241B922F8894FA1E222E1C119D811E13188FA4D822D222F932B22B194D2423E4246B28AD4F40A412442D11800918800888C0814170850841288A048A14881488248124892429329822822068128242A0862024280240882288428842884288F2BFE7144F44F4542C26FE3347A78C68
+:80468000AFA17242B21281C2812F2E5E2A2FAAF8C6C66F48FE2E257F36F353372F41F93B11FD4F1F95F559512F24D6B8F441431F35F568CB2F81F7D8D9DED197A1AF25F7D2D18BFD5E4235F9898A8F89FF58589F8CA4C44A9A4248EFA4F44BAA2F42F84141BD218FA6548A8F26D482F8684AA7A18F86E18CF5EACAD743B011A6698763B7A0
+:8047000071AF81F43A7A2B443E722F26D231F8E3E6AFA4F4D2EA3FBCFC93C9FF4AF2DFFBAF63F3D3D5F75A3F9AFCE3491F19E92BFB8B4B3F3CFF39338FB3F1AAC88F84F4D8D98F99FAC8E22B449F9FEE2CFDC3C185FBB9B99F89F991132BC5FEA22F219442AF8DF9ABEABF19AB5CAB548F26FE9A888FA6F652D8EF86B714B462EC8AF538A2
+:804780009A6F54014AA4734F82B235B3C8F29A2A2F27B222A21113F8E364AF28F8422A31B724FF3EFB829F3F91FB5C82AF2FFBDF9D3F98FC91998D3B66D1A8FE2323AFA3714BDB9AF498898FBCFD626AAF84F6D1F81F3DD823D4BBB292FB8B8BBFA9F15BAAA9BE82E82CF94A76BF34FB4AE2CEC2AB998F8EF4EA488BDEAB124FEEFC7694D5
+:804800002B268BDD6E788FAC42F17575BAF33C38DF83F379792FA7B77AE722F25212172C3F2EF6DACA27A53F95F45E4EFF3FF7FBFEABB95F3DFDBE363F9FFBA1699F9DFDA9BB371E9FB1FE7373B7B2B7B4BF897D19F968786E6AAF8FFB71681F34F72263BF3AFA3B313F81F1D371BF97FAA8EAABB96EA2AF2FFB2B73AF2DFDC143BF3DFD86
+:804880007AE8AFAFFEEAE8ABFF6FEEFF7EFC6ABEB8EFA6F7C7FCC011A01284144826E281248244C24880048E48289A84A24820088228118912819211812242001400804148228128412249618924482496482229242924F83C92200200188C0200114A285928138128410121C02113024011424128088348220CC22A34817011A882135984
+:80490000221088928A111448202104422024021C74520B2E521F41D228F11124CF14F11124A3D441B24AD141B24A9921AB9451AF143925AF1439242F147924F842B14F82E414F9244A4E854FA264154FA2641D2E4AD6E5A2E449C24A1F49C2421F4952281F497248F19164A3F48164AB141D64AB9419B64A19B54A3924AB9443B24279243A
+:80498000D842F92448B84FA274D3082E521FC1D628F11164CF3491218B141D24AF24D141F2689411AF449B25AF3439A54A31252F3439B42F1472B67842E1A2E154F924884E816FA2611D25E25CE2B2E158E2A275818CF5916CAB4296541A1F49362A1D44A9F98164AF429141AF649B254E9141ABB4412BB4842DB46F8294B24FA2F56B4490
+:804A00004028880400000000000000000021800188000000008480040000008144000020080000B0990B13664284113D64811F64324913548184121B48422324524A22442D2C441548280222121611CC2248124A3A28281A02348438101188028219824103214130984A328C28812CF4B5AE2430815B12848C01812A219822221B82301802
+:804A80008738822A2C946816712128E449461248121812E114D18161268400428635141CDA6844A9481DA248271C2B61218503DCC842B0241144A6124247114B82CF5A459261471C3658281944984919B6415881C1B21B868133A482A3884288C22246B118E421422888311151341E481B25A34A38284A72C451149B4AC95712488468351A
+:804B0000B28417312870842214B614E28128F2862A2249F19462EFBB0280521411CB127024628124282211A0418D82E04482E46472155858844C0A60228121812A4501422280012C0140C8811B28218A4482C21311A50100444984811408FFAD038002100C18842416180800C04840D812185112C0218002001484422A61444302808208CE
+:804B80002A08259141805412401101800828824C028822DFB30C2216C1148381911C44421819B41222AF1827882B1419F12412124B128A24C211812611C46184146849618227441229991246417131C2A2151462C1A8533821C01189642914924489C84818126AB12804DC0B2826114468418961414012E1812288888845A112AD12401114
+:804C0000233128224111811148448D42411E44490940B12121D8620825A4844C683611704128019860884892804708CFAC0620218141480489846185214A23111AE28144045B928A8442411181A224001962812272702282C141222C889221D08191211100130113581230849028E04201E828E7C714127028941441402822541824422E53
+:804C800014831406502116A241222D741564210011B018489828453188455828122AF1812220515283280445024602C4631D0218844428122624F478B6C0246240A2428722003638442134A694929502121A4688181D321843437281C81248444840012489243A4410A824845A12012B482C2362422511E822C94248A061418D8260817FD7
+:804D0000EA0824001C1218245122002E198B1210041C612C702114048122148A14145848202184212361124601302185C4820046014001822004850482884880F2E67E144B122285C422CB248C0224285C14D938038E5455D812A1812F22C1298664C24A117D25622895D481914AC48B41899214B84D1213E41D3224199822CB1486A768E7
+:804D80001CC443C662236603C7388F48E4268814042E14A0482883F6222660282072110444AD12288B14842F2281C49284212094416CA1411447823820041024094210488812222152812642981800440024C01212241E48818AC4A4164804EFF90449C414223018D0221264211212835A22424C21094442812882848188321044410888C9
+:804E0000824711288693811828C9C288282818410018120088604800B212F013CA90111051285994244B1440141C311230814098121004C44886345224136C128484828889042420C42491814221465942461A68378214236441818C022A81912A484189F41FAF149A42D1A48221018B21144C068608818181D2F028111111261108601225
+:804E80008001834134218024515810280122A02100124082C842431824B18483023840027D5D0000943051450284972C004BC1A048441D442CC8844C04826F8481F842144100824841111429A41C478240F48114D072021B14142583C8A1624911A8122904A01288858428F2F3A40044814246012015011489A54188111110440811811032
+:804F000008114784C100001222308116C281193D848149088C082A084288A4A22200801C18A8215FA9058C44E81104400A6081418E4888805584501242199198844712882964284C041111228A0400172248868462828428308400124A224134518C8421148428812801CF53075518811414421158182081411451324A4A688C804882080B
+:804F800021118032232334862184CC98828E44821618924890118814404448C112142182648728850221207162C4824FC90EA04841128C8229C42268242002800218172142140019318169024D4870440244209422241893962410812181238114222108801104882248281C26FCB26CC028381A9422828B421018810A1D4486912C1113EC
+:80500000044E88208E052964421C15A881318034284454822F416482241024615441D041C8114005195A228842478F16C28B30442908FE683025C74883D1C8712AE895781AB247E1A1C48F1E12E84F18D511AC249F2188D1641AB589C52587863CC5883F4234264FE457CC4D932A9C8146E569A45B2FC1E53A726871B8B551E889E6E89E7B
+:80508000654D34DFA814BC1324B8C336118578C8E24F3C246B9B16394A4B68473432FF6943E151E41862324E234F18B12487D698326E4B2525F148124E8846F8824846FC478116B98265168C581447493F225124FC7329D132441C9228858858462E221F4198224D284F1A73253331AE1FC0111D128E211F26E23169641F24A8B28D188C71
+:8051000049F42222BAE543E1D884F45E7DA0341B155D3C23B15154294FC6011D358B189F8C78B17811B28EF13D858E518B419B5C4E8DCCB86BA1888F84F8CC41CEA11BC41211937C48F4A44C4F2828E434FAC5812B545FE9981385DC48511E12F6E141F812492E921E91B086FD961467C129F2DA642CA298A88F84A8B38F2CFA397800227E
+:805180007024014160222082240264406488301128828524D148120121108302901200C0110080012C08000000002C025400002F8A0145C428C5EC91F644255F73526A95F51D1A9D2A33FCA3A1AFEA784BF8CDAE7751CF4848F78F8EE7925FB5E54777817176F78381CFD4F511514EC17BCC6AA4441F4CB4D2EC347CCBF1C14237B18F4880
+:80520000F811459FC6F6696D1F1CAE4CCE449F5CBCC1FDC3412F3CFC47C32DA82F44F44A48CF26548A4F4BF19E5CEED88A9542CFDC4551555F5656E8AFB3F34C2D5F73F34A649F53F35D5B5FF2F2C71D3F9EFA8AEFBF85F15D72F751CF45FC89577F7DF1FFB95F95F573FD97983FA2D311F8AF899F95F54745DF7CFC6C446AEC5CF4D4D4EB
+:805280004F2EFC736D3F16F475368FCAF831659FD7F6F9F95F4FFEC444CFC4F5CDC55F5CFF63612F77FFC7473FD5F56A74A7868F86FD28984F5BFB1ECE6FCEF4DCD8AFA5F52219C0241F11D6DDF21E2D2775B771BF35F62123FFF4F64BEB3F7EFE2363AFA4FB5F9D6F75F99353AFACF8471F7F79FD2F8D5FD3FD3A741F19F92D1F6F3AD895
+:80530000DFFC115BBF95F5C74B2F86728464782F21EC6FFCE7695F7CF4B3E383F3B5B99FDEFAF7BD3F61E268A28C97941F59FBA1312BEC5DD3CD984F4EF7EC58CFE7F71E1CBAF1BA982B8ACFC8D988EF614BE156F235759FE2F23B3F9FF5F15B57FFF5F7272FFFF6F6AFAFBFFEFAE3336FBCFDD79BEFAFFD9F5EEF6DDD3AF557D6FFDFF37B
+:80538000B5FDDFD3FF9D9F5FB2F2A5A2DFB2F8775DEFF5F5CB4ACFC6F2E4E4CE4E6F6DFDF6567F5FFE55477F6BFFB99D5FDFFB793F7F3FF9F3E25F6EF6CD88D7953F5DFFE1716F3DFFC743FF9DFDECF4EF86F5686EEFC3ABBB8F8BFFE6E4CFA9FBC8DAABCB80011C0165C148418C44A249266288148E48341E48241B48811904923081103C
+:80540000419413838408492884084D81B024084F12094D8112452149210912449E48449AC42492206944F06F4CA058446081260218901E2022110818112D84504A90981994184842214A424814064810A6214819124238481166014E81846E8111001C08284800898384029FAC032CF4112485F21124C7141F49324A1D24AB141D24AB962A
+:8054800019B24A19B54A3924AF5439252F147B24D81AF934488D915FA2C4814FA264115FA264191FA26559ACE44DC24A1F49C2421F4952381F4932481F49324A1FC8B24AD141B24A9921AB9459B44A3924AB9443B2427B2498924F8284F9244AAF6D092AF4116CA7221E64C3A421A3C6248B164CD24A19F14AB4518BB4A22F5431352F147C
+:805500006A8A2D357F83C4B17FA285FB24C81E815F8224F8215A8F49C2418E258CF1912C2CE4C8D638F1916483F481248B141D248B941D248F44D94192B859F2489143A29445B8482BC2946F8294986B52AF450F84800400140000000000000010020088000000002180042200000044000000004240015FC5071818401802C995128591D4
+:80558000142E5125B1127848410148150419B2112222C4C490248416C93613F818822890422844384460859321C121141D949619D218092042B82C04842002E0AE4FC1478A52849289240126C8B210C888422C887182C31125F848158C2858182E85118F22084122114B211352282224143814941C0121009228228F14021CD112082A1477
+:80560000B2C481621817C14521F2A545B0113472448F216884905CA9E11862414D38A7382AF5498217213C9811257114A9281E839414471D2E8A4B28451859252E158D9217A22682742A21E115126C1189D5812101981B2147A19CA212181988C228AF442205157224581436F2C389100481001280D228014601880020548442158822E266
+:80568000440A00A0121A82C8210000430214400290211486E41288D41818110242C08426886811005F2A06008042012F12019021888A5222123411201212D1120A4413821204504821894202228210011163028002864403208848C8B28608800A20F297121419912150814D183E4810C9388CC428A11D88872843F5886439511A5C9C881D
+:805700004211178582176450A515B843E26264154382D2228C2438221C4A68AC9B411F42A9842CE814922AA8348D113D44230C4E21222A1194388C02EFCA06138102005E221411841CC6A22819885824CB48164102822D6114182AD82544542885934D4914822232A2C82C081958212E421F843181C2B0815481A2F011821728889AB288B5
+:80578000228261482828B0D50E400199321D841A12881348C888A1A37152D1210227921F481489081D4C142850418032221F8413142214021C8212D848084C83C28243322221112568448C042D41208262818426F25C7730446641981A2D1289A44211A341429211864648A29426C423324823BB4288784164824011E8424128D21474225D
+:80580000049B2122184091482C0C2964A12CC182428642E14481092901488AC44281126F8F032922B41402C03118604418134468424951588089450810466DA1A0284848801454184850484A28962C4412141824433268C02125D44801233248221244218E2AA0215FF406200114284450822287128122481150240051C91198382822C2AB
+:8058800010482464229112801812052B812849A2128982621C00828400850243648AAA11082A018FD74282024D28A991324E152C15E94562B291871248374115B21498B62C5594C9B42291184788458A2CC248814AE282541A48482C98155B4A22EB92307CCE231A9222278F4622C8212968C116F422982146A4811686B488321828EF6818
+:805900000149B411821141C22822102A612412888485840413822391884B4A1CB221942840914416044CD2A4C124800212D0410212814845E38142A2488512210487243289A24A89888402DFC30B2400001CC21880C4211588342510419829826082A82AE8A86282222031A28982C288E088F24882124A1818C862833A8849F242250098CA
+:805980003182422522011289196841622AC8485F3E0A4891493235AB42902213B32831429816F8421286816115184E288A0118468181F842131C4288045022001061122841290820084A6121848818860150424A082A0C4C484EF2A6E510042240266142854602212948088368826880226812841924246884391261138CB421714C22010B
+:805A00001081080028A2290828428A0620343889250D69A4C2812888DF420E8012181242040080448808462408884840440140048031824008458193A42D2821185548122C04250400338424490443120221B04221B2AE4EA11C8400161108141489688442C110880428208408A081911160841D8880348188A04260221348120100834A2A
+:805A800094A43821000028C9E2C229881148F83233609214118CC5282446018C0211244602C28028142182247422581A188A8108444124818D414217484E82542A14420889A524124A024448822741211E62A08140086126F4E15E1002691404190442215888808809343C248168A1151828014A183844C0421DC843084449084140348515
+:805B00004B81102488B41248022418804A4418024484A0418FBF0B2822249962654D28B44F84028E282592812800220062882012312120222252221728484AA22477822C442434A210918240A8828C188871114248882808C0123261005F890E254AD4180480440442144004008285044460A4D04284D482C142191C8194341449511224A6
+:805B8000C01880840210424284B442734835884C724144C22AC12C04203282884F89041AF283294D2B87C24F43F12855B9323122871E8F18F443C883A488878428AF12E88CAB424E2883C221875C46B947E224B224D511F261498756AF467184FC48688B8C4BEA183F22721416781BF224882E22453B222E4C83E8A4DF12FCC259C71C2EE7
+:805C0000868D1E8D48EF83E8A4C85226B424B224F4F5C51433342885F457318784797244EDB47658DA226781833194219AE882A82523E25DAA985B2D83EAA1B6B9E698F43A48A521F682A25F88DA21F442122B9A47B13581A8841B821D662E882338822B66CB28926FA524B919D124B812A4292331548E122F4825B944F2988C8B8DCF8A0C
+:805C800041E262443621243D6246EA22514C39D681F8438286F222EF1CD114F4D9411D4C4830282DCB1F84B421D122988817181B242FA19C1C2D528E899B4245F422644E167F7E46FC82286F1A685881CF45AC885ED42F24ABB23712C6026C911A4BE62F6A2BB43CF226AC8F8881D4A272C504100400808401188001184129718488119488
+:805D000012411841100541831121113418204121011214160800124112144044080048140040F47185241F34F2662C87E2DFF1F46F65FF41F336345F75D2BBF329EAAB95171DBFECF54D4CFF61F77E444D5A2FC2FE51F7FFD7E7A2E2CEE2DFF766461BAA4F76F71C1F2EA17FDBEAC2FB31321FA1F48E448FF1F75B173F4D7481FF94126FB3
+:805D800011BF29A222AFC5F18824CFC1B31CB3D8FDD371BFC9798865184B54C9F92EB6CFCCD988F84CCACF86D488F8FE68FF7944F161611F1256ECDFD1F56C64FF53F33E34DFF7F26A7ABFB3F7DA9E3F19F8EBDE9FA5F5D9D26F55FCC5D93E3E3F77FFAF2D4F43F7AA6CFE7D4FE3F5ADAD8FBCFC181B5F41F393E92E7F8FF9F9DCCF6FC90E
+:805E0000F1A46E7FF7FBD2615FFD778DFD1DBFDFF3F33E3CAF84B68AFA7ABAEB37CF41F7D1F2BF9FFF8E872F39FB4E4EEFEC5D22EFECF9FABAAF86BD76F57CD8CFACF5CAA6141F33F72765D57F1DFF7F65FF47F67E25FFD6F32B2BBFAFFFDB959F34F18BAA1F15FD5BD9DFAEFF636EAF87FF75F16E627F5AB6F3FDE5E88F36FB27A4ADEAE7
+:805E8000BF81F1311B4F78B878F2A7F67CF7A8A68FC4FEA33C1F58F7814786F697355F59F38424AFE5F1BA36AF85F5CC76AF4DFDF9F98FBDBBCFF8CDC86F45F556962F27FB7AF8CFE3F7EED8EFCFF7D8D8CFEE7F7F4DF373737F6252E7DFF5F17F7DFF37F27E65FF96F76B63BFB6F6CA889FB4F18FAA5F74FC4DCD4F34FDC3CD8FAAF2E71D
+:805F0000E14F67D79BF6B9F95F9EFA6C7F3F9EDEB2DCDFF4656F3FAAFE7F6FFFFEFF48768FEAFAF8FA6F7EFBC173FF78FEB1976F7AFA85AEEFC9F3EE6CCF6BFF5E5EEF6BF3FA76AFBFFFDBE9FF69F9FFDCCFE6F4DEDCAFA2F27CBCBB3FEFCAF9BC3CCFCFFFEC661BAD0050125034D03401148E482482A048D08184A248203848131828B891
+:805F800048122314B2481233482938484142690841B026084F228884A84924964882448244A4488D268246245948824F6C078E11502C1B218582068C2202A59141816014228122814828224A3821002840A1825024282A180119B2225881400812802294212C21A81412281618228221A21424DF95072E421F4152281F4132481F49324AF2
+:806000001F41B24AF11124AB941B21AB9453B14A3934AF147934F8429147832D914F83C4915FA2C4814FA264115FA265192E5A8759ACE549C25A1F49C2531F49D228F191248F14F1912CAB141F49F24A111F41B24A9921AF1419B54A3924AB9443B242792498924F8284F9244A27F3F022421F8154281F4136481F41324A1F41364A1F41A1
+:80608000F24A841AF24AA54B218F143834463135297835D812F836481CF8275A984FA24CF125D2824FA265183CE558C25A8E2C3CE5C8D638E148E634F18124AB148E2C67341B21AF44C9242F149B212F543924AB14439292478229B92694922E5A3F340C0048000080024004280000002110021880082100002001800400800400448002DB
+:806100000000005012F0715900612501254226C74418412B482D211618B8889481414D2119489421186022192606B0895584A75152C018A8164102142711A4C3D4A1528514181302481D4CE084A1248222888C2485F2F1A5C01582C01C4416498A52C32D4994248818164178226A8C4598584B48899C249C6448444352844428286D224F19
+:8061800081524254281928318A423B2419812891AAC661249E48871870D2544227218B6143299524C5318C8B15301423041642D443618327228453542C2631328CA11488278287561D8C4E1C2EC796081E625B284B5A495248597828561C1F25D228D24871A83531172C2486018D42581F88721BF481285B1C26A1838C3C4D648C25F422C1
+:80620000D8449E42667C14E141F2A51440415412C44038424CD43441F842819088D018588164820080C4241528040083051A126641000018842F349121C501240048A31441A2496432200B304886F84D7D4022010010121102894888082714402442149112362804005422522A482462482A28E82201002A61C820011638288A2404108418
+:80628000012848290110F4E8BC2446641218411213221324E28268222C8974D8C1121321F44A939B214C36CD10C141CF14D241B648921115CA161BA42F2C2194125A4261114F184341E116F112691DAA13B6816214131171C9768422B46A68422785328A22A624628F8A4D42828101121722002881841A187211484211D428568413364E97
+:80630000001CD41C24561426C14925A62416823C821824B01142013E4C8D4119C9218B12221119241444244194124A91224A8284F6B71F90441C0244001A5261808A1A8AEC28E4148181B413E81211E418E1826114804235681218AA61784A4AA421CAB211921149081E2117282A61A2421CD818A4587088879842AB86288986A281204264
+:80638000F4827CC0211CC12222335468198414344582222E8598483302421749421288B03488684C00214426619288861821A82181124410382248628B419962A34843886828836528902864A0814F9D05124004812289011038114E1226561420E1836822B0288194188962114322681122828181162121C162422182253518C328841111
+:80640000410420D2B488B4228104285240021E28F7F1100220014230313628C12880449819460A1881642E88421A24344200304442404482022A01312A28A21212303298241882181088220841D26E882A042724241631112823D11234482D192AF1142815F8A118D032F41489A0122F816A229749CD32838F95784736AE44441826B28464
+:8064800084D418C2241682E214B2C22352A21D94C3226824181B214E9487218CC188EF34684C2F82A82CAB58A6B214B418B4448282BACB04A2108412C8244219041E44A06188F048131D48A04180048608828044015084C018828C0924121C8882E1C192182823842294211812200100806A884284CFE90A1843121C0881100881B01868A3
+:806500008110AA8284818227532024C848A041814815820420A542226880012034481C1188018AA184191184A11458A012308224F0B38EC02524122644084684D212A1242309471812430C4938412901492898341E82C34282A12143C181CAC38624178118442AC18438A5C281002448834151384422806282CC2CD48484D284081F174ACB
+:80658000A248003042210048206482630410C841A242181341181121628A4048444C11D8849832482451A4514324A4124C0428888828488B83168418844284488464447F670F182123120A221022820816240212104641591821A82042211108882C0268260151802801224B12412A281E2484072800848304004880B1C104282912140426
+:806600006628C648608688C2A0142413442824A2244211A0428420B2484A183118C9018032452445081648286C11E0412887F21188CC2801444B81521AC844424CD214ACC7102151811001D11813843129281381D84161612418248210C814244C3C62507211424429D41206128A0222811B4811C0244304818400201208813018288170CB
+:8066800073041045C2212214005032124424958228080024822082088442129AF412822A2C08C36818188288A2214942918A858104219021454AC83210D428248208E07D0A201801914E8215721142281131417048D42104A0812712C21924155141142042110830111848448021D28161118648218483281221E48408A0842882A82884E9
+:80670000488D8277EC248C0448B0C21222E244E22281A824644E8A2820E71499224E98818C91252F841888458209E0810229629841421578229542259424124F881138858982D848042888818008418841238AF24B5B206649EC12B922A4A28B62E014E428966889D28E5EA8DAB48A98161D618F18FE2833A7185BA48F147844D198BA1882
+:806780000FE6E8B9B4683A422FA1BE18F844144F42E417E638C2B21B22472797118F814F396C45A85F178848D5618AA7828B4944CA6886CAC1282E6149F1FBB9242D23235A122B22879821741F22F1181219C1111FA8E161B115D896791482F422921FA331134AD498B4357329786762842F229635982F69E56BAE1ACE6AAF9B34811728C5
+:8068000039688BA7991B2847CC475C3F44E4B828022AEE1442C824186A32468C052E486AEC88E866F4A745B015D525921D45FE41229F843447AFC5B623F27A883B8F7A7CC1B14255616E719FFC688D23E4CCFC1194B286E428CF4426F218188F31544D15D981714DB42681E21553444F43514E4D16AD5D2A1FB1BCDB41E74DDF88FA5A117D
+:806880009FA8E94DBC1C69414D988F8B7F2CF494F4EDA46748C7442F88D88D4B0126011450145014404148015440240182281341044C22084014010000260100140010022110022190221002A130483048CF7D015F68E4F1F3342E6F72F24CC46F74F8484AEF27F34B4887348CEC24F64BC8AFDCFC42223F36FE4BC98F277B13F146117B74
+:806900003B8FC2E492EDE314E22A731A5282BA7A91F3C757FFA2FC14121CF591915F44E248F2198343F1D1D65759B724EF2CB19BF16A42AD12AF28F97A18EFE8F99BB3EF6AF8D6844F28F99A122F48F9B4948B42F09CA45F990D4F65F652748FE3F22E66EFECF64646AFA4F44A7AAF85F5CA4ADEE4CEE2AFC6FF485A8FA4F46BFBBFD5FDC0
+:8069800078F23F99D99FF8E7A3AF92E49AFD22D81F1AFC68EA2F25F5434A9FDFFEDDCFFFFCFC2A6F5E5E4F88FFADEC5F7CFCE6CCBF31F389E7CF64F6E5E4BFD7FBD194DB55EF66F65E1C9AF9D93DEFECFD9F9D4F4AF9FC96AF6DFD92962B9B4F6B9D62E84F4FFF8AF1145F46F435755F63F227279F84F443CB9FE6F67F779F85F459D3BF19
+:806A0000E5FD6B63BB64F7D4FFADFD7E7CFF9EF678DA2F9BF92DBD5FD3FBF7DC5F12F9AD7FEF98F668CAA7A36FD2F3B4A18FBAFAFCFDC7F34F6EFE2C2C5FDBDF54F691F3A7216FE3F2F39ED75B2F58F4A4B5DFEDF954442F41F9A1919FA1FBD5596B994742CF68FAEEF48FC9F9849E6FC7FB6E484E48CFECFFEF8F147F7FF63777FFF37259
+:806A80004FFF496B3F34F64F6FFFF4F77B79BFBCFFFBFBBFBEFE5F79FFFCFDDFDFFFF6FFFFFDBFB7FFB2B9CFD2FB77BC6FDFFD8497DFFAFEA6ED6E683E327FE6F7B5BD5FFEFFDFFDCFE7F6F6FE4FC8FBB4FD1F39FFBFF7AF21F1F9BF9FF5F3F4B5BFFFFFFBBDDFE7F36464AFE5F1FBB95FA9F9D9D9AFA9F93A188F8BEBEFFFFAFC8FAFFB9B
+:806B0000FEFCAF86F6ACE8CFEEFF462CB0220121100224009A6422922416487281C822128D229283242814B1480289921283949383A412839412424B92B02441F824118CB424C9482E81486088148C4444088C44044C024E24F07AEF8044D4184174689341621644932188484E81118F44186144F0429149C421C095864814021B42442C6F
+:806B800068586048C0241482218221178800C1924A881208884198B0480A89A848C04B7DCBE022F4112485F2112483F41124A3D441B24AD141B24A9921AB9451AB9443F24A9143FA429157832DB14F82C4914FA2C4A14FA264115FA264192E4A96C54A9E242E4A1F49C2431F4952281F497248F19124A3F48124AB141D24AB9419B24A19C5
+:806C0000B54A3924AB9443B2427924B842F924484AF9244ABB8FE0A2F411448F22F4112483F4112423D481B242D1C1F24A941D28AF449B21AB94222F1479A4F84211578129FA22482DB18E5A1CFA24DA1E811FA224E9A2E459C24B9E252E4A96CC4B1F49D638E4497248F1912483F4912483D441F248941F41B2483A158F143A248B94430B
+:806C8000A38443A38463A2946F22F112AF40288824080000004400000081001002008002000000848004000000400400001008002170B605808221F14A11481CD6242491318B3C8183145858888B81422EC4A9A884402444954512236129283788ACC4445A024222821130382860855B8110018C0840688A8B964C180448F01334C02123C0
+:806D0000C8282388F8221216C4184D8181112A89A1C1981A1243021AC41189B621982127842885C12485745488323428D014A112194978A4D821157518D48538A48CA2421688541446E484827A42041AA2212A6D1182EF8603282B2C2A7112C2CA32430496C419CF12B838B828C598C3496298422DE4A3643C284D815E21514B2880D2840D
+:806D80007914B823B8198622178934F181538894162243B8C891B8491221728408C08ACE2C2AC1144F222182A1814F7608141028C811482F12E1C15412284A018044218B012089C1482824839441871169012B428145624460412A01888CC2111D28C951814352414216281461442E4828B048280A9A2404CB6DD02201410028002168895C
+:806E0000810400400420022288004180048440220812180020044215344428211230140018224C210A20042FC106284B1225981450215413840129548181248C05312CA4416018109868114820014394144784424226012D2510471C51864A523291830821862284D2820C8A44348442438BF8FA3C2428264404902145219412228B144246
+:806E80008124004541228402228928024904187044184498C2902124142460C411CC544114248908602848E0812862418280A44882FF510A16E28411CA140021116024406942905810822401130860841301800420314480C418184922140524E0249244279220514243032823044A98244C48E24102DF620B452141044E12429443248246
+:806F0000D1A24C28819444406284288C41684E9041200212C03410082C0A188092222829A1822D12124C482802448A9492286C4188080089FA5B34200484182022C131192404421048A8811A0286240C808422122824460188002001A2184058241008208824C8112142C82882424332A4001F93072811130110A842008411182048324453
+:806F80004116440828128182450840741804282A11242104004D184A61824140A83480182208002012B28A044B2CD0CC0B66911181122C35685859A12489B582D48221618CCD424961215664CA4A6982428C641C818120371536A4828943C4B242128A62218C9148874127422489A121860823F814812398C24AC22224248D84A84392880F
+:807000008E2410044D11007028814601858104008AC424844008430B224C222214140800001200224CE22281C28216088E44A068004212884391A88AA424414A28F2A9ED0011202184021E442210984180042004420020044400004901002004108C0290124441008230843084001044144424F8FDF7404102251481D4848422842485C155
+:80708000484119058484848002C4460C8C044D5800124141323604004C814254481082298934C200281EA4608CA0482048F89C6110211412042A14AC432842481C644240014284000048491404304830144004A0240045182402290125248181D842480488008C044C4402822F9C0E85F848414823C54180148404C7414D148B624926075E
+:80710000843048C02210BC18A111830D160480111124731C58888B444AA43410544844207884C4444B26AA223224430B824186522627488B119FB20600800138004200200481480012002002000000604400000044004002800883084224202801414044F876DB502884272448100400004444268806424200502290121298828840081416
+:8071800015444118E8812484048081028810C42422284800004018D242F1D2AB4028855521108101810044268806008524840210021880080000141044084B41180021001044042889088904428C444212027FA60C8004000000400428001008001002188008002226440140084800200100504680328800504888002504185FFD0D41212A
+:8072000000604100002004000041800400000000414140444404000010020024820020880C000000BF8A058183D422210420010041484302224200002424243AA11192828200181111118538188B444A24046100004748B02462862E4812848189042484241AF1B94A008F8192444A04002200444487448CA22218208404002161A01188A7
+:80728000880000141440CC18B054046021000085544C288A0221808824082121BFC347022062210000141100008C04834408420000002800000041002001281800420082882308480040084440F459D7800100000000488100000000004400100842004100000000002420080000820010440C00AFA40F412CD2223112408481421801898E
+:8073000064848448401824A46400414302200248894204100444A0114901241A312260288281828F8888841C48688C4850CC009D6A24121A011C014F1101800442420000818D441A04002800400810B41422144444041A116441000023042488885088C6F2424886A4C146D8C40844F0B44E4012E241421222220111009048897448A85466
+:807380004A648400000000000050444410240100282F41114202888882853842CA88811808C100504CBFA40C6F22721282B11221B112012C512219E831F111119BD89658888F18F44848421D4911489558884F84F648444D444B242A22C22480524445A4222F22B212A2122B111AB892092C592229F812131F11B188E999784898488F84BF
+:8074000024E4840448855C884E48BDBAF0262265A2321A211102142592821CF1111119F8918887818D414A24445111405C88488F44544C4B244B26224400444584F22626242AA1131A388282502229D832F1111219E8897818B888AC444284804458888CF429D90000000000000000000000000000000000000000000000000000000000B8
+:8074800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000002E
+:80750000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000AD
+:807580000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000002D
+:8076000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000AC
+:80768000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000002C
+:807700000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000AB
+:8077800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000002B
+:80780000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000AA
+:807880000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000002A
+:8079000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000A9
+:80798000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000029
+:807A00000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000A8
+:807A800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000028
+:807B0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00A7
+:807B80000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F25
+:807C0000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000E5
+:807C8000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000026
+:807D00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000A5
+:807D800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000025
+:807E0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000A4
+:807E80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000024
+:807F000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000A3
+:807F8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000023
+:808000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000A2
+:8080800000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000022
+:80810000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000A1
+:808180000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000021
+:8082000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000A0
+:80828000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000020
+:808300000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F009F
+:8083800000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE42E
+:808400000F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000000081
+:80848000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE1421009C04F024482A0449240287424045042885840220240122809128C118188304202441088C4448B824C442484B12A01260242860212C2239581008A73DE014727118091E4DCC2441BC442253141A321141622226E444A1214A21271B
+:8085000021314846A441490112188C6484306889044E2860841248728C81A2292092888226542849F24228836122A229E928A5817D982002401111982444284004004E214004840000004004811644084008000081001222299214200A0000221A98C8109882BEE524423881814D186081899244181438930140041A848125044889C444BC
+:80858000621812228100802224A452408811A82120A41822301888482518926A84282480049F3D011111144820044200284014140428442828802121010000001284400840882484048C06000040843224121642028282248FB20DC04800484142004B42002800288012043200001800122065844248008400004618044220028002002175
+:8086000020238181F1D8BA0000280000000000002400000000000000000000000000100242000000000000AFFD0D4684110A1744990411114B48523C264404C9249241C024002A841624822441084841124C045249120816054054810083880D81821889022D2840880786012C02223880A23449B248D21A021218811528E948A1212E146B
+:8086800025E846A141198128D2488451844322444888C218284120421208811E4A9225023840022C022C9438244901C908FFD7026C86912A221564946A514113B4C482E1242245541844439211418D24681214622847821A6441CC02895484228C051E444C4248625110785C328900892B4D42682AE0249218A7221644C86CF0E24C0000A2
+:80870000124228807228528142130184E08984A9422C034C81A4348244484008480012412800221008002C01210000804188020098F0115F0010220115042881A0141200211002AB2413435484890283041400209444422904181942728154121E4C4541A8948E6C1C3881884954124014C4A4438822480417BB341841284722268A22A455
+:80878000412E123827BA10F81248121393751C54214283B61196C11782151221D141D11C323CC9D32278A4C82244174649D141813254241814111483429859D084C484124820928C41624B826B43241824C032A44C222482038A06A44E1AD021923590681CC464471162228C4481514111006C180C611D244352418644D12441048A44D42F
+:8088000081628896984415C884430149C284C14338242E846FF101402442844201588522331B2901202181D421443132818C768811490314188D24CB214F8493422CAE42A0141C813123639548191169119BC282114641924400492428A2822044F24516244336143412412D11301222130222442D89424C08248608424C9A15228182F058
+:80888000182423839212167144BAB8344DA822C089481E218A162E1118CA21126084A42241A301882C8484FA3A9D20812461128C54844A01206581C01444181A923A438122961123014781E0886211008925629200893344442324814226011D8816A4384668884BC2880020088B142B824318D468061100810029C22812802834421002C2
+:8089000020A4418100844229044280041C0800102291212280081A0222002112A018608400408881F4E8D8F0611443911127924147112F24B31822228329A614B4E041B818C2128AA6421B14384D11C3324283B241D148A32583B62219C84A6857248AF61422228D31281E812F2251481D988F422148B888B114CCC8833922ECB488018E8D
+:80898000484AAA49CE243D641002207148420880914181502243A814222149941884308481488100248041A112448CA92141402128C4244AA82100AB12191602000000188444F01EDE204604284E3420E2E4022C01483012001C9112103841160410084A31A4A01242860220441204408442048308620044001880C8244B284C248274554C
+:808A000007242864001110C21281101804402A24C231271400448428A1901A20442562421E281524044411344400241504F089421144412243140420C24241DF7F0428122816A82156C82184428C92748C32541688113124822200228066122012A11689A112001A22428192884B2111124394294A021219420114684A2822011A04AE4205
+:808A8000223F25042D1100004C821402884014121182021391422A311289A42134602214482503C044144724802241064C140870818412080048100849440810029FCC03484283715104152281042224420024268894285822A0A18D1110013032149100C2B048D22404281B48214996485C02281C6398C04144221289A11A9818A2444ABD
+:808B0000F2B8AE4062414C04200128482028A11400002484118D718D41212483B8149248CD42892182C4414D39211416984129C42C0012004400100844822240044221886FB20320828442142484A12112484C1232828218869842862204200858460182884C08A8218841A0811E48804A31212140881422044682D124024042441412F429
+:808B800083DB2416042148118902100221009110111309458802C028403914902411548424CC841111042B41841840B82414591822896844141845880118888188F0FAA640082C4502808121828841042C2AB1143814C88581512A4C982A1C8C41F228811181432C0B8714860345082B4B84CA924812821100860C8C0200C16888482318A3
+:808C000086F8B11B002F4152642B745C3111244361259EB24CB4229114822B914F283348A3FE4119AF127341B9A8E4912248F1162146DA1CB589F26DD51B2C8CBE84F21A81168162444F88E924F321C257C14413285CD417948246D11944912260C2C243D84489E624B222F85A15F072324B16AB3117436B214D111AF342722B52842B24A2
+:808C8000282F415481501A6F1395912C7654B8126385189FA4322897221B1327A72F13044F5261464E464FE4F325644B4517223E26A6F948218B369B41A7424FB2B629B228F728818142E047F1B8FCEB313A025E42AE88AADC44F66A4E24590410A8428FC6B26374288832281AF9484A46F21A937031D861E8B1B63AD821F428424DB58F90
+:808D000042E812D483CE48AD651F48CA1E9E281A7481723AA84AA354716B19A1FF41748484B444C3291D8420D183F281CA45FC45444141484DD48F41BB8272445444C2AF960C00100C811008818281102848140192811308828100119011800888810088C081100229082184218421100221902200009F694EF2116767418FA1B123F25187
+:808D80006B2F85F75818A3E486E781F35E588F27F3525C1798A11E99DF897928F938214F4AF8E2C11F16B438F2E1C34EC84FE6B754E516F6D1519F1DFD4D4C1B4CCD844E4765A4771FD3E262F22BA11F24741CF64141D5FF43435D271F11F3416A3F2C78444AF144466FAEF8FEBA6BFF7EE22BAACF82A2C86F4AFC1A9C34646FC7E76151D3
+:808E00008B9FB5B57AF459732D288F86B698BB5AE584F4787C95D3AAF21B91DF997982FA3B314FFAFACAC3A3FF39211FBFAD824F76FF7F719BF71FBBFBF6FCCFC6C643EF61F6226EFFD1F731773F76F62AAC1F52F24823DF77E2E7F62BAF3F365E64CF61F163EAAF665EA45D236F62F2CE88CF8FBBF4FFE4E66BEEEFC4ACC64F6FFFF32DF0
+:808E8000D075F634761E169FE3F31523BF11F37C346FE7F27272ABDDAF45EDA7F752729F1CDC1BF825AFFFFAFA388A8F8F5A473F94F44BD9CBBB9F3AEB24FE6FCE5FA7F47F4F2FDBF1F9FD9FDDED3EF688828F2CF4232A3F25F597D5CFEAB39FFBE565EF41F14143FFDCFCC54D7FD4E6F6F663681BACE7C41F34B4C2EC8EFC7C7CCFEBFA70
+:808F0000EECC4B8AEF86B684A8DCCFFA4BF35656CF63F7181E1F62F2557F3F97F75557EF63F2726A2F8FFF52C2AF27F7567A1FBCFCAB9BAF72FADBCC3FBFFBFBBB6FF6F26279AF8FFFBDB19FAAF9288AEFF5F4574BF7FD3FE8F9F2DC8FCFFDE4E6EF49FEACEE7FF1F736765F7AFFACBE6F7BFBCBA5BF57E3C5F5E9EFAFDEF66A6C8FC4F44A
+:808F800041CBEF145ECE5F56F4F4E66FEEFE7E7C8FABF9EECC4BCACFC2FE24844F6AFB2711200223022F128164221A44A2412448A041248228118522A12410084A12E14412A224184A921481230247129016B0264198148C7424A141228E481484549A049E4844824C22E844028FB502584440186488A1008C12A82118842D81844E91172E
+:80900000822D9119044F838488541821C018871139684C2282484429240817888004191218012004144302001A044850148F310A2CF4112485F2112483F41124A3D441B64AD141B24A9921AB9451AB9453F24A9543F34A9157822D914F82D418F9244A1CF8254A16F1254A96E1A26559ACF4D824ACF4D1242CF4912485F2912487141F49DD
+:80908000364A1F48B24AD141B24AF98128AB945D48AB9443B24A39242B94478229FBA448984FA2F4D88CC04A1D648D121B6187244CD21CD141B24A9121AF449121AF449B24AF143121AF443924A71457822D947F82D41AF12452145FA22DF121CA822E4887512D4B8D25241FC842EA417628C34485F19124A7141D24AB941D242F44D9C10A
+:80910000923A5D28AB9443B24A19B44A1B94BA6F8284F1265A1F5A0D8480040000004004280000000029020088100200000080044800000044000000000021F0D5CB3041381018E44284044CE411A46126294123846248811782823084002004002849A31452844428382911381818504170610283E8884461888906262831888B8280082D
+:809180002FF84D8201842462184322A31229628824C68821182324949247321C8442C8AC1181184D481C981889B88882C2621B414656412213227628012E128E28B058081200448317820A42A81E2147847E72241B41328489B442E2438486F1142213F2942817822F8E91114662124C38488638A525234238941486286144888CE142F89A
+:80920000A1181AC668F3C4661743281D6883B511025C126816E389B8A8048149A2258302818E6A206381CF4F0F000041108422A4414200908220042D312034846082800484142283810420019012204208122B822044881181C8488502B882208A98449F1F09201112015038200430119811182E4818224CC8485484004441C018D08694AB
+:8092800028242082921286B424111158C1238404924213911843081A04848304188688089F7B012F4114E1C2C9286D18CF32A44199C4918BA4588D42461878C6189683A9944112D2228C648C2189B44331465588921123D348D882911420C188431324048B217CBA2CB41A48023CB1C4213838B892402C9218C4DF1107691101199218C476
+:8093000081111489041934928189A4421C9148468131D48189C488254448D184449B24342824184F21024361C111C15123C428157684688819117A85A2480028890416242A01AFC7044216B22C1958421B4239954A9A24AA418C3148344C59E28622928446188102483044293512448CE4816221863C28202128EA41028C041AA4824E326A
+:809380004A0118184CA18589E38881098184865884BFE30B5C4298218168424234767644188151488C8161282C847184024985C14412288E2183F448121824242250A289011068814648086120C488460846048B148A91542181924C28622C9F9D06D08194181A220181250C8048D8428244011841208122826B21C48628412428C118803B
+:809400008439282229222402144A88820528604CA2858232480041C04210F4A4FE80040041214C018061221412C0481184A01483044490AC8241444084828E1404003014881249B3222124880328004C21083018420048843B531415149138899144236421A46CD384E422486B811A9459304A2D144E824E18524C837DA8E6C8D2417258BD
+:8094800014BC8661218B482164AC2801224D188B21D085B13284A6C1288328260416A6A1924E161883044228CCE46808AA0414282A01C354414212141240081388014C014C024C0240085820A2212A248481622200828B14282C48041A244288B88414C8488304814198432824F8E83560231D42D022441841180511461112042608A440BE
+:80950000028240180828418289110228402401812846C824440028412180A1842A21240212428008283FDE0B8484481A82A11480038A03186028122C0142124120223144252811AA21200316224178A222B1421202208224C24484982A248422842828028C2284E248C1889F3C0E821E268446024400904423013602408C014088010085C3
+:8095800042048160A4442D28444C1244146422442E444044548442841884E088B224C814444908101414F45F5CC048104184942821812B1410F8621289044118688514821122048041A8214825A2811628658248E0818411A81281100880324481001018981842008484F0EF4A200184280080022C3244A01249014248188C4424A112819E
+:80960000243024278160812223058816022422122F81249124001008206284884604802C048440719E0F44A012444120321262104804248502844100218012AC14C0842160442864498204422400100884220020880220118401203882F021AE80F42618246089F218006128888304001E842904214A024A0100608310480410022190446D
+:80968000904290284142208242080084A226C82800A0481FAC0D44824B21124151E9D66194242112240042C12544CA14484984A142184181304221A042815082436142404842180884816CC2889200C0286081C48282C02822CDD95082800442212C110842222604293114230418891288C248214818238C084844842DC41C21018416A413
+:80970000414C8221B4242402422A5148528C22058282284062422911F4DC4210F69A511B113E248FA47C85D382F124351AF4E4254D292CB158D222F112186D1A8423048C21A57281CD42A5C812AD168982A12385B41A94221E622F63713462222B214E1852848B428742C42E42AAA1518F828CE481A4428A32289E78484AA8281E29709AD4
+:80978000041E14AE2E2E284D1247418B668F2732192F26B212D42AB1521A32944412CB548FA11452288A23E58706248B4243E32351288FA4E182A61226DA421194524CE4E291482FC2732464C428CB624D2C2F81162874C8A8148F8C4AB884C18462F024884F4881FC1249E02614542E2B4429E14111D4A21444A247222E5EF04C228F4403
+:80980000F432864D148FE5D346F42244841856CC446FC842F842C827856F48F456124FE4FA9414C7848846F41638816F63924C899624452834488D84AE281A01AA5A44CB911EACC3F6882824859488CF4AF22A7300000041100449288128C18480280322000000008021881108811800000000100400000000800448F04EC9606A2F61F157
+:809880003A3A6F23F3BE7CFFD9F158785F16B366B365FA9DA8EEE2AFCDED24FDC29CEAFE18484D246B744F26F22E482A837614B244F4E4744F42E2A6A69DAAEA8BC7882B8B8FE6F628366E541668818F83F1484C8FC2E486E64636484F2AB872F778E88F4CAC4C5AF564443EB84B22FEE84EC9CAF84C881EB86F84D6570F4F47F4575D9F6F
+:80990000B3B334A37FFFD5F17872DF17B376B765FEBFAC2B228F87E424FCDA8AAF2EBB7AF75C246B74E786EFA1B762F63878EFA4558EEFEEFE121A2F87F7481AAD2AAE7C9FB4EE6AEB36F736387E446FC5D4AAF2242C8F84F6286C8F86F66C648F44F6A8E6EFC5B558FDE8E8CAB418B5E8F4B8B8CB22FEE84EC9CE82E7844F89FB64F8AFFE
+:80998000BF4DF262627F73F71B3F6F62F33674FFD3F37B75FF57F377137F7AF379FD6E62AF81F3C4542F44E964F5BAF2A5F47858CFC7F338582B323AD7ECE124F46CE6EF45F5786A7AF76C6A6FABD796B8F6FC686C7E7C4F67F7326247C1A7A32FC574285CCC8F447448FAA68AAFCFFB78A88BEC8F8CFCD8D8CFC6F438988B22EAAEE68F38
+:809A000088FC2EAC7EF449FB68A8246F6FF63F779FF2F336342B77FF9FF26B67FF57F377737F7AF37BFD2F2EFF1A3A6F4CF55E9CEFC6F3DED2A7652FA77566FE1A782B663E7A4FE454A8CF26FE545A7E6A2FA7F7F6EA4FEBF756E3EFEFFF5B5E6F65F57666EF63D76CF33E3E6F85F7242485F84C64CF64F6AEE6AFCFB968FBC8E8CAB8D874
+:809A8000FDEC44CFCBF92CA44F4DFA68E88F88FC2E28CF8FFF2CA8DF4704411022D8224148E28124A24126A2412412241E48248485A2410089028314624429B14892128118833426426B12901210C44843421824089E48200886C82484448A8422C824823BC9004CB22481024CB62441444204004810041A4414048C849344200284502456
+:809B0000284984820100811E2421284220C42822304820042082481818044782DF99042CF5112485F2112CC3F41164E3D441B24EF11124AB941F81B24A5985AB9443F34AB14B422F147BA4F842B14F82E414F9244A1CF8244A16F1244A96E1A275D8E5A2F59824ACF491242CFD912487221F4932681F49324A1F48B26EF11164AB9419B21D
+:809B80004A3915AB9443BB4A39242B9447822B944F8BA4944FA2F4E1F1C04A1E6485F3116C811A724A81F24A111AF24A151F81F24A2455B84A3314AD11412F147984D8127926D812F9241A1CF924CA16F124CA142E5A543C7198C5CA1FC9C2D21FC956281F4934481749A3F48124ED1213F148941D24ABB453B14A3B34AB1443B342782454
+:809C00009892678329D1A4F1EC16402888040000000082280000100110020000000014000048000018000080020000005012F07BDC50242829214184C15220158111324818844C043044A4414A2204282C02302241124562A2A418482C1118384C8941028410088142884B2883342489782884C228848B429FB20942928CC82620424812BD
+:809C800034924211160120D18291462120122441618427442285E4816422468C848424429624222C41D22482216225418A622442167441083088222B41881414449F3104428638122C15A42158E044B1819144143E4818408661644944722492241A341189A44800234294121566A284A146C436228D52497412CC1230484141424856A4F5
+:809D000068490A268CF822482C124819F4A71850241A32884C0250285022C0124001811A54280084800480722682528483257248842484A421241008812821282C018B82100A85018324982843813821E082D47405008280080088000000000000000000000000000000000000000010010011400170E7052904118051481C220616B82632
+:809D8000A1683C0825381849A25288708847A8B559645840024E288B894831A0128D244A0C31A01285C4A142608169A16A1C48124298242B422C816848A0244F89F4868430621051C84901144E2663E481862142018D88B0468461232B828E251887814BC81754C0123C6283B1A058C7C1C0626A18F21118874849081C2226E481943622E9
+:809E00008D81861A0249B4426123224C0B1AD88474360D008280080088000000000000000000000000000000000000000010010011400170E70580D218012C014219420222B04208A5012001412817812800214C92148124282120220828000043044A088342988A41AD8480221822C81484A8F0C8E3141F444111561247128731875143F4
+:809E8000B111F284533C6C811823C4442B181F41EC62F8A4429E624321644D42C42A443148382F4412EC24A2216B854429521218256A8136348A1B82FC226A281B82469348248684C4486C46A4824181C4EF490F4E111012028321C52422274424AC0150282031A42CB2A4C52446684110A4244C02282180622346C484C021104A881382B4
+:809F00007888842A12314841848280F82442B014588410F85F5E109421DC11E151522395341116B181F122C1E025887443A481174C18690C23C1114A8A441842C15C89C166C9D222049A4262228001294164CC13B241127288E282D812D882D4624884C648214328022E8845B26A0B540042188C612141200223564813812441482442669F
+:809F800081814D128041644425D248011E81454138181C942284271481588183D2827214218441B19A948283D1228C4DA228002C3124ACF91F820022124F1462244014911742881661488684028884A014A024245A22C488288082028731462482012618E421840200884C922828404424028C143424482C08382F79082D12442280626216
+:80A00000222E18894232312424802122219741228A841818181882210142810080522116042800602180014214001200C0420083045F724B4215263221302425741C12652612237582E211A84138162893411E648A6184C1831258824F2522911C4AD218791892488CB14193232F424191182B1220F2182219B914061CF288424487412C2C
+:80A080008F28644A4392421AD84862AA2FB30F182818446E1216E82291218B12E0129821814100884D4828304AA218484241408202104424020061284284850241B02881D4122148024A4118820420045F8102A0142814196142312504C041004C2812845126C08280188101402148C2184382AA1410474208002822148A1204428864127A
+:80A100002121004C83450C26FC27420040011061451120D184C12932282012381888224384A221224E81818826026C6288128A921882A02885023882618F2108282001400441814902A021C1F0F31D4062522B1225A61818280000100A21108222C188D052414401412018042A4114A64128704894244C184454484D2800231201190543FE
+:80A1800002E422A12904C442DF950B00E08201102412D241120210210800102449280800444116012082C4214024012A81914100008016011148C12200202441D2EE088E241061144480114264288119218138221024218202881484859182811490441642982224221352140028A828B0822224881102002228823082482AC4218FCD0CA6
+:80A20000188C026026104242A2128602450A242024D26828411458280012889098001A44192A182292428C0284144200211440814802504240082728488D4B2411442410B1111211312111118C42518117481210028400290C1826249246312B9210014114841A04212D8210284296282C212211123212872142830126042941E29A0F49CC
+:80A280001582012504604213C644121221411D4630146044499112431184728208219444241512A41810742182889214A1511014184402400458284901CC3228250C44EEC4D081921129644324C4228464404264348C02491342E422018211231181014C2802400485352250C29046104412810CA984421491721391248223440820B22239
+:80A3000014F82328341F417186A3222F622265511D7325B421C2A6155419295144514D12165AE447CC4F41A38459E8188A62984554814F127214F2A2122DB11FE3B5963C785D2513E2494FFC2432C7415F127824FC74822352642AC2213D126F6195115A55C4C39784C59C668F8376285944F90E4D214C56135D1159F1253247435D286743
+:80A380005415D182A113111FA828F812242F443122228B8A6F41E1C9C35EA483642B24E417C81A5424F028341D262B8A449364228B812B2AA592218AC2846E4829B14104171421272229CB242B3216F2788A4394F48D4ACF72052E429B131E1283D5725282212643B236F518C32D2ACFB5521A2F762A12A4311EB2252A581A53F121111DCE
+:80A40000828147421BC82D11CD248743696AA42D18246D2367A269524218CE24A5D1D8F48822A9C2822B1386011E874D2487222D4A85BC22024456A6265F244C0114501850384083440324400724164822418604190419044844110081290125012901186024A014E024014212460246224122412201007F6E011F67776154B95D751FC69B
+:80A48000E7E1D129F1262E13E46AFAADA88F32F2494D85F245C22CF16A78CF82F3E8F88FA2E324F8682C2AFA686A2F2CF84212AFA2F2626165B1E67C91F5E1682FCA4A594F5B887F5CA8332F69F9FAFA3F5AFA6943A76FA3D566F4F2F23F177243D157F5D1D16724EF4DD86AF4BAA66F41E3A9EBC4E74FFF44443F9A47F171715FC2F729F6
+:80A500001ADFC2F3617A3FB3F31B333D295F76F22323BFFAFB3B3BBFB7778FFFC3C14F21F17E7AEFA2F3EEFEEFEAF2D692FFDFF3F8F99F97E73CB8E6FA282AEFC6F69B88EF8FFE9525EE7B2F6BFB1A1AE5FFA6A27FFCF83A3AAFAFF9FAFABFBEFE2B4BAFEBBC5A7C4EFEB4D63F32F463667F74B193BF26F6EEEC6F66F2B4A6EFE1F392FA71
+:80A580006D7C4BFBCFE4F57B98141F27B7215654DD3D5F44557BF17FF232413F7DFFBBBCB5FA4B79F5FF47C24F42B36CF6ACA4EAFF2E3EAF837F2AFC65D18FAAFBABE3ED82EFA6F62625EFB3F2FECC1FD9E8BFFED2CACECA3FAAFA81863F79FDB8BAA7C1AFA2F2E3E7BFAABEA2B728E227F3A2E63F12F7133177357F19FC1656AF8CF91EC7
+:80A600005CEF2ADB22F182B86F47F7FCFC8FA4D5544DF37777FF63F32E1E7F73F36777BF73F31F317D2D5F74F25777BFBB7B1BFB5B7BF7F83F1CFC2436EF27F7ACB68FAEFDAE2EEF8B7FBFFDBC999F9EFFA8EBEFC2FA6C6EEFD2F2BBB9EFEFFE95AD4FEFFF96F6EFE8FD87AF7F6AFA9FF7EFEBFBBEBEEFEFFFAF8FFFFAF8EEBCCF44F81CD5
+:80A680007EAE863F37F357337F31F5B7936F67F3DEFCEFC7F1ACBAED3E6FC8FF1E7C4F8FFF644EEFDC0B2A0129014B126022102408400144C02416D8482281024C2288024C12829284B02421A492B024084B829086F02483842602001400C024848D249028124E24F0B143205A414592213011295141B011762212D122118128112292828C
+:80A700004318528198150A1058278321221802615032901812A302252218486422004351121002251284811458344FEF063CF4112487321F417248F31124A7361D64AF34D141F24A9319F64A9253F84A9743F34A9347832F3479A4F842955F8AE414F9254A4E815FA264155FA264592E4A9E25ACF498242D5A1F49D232F49124AD121F49CF
+:80A78000F248121F49364A1F48F64A931D64AB941B68AF249945AF24B924F44A924B422F247934B842F92448984FA2F4C24BC04B1E648D4217C187341FC1764AD1C1D438D141F642971D6C2F24DB81F44A354B424E814F82E434E882F4421577824AF1251A4AF82592525F22685D1D4AD6C4438F58D2A2F4912C2D431F49D63AF5912489DF
+:80A80000F19164811F41D61AF191648D941F49D62ABA95D62AB8B4948A4B4B4A78B48878A688F9A45A3773000000002004008002480081000000448800001002400848000000004480022440040000F04A7D20C1341C12022284132201282A2431464AF8144A484234262408408C420212690822428A1282022C32112961849A42121448A0
+:80A8800002A90850284488614AA8C221898198C8FB5D244C3483E0515232D3D112914223522124805C298721F081188D2283483234848604822D442241181723118B1223614123082D1440512315421451228E2881365128D3489128A9A19212818B2C2A5418F0DA47244B415314A12121266F212AA421344322827144AB342D442B858F88
+:80A900002254214D22AE16813014A843041A38821813B211B48242B422086F8402172146A838442506A845B22169828491AC82C1148AE184DA22A8418CA885EB2840A22126524134128511110224484E829088165818908800C0848450222841167421022628911200122D1340131112512884A18424534812D428282A048B242608845F71
+:80A98000440F450218124128A1B04C41889121184810842379420480044800541100288C644826084D534480228402204404502248890188924C088948084D428FB60D28126D2A4992284458693682E82988384A1728868246784124F9A841274B8718C44D2984478622CC94324E241D14A2AB34499484204153348B21159447D9D218A1E8
+:80AA0000828F1211E1896448C886964C4322C286484B488E2C221731C024C01C69322C2C6224499494832CB18132488E428821129AA414484CDA1854484615C8681CD214142212F448224441D04134121165B14243C2414591512624022D8882982088A882308249DC48C8624F340124182922014489C12289249282241814E044C2285165
+:80AA80002748933A1288C02810141428C3441C83B87838688624410428845C12C42884821781145869944886964C4B214443C848812841AFE80F529416E18215ED12018425A812111B1413140C1601648571583694805C18928148884816F229C287122684B2418348685843CC285649D812C789AD8482856244876C1883AA184D581C8450
+:80AB0000C2484880F2D762804298224222441E44284C32428200241A52224F812824082444547032082489186244C0158483113221A41638429022290480828162C8212200203242982B81228AF4CEED0000002092124A410430822904A842282828838642283A44442241864808000021250410624838808441C98100852404272211886F
+:80AB80001008E0A20448141922722964134B432D284D182A0124C845828133D24B24B97218F41844C04495926445C862248CBC48B143983247828CD212523241D3115282EF36E981C451844CC8181C9A88258A818A78648A96C28E18898922FC552FA0129012160844207162C2441CB81144C3482413584880A842293A248D81A28908509A
+:80AC000084109428450818522A08296848226022284E831E281C4838424B4885C4482C210122424820F227E3008604A0124823014241008648A41200304180DA8142014042110B43E861A228884082F24429340011202232C42024214431642004424A0810F8D8D5208212A12124220000302280C284214842864401302460241240641CD0
+:80AC80002240C4248E214041D24878880681828491808208201808288884401424F16DE60082212180E544C2440048200680420170414889044051840012C119C22810E8411204C021306411514591288119825814004441902490289024CF4C072418006616240125840221001004418128105484D028210A82241485029422130888484C
+:80AD0000248CC48889128822849848204C8804218488A44280F423AE000044AB41400889742206A82C04472241245022418A22822801405822841014542286083B8245182632840000228928181108220082841A424864847F7D0618812E4400002229A3842A64241842218849C6444C8C189481409133814091A4822150140020088A241A
+:80AD800002410000444C0814002A28A242249062F0BCA510E412C1111E211486434141416118000020280880149441886042C810812224A82C30A442D0214C043C622824242C4852212424828502460444482230248FED0456F684425022803244414142002004400D40381340982800444C4202864188010000422844284440644100007B
+:80AE00004188828912912849E4120837C3400858D014381414423C22C8214C6C2849021D822482A48A66844221E08841C288818544484851182131CC982389068D46C86C34216481248544FA8825811004000029044FE9074813583215344E3B6927411914FA83642B4429A64821446B284A3882CAB427FA81589B62554141D244596117DB
+:80AE8000AACF28B1AEDA317427F21828825D1331AC42E92476C60C69C8216581328283184EF483814A4274C224D2C48254CA1CD8CCD5E3022CF1A42617412B2213686699C7241F42B62418A1848064214C382D4E444D8C8E412F1448D5C80E1F86782208C5A182544D188EA42E4287122AEA42BA895465A0425F5ADE41722E5CC12DC42E17
+:80AF0000982F169C813B44D04C94864B628D282EC1ACA3264F14A626C7177034B45A81E321E1739714471447244F3421E4322AFA42BA47446B2A112D4749582B8784CB224B84E0A358188D22AD482574414DFAA82485F884842DAA86F484434F52B8AAF8A68D8D228784E61AE12272EC582C156829CF9858882608888A3848839E44260417
+:80AF8000DF8D0D40010000804422488244022482244002811181290448904390429042904250128400004284428442601460246024821400007F73064F27F6573E5F73D277F44B4D1F57F15C5F7F56F239392F16F2E1212E221AB1C2A8888E838F989882CAF82D8D7F59BDE4EE84B6B2FACB89CFE4F12E28EFC6FECD8EDF5ED8DBF86D6C85
+:80B00000CFEFF7E8E9FF42FA41413F4A7284F6AC86AF86F4E76BAF2CD43FF223636BEE2FAFFF21A18F68FCC647AFA4F42A2CAEE26F663C624FC6A6334F46F2CCECEFC7E6660A4F27F757767F62F222319F94F77171DFB7F76761CFD7F725255F56A262FE744F48A8882E258F92F2C4C44E8C9F9AFEDDF7EF5EFE81A52B769F1EFACC8EEFB5
+:80B08000A6F66E694F1EFA6DA59F1CFEE8E94F4BFBA8A85FDAFAE1E11F8A46732EF646446FEEF64ECEF5FD672F6FEAFAFAFC9F9EFEE8A875FE4B6A6FC6F6E4A66F62F2AAE84FCAFAB8FACF86F6E8E8CFC6B7A541F252721F31F7151675F74B495F57F5585B7F76F65B796F1EFAE3252F26B2527F4652466F6AFAEFED6F64784AF6EF8D6FF2
+:80B10000DDFDE7EC1FC4F4A8BA2FA8FC2CAE6F46F6242EBFA8FCAC8E3FF45CFCCFE9F9AC8E7FF67621F2A367C7E8CF62F26464FF7EFE8EAEFFF4F62F26EF42FAFA9E8BCE8F285A76E7C4CFE4F4A6A44F42F8E4A45F4EFEB4B4EF46F2CCCC4F42F78239246F65F717777F73E333F34D7D5F57F77F6F7F76F67E7F7F32F2E3A52F26B4D65F02
+:80B180002665F422A6FFDEFEC686AFE4F8EBE9FFDDFFEEED9FF8F8696B3F3AFE2CAEEF62F26F6BFFBAFEADAF7F78FAE8CE2FEFFFA6AE7F7EFEA1A3FF7A7288FF2A26EFC2F6EFE7FD2FFFD4F62F2FEFEEFCBAD89F9AF889A97FF4F4274545FEA6A66F66F6AEECCFCAFABCDCEF46F6C8CC4F46F64884302410044981E4228134244820084860
+:80B2000044C0248244131818C12413880228314C82080022200226012100601282228240480128828922083048F0DC372028911419221211061419E2160800001449245484284F88048281504810088D2122288440210884AB8619D22248582884A582521890822608002628448822F2D85AC0421F4152281F4132681F41324A1D24AB1404
+:80B280001D64AB9419B24AF91548AB9443F24A9153F242914782ADB15F82C4914FA2C4815FA264115FA264192E5A9E25ACE549C24A1F49C2521F4952381FC97248F19124A3F48124AB141D2CAB941F81B24A19F54A9343B24A39A42B9447822B944F8284F9244ABFBB052D5A1E64AD431F41324217C123F4112CAD121D6C8F64F911248DB7
+:80B30000A25F89F448A243E2347925E8347914C8917F82D41AB924C1917FA228F12588827D1816D596E918D286F9912869E1C9563E1B69C7141F49326E1748EB141F41F24A941F41B24A8AF24A9743FA4896A24E1436D84279A2D842E9A8F54349140000000000400428000000002100800800000000904400000000448002000000501294
+:80B38000F034B2B08425814334413042100314601824C01613299241848621022282904428812381022210811154188497222E45A4448C44441A4162542C188814420482432829F262BA242443082130268E228142282B8420044C0C435624182210840447865081C44100624885023083122220011E2180A3182281102492882822290285
+:80B400008942C144BF5B0C4846A421414244AA54824828490442B0444A749114C4112817284922A421E882493424A418221986441A8931C585C12819B234143811844C518429322843242882084423C282848E114B419F2D0B6D1212244083120225012D81C0811022B142223242840000850485414804002800248001851241C224422869
+:80B480009811241164848724222800430A222FBF060000000000100100221841204201004008004800122486440220010010C22400185110040022004449F42D7AA0146901128CC42481511E4113A214AC823841124582044210924492221C6224906892221078A43248221044988281102A62813048222124842412449241906482843BCA
+:80B5000053809512008002444214421598824830242141602211421A28C2218C048C848106849E242CB4240825542892842400A1268424225125814412411A3824208618DCCA041004188C44441891112218224021011A0448004400002128820040120800000081221840082100240000401424F44E6A00002100240000400800004410A7
+:80B580000840042148000000000010084022042391880000400C008100F0462500E01102123C0194411128480010824202800280080030182224282984A141001942C21820024002882C440288008A8404522284650B4128004100008484001100006084424A2204420041410000820000002D328A01840012D01808810022002004DFB4F9
+:80B600000D4122160244112552184185912810484102006184624A0249C842200489814282029842004062812496224438128049629890888504A248844210F8FB170060128021010000480000280048812004001044044022041200264148A2212200908A20042100200420A124F05B7A00000000000000000000000000000000000000D3
+:80B680000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE004800000000448002000000100218800800001400848004000000400428000000002180F1F3B5000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A7
+:80B7000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000006B
+:80B78000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000EB
+:80B800000000000000000000000000000000000000000000000000F04FFE000000000000000000000000008001000000000000000000000000000000F0423D0010014C23848241848542024224982001180080180400460A00902200244C0200001002872120040000002002EBB5104384020041813082D08211111A444886081CA4421495
+:80B880008D24100828404404284243012D24410038812412410000002944944826A81489028504764E421184024923C424846458282125012489012301582A0480480400461A04002D241046D44202400821003018214082048428420028F08422004001002001826081248C44244824081110D1480281800244002242182002002A012038
+:80B9000051240000480044488112890285046FEA0421112211246014702A02108108240082801412041508840012414042C48A50244021D12221011504865422C082414018124424028400BFCF0C4E124C0147221E295429123A11434141D281F18146121F2892492C6226C46641C88448A1212FA461846FA422C24C212242437182C12277
+:80B980004091882611181AB2433188249416A28125E425C84A92581A68428B48445F670A4A4181821253221484224341012328048611016632483946440410C812486861491442C4881811244043224148019E45822170140284502A446A018902F0CCCE10321610353815A42421B31102118D111748272128A3841A42048182BC44183214
+:80BA00004A85721884124822225442276828141896C821506A242484248D83A0182594D249840998414E88415FB6068902412021028504008C51C24048F91282464C0182405B8142428E182826C6444962344C042484C0816210021244D0820285928443624184448284416F8CE142C4246FFD0320211411021A24128602504120020060E8
+:80BA800022004522038182489028181424411243420843154241021904128601008004001002524FF90A400121000018002028012100400400100A400280040011244422008A02240024002024082800220024DF48014041562118224A41CC1428608193881118A81829042829085126384A84807222B42CA42546C242441C1104142E14E2
+:80BB0000908120D152048D128281214CC414814C8248187454E84244F488CE20220100002821001002241121454811041018818134184810420444002722442A0825824202002312813284202804002882E022F444A100660200C02200448608414002192118921414C48200104244012648020080186454244042240800000000100881CF
+:80BB8000003F754302400114181C01001428000021000000818091488286420A26A14800A602488228938244C24E432802A48A622140224802004144FF1D01104602002124809116004502001440011C141184ED444841022A0400883594814301502840280800241084420442008004482F374501241844814C84C2142482244C5422823F
+:80BC0000188E41853224141082082C41312288211022314A1423A58110818421644C230882002210210468444124408406BD4620880400241400100241002100402844A884250228200484004002242C045014881184400480044161008004417014F3CA2640688219042922022200008002282228B392422828234201008C288C322816AE
+:80BC800082188408904513245124490421812D422450480016044A011A241422F4224A244611012815120125228232214C030012125200114227116228802A8132844068412814690480822A022968C42122C81002C82914C22282448241F041A900A12414224008188621A8182C0210044008291202819934482821844364284424502492
+:80BD0000445D18218664415081C41800008D42492614944421400640F83B42C039A0422410024822292452422D186821142225012712C2863162142C4382C9324A41921442145C0115081984114181084008374284280000286C029042F0C66AB023718C681328261372229332386971B2F11232839242124AE882F3E21231274215E248E8
+:80BD8000D411E28275A8E3447549C28437228F88F6322A7A4426D133D862E48501E0A3E41848C88AED8247482A52212542FD5262474424422AC1822C34444E454721EF6F4C03191253241D281D22100419D4212A4642066732121551A817912F16FC29812A4415A3822321A9CD666448A5A8844E36F021811415B411E9187325FC8341C13F
+:80BE000086182AB4425888E32802612123342669C1C4228C74FE093CF462422431214B1499C34227228EA2C4826D148825921115C2242661242846E82C59294AD6A2A2222FA2155826895134237986F1841443D86758164F5C56452F24F2488627484E548425A22242484594C26E544F48D424324844814146F4569F20410114E014014244
+:80BE80006036124622E124084E82E024188119813181282190128B2421108282815212288002C082A082C082C082482C082C28C282488822882288DFCB48E222F3222B2B312F22F262622F37F77A586A82C6424B662B298DCC29E42CFEA5A71F17E727FFA8A98F8FEE25F668688F837B59F923498F8252282AF698DA2E68AEAE1FE5F7343D
+:80BF0000644F52F626226F44F671395F53E349FC4C66EF4EB662B6A2B25485E828FAE3E3AF8ED844F884A4EEA2FAAF829AFB94944F6EFE64644BC8AF8CFE21D6242E327E322D222F26D232F23232AF87A7261E722D622F76F6F262AFA3FE82C22F2CFC76772F3BD923F8F3F89F8BFA7163BF86F6B9999FB7F5634BAFA6FF1A322F22F79A7C
+:80BF8000DA2FE2F6B2B22F75F7A4E64F685CFF6F54F6357D5F53B391F86D62EF7EFE6E6EEF6AF2DE588D8A4F6EFE6363AFE6D244E84CAE445E126AAADF4F41E166B6E2BEE4FEC8F89D26245E623F32B612F323232F22F23123A7872A063F37F332342F2FD78AFAC2822F28F877773F13F3B232A7988F96F7C8E9AF9FEF12FA683B35FB28AA
+:80C00000AAAFA7C75AAFA5F5286A2F69FB684F6F49FE164677887F46D411F615143E34CFC2F2AE2A2F2CFC828AEF253D8A2EA63F16B64AF2C8466D84242B55476A6F45FF74744F44F4C6C44B668F84F59927245E623F33D713F221233D233F37F67B292AF632323F36F263E32F2BF31ABA27242F24F4B7B73F33F1C3433F9DF52938BF9ED1
+:80C08000FE7B381F1AF8697B3FB6F67A6AAFA7F7227AAFABFFAAEEAFABFB7A5E6F69FE36663FB8F866C79D255F51F1B5A5DFAEFEEFEBAFA4748EFEDE5A67682F66FEE3E3EFA4F2CA4E2F66FCC6C22F27F3E6262BD74F4B5B426F46B6C4FC4C4EAFC6020023022120022021020000008D221028181821044230484908418008615016D0343B
+:80C10000C9484D828488842682044844488044844404007F670886811202241A522200D0222808822532811C3281A113A8241322440A260A24401218042186541200004001400410081004400210644445F11527D024F41124C5F21124C3F4116CEB141D64EF24F11164AF24D981F64A925B41AF64B924F44A935F82F442955F82D452F90C
+:80C18000A5485CF9A44A5CF8274A16F5274A96F5224AD6D5A2E44DC24A1F49D232F591248D821F497248F29124AB841F48B64AF98164AF24B981B24A3995AF1439A4AB944B4AAB94478AA9F9A448984FAAF4352640D281D638F4112485F11168AD111F81762AB211D472B811D66AFA1168A9A8433CB925D412F92548A9F92748984D5A1C80
+:80C20000F227CA46D123F588212D5A4E252D1BC6C518C6CC531D4C8D5217488F26F1912C811F48542A1F48F64A161F48F248334B49AF343394AD124B492B144F89B442318629F1845A9F2F0B288004000000008002000000000000280000006082800400000040040000000000F02F6B1012840133012901251411388111234821196468FE
+:80C2800016E251164808A42424CD42006582048CB4480121372110C22481481D424C84C11A2442003088490489150846082FBC0719328126544240C82240012728686084259C44115282824F122421484444088429EA834808255462202448B414B818D841019850124601811DC2814B2800CB24296844437C24017FC10228174416443600
+:80C30000113032504114E11C6A2242A501444666284E341D2A8921682124822D44242A981229542147844E1A8562243C49C2C48C01421B1C4412478421238658828E2486283448A9D86884D48424B1B8022501260240480221C08248148648B49444218931814604508444848125084F82180810060041124B8217C1002724111C0181193C
+:80C380000400414CA241308428F07BED40013011411145C22800001004103291548A6414404108400444211224442698212C810210140120422404273413D86808441082440442F08F96144E1425D76151241641C6494CD4A3E42AB1384433111F24A85825D8A154281E6885071C248194AE418CD46A0682448961244C514247141931294D
+:80C400004B822D4A5A98C3618C18F11A82148A61241464424CAC4B8DA48AC4A88141BBFDC0452567516371110446A52417248AA12480D114AC142115C281CB164D41601419014308414C1484C8148C614425382348119C02841A44018C486728141C98412908250460884E84A281447F16061800150215145A2E812827811512012918D8A6
+:80C4800082D42841D128C8410089342A44ACC42A100224E04112741186038E264D421D824A1886028B14F042128885172494C4233F64408844F22BDF204218A1144001248501A0148604222225481205249021830181230C2608241424002362C19C38422863384824844606525E2C48901A8E1885068332184304415D1610446A834A02C0
+:80C500002D18455148400421444964821C21C1298418240043013084002302342051494110A22429C412265218168202402412020042412121412CF212BD100241250230282128A30400145042428021E2C21408422A382120B18215088984211402001181890240018A44031E81182084018008844AB8D70E4C02BB212D32D09201655878
+:80C5800018C4102238458165011CD285813228103148A299324412B828904A23315275828261A890283E842C023D1867248A4461811B4129019E4845984228AB814644D824F845D210024100702C01272248A0410020B34A411822614484284140022483548200001044541219724242384A150828A04123244862812001450840A442EFF0
+:80C600003E4C42424202A024000020C414C02211808218021124004290822141842181119044648068484244184411812489189814004800A01A8C81B8E10900684200891641420188248C0A4814C822888018A8842514024028086041854224088A6444000010A828814841104418B684014948A82841BFDE01480041A1002400423028B2
+:80C6800085044C12125122448681024430324004614410128208422222218505448C1104004285040010040089F47FE6004A8124220415022424C0242CC8A26A08468248C1A28078C2011C49420182106214144C048622D8244429344260283082222604818222C229822232241820F1F63F20C8282302902821004C024A02502400903874
+:80C700002001200222482120860C620041840041161405411198C018442D48802208244094141CFCA4490035044200005200158408820043020042211A9893448C08928221104842024728824811C042411014D24A02004C12442218088228706D46924110251289044831141B145083441944914248211CF2428C2012D18405188841000A
+:80C780006110188404000040824408002308A3189848412504C088D0324D912110511211450950811004111119018140012444130D2218400220C1244149042440F4A61342112100101112B442082D82564404219800447BEB40084944820415D241024041042C02E0310A82145C04211C84C182884846064B424286018825082A0411211B
+:80C800001542C8182978444834422898812A688800A02421F04777242B441B4822518422279223543A281B54D0C2423C8219127162F18231269415411BCC746C622840765654462D264425D62C8418C642211F58FA4342474146817842728CB92681C21C47882988E866DBCCAA8B8C22BA84FA2421C9F1473B6022A5C6262E622934411580
+:80C8800042324125041366291D824A57228F148618D133E8C8845E183BC48E4149E3A184D428A84889E412E4886784236868AD8443EA2444F5434135464CDC42F848288782A3C8844338288E48231852444929E188C9C2BF9C0A15815317237449D1C886D45182513145A1689D81E3F825835CD422F984622E8A8AF2428313A812B27D8835
+:80C900002317B38228E82238D463144C55644A3C846C3A3E4918187416B21C11E13858224E42AB448FE5F1862CE14A54642125B4283518C674414301144001142002244001348224116088708128648850834028548250821002290821702A01850200242042480224C022C02200009F4C44F222626FC452222E428B66CF64B443F4446428
+:80C98000AFA5F526266B77CE822FEAD8E6B852AB26AF9FFF65C5BF91F92CA86F31F92DEC9F13FBBEC26F3EFE4E5E8FA353A82F85FDACCCCF4BFB4D644FCA5AFC67486F6CF4C486EFEAF8B4F78F84F85B1CDF14F4141C8F85555DBFB5D72AF252148F81F15858CF42F21C3C8F62EA4252CC9E944F47F7F4D46F49F8DA1D242F12D656D666B7
+:80CA0000F226248F16F64C462F24F44466AFA5F526262F47E72CFC82AB65F652931F26F2F8FB5F76F693317B22EF9DF52F6C9F1FF3EDD2EF9EFE4ECE3AF344464FCDFDACCEEF6BDF5CF6ACACC5DEEEF846466FE8FCAE8EDFCBBB41F85155DF14F414188F857589F9597DAD2AAFA7F79CDC8FEDFFACACCFCFFF68EC4F6A5AC89E962BE6CFF4
+:80CA8000C7FF8E9CAF7E42E122D666567317728B665F76B663F46664AFA5F526262F47F761E32FA8DAB3B8526912AF9FFD66C43F31E922FA5BD97DC51F91E92AFDA92B6F62EA27F74442EBDD4FCAFCB6BC2F94F6E8EC857A86EA6CF486468E828FF9F9C4847F75F14F4547C18FE4F48F8DBFCDFF8A8A2BBDCFE9F14E4C8FEAF23A38EDCE71
+:80CB000025F42C2E2F4BFB76644FCFFE44DA6F2142F323637D273D273F72F26B61DFF632237F42F25A5A5F62A2771F36FE8B81F7787F7D7923F3BAD97F56FE9BB97F42FAD7D5DFD2FEF1B95F6EFCE7E7EFE6F63A386F24F4DCD26FAAFCB6FE4D6EAFEA5AEA6F68F8C246AF68F8AE8E3F5BFBC381BFF5F14F4547C1AFE4F48B8DBF8DFF8A9F
+:80CB8000AAAF2DFF9EDEAFEEFCAEAEEF8FFF6EEE6F6A5AEE6F49B972FF74FE4FACFCC9380000002082440280044002284889020028824220143248218324221402008880C84834122048430892400880022041044FD502A2002883820448250127168A14082B8440119182D01248C8811D4A2884890282244C028100290825F2812800818F
+:80CC000012816012204408B0482882280282E0186491C0421F41F228121F4132481F41324A1D2CAF24D141B24AB911F24A9253F84A9253F24A9543FA42B1578A2DB14F8AE414F9254A1CF8274A16F1244A96F1224AD6D5A2E449D2A2F5D1242DC21F49722AF29124A7141F49324A1F48B24AD941B26A9921AB945D48AB9443B24A39B42BC4
+:80CC8000B4478AA9FBA448984FA25498D0B6C464EF3225714EE3417264F3112C67261FC1F648864CF248B3288F743135467415F84AA711AF44BB37F44A851B528D847F227D48A51287592B4287556D411E216D481F8DD286F491646B421E2867341FC912F4816CED121F41F628851F49F64AB25D688D961AF448B6928F64638B8F44F38696
+:80CD000048A9A352DDD12004480000000000280000000000820000000000004800000000440018180028001002D7385024260263229222241D42241B1886E21A84044664628714382CC56210440411230452818522614528893241100440C484841698421D2410A3411490821A9214A8828230184E8C5FDB012192174100AC341818448032
+:80CD8000214108501200409815382224412C42847282B28462482C4874122261641C311A800916544328298881024C88482494C88C150443CC81F0E82624D0220249841258224A0127184B186E8148C0661C1223A14123542238441215A22C212C56282694921F21C42426984A4626818164414348C4192392A5412D212A14642849286707
+:80CE0000454ACB84244E848CE985F88B3E1024D1348142829618116112241281004183240226C81541282444408421C8884449082931115041A180088D124446021880318100608881800810F42793400200802404141A02134821480246225B18224661822002294401D02304002901252118127144231854412110B211D23208A3246810
+:80CE8000444181004181484FE84191234911732651482D114CB16611DA1E5812A314525863CC12414624C242814144C413D22C62429B2429B824B82C181694846182419CD126688143D2819C124F21186824C0188282AD16AC218115D684A48488CCF84C93902112112110026A012D1B70420217A8901225A449224642084044C348274266
+:80CF0000A490442240C482442718301877284F1421DA2444C18284421C72888218CA84160C851234489088C9FC823B502241211D24C41375544256818E2414994841C4C42074225418284661C24483826242141B42883F28728C1244C21400864601A4419CC8164C0121233113A048A7214692141A04444B8440F2E26514211241648484E8
+:80CF800048148C446281211184418051426C51A4852244741451822E41230C4354422C64122C46522443423C2822436121169418818F46810444492114140244811661258742126F9B0E48272200421110480215B41832881822808422022498A0A122200900118501430124842415064008172182D022E2614201838C084870A8442A2112
+:80D00000F133149014443021454202223D240010924440033420A148288C044821101442082021420124005048302200004881200141001100F04114244955426170425A3810D994522216B81AD281A814443052263634C721828A07471A2598221A44821446312858443554246422714412852262118B862CC4225692184843294844441F
+:80D08000B8A4018301BFDC0AA021D04112044228230414105284104112410283048744A0241D42104444281482B222012302812829419C1616582816040051C048212004811E484C42F2D44A1004450100450169011C0414824C342124D04201000025C221405261C081824120080082D02141024441860212602844244C4858244422D06A
+:80D1000068F4EB11F0224219022290152A314113042242002110811221928244180044400128442606407421042444224440042820229284260489082D842190444528F179B80044214491424225041516C88182141B81201C06A04168486848484849A44148484CC4621D421A869424659121424A62444AB2426284466124421724426659
+:80D180002224668462001A08AE990081441148504242440022272441C0431A2294444501800214D0122A1244C22800441124140010021100278250142122882800812C48188EF8654F2008002C02841E26382144111853A882C0581028482884A1143041163244856224122324217488B441180C439146C041441C0458818A14C444A0414A
+:80D2000024488446882808EF6A0F2304130200311001172244110021100400191116921116C4848240040000841028280110124401250484502A8634864C71828601009FB90400841C32441624058428A0342168421642041427845184111484882D882042098C41A92134E4112881502130218991828110E8282211040060482868F09DF6
+:80D28000F740528100241124C042111A84E828642480042424C6C2C24448844890412148144C0CA914924223281111989243442944215412131422048B844442A0840010F6C6F61484244850416210011062418062924120B4485241C9421112913281CC788812C8249992125C78180484D04214431C420421678843EA42082D28178800B1
+:80D30000A02880928C2184CF4149934686121551242F14944746F55C422413E42874C192448F5EC6128E42634434452F9458144643E894F2852876328466D453A28C2A3146214E823114B195B41AD93154486865E442541F2B4253D12C0CCB486D942CB48CF884C845A8868748613FBE0262F792144F12F2416517416E114D221C92252F34
+:80D3800012B523DB12583129B84134456CF4174A25E249B24121E315024645E1441A61265577567228E264F226146E84774370A4C14267423D4367121D52E5E228EC28D2223C824F6ADF62EAA8D442CA5A2D262F486AC8C84E847FD60924D04A02844D32876139D54351124D285681F5C28413D116B23A81F248218EEDCD42CC96541D428A
+:80D4000039F41242FD4C3D4AED5A4D48AF83C6CC9E4C5F81F589414F3854284D272FA17864A414437441F648211F8CE88633498B24467D4A61846243FC42248384952E47838D1AEFB804280000002400402208822422205228131238213022302281218121891292282988128202288002841484400884200222800448F017E234676257E4
+:80D48000D29FC2F221256E651F77F37D7C5F74F26D6D5F76F631723F3696D37D819FB4F66767BD497F14F641696F4AFE61CB4F46E616F63A6BBFB2B462E787F7494E7FE6F662626FAEBE53FEE2E88F97F66AE54F64F6333BEF82721CFC486A6E66AFB6F643477F77F76CE68F8BFFEAEA3F7CF48D477F75F5CECE6F6FFFE666EFCFF5E94C5F
+:80D50000DE74EA2EF8564E6F714A7326F66744FFC2F225654E453F47F77F7C7F11F34F4D5F66F675763F3FB7235F379FBCFE6667EFD7F74563BD296F6AFAE8C96F45F541418FB6F76B4BBFA4BC53F52766FFE4F46266EFDFFB53E32F4FFF5441EFFCF4C4666F37579E6FC3F65E7A5F76F66D6957745F77F76E6EBFCFFFEAC82F2EF6CDCBAD
+:80D580005F11F5ECEE4F4DFDE4E6CFCFEDEEF49634AF8AFAECECCFE4756F4CD335D235F62D2D45E516F67173DFD7F745679FD3F363653F77F763433F18DF57F8CBCB7F75F16B697F54F4644C7F9EFCC7A92F94E415F56859BFB4F647C25E5ADFF4F4676F2FE6F6E4EF6FDFFCC2EA87E52FC8FCE4463F5157AEFFB1F8684E6E46AFE4F46317
+:80D6000067AF37F7EDE7BFFFFFE2E2BF3CF6CDC67FEDFDCECE2F2DFDC662EF8DF3EC4D9E346BAA8B6ECFA8F91E26145F34D637F62F2D5F56F241437F77F77F6F2F35F71F1F7F76F673773F1FB7C15F67BFBEFC7775DFF5F54743EF86F4EECFAF9CFE5D5D5F57F76848BFB4F64F4A7F87F76F6FFFF4F4482EEFFFFFFECE2FEDFF7D6E6FFC13
+:80D68000F4E4466F61F72E2E7FF5F87C1E6F66F44E4C7F76F65B5F9FFCF8FBFAAFAEFECA6AFFECFCDBD8EFACBCF6F78666AF8DFFEE4CEFCDFFACA8CFCAF2CCCE9FEC0C4110042210844481448204484440944144820044101801401481820800001440010014202248011482002018281828D8AF0C82004C72442241C2242642048A5222F9
+:80D70000114A08250246012744001D424241D0262444220C422D42823C040029884481048A364884A04842008A24440822005F3B092E421F4152281F4132481FC1724AD241B24AD141F24A921F88B24A3995AF2439A4AF143B342F347B34D812FB24481CFB244A1CFA264A1E216FA2E419F2225A96F5224A9E242FA2F491242F22FD91243C
+:80D78000A7221F4932681F49B26AF18124AB141D24AB941F81B24A19B54A3924ABB447822BB447822BB44F83A4944FA2F48DD7D032F4114C2D431E2C46F3112CA7341F4162241FC1F24A971F41F248A153F142325781467314F84A934391986B41A9D884D51899C687116935986B5287586D5185945617C169F59148ED5215F44E12174977
+:80D80000CF2471917C46C2288F74D941F242B217818F640AAF6449F84A96D0427926D842E982F1436F200458000014100444800200000040011008000040010080040000004004280000000025019F8D0E90212440D218446682291142522142826D811216945119D442441CA114148124871181212391CE408801236111841308113949EC
+:80D88000048D12462824588251890C45082362428140F6923E604463782451211504279118103992189012D0283241709258214884002E44112200441F2241D62431284C78210464411D26C368423B8113C6841496416141AC41A4145A38248483912487148AF4AF3114437443C42224542D4385C6182135321423716262215B288C43C437
+:80D90000528F282554A42031112286C2110069F1821A514D1883D12838154A51848651144D8A4443084C19CD412C78189435498C914C442962E287421C34144FE8098052141140C81128188488112008F04211111451235481427048149128A4004E2524302244221124442612E1323911664138429214502884429228841810A8486FD14E
+:80D980000D22C011200200852358228225022100402412284801442542044424128842881014110224162C9441258284011044148461882D1249442408F0C3B2105641D04242112261A45049C059A058558218A1A18F22E4A84484E242681280E4220429B25862F49082491396326301E978927881C29649885828244AB8428911924226F8
+:80DA00004CD448C4882226E848C1842C0B254401250480C142D09208995C22821421118AC3484241821D241445024C4212C4421D56868274A442424607828E1887414E94731462842502124351624185048D42431C842221F86FA820429411282611028191450223011E424488004372A21A2822280246C24280B21812088212442A8101FB
+:80DA8000254EC28380881882612C4A082084C38E4C112862884C18F43AB3601426081F247811922113012012014C98142214840010626148478380240A00434111023044168AB2422231A26418412428002042044881ED222229E442B144B2D80E4184304880041562112188214466483824182D11901A22501C2325422148082B42A4467D
+:80DB000041181451122D281446226411863868361978811C48989123224C0117480024001F3D0F2C01908448249018834212084002A121608100800121100110880428122002880000008084941200241449C241808808F07C3C901500C5C1421F22449118A711272282004D5281AD241829711812288251144A1212018424899458428496
+:80DB800010F145221692A12522E412998823C615241F884682C182400443B684D4A682282C6142EFEA032C8402D01201181122503880480811A111201112B448518428481C0220425422284901212880C2121064818342088C143811A04821100828C024483F340F0020062F44014200191811260480420242A04218824221248221200177
+:80DC0000122121488B168800908A80088008828312024002104284F817EE6014160100119410631400891582618494842444008004180000800610019048C0411160250048122880284108210000F0DCEB0000423100281148248008214CD4220424422141002B84241002D02244A8283122240000A241C84100002014020021824240F2F4
+:80DC8000B9280024400800488110424482422882081130410090115211102124C824143088848848110048148414A3088032240080C888124082F17ADD2486022411400311100714004003411948018114002410014952414044041768884C48014440A484440010541222612441431234224528F21E4FC04180044800184048C48460843B
+:80DD0000308220040000868921820800888682126838009052490419081182444E84112100000021002CF813B50040150423140881402154124141818114841001001D142318A98415440148148200100234142C44012D198814828903401208003082F0B4121072440A2400108475222801855128482D8148001C1242011C8118042470FC
+:80DD800048D422C4844044544115044654488215A482442922848204514144490211435884A5911467AA00C0441214844200D02244248C7224081D8213924A4548042145C2144698885538141400144E81D08244C2442824242450188642C14485D19222048728B014080021845D7D14E02801467241A114214654A91512C2812D844B4474
+:80DE00002886881A02260C4C029E8869E828012DCA1226621880539629B882E4A20148467383E1282C39C8891294618DA2851812928825C28421412548C5821FBD47D22144542416043120E214E184D2357141E221548A6744BF14FEC141A44E8957342D4413447145012F82548A450146DD42EC42624215649857741B8865FE51219D44FB
+:80DE80004437144C54412D1429A881133484179822450E6728CD818A2852B49E183F990627144659439B4225D2947448D92105AD45C221979C2487A164A57A65512B2954118412241F7C34541533817595454E12EF2CCC828A7C21062D448A4814E42258C43F34DAB4F88183CE49C21439F164664311322C1822276143948843F232FA000B
+:80DF000021501A4822481400000000828004000000000059086110044D811004419094D024011C21C816C0164004644004448733241D4157F495F91F588BA62E2887A4F5BE12F52C244B551F34F4EB8DE3D48A942ABF84F62C248EC86B222B449F9414F19D8B1F18F86D7F214F84F451519FA242F26124AAF2C84F9F7CEC6878C24CF435C6
+:80DF800076B5FEC3C33F3CF426322B557F1BBB93F961319F1FE549A9B94B766B984BAA4B992E252F28F82C284B886FA3FAD944243B44FD4735F51717AB662F82F6484AFFF1B512F124241E143B44BF9C5EECAD2CADA8BF98FA2C243F9CFC6C2A2F34F44B4911FFB8F984C5DFF25EA84F84F45555DFC2B282FCE4654B2AEFFCF4C2CB6F68C1
+:80E00000E8284CF43133F5FFC7C37F6CF8E6B26F5DF5AFA97F4CACB69F5DFF8B8E7F58E826F78A98AAFA94942E2665F62A28CFC8E8A3F28D1A341D435D4715B317B1C9D481A444DD4C9B51CF42E245F54143BF94724CD888F4A828BF9AF22C2E2FB8FC27637F54F44B491B44DFB4FD8181DFF65E337FB4F453519FB65671EE872F62F2485F
+:80E080004E3FFCFC42441F58C4845F63F34B4E3F7CFCC3C36F63FA4AD85F6AFA83841F1FF2C9716D862BC46B676B89CF82B294F936342B11EF82B284F824BADF2E4EF34343655662FFF1F14B413D484AF41D5D9F11F12D242B111F1CFCC9CBE57E2AFE28AABF9AFA2C2E2FBCFC6F6B75559B1F24F4CDCB7F58FC2D6FB5FB464B6F55F56DE5
+:80E100006E2F68FCE4666F6AFACFCE7F7CFCC6C67F78D842F83537FFE4F4C7C75F7CF8F4A7CFDCF5BDBC1F4CE41FFAC9D1FFE1F947C76F67F69A88CFC2F296966F73F31614EFC2F28C8C4FE2F3665B0000000012C048002448248E48D08144021001821001314221422B82008008290814482C88440100204881442208820020F87B4240A1
+:80E1800011010011A1842C1141A2481484204202008004172842400100008200290C0000252248217842010000000000009F960C2CF411248F22F1112CC3F4112CAB161D24AB141F48B24AB911B24AB915B44A39A4AF5439242F147924D812F934485CFB244A4E814FA264114FA264192E4A875DACED49E2A2F591242E421F49D228F99140
+:80E200002C83F69124A3F4916CAF24F91124AB941F81B64A3915AB944783AB9443B24A7924B842F92448984FAAF4514290161D6C6B5219F226111F41742ED241F66E111D24A7441D24A99A61AF443824AF443924AD352AD44AFB2648AF54EAA2F148854FA2FD5825267288F5244A8B254D498B2C67A296F8244A48C9F48128E3F49128E38E
+:80E28000D68134261D488F44E8C8D622D281F44AA686F842A436F84A9636F84A94AE488D942F28752F088482480000000000002400008210120144000000140000488004000040040000000040017FB40918452271188445180249C128291888542A448444237142421894142014022243441249612488644188125410D229428A81E481E3
+:80E300002854220021CC280249122A0A40F462C1402648414205129721142931484A98885E81822D12304841402132842058688150124127828A438403363422402828C8341012A728893148251454224223114842B4244415F84B317014328421CB414B4181295138512D12C38C68861D486121253418672450254331841223788428D2A4
+:80E38000240485071D42862412EC4982038934822E8B261C02B99924842B4261644123961245487224624445711478EC0E001C0125012081C128C0482C288968812448400822800424814011D218A292D024012450140080213142444E821281106288002C42882802F0377F50220028346814193442923011218221194422C221A0241371
+:80E40000C28141442642410A49044004502486440185420415146288421224412D924781880070420428AAF4E137C02424A44421244423614329348283E628C4448DD1B08844C2C61E42C1492131482308284491502EC1224B142D9423382144E3C811C091C04A4532911B828B18D28488636148ACC8848487418D14F065162042424854B7
+:80E48000224A1225044A8838412B8442111344022F4408CC3234984C14040011495442001A644882545183484A244131422748392D8391C6293912491934884978429414260CCF8904650290221424D0127172861192389086278DE0842862122725481414A482222712E4814058862654241225B482424264119081418181C08189281186
+:80E50000D88418820821818112AAE41F0D14101154820000441318042D16112D198AC51414212C42581C102821B8449231430427D22D12430181108941641870420285061218A0428281B08A410281005F8D078C01108874281654684184814D112A140842212844835324001480A148812122281601400625582487148125244841041973
+:80E58000048D641504EC014C02002934186CF429CE8014061041110166011224841C240110688190824240C68210084D426011424CC2882081812822018181140081882184802808821A0222F05D29602100C53249875244444712848998118C7452CB1384CAF128144D19A721828354944486028CB44C92264C9431841A3298242C81C1B9
+:80E60000882571145A148C784218552C301812548C64882998A4A949823148837144F2BD9EC0414414005012842344C4111012041B412100224C0250218100601523026F224514460450141E28200811216014F048820043110820880228F0FD183041841312724102816E18A018458104803142166469282F1D42E448032180D128228814
+:80E680008254422100449800C091255248412400210000604882253848892814E4660B40440400002B14422B41B5921110484182A2C18048010088409444204842A8148A2114044308400100002A7444D841040080281804423F6A05190213820239040019C4A8800488134401854122011444881C011481251109C413110328111D1886F9
+:80E7000014411113D1840825D92C081C4A081034864888007FD406100251212442192402108208235426C842226B14149C919A5012266EA1AC2201384AC111844228400281CCC11481408208D028024189288804449088843FF20D234804414C048D221180081A541220041F28A18118881240618890420044491414420441000021448436
+:80E7800000802808208104840084A08496E4BB0245080011411304102544682148C34108004044144202A428168802290110084400000000618448C81C080041000041F06949002441142824D0288244121121642120614217621524E294A2826844D92232142E84194408400127118E11148451343C044344241442044E248F48044728B5
+:80E80000100A21C19048DF3C0D6012201222130144228A21034C04B84870844834AAA1A6A8288502C0128428152881088828409288841240181408818543C22281848008824264F05A5A142D6825821482621426021A022648042902E42213244408301214AE14444E841304612283541246216494184824448118112508606880024DC2FA
+:80E8800049C4484D488100A182BF290D2247C826167322C44323E213A443DAA8992B5518184F2DF4861A5B6A86D6FFFE9322EF81EA48D389F985822E284D7D5AF39E818F92D222F42A28482D145E4B1F19A884135221DF88C19256145B512487842B888D8829BA42EC52D8CC044D4C4E888D8C8508CF4C6888AF780B1764311126D3315281
+:80E9000042957B419A2615F4686F9523A94485F818452F64E114AF1C4FC4ED68D49CE81B46B88B781A52466CF14644425554A28618F946141F4303505285981A8C518A5544042718479895FE8E7282CF8C18B88214924282844D84A732242D612CD216D244A2441B254A962A4AC163318CF2434365921213E611383732221F12313170223B
+:80E9800054742A7828FA21682C7124ED31A915C118488E414311C8827758557B143544A16D828522F4484241132454422B88C526B8C4D8CC8CF45A427F664101260141204208122662892200C0221220512848A04889A2481001318992118129012909148488A0146024844284244041080040024A02F0E9DB2425524426E242E234F4573A
+:80EA00005729F46161375155F5D1213F14555145B458F5C6442BCC4F4DF794948BEC86F34474CAF547C33D811F34F551115AF74643FF54F44545D5A4CC45DD55D811F71131845F51F955574F55A55515F541494F44E488E81CFCC8814F54F4145F2D464E422F28BC82F848488CF4ACA8AE286744BF154F7327F647451F22F224646F62F4AE
+:80EA8000175429F641633F57F445C5C7598F34F4232165F65E744F6CF4C4F46F49FD96D34F6FFFF6DD6FC6B6B8D915F185218FA6FF74342FA5F546427D476F445654DA7C14FD5CCD5F5FF7747C247F51FD9F15CF51E185F544462145F4C4C42F38F8CAC5DFD4F414736D468F24F48EC48E8C6F6C748EFEAEA8AE286FE1F17F2E3475F62525
+:80EB0000657F62F222244E425F77D733F443712F41F12537BFDDFB63733D2345B648F4EEE42F2CFCF7F77FD9F9CBCCBF1CFD16944FC9F124BEDF24DC64BA56F175773FA4F46F6F7FB4F44E4FEFCDEDA5F5C7DD5F56F73474D5FF8C964D154FD1F11414DFF454DB8554C8AF2CBCCAFEC5C5EFF9DD6AF44CC6EFA8B4C6F44E4EED4CAFCC6CDB
+:80EB8000C8CF24F51C65347F66F627653F22F266246F66F63776BB641F34F772745F72FFDBB59F36F743616F65F13E54EFAEFEE6E55F7FFFE7FFDFEFFEBF99CFC6FEFCDDCFE2FAEFEAEFE3B256F176666FE6F66D6F1FB6F74C4E6FCDFC514A7FDDFDF555CF4355ECEF4CF98F1D8FD5F54C5DC55EDFEF44F4C8CCA5F24EC2FF74F4FEDFEDCD
+:80EC000046CF64FC8E44CECCEFECF48ECCEFCCFCC4CECFE4FD648F10042210846412844581048C44810448648244928F4412C12411874480024A120461812094140090168C14C44845A1488044E188442248668844828524784824F861C420086722112420042D121349031441AF24014E9113A124501212882CC4814112650240812151EA
+:80EC800022821400121C3811210010022C0824400240080014EFC5082CF41124C5F2112483F41124A3F4112CAF24F19124AB941F88B24A3985AF243934AF1439342F347924D812F9A4481CF9A44A1CF8244A16F1244A96F1235A96C5DA9E242D5A1F49F222D21F4952281F49B248F89124AB141F48B24AD141B24A9921AB9451AB9443B27E
+:80ED00004A39242B94478229F92448984FA2F494E3E022E441D42CB4113268174123F41124AF267111E4665941ABA459F24A1643F1483143F34A9347821CF92648AF14D1A4E114FA258A87157B1287192D5A8F45C2195E242D181F88F2224A1F49D438F5912883F49124AB141F48B248D1C1F24A941D288F440BA9FA2448A9B92494924FD9
+:80ED800082A4946588EB82F5A2BA00800400000014002800000000000028000000008480040000004004280000000021F0D8C7241C74144141011C0211B018C84284860165011914012828228C71452812B43294321881237244D824981818108288718874814202C09284D022113814248840364883448824F2FCA7008284A3028D161A9C
+:80EE000084917171888041A9818608C022D04921880E252C42088D22002B2140D412081663111416614128888141882048110843312412444C286819B0BC0213644515D88102222965111E614939C4252853214388184101D0A483B8586861C48AF22252328C1102578341457A88012F14B112C811447428218449598624B214C301122640
+:80EE8000644161872C2029E34F092111240017C100241508C081841C4128042C22422182D2818412140828A42829249812120014D0182909820088404208D04208C04844862804AF520A23422402411028511244003014218C245481211508268802104401142582120241402211140111248021110A814114800100284518086FFB480106
+:80EF0000211012921D5A0226662282837112125114115D88274145A24154A0812411626051A18363C4E42450522213628263A82130151672287184012E112321D842C886436841874AFC21014285F41BA800002110B1280449229282182542144641781815364280A21A0041601194267224421452424126621181430840049B2114A1148F
+:80EF8000D0248848341244901121C04885F27694D02242840261CC2121111306841816419148174C21C01954840025A142144542C218461808241120C226112A117111C212B08401322D184025C88418CC5A48324508413FEC0C464814A18420018183C1224C0283120814004C04415021856221894402230221859124418512443454813C
+:80F00000268C14744CC168124D89281028028100221A0800AF510E9422814B161C7428024142211E84302210424C44421808C0124341048D11281D5241941400912460142D1490248212404284A118660129918400258434464442EF980B10028622018428250190281022C112100828002002302600848082812421014001A50100430252
+:80F08000250141200C8618080012F054E8601421114B1246411A68A21A9422B2264A1882512440DA8434284430114352228724364FE22441581A89B224817411C214414CC118C3D21642F444184AE24211E81122C941B042C18C8C1838261A64441848CF8E03C0248190121A0244850121008421178144000000844400221C12040041405A
+:80F10000023415048C841811082D830045088200008840045FFB0F00906243141A24723292488B1411102171228122C241000000681052222001251432315022442D228110941110018A12417151042008442A2104B0190242561882114894284714441A02102A912210021832006033148061424002001144111810646200814543045006
+:80F1800024490110082424C8888698C86EB10010420200004502704402420064408221C21248000000001810024C0200221004C0880012C1008262222009283F17069C912A2004242C9448945880828142022200404211130150124002112544018001450150144384A214284211410044524C0200212418FFCD03001210044926914481D9
+:80F200008184001068214A81022081022002C0250010D412126132422502211190114C4201A0188884188181008014E889F4D65700382418248D13112013045C3311286022004391411A8222018352222221108151280026068742584324420810312486A112100400321064463042F0CBEF70640A10281184810260239022341418302161
+:80F280008D434D188541184A0881819C126881411885C1184008894248048125088483928B8551818613388424413952229082F0A672206848403C88428141805224103C482041A2146722260218264332212114E042C122202121011081028149024428008901800144C02400C041F01132C014F018452446011887118501484C21942256
+:80F300008501424181488111A12818118B8116151A512141858152228C83C1519C02841140482842048C0245887114A81890144C311226F47136E041F6A22CED121E482CB81694154E41C7814B438CC2223B411E42B57311B222F244473B114F2122911218241FA202243C2141E241F1141C441712222E226D165F22F12222854A1174249D
+:80F38000D1490293E819D951D814781915E281A1382AD954D264A5198718EAFAE42D7044B2982461624545A6623D326CD3A8B11821D144519228A941B212F3282E23F428181AF2292B2A521227A6A539248FD232223541F21A1AD062E21191212F51528C2B2247824CF41A1C4733C9E282AE2249D18891444D1C88C7C32127227269C443DD
+:80F400001AF53E6C90112C41B14AF15A4895785A7C3C7C61E144F24442BF1271681AA1412AA214224F14E49255121792123F940119B231D1C3522617912421412FA1D31511337881174445D4495218114817D2508B857211C49881CD44884D66B082A2844E98C5B876091150812008001A0400001210C122400628111052488012012181C2
+:80F480000000144001218421100221822110022192002001FF3D4C33524F36535459545897556F64F22727BFB5F2282A4AB562A6113F95F119182129F161139F96F4696BDF7272297839F9222A2F22F22524DFF3722DFF3D1CCF4212518BA55C9897324D267755D7F1DD4D15D32112F51517FFF1F184A6CBA82CF22A9ACF68B88CF8181284
+:80F50000AF29B922E22AF223222B73708CFC6A4A3F4445F37367EF527714B51571847554F6725E2FF2F75F73CF62F6787C2F2697323FB5F11B19A7832B135D33BF96F77B61EFC3D39A7318F938382F22F28D8EDF73D2FDFA191AEFE3F31312E7F1AF81E1B1F23B194F41F3344FCFD1F22D23FD2FDD2695F21212BF31F18CA28FE8FAB23291
+:80F58000AFEAFB1C1E4FE9FA1616EF69D946F8A4A42F32F272764AFC8C868FA6FEAE2B243F37F33672D55C2D1E1397512B245D25DFB6F616662F46F7283A3D311D13BF94E516F422312F66F17C4CDFF6F72931B7929F93E1A263221CF83A3BDFB2F13F19CF4212F11211A5FE181A7FF3F211237F41F62D2FC57C21FD272CC5525FDFD252C9
+:80F60000579F7AFA8A298F88FB8F84DF68584E9E9C4FAAF3B6362F2BBBB2BF42F5DC5C8F82F1CA49342F67F63634D7C1DF81E1317114F672763FF3F75F73EF63F67A789FB2D313D131F14B5B8FB7F432117D17EFE3F57F67AF81F129399F93F128388FB2E232FA3A33DFFAF33B18CFE3B3127114F61E1E1FA1F2372D1E23FF63F21D3FEFE0
+:80F6800062D2DFD24F12D47CF12F35EF42F289A9BE33FF985BCFCFCAF81C16EFC9F9BC9E6F6BFBB2922BDD2BD5CFCDFD68AA3FA2032A014901618C7424414861812248148C442341A241441381220100311042840149016B123024302230228420212268128414924008842C024C2228049FF7044D42004440742282A4124421D02A3111A3
+:80F700008180322146C248702108841C2292282E12508110124802149014841400150444008140041800414A01407891033CF4112487321FC17248F11124A3F41164AB141D24AB9419B24A3915AB9443F24A9343F242B347822D915F82E414FB244A4E816FA264114FA2E419E2A264592D4A9E24ACF491242CF4912485F2912487241F49FB
+:80F78000726AF28164AF24D141F64A9219F64A9251AF24B924F44A924B432B944F8294924F8B84F9A44AFF340725E241E622C4248B141D24A9F11164A3D241F44A941D28ABB45B21AB844B42AB94412F146B821CF926484AFB26184E912E8A1E814FA2A4294D4A9E21BCE449C24A9E2C2CF5916C8D421F4932489E2483F28164181D6C8FBB
+:80F8000044B991B64893248B944B4A8B944B4A424F8A94922F8A5448AE589F620A862888040080040044000000000000008810041002104108000000004004000000005012F0412E50124048C41C182622B22284418852812124244281182C419D24222642185C8219422414964400002138008111001100888B146024C038124B480088DF
+:80F88000419F880E449E2475C29200330116C18400121A48184411D24A545812114351482621E2421118118471287228168413A22145880132CCF1122C4A312884241840DC420250481942048585722F0454B654288E54CC61213C82B21142548428368811183441A1A3117816332149B1187221788482912814422D14D376221CD4284317
+:80F9000022E581820183D385B11E22245284B03208A449028C22E14C5224C0814B214F6F06215016100218304292003482241002463415814128450226D848124114040021002841000080518100E081448414225148110085043F180B214418000028140010088921012220C181208404248004002444A021181100400428004A0100429E
+:80F980000080383450848981D47E0742251208412281412122A1146061413012904241614460822284488B214110C44410480128F08C21002A0448C420126854B0445282448901440085F4425F90428001440040C12281148418E9012022741462588024028522648100444602841301130211004A22024528241218054E2425088C2841A4
+:80FA000044C41885F4A99D4042140A8012C8260000444128168201210041905828002A14044044048C8201D0480E44004280014C828404408491244008584F1C0920111808004008840040081816441208C4404408834208814088444404A8288440141894181818901810140818881664414484F062670000104104840000100221402249
+:80FA800001440081804202892151821082214205201814088160448442400148410060820085F4DDCC400100418502210021381099141441800200C10010141484228254480022002222192281030000008A8124022200003FE10A8041185841242481811022033124804126131244480C813028C4C183322A8D424140C421A222892A426D
+:80FB00006181CB1283911400164811C4D84818884962434410F45AE7400100400C00100840D84811412401841004450822442112180083941428410010C42C00809418480000442220110881845FC50500454204002800000081220081410000810000304822000000000000009018418141008150482200FFC40F241221818901003018B8
+:80FB8000121618481414840212400400800243922428430184419034102402831108202421048001200442224181814BBC00294102120022200189410C8400800141001008C0244C02CC840200360480024008808421444404442044285448430284AF8708853848255484840000844D1445A4224B2226C4242240484402A0111A210B0002
+:80FC000022121181448558888B444E4442301800004554442E382A32380000602210A811EFA30900400400280000008400000000000000001004410080012001000000008184000000CB8610C848524800000040C42422280041100425022921812B8A0826884211414118C84842490441200200444C22820210044944582290129F8A083F
+:80FC80004508480018120010544480024008120010021880080020641100848004000000414504890220041200222548F8B44D004880014100004480020000001002188008001044014048840400120000448002814800428450828071E90A004400188100000084004008000000000040041004004C0100000000000084400800003F79C9
+:80FD000009C53858424200000041B0242222220184002424241A212129280841101111518885B848A444422218000041814B222262180010484242B218F1EE7E00858CA54100180000C485C428280000001012021AA3828800001414008528A144000048004444818B220084801448584221EB518001108402000000008410080000412003
+:80FD80000284002002410016044004448C01000080040010080000DB6800000041000000000000000000000048004100004301120000000084000000004008BFD505122061410000000000008558C840040000C02880842222544400208101504483014200812014088C440CC4508810F8FB81404414840116842102001058888588012055
+:80FE0000010041200222008554444418413014001E14288001000081208414081A24440841F0B7C41024811184921483010010080000000000002A02008002004144444311041A0122000050888418105888891488528884CB11F026226F21A2121A21B112012C5122881E131F11B188699985F888418F84041D49114895588C4E488F4415
+:80FE8000F424444B242A22E24202284554442E246F22B216A2122B111AB892092C5922881E131F11B188699987848B488F8424E484044885588C4E4827FAF0262225E222A1131221002592821CB11191819E8887818D414242141501C48588F44844C5B444B2642242044054444CF22622242AA1131A388282502229C8111B1119E8897805
+:80FF00001898484A244408405C888CF43CA2000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000002C
+:80FF800000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000A3
:020000040001F9
-:80000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F22
-:800080000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF95
-:80010000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000020
-:8001800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000A1
-:80020000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000020
-:800280000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000A0
-:8003000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000001F
-:80038000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000009F
-:800400000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000001E
-:8004800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000009E
-:80050000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000001D
-:800580000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000009D
-:8006000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000001C
-:80068000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000009C
-:800700000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000001B
-:8007800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000009B
-:80080000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE001A
-:800880000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F98
-:80090000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000058
-:80098000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000099
-:800A00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000018
-:800A800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000098
-:800B0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000017
-:800B80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000097
-:800C000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000016
-:800C8000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000096
-:800D00000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000015
-:800D800000000000000000000000000000000000F04FFE20068CC14800436281904422220040CA246C32188A22011286188201908280812914282404188284842628018A24222A2288888422011AB298025284CF750AB0180460C54D488C756266668A1324694345E8447A2244C2184D2252A39A924AB84221BC229C122B814D18A3E98A16
-:800E0000B44892882C4E289248A1462A85249C682A2C0212004AC2286086368888B48821A885FFA80D00188001121A0444449818A048C42D228489A2831AB8122804488A0288100884C042810080081088240E20280282001E488381A882A08448AF4F0B4A220110084782257A24820928100C0043612148A902608C868204301C2082229A
-:800E8000C42880D6288451281280280382800188428904002289E488813188B7F500831448181428040000443024280000008602219012160230588A41288804003048200220820200200222000020C1D4000048484C04492224860222400244286100802101182480389288488800008142C04848842004280028800228181200C04D004B
-:800F0000000010010000000000000000000000810000000000000000000000000000BFF20C490113012828241005151288014484A1244449F1421414C0221008654AC42800248022210118174138248245098428810081809118228146A821427B6A2440423C3C3D424391414CA141B092044830492282C184390246CC148440022889386D
-:800F8000442C8884082C889284122B8220C44818182AA82C818A05008D1482428158888C045FCC0A490167118982644348211D54248E538158501C26988A105A24524D494C8112022447A28C584888482C08A823C194806841288724509428CE2883628C00814D189884848C91483A84D4340621106841273240614100000042004548361B
-:8010000031440084400A40A44210020022C0121A42A14120892108800100004A21222418088FFA0B2400502C1024015012120085014284232412180400B0482202006100001280428226024A0180021028014002382E4842F077177022656185041141259125CB218E1440918940D442C1181654484C81843124C48110146842C9C3388B71
-:80108000C18B121EC8484E1465C21C18C3D18418C488C54268212C81115A348D841694428D444648041A025FAD4FC2252C5148504121541B21222C01181788402521014412814C6142C4004C120889C21A828CE1818C1454421818C1C12614D84801802241488A41048D46008C24011F520B24410081450244166C48141100854264844D9F
-:801100001827844322040081C048224C921428C925028065214588C212CA02884225889112212151C3C8124230484C2382065F5C0A4722284CD22262412602811840480144423098201854812395188511C82142411B28C35228142C049B248084486881410013018418819028872389041220826142227F7408844C011C042361222642E4
-:80118000096116381A2302284011688182A5043042C9981626028042110481C0445480A42183C612462802491442840240486481104248F286EF00000044160810042008121421002221400128800200A0218311082C2102414001251164443881308824000024484210F8EC1F1443F2122426D41232142D16AC21D292512481912B18A0E3
-:80120000141722964831884F810289511885E284322C724CA282C489A2128F4154821C8691268614E8849121AC16F11648A012845084A489D1820441893142588489F21F210000108222420800128512040000D01A9844181150214424142210020000144460412041C164811A142A082240880128C024F0E519200222248982012485A1B2
-:801280001231221117688C280228C024902422222A982489942489912481208201006084481042682142004450212004418354824240F251DB50244190215061100237484901690118652281698819D18281111811120882221230522741150860414880C1480021838851C248844885542A241014142C44FC87FB2002190200241120212A
-:801300000220018288122816C882839114002C94349024842B2199815412440080D1A18111111469441542420415080012A0148021F196AE00190221B022141134110048C1002F1114418481084221466824805428806C4400429981082C4482181408412484C0182C020041000048489F7E4D52244A12480228C10000108288280263C2F0
-:801380001C00842088E822488803261214981A100412244840042184810024101818244406904840E13F050048681004002694116011441844810081252804008048088481000018801404301A498248964464812864402202241014C2484F524A01C0464428112157212221604140514180621C8241221426484858815021844111290431
-:801400004A01131422014416388481250281811B84842141218425088100F028CD103114100140840114A92202123118181082884A2431822444400420018481121248C41265889211210011425042389014429022902250429FA10E254891410010812481045480061D82190A4C322249016344D442014BA11841424A82C845294841497C
-:8014800095C2400343045400441382820448852414280421F01132302226F428224C0235145541143B2B2E151B326981E4882884F8C2248CDA24A2898CF26828A3C44C8D232B212E2829F2486C5E7A8F8464611C811121958C588E184CB488514825358A14AD48B5421A522A2FA451C82761848744C7841691449EB81445324311622B2259
-:801500004F3252382351814D43A14642F91185515F73BBBB6212921D8C8C1262414D8A23786268C48D91CC6122E544714EB85B48E13815642164BF111474171A52A54D46B785244D84C11F845644D0225484A954224C24F44818DF2E4BC2254F11425533844A51424D532F21C3141B217011F484122F3131821CB114F92E168B1BAF42F153
-:801580005C5549B181C2A24748CB524761C3B28461122F21A9528C74152CD1411172525864AFA163544D2A83698445027E4921CD13844D44432664621E48224825F6BF8A0000004220044A08460142200400145018C02140014601860182200882308130813081D08184188118018400800400008FC948D131F2163CC57E21E3267427D694
-:80160000CAC4472F24F446869F85ED26F642423F2CF8C7C47F5FFFA9A95F76BDA2FBADA87F68F8445C5FD4F5E7EC9FEEFE6C6E7FD2F325277FFCBDE2FFF1E5DAF4148CCFC5F881811B557FF4D8CEF88AC52F14F4F5E11BCC8F12E2187887F5C9483CF4E3C1116F5517B414F56462A7A46F62F24644CF4606ED4E7B6C3415F77254C5FE276A
-:80168000256E627F46D4A8D477F462726F66DBCEFB11333F27F7C7867F69FBB7B7BFBFFEA6A27F9BFAB5887F4BF96F6D5FD7F6F5F6BFEEFEEFFFFFD3F734466FE6F5625E1FDFFEC8496F41FD4CC49F98F9D1D17F71FD1E9EBF48F8CAC57F57F65B549F6A7A4E79CFF5C74C1D422BEC45F55E5DC5B418B56C764CF82C2E4FE4F46E6C42CF86
-:80170000A1F53E1E141D237F61D7EE72217325F76766A56C5567755F59F5BB3F2F32F242211F29BD92F99595DFDAF9F5F72F2BFB8C9BEF88F9535D4FC5F1E49D8FCAF82D8B6FE7F2762CCFE3F373714FCFF61CCDC57CCC7C15FDD5D56D46F7D8A5B4C3F875322F14F42A28BFC8DCEFFC484D2F28BC4216F15E5FC5BA14F566642F24B42677
-:80178000B646F46E64CD4CCD5CDEDD341D273F73D7EEF227255F76F62727A57957F557177F5A768BFF43433B355F78FDA6177F7FFFFF5E6F2AFABFABCFBBFABE38CFC67475FDE49FAFEEF476E6FFF7F65F49CFE1F1FFFF4FEFD7CCF91C5CCFCDF5959D5F55F51616F7F8AF69F85B14CF77F3CAC98FEAFA4F4CEF74FC4A4D8EC2BF3454FC02
-:80180000EFD5556CAFA5F56E6EEFC4F42E6A6D48EFC6F64C4CCD588D1B302270260145011412473212262141224907441281928922C124824E24704884F1482429119814839414100469415824482C0145C248800440464886546848547048047FE70C864104702202650200000010810B4C180420041002405424420021121440028901E0
-:8018800041840000218421100800400814DFD8086D421F4152281F41324A1FC1B24ED141B24AD1C1B24A9921AB9455B84A7924F84A9143F242954782AF14F924481CF9244A1CFA244A16F1244A96E1A264592E4ADE24ACF491242CF4912485F29124C3F49124A3F49124AB141FC1B24AB911B24A9945AB944F82F44A9443B3427934989A7A
-:801900004F8384F9244AFFDA0BACB41186F1116CF0112C29D18192121D2C2D168CC2B45D28297924D83249E8247B24B84AB926949A4D5A89DB84AC256FA228C14A1E242E4B56C44B1FC542FA11648D421F41326813312A1F4114F2116CA7441F81F24A245B612B843E48AB844393A24F81B4423A36A82FA2F5A3A600800400000040040084
-:80198000000000100218800800001400004818000000400480010000002170AC0E30232531294411246481381885014008256441C4484E18424002C01426286124701862C1408481411476246861811C64848E48400184C884834C84111C92448126F2233C00821644742822B218C2215B1215628818831838811538188482B08442089101
-:801A0000824502C08828C44260832D91284968821618D2182882C824442B142189112441122408420014F0D9B6002714618352482D21813D24275119318A91874A8182812D1C1674842864A88C04162878846241818C2812D2217418C422CF11A8128881697424E8911888CC2C874848142614AC188182881281253244811AF28D2F002800
-:801A80001C514122A01230282818120085110184004E340015020022124885C418C0180016342416184234221142482D1290182004A7444190440040F277C80044008110041848A112A9081C110432141382294A0110060000800282180016048A84914145020014008C5428903884830481848EAC5023183F486122542F6251812742652E
-:801B0000312224221133415C1A9233742874126646444415648814442F41923C612D1A166A854A8331444137628145525815D6A482B458D881012127C831216B834B1244921AB22808F034142460413140C414C144350230129308C154E014425862490641205852D04211441442A84268400479C21C417011C4242483114112C18811A9D0
-:801B800064E2431124A9428484F093F940034389521A2D2234284CE12412881292131C518298236152198339A41445110844228B21211638122D1818925844244032CD24937442A4481608246440A281282E188416A82810F8D51670642882111262524A127114418412018C1534822901490510644218002044E44401A0824440A642280C
-:801C0000211628924221A99224A8E0825C14488C83828148028B6883029FAC43411884C2444421A424488141164218A3246024892282022D1814CF2441988819542210984414C15021904441182008A0148344A452221200637484C2188B142618423484BF19088011141108418901000000941004E512084880C42122A041102805802276
-:801C8000020062852431280000A048182031480082A01448AFB20346A4124165437822D58432182F5114844211D212344423B842D14AA221E50283C1452C14C829482724128C140CC308114C122692128C328429942A2F8423A62840684C488331764CA8814E1A8B824A22738472560222442A01416024114008128116081508604422811B
-:801D000041284528041C024694144258284128212841A0148C8201400C1AA684138121021E48A10086784884F463B1106222114332462221223022196422642024022B25482D28418C9214108112A221146508101824481414D2422481C228100D60248188A5820165088445384428F0D3B80085850450424046718814541211869124854E
-:801D80000282146419440424892441291442426884611548C121D0147421C24C2144C150241C1148C1246022822CD224888192884144AF5B0680011C44423148001682084B949088C489488218C2C280088846081588246488C0A80060268484100414438132488004222183011844160212184FCF0BEC0435028001133448291401604456
-:801E0000001315040048221218214830884948022044843882484288487022021443088681824CA424002821288622F4CEA3208A250226C1512261222002103A1122405484A0211C04400C29032848284427440022288011140C123CF228144E182C9188898541C88E8180E14401811CF44E9E00D028042120413241412558229C913445FD
-:801E8000D214C448481289110824008C88288161110028614C014C3121701102278245988288111934144C12820180022362481A5A845FC50F210019210442148481424C2804838438241113244C348825C4431308D0825432813B1484404871410244264148B18584821121C8249082001826D424088C0821F0BD6E1413322322262822FC
-:801F000032282A2432612283021A44817422C52289C266898282420128281B288C8282724244820100288004241480084042C8A8410018862C3448A0825FB909848014448134122118805141221D221003144418115131441821C82148144C84E811A484228414895C84B04802122C4602442AA4244410042322022821F0C3D740E11812AE
-:801F8000F9152CF042222B114E65A5F2CB3EB5C4219F22F4414159716DD4787271D2DAE542E844A14645941491A33A12666A242E44A3419C249412481EC24D84178393E884626ADFC262C7D572C221D412F98884A7A285721C5C2844637A38A4C21E15F06C892074160827341B445F11C14A5158414E123D826751E7494E69287F83C444D5
-:8020000015725818D28F081427244A3149397D187948C28187242B858F4498845F3832219B22E754212E44FB242F2151262F5A038C74CDD8A4014F41A21247C24F2AC2322952CA222CA147242F62F261122F3222F226232AB4687222F261292AE41A6682CA81718AD6B22CFC84214B2C6D72DF9AC625BE231D424F98C82A2E628F11B223AA
-:802080007E97E9E696C68FE294561D25226D242589F6545EF184141F1883F819DC1D322E422B448EF429E1289C222B9187C14F84BDC4E2A8FAE44C6F6A020084000000881288C082128880288128811881088001201825882108821482188224820000140000000000002BC8E036E481F1141E6F61F542C43F55F51B5BEFC4F47878FF5C06
-:80210000B66AFE686A2F19FDC948AF84FF4C4C3F1A788FDF57F9292D2BFA8ECDF056455FDCFC417BB7914E891F19DD11F49119CFC2EE8B7ACCFC34355F4CFCD59586B432F6EAA4AEA43FB4F43333BF9FFD39BCBF8DF97832AFCAAC99CF89FB3828AEAA4F8BFB8C88CF8BBBF4F7FC74CFC8F8F2E56FF74FF244474FD5F5141E7F61F1634478
-:802180001F75F51B59FFC6F4797AFFDEF67FF48FBCFEFAF9DFFCF45ED8CFCEFEA5A5E7F87DD57FDAFEF6F26F52B6A4EA34F5C4C59FBCFC1B591FB4F4D3D39EFCCFCDF169EFAFABFECE4D9FCBFB65666FCBFD8A246F49FB6F65FF5AFECBEFBF19FB73516F4BF9CF8D8F27F3DAF12B9DCFA8F8282AAEAACFABF9AC88CFEBFBF67EEFC7F5ACAA
-:802200008C8FCEFE25277044F5155595F9171775F717176F65F56F4FEFC7F73FFDAF67F7B9BA1F3DFF4DDCFF84B5CCFC8ACBFFF1FE1F1D9FFAF9A3F1BD6DF0C4D74D452C7C187859F993F17F18FC1D19CFF8F43CBEEFC4F934385F74F415D29D826F63725AEA4AFAC3C37F72F3FADF9FF3F3DB9FAFA7F78BE9CFC1F95C58EF85F5CECEAF31
-:80228000C7F79292EF8BBBF2F7FE74CF89F9E4746FA9457244F71F57B7A27F7171C6D677F11654FFF6F47E7CFFD6FE7B76BFB3F35B7BDFF5FD1F5BEFA6F62F6BBFF5FE575F7FF3F737717F5AFE2521CEC34D458DEA8FA1F55B5B3F31F5187FDFD5F1C84FEFE3FF4FD85FD3F3E5E7FF13DB3BFA1636AF2DFD2F65BFF4F69FBFFFD7F5BFBCF5
-:80230000BFEDF97B3BAF1DFD5E946F24FC6A6AAFAEFE7E5E6F2BF9BE9C2F8CF5BE5CCF8BF9EC6DEF180B63026D11501648348C543440824401348CC4224885826444002014324831831432486332482120026302671248471250341648C248241A4446C82696D848028504818297BAE0128442824292214981021A46E181024D4850848548
-:8023800021C12422812244418190282212800280514140542810181128312286482151188260814008922B34924C022F77022CF4112485F2112483F41124A3D441B24AF1812CAB941B28AB9453B84A39B4AF1439A42F1479A4D852F9B4485CF9A44A1CF8244A56F1244A96E1A26C5DACEC4DC2CA1F49C2C21F49F228821F49B248F8916473
-:80240000AB861F48B24AD941B24AB981B24A9945AB9443BA4A39242BB44782A9F924484AFB244A9F270C2CF5116C2CF411248B141F41324A1F41324A1FC9724AB481F24A345B298334B4AB14533B42B618F2B2484AF1A61A185FA2AC844FA265112ECA52BCED44E2B2FD412CACE941F628D315B448F911648B821D44A9D941F66A948AF2EE
-:802480004A3459969A4B4AA991442BB447822999464AFB261A1F3F0A86288804004400004480020000001002008800004001400848000000004C01280000000025016FA60D22168212188296221100211130124004A034818B8344488C6414846022B8844246E44142E248040044008441218240C188838801A1244B1C831A6842C0235F8A
-:80250000954902431858148C641115D8844258824628815428422410026C81441808002D48A14110363AA3684100502882566442121CC2444C24982812004C22414868248860194B489F8E4883E24811DAE1648468278219420A27841C61642CA1244400228D12AE4A84833458308848A8864448D4692348F4488400818E444341C41843DB
-:80258000D242C48443C8298698881A22321281CB8189728A4264194B412F2D0A0022001341410C840040085022A0144118410046411258A21A422294428F41C2120040024228100148001800418130428A042220FA54F910020040442111021400408104001008812004C01850A24400AC01242800C0444210080024104208001A84398442
-:8026000081846F7C45411401441358218449141118C2121FA17418011865C81C45C846884604308ED04264424849E2A2B81832C8A042804154A2495128122D98416E88244E918E1889489412844F28172848384849021FAC0921140086414141041021811118018441414183088460841044042D248614C2C818290218508249C144428BA2
-:802680008184E89011C0884181B024050089CC24F0E846144100414014AA412511184262942D1160254183412814324440328424488323446A821E281028442212042185622110140823DC28490229112858825AC898418184CF1A034604244964442601A11058421442359224211224180083C45889414208212C314825429448406244B9
-:8027000012100263618428224482608A49841C4804008048087FFD078C021D1899848211144123D44111886142482C220480514141284C4128220122A012804118880180218404184301C430229844B018020021314C01FF570B4004508264008C9114A0142071118841180848814004004242004D488141424110D482226281203A4980E8
-:8027800021820400B0820492005C8264422DEAC0244118A57122CC35419189D12E351180D4349115262205185881424916481AA8410083B43214D8843148414981712298128315C4882E111624014827884B484918280482004CDA4825F2FCA1800485412404250214001F81C412704822114818025445981841200229A4212185142604C0
-:802800009042448042A241628C2442B42808202104ADB48001210041FF6F0FC04281452214514A121A0400214931254221498101001008424082C41C80044C94444C014301008904840084004130161014140241248FE60D412144100C20140323E11451811129440400108201248C44164408246021122440321485024C1124114CD484CA
-:80288000A4181A183242833A6C90C2A084456881D048D8B24642411134521121101618022901230121189042210000248124422C244172144802244824502448004044021048345421814481401404826F4109424114150A4146041034481081820100504880051A8401184430440041891128014416482834124229058420C52200488659
-:80290000821CA881602970920E0040048074119444188044141441084141E0410481414C44088311084880440C001818874110248154482054428482428916021028014187650081240000004840440847844284181289414864454284404806400884E044410440048D1484A18121848D84844C441898948116223412882908DF9C0E4DE7
-:8029800048100241001001581448001684010010080090141004000000188400200480C582449012604AC0544904109412815BA1248621480115125122242C61A441241215022424248562214242841092522121CC11B242714A34225221212514123A42A46446022142008142214012088821001FDB4141581A4846815484401834144092
-:802A00000C28121842844144443046844C41C4882A058C5484E0D104C048800420044440522444482C022C088186524830882170A1011C3483F0471114114A34151D494AB41464818D111F41911C4AB14831148140C8484C84D1CC74444C7848B454744C6C8148848B154242448D18C5F84C48C39414EB4483516CA578CA68814AF48A2E46
-:802A8000EB862B8189F88C1645EE887188C8848674DA4A72416428354CF642462554662D1E64254EB842714358261745635122EC512465924443D5883148259252EF61D12655A823D16AF41612AD2649F41642612D1227412D1229E1C1D4A204428CB5D428B14E54C84BC4ECF2481E2D5E293C4AED821684D1A4D893495126CD4945934865
-:802B00005558B484486B154B112B141D4341142D618D4612F012548FC1F142141843D4A4245428608325C4524287C44B55E4C41E56435124166441248745ECD1E63442242C48D22621A1484B42436C848A6441496929815B740000C1100885211108200100000040241108008091284911088001180080011880011886880118860840015C
-:802B800000E064024F24744459B83F51F5961B2FE4549BA7246F84C448CF247443FA6252F55B32E7E4AF24D4EEF11A1A6D1ECF81F548484AF1544A6F44F44A5E4E4AAFA67616F2222A2FE3D6AAF4222885FC52426F2454A6A57C1CFC4C4C8F65B44AF45A522B5542AF8DFD5842AF47E428FC18388F27D7AAFC1ED22F84F454DC45FC149814
-:802C00008F8119F674C4D021D49354EC9FC1F112186FE454BBF7353FE5F5444C8F4444FB5273FD1C9FA5774EFC4842E55A8E4D1C4F64F54E4C4F81D1A6F146426FACFC46426F26FE565A2E2A4F67F743436F225272AFE5F542426B55A7A1CFC1A5445E52AB4469F44A44CFE5F596945EC2ABE5ABDD2B714F4FF7E2E46F2DBDD2FD1EDC25D9
-:802C8000F216188F89E921F9235E144E461D453553DF2F34F44F47F57712FB52518B448F64D5A3F14A7AFD1B6F71714EFE4E46CD1C8FA5F54E5EEFC5F54A58CF44F54C5AEFE4F44ACE2FA5F42A2EE721E7A12FE5F41A4B2FA2D2EAF4564A6F65F41656A7C18781CFE5F45A46AFE5F44A4EAF44F45E5CAFCCBCC8FDCAE8DEDECFC8F8EC629E
-:802D0000EFABFF1A16AFC4F45C5BEB11EFC1E941D9ACF1F85E346D46F555EE75F742C3FF74547F77B17F45F54C448F25F5131BBFB5D5EFF17F5FE7E4EF64D5CCF15C5EEFE4F54654EFC5F55C5ECFA4F4464A6FE4F8565EEFEAF25E5AEFA1F5565EEFF5F5367ABFE1F4565E2F65F1165667C1CFC5F11C5EEF65F55A5E6F65F54A46EFE4F4BA
-:802D80009A9EABD4AFA4FCCACAEFAFFDEC66AFEFFFDED66F4DFD5E5CAB11EFC1E149D8EC992C50125016501248452101488044618144402441244104816044604440040080211404494198144841484148248A44224886442458688A142848042FA70B484440542411344C5424D0220110754A0289012546584A4924441248321824812C2F
-:802E0000148844D4A2440450220084A50246C2484284428440B848022931140089019FFE0D2CF41124C5F2112C83F4112CA3F4112CAB141D2CAB941D28AB9451AB944B42AF1439242F147924D812F924488D914FA2C4814FA264114FA27498E1A27498C54A9E24ACF491242CF491248D121F4932481F49324A1F49B24AF19124AB941B2124
-:802E8000AB945781AB9443B34A7924B842792498924F8A84F9A44A8FB808241FC1D624B411A2141F41B242E141B242D141F242941F41B24A9A65A9B924F44A914B422F14F924482D916F83D45AF824521CF924CA1E814FA2F488212CF588212E5396C54A1FC8C25A1F49D628F5912483F48124AB141F48324A1F48724AB481F242A45D28B7
-:802F0000AB84433A4247822B94478229F9A648186FAA956F402888040000000048280000000021008008000014000048000000004480020000005012F0A6F7001441150400414448000000522004800400430480417812044C01120060416044812430442902201448144AA441201804242F290942230880C41450811841400115CC4444E3
-:802F80008C02400881128B48004008422240485842420000904250848004814413E4848104704804818651483FB84661248618D441242401414441411122158C4434182044486284E0810CC2400842611140D2482124040043548210344469068312344887244844704844126818122F750D1001004450811848000044A0240000800110E9
-:80300000042041A821701844080060410042100A008044311481A01480180445F8639410021820022400200421004004004008201414084018081200410044C0282200489880018148281082048488F084E700516CD284524245024428E9011112805442282534284CE1C482C448848124448C312C4429628146A8214C25053880014A414E
-:80308000CE246082488484428B219624445448430310FC274F0011648942440461504200212004261204E0C2141848384850488126082568814E1818440012806182484421421A028301424A6142421008805884DF9C0321442A41342210022889211481011046048C921480840450242041442C0280A241490522410038814C028C2804FE
-:8031000084842688494234444B128400AFFC092042282102211622B142410480E181126442442002441819210220140812008400122682021842282844C4282225381888222068420010F82524401C4204D0122241082441C0128002422724184428008941084124902844901A1008484120144C0848814460828800462804008A04882D7C
-:803180002EA04244902C830110028312880781902A00304840880440088122218844002C8241444882011800521008449028884418008441D0350A49722244781438382D2318A1122A118844C218842D2C6264188D24224148140041812289B28401278181301218269C2258856481224A3244818124448C91A84668448244904844881FDD
-:803200007F0F8C044128002051228C14A221188001644880048418848942082C14180241002840041022210460818012688800A88021028240F8AD6E244C91140012120018100200A0121818000084424881481281424CC424212B2400C481A041281A04224281004084026220440441F0524D8034282032444AA23443E44432544AE184BC
-:8032800023A414624284A0144A020022810084201328014508424212839228804204898888F824C849A8C2C82A8898AC49888898881A787905A400201108000000000081C014A0164281001210082A241148741804122A011242004004008160C4004248412E44414497C960818100304428422094245212424C21042830484800B04881B3
-:80330000028064C110642100280040143418288188684A081A3A1888414C082A088880F83FB3800421A024224220044230442024011242808102414008181038148C220440042001100400882849084988818884092A0888F0899D9024444400200164122301808202229024100484814901200400242082024301836282200247868903C8
-:80338000814810081A2202002025F2D99A50A22800411240244204441212004C211228024800004E188141488410142884048400CC42480C462405844C849424109424C0188002CFEA08A282100400226082008100222845C828001852182258408401008B250022000089C5444241C028008100488004404421D4180184248924811A04E9
-:803400008424902420822201C420C11800212218908828422624824401435484282A0400608200D0480478128441004713A0162942F4447430428308444B785AA252424F22F442326B41528B435AA16252492383E44482A4428487854A426884584618346847C22D44C74668411E5884C06426C864CD6842E88B588D888AA2844F8CA48430
-:80348000A2C8CB4C1EA1824A6A5A2AFD1178C0622F8841246245184A52C446548442844220A51287824D384F87B13891144A91184141A051478183A116168423C1284F84211434288781814F45528C448FC2E244C188688DC84FC1C5A4CF82B64498244C6B464D8C4F42D4185C44FFB541F234144F62122A21F22C4412681AE241E442A340
-:80350000524981941468161498288C041AA2442AD2889478818392448FC1D684E621F4483A21442E644CA2312AE28391487A2112748CA826C2474483B818E148C134E624B284A412924923F86C120000890181302830280000412001122001120042184218803148430222200218A01220822402221200281A048414160816A824BF2208CE
-:803580004E422B22857814F4486CCFC5F44848CF44E684E4C4B648E684F628484F44F444644F46528CCF42A2446E6818A0724FC10658B028761CB42822C3421E52484AA6441E388B223AF648287A92644F427248F888A8CB999AFBB8D44BD9CBBD4F4FEF4A6C48DED8CFCEFF4CCCCF8DFC8488AE88CFAC4AE264F2426CC5FC14544F46F625
-:8036000074648F87F46C646E484FC6B64CE584F448684AA4444B568FC3F12C1C4FC7F5646C4F6111A2336D3447448F8CEC85F17CECCF41F128285E189FF4F6363625F5686C4F44A4778B333AD3CCF21434C9D64CF2484CCFCBF798D4BAFF98F44BD9CB814F4EEC4EEC4EEA8FFDCDDC4F6CBCF2EC88F8E6F8CF440A2F65A4622AF23C2C472D
-:80368000454F45F56C444FC6F664448F46F64A448CF448684AA4444F46F71C18CFC2A355CFC6F744542B322AD3CC7148E886EE87E387761CF4382887854F35B63CF318384FC4E644A6618F8222A321CF43F218282E248FC4F68CEC8F49BB88BA88BE94BDD8B9E4AE5B4BEACBDF4F8FFE94946BD4CF4DFDECD46FF9042F65D74AF62624CFF3
-:80370000C7F37474CFC7F77C144FC6F62444EF46F74A544E588F85A5544F45B564F5381CCFC2F17C5CCFC3F754542B773E32C57C4CEC86EE87F3F46CCF45F5387C4FC5F1587F6F43F331384FC6F664243AF638283E388F83F33C34CF83F324248F46F6BCFC8BFF2AFECCC84FC9FDD894CFCFEF4FFFE4E4CF4FF9B4ACCFC9B9C6FD9C96CF85
-:803780004EFEB5F13022104238248449014028420800122816982820048B241008811885140430482100804138248C342484418440081A44C44844C024484E246044F02D34A048004480344830444429818481A414480044490400430200002A0400490149042200004860884282888608228880388420880AEFAB0D2E421F41D228F11159
-:803800002483F41124A3F41124AB141D24AB9419B24A19F54A9443F34AB543F342B147822DB14F82C4914FA2C4814FA264114FA265192E4A96C54A9E24ACF491242CF5912485F2912483F69124A3F68124AB141D24AB9419B24A19B54A3924ABB443B24A7924989A4F8294984FA2E484054F22D541A4521D2C4AF1112C2376113C6215FC6C
-:803880004A9419F24AB419B24A29F14AB143F142B147812DA16F83D412F8245A4E914FA2E815FA241A8E212E5AC6E53261592E4A17C82E521FC9D428F481248B161F48B26AF18124AB121F41F46A8413F14AA459B24A3934A9BA24B442393429B836B442D824D5BE0284800400000040042800000000210080080000140084800400000057
-:803900004004000000005012F07B27200850426021848081022001814100902800124100800228430149021220014146088144891424048944648880118404200283F63C530082002008000000000000008C040022001008808104201208604380021008180020440141104111F42D41004250420021002841009028000084248C2461415C
-:80398000A02800004C11210381A03481C0481284288141C1A0524486084A41240424111483F1B9240000009281800100180041002002000000226082004448120040044C024442200481000014100422B024F4369C002820010015040000000000004100000000800400C0240000180000840018000032980022AFC704804112040000C040
-:803A00004240280400002800188480028410082400120000420028842085230982A08400008100AFE502A021800100440042218148000020028001200281100848001860420042001008588C83091A084A0880A1188420B2290600244400400100000000000041400800000010020000008021020000000000280000FBDA00502184121CEF
-:803A800002000000002428840000002002650800000044000000000040024410080000003EC7000000800600200480141228242204800200000020018081020000001028080094000000882A01DF6B05000040084004000041100440440110040000280010120400001800000081000020288404008FBD060011811899820444000010148C
-:803B0000322820624411004400400828204102444100000000200884218501842028048818B0F8030024002002008004200425C44800002800221006000020210200200100840000440000200428F0C2140000412001850800400100000000004140040000000000008008842002001008000000B0B80D00000000000000000000200100BC
-:803B80000000002002000000000000000000000000F03275000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000008001000000000000000000000000000000000000AF190F000000000000000000000000000000002800000000000000000000000000FFD704000000000000000000C0
-:803C00000021000000000000000000000000000000002A0100009B2900000000000000000000000000000000001002000084000000000000000000BF570C004008100800000000000000000024000000000000000000000000000000008F67020000000000000000000000000000000000000000000000000000000000F04FFE00000000C3
-:803C80000000000000000000000000000000200100000000000000000000F04737000000000000000000000000000000120000000000000000000000000000F05AFE000000000000000000000000000000000000000000000000000000000000FFE40F00400840080000000000002100004002000000001800400800000000002002000074
-:803D00007C0500000000000000000000000000008001001002000000000000000080010000CA0D0000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B00400100800454858802214840042810024004281028
-:803D8000828401882810828441848842188204441828842148E041012810A21140C43500000014000048400500800444000000440000000028000080080000002884000000006F9409000000004005000040040021004400100218808802218001884008000028840000800200004FB1070000000000000000000000000000000000000034
-:803E000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE0000000000004005C1
-:803E800000440000000040040000280000000088000000804208000000F0D2ED000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000044000000000000008002000000000000000000000000F02BAF0000000000004005000000000000440000000000000088000000804208000000F0B60E
-:303F0000BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+:80000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000022
+:800080000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000A2
+:8001000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000021
+:80018000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000A1
+:800200000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000020
+:8002800000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000A0
+:80030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F1F
+:800380000000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF92
+:80040000E40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000000000000000001D
+:8004800000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000000000000000009E
+:80050000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000001D
+:800580000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000000000000000009D
+:8006000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000000000000000001C
+:80068000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000009C
+:800700000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000000001B
+:8007800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000000000000000000009B
+:80080000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000001A
+:800880000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000009A
+:8009000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000019
+:80098000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0000000000000099
+:800A00000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000018
+:800A800000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000098
+:800B0000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0017
+:800B80000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04F95
+:800C0000FE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000000000000000055
+:800C8000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000000000000000096
+:800D00000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000015
+:800D800000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000000000000000000000000095
+:800E0000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F00000000000000000000000000000000000000000014
+:800E80000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000094
+:800F000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE0040081014042001324C4104001A7218045284120048281098144A3244423048228400D084242223220122404404448C828277
+:800F800004125216F88E371092281884164CC82847824932241E2480426842496242C4281A322812608543242181B1244168812E188574644824841768848F4401567C44C8444B4226042644A8424B42224E144981A312818444BFF84B0260811008440012183200282826143828124A01905844004044084C12A42420020018424C6581BC
+:80100000281200280000C92481220242B05E02C028106841C4004480021881440040841218088024A41220624128844244C4A012848446440C220028008448480080048483911CCFBE04000000269828284302400410044322010018000012810018004848004281302848414302000060422A11041200F0A4370000000044004480120479
+:80108000001800281800800180018B41428484008C0400004442484422444126C424002212200170860F0000000000000000000000000000000000000000000000000000000000F04FFE2400E10012118C4218941800448120084400221228204266D2001249240340844248143414403411299211230A2004818242C3024440F827A7008F
+:8011000010111415144444210210092022312440C9148C140841608440C428260284848002008C820418424410A814205142188912088C254288F8BDE9005082404114414848C41840111428820900188C66812880C2482614044084420826241218544841C0141925C211838A01182181A24244894144089F3B03215014444112414C4232
+:801180008102100800302444154804004440548360821A92428301000020A24100244424200442411884812628240286F865234002141100240080211128180885044412880000228100000020010000004CD2280129012008008281414200847F72411261126352A2444941E14102263A8814404361C22486088D4423A12889024044620A
+:80120000825C025125B444C294484444C16143F844228E14484938CCD0824842C5452FC85186A552248416A88641418F96450222631202004410388818C08181C144403444822289028042189A2100258402484450842120143424E48C481208104458A4882481800AC4172140114351A144434123032829111108252152288C088391127D
+:80128000880040042844501490444B18124004444C7824222984794422210827581D428E1421816548B448211404EF9501279442262842621289442141140136848184814A91144182AC28416348C52138421928122251818D1220858188081C0244494204121814002B4882231A086C0485F43E7E403E44400116C8142612084426210276
+:801300002444490400002449041A2448141204101102404861A44B1282812180140200224014384490262181F03BBD006041C10000452124618140981800001851000020014028022228512841640021A016002810324483810441008C1848048FD1032554421E28C9028D31893121871144128B1290184869B1640816045308403182464F
+:80138000858194818C92229028184521C61417688441334AEA44C124804222314189C142436C688A446A82464414F89CEEC041101441024304614814111890180011301460881849444408650241800127A2800120B8220180024C142201410040C824C084848141FE51A04185514814245480B14181280414122301430142402242024057
+:80140000088C012628B84161C4A094415048A44028410880588288C4192918442A44024181847F480F80458114A414400193049B243889A8849326B22C21784164480013618A8001804878820C81004C09866442E0884254821E84842A488818384CC0A489A8142AC81841286F954E0144107848C228281211424002004522221104008998
+:8014800024420890420058D082D4128384081C11D81E4884814101218091184621840918228100185C03450858180050480088428823014004128412908289048880A8185024A01842441C0444009214808144012100108E0181805222E0890800108492442180C31853D29251128488CC814188D1480D28800824808431986061128420C5
+:8015000061218602B01808102829A1182048048881301A2001148F4A0E404232412002260488124400818A048248008828908484006145422802430844440040144646048602822009801C022C0221F0BEDAC011C04150C10014482581240286A26121815481A08114188012813111830853811804122282831284146228422C1208489DE9
+:8015800012434482618269B25C6A2610783228F2E9B9002140184168C6812818130883011082189286828484A6D8481204424508218289C4821F4104240018812181184502811220512412182301008008FF374B4158218CC412481C01502822A5424482028A13028100904280012C08C143014021C88416081C85480115061661E2112688
+:8016000016C1224022046C028381D22212F81CCF1456961585A9441D418F12B1287214F521629D286B9887969187897AD9CB98168F81F848848412848A4D08141AE1ACC184C58EB484E9683C4C4BC146041841A72461898841E144918929918145D4C4E84C7568FA4618823A41B838C397F072569011BC542185D9C8F2436863943889E1B6
+:80168000146D241D722F38D122512A4E722CD814E3899551B022EA84B26A83D8A848D21C548C2B218FC1F9524B27853F99654843E121F1192E9E8215A1995FEB11D2237192F2821AB2AB192B1D3F287412B212F198867E6AA5D2224228D2A2B326040063F111146724474150815631929D61211A82A84843FB38244461CF4CF88894148332
+:801700009285CFCA024223A1198A7984D348921C4CAA141F28F384844718857CA45CC8257154FE1C2CCDA8144EAA948D881E11844F48A822ED944E688B1A448D2883F236D2000080444218E48144C2481416089E482884141254121C021C0214294101142988828182912118191292214A992142114213211401000082200112F04B240050
+:8017800015515535F717116F62B276F5243C8CF521A11F99F921211E1B25D282DC65FA148F7D171F14F54CCDDF59F9A9891F1B7B2CF58D8595FB191B4B557D17B5FB921A2FA6E62B2AF9A5F11F12F6A1A7BFA9E8BBEB3AF8FBC7ABE58D313E311F5CED8EFE88891F38F8C7C6AF1DB9C8E82EFE6262AF82D288F23A28CD244F495A8AAFEDAF
+:801800004A51644FD1F51D1D35FF7F7D6F46B274F724245AF341B16F4EFF61211D2325B2C2F861164F7B59668BDDCFDCDC7DF8AA88BAFDBEFD9F58D888D8A8F15755FF79F99B8B2FA959B24F69F928288F8BEB69F9D3CF3F8BFAB5FE2F1AF8FF5FBF54FE5F748F17F725A57FDEFEC948FEF66F58F898B5CF4AFAD6D64F22FABAB88F82B256
+:8018800028F22E244F487A18FAEEC51455F51555DFD1F11317FF93F7377BEFC7F52C348D581F12FA3BFD1D419FB163288DD81DB6CFF1F98696CED8DFC4F89895AF8AF85878DF4EFD8CA58D8A8FA1F51D596FE9F99A8A7739AFB57C92F6F2E44FC9ADC95F69FCBAAB9E9E9FE4F69B8E3FF7F47E5C1F43F38B94BF5EBFF8FE92B2FF6CFCCE08
+:8019000089EF85F8EEE22F2FF6BA1AAFA2F23A38AFC2E249DB28F11C2B1455F71C14DFD1F11317EFD7F77737EFC7F73C3D8F85F7C8F9AFDEFF793B9FB1718AFAC8C89FE6F7BEBFFFF1F1DCD8DFC5FD989597928F89FD2D7C8FD85AB9AFA1F51E5CFFF1719AFAD5DF2FA7FF96DE8FC9FDF1FD5F7FFF9EC727316F6FFBCFECEFF9F1321EEF2A
+:80198000C3F13D34EF5FFFBAB6AF2AFADFFBEFD1F8FCDDEFC7FFDEDEEFA2BAFEFB38388F83F3383C9EB487A27F9F064901290123422802221224008220482658481008830489028304812183A482B02628B424092302494838248441860816089264484C22C12290284004EF9F0D8611110A42150415A41419A2821A44012F242181021876
+:801A00009A4404A88288004921190418568488822409C462C092482448248A44C248608898224E848C044140F14A86C0421F4152281F4132481F41364E1F41B24AD141B64AB991F64A9153B94AB924F44AB143F342B147832D954F82C4B14FA2C4A14FA264114FA265192E4A9E25ACEC49C25A1F49C2521F49D228F1912483F49124AB9422
+:801A80001F49B24AD141B24A9921AB9451AB9443B24A39A42B94478A29F92448984FAAB4DD0C2CF41164C582F248121D2469B11152221D2C2F467991FC42215F89928245F842B147832F146A8B25F516482DA14FAAC5354FA2CC816FA265192E489E252DCB8F48C2538E2CACE548D628E548B26A61488B9696B46A6141AF4648B44A9B240F
+:801B0000AB944392124F82A4944783A9B81694284F22F53FCD40080000000000000000000023010000000014008480040041000044808201000000002FA10C18191218124E51122648098383E2812811584823A418C7298B28E0480281100C81A0122014021800206851606816D424918158824002862A082909809118F0533360248212BC
+:801B800000211213B14461241914414293414A7188128484210C464CB482346279C12468C1302800255112981782452A88482892282489880423944852802124B2C6114881F44968203463160881250189D258014D69193228155281C394826187288CCB4243423814236CCC33C12422C1502100A711206D8286349588478869311429F823
+:801C000086584A28C2428CB44828488229D2229D1816A841EFEF0218400261D0123111424829012C2921243148924E14802868448430224484422A012E480050124041180280322811002400122112424004001F5706405414501C4041582210428821210420C882178820624441428400140000290910511610488C01C18AA412704201C8
+:801C800000108491444C0181F01DD61005A9523E1A120A5845F8448114BA548145D9C16198A6F6241800CC043628D442023D18618D224C52128C157228522449012A51C298AE1215D424C422C911B14208E512F58A44CB412D82412318E844E8419484FD1750145018B116180883544849048A9319CD114B141368224389D88148042A01A9
+:801D00002A44C211618469128204A6026301531124A82931002785112B8411A1712B84416149212C818815F43C2500446342D6141212C1122413581289044019C8848C02218C24924C4954428484302140711842921844109122256881C4436164266C481A02231404C189255822418594444528F8FFAAF0124943C421456121143042840B
+:801D8000414C012218B0841112B182153882EC8111612212434802842591243564E44153E58491232140458451422C11A88226048129198432424C4838141870FE0945384200C14444284240BC512212082242260490242C08228817418688442111041D88211B21608481818421109D1141C8122F4294814032C8818410420264FFDA0364
+:801E00002800210012141200004811A18C088100C04542848100008812200821419024002628220800400448201C04105884486FCE4B6242254451428554144C31214608E011028B14F0A2184A48E5881518824185E2224845881411D816E841C28883F8271213C512912742813504BCC2146484804415C8C286F8C822C94404184445F2AB
+:801E800047AAC0512012C11240828441941848001441A12221C0A447884A9141818444248001244469044144228400C362411C28A1849A1222482261440082A1459818483FE6051115440271112C8274120180C41461D0240800498184631181481410E8113444582AC414346C6122181148E02241C81413245E22428100822125820329BF
+:801F0000284838882F520D901215A4611244445C428CA21410111104808241014CC486590C181C6113106248848E221219A2419982329428C718608828801B0815D4181A2482034140246242BF470A00444444188B420011004400143082821410012D118A6424A01484851401100100C0218420C4228C61418426C2112CA814281212802C
+:801F8000028100CF780848801401280020015C9222F01422A0842460224901842419C188885022142041C24800418341820112810043140128148110440420C288242F7B0B86114261441C4144410211F0411224241400183A08B08484021001914A020026F414881C9114C3621260822DA447A818C3C22222485041211AD46202244160FB
+:80200000482886F52667C04C1C81054A024483140142403111908488228C644400418618041D28204888041220484881144214184242219C8823428472A8C284888002448088F2E29B10924829641150222419D32401254304003013504229B15282214112984280D242E121C4182181404202412A948114111140884488922A4400448191
+:80208000882181442CF14A4A30148001702261848124441C210212009086224814288928C4818962214122111998522308C1438411C89141188A1136548440422D28941844282184860441F06DC64018C4422002144400222524C1241721110045628241142D414149012E88888501C48D84149042844848002114004C0115448242828653
+:8021000001CC18022821815ECB141D13475D1D1129D411531297968D194514D2238491234534112D872CD426C89446A7164752CF5E71CC61841B82BD183152E44E47A44F827941F54A154364D226B3517621124A564AC7524EDA2F225421F1F561132D244DB62F4293882D2830248D29C7811E91244744AD1216E4477156E442D366E6621D
+:80218000D411C1151E112F22E621F11111675213C8812247876D381684053D946D448CA12247822AF419414B818B916C62813229B456F218244D928FC87284B498B115912247494E242F9264B26CF845884F8A21026F8252248E848E2443E26AF8F24B8014512455612251B04772123A216217144515C212412B188AF382221B436D411BF0
+:80220000A51FA1C84A1F38F8484116F158B3FFB833469F88B16624F98A1257283E16995181A631141FB3DB93ECA2F851588B228F89B848624182AF28F658C223711462614C18D688E84888F22B6220048001248C2402458204400210813281106144008242188D243048219012901600302284888445211184240280C4244004448022087D
+:802280007F1E4CF352111771373117714F15FC252557D477566F4151641AB521A21116F2131175F7931157787F1DFF2C29F0A5E55F5DF94CCC5F58E812723151B13F39F9131B1F19FDF46C4F4AF98696AB8D1F17F431395F41F39DBFAFE2F236B6E741F068336BFE8FACDB33125311DF48E84EF8A2926F63B39E5988AF88F8288C47424FB6
+:80230000F2F2B1D8242F45F11146757615F664E47F72D27FF61F366155F313547E323F51F314176F31D166F892925F72F2F7B74F67B312F1F7E55FDEFB4FD67B481BE68F83E332F2B3DB3FB5F5DBDD4FDEF7B4849E912F8DF877511F12F611119F9BF9A5A7EF6B738AD228F1687A2BFFDE9E3736BD297F78F8C6C62B398E926F63F19496EA
+:80238000AFA8F88A8EAFC27884F42ABABFA54FF352437F71552237714F15D623F24F2EFF17F3171745F641651B311E325F71F1171375F7171767686BE4DF91B155F137755FDFFF4D5D5F5CF868A937137D3FFF7DFB571F5F7DFCFCEBEFEAFA84867FFDFC73633F13F71D3EFFD8FAADAF7F737B1F7415FE6B776FEFFFDA7EBD613D23BD89EA
+:80240000CFC4FCF49C6F2BF92616EF4AF98888AF88F822844FC2E8A2F3159C346F55F4151725F213134F56F72626FF74F65F367F21F117173B753F35F317136F71F116136D877F79F936166F67F966376F56F2F5F51FEFFF4C467F78F46261BF93F32F3DBFBBFD474E7F7DFDFEFA6F6BFA17147F5CFC67777F53D3EDF2BFBFFFFBF9BDB78D
+:80248000FF79F91D1FDFF4F7F6FE2FADFB6B23B5F98B8BEFECFCBE3E6F6BF936166F4BF98888CFC8F826A4CFE8FA28AB3FC4090000630247221214122041013440228122011389121108899213811921A49281986012D012012E93843420A2492484144062892041220800F03D9990561221A01211421608116200C01480084A782168445E
+:8025000092859444882C44212254828594148A827141B42625312C124182C9014D1184230660882744824C2B5242418145886A822BC7C0421F417228F211248B141F41B26AD1C1B66AD1C1B24A9961AB9451AB9443F24A914B4A2F147B24F842914F82C4954FAAE414F8244A87154FA2F5D8212E4A96C54ADE244FA2F591242D521F497275
+:8025800028F2912483F4912CEB861FC9B64ED941B26AB911B64A3915AB944B42AF443B242F447924D842FBA448B84FAAF4226DC04B1E6487322887161D2483F2114CA356818F4499218BB459B24829B34A38842F547B2488F936485CF9A4181CF124CA1E812E129E212EC896C5499E24BCD181D222F9916C811F4922E449B24A28B14ED8DF
+:8026000041F24A941B21AF443B94A143F34A8443F24A9445D843F9864829F12458FF22038282000040010000000000000000002800001400000000000000000000000025015FA907415129833345302A1260128341013018224215761184F192448364412844414184848141004508269281004110481704A0298C44928883534210088390
+:80268000184C44F1641F1442A2101258183088004222928008B9014004805484828384014441885221324925245128807824820148A1482041C14300893292CC024A6111845F52436144C64422934D142218C021C33121226089282D51146341E6218484B51C227884C8148184444C78410289F2481446B251180849C824A341C246844927
+:8027000024326815B281941A418C72929824867A54685183F16C1E0019B2220140186A880042800900814114124C48480444480044848001490122400200504100208901812221008400009F760F006180018901258142010024001A0400450870484442440865022C4104104284480400100800A04844D0284208004004AFBB0147140020
+:8027800085C22143521489422225628B1421112E84004140242446044124444C2444445428439286820021E4495224C3849488701208A182448018F49245256C81B2F0BDAA70414402B01192244941084A433188003084200540C44448904441402C944220114242060025145842604481810090884908800849110E3270AD020044812164
+:802800005081223502282A11114223024004408842444852244054244444C4692288488408412264814282248C412204418722814592C1C0184C086EC7E0820411445041810084C0212742215041844141400124222443110818844400602218460822404418244182012E8C49142408008212C014F025CBC0184F243118114604C0181E59
+:8028800045441646A8824914882201828480C91244421621B82234820010A225448E644E182420850134001D84A8221C0883822801002400DFDE0D410089211208288410080018800800860480880210045082164404000050482023E2424444022100241098146C22120848FB6EC014241568D14E2451818373114C1C782288384616081C
+:802900009618948481868189A1282C4241D824A618816116142624820624C01C4921D134922424982882451164822998181264001604FFAF012A644118008400428011110230250000440041424110021008A0124469290128423028A014443482A18A04820044A2388480F4783B002C044C0446085342051240490884100849120845886F
+:802980000680014141100249848184048480088141288002100822124C82024240C2294002112C4224110C00800218510022200444400800481212C240048212286024A021874424008094224128810081499882982E1CF0B631004410020042002846414402C4418C240410082504C110088D42108812080084405842102884744208A4AA
+:802A00002428C1A01A00201104CBD6C04814221481111602400224D012921810081820820420821128120A80160A2128A10028108202804208284A2132224418817024A8828CF133C240014521410114101202001C044602248004101448022D441014840448412008102221081084084282403244800282292208F0BAB4104401144110AD
+:802A8000044110019034540000402402448A01881A8421418254421A84741482021241284788244221472444414562842424801844041E8870840E0025420243014511012174143012218121442644082116422848022140180420814402CD42104C020060429028004441C421468802249F960F86644830240018005304220084105442CC
+:802B00004840544800C312D448811248120C89219184006508188425025022264208840060283028304C10F8A3B640499864104841010019429428282861000000218011A8848524120889E2121498428E284448C02C0044404448468A428246062C01C90C21F062391445F484412435011711490110011531221E131D1BA558CAA5B84250
+:802B8000246282814156644286D26485044B154EC42D444E444985E445A162A48D4227416B2286342841214E424249186484E3C4241A08E1CF88B428D3C881F1F7C2304186C2243E24A5C85C13312125D14254134E229147842F4142143444125048474650AC8DAA4781814FA2124E5A884E28E1842B89AE62244146B82852A8E51832423C
+:802C00004E848B22ACD22A52E887222E4C26F2242461C423F2544C4B8224BF220214357C27D1245445407D465545243A22529431C143448212F44464418485860285648583E5C15348257228E2837258E64481584AA116D484E148C942E46C642265B82A4418B212C622612B188FE1EB2AEA44A8889A5288EF390A0020024B14602430444F
+:802C8000200646648146424882040000211062441810242402492904100600004988A482008C84022001824A22098F684E411181F23634CFCC7458E154A4444B4417343F14E624F44B489D118F44B54A14F24E44214F4252A42E2C84E7A2AF8A18F818186E62AF834252AA2F24F47A585E4A214F62762654A41E1A8F23F28AAAA55CCE217A
+:802D00008AE88C7C2AA888E5FE4C4CCD2A65F6A4924FAAFA24276FC2F614241A41F8E39714341F34D474F236148FCC7459611115F1414237247D251732AFE4F65B558761248FA454644F44F42464CFC2F22A2C45F82E388F8AFA8482AFA1F13272AFC2D36451EE3D63EFC5F714576FCDF9E4362F82568CAF81F13636AFEAFA8E8CC55444BB
+:802D800065D666F24A2A2BA8E55C44667822F62292AEBA4FEAF286CE67CEBE94AD1A8DAB1415D323D463F21333C7C49F91D551516437747D473D273D23BD289FB4544EE5528AEF6434424F46F22C2C2F4252C8CFC2F3A8A82CF81A185E7AAFA3526EA5FE4863EFE7F7564627E16F6BFE246685FE16163E26AFEAFA8A8CC55E4625F642641D
+:802E0000AF8ADA2852AACFE4F42C2A67224F2AFBB4AA8F62FA24ECEF43EE82C81A776314745D471D272B11C7C49F9164313F347447D667D473F26363EFA4F41F1FE7F14FE4F44A4A45F646444F42F62C2C8FC252ECCFE2F2AAAA6D86AFA5F51676EFE3F31616EFE4D432F65E7E7F65F5D6D66F6EF72A22A5FE1E1C6F43F3A8AEEFE858EE84
+:802E800065F4C6C62F44F6C8AA25528A4F64346467226F62EBABFBAB2A6FCAFEEA488FEB59A87FFD0100650114844140011440414841084004890244800200280061421830241042B824014D82840024400224842410084440048F5F06008012828481044880168294124881488004008400122CA421002E42402289040000214442822301
+:802F0000260841424128438A23CA248C840B56072CF4112487221F4132481F41B26AD1C1B24AF11124AB9619B24A3915AB944782AF147934F842B14F82F442914F82E414F9244A1CF8244A56F1244AD6E1A2655D2ECA9E24ACF4D1242CFD912485F2912483F49124AB161F48B66AD141B26A9961AB9453B14AF92448ABB443B34279A4B865
+:802F800042F9B448B84FAAF416CD50B41F417628524183A421A71615BC48B111F2689419B24ABB11F24A8247822F747914D8126B822D916F82C4B16F8AD158F124C28F5178227298E1227118C18387592CD481C2DA1F49562C1F4932421FC8B24AF18124A991212F4459812BB45781AB8445B84A39342F247124A8146F8114FA24586F5173
+:8030000006200800000000440000000000210000000040010000000000004400000000002501EF190B004011088914410490110088441084C828304420141408001210D48412080020134802A01424200210644681002C0200457826074213A82829C24200168454345800541A044082141408400426064421002440542280022014080014
+:803080000000200840221C64488962182CF2F2E82024AC822691482189C41449149554132152415800644A082448604544874A40148201512648180A42A01283441802122441282210841208C24562288962181E268DDE001124000011002100801804004782814100400200002444411082020000200400008849041022420440F86B42AD
+:8031000000124004448592418004114018284184040000200481008C0100C02421008001008344048200000089011810086F480541D0C2011022C1121A981820463812414220F124484D488410144404448F414284722EA2214881004D221A1254828382512C9088C042008441128324586883082A44F8264F106421124424807142112200
+:80318000044280412C45A4144324440810240485E4820128211A82441804241810081088C488800C00004688189C8A302884FF270800C1004181189283012611180A00C028C4004140044044C418C72200C022902422641226884116180424008144189018800148D0CB05282785284B211241808281C144242213013810048440044024AF
+:803200000185149418488118898221A224258402181889A22481004C81088004008008F0AEC400420042400840086042421002C09400842424848B414400C0180010044608604140280800284413028342042260824120F1EBB72440140284218001200112608184800200400448440023C2240000A041004008100400818800004400C01F
+:80328000282A08AF210F211828496384448432402844222191182508284B81814048446284C914146842C9628181186041182602288D1418124B822A04C02892112002200284892208BF680F264214022C01001812180019043210040041004400450218420026082A044100104808840020088446140480328428F0A6610048122084627D
+:80330000411842200444209416122921A44284226082411024321C1252124212000000208104280000888098880088889088BDF6004C022880512224804202002504402441C8140000002508C30220110620912A288100124120A421460820014028614184001DE220022220021004800121450800184086024C024C124414140442844210
+:8033800012810000A0124E142A440400008100201C5884184248AFA5062D4440440C44248091144084013885121458A600451818844108000048284890420029440481001008414004832421010000DF8E0510082441001A0200004002248021440440084018481808000000C0288C1288028932282800002008008008F013F100002A0478
+:8034000021841004400229420421220021411094124901411212166881848400322C0400488400444C04008100000088F0AE7AA0142240A4811A9414C4582594422110045850244822810090188100006044184800444C41022A4108800144848C412808848AA1381884C932484FA8442278820225924400248420B1180480140440140892
+:8034800081322183028100101802000085548443421C6442404C888484048484004140741449F4C912C02880062C72241802414240C4322823024901002222E12A81818108100240014088844402008100C02490280044124491890829047F710524822C21F2448467224C311A805422E062516228C341E4439114221618941C2144401C16
+:803500004E983446B848E1868145222465218554848991148F81544C006247848410088B111813321CC19C9844F60F2F44B6ACD24242922246341445324A4B12422D42127024E464911620754A7C22C42C26942487824F410100A3914827C11A74140880534E6AA222448CE24482C21489A241904885C88881F018844F81C81C988F5245A2
+:80358000F8FE6224324822CF44E223E481532A4CF3145425A451161812FC52422116522E2D4C2C962C83C22887E3495288C1CCF21C14841A8104234408442658A2A5E483F2584422F028284D482889843184128ECC86A84889A18886384483FCB57E203124128302434208128110088110284124810200404244424442447248C4124644D7
+:803600004204100449819414901480011841184100852442246B446F5A0A4F61F316368FA1D2AAF25A744E6EA5FA2626A7A52F247442FA525AAF815164EFA4F44A4A2D12CFE2D2EEF42E4AE782CF42F23C3C2F22F22A2885185AAA2FA1F11C18EF81711ADAEED1AC542625F22424A5DAAA0284424AE141E181F158184AA1554FC5B118E3B5
+:8036800048F9889CCF89F1181C8F98B9B4AB3B8E488AF4E24150666FE167216F63F548462D2E25F62232AF84E1647442FE525AAFE153EE6F245466EFA1F12436CFE5D5AA56AAE7C2CFC3F32E3AA7828F8818D2A2F8121A4781EF85F15F5FE7E54715C548F23474EF81D18812FC1838CF81B468B718F12828CFC4A4767A7744DC4CC2148EF5
+:803700009CCF897118FC1819BEB22B2AAE24AF8AF7A947244F64D666D764D366F25A742D2C25F22E2E2725A7A42744AF24B11253CE2F247416D426F13C2E4F61F46E4AE782EF42F23C3C8B328FA2D28A4842FA1818AFC1E1A1F5145F8D18AD4C8445A673AF62D2EE42FC24348FC2F33C242E344FC2F2686C8F87A6744E48C524F19C884B5F
+:80378000998F49F93C3CCF89F92E2C4F8BFF8CDC7D76242F27F52A324D36EFE3B368F4322CA5FE3E3C2F45F1581E2724AF24F11E1865F44646E7E1EFA1E162F35C5EEFC67624F42E2C8FE3F32C2C8FA2D286582887A88FC1F11A1C5E1A8FB5F55C5C3F45455A663AF32E2EED2EE5F41C3CCFC1F47C64CD14CFC3F3484C8F87E684F7545CBC
+:8038000022124F89F89C988F49F93C3CCFC9F9969C4F6DF9CCCCCFAE0C000061502400842416088440486481858644048D2480120221811890128121003022842220022220C24880040012000081F0888130861A12C2242A2111022C2181012911542280012122508410141804A444204438182C04002C41146841814C140C00401848187E
+:8038800008508438224624F2B24FF024421F417228F21124C3F61124A3F41124AB161D24AB9419B24A3915AB9443F34A9143F3429547832DB14F82C4914FA2C4814FA264514FA2E459E2A2F4D8252E4ADE24ACF5D1242CF4912485F2912483F49124AB141F48B64AD141B24A9921AB9453B84A3924AB944B42AB944F8294924F82A4944F40
+:80390000A2F44D56D0A4F411448D421FC1324C1FC124D4C132461D684E841D6C2BA455A8944F82F44A9143F2429547822D916F82C4816FA2C5814FA2EC51D88464598C74D86132C6C1481F8DE2A2B49194481F4932481F4912FA9164AB141F41F24A941B21AF44BB91B24A219B9AAAB44AF9A448A9B9B614F2A41A7F1909840000000000AC
+:80398000000000000010020088000040010000000000004400000000002501EDFA2008240000901830180000444004444008281004840029418802002200481881000030188008400C84800444BF520220080043024C020000418002002200100400414301001608440000000083040000001508001041012777004200C02400841004220A
+:803A000041200244604224001A0243088112901211845048200620040081100426080081814048824421F1B66400400200C02418901800004100004008410010440440A8210000002011084200800188401104001110D4C50440040000840000000000100400844008002400004400000081000000001002400800847B1200312418100462
+:803A800000248411827082582400000000400400008721000010020000100440184128020000414144CF230350422001441008100A82248308210041004008C100400284004100000000400410088122004008444445F86DD600112400000000110010040000000000000012210000210040080000100124000000006FFF0F004110481120
+:803B0000488202000000100840010000004018040044004400120010880810010000004400DF520D0000200200008001000000000000448141400800002001006084000000100800008001DF6B480212148502004C0100000000800120480800108104000000002484002800210010041008202204F0372A10824114486812814122008093
+:803B800001001028011110080041104408001004301424811830480082004004400820324418F03AE600400121001221000000000000820000508142504800000000008002842100114008000000F0C56D00004400400800100100000000004140040000282008000028008420020000000000006FD30B0000000000000000000000002457
+:803C000000000000000000000000000000000000005E1C000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000002400000000000000000000000000000000005E1C000000000000000000000000000000000000000000000000000000000000FFE40F004008000000000000000000
+:803C80000000000018000000000084000000000000280000F0B1D8000000400800000000000000000000000040020000000000000000000000001F81080000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000800100000000000000800100007D3700000000000062
+:803D0000000000000000004002000000000000000000000000000000F02E9E000000000000000000002400000000000000000000000000000000000000F0AEFF000000000000000000000000000000000000000000000000000000000000FFE40F00000081000000000000100200000080010000000040080000000000800200004F1E0C3B
+:803D800000400800000000000000000000002100000021800100000000000000800100007FEE050000000000000000000000000000000000000000000000000000000000F04FFE00000000005400000044001002400400218001882810021880088400008042080000280000F0147B00400100800454858802214840042810024004281016
+:803E0000828401882810828441848842188204441828842148E041012810A21140C43500000014000048400500800444000000440000000028000080080000002884000000006F9409000000004005000040040021004400100218808802218001884008000028840000800200004FB10700000000000000000000000000000000000000B3
+:803E800000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F002100140000480080022148008002000080028004000080044480022148400400214840040021FF18040000000000000000000000000000000000000000000000000000000000F04FFE000000000000400541
+:803F000000440000000040040000280000000088000000804208000000F0D2ED000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000044000000000000008002000000000000000000000000F02BAF0000000000004005000000000000440000000000000088000000804208000000F0B68D
+:303F8000BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
:00000001FF
diff --git a/xpp/utils/Makefile b/xpp/utils/Makefile
index 72ba74d..7500246 100644
--- a/xpp/utils/Makefile
+++ b/xpp/utils/Makefile
@@ -23,8 +23,8 @@ DATADIR = $(datadir)/zaptel
MANDIR = $(mandir)/man8
HOTPLUG_USB_DIR = /etc/hotplug/usb
UDEV_RULES_DIR = /etc/udev/rules.d
-PERLLIBDIR = $(shell eval `perl -V:sitelib`; echo "$$sitelib")
-PERL_DIRS := Zaptel Zaptel/Hardware Zaptel/Xpp
+PERLLIBDIR := $(shell eval `perl -V:sitelib`; echo "$$sitelib")
+PERL_DIRS := $(shell cd zconf; find * -name '[A-Z]*' -type d| xargs)
PERL_MODS_PAT := *.pm $(PERL_DIRS:%=%/*.pm)
PERL_MODS := $(shell cd zconf; echo $(PERL_MODS_PAT))
@@ -82,6 +82,7 @@ install: all
$(INSTALL) -d $(DESTDIR)$(DATADIR)
$(INSTALL_DATA) $(XPD_INIT_DATA) $(DESTDIR)$(DATADIR)/
$(INSTALL) $(XPD_INIT) $(DESTDIR)$(DATADIR)/
+ $(INSTALL) astribank_hook $(DESTDIR)$(DATADIR)/
$(INSTALL) -d $(DESTDIR)$(MANDIR)
$(INSTALL_DATA) $(MAN_INSTALL) $(DESTDIR)$(MANDIR)/
$(INSTALL) -d $(DESTDIR)$(HOTPLUG_USB_DIR)
diff --git a/xpp/utils/astribank_hook b/xpp/utils/astribank_hook
new file mode 100755
index 0000000..53d42f9
--- /dev/null
+++ b/xpp/utils/astribank_hook
@@ -0,0 +1,47 @@
+#! /bin/sh
+
+set -e
+
+xpp_sync="/root/xortel/xpp_sync"
+
+me=`basename $0`
+INIT_DIR=`dirname $0`
+XPP_BASE=/proc/xpp
+export XPP_BASE
+LOGGER="logger -s -t $me"
+
+ZAPTEL_BOOT_DEBIAN=${ZAPTEL_BOOT_DEBIAN:-/etc/default/zaptel}
+ZAPTEL_BOOT_FEDORA=${ZAPTEL_BOOT_FEDORA:-/etc/sysconfig/zaptel}
+
+# read default configuration from /etc/default/zaptel
+if [ -r $ZAPTEL_BOOT_DEBIAN ]; then . $ZAPTEL_BOOT_DEBIAN; fi
+if [ -r $ZAPTEL_BOOT_FEDORA ]; then . $ZAPTEL_BOOT_FEDORA; fi
+
+if [ "$ASTRIBANK_HOOK_DISABLED" != '' ]; then
+ $LOGGER -p kern.info "Exiting... ASTRIBANK_HOOK_DISABLED"
+ exit 0
+fi
+
+# Always redirect stderr somewhere, otherwise the shell script will die
+# when it tries to do I/O related stuff on closed file descriptor.
+# Our default is to throw it down the bit-bucket.
+#exec 2> /dev/console
+## If you wish to trace this script:
+#exec 2> "/tmp/astribank_hook_$XBUS_NAME"
+
+$LOGGER -p kern.info "$ACTION: $*"
+
+$LOGGER -p kern.info "Change Sync"
+
+case "$ACTION" in
+add)
+ "$xpp_sync" auto
+ ;;
+remove)
+ "$xpp_sync" auto
+ ;;
+*)
+ ;;
+esac
+
+"$xpp_sync" | $LOGGER -p kern.info
diff --git a/xpp/utils/xpp.rules b/xpp/utils/xpp.rules
index a20acff..794a9f0 100644
--- a/xpp/utils/xpp.rules
+++ b/xpp/utils/xpp.rules
@@ -8,3 +8,6 @@ SYSFS{idVendor}=="e4e4", SYSFS{idProduct}=="11[345][01]", \
LABEL="xpp_usb_add_end"
+# Hotplug hook for Astribank up/down
+KERNEL=="xbus*" RUN+="/usr/share/zaptel/astribank_hook udev $kernel $sysfs{status} $sysfs{connector}"
+
diff --git a/xpp/utils/xpp_fxloader b/xpp/utils/xpp_fxloader
index 5584b5f..3000718 100644
--- a/xpp/utils/xpp_fxloader
+++ b/xpp/utils/xpp_fxloader
@@ -215,7 +215,10 @@ esac
##
# allow disabling automatic hotplugging:
-if [ "$XPP_HOTPLUG_DISABLED" != '' ]; then exit 0; fi
+if [ "$XPP_HOTPLUG_DISABLED" != '' ]; then
+ $LOGGER -p kern.info "Exiting... XPP_HOTPLUG_DISABLED"
+ exit 0
+fi
if [ "$ACTION" = "add" ] && [ -w "$DEVICE" ]
then
diff --git a/xpp/xbus-core.c b/xpp/xbus-core.c
index cbec226..b15ab4c 100644
--- a/xpp/xbus-core.c
+++ b/xpp/xbus-core.c
@@ -61,19 +61,6 @@ static int proc_xbus_command_write(struct file *file, const char __user *buffer,
extern int print_dbg;
DEF_PARM(uint, poll_timeout, POLL_TIMEOUT, 0644, "Timeout (in jiffies) waiting for units to reply");
-/* Forward declarations */
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,14)
-#define DEVICE_ATTR_FUNC(name,dev,buf) \
- ssize_t name(struct device *dev, struct device_attribute *attr, char *buf)
-#else
-#define DEVICE_ATTR_FUNC(name,dev,buf) \
- ssize_t name(struct device *dev, char *buf)
-#endif
-
-static DEVICE_ATTR_FUNC(connector_show, dev, buf);
-static DEVICE_ATTR_FUNC(status_show, dev, buf);
-
-static void xbus_release(struct device *dev);
static int xbus_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data);
static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count, int *eof, void *data);
static int read_proc_xmitter(char *page, char **start, off_t off, int count, int *eof, void *data);
@@ -85,9 +72,6 @@ static xbus_t *xbuses_array[MAX_BUSES] = {};
static int bus_count = 0;
static struct proc_dir_entry *proc_xbuses = NULL;
-static DEVICE_ATTR(connector, S_IRUGO, connector_show, NULL);
-static DEVICE_ATTR(status, S_IRUGO, status_show, NULL);
-
/*
* Command Statistics
*/
@@ -135,7 +119,7 @@ int xbus_log(xbus_t *xbus, xpd_t *xpd, int direction, const void *buf, unsigned
spin_lock_irqsave(&d->lock, flags);
if (sizeof(struct log_header) + len > DEBUGFS_BUFSIZ - (d->tail - d->head)) {
ret = -ENOSPC;
- DBG("Dropping debugfs data of len %lu, free space is %lu\n", sizeof(struct log_header) + len,
+ XPD_DBG(xpd, "Dropping debugfs data of len %lu, free space is %lu\n", sizeof(struct log_header) + len,
DEBUGFS_BUFSIZ - (d->tail - d->head));
goto out;
}
@@ -183,7 +167,7 @@ static int debugfs_open(struct inode *inode, struct file *file)
struct log_global_header gheader;
BUG_ON(!xbus);
- DBG("%s\n", xbus->busname);
+ XBUS_DBG(xbus, "\n");
if (xbus->debugfs_data)
return -EBUSY;
d = kmalloc(sizeof(struct debugfs_data), GFP_KERNEL);
@@ -212,7 +196,7 @@ static ssize_t debugfs_read(struct file *file, char __user *buf, size_t nbytes,
BUG_ON(!d);
BUG_ON(!d->xbus);
- DBG("%s\n", d->xbus->busname);
+ XBUS_DBG(d->xbus, "\n");
while (d->head == d->tail) {
if (wait_event_interruptible(d->queue, d->head != d->tail))
return -EAGAIN;
@@ -238,7 +222,7 @@ static int debugfs_release(struct inode *inode, struct file *file)
BUG_ON(!d);
BUG_ON(!d->xbus);
- DBG("%s\n", d->xbus->busname);
+ XBUS_DBG(d->xbus, "\n");
d->xbus->debugfs_data = NULL;
kfree(d);
module_put(THIS_MODULE);
@@ -321,7 +305,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
do {
if(pos >= XFRAME_DATASIZE) {
if(printk_ratelimit()) {
- NOTICE("%s: xframe overflow (%d bytes)\n",
+ XBUS_NOTICE(xbus, "%s: xframe overflow (%d bytes)\n",
msg, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -329,7 +313,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
}
if(pos > frame_len) {
if(printk_ratelimit()) {
- NOTICE("%s: packet overflow pos=%d frame_len=%d\n",
+ XBUS_NOTICE(xbus, "%s: packet overflow pos=%d frame_len=%d\n",
msg, pos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -338,7 +322,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
pack = (xpacket_t *)&xframe->packets[pos];
if(pack->datalen <= 0) {
if(printk_ratelimit()) {
- NOTICE("%s: xframe -- bad datalen=%d pos=%d frame_len=%d\n",
+ XBUS_NOTICE(xbus, "%s: xframe -- bad datalen=%d pos=%d frame_len=%d\n",
msg, pack->datalen, pos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -347,7 +331,7 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
nextpos = pos + pack->datalen;
if(nextpos > frame_len) {
if(printk_ratelimit()) {
- NOTICE("%s: packet overflow nextpos=%d frame_len=%d\n",
+ XBUS_NOTICE(xbus, "%s: packet overflow nextpos=%d frame_len=%d\n",
msg, nextpos, frame_len);
do_hexdump(msg, xframe->packets, frame_len);
}
@@ -361,9 +345,9 @@ void dump_xframe(const char msg[], const xbus_t *xbus, const xframe_t *xframe)
do_print = 1;
if(do_print) {
if(num == 1)
- DBG("%s: %s: frame_len=%d.\n",
- msg, xbus->busname, frame_len);
- DBG(" %3d. DATALEN=%d OP=0x%02X XPD-%d%d (pos=%d)\n",
+ XBUS_DBG(xbus, "%s: frame_len=%d.\n",
+ msg, frame_len);
+ XBUS_DBG(xbus, " %3d. DATALEN=%d OP=0x%02X XPD-%d%d (pos=%d)\n",
num, pack->datalen, pack->opcode,
pack->addr.unit, pack->addr.subunit, pos);
dump_packet(" ", pack, print_dbg);
@@ -396,7 +380,7 @@ int xframe_send(xbus_t *xbus, xframe_t *xframe)
goto error;
}
if (!xbus->hardware_exists) {
- DBG("xbus %s Dropped a xframe -- NO HARDWARE.", xbus->busname);
+ XBUS_DBG(xbus, "Dropped a xframe -- NO HARDWARE.");
ret = -ENODEV;
goto error;
}
@@ -405,7 +389,7 @@ int xframe_send(xbus_t *xbus, xframe_t *xframe)
XBUS_COUNTER(xbus, TX_BYTES) += XFRAME_LEN(xframe);
up_read(&xbus->in_use);
} else {
- DBG("Dropped xframe. %s is in_use\n", xbus->busname);
+ XBUS_DBG(xbus, "Dropped xframe. Is in_use\n");
}
return ret;
@@ -420,7 +404,6 @@ int send_cmd_frame(xbus_t *xbus, xframe_t *xframe)
struct timeval *created = &xframe->tv_created;
ulong usec_diff;
- DBG("%s:\n", xbus->busname);
command_count++;
do_gettimeofday(&now);
usec_diff =
@@ -460,15 +443,15 @@ int xbus_register_xpd(xbus_t *xbus, xpd_t *xpd)
spin_lock_irqsave(&xbus->lock, flags);
if(!VALID_XPD_NUM(xpd_num)) {
- ERR("%s: Bad xpd_num = %d\n", xbus->busname, xpd_num);
+ XBUS_ERR(xbus, "Bad xpd_num = %d\n", xpd_num);
ret = -EINVAL;
goto out;
}
if(xbus->xpds[xpd_num] != NULL) {
xpd_t *other = xbus->xpds[xpd_num];
- ERR("%s: xpd_num=%d is occupied by %p (%s)\n",
- xbus->busname, xpd_num, other, other->xpdname);
+ XBUS_ERR(xbus, "xpd_num=%d is occupied by %p (%s)\n",
+ xpd_num, other, other->xpdname);
ret = -EINVAL;
goto out;
}
@@ -488,19 +471,18 @@ int xbus_unregister_xpd(xbus_t *xbus, xpd_t *xpd)
spin_lock_irqsave(&xbus->lock, flags);
if(!VALID_XPD_NUM(xpd_num)) {
- ERR("%s: %s: Bad xpd_num = %d\n", __FUNCTION__, xbus->busname, xpd_num);
+ XBUS_ERR(xbus, "%s: Bad xpd_num = %d\n", __FUNCTION__, xpd_num);
goto out;
}
if(xbus->xpds[xpd_num] == NULL) {
- ERR("%s: %s: slot xpd_num=%d is empty\n",
- __FUNCTION__, xbus->busname, xpd_num);
+ XBUS_ERR(xbus, "%s: slot xpd_num=%d is empty\n", __FUNCTION__, xpd_num);
goto out;
}
if(xbus->xpds[xpd_num] != xpd) {
xpd_t *other = xbus->xpds[xpd_num];
- ERR("%s: %s: slot xpd_num=%d is occupied by %p (%s)\n",
- __FUNCTION__, xbus->busname, xpd_num, other, other->xpdname);
+ XBUS_ERR(xbus, "%s: slot xpd_num=%d is occupied by %p (%s)\n",
+ __FUNCTION__, xpd_num, other, other->xpdname);
goto out;
}
xbus->xpds[xpd_num] = NULL;
@@ -541,12 +523,12 @@ static void xbus_poll(void *data)
xbus = poller->xbus;
BUG_ON(!xbus);
if(!down_read_trylock(&xbus->in_use)) {
- ERR("%s is being removed...\n", xbus->busname);
+ XBUS_ERR(xbus, "Is being removed...\n");
return;
}
msleep(2); /* roundtrip for older polls */
spin_lock_irqsave(&xbus->lock, flags);
- DBG("%s\n", xbus->busname);
+ XBUS_DBG(xbus, "\n");
poller->is_polling = 1;
/*
@@ -555,12 +537,12 @@ static void xbus_poll(void *data)
for(id = 0; id < MAX_XPDS; id++) {
if(!xbus->hardware_exists)
break;
- // DBG(" Polling slot %d %s\n", id, xbus->busname);
+ // XBUS_DBG(xbus, "Polling slot %d\n", id);
spin_unlock_irqrestore(&xbus->lock, flags);
ret = CALL_PROTO(GLOBAL, DESC_REQ, xbus, NULL, id);
spin_lock_irqsave(&xbus->lock, flags);
if(ret < 0) {
- ERR("xpp: %s: Failed sending DESC_REQ to XPD #%d\n", __FUNCTION__, id);
+ XBUS_ERR(xbus, "Failed sending DESC_REQ to XPD #%d\n", id);
goto out;
}
}
@@ -568,18 +550,18 @@ static void xbus_poll(void *data)
/*
* Wait for replies
*/
- DBG("%s: Polled %d XPD's. Waiting for replies max %d jiffies\n", xbus->busname, MAX_XPDS, poll_timeout);
+ XBUS_DBG(xbus, "Polled %d XPD's. Waiting for replies max %d jiffies\n", MAX_XPDS, poll_timeout);
ret = wait_event_interruptible_timeout(poller->wait_for_polls, atomic_read(&poller->count_poll_answers) >= MAX_XPDS, poll_timeout);
if(ret == 0) {
- ERR("%s: Poll timeout. Continuing anyway.\n", xbus->busname);
+ XBUS_ERR(xbus, "Poll timeout. Continuing anyway.\n");
/*
* Continue processing. Maybe some units did reply.
*/
} else if(ret < 0) {
- ERR("%s: Poll interrupted %d\n", xbus->busname, ret);
+ XBUS_ERR(xbus, "Poll interrupted %d\n", ret);
goto out;
} else
- DBG("%s: Poll finished in %d jiffies.\n", xbus->busname, poll_timeout - ret);
+ XBUS_DBG(xbus, "Poll finished in %d jiffies.\n", poll_timeout - ret);
/*
* Build removals/additions lists
*/
@@ -613,7 +595,7 @@ static void xbus_poll(void *data)
*/
atomic_set(&poller->count_xpds_to_initialize, count_added);
spin_unlock_irqrestore(&xbus->lock, flags);
- INFO("%s: Poll results: removals=%d additions=%d\n", xbus->busname, count_removed, count_added);
+ XBUS_INFO(xbus, "Poll results: removals=%d additions=%d\n", count_removed, count_added);
/*
* Process removals first
*/
@@ -638,6 +620,11 @@ static void xbus_poll(void *data)
card_detected(card_desc);
atomic_inc(&poller->count_xpds_initialized);
}
+ /* Device-Model */
+ if((ret = xbus_sysfs_create(xbus)) < 0) {
+ XBUS_ERR(xbus, "%s: xbus_sysfs_create() failed: %d\n", __FUNCTION__, ret);
+ goto out;
+ }
wake_up(&poller->wait_for_xpd_initialization);
out:
poller->is_polling = 0;
@@ -654,8 +641,7 @@ void xbus_poller_notify(xbus_t *xbus, struct card_desc_struct *card_desc)
poller = xbus->poller;
BUG_ON(!poller);
if(!poller->is_polling) {
- NOTICE("%s: %d%d replied not during poll. Ignore\n",
- xbus->busname,
+ XBUS_NOTICE(xbus, "%d%d replied not during poll. Ignore\n",
card_desc->xpd_addr.unit,
card_desc->xpd_addr.subunit);
kfree(card_desc);
@@ -683,11 +669,11 @@ static void poller_destroy(struct xbus_poller *poller)
if(!poller)
return;
if(poller->xbus) {
- DBG("%s: detach poller\n", poller->xbus->busname);
+ XBUS_DBG(poller->xbus, "detach poller\n");
poller->xbus->poller = NULL;
}
if (poller->wq) {
- DBG("%s: destroy workqueue\n", poller->xbus->busname);
+ XBUS_DBG(poller->xbus, "destroy workqueue\n");
flush_workqueue(poller->wq);
destroy_workqueue(poller->wq);
poller->wq = NULL;
@@ -706,7 +692,7 @@ static struct xbus_poller *poller_new(xbus_t *xbus)
BUG_ON(xbus->busname[0] == '\0'); /* No name? */
BUG_ON(xbus->poller); /* Hmmm... overrun pollers? */
- DBG("%s\n", xbus->busname);
+ XBUS_DBG(xbus, "\n");
poller = kmalloc(sizeof(*poller), GFP_KERNEL);
if(!poller)
goto err;
@@ -722,7 +708,7 @@ static struct xbus_poller *poller_new(xbus_t *xbus)
init_waitqueue_head(&poller->wait_for_xpd_initialization);
poller->wq = create_singlethread_workqueue(xbus->busname);
if(!poller->wq) {
- ERR("%s: Failed to create poller workqueue.\n", xbus->busname);
+ XBUS_ERR(xbus, "Failed to create poller workqueue.\n");
goto err;
}
return poller;
@@ -739,7 +725,7 @@ static int poller_dispatch(xbus_t *xbus)
struct xbus_poller *poller = xbus->poller;
if(!poller) {
- ERR("%s: missing poller\n", xbus->busname);
+ XBUS_ERR(xbus, "missing poller\n");
return 0;
}
/* Initialize the work. (adapt to kernel API changes). */
@@ -750,8 +736,7 @@ static int poller_dispatch(xbus_t *xbus)
#endif
/* Now send it */
if(!queue_work(poller->wq, &poller->xpds_init_work)) {
- ERR("%s: Failed to queue xpd initialization work\n",
- xbus->busname);
+ XBUS_ERR(xbus, "Failed to queue xpd initialization work\n");
return 0;
}
return 1;
@@ -771,7 +756,7 @@ void xbus_activate(xbus_t *xbus)
BUG_ON(!ops->xframe_send);
BUG_ON(!ops->xframe_new || !ops->xframe_free);
xbus->hardware_exists = 1;
- DBG("Activating: %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Activating\n");
/* Poll it */
poller_dispatch(xbus);
}
@@ -781,19 +766,19 @@ void xbus_disconnect(xbus_t *xbus)
int i;
BUG_ON(!xbus);
- DBG("%s\n", xbus->busname);
+ XBUS_DBG(xbus, "\n");
xbus->hardware_exists = 0;
for(i = 0; i < MAX_XPDS; i++) {
xpd_t *xpd = xpd_of(xbus, i);
if(!xpd)
continue;
if(xpd->xbus_idx != i) {
- ERR("%s: BUG: xpd->xbus_idx=%d != i=%d\n", __FUNCTION__, xpd->xbus_idx, i);
+ XBUS_ERR(xbus, "BUG: xpd->xbus_idx=%d != i=%d\n", xpd->xbus_idx, i);
continue;
}
xpd_disconnect(xpd);
}
- DBG("%s (deactivated)\n", xbus->busname);
+ XBUS_DBG(xbus, "Deactivated\n");
if(xbus->open_counter == 0) {
xbus_remove(xbus);
}
@@ -844,53 +829,41 @@ static void xbus_free(xbus_t *xbus)
#ifdef XPP_DEBUGFS
if(xbus->debugfs_dir) {
if(xbus->debugfs_file) {
- DBG("Removing debugfs file for %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Removing debugfs file\n");
debugfs_remove(xbus->debugfs_file);
}
- DBG("Removing debugfs directory for %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Removing debugfs directory\n");
debugfs_remove(xbus->debugfs_dir);
}
#endif
#ifdef CONFIG_PROC_FS
if(xbus->proc_xbus_dir) {
if(xbus->proc_xbus_summary) {
- DBG("Removing proc '%s' for %s\n", PROC_XBUS_SUMMARY, xbus->busname);
+ XBUS_DBG(xbus, "Removing proc '%s'\n", PROC_XBUS_SUMMARY);
remove_proc_entry(PROC_XBUS_SUMMARY, xbus->proc_xbus_dir);
xbus->proc_xbus_summary = NULL;
}
if(xbus->proc_xbus_waitfor_xpds) {
- DBG("Removing proc '%s' for %s\n", PROC_XBUS_WAITFOR_XPDS, xbus->busname);
+ XBUS_DBG(xbus, "Removing proc '%s'\n", PROC_XBUS_WAITFOR_XPDS);
remove_proc_entry(PROC_XBUS_WAITFOR_XPDS, xbus->proc_xbus_dir);
xbus->proc_xbus_waitfor_xpds = NULL;
}
#ifdef PROTOCOL_DEBUG
if(xbus->proc_xbus_command) {
- DBG("Removing proc '%s' for %s\n", PROC_XBUS_COMMAND, xbus->busname);
+ XBUS_DBG(xbus, "Removing proc '%s'\n", PROC_XBUS_COMMAND);
remove_proc_entry(PROC_XBUS_COMMAND, xbus->proc_xbus_dir);
xbus->proc_xbus_command = NULL;
}
#endif
- DBG("Removing proc directory %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Removing proc directory\n");
remove_proc_entry(xbus->busname, xpp_proc_toplevel);
xbus->proc_xbus_dir = NULL;
}
#endif
- device_remove_file(&xbus->the_bus, &dev_attr_status);
- device_remove_file(&xbus->the_bus, &dev_attr_connector);
- device_unregister(&xbus->the_bus);
poller_destroy(xbus->poller);
kfree(xbus);
}
-static void xbus_release(struct device *dev)
-{
- xbus_t *xbus;
-
- BUG_ON(!dev);
- xbus = dev->driver_data;
- DBG("%s\n", xbus->busname);
-}
-
xbus_t *xbus_new(xbus_ops_t *ops)
{
int err;
@@ -904,7 +877,7 @@ xbus_t *xbus_new(xbus_ops_t *ops)
/* Init data structures */
spin_lock_init(&xbus->lock);
snprintf(xbus->busname, XBUS_NAMELEN, "XBUS-%02d", xbus->num);
- INFO("New xbus: %s\n", xbus->busname);
+ XBUS_INFO(xbus, "New xbus\n");
init_waitqueue_head(&xbus->packet_cache_empty);
atomic_set(&xbus->packet_counter, 0);
atomic_set(&xbus->pcm_nesting, 1);
@@ -920,40 +893,18 @@ xbus_t *xbus_new(xbus_ops_t *ops)
}
init_rwsem(&xbus->in_use);
xbus_reset_counters(xbus);
-
- /* Device-Model */
- snprintf(xbus->the_bus.bus_id, BUS_ID_SIZE, "xbus-%d", xbus->num);
- xbus->the_bus.driver_data = xbus;
- xbus->the_bus.release = xbus_release;
-
- err = device_register(&xbus->the_bus);
- if(err) {
- ERR("%s: device_register failed: %d\n", __FUNCTION__, err);
- goto nobus;
- }
- err = device_create_file(&xbus->the_bus, &dev_attr_connector);
- if(err) {
- ERR("%s: device_create_file failed: %d\n", __FUNCTION__, err);
- goto nobus;
- }
- err = device_create_file(&xbus->the_bus, &dev_attr_status);
- if(err) {
- ERR("%s: device_create_file failed: %d\n", __FUNCTION__, err);
- goto nobus;
- }
-
#ifdef CONFIG_PROC_FS
- DBG("Creating xbus proc directory %s.\n",xbus->busname);
+ XBUS_DBG(xbus, "Creating xbus proc directory\n");
xbus->proc_xbus_dir = proc_mkdir(xbus->busname, xpp_proc_toplevel);
if(!xbus->proc_xbus_dir) {
- ERR("Failed to create proc directory for xbus %s\n", xbus->busname);
+ XBUS_ERR(xbus, "Failed to create proc directory\n");
err = -EIO;
goto nobus;
}
xbus->proc_xbus_summary = create_proc_read_entry(PROC_XBUS_SUMMARY, 0444, xbus->proc_xbus_dir,
xbus_read_proc, xbus);
if (!xbus->proc_xbus_summary) {
- ERR("Failed to create '%s' proc file for xbus %s\n", PROC_XBUS_SUMMARY, xbus->busname);
+ XBUS_ERR(xbus, "Failed to create proc file '%s'\n", PROC_XBUS_SUMMARY);
err = -EIO;
goto nobus;
}
@@ -961,7 +912,7 @@ xbus_t *xbus_new(xbus_ops_t *ops)
xbus->proc_xbus_waitfor_xpds = create_proc_read_entry(PROC_XBUS_WAITFOR_XPDS, 0444, xbus->proc_xbus_dir,
xbus_read_waitfor_xpds, xbus);
if (!xbus->proc_xbus_waitfor_xpds) {
- ERR("Failed to create '%s' proc file for xbus %s\n", PROC_XBUS_WAITFOR_XPDS, xbus->busname);
+ XBUS_ERR(xbus, "Failed to create proc file '%s'\n", PROC_XBUS_WAITFOR_XPDS);
err = -EIO;
goto nobus;
}
@@ -969,7 +920,7 @@ xbus_t *xbus_new(xbus_ops_t *ops)
#ifdef PROTOCOL_DEBUG
xbus->proc_xbus_command = create_proc_entry(PROC_XBUS_COMMAND, 0200, xbus->proc_xbus_dir);
if (!xbus->proc_xbus_command) {
- ERR("Failed to create '%s' proc file for xbus %s\n", PROC_XBUS_COMMAND, xbus->busname);
+ XBUS_ERR(xbus, "Failed to create proc file '%s'\n", PROC_XBUS_COMMAND);
err = -EIO;
goto nobus;
}
@@ -981,22 +932,22 @@ xbus_t *xbus_new(xbus_ops_t *ops)
#ifdef XPP_DEBUGFS
xbus->debugfs_dir = debugfs_create_dir(xbus->busname, debugfs_root);
if(!xbus->debugfs_dir) {
- ERR("Failed to create debugfs directory for %s\n", xbus->busname);
+ XBUS_ERR(xbus, "Failed to create debugfs directory\n");
goto nobus;
}
xbus->debugfs_file = debugfs_create_file("dchannel", S_IFREG|S_IRUGO|S_IWUSR, xbus->debugfs_dir, xbus, &debugfs_operations);
if(!xbus->debugfs_file) {
- ERR("Failed to create dchannel file for %s\n", xbus->busname);
+ XBUS_ERR(xbus, "Failed to create dchannel file\n");
goto nobus;
}
#endif
/* Sanity checks */
if(!ops->xframe_send) {
- ERR("%s: missing mandatory handler: xframe_send\n", __FUNCTION__);
+ XBUS_ERR(xbus, "missing mandatory handler: xframe_send\n");
goto nobus;
}
if(!ops->xframe_new || !ops->xframe_free) {
- NOTICE("%s: Using default packet allocators\n", __FUNCTION__);
+ XBUS_NOTICE(xbus, "Using default packet allocators\n");
ops->xframe_new = xbus_xframe_new;
ops->xframe_free = xbus_xframe_free;
}
@@ -1018,21 +969,22 @@ void xbus_remove(xbus_t *xbus)
DBG("XBUS #%d was already removed. Skip.\n", xbus->num);
return;
}
- DBG("%s\n", xbus->busname);
+ XBUS_DBG(xbus, "\n");
/* Block until no one use */
down_write(&xbus->in_use);
- INFO("Removing xbus(%d) %s\n", xbus->num, xbus->busname);
+ XBUS_INFO(xbus, "Removing xbus\n");
+ xbus_sysfs_remove(xbus); /* Device-Model */
for(i = 0; i < MAX_XPDS; i++) {
xpd_t *xpd = xpd_of(xbus, i);
if(xpd) {
if(xpd->xbus_idx != i) {
- ERR("%s: BUG: xpd->xbus_idx=%d != i=%d\n", __FUNCTION__, xpd->xbus_idx, i);
+ XBUS_ERR(xbus, "BUG: xpd->xbus_idx=%d != i=%d\n", xpd->xbus_idx, i);
continue;
}
- DBG(" Removing xpd xbus_idx=%d\n", xpd->xbus_idx);
+ XBUS_DBG(xbus, " Removing xpd #%d\n", i);
xpd_remove(xpd);
}
xbus->xpds[i] = NULL;
@@ -1040,7 +992,7 @@ void xbus_remove(xbus_t *xbus)
ret = wait_event_interruptible(xbus->packet_cache_empty,
atomic_read(&xbus->packet_counter) == 0);
if(ret) {
- ERR("waiting for packet_cache_empty interrupted!!!\n");
+ XBUS_ERR(xbus, "waiting for packet_cache_empty interrupted!!!\n");
}
xbus_free(xbus);
}
@@ -1051,7 +1003,7 @@ void xbus_reset_counters(xbus_t *xbus)
{
int i;
- DBG("Reseting counters of %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Reseting counters\n");
for(i = 0; i < XBUS_COUNTER_MAX; i++) {
xbus->counters[i] = 0;
}
@@ -1129,7 +1081,7 @@ static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count
if(!xbus)
goto out;
poller = xbus->poller;
- DBG("%s: Waiting for card initialization of %d XPD's max %d seconds\n", xbus->busname, MAX_XPDS, INITIALIZATION_TIMEOUT/HZ);
+ XBUS_DBG(xbus, "Waiting for card initialization of %d XPD's max %d seconds\n", MAX_XPDS, INITIALIZATION_TIMEOUT/HZ);
/*
* xbus_poll sets count_xpds_to_initialize only when polling is finished.
* To prevent race conditions we test both:
@@ -1141,13 +1093,13 @@ static int xbus_read_waitfor_xpds(char *page, char **start, off_t off, int count
atomic_read(&poller->count_xpds_initialized) >= atomic_read(&poller->count_xpds_to_initialize),
INITIALIZATION_TIMEOUT);
if(ret == 0) {
- ERR("%s: Card Initialization Timeout\n", xbus->busname);
+ XBUS_ERR(xbus, "Card Initialization Timeout\n");
return ret;
} else if(ret < 0) {
- ERR("%s: Card Initialization Interrupted %d\n", xbus->busname, ret);
+ XBUS_ERR(xbus, "Card Initialization Interrupted %d\n", ret);
return ret;
}
- DBG("%s: Finished initialization of %d XPD's in %d seconds.\n", xbus->busname, MAX_XPDS, (INITIALIZATION_TIMEOUT - ret)/HZ);
+ XBUS_DBG(xbus, "Finished initialization of %d XPD's in %d seconds.\n", MAX_XPDS, (INITIALIZATION_TIMEOUT - ret)/HZ);
spin_lock_irqsave(&xbus->lock, flags);
len += sprintf(page + len, "XPDS_READY: %s: %d/%d\n",
xbus->busname,
@@ -1179,7 +1131,7 @@ static int proc_xbus_command_write(struct file *file, const char __user *buffer,
xframe_t *xframe;
if(count >= MAX_PROC_WRITE) {
- ERR("%s: line too long\n", __FUNCTION__);
+ XBUS_ERR(xbus, "%s: line too long\n", __FUNCTION__);
return -EFBIG;
}
if(copy_from_user(buf, buffer, count))
@@ -1210,7 +1162,7 @@ static int proc_xbus_command_write(struct file *file, const char __user *buffer,
return -EINVAL;
}
*q++ = val;
- // DBG("%s: %s: '%s' val=%d\n", __FUNCTION__, xbus->busname, hexdigit, val);
+ // XBUS_DBG(xbus, "'%s' val=%d\n", hexdigit, val);
}
xframe = xbus->ops->xframe_new(xbus, GFP_KERNEL);
if(!xframe)
@@ -1290,54 +1242,6 @@ static int read_proc_xmitter(char *page, char **start, off_t off, int count, int
#endif
/*------------------------- Initialization -------------------------*/
-
-static DEVICE_ATTR_FUNC(connector_show, dev, buf)
-{
- xbus_t *xbus;
- int ret;
-
- xbus = dev->driver_data;
- ret = snprintf(buf, PAGE_SIZE, "%s\n", xbus->busdesc);
- return ret;
-}
-
-static DEVICE_ATTR_FUNC(status_show, dev, buf)
-{
- xbus_t *xbus;
- int ret;
-
- xbus = dev->driver_data;
- ret = snprintf(buf, PAGE_SIZE, "%s\n", (xbus->hardware_exists)?"connected":"missing");
- return ret;
-}
-
-static int xbus_match(struct device *dev, struct device_driver *driver)
-{
- DBG("dev->bus_id = %s, driver->name = %s\n", dev->bus_id, driver->name);
- return strncmp(dev->bus_id, driver->name, strlen(driver->name)) == 0;
-}
-
-#if 0
-/* Hotplug replaced with uevent in 2.6.16 */
-static int xbus_hotplug(struct device *device, char **envp, int envnum, char *buff, int bufsize)
-{
- envp[0] = buff;
- if(snprintf(buff, bufsize, "XBUS_VERSION=%s", revision) >= bufsize)
- return -ENOMEM;
- envp[1] = NULL;
- return 0;
-}
-#endif
-
-struct bus_type xbus_bus_type = {
- .name = "xbus",
- .match = xbus_match,
-/* FIXME: Hotplug replaced with uevent in 2.6.16 */
-#if 0
- .hotplug = xbus_hotplug,
-#endif
-};
-
static void xbus_core_cleanup(void)
{
#ifdef XPP_DEBUGFS
@@ -1369,10 +1273,10 @@ int __init xbus_core_init(void)
int ret = 0;
#ifdef PROTOCOL_DEBUG
- INFO("FEATURE: %s with PROTOCOL_DEBUG\n", THIS_MODULE->name);
+ INFO("FEATURE: with PROTOCOL_DEBUG\n");
#endif
#ifdef XPP_DEBUGFS
- INFO("FEATURE: %s with XPP_DEBUGFS support\n", THIS_MODULE->name);
+ INFO("FEATURE: with XPP_DEBUGFS support\n");
#endif
xframes_cache = kmem_cache_create("xpp_frames",
sizeof(xframe_t) + XFRAME_DATASIZE,
@@ -1409,11 +1313,8 @@ int __init xbus_core_init(void)
goto err;
}
#endif
- ret = bus_register(&xbus_bus_type);
- if(ret) {
- ERR("%s: bus_register failed. Error number %d", __FUNCTION__, ret);
+ if((ret = register_xpp_bus()) < 0)
goto err;
- }
return 0;
err:
xbus_core_cleanup();
@@ -1431,7 +1332,7 @@ void __exit xbus_core_shutdown(void)
xbus_remove(xbus);
}
BUG_ON(bus_count);
- bus_unregister(&xbus_bus_type);
+ unregister_xpp_bus();
xbus_core_cleanup();
}
diff --git a/xpp/xbus-core.h b/xpp/xbus-core.h
index f105d3a..d7df05a 100644
--- a/xpp/xbus-core.h
+++ b/xpp/xbus-core.h
@@ -80,5 +80,11 @@ void xbus_reset_counters(xbus_t *xbus);
int xbus_register_xpd(xbus_t *xbus, xpd_t *xpd);
int xbus_unregister_xpd(xbus_t *xbus, xpd_t *xpd);
+/* sysfs */
+int register_xpp_bus(void);
+void unregister_xpp_bus(void);
+int xbus_sysfs_create(xbus_t *xbus);
+void xbus_sysfs_remove(xbus_t *xbus);
+
#endif /* XBUS_CORE_H */
diff --git a/xpp/xbus-sysfs.c b/xpp/xbus-sysfs.c
new file mode 100644
index 0000000..f444b50
--- /dev/null
+++ b/xpp/xbus-sysfs.c
@@ -0,0 +1,256 @@
+/*
+ * Written by Oron Peled <oron@actcom.co.il>
+ * Copyright (C) 2004-2006, Xorcom
+ *
+ * All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
+# warning "This module is tested only with 2.6 kernels"
+#endif
+
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/errno.h>
+#include <linux/proc_fs.h>
+#ifdef PROTOCOL_DEBUG
+#include <linux/ctype.h>
+#endif
+#include <linux/workqueue.h>
+#include <linux/device.h>
+#include <linux/delay.h> /* for msleep() to debug */
+#include "xpd.h"
+#include "xpp_zap.h"
+#include "xbus-core.h"
+#ifdef XPP_DEBUGFS
+#include "xpp_log.h"
+#endif
+#include "zap_debug.h"
+
+static const char rcsid[] = "$Id$";
+
+/* Command line parameters */
+extern int print_dbg;
+
+
+/* Kernel versions... */
+/*
+ * Hotplug replaced with uevent in 2.6.16
+ */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)
+#define OLD_HOPLUG_SUPPORT // for older kernels
+#endif
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,14)
+#define DEVICE_ATTR_FUNC(name,dev,buf) \
+ ssize_t name(struct device *dev, struct device_attribute *attr, char *buf)
+#else
+#define DEVICE_ATTR_FUNC(name,dev,buf) \
+ ssize_t name(struct device *dev, char *buf)
+#endif
+
+/*--------- Sysfs Bus handling ----*/
+static int xpp_bus_match(struct device *dev, struct device_driver *driver)
+{
+ DBG("dev->bus_id = %s, driver->name = %s\n", dev->bus_id, driver->name);
+ return 1;
+}
+
+#ifdef OLD_HOPLUG_SUPPORT
+static int xpp_bus_hotplug(struct device *dev, char **envp, int envnum, char *buff, int bufsize)
+{
+ xbus_t *xbus;
+
+ if(!dev)
+ return -ENODEV;
+ xbus = dev_to_xbus(dev);
+ envp[0] = buff;
+ if(snprintf(buff, bufsize, "XBUS_NAME=%s", xbus->busname) >= bufsize)
+ return -ENOMEM;
+ envp[1] = NULL;
+ return 0;
+}
+#else
+
+#define XBUS_ADD_UEVENT_VAR(fmt, val...) \
+ do { \
+ int err = add_uevent_var(envp, num_envp, &i, \
+ buffer, buffer_size, &len, \
+ fmt, val); \
+ if (err) \
+ return err; \
+ } while (0)
+
+static int xpp_bus_uevent(struct device *dev, char **envp, int num_envp, char *buffer, int buffer_size)
+{
+ xbus_t *xbus;
+ int i = 0;
+ int len = 0;
+
+ if(!dev)
+ return -ENODEV;
+ xbus = dev_to_xbus(dev);
+ DBG("bus_id=%s xbus=%s\n", dev->bus_id, xbus->busname);
+ XBUS_ADD_UEVENT_VAR("XBUS_NUM=%02d", xbus->num);
+ XBUS_ADD_UEVENT_VAR("XBUS_NAME=%s", xbus->busname);
+ envp[i] = NULL;
+ return 0;
+}
+#endif
+
+static void xpp_bus_release(struct device *dev)
+{
+ DBG("\n");
+}
+
+static void xpp_dev_release(struct device *dev)
+{
+ xbus_t *xbus;
+
+ BUG_ON(!dev);
+ xbus = dev_to_xbus(dev);
+ XBUS_DBG(xbus, "\n");
+}
+
+static struct bus_type xpp_bus_type = {
+ .name = "astribanks",
+ .match = xpp_bus_match,
+#ifdef OLD_HOPLUG_SUPPORT
+ .hotplug = xpp_bus_hotplug,
+#else
+ .uevent = xpp_bus_uevent,
+#endif
+};
+
+static struct device xpp_bus = {
+ .bus_id = "xppbus",
+ .release = xpp_bus_release
+};
+
+static struct device_driver xpp_driver = {
+ .name = "xppdrv",
+ .bus = &xpp_bus_type,
+#ifndef OLD_HOPLUG_SUPPORT
+ .owner = THIS_MODULE
+#endif
+};
+
+int register_xpp_bus(void)
+{
+ int ret;
+
+ if((ret = bus_register(&xpp_bus_type)) < 0) {
+ ERR("%s: bus_register failed. Error number %d", __FUNCTION__, ret);
+ goto failed_bus;
+ }
+ if((ret = device_register(&xpp_bus)) < 0) {
+ ERR("%s: registration of xpp_bus failed. Error number %d",
+ __FUNCTION__, ret);
+ goto failed_busdevice;
+ }
+ if((ret = driver_register(&xpp_driver)) < 0) {
+ ERR("%s: driver_register failed. Error number %d", __FUNCTION__, ret);
+ goto failed_driver;
+ }
+ return 0;
+failed_driver:
+ device_unregister(&xpp_bus);
+failed_busdevice:
+ bus_unregister(&xpp_bus_type);
+failed_bus:
+ return ret;
+}
+
+void unregister_xpp_bus(void)
+{
+ driver_unregister(&xpp_driver);
+ device_unregister(&xpp_bus);
+ bus_unregister(&xpp_bus_type);
+}
+
+/*--------- Sysfs Device handling ----*/
+static DEVICE_ATTR_FUNC(connector_show, dev, buf)
+{
+ xbus_t *xbus;
+ int ret;
+
+ xbus = dev_to_xbus(dev);
+ ret = snprintf(buf, PAGE_SIZE, "%s\n", xbus->busdesc);
+ return ret;
+}
+
+static DEVICE_ATTR_FUNC(status_show, dev, buf)
+{
+ xbus_t *xbus;
+ int ret;
+
+ xbus = dev_to_xbus(dev);
+ ret = snprintf(buf, PAGE_SIZE, "%s\n", (xbus->hardware_exists)?"connected":"missing");
+ return ret;
+}
+
+static DEVICE_ATTR(connector, S_IRUGO, connector_show, NULL);
+static DEVICE_ATTR(status, S_IRUGO, status_show, NULL);
+
+void xbus_sysfs_remove(xbus_t *xbus)
+{
+ struct device *astribank;
+
+ BUG_ON(!xbus);
+ XBUS_DBG(xbus, "\n");
+ astribank = &xbus->astribank;
+ BUG_ON(!astribank);
+ device_remove_file(&xbus->astribank, &dev_attr_status);
+ device_remove_file(&xbus->astribank, &dev_attr_connector);
+ device_unregister(&xbus->astribank);
+}
+
+int xbus_sysfs_create(xbus_t *xbus)
+{
+ struct device *astribank;
+ int ret = 0;
+
+ BUG_ON(!xbus);
+ astribank = &xbus->astribank;
+ BUG_ON(!astribank);
+ XBUS_DBG(xbus, "\n");
+ device_initialize(astribank);
+ astribank->bus = &xpp_bus_type;
+ astribank->parent = &xpp_bus;
+ snprintf(astribank->bus_id, BUS_ID_SIZE, "xbus-%02d", xbus->num);
+ astribank->driver_data = NULL; /* FIXME: add some usefull data */
+ astribank->release = xpp_dev_release;
+ ret = device_register(astribank);
+ if(ret) {
+ XBUS_ERR(xbus, "%s: device_add failed: %d\n", __FUNCTION__, ret);
+ goto out;
+ }
+ ret = device_create_file(astribank, &dev_attr_connector);
+ if(ret) {
+ XBUS_ERR(xbus, "%s: device_create_file failed: %d\n", __FUNCTION__, ret);
+ goto out;
+ }
+ ret = device_create_file(astribank, &dev_attr_status);
+ if(ret) {
+ XBUS_ERR(xbus, "%s: device_create_file failed: %d\n", __FUNCTION__, ret);
+ goto out;
+ }
+out:
+ return ret;
+}
diff --git a/xpp/xpd.h b/xpp/xpd.h
index eaf570b..85d4b16 100644
--- a/xpp/xpd.h
+++ b/xpp/xpd.h
@@ -160,6 +160,7 @@ struct card_desc_struct {
xbus_t *xbus;
byte rev; /* Revision number */
byte type; /* LSB: 1 - to_phone, 0 - to_line */
+ byte subtype;
xpd_addr_t xpd_addr;
xpp_line_t line_status; /* Initial line status (offhook) */
};
@@ -202,7 +203,8 @@ struct xbus {
int max_packet_size;
/* Device-Model */
- struct device the_bus;
+ struct device astribank;
+#define dev_to_xbus(dev) container_of(dev, struct xbus, astribank)
/* Simulator data */
xbus_type_t bus_type;
@@ -298,14 +300,16 @@ struct xpd {
int channels;
xpd_type_t type;
const char *type_name;
+ byte subtype;
byte revision; /* Card revision */
xpd_direction_t direction; /* TO_PHONE, TO_PSTN */
xpp_line_t no_pcm; /* Temporary: disable PCM (for USB-1) */
xpp_line_t offhook; /* Actual chip state: 0 - ONHOOK, 1 - OFHOOK */
xpp_line_t cid_on;
+ xpp_line_t msg_waiting; /* Voice Mail Waiting Indication */
xpp_line_t digital_outputs; /* 0 - no, 1 - yes */
xpp_line_t digital_inputs; /* 0 - no, 1 - yes */
- xpp_line_t digital_signalling; /* BRI signalling channels */
+ xpp_line_t digital_signalling; /* PRI/BRI signalling channels */
/* maintained by card drivers */
uint pcm_len; /* allocation length of PCM packet (dynamic) */
diff --git a/xpp/xpp_usb.c b/xpp/xpp_usb.c
index 9ad8f27..b5ed7e3 100644
--- a/xpp/xpp_usb.c
+++ b/xpp/xpp_usb.c
@@ -272,8 +272,8 @@ static int xusb_xframe_send(xbus_t *xbus, xframe_t *xframe)
static int rate_limit;
if((rate_limit++ % 5000) == 0)
- ERR("%s: USB device not present. Dropping packets (#%d).\n",
- xbus->busname, rate_limit);
+ XBUS_ERR(xbus, "USB device not present. Dropping packets (#%d).\n",
+ rate_limit);
ret = -ENODEV;
goto freepack;
}
@@ -284,8 +284,8 @@ static int xusb_xframe_send(xbus_t *xbus, xframe_t *xframe)
static int rate_limit;
if((rate_limit++ % 5000) == 0)
- ERR("%s: USB device is totaly stuck. Dropping packets (#%d).\n",
- xbus->busname, rate_limit);
+ XBUS_ERR(xbus, "USB device is totaly stuck. Dropping packets (#%d).\n",
+ rate_limit);
ret = -ENODEV;
goto freepack;
}
@@ -592,7 +592,7 @@ static int xusb_probe(struct usb_interface *interface, const struct usb_device_i
xusb->minor = interface->minor;
/* let the user know what node this device is now attached to */
- INFO ("USB XPP device now attached to minor %d\n", xusb->minor);
+ INFO("USB XPP device now attached to minor %d\n", xusb->minor);
/* Allocate high level structures */
xbus = xbus_new(&xusb_ops);
@@ -631,7 +631,7 @@ static int xusb_probe(struct usb_interface *interface, const struct usb_device_i
procsummary = create_proc_read_entry(PROC_USBXPP_SUMMARY, 0444, xbus->proc_xbus_dir,
xusb_read_proc, xusb);
if (!procsummary) {
- ERR("Failed to create proc read entry for xbus %s\n", xbus->busname);
+ XBUS_ERR(xbus, "Failed to create proc file '%s'\n", PROC_USBXPP_SUMMARY);
// FIXME: better error handling
retval = -EIO;
goto probe_failed;
@@ -659,7 +659,7 @@ probe_failed:
}
if(xbus) {
if(procsummary) {
- DBG("Remove proc_entry: " PROC_USBXPP_SUMMARY "\n");
+ XBUS_DBG(xbus, "Remove proc_entry: " PROC_USBXPP_SUMMARY "\n");
remove_proc_entry(PROC_USBXPP_SUMMARY, xbus->proc_xbus_dir);
procsummary = NULL;
}
@@ -704,7 +704,7 @@ static void xusb_disconnect(struct usb_interface *interface)
#ifdef CONFIG_PROC_FS
if(xbus->proc_xbus_dir) {
- DBG("Remove proc_entry: " PROC_USBXPP_SUMMARY "\n");
+ XBUS_DBG(xbus, "Remove proc_entry: " PROC_USBXPP_SUMMARY "\n");
remove_proc_entry(PROC_USBXPP_SUMMARY, xbus->proc_xbus_dir);
}
#endif
@@ -754,8 +754,8 @@ static void xpp_send_callback(USB_PASS_CB(urb))
static int rate_limit;
if((rate_limit++ % 5003) == 0)
- NOTICE("%s: Slagish USB. %ld usec to transmit a frame\n",
- xbus->busname, usec_diff);
+ XBUS_NOTICE(xbus, "Slagish USB. %ld usec to transmit a frame\n",
+ usec_diff);
}
/* sync/async unlink faults aren't errors */
if (urb->status && !(urb->status == -ENOENT || urb->status == -ECONNRESET)) {
@@ -820,7 +820,7 @@ static void xpp_receive_callback(USB_PASS_CB(urb))
static int rate_limit;
if((rate_limit++ % 5003) == 0)
- NOTICE("%s: Received a zero length URBs (%d)\n", xbus->busname, rate_limit);
+ XBUS_NOTICE(xbus, "Received a zero length URBs (%d)\n", rate_limit);
XUSB_COUNTER(xusb, RCV_ZERO_LEN)++;
goto end;
}
@@ -858,7 +858,7 @@ int __init xpp_usb_init(void)
int result;
//xusb_t *xusb;
- INFO("%s revision %s\n", THIS_MODULE->name, XPP_VERSION);
+ INFO("revision %s\n", XPP_VERSION);
/* register this driver with the USB subsystem */
result = usb_register(&xusb_driver);
diff --git a/xpp/xpp_zap.c b/xpp/xpp_zap.c
index dcbb435..77f3437 100644
--- a/xpp/xpp_zap.c
+++ b/xpp/xpp_zap.c
@@ -190,8 +190,7 @@ static void sync_master_is(xbus_t *xbus)
xpd_t *xpd = (xbus)? xpd_of(xbus, 0) : NULL;
if(xbus && !xpd) {
- NOTICE("Cannot set sync master to %s (has no XPD #0).\n",
- xbus->busname);
+ XBUS_NOTICE(xbus, "Cannot set sync master (has no XPD #0).\n");
xbus = NULL; /* Fallback to HOST */
}
DBG("SYNC MASTER CHANGING: %s => %s\n",
@@ -231,15 +230,16 @@ static inline void send_pcm_frame(xbus_t *xbus, xframe_t *xframe)
sec_diff = now.tv_sec - xbus->last_tx_sync.tv_sec;
usec_diff = sec_diff * 1000000 + (now.tv_usec - xbus->last_tx_sync.tv_usec);
if(unlikely(abs(sec_diff) > 2)) {
- DBG("%s: PCM TX timing restart (sec_diff=%ld)\n",
- xbus->busname, sec_diff);
+ XBUS_DBG(xbus, "PCM TX timing restart (sec_diff=%ld)\n", sec_diff);
xbus->last_tx_sync = now;
goto dropit;
}
if(abs(usec_diff - 1000) > TICK_TOLERANCE) {
- if(print_dbg && printk_ratelimit())
- DBG("%s: Bad PCM TX timing: usec_diff=%ld.\n",
- xbus->busname, usec_diff);
+ static int rate_limit;
+
+ if((rate_limit++ % 5003) == 0)
+ XBUS_DBG(xbus, "Bad PCM TX timing(%d): usec_diff=%ld.\n",
+ rate_limit, usec_diff);
}
if(usec_diff > xbus->max_tx_sync)
xbus->max_tx_sync = usec_diff;
@@ -372,7 +372,7 @@ static void xbus_tick(xbus_t *xbus)
if(!xframe) { /* Alloc frame */
xframe = xbus->ops->xframe_new(xbus, GFP_ATOMIC);
if (!xframe) {
- ERR("%s: failed to allocate new xframe\n", __FUNCTION__);
+ XBUS_ERR(xbus, "%s: failed to allocate new xframe\n", __FUNCTION__);
return;
}
}
@@ -435,7 +435,7 @@ void xpp_tick(unsigned long param)
if (!xbus->hardware_exists)
continue;
if(!down_read_trylock(&xbus->in_use)) {
- DBG("Dropped packet. %s is in_use\n", xbus->busname);
+ XBUS_DBG(xbus, "Dropped packet. Is in_use\n");
continue;
}
/* Reset sync LEDs once in a while */
@@ -444,7 +444,7 @@ void xpp_tick(unsigned long param)
if(atomic_dec_and_test(&xbus->pcm_nesting)) {
xbus_tick(xbus);
} else {
- ERR("%s: NESTING ATTEMPT: %d\n", xbus->busname, atomic_read(&xbus->pcm_nesting));
+ XBUS_ERR(xbus, "NESTING ATTEMPT: %d\n", atomic_read(&xbus->pcm_nesting));
}
atomic_inc(&xbus->pcm_nesting);
up_read(&xbus->in_use);
@@ -460,8 +460,7 @@ void got_sync_from(xpd_t *xpd)
static int rate_limit;
if((rate_limit++ % 1003) == 0)
- DBG("%s/%s: is not SYNC master. Go away! (%d)\n",
- xbus->busname, xpd->xpdname, rate_limit);
+ XPD_DBG(xpd, "is not SYNC master. Go away! (%d)\n", rate_limit);
return;
}
atomic_inc(&missed_ticks);
@@ -489,7 +488,7 @@ static void send_drift(int drift)
msg = "up";
else
msg = "down";
- DBG("DRIFT adjust %s (%d) (last update %ld seconds ago)\n",
+ XBUS_DBG(xbus, "DRIFT adjust %s (%d) (last update %ld seconds ago)\n",
msg, drift, now.tv_sec - xbus->pll_updated_at);
CALL_PROTO(GLOBAL, SYNC_SOURCE, xbus, NULL, SYNC_MODE_PLL, drift);
xbus->pll_updated_at = now.tv_sec;
@@ -570,30 +569,30 @@ static void xpd_free(xpd_t *xpd)
xbus = xpd->xbus;
if(!xbus)
return;
- DBG("%s/%s\n", xbus->busname, xpd->xpdname);
- xbus_unregister_xpd(xbus, xpd);
+ XPD_DBG(xpd, "\n");
#ifdef CONFIG_PROC_FS
if(xpd->proc_xpd_dir) {
if(xpd->proc_xpd_summary) {
- DBG("Removing proc '%s' for %s/%s\n", PROC_XPD_SUMMARY, xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing proc '%s'\n", PROC_XPD_SUMMARY);
remove_proc_entry(PROC_XPD_SUMMARY, xpd->proc_xpd_dir);
xpd->proc_xpd_summary = NULL;
}
if(xpd->proc_xpd_ztregister) {
- DBG("Removing proc '%s' for %s/%s\n", PROC_XPD_ZTREGISTER, xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing proc '%s'\n", PROC_XPD_ZTREGISTER);
remove_proc_entry(PROC_XPD_ZTREGISTER, xpd->proc_xpd_dir);
xpd->proc_xpd_ztregister = NULL;
}
if(xpd->proc_xpd_blink) {
- DBG("Removing proc '%s' for %s/%s\n", PROC_XPD_BLINK, xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing proc '%s'\n", PROC_XPD_BLINK);
remove_proc_entry(PROC_XPD_BLINK, xpd->proc_xpd_dir);
xpd->proc_xpd_blink = NULL;
}
- DBG("Removing proc directory for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Removing proc directory\n");
remove_proc_entry(xpd->xpdname, xbus->proc_xbus_dir);
xpd->proc_xpd_dir = NULL;
}
#endif
+ xbus_unregister_xpd(xbus, xpd);
if(xpd->readchunk)
kfree((void *)xpd->readchunk);
xpd->readchunk = NULL;
@@ -632,6 +631,7 @@ void card_detected(struct card_desc_struct *card_desc)
xbus_t *xbus;
xpd_t *xpd = NULL;
byte type;
+ byte subtype;
int unit;
int subunit;
byte rev;
@@ -643,56 +643,57 @@ void card_detected(struct card_desc_struct *card_desc)
BUG_ON(card_desc->magic != CARD_DESC_MAGIC);
xbus = card_desc->xbus;
type = card_desc->type;
+ subtype = card_desc->subtype;
unit = card_desc->xpd_addr.unit;
subunit = card_desc->xpd_addr.subunit;
rev = card_desc->rev;
BUG_ON(!xbus);
if(!good_rev(rev)) {
- NOTICE("%s: XPD at %d%d: type=%d has bad firmware revision %d.%d\n",
- xbus->busname,
+ XBUS_NOTICE(xbus, "XPD at %d%d: type=%d.%d has bad firmware revision %d.%d\n",
unit, subunit,
- type, rev / 10, rev % 10);
+ type, subtype,
+ rev / 10, rev % 10);
goto err;
}
- INFO("%s: New XPD at %d%d type=%d Revision %d.%d\n", xbus->busname,
- unit, subunit, type, rev / 10, rev % 10);
+ XBUS_INFO(xbus, "New XPD at %d%d type=%d.%d Revision %d.%d\n",
+ unit, subunit, type, subtype, rev / 10, rev % 10);
xpd = xpd_byaddr(xbus, unit, subunit);
if(xpd) {
if(type == XPD_TYPE_NOMODULE) {
- NOTICE("%s: XPD at %d%d removed\n", __FUNCTION__,
+ XBUS_NOTICE(xbus, "XPD at %d%d removed\n",
unit, subunit);
BUG();
goto out;
}
- NOTICE("%s: XPD at %d%d already exists\n", __FUNCTION__,
+ XPD_NOTICE(xpd, "XPD at %d%d already exists\n",
unit, subunit);
goto out;
}
if(type == XPD_TYPE_NOMODULE) {
- NOTICE("%s: XPD at %d%d Missing\n", __FUNCTION__,
+ XBUS_NOTICE(xbus, "XPD at %d%d Missing\n",
unit, subunit);
goto out;
}
proto_table = xproto_get(type);
if(!proto_table) {
- NOTICE("%s: XPD at %d%d: missing protocol table for type=%d. Ignored.\n",
- __FUNCTION__,
+ XBUS_NOTICE(xbus, "XPD at %d%d: missing protocol table for type=%d. Ignored.\n",
unit, subunit,
type);
goto out;
}
xops = &proto_table->xops;
BUG_ON(!xops);
- xpd = xops->card_new(xbus, unit, subunit, proto_table, rev);
+ xpd = xops->card_new(xbus, unit, subunit, proto_table, subtype, rev);
if(!xpd) {
- NOTICE("card_new(%s,%d,%d,%d,%d) failed. Ignored.\n",
- xbus->busname, unit, subunit, proto_table->type, rev);
+ XBUS_NOTICE(xbus, "card_new(%d,%d,%d,%d,%d) failed. Ignored.\n",
+ unit, subunit, proto_table->type, subtype, rev);
xproto_put(xpd->xproto);
goto err;
}
xpd->addr = card_desc->xpd_addr;
xpd->xbus_idx = XPD_IDX(unit,subunit);
snprintf(xpd->xpdname, XPD_NAMELEN, "XPD-%1d%1d", unit, subunit);
+ xpd->subtype = card_desc->subtype;
xpd->offhook = card_desc->line_status;
/* For USB-1 disable some channels */
@@ -701,26 +702,27 @@ void card_detected(struct card_desc_struct *card_desc)
no_pcm = 0x7F | xpd->digital_outputs | xpd->digital_inputs;
xpd->no_pcm = no_pcm;
- NOTICE("%s: max packet size = %d, disabling some PCM channels. no_pcm=0x%04X\n",
- xbus->busname, xbus->max_packet_size, xpd->no_pcm);
+ XBUS_NOTICE(xbus, "max packet size = %d, disabling some PCM channels. no_pcm=0x%04X\n",
+ xbus->max_packet_size, xpd->no_pcm);
}
+ xbus_register_xpd(xbus, xpd);
#ifdef CONFIG_PROC_FS
- DBG("Creating xpd proc directory for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_DBG(xpd, "Creating proc directory\n");
xpd->proc_xpd_dir = proc_mkdir(xpd->xpdname, xbus->proc_xbus_dir);
if(!xpd->proc_xpd_dir) {
- ERR("Failed to create proc directory for %s/%s\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc directory\n");
goto err;
}
xpd->proc_xpd_summary = create_proc_read_entry(PROC_XPD_SUMMARY, 0444, xpd->proc_xpd_dir,
xpd_read_proc, xpd);
if(!xpd->proc_xpd_summary) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_XPD_SUMMARY, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_SUMMARY);
goto err;
}
xpd->proc_xpd_summary->owner = THIS_MODULE;
xpd->proc_xpd_ztregister = create_proc_entry(PROC_XPD_ZTREGISTER, 0644, xpd->proc_xpd_dir);
if (!xpd->proc_xpd_ztregister) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_XPD_ZTREGISTER, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_ZTREGISTER);
goto err;
}
xpd->proc_xpd_ztregister->owner = THIS_MODULE;
@@ -729,7 +731,7 @@ void card_detected(struct card_desc_struct *card_desc)
xpd->proc_xpd_ztregister->write_proc = proc_xpd_ztregister_write;
xpd->proc_xpd_blink = create_proc_entry(PROC_XPD_BLINK, 0644, xpd->proc_xpd_dir);
if (!xpd->proc_xpd_blink) {
- ERR("Failed to create proc '%s' for %s/%s\n", PROC_XPD_BLINK, xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to create proc file '%s'\n", PROC_XPD_BLINK);
goto err;
}
xpd->proc_xpd_blink->owner = THIS_MODULE;
@@ -737,7 +739,6 @@ void card_detected(struct card_desc_struct *card_desc)
xpd->proc_xpd_blink->read_proc = proc_xpd_blink_read;
xpd->proc_xpd_blink->write_proc = proc_xpd_blink_write;
#endif
- xbus_register_xpd(xbus, xpd);
if(CALL_XMETHOD(card_init, xbus, xpd) < 0)
goto err;
CALL_XMETHOD(XPD_STATE, xbus, xpd, 0); /* Turn off all channels */
@@ -792,7 +793,8 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
(xpd == sync_master) ? "SYNC MASTER" : "SYNC SLAVE",
xpd->timer_count, xpd->span.mainttimer
);
- len += sprintf(page + len, "Address: U=%d S=%d\n\n", xpd->addr.unit, xpd->addr.subunit);
+ len += sprintf(page + len, "Address: U=%d S=%d\n", xpd->addr.unit, xpd->addr.subunit);
+ len += sprintf(page + len, "Type: %d.%d\n\n", xpd->type, xpd->subtype);
len += sprintf(page + len, "pcm_len=%d\n\n", xpd->pcm_len);
len += sprintf(page + len, "wanted_pcm_mask=0x%04X\n\n", xpd->wanted_pcm_mask);
len += sprintf(page + len, "STATES:");
@@ -812,6 +814,10 @@ static int xpd_read_proc(char *page, char **start, off_t off, int count, int *eo
for_each_line(xpd, i) {
len += sprintf(page + len, "%d ", IS_SET(xpd->cid_on, i));
}
+ len += sprintf(page + len, "\n\t%-17s: ", "msg_waiting");
+ for_each_line(xpd, i) {
+ len += sprintf(page + len, "%d ", IS_SET(xpd->msg_waiting, i));
+ }
len += sprintf(page + len, "\n\t%-17s: ", "ringing");
for_each_line(xpd, i) {
len += sprintf(page + len, "%d ", xpd->ringing[i]);
@@ -898,7 +904,7 @@ xpd_t *xpd_alloc(size_t privsize, const xproto_table_t *proto_table, int channel
size_t alloc_size = sizeof(xpd_t) + privsize;
int type = proto_table->type;
- DBG("%s: type=%d channels=%d\n", __FUNCTION__, type, channels);
+ DBG("type=%d channels=%d\n", type, channels);
if(channels > CHANNELS_PERXPD) {
ERR("%s: type=%d: too many channels %d\n",
__FUNCTION__, type, channels);
@@ -971,7 +977,7 @@ void xpd_disconnect(xpd_t *xpd)
sync_master_is(NULL);
spin_lock_irqsave(&xpd->lock, flags);
- DBG("%s/%s (%p)\n", xpd->xbus->busname, xpd->xpdname, xpd->xproto);
+ XPD_DBG(xpd, "(%p)\n", xpd->xproto);
if(!xpd->card_present) /* Multiple reports */
goto out;
xpd->card_present = 0;
@@ -980,7 +986,7 @@ void xpd_disconnect(xpd_t *xpd)
update_xpd_status(xpd, ZT_ALARM_NOTOPEN);
/* TODO: Should this be done before releasing the spinlock? */
- DBG("Queuing ZT_EVENT_REMOVED on all channels to ask user to release them\n");
+ XPD_DBG(xpd, "Queuing ZT_EVENT_REMOVED on all channels to ask user to release them\n");
for (i=0; i<xpd->span.channels; i++)
zt_qevent_lock(&xpd->chans[i],ZT_EVENT_REMOVED);
}
@@ -994,8 +1000,7 @@ void xpd_remove(xpd_t *xpd)
BUG_ON(!xpd);
xbus = xpd->xbus;
- INFO("%s: Remove XPD-%1d%1d\n", xbus->busname,
- xpd->addr.unit, xpd->addr.subunit);
+ XPD_INFO(xpd, "Remove\n");
zaptel_unregister_xpd(xpd);
CALL_XMETHOD(card_remove, xbus, xpd);
xpd_free(xpd);
@@ -1006,7 +1011,7 @@ void update_xpd_status(xpd_t *xpd, int alarm_flag)
struct zt_span *span = &xpd->span;
if(!SPAN_REGISTERED(xpd)) {
- // NOTICE("%s: %s is not registered. Skipping.\n", __FUNCTION__, xpd->xpdname);
+ // XPD_NOTICE(xpd, "%s: XPD is not registered. Skipping.\n", __FUNCTION__);
return;
}
switch (alarm_flag) {
@@ -1021,7 +1026,7 @@ void update_xpd_status(xpd_t *xpd, int alarm_flag)
return;
span->alarms = alarm_flag;
zt_alarm_notify(span);
- DBG("Update XPD alarms: %s -> %02X\n", xpd->span.name, alarm_flag);
+ XPD_DBG(xpd, "Update XPD alarms: %s -> %02X\n", xpd->span.name, alarm_flag);
}
void update_line_status(xpd_t *xpd, int pos, bool to_offhook)
@@ -1042,8 +1047,7 @@ void update_line_status(xpd_t *xpd, int pos, bool to_offhook)
* it may call back into our xpp_hooksig() and cause
* a nested spinlock scenario
*/
- DBG("%s/%s/%d: rxsig=%s\n", xpd->xbus->busname, xpd->xpdname, pos,
- (rxsig == ZT_RXSIG_ONHOOK) ? "ONHOOK" : "OFFHOOK");
+ LINE_DBG(xpd, pos, "rxsig=%s\n", (rxsig == ZT_RXSIG_ONHOOK) ? "ONHOOK" : "OFFHOOK");
if(SPAN_REGISTERED(xpd))
zt_hooksig(&xpd->chans[pos], rxsig);
}
@@ -1205,8 +1209,7 @@ static int proc_xpd_ztregister_write(struct file *file, const char __user *buffe
ret = sscanf(buf, "%d", &zt_reg);
if(ret != 1)
return -EINVAL;
- DBG("%s: %s/%s %s\n", __FUNCTION__,
- xpd->xbus->busname, xpd->xpdname, (zt_reg) ? "register" : "unregister");
+ XPD_DBG(xpd, "%s\n", (zt_reg) ? "register" : "unregister");
if(zt_reg)
ret = zaptel_register_xpd(xpd);
else
@@ -1252,8 +1255,7 @@ static int proc_xpd_blink_write(struct file *file, const char __user *buffer, un
ret = sscanf(buf, "%d", &blink);
if(ret != 1)
return -EINVAL;
- DBG("%s: %s/%s %s\n", __FUNCTION__,
- xpd->xbus->busname, xpd->xpdname, (blink) ? "blink" : "unblink");
+ XPD_DBG(xpd, "%s\n", (blink) ? "blink" : "unblink");
xpd->blink_mode = blink;
return count;
}
@@ -1265,30 +1267,29 @@ static int proc_xpd_blink_write(struct file *file, const char __user *buffer, un
/*------------------------- Zaptel Interfaces ----------------------*/
-void pcm_recompute(xpd_t *xpd)
+void pcm_recompute(xpd_t *xpd, xpp_line_t pcm_mask)
{
int i;
- xpp_line_t tmp_pcm_mask;
int line_count = 0;
unsigned long flags;
- tmp_pcm_mask = (xpd->offhook | xpd->cid_on) & ~xpd->digital_signalling; /* without D-Channel */
+ pcm_mask &= ~xpd->digital_signalling; /* without D-Channel */
for_each_line(xpd, i)
- if(IS_SET(tmp_pcm_mask, i))
+ if(IS_SET(pcm_mask, i))
line_count++;
/*
* FIXME: Workaround a bug in sync code of the Astribank.
* Send dummy PCM for sync.
*/
- if(xpd->addr.unit == 0 && tmp_pcm_mask == 0) {
- tmp_pcm_mask = BIT(0);
+ if(xpd->addr.unit == 0 && pcm_mask == 0) {
+ pcm_mask = BIT(0);
line_count = 1;
}
spin_lock_irqsave(&xpd->lock, flags);
xpd->pcm_len = (line_count)
? RPACKET_HEADERSIZE + sizeof(xpp_line_t) + line_count * ZT_CHUNKSIZE
: 0L;
- xpd->wanted_pcm_mask = tmp_pcm_mask;
+ xpd->wanted_pcm_mask = pcm_mask;
spin_unlock_irqrestore(&xpd->lock, flags);
}
@@ -1349,7 +1350,7 @@ static void do_ec(xpd_t *xpd)
#if WITH_ECHO_SUPPRESSION
/* FIXME: need to Echo cancel double buffered data */
for (i = 0;i < xpd->span.channels; i++) {
- if(unlikely(IS_SET(xpd->digital_signalling, i))) /* Don't echo cancel BRI D-chans */
+ if(unlikely(IS_SET(xpd->digital_signalling, i))) /* Don't echo cancel PRI/BRI D-chans */
continue;
#ifdef XPP_EC_CHUNK
/* even if defined, parameterr xpp_ec can override at run-time */
@@ -1376,7 +1377,7 @@ static void xpp_receiveprep(xpd_t *xpd)
spin_lock_irqsave(&xpd->lock, flags);
// if((xpd->timer_count % 1000) == 0)
- // DBG("%d\n", xpd->timer_count);
+ // XPD_DBG(xpd, "%d\n", xpd->timer_count);
if (xpd->timer_count & 1) {
/* First part */
@@ -1452,7 +1453,7 @@ int xpp_close(struct zt_chan *chan)
xpd->xops->card_close(xpd, pos);
DBG("chan=%d (open_counter=%d, should_remove=%d)\n", pos, xbus->open_counter, should_remove);
if(should_remove) {
- DBG("Going to remove: %s\n", xbus->busname);
+ XBUS_DBG(xbus, "Going to remove\n");
xbus_remove(xbus);
}
return 0;
@@ -1509,7 +1510,7 @@ int xpp_maint(struct zt_span *span, int cmd)
#endif
BUG_ON(!xpd);
- DBG("%s: span->mainttimer=%d\n", __FUNCTION__, span->mainttimer);
+ DBG("span->mainttimer=%d\n", span->mainttimer);
switch(cmd) {
case ZT_MAINT_NONE:
printk("XXX Turn off local and remote loops XXX\n");
@@ -1619,7 +1620,7 @@ static int zaptel_unregister_xpd(xpd_t *xpd)
spin_lock_irqsave(&xpd->lock, flags);
if(!SPAN_REGISTERED(xpd)) {
- NOTICE("%s/%s is already unregistered\n", xpd->xbus->busname, xpd->xpdname);
+ XPD_NOTICE(xpd, "Already unregistered\n");
spin_unlock_irqrestore(&xpd->lock, flags);
return -EIDRM;
}
@@ -1627,7 +1628,7 @@ static int zaptel_unregister_xpd(xpd_t *xpd)
sync_master_is(NULL); // FIXME: it's better to elect a new prince
update_xpd_status(xpd, ZT_ALARM_NOTOPEN);
if(atomic_read(&xpd->open_counter)) {
- NOTICE("%s/%s is busy (open_counter=%d). Skipping.\n", xpd->xbus->busname, xpd->xpdname, atomic_read(&xpd->open_counter));
+ XPD_NOTICE(xpd, "Busy (open_counter=%d). Skipping.\n", atomic_read(&xpd->open_counter));
spin_unlock_irqrestore(&xpd->lock, flags);
return -EBUSY;
}
@@ -1657,12 +1658,11 @@ static int zaptel_register_xpd(xpd_t *xpd)
xbus = xpd->xbus;
if (SPAN_REGISTERED(xpd)) {
- ERR("xpd %s already registered\n", xpd->xpdname);
+ XPD_ERR(xpd, "Already registered\n");
return -EEXIST;
}
cn = xpd->channels;
- DBG("%s/%s: Initializing span: %d channels.\n",
- xbus->busname, xpd->xpdname, cn);
+ XPD_DBG(xpd, "Initializing span: %d channels.\n", cn);
memset(xpd->chans, 0, sizeof(struct zt_chan)*cn);
memset(&xpd->span, 0, sizeof(struct zt_span));
@@ -1689,13 +1689,12 @@ static int zaptel_register_xpd(xpd_t *xpd)
span->watchdog = xpp_watchdog;
#endif
- DBG("Registering span of %s.\n", xpd->xpdname);
snprintf(xpd->span.desc, MAX_SPANDESC, "Xorcom XPD #%02d/%1d%1d: %s",
xbus->num, xpd->addr.unit, xpd->addr.subunit, xpd->type_name);
+ XPD_DBG(xpd, "Registering span '%s'\n", xpd->span.desc);
xpd->xops->card_zaptel_preregistration(xpd, 1);
if(zt_register(&xpd->span, prefmaster)) {
- xbus_t *xbus = xpd->xbus;
- ERR("%s/%s: Failed to zt_register span\n", xbus->busname, xpd->xpdname);
+ XPD_ERR(xpd, "Failed to zt_register span\n");
return -ENODEV;
}
atomic_inc(&xpd->zt_registered);
@@ -1716,8 +1715,7 @@ static int zaptel_register_xpd(xpd_t *xpd)
struct zt_chan *chans = xpd->span.chans;
if(IS_SET(xpd->offhook, cn)) {
- NOTICE("%s/%s/%d: Report OFFHOOK to zaptel\n",
- xbus->busname, xpd->xpdname, cn);
+ LINE_NOTICE(xpd, cn, "Report OFFHOOK to zaptel\n");
zt_hooksig(&chans[cn], ZT_RXSIG_OFFHOOK);
}
}
@@ -1760,29 +1758,29 @@ int __init xpp_zap_init(void)
int ret = 0;
struct proc_dir_entry *ent;
- INFO("%s revision %s MAX_XPDS=%d (%d*%d)\n", THIS_MODULE->name, XPP_VERSION,
+ INFO("revision %s MAX_XPDS=%d (%d*%d)\n", XPP_VERSION,
MAX_XPDS, MAX_UNIT, MAX_SUBUNIT);
#if WITH_ECHO_SUPPRESSION
- INFO("FEATURE: %s with ECHO_SUPPRESSION\n", THIS_MODULE->name);
+ INFO("FEATURE: with ECHO_SUPPRESSION\n");
#else
- INFO("FEATURE: %s without ECHO_SUPPRESSION\n", THIS_MODULE->name);
+ INFO("FEATURE: without ECHO_SUPPRESSION\n");
#endif
if (xpp_ec)
- INFO("FEATURE: %s with XPP_EC_CHUNK\n", THIS_MODULE->name);
+ INFO("FEATURE: with XPP_EC_CHUNK\n");
else
- INFO("FEATURE: %s without XPP_EC_CHUNK\n", THIS_MODULE->name);
+ INFO("FEATURE: without XPP_EC_CHUNK\n");
#ifdef CONFIG_ZAPATA_BRI_DCHANS
- INFO("FEATURE: %s with BRISTUFF support\n", THIS_MODULE->name);
+ INFO("FEATURE: with BRISTUFF support\n");
#else
- INFO("FEATURE: %s without BRISTUFF support\n", THIS_MODULE->name);
+ INFO("FEATURE: without BRISTUFF support\n");
#endif
#ifdef ZAPTEL_SYNC_TICK
- INFO("FEATURE: %s with sync_tick() from ZAPTEL\n", THIS_MODULE->name);
+ INFO("FEATURE: with sync_tick() from ZAPTEL\n");
#else
- INFO("FEATURE: %s without sync_tick() from ZAPTEL\n", THIS_MODULE->name);
+ INFO("FEATURE: without sync_tick() from ZAPTEL\n");
#endif
#ifdef OPTIMIZE_CHANMUTE
- INFO("FEATURE: %s with CHANMUTE optimization\n", THIS_MODULE->name);
+ INFO("FEATURE: with CHANMUTE optimization\n");
#endif
#ifdef CONFIG_PROC_FS
xpp_proc_toplevel = proc_mkdir(PROC_DIR, NULL);
diff --git a/xpp/xpp_zap.h b/xpp/xpp_zap.h
index 9fa2637..9a3c9fd 100644
--- a/xpp/xpp_zap.h
+++ b/xpp/xpp_zap.h
@@ -32,7 +32,7 @@ void xpd_remove(xpd_t *xpd);
void update_xpd_status(xpd_t *xpd, int alarm_flag);
void update_zap_ring(xpd_t *xpd, int pos, bool on);
void update_line_status(xpd_t *xpd, int pos, bool good);
-void pcm_recompute(xpd_t *xpd);
+void pcm_recompute(xpd_t *xpd, xpp_line_t tmp_pcm_mask);
void generic_card_pcm_fromspan(xbus_t *xbus, xpd_t *xpd, xpp_line_t lines, xpacket_t *pack);
void generic_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack);
void fill_beep(u_char *buf, int num, int duration);
diff --git a/xpp/xproto.c b/xpp/xproto.c
index 02741e6..052a923 100644
--- a/xpp/xproto.c
+++ b/xpp/xproto.c
@@ -127,8 +127,8 @@ xproto_handler_t xproto_card_handler(const xproto_table_t *table, byte opcode)
void notify_bad_xpd(const char *funcname, xbus_t *xbus, const xpd_addr_t addr, const char *msg)
{
- NOTICE("%s: non-existing address %s(%1d%1d): %s\n",
- funcname, xbus->busname, addr.unit, addr.subunit, msg);
+ XBUS_NOTICE(xbus, "%s: non-existing address (%1d%1d): %s\n",
+ funcname, addr.unit, addr.subunit, msg);
}
int packet_process(xbus_t *xbus, xpacket_t *pack)
@@ -156,8 +156,8 @@ int packet_process(xbus_t *xbus, xpacket_t *pack)
if(!xpd) {
if(printk_ratelimit()) {
- NOTICE("%s: %s from %d%d opcode=0x%02X: no such global command.\n",
- __FUNCTION__, xbus->busname,
+ XBUS_NOTICE(xbus, "%s: from %d%d opcode=0x%02X: no such global command.\n",
+ __FUNCTION__,
pack->addr.unit, pack->addr.subunit, op);
dump_packet("packet_process -- no such global command", pack, 1);
}
@@ -166,18 +166,16 @@ int packet_process(xbus_t *xbus, xpacket_t *pack)
xtable = xproto_table(xpd->type);
if(!xtable) {
if(printk_ratelimit())
- ERR("%s: %s/%s: no protocol table (type=%d)\n",
+ XPD_ERR(xpd, "%s: no protocol table (type=%d)\n",
__FUNCTION__,
- xbus->busname, xpd->xpdname,
xpd->type);
goto out;
}
xe = xproto_card_entry(xtable, op);
if(!xe) {
if(printk_ratelimit()) {
- NOTICE("%s: %s/%s: bad command (type=%d,opcode=0x%x)\n",
+ XPD_NOTICE(xpd, "%s: bad command (type=%d,opcode=0x%x)\n",
__FUNCTION__,
- xbus->busname, xpd->xpdname,
xpd->type, op);
dump_packet("packet_process -- bad command", pack, 1);
}
@@ -219,7 +217,7 @@ int xframe_receive(xbus_t *xbus, xframe_t *xframe)
static int rate_limit;
if((rate_limit++ % 1003) == 0) {
- NOTICE("%s: short xframe\n", xbus->busname);
+ XBUS_NOTICE(xbus, "short xframe\n");
dump_xframe("short xframe", xbus, xframe);
}
goto bad_proto;
@@ -239,11 +237,11 @@ int xframe_receive(xbus_t *xbus, xframe_t *xframe)
len = pack->datalen;
/* Sanity checks */
if(unlikely(is_pcm && pack->opcode != XPROTO_NAME(GLOBAL,PCM_READ) && printk_ratelimit())) {
- NOTICE("%s: Non-PCM packet within a PCM xframe\n", xbus->busname);
+ XBUS_NOTICE(xbus, "Non-PCM packet within a PCM xframe\n");
dump_xframe("In PCM xframe", xbus, xframe);
// goto bad_proto;
} else if(unlikely(!is_pcm && pack->opcode == XPROTO_NAME(GLOBAL,PCM_READ) && printk_ratelimit())) {
- NOTICE("%s: A PCM packet within a Non-PCM xframe\n", xbus->busname);
+ XBUS_NOTICE(xbus, "A PCM packet within a Non-PCM xframe\n");
// goto bad_proto;
}
p += len;
@@ -251,7 +249,7 @@ int xframe_receive(xbus_t *xbus, xframe_t *xframe)
static int rate_limit;
if((rate_limit++ % 1003) == 0) {
- NOTICE("%s: Invalid packet length %d\n", xbus->busname, len);
+ XBUS_NOTICE(xbus, "Invalid packet length %d\n", len);
dump_xframe("BAD LENGTH", xbus, xframe);
}
goto bad_proto;
diff --git a/xpp/xproto.h b/xpp/xproto.h
index 30140b0..dbe95b6 100644
--- a/xpp/xproto.h
+++ b/xpp/xproto.h
@@ -202,7 +202,7 @@ xproto_handler_t xproto_global_handler(byte opcode);
(xpd)->xops->name(xbus, xpd, ## __VA_ARGS__ )
struct xops {
- xpd_t *(*card_new)(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte revision);
+ xpd_t *(*card_new)(xbus_t *xbus, int unit, int subunit, const xproto_table_t *proto_table, byte subtype, byte revision);
int (*card_init)(xbus_t *xbus, xpd_t *xpd);
int (*card_remove)(xbus_t *xbus, xpd_t *xpd);
int (*card_tick)(xbus_t *xbus, xpd_t *xpd);
diff --git a/xpp/zap_debug.h b/xpp/zap_debug.h
index 29403a8..a234cca 100644
--- a/xpp/zap_debug.h
+++ b/xpp/zap_debug.h
@@ -23,13 +23,45 @@
*/
/* Debugging Macros */
+
+#define PRINTK(level, fmt, ...) \
+ printk(KERN_ ## level "%s-%s: " fmt, #level, THIS_MODULE->name, ## __VA_ARGS__)
+
+#define XBUS_PRINTK(level, xbus, fmt, ...) \
+ printk(KERN_ ## level "%s-%s: %s: " fmt, #level, \
+ THIS_MODULE->name, (xbus)->busname, ## __VA_ARGS__)
+
+#define XPD_PRINTK(level, xpd, fmt, ...) \
+ printk(KERN_ ## level "%s-%s: %s/%s: " fmt, #level, \
+ THIS_MODULE->name, (xpd)->xbus->busname, (xpd)->xpdname, ## __VA_ARGS__)
+
+#define LINE_PRINTK(level, xpd, pos, fmt, ...) \
+ printk(KERN_ ## level "%s-%s: %s/%s/%d: " fmt, #level, \
+ THIS_MODULE->name, (xpd)->xbus->busname, (xpd)->xpdname, (pos), ## __VA_ARGS__)
+
#define DBG(fmt, ...) \
- ((void)((print_dbg) && printk(KERN_DEBUG "DBG-%s: %s: " fmt, \
- THIS_MODULE->name, __FUNCTION__, ## __VA_ARGS__)))
-#define INFO(fmt, ...) printk(KERN_INFO "INFO-%s: " fmt, THIS_MODULE->name, ## __VA_ARGS__)
-#define NOTICE(fmt, ...) printk(KERN_NOTICE "NOTICE-%s: " fmt, THIS_MODULE->name, ## __VA_ARGS__)
-#define WARN(fmt, ...) printk(KERN_WARNING "WARN-%s: %s: " fmt, THIS_MODULE->name, __FUNCTION__, ## __VA_ARGS__)
-#define ERR(fmt, ...) printk(KERN_ERR "ERR-%s: " fmt, THIS_MODULE->name, ## __VA_ARGS__)
+ ((void)((print_dbg) && PRINTK(DEBUG, "%s: " fmt, __FUNCTION__, ## __VA_ARGS__)))
+#define INFO(fmt, ...) PRINTK(INFO, fmt, ## __VA_ARGS__)
+#define NOTICE(fmt, ...) PRINTK(NOTICE, fmt, ## __VA_ARGS__)
+#define WARNING(fmt, ...) PRINTK(WARNING, fmt, ## __VA_ARGS__)
+#define ERR(fmt, ...) PRINTK(ERR, fmt, ## __VA_ARGS__)
+
+#define XBUS_DBG(xbus, fmt, ...) \
+ ((void)((print_dbg) && XBUS_PRINTK(DEBUG, xbus, "%s: " fmt, __FUNCTION__, ## __VA_ARGS__)))
+#define XBUS_INFO(xbus, fmt, ...) XBUS_PRINTK(INFO, xbus, fmt, ## __VA_ARGS__)
+#define XBUS_NOTICE(xbus, fmt, ...) XBUS_PRINTK(NOTICE, xbus, fmt, ## __VA_ARGS__)
+#define XBUS_ERR(xbus, fmt, ...) XBUS_PRINTK(ERR, xbus, fmt, ## __VA_ARGS__)
+
+#define XPD_DBG(xpd, fmt, ...) \
+ ((void)((print_dbg) && XPD_PRINTK(DEBUG, xpd, "%s: " fmt, __FUNCTION__, ## __VA_ARGS__)))
+#define XPD_INFO(xpd, fmt, ...) XPD_PRINTK(INFO, xpd, fmt, ## __VA_ARGS__)
+#define XPD_NOTICE(xpd, fmt, ...) XPD_PRINTK(NOTICE, xpd, fmt, ## __VA_ARGS__)
+#define XPD_WARNING(xpd, fmt, ...) XPD_PRINTK(WARNING, xpd, fmt, ## __VA_ARGS__)
+#define XPD_ERR(xpd, fmt, ...) XPD_PRINTK(ERR, xpd, fmt, ## __VA_ARGS__)
+
+#define LINE_DBG(xpd, pos, fmt, ...) \
+ ((void)((print_dbg) && LINE_PRINTK(DEBUG, xpd, pos, "%s: " fmt, __FUNCTION__, ## __VA_ARGS__)))
+#define LINE_NOTICE(xpd, pos, fmt, ...) LINE_PRINTK(NOTICE, xpd, pos, fmt, ## __VA_ARGS__)
/*
* Bits for print_dbg