aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/ieee1394/eth1394.c54
-rw-r--r--drivers/ieee1394/eth1394.h1
-rw-r--r--drivers/isdn/hysdn/hysdn_net.c77
-rw-r--r--drivers/isdn/i4l/isdn_net.c69
-rw-r--r--drivers/media/dvb/dvb-core/dvb_net.c57
-rw-r--r--drivers/message/fusion/mptlan.c44
-rw-r--r--drivers/misc/sgi-xp/xpnet.c68
-rw-r--r--drivers/net/Kconfig2
-rw-r--r--drivers/net/acenic_firmware.h9456
-rw-r--r--drivers/net/amd8111e.c35
-rw-r--r--drivers/net/appletalk/ipddp.c25
-rw-r--r--drivers/net/atp.c32
-rw-r--r--drivers/net/b44.c29
-rw-r--r--drivers/net/bnx2x_main.c3
-rw-r--r--drivers/net/bonding/bond_main.c2
-rw-r--r--drivers/net/cassini.c29
-rw-r--r--drivers/net/de600.c14
-rw-r--r--drivers/net/de620.c17
-rw-r--r--drivers/net/e100.c299
-rw-r--r--drivers/net/ehea/ehea_phyp.c16
-rw-r--r--drivers/net/enc28j60.c18
-rw-r--r--drivers/net/epic100.c21
-rw-r--r--drivers/net/fealnx.c21
-rw-r--r--drivers/net/gianfar.c8
-rw-r--r--drivers/net/hp100.c32
-rw-r--r--drivers/net/ibmveth.c4
-rw-r--r--drivers/net/ibmveth.h10
-rw-r--r--drivers/net/ipg.c23
-rw-r--r--drivers/net/irda/ali-ircc.c45
-rw-r--r--drivers/net/irda/ali-ircc.h1
-rw-r--r--drivers/net/irda/au1000_ircc.h1
-rw-r--r--drivers/net/irda/au1k_ir.c9
-rw-r--r--drivers/net/irda/donauboe.h1
-rw-r--r--drivers/net/irda/irda-usb.c28
-rw-r--r--drivers/net/irda/irda-usb.h1
-rw-r--r--drivers/net/irda/kingsun-sir.c20
-rw-r--r--drivers/net/irda/ks959-sir.c22
-rw-r--r--drivers/net/irda/ksdazzle-sir.c26
-rw-r--r--drivers/net/irda/mcs7780.c49
-rw-r--r--drivers/net/irda/mcs7780.h2
-rw-r--r--drivers/net/irda/nsc-ircc.c45
-rw-r--r--drivers/net/irda/nsc-ircc.h1
-rw-r--r--drivers/net/irda/pxaficp_ir.c52
-rw-r--r--drivers/net/irda/sa1100_ir.c46
-rw-r--r--drivers/net/irda/sir-dev.h1
-rw-r--r--drivers/net/irda/sir_dev.c26
-rw-r--r--drivers/net/irda/smsc-ircc2.c38
-rw-r--r--drivers/net/irda/stir4200.c44
-rw-r--r--drivers/net/irda/via-ircc.c47
-rw-r--r--drivers/net/irda/via-ircc.h1
-rw-r--r--drivers/net/irda/vlsi_ir.c78
-rw-r--r--drivers/net/irda/vlsi_ir.h1
-rw-r--r--drivers/net/irda/w83977af_ir.c35
-rw-r--r--drivers/net/irda/w83977af_ir.h1
-rw-r--r--drivers/net/mlx4/en_params.c6
-rw-r--r--drivers/net/mlx4/en_tx.c59
-rw-r--r--drivers/net/mlx4/mlx4_en.h5
-rw-r--r--drivers/net/natsemi.c29
-rw-r--r--drivers/net/ns83820.c4
-rw-r--r--drivers/net/pcnet32.c32
-rw-r--r--drivers/net/plip.c13
-rw-r--r--drivers/net/r6040.c27
-rw-r--r--drivers/net/sb1000.c16
-rw-r--r--drivers/net/sis190.c28
-rw-r--r--drivers/net/slip.c28
-rw-r--r--drivers/net/starfire.c34
-rw-r--r--drivers/net/sundance.c23
-rw-r--r--drivers/net/sungem.c22
-rw-r--r--drivers/net/sunhme.c26
-rw-r--r--drivers/net/tlan.c26
-rw-r--r--drivers/net/tulip/de2104x.c19
-rw-r--r--drivers/net/tulip/de4x5.c20
-rw-r--r--drivers/net/tulip/dmfe.c62
-rw-r--r--drivers/net/tulip/tulip_core.c27
-rw-r--r--drivers/net/tulip/uli526x.c63
-rw-r--r--drivers/net/tulip/winbond-840.c23
-rw-r--r--drivers/net/tulip/xircom_cb.c43
-rw-r--r--drivers/net/typhoon.c22
-rw-r--r--drivers/net/usb/dm9601.c29
-rw-r--r--drivers/net/usb/kaweth.c23
-rw-r--r--drivers/net/usb/pegasus.c21
-rw-r--r--drivers/net/virtio_net.c20
-rw-r--r--drivers/net/wimax/i2400m/usb.c6
-rw-r--r--drivers/net/xen-netfront.c17
-rw-r--r--drivers/s390/net/qeth_l2_main.c27
-rw-r--r--drivers/s390/net/qeth_l3_main.c53
-rw-r--r--drivers/usb/gadget/f_phonet.c12
-rw-r--r--drivers/usb/gadget/u_ether.c16
-rw-r--r--drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.h2
-rw-r--r--drivers/uwb/i1480/i1480u-wlp/lc.c17
-rw-r--r--drivers/uwb/i1480/i1480u-wlp/netdev.c9
-rw-r--r--drivers/uwb/i1480/i1480u-wlp/rx.c8
-rw-r--r--drivers/uwb/i1480/i1480u-wlp/tx.c6
-rw-r--r--firmware/Makefile2
-rw-r--r--firmware/WHENCE12
-rw-r--r--firmware/e100/d101m_ucode.bin.ihex38
-rw-r--r--firmware/e100/d101s_ucode.bin.ihex38
-rw-r--r--firmware/e100/d102e_ucode.bin.ihex38
-rw-r--r--include/linux/can/core.h2
-rw-r--r--include/linux/if_vlan.h19
-rw-r--r--include/linux/netdevice.h6
-rw-r--r--include/net/protocol.h3
-rw-r--r--include/net/wimax.h3
-rw-r--r--net/8021q/vlan_core.c111
-rw-r--r--net/8021q/vlan_dev.c14
-rw-r--r--net/appletalk/aarp.c5
-rw-r--r--net/bluetooth/bnep/bnep.h1
-rw-r--r--net/bluetooth/bnep/core.c12
-rw-r--r--net/bluetooth/bnep/netdev.c33
-rw-r--r--net/can/af_can.c15
-rw-r--r--net/can/bcm.c12
-rw-r--r--net/can/raw.c15
-rw-r--r--net/core/dev.c82
-rw-r--r--net/dsa/slave.c51
-rw-r--r--net/ipv4/tcp.c2
-rw-r--r--net/ipv6/af_inet6.c107
-rw-r--r--net/ipv6/tcp_ipv6.c45
-rw-r--r--net/phonet/pep-gprs.c12
-rw-r--r--net/sched/sch_teql.c20
-rw-r--r--net/wimax/Kconfig14
-rw-r--r--net/wimax/id-table.c8
-rw-r--r--net/wimax/op-rfkill.c2
-rw-r--r--net/wireless/wext.c4
123 files changed, 1826 insertions, 10910 deletions
diff --git a/drivers/ieee1394/eth1394.c b/drivers/ieee1394/eth1394.c
index a074bfd5f825..1a919df809f8 100644
--- a/drivers/ieee1394/eth1394.c
+++ b/drivers/ieee1394/eth1394.c
@@ -245,12 +245,6 @@ static int ether1394_stop(struct net_device *dev)
245 return 0; 245 return 0;
246} 246}
247 247
248/* Return statistics to the caller */
249static struct net_device_stats *ether1394_stats(struct net_device *dev)
250{
251 return &(((struct eth1394_priv *)netdev_priv(dev))->stats);
252}
253
254/* FIXME: What to do if we timeout? I think a host reset is probably in order, 248/* FIXME: What to do if we timeout? I think a host reset is probably in order,
255 * so that's what we do. Should we increment the stat counters too? */ 249 * so that's what we do. Should we increment the stat counters too? */
256static void ether1394_tx_timeout(struct net_device *dev) 250static void ether1394_tx_timeout(struct net_device *dev)
@@ -516,16 +510,19 @@ static const struct header_ops ether1394_header_ops = {
516 .parse = ether1394_header_parse, 510 .parse = ether1394_header_parse,
517}; 511};
518 512
513static const struct net_device_ops ether1394_netdev_ops = {
514 .ndo_open = ether1394_open,
515 .ndo_stop = ether1394_stop,
516 .ndo_start_xmit = ether1394_tx,
517 .ndo_tx_timeout = ether1394_tx_timeout,
518 .ndo_change_mtu = ether1394_change_mtu,
519};
520
519static void ether1394_init_dev(struct net_device *dev) 521static void ether1394_init_dev(struct net_device *dev)
520{ 522{
521 dev->open = ether1394_open;
522 dev->stop = ether1394_stop;
523 dev->hard_start_xmit = ether1394_tx;
524 dev->get_stats = ether1394_stats;
525 dev->tx_timeout = ether1394_tx_timeout;
526 dev->change_mtu = ether1394_change_mtu;
527 523
528 dev->header_ops = &ether1394_header_ops; 524 dev->header_ops = &ether1394_header_ops;
525 dev->netdev_ops = &ether1394_netdev_ops;
529 526
530 SET_ETHTOOL_OPS(dev, &ethtool_ops); 527 SET_ETHTOOL_OPS(dev, &ethtool_ops);
531 528
@@ -1075,7 +1072,7 @@ static int ether1394_data_handler(struct net_device *dev, int srcid, int destid,
1075 HPSB_PRINT(KERN_ERR, "ether1394 rx: sender nodeid " 1072 HPSB_PRINT(KERN_ERR, "ether1394 rx: sender nodeid "
1076 "lookup failure: " NODE_BUS_FMT, 1073 "lookup failure: " NODE_BUS_FMT,
1077 NODE_BUS_ARGS(priv->host, srcid)); 1074 NODE_BUS_ARGS(priv->host, srcid));
1078 priv->stats.rx_dropped++; 1075 dev->stats.rx_dropped++;
1079 return -1; 1076 return -1;
1080 } 1077 }
1081 ud = node->ud; 1078 ud = node->ud;
@@ -1098,7 +1095,7 @@ static int ether1394_data_handler(struct net_device *dev, int srcid, int destid,
1098 skb = dev_alloc_skb(len + dev->hard_header_len + 15); 1095 skb = dev_alloc_skb(len + dev->hard_header_len + 15);
1099 if (unlikely(!skb)) { 1096 if (unlikely(!skb)) {
1100 ETH1394_PRINT_G(KERN_ERR, "Out of memory\n"); 1097 ETH1394_PRINT_G(KERN_ERR, "Out of memory\n");
1101 priv->stats.rx_dropped++; 1098 dev->stats.rx_dropped++;
1102 return -1; 1099 return -1;
1103 } 1100 }
1104 skb_reserve(skb, (dev->hard_header_len + 15) & ~15); 1101 skb_reserve(skb, (dev->hard_header_len + 15) & ~15);
@@ -1217,15 +1214,15 @@ static int ether1394_data_handler(struct net_device *dev, int srcid, int destid,
1217 spin_lock_irqsave(&priv->lock, flags); 1214 spin_lock_irqsave(&priv->lock, flags);
1218 1215
1219 if (!skb->protocol) { 1216 if (!skb->protocol) {
1220 priv->stats.rx_errors++; 1217 dev->stats.rx_errors++;
1221 priv->stats.rx_dropped++; 1218 dev->stats.rx_dropped++;
1222 dev_kfree_skb_any(skb); 1219 dev_kfree_skb_any(skb);
1223 } else if (netif_rx(skb) == NET_RX_DROP) { 1220 } else if (netif_rx(skb) == NET_RX_DROP) {
1224 priv->stats.rx_errors++; 1221 dev->stats.rx_errors++;
1225 priv->stats.rx_dropped++; 1222 dev->stats.rx_dropped++;
1226 } else { 1223 } else {
1227 priv->stats.rx_packets++; 1224 dev->stats.rx_packets++;
1228 priv->stats.rx_bytes += skb->len; 1225 dev->stats.rx_bytes += skb->len;
1229 } 1226 }
1230 1227
1231 spin_unlock_irqrestore(&priv->lock, flags); 1228 spin_unlock_irqrestore(&priv->lock, flags);
@@ -1234,8 +1231,6 @@ bad_proto:
1234 if (netif_queue_stopped(dev)) 1231 if (netif_queue_stopped(dev))
1235 netif_wake_queue(dev); 1232 netif_wake_queue(dev);
1236 1233
1237 dev->last_rx = jiffies;
1238
1239 return 0; 1234 return 0;
1240} 1235}
1241 1236
@@ -1509,17 +1504,18 @@ static int ether1394_send_packet(struct packet_task *ptask, unsigned int tx_len)
1509static void ether1394_dg_complete(struct packet_task *ptask, int fail) 1504static void ether1394_dg_complete(struct packet_task *ptask, int fail)
1510{ 1505{
1511 struct sk_buff *skb = ptask->skb; 1506 struct sk_buff *skb = ptask->skb;
1512 struct eth1394_priv *priv = netdev_priv(skb->dev); 1507 struct net_device *dev = skb->dev;
1508 struct eth1394_priv *priv = netdev_priv(dev);
1513 unsigned long flags; 1509 unsigned long flags;
1514 1510
1515 /* Statistics */ 1511 /* Statistics */
1516 spin_lock_irqsave(&priv->lock, flags); 1512 spin_lock_irqsave(&priv->lock, flags);
1517 if (fail) { 1513 if (fail) {
1518 priv->stats.tx_dropped++; 1514 dev->stats.tx_dropped++;
1519 priv->stats.tx_errors++; 1515 dev->stats.tx_errors++;
1520 } else { 1516 } else {
1521 priv->stats.tx_bytes += skb->len; 1517 dev->stats.tx_bytes += skb->len;
1522 priv->stats.tx_packets++; 1518 dev->stats.tx_packets++;
1523 } 1519 }
1524 spin_unlock_irqrestore(&priv->lock, flags); 1520 spin_unlock_irqrestore(&priv->lock, flags);
1525 1521
@@ -1696,8 +1692,8 @@ fail:
1696 dev_kfree_skb(skb); 1692 dev_kfree_skb(skb);
1697 1693
1698 spin_lock_irqsave(&priv->lock, flags); 1694 spin_lock_irqsave(&priv->lock, flags);
1699 priv->stats.tx_dropped++; 1695 dev->stats.tx_dropped++;
1700 priv->stats.tx_errors++; 1696 dev->stats.tx_errors++;
1701 spin_unlock_irqrestore(&priv->lock, flags); 1697 spin_unlock_irqrestore(&priv->lock, flags);
1702 1698
1703 /* 1699 /*
diff --git a/drivers/ieee1394/eth1394.h b/drivers/ieee1394/eth1394.h
index e1b5ea80f623..d53bac47b86f 100644
--- a/drivers/ieee1394/eth1394.h
+++ b/drivers/ieee1394/eth1394.h
@@ -54,7 +54,6 @@ enum eth1394_bc_states { ETHER1394_BC_ERROR,
54 54
55/* Private structure for our ethernet driver */ 55/* Private structure for our ethernet driver */
56struct eth1394_priv { 56struct eth1394_priv {
57 struct net_device_stats stats; /* Device stats */
58 struct hpsb_host *host; /* The card for this dev */ 57 struct hpsb_host *host; /* The card for this dev */
59 u16 bc_maxpayload; /* Max broadcast payload */ 58 u16 bc_maxpayload; /* Max broadcast payload */
60 u8 bc_sspd; /* Max broadcast speed */ 59 u8 bc_sspd; /* Max broadcast speed */
diff --git a/drivers/isdn/hysdn/hysdn_net.c b/drivers/isdn/hysdn/hysdn_net.c
index 7ee5bd9f2bb4..579974cf4c9a 100644
--- a/drivers/isdn/hysdn/hysdn_net.c
+++ b/drivers/isdn/hysdn/hysdn_net.c
@@ -38,16 +38,12 @@ char *hysdn_net_revision = "$Revision: 1.8.6.4 $";
38/* inside the definition. */ 38/* inside the definition. */
39/****************************************************************************/ 39/****************************************************************************/
40struct net_local { 40struct net_local {
41 struct net_device netdev; /* the network device */
42 struct net_device_stats stats;
43 /* additional vars may be added here */
44 char dev_name[9]; /* our own device name */
45
46 /* Tx control lock. This protects the transmit buffer ring 41 /* Tx control lock. This protects the transmit buffer ring
47 * state along with the "tx full" state of the driver. This 42 * state along with the "tx full" state of the driver. This
48 * means all netif_queue flow control actions are protected 43 * means all netif_queue flow control actions are protected
49 * by this lock as well. 44 * by this lock as well.
50 */ 45 */
46 struct net_device *dev;
51 spinlock_t lock; 47 spinlock_t lock;
52 struct sk_buff *skbs[MAX_SKB_BUFFERS]; /* pointers to tx-skbs */ 48 struct sk_buff *skbs[MAX_SKB_BUFFERS]; /* pointers to tx-skbs */
53 int in_idx, out_idx; /* indexes to buffer ring */ 49 int in_idx, out_idx; /* indexes to buffer ring */
@@ -55,15 +51,6 @@ struct net_local {
55}; /* net_local */ 51}; /* net_local */
56 52
57 53
58/*****************************************************/
59/* Get the current statistics for this card. */
60/* This may be called with the card open or closed ! */
61/*****************************************************/
62static struct net_device_stats *
63net_get_stats(struct net_device *dev)
64{
65 return (&((struct net_local *) dev)->stats);
66} /* net_device_stats */
67 54
68/*********************************************************************/ 55/*********************************************************************/
69/* Open/initialize the board. This is called (in the current kernel) */ 56/* Open/initialize the board. This is called (in the current kernel) */
@@ -182,8 +169,8 @@ hysdn_tx_netack(hysdn_card * card)
182 if (!lp->sk_count) 169 if (!lp->sk_count)
183 return; /* error condition */ 170 return; /* error condition */
184 171
185 lp->stats.tx_packets++; 172 lp->dev->stats.tx_packets++;
186 lp->stats.tx_bytes += lp->skbs[lp->out_idx]->len; 173 lp->dev->stats.tx_bytes += lp->skbs[lp->out_idx]->len;
187 174
188 dev_kfree_skb(lp->skbs[lp->out_idx++]); /* free skb */ 175 dev_kfree_skb(lp->skbs[lp->out_idx++]); /* free skb */
189 if (lp->out_idx >= MAX_SKB_BUFFERS) 176 if (lp->out_idx >= MAX_SKB_BUFFERS)
@@ -200,29 +187,30 @@ void
200hysdn_rx_netpkt(hysdn_card * card, unsigned char *buf, unsigned short len) 187hysdn_rx_netpkt(hysdn_card * card, unsigned char *buf, unsigned short len)
201{ 188{
202 struct net_local *lp = card->netif; 189 struct net_local *lp = card->netif;
190 struct net_device *dev = lp->dev;
203 struct sk_buff *skb; 191 struct sk_buff *skb;
204 192
205 if (!lp) 193 if (!lp)
206 return; /* non existing device */ 194 return; /* non existing device */
207 195
208 lp->stats.rx_bytes += len; 196 dev->stats.rx_bytes += len;
209 197
210 skb = dev_alloc_skb(len); 198 skb = dev_alloc_skb(len);
211 if (skb == NULL) { 199 if (skb == NULL) {
212 printk(KERN_NOTICE "%s: Memory squeeze, dropping packet.\n", 200 printk(KERN_NOTICE "%s: Memory squeeze, dropping packet.\n",
213 lp->netdev.name); 201 dev->name);
214 lp->stats.rx_dropped++; 202 dev->stats.rx_dropped++;
215 return; 203 return;
216 } 204 }
217 /* copy the data */ 205 /* copy the data */
218 memcpy(skb_put(skb, len), buf, len); 206 memcpy(skb_put(skb, len), buf, len);
219 207
220 /* determine the used protocol */ 208 /* determine the used protocol */
221 skb->protocol = eth_type_trans(skb, &lp->netdev); 209 skb->protocol = eth_type_trans(skb, dev);
222 210
223 netif_rx(skb); 211 dev->stats.rx_packets++; /* adjust packet count */
224 lp->stats.rx_packets++; /* adjust packet count */
225 212
213 netif_rx(skb);
226} /* hysdn_rx_netpkt */ 214} /* hysdn_rx_netpkt */
227 215
228/*****************************************************/ 216/*****************************************************/
@@ -242,24 +230,15 @@ hysdn_tx_netget(hysdn_card * card)
242 return (lp->skbs[lp->out_idx]); /* next packet to send */ 230 return (lp->skbs[lp->out_idx]); /* next packet to send */
243} /* hysdn_tx_netget */ 231} /* hysdn_tx_netget */
244 232
233static const struct net_device_ops hysdn_netdev_ops = {
234 .ndo_open = net_open,
235 .ndo_stop = net_close,
236 .ndo_start_xmit = net_send_packet,
237 .ndo_change_mtu = eth_change_mtu,
238 .ndo_set_mac_address = eth_mac_addr,
239 .ndo_validate_addr = eth_validate_addr,
240};
245 241
246/*******************************************/
247/* init function called by register device */
248/*******************************************/
249static int
250net_init(struct net_device *dev)
251{
252 /* setup the function table */
253 dev->open = net_open;
254 dev->stop = net_close;
255 dev->hard_start_xmit = net_send_packet;
256 dev->get_stats = net_get_stats;
257
258 /* Fill in the fields of the device structure with ethernet values. */
259 ether_setup(dev);
260
261 return (0); /* success */
262} /* net_init */
263 242
264/*****************************************************************************/ 243/*****************************************************************************/
265/* hysdn_net_create creates a new net device for the given card. If a device */ 244/* hysdn_net_create creates a new net device for the given card. If a device */
@@ -271,28 +250,34 @@ hysdn_net_create(hysdn_card * card)
271{ 250{
272 struct net_device *dev; 251 struct net_device *dev;
273 int i; 252 int i;
253 struct net_local *lp;
254
274 if(!card) { 255 if(!card) {
275 printk(KERN_WARNING "No card-pt in hysdn_net_create!\n"); 256 printk(KERN_WARNING "No card-pt in hysdn_net_create!\n");
276 return (-ENOMEM); 257 return (-ENOMEM);
277 } 258 }
278 hysdn_net_release(card); /* release an existing net device */ 259 hysdn_net_release(card); /* release an existing net device */
279 if ((dev = kzalloc(sizeof(struct net_local), GFP_KERNEL)) == NULL) { 260
261 dev = alloc_etherdev(sizeof(struct net_local));
262 if (!dev) {
280 printk(KERN_WARNING "HYSDN: unable to allocate mem\n"); 263 printk(KERN_WARNING "HYSDN: unable to allocate mem\n");
281 return (-ENOMEM); 264 return (-ENOMEM);
282 } 265 }
283 266
267 lp = netdev_priv(dev);
268 lp->dev = dev;
269
270 dev->netdev_ops = &hysdn_netdev_ops;
284 spin_lock_init(&((struct net_local *) dev)->lock); 271 spin_lock_init(&((struct net_local *) dev)->lock);
285 272
286 /* initialise necessary or informing fields */ 273 /* initialise necessary or informing fields */
287 dev->base_addr = card->iobase; /* IO address */ 274 dev->base_addr = card->iobase; /* IO address */
288 dev->irq = card->irq; /* irq */ 275 dev->irq = card->irq; /* irq */
289 dev->init = net_init; /* the init function of the device */ 276
290 if(dev->name) { 277 dev->netdev_ops = &hysdn_netdev_ops;
291 strcpy(dev->name, ((struct net_local *) dev)->dev_name);
292 }
293 if ((i = register_netdev(dev))) { 278 if ((i = register_netdev(dev))) {
294 printk(KERN_WARNING "HYSDN: unable to create network device\n"); 279 printk(KERN_WARNING "HYSDN: unable to create network device\n");
295 kfree(dev); 280 free_netdev(dev);
296 return (i); 281 return (i);
297 } 282 }
298 dev->ml_priv = card; /* remember pointer to own data structure */ 283 dev->ml_priv = card; /* remember pointer to own data structure */
@@ -316,7 +301,7 @@ hysdn_net_release(hysdn_card * card)
316 return (0); /* non existing */ 301 return (0); /* non existing */
317 302
318 card->netif = NULL; /* clear out pointer */ 303 card->netif = NULL; /* clear out pointer */
319 dev->stop(dev); /* close the device */ 304 net_close(dev);
320 305
321 flush_tx_buffers((struct net_local *) dev); /* empty buffers */ 306 flush_tx_buffers((struct net_local *) dev); /* empty buffers */
322 307
diff --git a/drivers/isdn/i4l/isdn_net.c b/drivers/isdn/i4l/isdn_net.c
index 023ea11d2f9e..7c5f97033b9f 100644
--- a/drivers/isdn/i4l/isdn_net.c
+++ b/drivers/isdn/i4l/isdn_net.c
@@ -1485,6 +1485,24 @@ isdn_ciscohdlck_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
1485 return (rc); 1485 return (rc);
1486} 1486}
1487 1487
1488
1489static int isdn_net_ioctl(struct net_device *dev,
1490 struct ifreq *ifr, int cmd)
1491{
1492 isdn_net_local *lp = (isdn_net_local *) netdev_priv(dev);
1493
1494 switch (lp->p_encap) {
1495#ifdef CONFIG_ISDN_PPP
1496 case ISDN_NET_ENCAP_SYNCPPP:
1497 return isdn_ppp_dev_ioctl(dev, ifr, cmd);
1498#endif
1499 case ISDN_NET_ENCAP_CISCOHDLCK:
1500 return isdn_ciscohdlck_dev_ioctl(dev, ifr, cmd);
1501 default:
1502 return -EINVAL;
1503 }
1504}
1505
1488/* called via cisco_timer.function */ 1506/* called via cisco_timer.function */
1489static void 1507static void
1490isdn_net_ciscohdlck_slarp_send_keepalive(unsigned long data) 1508isdn_net_ciscohdlck_slarp_send_keepalive(unsigned long data)
@@ -1998,23 +2016,6 @@ isdn_net_init(struct net_device *ndev)
1998 ushort max_hlhdr_len = 0; 2016 ushort max_hlhdr_len = 0;
1999 int drvidx; 2017 int drvidx;
2000 2018
2001 ether_setup(ndev);
2002 ndev->header_ops = NULL;
2003
2004 /* Setup the generic properties */
2005 ndev->mtu = 1500;
2006 ndev->flags = IFF_NOARP|IFF_POINTOPOINT;
2007 ndev->type = ARPHRD_ETHER;
2008 ndev->addr_len = ETH_ALEN;
2009 ndev->validate_addr = NULL;
2010
2011 /* for clients with MPPP maybe higher values better */
2012 ndev->tx_queue_len = 30;
2013
2014 /* The ISDN-specific entries in the device structure. */
2015 ndev->open = &isdn_net_open;
2016 ndev->hard_start_xmit = &isdn_net_start_xmit;
2017
2018 /* 2019 /*
2019 * up till binding we ask the protocol layer to reserve as much 2020 * up till binding we ask the protocol layer to reserve as much
2020 * as we might need for HL layer 2021 * as we might need for HL layer
@@ -2026,9 +2027,6 @@ isdn_net_init(struct net_device *ndev)
2026 max_hlhdr_len = dev->drv[drvidx]->interface->hl_hdrlen; 2027 max_hlhdr_len = dev->drv[drvidx]->interface->hl_hdrlen;
2027 2028
2028 ndev->hard_header_len = ETH_HLEN + max_hlhdr_len; 2029 ndev->hard_header_len = ETH_HLEN + max_hlhdr_len;
2029 ndev->stop = &isdn_net_close;
2030 ndev->get_stats = &isdn_net_get_stats;
2031 ndev->do_ioctl = NULL;
2032 return 0; 2030 return 0;
2033} 2031}
2034 2032
@@ -2508,6 +2506,19 @@ isdn_net_force_dial(char *name)
2508 return (isdn_net_force_dial_lp(p->local)); 2506 return (isdn_net_force_dial_lp(p->local));
2509} 2507}
2510 2508
2509/* The ISDN-specific entries in the device structure. */
2510static const struct net_device_ops isdn_netdev_ops = {
2511 .ndo_init = isdn_net_init,
2512 .ndo_open = isdn_net_open,
2513 .ndo_stop = isdn_net_close,
2514 .ndo_do_ioctl = isdn_net_ioctl,
2515
2516 .ndo_validate_addr = NULL,
2517 .ndo_start_xmit = isdn_net_start_xmit,
2518 .ndo_get_stats = isdn_net_get_stats,
2519 .ndo_tx_timeout = isdn_net_tx_timeout,
2520};
2521
2511/* 2522/*
2512 * Helper for alloc_netdev() 2523 * Helper for alloc_netdev()
2513 */ 2524 */
@@ -2515,7 +2526,20 @@ static void _isdn_setup(struct net_device *dev)
2515{ 2526{
2516 isdn_net_local *lp = netdev_priv(dev); 2527 isdn_net_local *lp = netdev_priv(dev);
2517 2528
2529 ether_setup(dev);
2530
2518 dev->flags = IFF_NOARP | IFF_POINTOPOINT; 2531 dev->flags = IFF_NOARP | IFF_POINTOPOINT;
2532 /* Setup the generic properties */
2533 dev->mtu = 1500;
2534 dev->flags = IFF_NOARP|IFF_POINTOPOINT;
2535 dev->type = ARPHRD_ETHER;
2536 dev->addr_len = ETH_ALEN;
2537 dev->header_ops = NULL;
2538 dev->netdev_ops = &isdn_netdev_ops;
2539
2540 /* for clients with MPPP maybe higher values better */
2541 dev->tx_queue_len = 30;
2542
2519 lp->p_encap = ISDN_NET_ENCAP_RAWIP; 2543 lp->p_encap = ISDN_NET_ENCAP_RAWIP;
2520 lp->magic = ISDN_NET_MAGIC; 2544 lp->magic = ISDN_NET_MAGIC;
2521 lp->last = lp; 2545 lp->last = lp;
@@ -2570,7 +2594,7 @@ isdn_net_new(char *name, struct net_device *master)
2570 return NULL; 2594 return NULL;
2571 } 2595 }
2572 netdev->local = netdev_priv(netdev->dev); 2596 netdev->local = netdev_priv(netdev->dev);
2573 netdev->dev->init = isdn_net_init; 2597
2574 if (master) { 2598 if (master) {
2575 /* Device shall be a slave */ 2599 /* Device shall be a slave */
2576 struct net_device *p = MASTER_TO_SLAVE(master); 2600 struct net_device *p = MASTER_TO_SLAVE(master);
@@ -2588,7 +2612,6 @@ isdn_net_new(char *name, struct net_device *master)
2588 /* 2612 /*
2589 * Watchdog timer (currently) for master only. 2613 * Watchdog timer (currently) for master only.
2590 */ 2614 */
2591 netdev->dev->tx_timeout = isdn_net_tx_timeout;
2592 netdev->dev->watchdog_timeo = ISDN_NET_TX_TIMEOUT; 2615 netdev->dev->watchdog_timeo = ISDN_NET_TX_TIMEOUT;
2593 if (register_netdev(netdev->dev) != 0) { 2616 if (register_netdev(netdev->dev) != 0) {
2594 printk(KERN_WARNING "isdn_net: Could not register net-device\n"); 2617 printk(KERN_WARNING "isdn_net: Could not register net-device\n");
@@ -2704,7 +2727,6 @@ isdn_net_setcfg(isdn_net_ioctl_cfg * cfg)
2704#else 2727#else
2705 p->dev->type = ARPHRD_PPP; /* change ARP type */ 2728 p->dev->type = ARPHRD_PPP; /* change ARP type */
2706 p->dev->addr_len = 0; 2729 p->dev->addr_len = 0;
2707 p->dev->do_ioctl = isdn_ppp_dev_ioctl;
2708#endif 2730#endif
2709 break; 2731 break;
2710 case ISDN_NET_ENCAP_X25IFACE: 2732 case ISDN_NET_ENCAP_X25IFACE:
@@ -2718,7 +2740,6 @@ isdn_net_setcfg(isdn_net_ioctl_cfg * cfg)
2718#endif 2740#endif
2719 break; 2741 break;
2720 case ISDN_NET_ENCAP_CISCOHDLCK: 2742 case ISDN_NET_ENCAP_CISCOHDLCK:
2721 p->dev->do_ioctl = isdn_ciscohdlck_dev_ioctl;
2722 break; 2743 break;
2723 default: 2744 default:
2724 if( cfg->p_encap >= 0 && 2745 if( cfg->p_encap >= 0 &&
diff --git a/drivers/media/dvb/dvb-core/dvb_net.c b/drivers/media/dvb/dvb-core/dvb_net.c
index 03fd9dd5c685..f6ba8468858e 100644
--- a/drivers/media/dvb/dvb-core/dvb_net.c
+++ b/drivers/media/dvb/dvb-core/dvb_net.c
@@ -125,7 +125,6 @@ static void hexdump( const unsigned char *buf, unsigned short len )
125 125
126struct dvb_net_priv { 126struct dvb_net_priv {
127 int in_use; 127 int in_use;
128 struct net_device_stats stats;
129 u16 pid; 128 u16 pid;
130 struct net_device *net; 129 struct net_device *net;
131 struct dvb_net *host; 130 struct dvb_net *host;
@@ -384,8 +383,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
384 if (priv->ule_skb) { 383 if (priv->ule_skb) {
385 dev_kfree_skb( priv->ule_skb ); 384 dev_kfree_skb( priv->ule_skb );
386 /* Prepare for next SNDU. */ 385 /* Prepare for next SNDU. */
387 priv->stats.rx_errors++; 386 dev->stats.rx_errors++;
388 priv->stats.rx_frame_errors++; 387 dev->stats.rx_frame_errors++;
389 } 388 }
390 reset_ule(priv); 389 reset_ule(priv);
391 priv->need_pusi = 1; 390 priv->need_pusi = 1;
@@ -438,8 +437,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
438 dev_kfree_skb( priv->ule_skb ); 437 dev_kfree_skb( priv->ule_skb );
439 /* Prepare for next SNDU. */ 438 /* Prepare for next SNDU. */
440 // reset_ule(priv); moved to below. 439 // reset_ule(priv); moved to below.
441 priv->stats.rx_errors++; 440 dev->stats.rx_errors++;
442 priv->stats.rx_frame_errors++; 441 dev->stats.rx_frame_errors++;
443 } 442 }
444 reset_ule(priv); 443 reset_ule(priv);
445 /* skip to next PUSI. */ 444 /* skip to next PUSI. */
@@ -460,8 +459,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
460 /* Drop partly decoded SNDU, reset state, resync on PUSI. */ 459 /* Drop partly decoded SNDU, reset state, resync on PUSI. */
461 if (priv->ule_skb) { 460 if (priv->ule_skb) {
462 dev_kfree_skb( priv->ule_skb ); 461 dev_kfree_skb( priv->ule_skb );
463 priv->stats.rx_errors++; 462 dev->stats.rx_errors++;
464 priv->stats.rx_frame_errors++; 463 dev->stats.rx_frame_errors++;
465 } 464 }
466 reset_ule(priv); 465 reset_ule(priv);
467 priv->need_pusi = 1; 466 priv->need_pusi = 1;
@@ -477,8 +476,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
477 if (priv->ule_sndu_remain > 183) { 476 if (priv->ule_sndu_remain > 183) {
478 /* Current SNDU lacks more data than there could be available in the 477 /* Current SNDU lacks more data than there could be available in the
479 * current TS cell. */ 478 * current TS cell. */
480 priv->stats.rx_errors++; 479 dev->stats.rx_errors++;
481 priv->stats.rx_length_errors++; 480 dev->stats.rx_length_errors++;
482 printk(KERN_WARNING "%lu: Expected %d more SNDU bytes, but " 481 printk(KERN_WARNING "%lu: Expected %d more SNDU bytes, but "
483 "got PUSI (pf %d, ts_remain %d). Flushing incomplete payload.\n", 482 "got PUSI (pf %d, ts_remain %d). Flushing incomplete payload.\n",
484 priv->ts_count, priv->ule_sndu_remain, ts[4], ts_remain); 483 priv->ts_count, priv->ule_sndu_remain, ts[4], ts_remain);
@@ -520,8 +519,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
520 if (priv->ule_sndu_len < 5) { 519 if (priv->ule_sndu_len < 5) {
521 printk(KERN_WARNING "%lu: Invalid ULE SNDU length %u. " 520 printk(KERN_WARNING "%lu: Invalid ULE SNDU length %u. "
522 "Resyncing.\n", priv->ts_count, priv->ule_sndu_len); 521 "Resyncing.\n", priv->ts_count, priv->ule_sndu_len);
523 priv->stats.rx_errors++; 522 dev->stats.rx_errors++;
524 priv->stats.rx_length_errors++; 523 dev->stats.rx_length_errors++;
525 priv->ule_sndu_len = 0; 524 priv->ule_sndu_len = 0;
526 priv->need_pusi = 1; 525 priv->need_pusi = 1;
527 new_ts = 1; 526 new_ts = 1;
@@ -573,7 +572,7 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
573 if (priv->ule_skb == NULL) { 572 if (priv->ule_skb == NULL) {
574 printk(KERN_NOTICE "%s: Memory squeeze, dropping packet.\n", 573 printk(KERN_NOTICE "%s: Memory squeeze, dropping packet.\n",
575 dev->name); 574 dev->name);
576 priv->stats.rx_dropped++; 575 dev->stats.rx_dropped++;
577 return; 576 return;
578 } 577 }
579 578
@@ -637,8 +636,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
637 ule_dump = 1; 636 ule_dump = 1;
638#endif 637#endif
639 638
640 priv->stats.rx_errors++; 639 dev->stats.rx_errors++;
641 priv->stats.rx_crc_errors++; 640 dev->stats.rx_crc_errors++;
642 dev_kfree_skb(priv->ule_skb); 641 dev_kfree_skb(priv->ule_skb);
643 } else { 642 } else {
644 /* CRC32 verified OK. */ 643 /* CRC32 verified OK. */
@@ -744,8 +743,8 @@ static void dvb_net_ule( struct net_device *dev, const u8 *buf, size_t buf_len )
744 * receive the packet anyhow. */ 743 * receive the packet anyhow. */
745 /* if (priv->ule_dbit && skb->pkt_type == PACKET_OTHERHOST) 744 /* if (priv->ule_dbit && skb->pkt_type == PACKET_OTHERHOST)
746 priv->ule_skb->pkt_type = PACKET_HOST; */ 745 priv->ule_skb->pkt_type = PACKET_HOST; */
747 priv->stats.rx_packets++; 746 dev->stats.rx_packets++;
748 priv->stats.rx_bytes += priv->ule_skb->len; 747 dev->stats.rx_bytes += priv->ule_skb->len;
749 netif_rx(priv->ule_skb); 748 netif_rx(priv->ule_skb);
750 } 749 }
751 sndu_done: 750 sndu_done:
@@ -800,8 +799,7 @@ static void dvb_net_sec(struct net_device *dev,
800{ 799{
801 u8 *eth; 800 u8 *eth;
802 struct sk_buff *skb; 801 struct sk_buff *skb;
803 struct net_device_stats *stats = 802 struct net_device_stats *stats = &dev->stats;
804 &((struct dvb_net_priv *) netdev_priv(dev))->stats;
805 int snap = 0; 803 int snap = 0;
806 804
807 /* note: pkt_len includes a 32bit checksum */ 805 /* note: pkt_len includes a 32bit checksum */
@@ -1216,28 +1214,29 @@ static int dvb_net_stop(struct net_device *dev)
1216 return dvb_net_feed_stop(dev); 1214 return dvb_net_feed_stop(dev);
1217} 1215}
1218 1216
1219static struct net_device_stats * dvb_net_get_stats(struct net_device *dev)
1220{
1221 return &((struct dvb_net_priv *) netdev_priv(dev))->stats;
1222}
1223
1224static const struct header_ops dvb_header_ops = { 1217static const struct header_ops dvb_header_ops = {
1225 .create = eth_header, 1218 .create = eth_header,
1226 .parse = eth_header_parse, 1219 .parse = eth_header_parse,
1227 .rebuild = eth_rebuild_header, 1220 .rebuild = eth_rebuild_header,
1228}; 1221};
1229 1222
1223
1224static const struct net_device_ops dvb_netdev_ops = {
1225 .ndo_open = dvb_net_open,
1226 .ndo_stop = dvb_net_stop,
1227 .ndo_start_xmit = dvb_net_tx,
1228 .ndo_set_multicast_list = dvb_net_set_multicast_list,
1229 .ndo_set_mac_address = dvb_net_set_mac,
1230 .ndo_change_mtu = eth_change_mtu,
1231 .ndo_validate_addr = eth_validate_addr,
1232};
1233
1230static void dvb_net_setup(struct net_device *dev) 1234static void dvb_net_setup(struct net_device *dev)
1231{ 1235{
1232 ether_setup(dev); 1236 ether_setup(dev);
1233 1237
1234 dev->header_ops = &dvb_header_ops; 1238 dev->header_ops = &dvb_header_ops;
1235 dev->open = dvb_net_open; 1239 dev->netdev_ops = &dvb_netdev_ops;
1236 dev->stop = dvb_net_stop;
1237 dev->hard_start_xmit = dvb_net_tx;
1238 dev->get_stats = dvb_net_get_stats;
1239 dev->set_multicast_list = dvb_net_set_multicast_list;
1240 dev->set_mac_address = dvb_net_set_mac;
1241 dev->mtu = 4096; 1240 dev->mtu = 4096;
1242 dev->mc_count = 0; 1241 dev->mc_count = 0;
1243 1242
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c
index a13f6eecd25b..c2804f26cb44 100644
--- a/drivers/message/fusion/mptlan.c
+++ b/drivers/message/fusion/mptlan.c
@@ -106,7 +106,6 @@ struct mpt_lan_priv {
106 106
107 u32 total_posted; 107 u32 total_posted;
108 u32 total_received; 108 u32 total_received;
109 struct net_device_stats stats; /* Per device statistics */
110 109
111 struct delayed_work post_buckets_task; 110 struct delayed_work post_buckets_task;
112 struct net_device *dev; 111 struct net_device *dev;
@@ -548,15 +547,6 @@ mpt_lan_close(struct net_device *dev)
548} 547}
549 548
550/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 549/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
551static struct net_device_stats *
552mpt_lan_get_stats(struct net_device *dev)
553{
554 struct mpt_lan_priv *priv = netdev_priv(dev);
555
556 return (struct net_device_stats *) &priv->stats;
557}
558
559/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
560static int 550static int
561mpt_lan_change_mtu(struct net_device *dev, int new_mtu) 551mpt_lan_change_mtu(struct net_device *dev, int new_mtu)
562{ 552{
@@ -594,8 +584,8 @@ mpt_lan_send_turbo(struct net_device *dev, u32 tmsg)
594 ctx = GET_LAN_BUFFER_CONTEXT(tmsg); 584 ctx = GET_LAN_BUFFER_CONTEXT(tmsg);
595 sent = priv->SendCtl[ctx].skb; 585 sent = priv->SendCtl[ctx].skb;
596 586
597 priv->stats.tx_packets++; 587 dev->stats.tx_packets++;
598 priv->stats.tx_bytes += sent->len; 588 dev->stats.tx_bytes += sent->len;
599 589
600 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n", 590 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n",
601 IOC_AND_NETDEV_NAMES_s_s(dev), 591 IOC_AND_NETDEV_NAMES_s_s(dev),
@@ -636,7 +626,7 @@ mpt_lan_send_reply(struct net_device *dev, LANSendReply_t *pSendRep)
636 626
637 switch (le16_to_cpu(pSendRep->IOCStatus) & MPI_IOCSTATUS_MASK) { 627 switch (le16_to_cpu(pSendRep->IOCStatus) & MPI_IOCSTATUS_MASK) {
638 case MPI_IOCSTATUS_SUCCESS: 628 case MPI_IOCSTATUS_SUCCESS:
639 priv->stats.tx_packets += count; 629 dev->stats.tx_packets += count;
640 break; 630 break;
641 631
642 case MPI_IOCSTATUS_LAN_CANCELED: 632 case MPI_IOCSTATUS_LAN_CANCELED:
@@ -644,13 +634,13 @@ mpt_lan_send_reply(struct net_device *dev, LANSendReply_t *pSendRep)
644 break; 634 break;
645 635
646 case MPI_IOCSTATUS_INVALID_SGL: 636 case MPI_IOCSTATUS_INVALID_SGL:
647 priv->stats.tx_errors += count; 637 dev->stats.tx_errors += count;
648 printk (KERN_ERR MYNAM ": %s/%s: ERROR - Invalid SGL sent to IOC!\n", 638 printk (KERN_ERR MYNAM ": %s/%s: ERROR - Invalid SGL sent to IOC!\n",
649 IOC_AND_NETDEV_NAMES_s_s(dev)); 639 IOC_AND_NETDEV_NAMES_s_s(dev));
650 goto out; 640 goto out;
651 641
652 default: 642 default:
653 priv->stats.tx_errors += count; 643 dev->stats.tx_errors += count;
654 break; 644 break;
655 } 645 }
656 646
@@ -661,7 +651,7 @@ mpt_lan_send_reply(struct net_device *dev, LANSendReply_t *pSendRep)
661 ctx = GET_LAN_BUFFER_CONTEXT(le32_to_cpu(*pContext)); 651 ctx = GET_LAN_BUFFER_CONTEXT(le32_to_cpu(*pContext));
662 652
663 sent = priv->SendCtl[ctx].skb; 653 sent = priv->SendCtl[ctx].skb;
664 priv->stats.tx_bytes += sent->len; 654 dev->stats.tx_bytes += sent->len;
665 655
666 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n", 656 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n",
667 IOC_AND_NETDEV_NAMES_s_s(dev), 657 IOC_AND_NETDEV_NAMES_s_s(dev),
@@ -842,8 +832,8 @@ mpt_lan_receive_skb(struct net_device *dev, struct sk_buff *skb)
842 "delivered to upper level.\n", 832 "delivered to upper level.\n",
843 IOC_AND_NETDEV_NAMES_s_s(dev), skb->len)); 833 IOC_AND_NETDEV_NAMES_s_s(dev), skb->len));
844 834
845 priv->stats.rx_bytes += skb->len; 835 dev->stats.rx_bytes += skb->len;
846 priv->stats.rx_packets++; 836 dev->stats.rx_packets++;
847 837
848 skb->dev = dev; 838 skb->dev = dev;
849 netif_rx(skb); 839 netif_rx(skb);
@@ -1308,6 +1298,14 @@ mpt_lan_post_receive_buckets_work(struct work_struct *work)
1308 post_buckets_task.work)); 1298 post_buckets_task.work));
1309} 1299}
1310 1300
1301static const struct net_device_ops mpt_netdev_ops = {
1302 .ndo_open = mpt_lan_open,
1303 .ndo_stop = mpt_lan_close,
1304 .ndo_start_xmit = mpt_lan_sdu_send,
1305 .ndo_change_mtu = mpt_lan_change_mtu,
1306 .ndo_tx_timeout = mpt_lan_tx_timeout,
1307};
1308
1311/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 1309/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
1312static struct net_device * 1310static struct net_device *
1313mpt_register_lan_device (MPT_ADAPTER *mpt_dev, int pnum) 1311mpt_register_lan_device (MPT_ADAPTER *mpt_dev, int pnum)
@@ -1372,15 +1370,7 @@ mpt_register_lan_device (MPT_ADAPTER *mpt_dev, int pnum)
1372 priv->tx_max_out = (tx_max_out_p <= MPT_TX_MAX_OUT_LIM) ? 1370 priv->tx_max_out = (tx_max_out_p <= MPT_TX_MAX_OUT_LIM) ?
1373 tx_max_out_p : MPT_TX_MAX_OUT_LIM; 1371 tx_max_out_p : MPT_TX_MAX_OUT_LIM;
1374 1372
1375 dev->open = mpt_lan_open; 1373 dev->netdev_ops = &mpt_netdev_ops;
1376 dev->stop = mpt_lan_close;
1377 dev->get_stats = mpt_lan_get_stats;
1378 dev->set_multicast_list = NULL;
1379 dev->change_mtu = mpt_lan_change_mtu;
1380 dev->hard_start_xmit = mpt_lan_sdu_send;
1381
1382/* Not in 2.3.42. Need 2.3.45+ */
1383 dev->tx_timeout = mpt_lan_tx_timeout;
1384 dev->watchdog_timeo = MPT_LAN_TX_TIMEOUT; 1374 dev->watchdog_timeo = MPT_LAN_TX_TIMEOUT;
1385 1375
1386 dlprintk((KERN_INFO MYNAM ": Finished registering dev " 1376 dlprintk((KERN_INFO MYNAM ": Finished registering dev "
diff --git a/drivers/misc/sgi-xp/xpnet.c b/drivers/misc/sgi-xp/xpnet.c
index 81152b3e360c..7957f525b2f4 100644
--- a/drivers/misc/sgi-xp/xpnet.c
+++ b/drivers/misc/sgi-xp/xpnet.c
@@ -95,11 +95,6 @@ struct xpnet_pending_msg {
95 atomic_t use_count; 95 atomic_t use_count;
96}; 96};
97 97
98/* driver specific structure pointed to by the device structure */
99struct xpnet_dev_private {
100 struct net_device_stats stats;
101};
102
103struct net_device *xpnet_device; 98struct net_device *xpnet_device;
104 99
105/* 100/*
@@ -153,7 +148,6 @@ xpnet_receive(short partid, int channel, struct xpnet_message *msg)
153 struct sk_buff *skb; 148 struct sk_buff *skb;
154 void *dst; 149 void *dst;
155 enum xp_retval ret; 150 enum xp_retval ret;
156 struct xpnet_dev_private *priv = netdev_priv(xpnet_device);
157 151
158 if (!XPNET_VALID_MSG(msg)) { 152 if (!XPNET_VALID_MSG(msg)) {
159 /* 153 /*
@@ -161,7 +155,7 @@ xpnet_receive(short partid, int channel, struct xpnet_message *msg)
161 */ 155 */
162 xpc_received(partid, channel, (void *)msg); 156 xpc_received(partid, channel, (void *)msg);
163 157
164 priv->stats.rx_errors++; 158 xpnet_device->stats.rx_errors++;
165 159
166 return; 160 return;
167 } 161 }
@@ -176,7 +170,7 @@ xpnet_receive(short partid, int channel, struct xpnet_message *msg)
176 170
177 xpc_received(partid, channel, (void *)msg); 171 xpc_received(partid, channel, (void *)msg);
178 172
179 priv->stats.rx_errors++; 173 xpnet_device->stats.rx_errors++;
180 174
181 return; 175 return;
182 } 176 }
@@ -226,7 +220,7 @@ xpnet_receive(short partid, int channel, struct xpnet_message *msg)
226 220
227 xpc_received(partid, channel, (void *)msg); 221 xpc_received(partid, channel, (void *)msg);
228 222
229 priv->stats.rx_errors++; 223 xpnet_device->stats.rx_errors++;
230 224
231 return; 225 return;
232 } 226 }
@@ -247,8 +241,8 @@ xpnet_receive(short partid, int channel, struct xpnet_message *msg)
247 skb_end_pointer(skb), skb->len); 241 skb_end_pointer(skb), skb->len);
248 242
249 xpnet_device->last_rx = jiffies; 243 xpnet_device->last_rx = jiffies;
250 priv->stats.rx_packets++; 244 xpnet_device->stats.rx_packets++;
251 priv->stats.rx_bytes += skb->len + ETH_HLEN; 245 xpnet_device->stats.rx_bytes += skb->len + ETH_HLEN;
252 246
253 netif_rx_ni(skb); 247 netif_rx_ni(skb);
254 xpc_received(partid, channel, (void *)msg); 248 xpc_received(partid, channel, (void *)msg);
@@ -353,26 +347,6 @@ xpnet_dev_change_mtu(struct net_device *dev, int new_mtu)
353} 347}
354 348
355/* 349/*
356 * Required for the net_device structure.
357 */
358static int
359xpnet_dev_set_config(struct net_device *dev, struct ifmap *new_map)
360{
361 return 0;
362}
363
364/*
365 * Return statistics to the caller.
366 */
367static struct net_device_stats *
368xpnet_dev_get_stats(struct net_device *dev)
369{
370 struct xpnet_dev_private *priv = netdev_priv(dev);
371
372 return &priv->stats;
373}
374
375/*
376 * Notification that the other end has received the message and 350 * Notification that the other end has received the message and
377 * DMA'd the skb information. At this point, they are done with 351 * DMA'd the skb information. At this point, they are done with
378 * our side. When all recipients are done processing, we 352 * our side. When all recipients are done processing, we
@@ -453,7 +427,6 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
453 struct xpnet_pending_msg *queued_msg; 427 struct xpnet_pending_msg *queued_msg;
454 u64 start_addr, end_addr; 428 u64 start_addr, end_addr;
455 short dest_partid; 429 short dest_partid;
456 struct xpnet_dev_private *priv = netdev_priv(dev);
457 u16 embedded_bytes = 0; 430 u16 embedded_bytes = 0;
458 431
459 dev_dbg(xpnet, ">skb->head=0x%p skb->data=0x%p skb->tail=0x%p " 432 dev_dbg(xpnet, ">skb->head=0x%p skb->data=0x%p skb->tail=0x%p "
@@ -476,7 +449,7 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
476 dev_warn(xpnet, "failed to kmalloc %ld bytes; dropping " 449 dev_warn(xpnet, "failed to kmalloc %ld bytes; dropping "
477 "packet\n", sizeof(struct xpnet_pending_msg)); 450 "packet\n", sizeof(struct xpnet_pending_msg));
478 451
479 priv->stats.tx_errors++; 452 dev->stats.tx_errors++;
480 return -ENOMEM; 453 return -ENOMEM;
481 } 454 }
482 455
@@ -526,8 +499,8 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
526 kfree(queued_msg); 499 kfree(queued_msg);
527 } 500 }
528 501
529 priv->stats.tx_packets++; 502 dev->stats.tx_packets++;
530 priv->stats.tx_bytes += skb->len; 503 dev->stats.tx_bytes += skb->len;
531 504
532 return 0; 505 return 0;
533} 506}
@@ -538,12 +511,19 @@ xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
538static void 511static void
539xpnet_dev_tx_timeout(struct net_device *dev) 512xpnet_dev_tx_timeout(struct net_device *dev)
540{ 513{
541 struct xpnet_dev_private *priv = netdev_priv(dev); 514 dev->stats.tx_errors++;
542
543 priv->stats.tx_errors++;
544 return;
545} 515}
546 516
517static const struct net_device_ops xpnet_netdev_ops = {
518 .ndo_open = xpnet_dev_open,
519 .ndo_stop = xpnet_dev_stop,
520 .ndo_start_xmit = xpnet_dev_hard_start_xmit,
521 .ndo_change_mtu = xpnet_dev_change_mtu,
522 .ndo_tx_timeout = xpnet_dev_tx_timeout,
523 .ndo_set_mac_address = eth_mac_addr,
524 .ndo_validate_addr = eth_validate_addr,
525};
526
547static int __init 527static int __init
548xpnet_init(void) 528xpnet_init(void)
549{ 529{
@@ -563,8 +543,7 @@ xpnet_init(void)
563 * use ether_setup() to init the majority of our device 543 * use ether_setup() to init the majority of our device
564 * structure and then override the necessary pieces. 544 * structure and then override the necessary pieces.
565 */ 545 */
566 xpnet_device = alloc_netdev(sizeof(struct xpnet_dev_private), 546 xpnet_device = alloc_netdev(0, XPNET_DEVICE_NAME, ether_setup);
567 XPNET_DEVICE_NAME, ether_setup);
568 if (xpnet_device == NULL) { 547 if (xpnet_device == NULL) {
569 kfree(xpnet_broadcast_partitions); 548 kfree(xpnet_broadcast_partitions);
570 return -ENOMEM; 549 return -ENOMEM;
@@ -573,13 +552,6 @@ xpnet_init(void)
573 netif_carrier_off(xpnet_device); 552 netif_carrier_off(xpnet_device);
574 553
575 xpnet_device->mtu = XPNET_DEF_MTU; 554 xpnet_device->mtu = XPNET_DEF_MTU;
576 xpnet_device->change_mtu = xpnet_dev_change_mtu;
577 xpnet_device->open = xpnet_dev_open;
578 xpnet_device->get_stats = xpnet_dev_get_stats;
579 xpnet_device->stop = xpnet_dev_stop;
580 xpnet_device->hard_start_xmit = xpnet_dev_hard_start_xmit;
581 xpnet_device->tx_timeout = xpnet_dev_tx_timeout;
582 xpnet_device->set_config = xpnet_dev_set_config;
583 555
584 /* 556 /*
585 * Multicast assumes the LSB of the first octet is set for multicast 557 * Multicast assumes the LSB of the first octet is set for multicast
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 97ea7c60e002..65afda4a62d9 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -830,7 +830,7 @@ config ULTRA32
830 830
831config BFIN_MAC 831config BFIN_MAC
832 tristate "Blackfin on-chip MAC support" 832 tristate "Blackfin on-chip MAC support"
833 depends on NET_ETHERNET && (BF526 || BF527 || BF536 || BF537) 833 depends on NET_ETHERNET && (BF516 || BF518 || BF526 || BF527 || BF536 || BF537)
834 select CRC32 834 select CRC32
835 select MII 835 select MII
836 select PHYLIB 836 select PHYLIB
diff --git a/drivers/net/acenic_firmware.h b/drivers/net/acenic_firmware.h
deleted file mode 100644
index fd41f7887e27..000000000000
--- a/drivers/net/acenic_firmware.h
+++ /dev/null
@@ -1,9456 +0,0 @@
1/*
2 * Declare these here even if Tigon I support is disabled to avoid
3 * the compiler complaining about undefined symbols.
4 */
5#define tigonFwReleaseMajor 0xc
6#define tigonFwReleaseMinor 0x4
7#define tigonFwReleaseFix 0xb
8#define tigonFwStartAddr 0x00004000
9#define tigonFwTextAddr 0x00004000
10#define tigonFwTextLen 0x11140
11#define tigonFwRodataAddr 0x00015140
12#define tigonFwRodataLen 0xac0
13#define tigonFwDataAddr 0x00015c20
14#define tigonFwDataLen 0x170
15#define tigonFwSbssAddr 0x00015d90
16#define tigonFwSbssLen 0x38
17#define tigonFwBssAddr 0x00015dd0
18#define tigonFwBssLen 0x2080
19#ifdef CONFIG_ACENIC_OMIT_TIGON_I
20#define tigonFwText NULL
21#define tigonFwData NULL
22#define tigonFwRodata NULL
23#else
24/* Generated by genfw.c */
25static u32 tigonFwText[(MAX_TEXT_LEN/4) + 1] __devinitdata = {
260x10000003,
270x0, 0xd, 0xd, 0x3c1d0001,
280x8fbd5c54, 0x3a0f021, 0x3c100000, 0x26104000,
290xc00100c, 0x0, 0xd, 0x27bdffd8,
300x3c1cc000, 0x3c1b0013, 0x377bd800, 0xd021,
310x3c170013, 0x36f75418, 0x2e02021, 0x340583e8,
320xafbf0024, 0xc002488, 0xafb00020, 0xc0023e8,
330x0, 0x3c040001, 0x248451a4, 0x24050001,
340x2e03021, 0x3821, 0x3c100001, 0x26107e50,
350xafb00010, 0xc002403, 0xafbb0014, 0x3c02000f,
360x3442ffff, 0x2021024, 0x362102b, 0x10400009,
370x24050003, 0x3c040001, 0x248451b0, 0x2003021,
380x3603821, 0x3c020010, 0xafa20010, 0xc002403,
390xafa00014, 0x2021, 0x3405c000, 0x3c010001,
400x370821, 0xa02083b0, 0x3c010001, 0x370821,
410xa02083b2, 0x3c010001, 0x370821, 0xa02083b3,
420x3c010001, 0x370821, 0xac2083b4, 0xa2e004d8,
430x418c0, 0x24840001, 0x771021, 0xac40727c,
440x771021, 0xac407280, 0x2e31021, 0xa445727c,
450x2c820020, 0x1440fff7, 0x418c0, 0x2021,
460x3405c000, 0x418c0, 0x24840001, 0x771021,
470xac40737c, 0x771021, 0xac407380, 0x2e31021,
480xa445737c, 0x2c820080, 0x5440fff7, 0x418c0,
490xaf800054, 0xaf80011c, 0x8f820044, 0x34420040,
500xaf820044, 0x8f820044, 0x34420020, 0xaf820044,
510x8f420218, 0x30420002, 0x10400009, 0x0,
520x8f420220, 0x3c030002, 0x34630004, 0x431025,
530xaee204c4, 0x8f42021c, 0x8001074, 0x34420004,
540x8f420220, 0x3c030002, 0x34630006, 0x431025,
550xaee204c4, 0x8f42021c, 0x34420006, 0xaee204cc,
560x8f420218, 0x30420010, 0x1040000a, 0x0,
570x8f42021c, 0x34420004, 0xaee204c8, 0x8f420220,
580x3c03000a, 0x34630004, 0x431025, 0x800108a,
590xaee204c0, 0x8f420220, 0x3c03000a, 0x34630006,
600x431025, 0xaee204c0, 0x8f42021c, 0x34420006,
610xaee204c8, 0x8f420218, 0x30420200, 0x10400003,
620x24020001, 0x8001091, 0xa2e27248, 0xa2e07248,
630x24020001, 0xaf8200a0, 0xaf8200b0, 0x8f830054,
640x8f820054, 0x8001099, 0x24630064, 0x8f820054,
650x621023, 0x2c420065, 0x1440fffc, 0x0,
660xaf800044, 0x8f420208, 0x8f43020c, 0xaee20010,
670xaee30014, 0x8ee40010, 0x8ee50014, 0x26e20030,
680xaee20028, 0x24020490, 0xaee20018, 0xaf840090,
690xaf850094, 0x8ee20028, 0xaf8200b4, 0x96e2001a,
700xaf82009c, 0x8f8200b0, 0x8ee304cc, 0x431025,
710xaf8200b0, 0x8f8200b0, 0x30420004, 0x1440fffd,
720x0, 0x8ee20450, 0x8ee30454, 0xaee304fc,
730x8ee204fc, 0x2442e000, 0x2c422001, 0x1440000d,
740x26e40030, 0x8ee20450, 0x8ee30454, 0x3c040001,
750x248451bc, 0x3c050001, 0xafa00010, 0xafa00014,
760x8ee704fc, 0x34a5f000, 0xc002403, 0x603021,
770x26e40030, 0xc002488, 0x24050400, 0x27440080,
780xc002488, 0x24050080, 0x26e4777c, 0xc002488,
790x24050400, 0x8f42025c, 0x26e40094, 0xaee20060,
800x8f420260, 0x27450200, 0x24060008, 0xaee20068,
810x24020006, 0xc00249a, 0xaee20064, 0x3c023b9a,
820x3442ca00, 0x2021, 0x24030002, 0xaee30074,
830xaee30070, 0xaee2006c, 0x240203e8, 0xaee20104,
840x24020001, 0xaee30100, 0xaee2010c, 0x3c030001,
850x641821, 0x90635c20, 0x2e41021, 0x24840001,
860xa043009c, 0x2c82000f, 0x1440fff8, 0x0,
870x8f820040, 0x2e41821, 0x24840001, 0x21702,
880x24420030, 0xa062009c, 0x2e41021, 0xa040009c,
890x96e2046a, 0x30420003, 0x14400009, 0x0,
900x96e2047a, 0x30420003, 0x50400131, 0x3c030800,
910x96e2046a, 0x30420003, 0x1040002a, 0x3c020700,
920x96e2047a, 0x30420003, 0x10400026, 0x3c020700,
930x96e3047a, 0x96e2046a, 0x14620022, 0x3c020700,
940x8ee204c0, 0x24030001, 0xa2e34e20, 0x34420e00,
950xaee204c0, 0x8f420218, 0x30420100, 0x10400005,
960x0, 0x3c020001, 0x2442e168, 0x800111d,
970x21100, 0x3c020001, 0x2442d35c, 0x21100,
980x21182, 0x3c030800, 0x431025, 0x3c010001,
990xac221238, 0x3c020001, 0x2442f680, 0x21100,
1000x21182, 0x3c030800, 0x431025, 0x3c010001,
1010xac221278, 0x8ee20000, 0x34424000, 0x8001238,
1020xaee20000, 0x34423000, 0xafa20018, 0x8ee20608,
1030x8f430228, 0x24420001, 0x304900ff, 0x512300e2,
1040xafa00010, 0x8ee20608, 0x210c0, 0x571021,
1050x8fa30018, 0x8fa4001c, 0xac43060c, 0xac440610,
1060x8f870120, 0x27623800, 0x24e80020, 0x102102b,
1070x50400001, 0x27683000, 0x8f820128, 0x11020004,
1080x0, 0x8f820124, 0x15020007, 0x1021,
1090x8ee201a4, 0x3021, 0x24420001, 0xaee201a4,
1100x80011a0, 0x8ee201a4, 0x8ee40608, 0x420c0,
1110x801821, 0x8ee40430, 0x8ee50434, 0xa32821,
1120xa3302b, 0x822021, 0x862021, 0xace40000,
1130xace50004, 0x8ee30608, 0x24020008, 0xa4e2000e,
1140x2402000d, 0xace20018, 0xace9001c, 0x318c0,
1150x2463060c, 0x2e31021, 0xace20008, 0x8ee204c4,
1160xace20010, 0xaf880120, 0x92e24e20, 0x14400037,
1170x24060001, 0x8ee24e30, 0x210c0, 0x24425038,
1180x2e22021, 0x8c830000, 0x24020007, 0x1462001f,
1190x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
1200x24030040, 0x8c820004, 0x24420001, 0xac820004,
1210x8ee24e34, 0x8ee54e30, 0x24420001, 0x10430007,
1220x0, 0x8ee24e34, 0x24420001, 0x10a20005,
1230x0, 0x800118a, 0x0, 0x14a00005,
1240x0, 0x8f820128, 0x24420020, 0xaf820128,
1250x8f820128, 0x8c820004, 0x2c420011, 0x50400013,
1260xac800000, 0x80011a0, 0x0, 0x8ee24e30,
1270x24030040, 0x24420001, 0x50430003, 0x1021,
1280x8ee24e30, 0x24420001, 0xaee24e30, 0x8ee24e30,
1290x210c0, 0x24425038, 0x2e22021, 0x24020007,
1300xac820000, 0x24020001, 0xac820004, 0x54c0000c,
1310xaee90608, 0x3c040001, 0x248451c8, 0xafa00010,
1320xafa00014, 0x8ee60608, 0x8f470228, 0x3c050009,
1330xc002403, 0x34a5f000, 0x8001223, 0x0,
1340x8f830120, 0x27623800, 0x24660020, 0xc2102b,
1350x50400001, 0x27663000, 0x8f820128, 0x10c20004,
1360x0, 0x8f820124, 0x14c20007, 0x0,
1370x8ee201a4, 0x3021, 0x24420001, 0xaee201a4,
1380x8001207, 0x8ee201a4, 0x8ee20608, 0xac62001c,
1390x8ee404a0, 0x8ee504a4, 0x2462001c, 0xac620008,
1400x24020008, 0xa462000e, 0x24020011, 0xac620018,
1410xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
1420xaf860120, 0x92e24e20, 0x14400037, 0x24060001,
1430x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
1440x8c830000, 0x24020012, 0x1462001f, 0x0,
1450x8ee34e30, 0x8ee24e34, 0x1062001b, 0x24030040,
1460x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
1470x8ee54e30, 0x24420001, 0x10430007, 0x0,
1480x8ee24e34, 0x24420001, 0x10a20005, 0x0,
1490x80011f1, 0x0, 0x14a00005, 0x0,
1500x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
1510x8c820004, 0x2c420011, 0x50400013, 0xac800000,
1520x8001207, 0x0, 0x8ee24e30, 0x24030040,
1530x24420001, 0x50430003, 0x1021, 0x8ee24e30,
1540x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
1550x24425038, 0x2e22021, 0x24020012, 0xac820000,
1560x24020001, 0xac820004, 0x14c0001b, 0x0,
1570x3c040001, 0x248451d0, 0xafa00010, 0xafa00014,
1580x8ee60608, 0x8f470228, 0x3c050009, 0xc002403,
1590x34a5f001, 0x8ee201b0, 0x24420001, 0xaee201b0,
1600x8001223, 0x8ee201b0, 0x3c040001, 0x248451dc,
1610xafa00014, 0x8ee60608, 0x8f470228, 0x3c050009,
1620xc002403, 0x34a5f005, 0x8ee201ac, 0x24420001,
1630xaee201ac, 0x8ee201ac, 0x8ee20160, 0x3c040001,
1640x248451e8, 0x3405f001, 0x24420001, 0xaee20160,
1650x8ee20160, 0x3021, 0x3821, 0xafa00010,
1660xc002403, 0xafa00014, 0x8001238, 0x0,
1670x3c020001, 0x2442f5a8, 0x21100, 0x21182,
1680x431025, 0x3c010001, 0xac221278, 0x96e2045a,
1690x30420003, 0x10400025, 0x3c050fff, 0x8ee204c8,
1700x34a5ffff, 0x34420a00, 0xaee204c8, 0x8ee304c8,
1710x3c040001, 0x248451f4, 0x24020001, 0xa2e204ec,
1720xa2e204ed, 0x3c020002, 0x621825, 0x3c020001,
1730x2442a390, 0x451024, 0x21082, 0xaee304c8,
1740x3c030800, 0x431025, 0x3c010001, 0xac221220,
1750x3c020001, 0x2442add4, 0x451024, 0x21082,
1760x431025, 0x3c010001, 0xac221280, 0x96e6045a,
1770x3821, 0x24050011, 0xafa00010, 0xc002403,
1780xafa00014, 0x8001268, 0x0, 0x3c020001,
1790x2442a9d4, 0x21100, 0x21182, 0x3c030800,
1800x431025, 0x3c010001, 0xac221280, 0x96e2046a,
1810x30420010, 0x14400009, 0x0, 0x96e2047a,
1820x30420010, 0x10400112, 0x0, 0x96e2046a,
1830x30420010, 0x10400005, 0x3c020700, 0x96e2047a,
1840x30420010, 0x14400102, 0x3c020700, 0x34423000,
1850xafa20018, 0x8ee20608, 0x8f430228, 0x24420001,
1860x304900ff, 0x512300e2, 0xafa00010, 0x8ee20608,
1870x210c0, 0x571021, 0x8fa30018, 0x8fa4001c,
1880xac43060c, 0xac440610, 0x8f870120, 0x27623800,
1890x24e80020, 0x102102b, 0x50400001, 0x27683000,
1900x8f820128, 0x11020004, 0x0, 0x8f820124,
1910x15020007, 0x1021, 0x8ee201a4, 0x3021,
1920x24420001, 0xaee201a4, 0x80012ea, 0x8ee201a4,
1930x8ee40608, 0x420c0, 0x801821, 0x8ee40430,
1940x8ee50434, 0xa32821, 0xa3302b, 0x822021,
1950x862021, 0xace40000, 0xace50004, 0x8ee30608,
1960x24020008, 0xa4e2000e, 0x2402000d, 0xace20018,
1970xace9001c, 0x318c0, 0x2463060c, 0x2e31021,
1980xace20008, 0x8ee204c4, 0xace20010, 0xaf880120,
1990x92e24e20, 0x14400037, 0x24060001, 0x8ee24e30,
2000x210c0, 0x24425038, 0x2e22021, 0x8c830000,
2010x24020007, 0x1462001f, 0x0, 0x8ee34e30,
2020x8ee24e34, 0x1062001b, 0x24030040, 0x8c820004,
2030x24420001, 0xac820004, 0x8ee24e34, 0x8ee54e30,
2040x24420001, 0x10430007, 0x0, 0x8ee24e34,
2050x24420001, 0x10a20005, 0x0, 0x80012d4,
2060x0, 0x14a00005, 0x0, 0x8f820128,
2070x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
2080x2c420011, 0x50400013, 0xac800000, 0x80012ea,
2090x0, 0x8ee24e30, 0x24030040, 0x24420001,
2100x50430003, 0x1021, 0x8ee24e30, 0x24420001,
2110xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
2120x2e22021, 0x24020007, 0xac820000, 0x24020001,
2130xac820004, 0x54c0000c, 0xaee90608, 0x3c040001,
2140x248451c8, 0xafa00010, 0xafa00014, 0x8ee60608,
2150x8f470228, 0x3c050009, 0xc002403, 0x34a5f000,
2160x800136d, 0x0, 0x8f830120, 0x27623800,
2170x24660020, 0xc2102b, 0x50400001, 0x27663000,
2180x8f820128, 0x10c20004, 0x0, 0x8f820124,
2190x14c20007, 0x0, 0x8ee201a4, 0x3021,
2200x24420001, 0xaee201a4, 0x8001351, 0x8ee201a4,
2210x8ee20608, 0xac62001c, 0x8ee404a0, 0x8ee504a4,
2220x2462001c, 0xac620008, 0x24020008, 0xa462000e,
2230x24020011, 0xac620018, 0xac640000, 0xac650004,
2240x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
2250x14400037, 0x24060001, 0x8ee24e30, 0x210c0,
2260x24425038, 0x2e22021, 0x8c830000, 0x24020012,
2270x1462001f, 0x0, 0x8ee34e30, 0x8ee24e34,
2280x1062001b, 0x24030040, 0x8c820004, 0x24420001,
2290xac820004, 0x8ee24e34, 0x8ee54e30, 0x24420001,
2300x10430007, 0x0, 0x8ee24e34, 0x24420001,
2310x10a20005, 0x0, 0x800133b, 0x0,
2320x14a00005, 0x0, 0x8f820128, 0x24420020,
2330xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
2340x50400013, 0xac800000, 0x8001351, 0x0,
2350x8ee24e30, 0x24030040, 0x24420001, 0x50430003,
2360x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
2370x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
2380x24020012, 0xac820000, 0x24020001, 0xac820004,
2390x14c0001b, 0x0, 0x3c040001, 0x248451d0,
2400xafa00010, 0xafa00014, 0x8ee60608, 0x8f470228,
2410x3c050009, 0xc002403, 0x34a5f001, 0x8ee201b0,
2420x24420001, 0xaee201b0, 0x800136d, 0x8ee201b0,
2430x3c040001, 0x248451dc, 0xafa00014, 0x8ee60608,
2440x8f470228, 0x3c050009, 0xc002403, 0x34a5f005,
2450x8ee201ac, 0x24420001, 0xaee201ac, 0x8ee201ac,
2460x8ee20160, 0x3c040001, 0x248451e8, 0x3405f002,
2470x24420001, 0xaee20160, 0x8ee20160, 0x3021,
2480x3821, 0xafa00010, 0xc002403, 0xafa00014,
2490x96e6047a, 0x96e7046a, 0x3c040001, 0x24845200,
2500x24050012, 0xafa00010, 0xc002403, 0xafa00014,
2510xc004500, 0x0, 0xc002318, 0x0,
2520x3c060001, 0x34c63800, 0xaee00608, 0xaf400228,
2530xaf40022c, 0x96e30458, 0x8ee40000, 0x3c0512d8,
2540x34a5c358, 0x27623800, 0xaee27258, 0x27623800,
2550xaee27260, 0x27623800, 0xaee27264, 0x3661021,
2560xaee27270, 0x2402ffff, 0xaee004d4, 0xaee004e0,
2570xaee004e4, 0xaee004f0, 0xa2e004f4, 0xaee00e0c,
2580xaee00e18, 0xaee00e10, 0xaee00e14, 0xaee00e1c,
2590xaee0724c, 0xaee05244, 0xaee05240, 0xaee0523c,
2600xaee07250, 0xaee07254, 0xaee0725c, 0xaee07268,
2610xaee004d0, 0x2463ffff, 0x852025, 0xaee304f8,
2620xaee40000, 0xaf800060, 0xaf820064, 0x3c020100,
2630xafa20018, 0x8ee20608, 0x8f430228, 0x24420001,
2640x304900ff, 0x512300e2, 0xafa00010, 0x8ee20608,
2650x210c0, 0x571021, 0x8fa30018, 0x8fa4001c,
2660xac43060c, 0xac440610, 0x8f870120, 0x27623800,
2670x24e80020, 0x102102b, 0x50400001, 0x27683000,
2680x8f820128, 0x11020004, 0x0, 0x8f820124,
2690x15020007, 0x1021, 0x8ee201a4, 0x3021,
2700x24420001, 0xaee201a4, 0x8001422, 0x8ee201a4,
2710x8ee40608, 0x420c0, 0x801821, 0x8ee40430,
2720x8ee50434, 0xa32821, 0xa3302b, 0x822021,
2730x862021, 0xace40000, 0xace50004, 0x8ee30608,
2740x24020008, 0xa4e2000e, 0x2402000d, 0xace20018,
2750xace9001c, 0x318c0, 0x2463060c, 0x2e31021,
2760xace20008, 0x8ee204c4, 0xace20010, 0xaf880120,
2770x92e24e20, 0x14400037, 0x24060001, 0x8ee24e30,
2780x210c0, 0x24425038, 0x2e22021, 0x8c830000,
2790x24020007, 0x1462001f, 0x0, 0x8ee34e30,
2800x8ee24e34, 0x1062001b, 0x24030040, 0x8c820004,
2810x24420001, 0xac820004, 0x8ee24e34, 0x8ee54e30,
2820x24420001, 0x10430007, 0x0, 0x8ee24e34,
2830x24420001, 0x10a20005, 0x0, 0x800140c,
2840x0, 0x14a00005, 0x0, 0x8f820128,
2850x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
2860x2c420011, 0x50400013, 0xac800000, 0x8001422,
2870x0, 0x8ee24e30, 0x24030040, 0x24420001,
2880x50430003, 0x1021, 0x8ee24e30, 0x24420001,
2890xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
2900x2e22021, 0x24020007, 0xac820000, 0x24020001,
2910xac820004, 0x54c0000c, 0xaee90608, 0x3c040001,
2920x248451c8, 0xafa00010, 0xafa00014, 0x8ee60608,
2930x8f470228, 0x3c050009, 0xc002403, 0x34a5f000,
2940x80014a5, 0x0, 0x8f830120, 0x27623800,
2950x24660020, 0xc2102b, 0x50400001, 0x27663000,
2960x8f820128, 0x10c20004, 0x0, 0x8f820124,
2970x14c20007, 0x0, 0x8ee201a4, 0x3021,
2980x24420001, 0xaee201a4, 0x8001489, 0x8ee201a4,
2990x8ee20608, 0xac62001c, 0x8ee404a0, 0x8ee504a4,
3000x2462001c, 0xac620008, 0x24020008, 0xa462000e,
3010x24020011, 0xac620018, 0xac640000, 0xac650004,
3020x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
3030x14400037, 0x24060001, 0x8ee24e30, 0x210c0,
3040x24425038, 0x2e22021, 0x8c830000, 0x24020012,
3050x1462001f, 0x0, 0x8ee34e30, 0x8ee24e34,
3060x1062001b, 0x24030040, 0x8c820004, 0x24420001,
3070xac820004, 0x8ee24e34, 0x8ee54e30, 0x24420001,
3080x10430007, 0x0, 0x8ee24e34, 0x24420001,
3090x10a20005, 0x0, 0x8001473, 0x0,
3100x14a00005, 0x0, 0x8f820128, 0x24420020,
3110xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
3120x50400013, 0xac800000, 0x8001489, 0x0,
3130x8ee24e30, 0x24030040, 0x24420001, 0x50430003,
3140x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
3150x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
3160x24020012, 0xac820000, 0x24020001, 0xac820004,
3170x14c0001b, 0x0, 0x3c040001, 0x248451d0,
3180xafa00010, 0xafa00014, 0x8ee60608, 0x8f470228,
3190x3c050009, 0xc002403, 0x34a5f001, 0x8ee201b0,
3200x24420001, 0xaee201b0, 0x80014a5, 0x8ee201b0,
3210x3c040001, 0x248451dc, 0xafa00014, 0x8ee60608,
3220x8f470228, 0x3c050009, 0xc002403, 0x34a5f005,
3230x8ee201ac, 0x24420001, 0xaee201ac, 0x8ee201ac,
3240x8ee20154, 0x24420001, 0xaee20154, 0xc0014dc,
3250x8ee20154, 0x8f8200a0, 0x30420004, 0x1440fffd,
3260x0, 0x8f820040, 0x30420001, 0x14400008,
3270x0, 0x8f430104, 0x24020001, 0x10620004,
3280x0, 0x8f420264, 0x10400006, 0x0,
3290x8ee2017c, 0x24420001, 0xaee2017c, 0x80014c5,
3300x8ee2017c, 0x8f820044, 0x34420004, 0xaf820044,
3310x8ee20178, 0x24420001, 0xaee20178, 0x8ee20178,
3320x8f8200d8, 0x8f8300d4, 0x431023, 0xaee2726c,
3330x8ee2726c, 0x1c400003, 0x3c030001, 0x431021,
3340xaee2726c, 0xc004064, 0x0, 0xc004440,
3350xaf800228, 0x8fbf0024, 0x8fb00020, 0x3e00008,
3360x27bd0028, 0x3e00008, 0x0, 0x3e00008,
3370x0, 0x0, 0x0, 0x2402002c,
3380xaf820050, 0xaee07274, 0x8f420238, 0xaee27278,
3390x8f820054, 0x24420067, 0xaf820058, 0xaee07b88,
3400xaee07b8c, 0xaee07b84, 0x3c010001, 0x370821,
3410xac2083bc, 0x3c010001, 0x370821, 0x3e00008,
3420xa02083b9, 0x27bdffd8, 0xafbf0024, 0xafb00020,
3430x8f820054, 0x3c030001, 0x8c635cd8, 0x24420067,
3440x1060000d, 0xaf820058, 0x3c020001, 0x571021,
3450x904283b8, 0x10400005, 0x3c030200, 0x3c010001,
3460x370821, 0x8001503, 0xa02083b8, 0x8ee20000,
3470x431025, 0xaee20000, 0x8f420218, 0x30420100,
3480x104000c6, 0x0, 0x8f8200b0, 0x30420004,
3490x104000c2, 0x0, 0x3c030001, 0x771821,
3500x8c6383d0, 0x8f820104, 0x146200b4, 0x0,
3510x3c030001, 0x771821, 0x8c6383d4, 0x8f8200b4,
3520x146200ae, 0x0, 0x8f8200b0, 0x3c030080,
3530x431024, 0x1040000d, 0x0, 0x8f82011c,
3540x34420002, 0xaf82011c, 0x8f8200b0, 0x2403fffb,
3550x431024, 0xaf8200b0, 0x8f82011c, 0x2403fffd,
3560x431024, 0x80015cc, 0xaf82011c, 0x3c030001,
3570x771821, 0x8c6383d0, 0x8f820104, 0x14620082,
3580x0, 0x3c030001, 0x771821, 0x8c6383d4,
3590x8f8200b4, 0x1462007c, 0x0, 0x3c070001,
3600xf73821, 0x8ce783d0, 0x8f8200b0, 0x3c040001,
3610x24845270, 0xafa00014, 0xafa20010, 0x8f8600b0,
3620x3c050005, 0xc002403, 0x34a50900, 0x8f82011c,
3630x34420002, 0xaf82011c, 0x8f830104, 0x8f8200b0,
3640x34420001, 0xaf8200b0, 0xaf830104, 0x8f830120,
3650x27623800, 0x24660020, 0xc2102b, 0x50400001,
3660x27663000, 0x8f820128, 0x10c20004, 0x0,
3670x8f820124, 0x14c20006, 0x0, 0x8ee201a4,
3680x24420001, 0xaee201a4, 0x80015a0, 0x8ee201a4,
3690x8f440208, 0x8f45020c, 0x26e20030, 0xac620008,
3700x24020400, 0xa462000e, 0x2402000f, 0xac620018,
3710xac60001c, 0xac640000, 0xac650004, 0x8ee204c4,
3720xac620010, 0xaf860120, 0x92e24e20, 0x14400037,
3730x0, 0x8ee24e30, 0x210c0, 0x24425038,
3740x2e22021, 0x8c830000, 0x24020007, 0x1462001f,
3750x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
3760x24030040, 0x8c820004, 0x24420001, 0xac820004,
3770x8ee24e34, 0x8ee54e30, 0x24420001, 0x10430007,
3780x0, 0x8ee24e34, 0x24420001, 0x10a20005,
3790x0, 0x800158a, 0x0, 0x14a00005,
3800x0, 0x8f820128, 0x24420020, 0xaf820128,
3810x8f820128, 0x8c820004, 0x2c420011, 0x50400013,
3820xac800000, 0x80015a0, 0x0, 0x8ee24e30,
3830x24030040, 0x24420001, 0x50430003, 0x1021,
3840x8ee24e30, 0x24420001, 0xaee24e30, 0x8ee24e30,
3850x210c0, 0x24425038, 0x2e22021, 0x24020007,
3860xac820000, 0x24020001, 0xac820004, 0x8f82011c,
3870x2403fffd, 0x431024, 0xaf82011c, 0x8ee201e4,
3880x3c070001, 0xf73821, 0x8ce783d0, 0x24420001,
3890xaee201e4, 0x8ee201e4, 0x3c040001, 0x2484527c,
3900x80015bd, 0xafa00010, 0x8f820104, 0x3c010001,
3910x370821, 0xac2283d0, 0x8f8200b4, 0x3c070001,
3920xf73821, 0x8ce783d0, 0x3c040001, 0x24845284,
3930x3c010001, 0x370821, 0xac2283d4, 0xafa00010,
3940xafa00014, 0x8f8600b0, 0x3c050005, 0xc002403,
3950x34a50900, 0x80015cc, 0x0, 0x8f820104,
3960x3c010001, 0x370821, 0xac2283d0, 0x8f8200b4,
3970x3c010001, 0x370821, 0xac2283d4, 0x8ee27274,
3980x92e304f4, 0x24420067, 0x14600006, 0xaee27274,
3990x8ee27274, 0x8f430234, 0x43102b, 0x1440007b,
4000x0, 0x8ee304e4, 0x8ee204f8, 0x14620004,
4010x0, 0x92e204f4, 0x50400074, 0xa2e004f4,
4020x8f830120, 0x27623800, 0x24660020, 0xc2102b,
4030x50400001, 0x27663000, 0x8f820128, 0x10c20004,
4040x0, 0x8f820124, 0x14c20007, 0x0,
4050x8ee201a4, 0x8021, 0x24420001, 0xaee201a4,
4060x8001637, 0x8ee201a4, 0x8ee204e4, 0xac62001c,
4070x8ee404b0, 0x8ee504b4, 0x2462001c, 0xac620008,
4080x24020008, 0xa462000e, 0x24020011, 0xac620018,
4090xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
4100xaf860120, 0x92e24e20, 0x14400037, 0x24100001,
4110x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
4120x8c830000, 0x24020012, 0x1462001f, 0x0,
4130x8ee34e30, 0x8ee24e34, 0x1062001b, 0x24030040,
4140x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
4150x8ee54e30, 0x24420001, 0x10430007, 0x0,
4160x8ee24e34, 0x24420001, 0x10a20005, 0x0,
4170x8001621, 0x0, 0x14a00005, 0x0,
4180x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
4190x8c820004, 0x2c420011, 0x50400013, 0xac800000,
4200x8001637, 0x0, 0x8ee24e30, 0x24030040,
4210x24420001, 0x50430003, 0x1021, 0x8ee24e30,
4220x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
4230x24425038, 0x2e22021, 0x24020012, 0xac820000,
4240x24020001, 0xac820004, 0x5600000b, 0x24100001,
4250x8ee204e4, 0x3c040001, 0x2484528c, 0xafa00014,
4260xafa20010, 0x8ee60608, 0x8f470228, 0x3c050009,
4270xc002403, 0x34a5f006, 0x16000003, 0x24020001,
4280x8001650, 0xa2e204f4, 0x8ee20170, 0x24420001,
4290xaee20170, 0x8ee20170, 0x8ee204e4, 0xa2e004f4,
4300xaee004f0, 0xaee07274, 0xaee204f8, 0x8ee20e1c,
4310x1040006d, 0x0, 0x8f830120, 0x27623800,
4320x24660020, 0xc2102b, 0x50400001, 0x27663000,
4330x8f820128, 0x10c20004, 0x0, 0x8f820124,
4340x14c20007, 0x0, 0x8ee201a4, 0x8021,
4350x24420001, 0xaee201a4, 0x80016ad, 0x8ee201a4,
4360x8ee2724c, 0xac62001c, 0x8ee404a8, 0x8ee504ac,
4370x2462001c, 0xac620008, 0x24020008, 0xa462000e,
4380x24020011, 0xac620018, 0xac640000, 0xac650004,
4390x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
4400x14400037, 0x24100001, 0x8ee24e30, 0x210c0,
4410x24425038, 0x2e22021, 0x8c830000, 0x24020012,
4420x1462001f, 0x0, 0x8ee34e30, 0x8ee24e34,
4430x1062001b, 0x24030040, 0x8c820004, 0x24420001,
4440xac820004, 0x8ee24e34, 0x8ee54e30, 0x24420001,
4450x10430007, 0x0, 0x8ee24e34, 0x24420001,
4460x10a20005, 0x0, 0x8001697, 0x0,
4470x14a00005, 0x0, 0x8f820128, 0x24420020,
4480xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
4490x50400013, 0xac800000, 0x80016ad, 0x0,
4500x8ee24e30, 0x24030040, 0x24420001, 0x50430003,
4510x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
4520x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
4530x24020012, 0xac820000, 0x24020001, 0xac820004,
4540x5600000b, 0x24100001, 0x8ee2724c, 0x3c040001,
4550x24845298, 0xafa00014, 0xafa20010, 0x8ee6724c,
4560x8f470280, 0x3c050009, 0xc002403, 0x34a5f008,
4570x56000001, 0xaee00e1c, 0x8ee20174, 0x24420001,
4580xaee20174, 0x8ee20174, 0x8ee24e24, 0x10400019,
4590x0, 0xaee04e24, 0x8f820040, 0x30420001,
4600x14400008, 0x0, 0x8f430104, 0x24020001,
4610x10620004, 0x0, 0x8f420264, 0x10400006,
4620x0, 0x8ee2017c, 0x24420001, 0xaee2017c,
4630x80016da, 0x8ee2017c, 0x8f820044, 0x34420004,
4640xaf820044, 0x8ee20178, 0x24420001, 0xaee20178,
4650x8ee20178, 0x8ee27278, 0x2442ff99, 0xaee27278,
4660x8ee27278, 0x1c4002ad, 0x0, 0x8f420238,
4670x104002aa, 0x0, 0x3c020001, 0x571021,
4680x904283e0, 0x144002a5, 0x0, 0x8f420080,
4690xaee2004c, 0x8f4200c0, 0xaee20048, 0x8f420084,
4700xaee20038, 0x8f420084, 0xaee20244, 0x8f420088,
4710xaee20248, 0x8f42008c, 0xaee2024c, 0x8f420090,
4720xaee20250, 0x8f420094, 0xaee20254, 0x8f420098,
4730xaee20258, 0x8f42009c, 0xaee2025c, 0x8f4200a0,
4740xaee20260, 0x8f4200a4, 0xaee20264, 0x8f4200a8,
4750xaee20268, 0x8f4200ac, 0xaee2026c, 0x8f4200b0,
4760xaee20270, 0x8f4200b4, 0xaee20274, 0x8f4200b8,
4770xaee20278, 0x8f4200bc, 0x24040001, 0xaee2027c,
4780xaee0003c, 0x41080, 0x571021, 0x8ee3003c,
4790x8c420244, 0x24840001, 0x621821, 0x2c82000f,
4800xaee3003c, 0x1440fff8, 0x41080, 0x8f4200cc,
4810xaee20050, 0x8f4200d0, 0xaee20054, 0x8f830120,
4820x27623800, 0x24660020, 0xc2102b, 0x50400001,
4830x27663000, 0x8f820128, 0x10c20004, 0x0,
4840x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
4850x8021, 0x24420001, 0xaee201a4, 0x8001775,
4860x8ee201a4, 0x8f440208, 0x8f45020c, 0x26e20030,
4870xac620008, 0x24020400, 0xa462000e, 0x2402000f,
4880xac620018, 0xac60001c, 0xac640000, 0xac650004,
4890x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
4900x14400037, 0x24100001, 0x8ee24e30, 0x210c0,
4910x24425038, 0x2e22021, 0x8c830000, 0x24020007,
4920x1462001f, 0x0, 0x8ee34e30, 0x8ee24e34,
4930x1062001b, 0x24030040, 0x8c820004, 0x24420001,
4940xac820004, 0x8ee24e34, 0x8ee54e30, 0x24420001,
4950x10430007, 0x0, 0x8ee24e34, 0x24420001,
4960x10a20005, 0x0, 0x800175f, 0x0,
4970x14a00005, 0x0, 0x8f820128, 0x24420020,
4980xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
4990x50400013, 0xac800000, 0x8001775, 0x0,
5000x8ee24e30, 0x24030040, 0x24420001, 0x50430003,
5010x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
5020x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5030x24020007, 0xac820000, 0x24020001, 0xac820004,
5040x12000212, 0x3c020400, 0xafa20018, 0x3c020001,
5050x571021, 0x904283b0, 0x1040010b, 0x0,
5060x8ee20608, 0x8f430228, 0x24420001, 0x304a00ff,
5070x514300fd, 0xafa00010, 0x8ee20608, 0x210c0,
5080x571021, 0x8fa30018, 0x8fa4001c, 0xac43060c,
5090xac440610, 0x8f830054, 0x8f820054, 0x24690032,
5100x1221023, 0x2c420033, 0x1040006a, 0x5821,
5110x24180008, 0x240f000d, 0x240d0007, 0x240c0040,
5120x240e0001, 0x8f870120, 0x27623800, 0x24e80020,
5130x102102b, 0x50400001, 0x27683000, 0x8f820128,
5140x11020004, 0x0, 0x8f820124, 0x15020007,
5150x1021, 0x8ee201a4, 0x8021, 0x24420001,
5160xaee201a4, 0x80017f3, 0x8ee201a4, 0x8ee40608,
5170x420c0, 0x801821, 0x8ee40430, 0x8ee50434,
5180xa32821, 0xa3302b, 0x822021, 0x862021,
5190xace40000, 0xace50004, 0x8ee20608, 0xa4f8000e,
5200xacef0018, 0xacea001c, 0x210c0, 0x2442060c,
5210x2e21021, 0xace20008, 0x8ee204c4, 0xace20010,
5220xaf880120, 0x92e24e20, 0x14400033, 0x24100001,
5230x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5240x8c820000, 0x144d001f, 0x0, 0x8ee34e30,
5250x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
5260x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
5270x24420001, 0x104c0007, 0x0, 0x8ee24e34,
5280x24420001, 0x10620005, 0x0, 0x80017e0,
5290x0, 0x14600005, 0x0, 0x8f820128,
5300x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
5310x2c420011, 0x50400010, 0xac800000, 0x80017f3,
5320x0, 0x8ee24e30, 0x24420001, 0x504c0003,
5330x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
5340x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5350xac8d0000, 0xac8e0004, 0x56000006, 0x240b0001,
5360x8f820054, 0x1221023, 0x2c420033, 0x1440ff9d,
5370x0, 0x316300ff, 0x24020001, 0x14620077,
5380x3c050009, 0xaeea0608, 0x8f830054, 0x8f820054,
5390x24690032, 0x1221023, 0x2c420033, 0x10400061,
5400x5821, 0x240d0008, 0x240c0011, 0x24080012,
5410x24070040, 0x240a0001, 0x8f830120, 0x27623800,
5420x24660020, 0xc2102b, 0x50400001, 0x27663000,
5430x8f820128, 0x10c20004, 0x0, 0x8f820124,
5440x14c20007, 0x0, 0x8ee201a4, 0x8021,
5450x24420001, 0xaee201a4, 0x800185f, 0x8ee201a4,
5460x8ee20608, 0xac62001c, 0x8ee404a0, 0x8ee504a4,
5470x2462001c, 0xac620008, 0xa46d000e, 0xac6c0018,
5480xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
5490xaf860120, 0x92e24e20, 0x14400033, 0x24100001,
5500x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5510x8c820000, 0x1448001f, 0x0, 0x8ee34e30,
5520x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
5530x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
5540x24420001, 0x10470007, 0x0, 0x8ee24e34,
5550x24420001, 0x10620005, 0x0, 0x800184c,
5560x0, 0x14600005, 0x0, 0x8f820128,
5570x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
5580x2c420011, 0x50400010, 0xac800000, 0x800185f,
5590x0, 0x8ee24e30, 0x24420001, 0x50470003,
5600x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
5610x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5620xac880000, 0xac8a0004, 0x56000006, 0x240b0001,
5630x8f820054, 0x1221023, 0x2c420033, 0x1440ffa6,
5640x0, 0x316300ff, 0x24020001, 0x14620003,
5650x3c050009, 0x800197c, 0x24100001, 0x3c040001,
5660x248452a4, 0xafa00010, 0xafa00014, 0x8f860120,
5670x8f870124, 0x800187b, 0x34a5f011, 0x3c040001,
5680x248452b0, 0xafa00010, 0xafa00014, 0x8f860120,
5690x8f870124, 0x34a5f010, 0xc002403, 0x8021,
5700x800197c, 0x0, 0x3c040001, 0x248452bc,
5710xafa00014, 0x8ee60608, 0x8f470228, 0x3c050009,
5720x8001975, 0x34a5f00f, 0x8ee20608, 0x8f430228,
5730x24420001, 0x304900ff, 0x512300e2, 0xafa00010,
5740x8ee20608, 0x210c0, 0x571021, 0x8fa30018,
5750x8fa4001c, 0xac43060c, 0xac440610, 0x8f870120,
5760x27623800, 0x24e80020, 0x102102b, 0x50400001,
5770x27683000, 0x8f820128, 0x11020004, 0x0,
5780x8f820124, 0x15020007, 0x1021, 0x8ee201a4,
5790x8021, 0x24420001, 0xaee201a4, 0x80018f7,
5800x8ee201a4, 0x8ee40608, 0x420c0, 0x801821,
5810x8ee40430, 0x8ee50434, 0xa32821, 0xa3302b,
5820x822021, 0x862021, 0xace40000, 0xace50004,
5830x8ee30608, 0x24020008, 0xa4e2000e, 0x2402000d,
5840xace20018, 0xace9001c, 0x318c0, 0x2463060c,
5850x2e31021, 0xace20008, 0x8ee204c4, 0xace20010,
5860xaf880120, 0x92e24e20, 0x14400037, 0x24100001,
5870x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
5880x8c830000, 0x24020007, 0x1462001f, 0x0,
5890x8ee34e30, 0x8ee24e34, 0x1062001b, 0x24030040,
5900x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
5910x8ee54e30, 0x24420001, 0x10430007, 0x0,
5920x8ee24e34, 0x24420001, 0x10a20005, 0x0,
5930x80018e1, 0x0, 0x14a00005, 0x0,
5940x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
5950x8c820004, 0x2c420011, 0x50400013, 0xac800000,
5960x80018f7, 0x0, 0x8ee24e30, 0x24030040,
5970x24420001, 0x50430003, 0x1021, 0x8ee24e30,
5980x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
5990x24425038, 0x2e22021, 0x24020007, 0xac820000,
6000x24020001, 0xac820004, 0x5600000c, 0xaee90608,
6010x3c040001, 0x248452c8, 0xafa00010, 0xafa00014,
6020x8ee60608, 0x8f470228, 0x3c050009, 0xc002403,
6030x34a5f000, 0x800197c, 0x0, 0x8f830120,
6040x27623800, 0x24660020, 0xc2102b, 0x50400001,
6050x27663000, 0x8f820128, 0x10c20004, 0x0,
6060x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
6070x8021, 0x24420001, 0xaee201a4, 0x800195e,
6080x8ee201a4, 0x8ee20608, 0xac62001c, 0x8ee404a0,
6090x8ee504a4, 0x2462001c, 0xac620008, 0x24020008,
6100xa462000e, 0x24020011, 0xac620018, 0xac640000,
6110xac650004, 0x8ee204c4, 0xac620010, 0xaf860120,
6120x92e24e20, 0x14400037, 0x24100001, 0x8ee24e30,
6130x210c0, 0x24425038, 0x2e22021, 0x8c830000,
6140x24020012, 0x1462001f, 0x0, 0x8ee34e30,
6150x8ee24e34, 0x1062001b, 0x24030040, 0x8c820004,
6160x24420001, 0xac820004, 0x8ee24e34, 0x8ee54e30,
6170x24420001, 0x10430007, 0x0, 0x8ee24e34,
6180x24420001, 0x10a20005, 0x0, 0x8001948,
6190x0, 0x14a00005, 0x0, 0x8f820128,
6200x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
6210x2c420011, 0x50400013, 0xac800000, 0x800195e,
6220x0, 0x8ee24e30, 0x24030040, 0x24420001,
6230x50430003, 0x1021, 0x8ee24e30, 0x24420001,
6240xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
6250x2e22021, 0x24020012, 0xac820000, 0x24020001,
6260xac820004, 0x5600001d, 0x24100001, 0x3c040001,
6270x248452d0, 0xafa00010, 0xafa00014, 0x8ee60608,
6280x8f470228, 0x3c050009, 0xc002403, 0x34a5f001,
6290x8ee201b0, 0x24420001, 0xaee201b0, 0x800197c,
6300x8ee201b0, 0x3c040001, 0x248452dc, 0xafa00014,
6310x8ee60608, 0x8f470228, 0x3c050009, 0x34a5f005,
6320xc002403, 0x0, 0x8ee201ac, 0x8021,
6330x24420001, 0xaee201ac, 0x8ee201ac, 0x1200000c,
6340x24020001, 0x3c010001, 0x370821, 0xa02083b0,
6350x8f420238, 0x8ee30158, 0x24630001, 0xaee30158,
6360x8ee30158, 0x800198c, 0xaee27278, 0x24020001,
6370x3c010001, 0x370821, 0xa02283b0, 0x3c020001,
6380x8c425cd8, 0x10400187, 0x0, 0x8ee27b84,
6390x24430001, 0x284200c9, 0x144001a4, 0xaee37b84,
6400x8ee204d4, 0x30420002, 0x14400119, 0xaee07b84,
6410x8ee204d4, 0x3c030600, 0x34631000, 0x34420002,
6420xaee204d4, 0xafa30018, 0x8ee20608, 0x8f430228,
6430x24420001, 0x304a00ff, 0x514300fd, 0xafa00010,
6440x8ee20608, 0x210c0, 0x571021, 0x8fa30018,
6450x8fa4001c, 0xac43060c, 0xac440610, 0x8f830054,
6460x8f820054, 0x24690032, 0x1221023, 0x2c420033,
6470x1040006a, 0x5821, 0x24180008, 0x240f000d,
6480x240d0007, 0x240c0040, 0x240e0001, 0x8f870120,
6490x27623800, 0x24e80020, 0x102102b, 0x50400001,
6500x27683000, 0x8f820128, 0x11020004, 0x0,
6510x8f820124, 0x15020007, 0x1021, 0x8ee201a4,
6520x8021, 0x24420001, 0xaee201a4, 0x8001a15,
6530x8ee201a4, 0x8ee40608, 0x420c0, 0x801821,
6540x8ee40430, 0x8ee50434, 0xa32821, 0xa3302b,
6550x822021, 0x862021, 0xace40000, 0xace50004,
6560x8ee20608, 0xa4f8000e, 0xacef0018, 0xacea001c,
6570x210c0, 0x2442060c, 0x2e21021, 0xace20008,
6580x8ee204c4, 0xace20010, 0xaf880120, 0x92e24e20,
6590x14400033, 0x24100001, 0x8ee24e30, 0x210c0,
6600x24425038, 0x2e22021, 0x8c820000, 0x144d001f,
6610x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
6620x0, 0x8c820004, 0x24420001, 0xac820004,
6630x8ee24e34, 0x8ee34e30, 0x24420001, 0x104c0007,
6640x0, 0x8ee24e34, 0x24420001, 0x10620005,
6650x0, 0x8001a02, 0x0, 0x14600005,
6660x0, 0x8f820128, 0x24420020, 0xaf820128,
6670x8f820128, 0x8c820004, 0x2c420011, 0x50400010,
6680xac800000, 0x8001a15, 0x0, 0x8ee24e30,
6690x24420001, 0x504c0003, 0x1021, 0x8ee24e30,
6700x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
6710x24425038, 0x2e22021, 0xac8d0000, 0xac8e0004,
6720x56000006, 0x240b0001, 0x8f820054, 0x1221023,
6730x2c420033, 0x1440ff9d, 0x0, 0x316300ff,
6740x24020001, 0x54620078, 0xafa00010, 0xaeea0608,
6750x8f830054, 0x8f820054, 0x24690032, 0x1221023,
6760x2c420033, 0x10400061, 0x5821, 0x240d0008,
6770x240c0011, 0x24080012, 0x24070040, 0x240a0001,
6780x8f830120, 0x27623800, 0x24660020, 0xc2102b,
6790x50400001, 0x27663000, 0x8f820128, 0x10c20004,
6800x0, 0x8f820124, 0x14c20007, 0x0,
6810x8ee201a4, 0x8021, 0x24420001, 0xaee201a4,
6820x8001a81, 0x8ee201a4, 0x8ee20608, 0xac62001c,
6830x8ee404a0, 0x8ee504a4, 0x2462001c, 0xac620008,
6840xa46d000e, 0xac6c0018, 0xac640000, 0xac650004,
6850x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
6860x14400033, 0x24100001, 0x8ee24e30, 0x210c0,
6870x24425038, 0x2e22021, 0x8c820000, 0x1448001f,
6880x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
6890x0, 0x8c820004, 0x24420001, 0xac820004,
6900x8ee24e34, 0x8ee34e30, 0x24420001, 0x10470007,
6910x0, 0x8ee24e34, 0x24420001, 0x10620005,
6920x0, 0x8001a6e, 0x0, 0x14600005,
6930x0, 0x8f820128, 0x24420020, 0xaf820128,
6940x8f820128, 0x8c820004, 0x2c420011, 0x50400010,
6950xac800000, 0x8001a81, 0x0, 0x8ee24e30,
6960x24420001, 0x50470003, 0x1021, 0x8ee24e30,
6970x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
6980x24425038, 0x2e22021, 0xac880000, 0xac8a0004,
6990x56000006, 0x240b0001, 0x8f820054, 0x1221023,
7000x2c420033, 0x1440ffa6, 0x0, 0x316300ff,
7010x24020001, 0x10620022, 0x0, 0x3c040001,
7020x248452a4, 0xafa00010, 0xafa00014, 0x8f860120,
7030x8f870124, 0x3c050009, 0xc002403, 0x34a5f011,
7040x8001aad, 0x0, 0x3c040001, 0x248452b0,
7050xafa00014, 0x8f860120, 0x8f870124, 0x3c050009,
7060xc002403, 0x34a5f010, 0x8001aad, 0x0,
7070x3c040001, 0x248452bc, 0xafa00014, 0x8ee60608,
7080x8f470228, 0x3c050009, 0xc002403, 0x34a5f00f,
7090x8ee201ac, 0x24420001, 0xaee201ac, 0x8ee201ac,
7100x8ee2015c, 0x24420001, 0xaee2015c, 0x8ee2015c,
7110x8ee204d4, 0x30420001, 0x10400055, 0x0,
7120x8f420218, 0x30420080, 0x10400029, 0x0,
7130x8f820044, 0x34420040, 0xaf820044, 0x8ee27b7c,
7140x402821, 0x8ee200c0, 0x8ee300c4, 0x24060000,
7150x2407ffff, 0x2021, 0x461024, 0x1444000d,
7160x671824, 0x1465000b, 0x0, 0x8ee27b80,
7170x402821, 0x8ee200e0, 0x8ee300e4, 0x2021,
7180x461024, 0x14440003, 0x671824, 0x1065000b,
7190x0, 0x8ee200c0, 0x8ee300c4, 0x8ee400e0,
7200x8ee500e4, 0xaee37b7c, 0xaee57b80, 0x8f820044,
7210x38420020, 0x8001b38, 0xaf820044, 0x8f820044,
7220x2403ffdf, 0x431024, 0x8001b38, 0xaf820044,
7230x8f820044, 0x2403ffdf, 0x431024, 0xaf820044,
7240x8ee27b7c, 0x402821, 0x8ee200c0, 0x8ee300c4,
7250x24060000, 0x2407ffff, 0x2021, 0x461024,
7260x1444000d, 0x671824, 0x1465000b, 0x0,
7270x8ee27b80, 0x402821, 0x8ee200e0, 0x8ee300e4,
7280x2021, 0x461024, 0x14440003, 0x671824,
7290x1065000b, 0x0, 0x8ee200c0, 0x8ee300c4,
7300x8ee400e0, 0x8ee500e4, 0xaee37b7c, 0xaee57b80,
7310x8f820044, 0x38420040, 0x8001b38, 0xaf820044,
7320x8f820044, 0x34420040, 0x8001b38, 0xaf820044,
7330x8f820044, 0x34420040, 0xaf820044, 0x8ee27b8c,
7340x24430001, 0x28420015, 0x14400028, 0xaee37b8c,
7350x8f820044, 0x38420020, 0xaf820044, 0x8001b38,
7360xaee07b8c, 0x8ee204d4, 0x30420001, 0x10400011,
7370x0, 0x8f420218, 0x30420080, 0x10400009,
7380x0, 0x8f820044, 0x34420020, 0xaf820044,
7390x8f820044, 0x2403ffbf, 0x431024, 0x8001b36,
7400xaf820044, 0x8f820044, 0x34420060, 0x8001b36,
7410xaf820044, 0x8f820044, 0x34420040, 0xaf820044,
7420x8ee27b88, 0x24430001, 0x28421389, 0x14400005,
7430xaee37b88, 0x8f820044, 0x38420020, 0xaf820044,
7440xaee07b88, 0xc004603, 0x0, 0x8fbf0024,
7450x8fb00020, 0x3e00008, 0x27bd0028, 0x27bdffb8,
7460xafbf0044, 0xafb60040, 0xafb5003c, 0xafb40038,
7470xafb30034, 0xafb20030, 0xafb1002c, 0xafb00028,
7480x8f960064, 0x32c20004, 0x1040000c, 0x24020004,
7490xaf820064, 0x8f420114, 0xaee204e0, 0x8f820060,
7500x34420008, 0xaf820060, 0x8ee2016c, 0x24420001,
7510xaee2016c, 0x80022f4, 0x8ee2016c, 0x32c20001,
7520x10400004, 0x24020001, 0xaf820064, 0x80022f4,
7530x0, 0x32c20002, 0x1440000c, 0x3c050003,
7540x3c040001, 0x24845354, 0x34a50001, 0x2c03021,
7550x3821, 0xafa00010, 0xc002403, 0xafa00014,
7560x2402fff8, 0x80022f4, 0xaf820064, 0x8f43022c,
7570x8f42010c, 0x5062000c, 0xafa00010, 0x8f42022c,
7580x21080, 0x5a1021, 0x8c420300, 0xafa20020,
7590x8f42022c, 0x24070001, 0x24420001, 0x3042003f,
7600x8001b80, 0xaf42022c, 0x3c040001, 0x24845360,
7610xafa00014, 0x8f46022c, 0x8f47010c, 0x3c050003,
7620xc002403, 0x34a5f01f, 0x3821, 0x14e00003,
7630x0, 0x80022ed, 0xaf960064, 0x93a20020,
7640x2443ffff, 0x2c620011, 0x10400658, 0x31080,
7650x3c010001, 0x220821, 0x8c225418, 0x400008,
7660x0, 0x8fa20020, 0x30420fff, 0xaee20e0c,
7670x8f820060, 0x34420200, 0xaf820060, 0x8ee20118,
7680x24420001, 0xaee20118, 0x80022e8, 0x8ee20118,
7690x8fa20020, 0x24030001, 0x3c010001, 0x370821,
7700xa02383b1, 0x30420fff, 0xaee25238, 0x8f820060,
7710x34420100, 0xaf820060, 0x8ee20144, 0x24420001,
7720xaee20144, 0x80022e8, 0x8ee20144, 0x8fa20020,
7730x21200, 0x22502, 0x24020001, 0x10820005,
7740x24020002, 0x10820009, 0x2402fffe, 0x8001bc9,
7750xafa00010, 0x8ee204d4, 0xaee40070, 0xaee40074,
7760x34420001, 0x8001bbd, 0xaee204d4, 0x8ee304d4,
7770xaee40070, 0xaee40074, 0x621824, 0xaee304d4,
7780x8f840054, 0x41442, 0x41c82, 0x431021,
7790x41cc2, 0x431023, 0x41d02, 0x431021,
7800x41d42, 0x431023, 0x8001bd0, 0xaee20078,
7810x3c040001, 0x2484536c, 0xafa00014, 0x8fa60020,
7820x3c050003, 0xc002403, 0x34a50004, 0x8ee20110,
7830x24420001, 0xaee20110, 0x80022e8, 0x8ee20110,
7840x27440212, 0xc0022fe, 0x24050006, 0x3049001f,
7850x920c0, 0x2e41021, 0x9442727c, 0x30424000,
7860x1040000a, 0x971021, 0x97430212, 0xa443727e,
7870x8f430214, 0x971021, 0xac437280, 0x2e41821,
7880x34028000, 0x8001c79, 0xa462727c, 0x9443727e,
7890x97420212, 0x14620006, 0x2e41021, 0x971021,
7900x8c437280, 0x8f420214, 0x1062009f, 0x2e41021,
7910x9442727c, 0x30428000, 0x1040002a, 0x2406ffff,
7920x2021, 0x410c0, 0x2e21021, 0x9442737c,
7930x30424000, 0x54400005, 0x803021, 0x24840001,
7940x2c820080, 0x1440fff8, 0x410c0, 0x4c10010,
7950x618c0, 0x610c0, 0x571821, 0x8c63737c,
7960x571021, 0xafa30010, 0x8c427380, 0x3c040001,
7970x24845378, 0xafa20014, 0x8f470214, 0x3c050003,
7980xc002403, 0x34a50013, 0x8001c90, 0x3c020800,
7990x97440212, 0x771021, 0xa444737e, 0x8f440214,
8000x771021, 0x2e31821, 0xac447380, 0x34028000,
8010xa462737c, 0x910c0, 0x2e21021, 0x8001c79,
8020xa446727c, 0x2e41021, 0x9445727c, 0x8001c2e,
8030x510c0, 0x9443737e, 0x97420212, 0x14620006,
8040x510c0, 0x971021, 0x8c437380, 0x8f420214,
8050x10620065, 0x510c0, 0x2e21021, 0x9445737c,
8060x510c0, 0x2e21021, 0x9442737c, 0x30428000,
8070x1040fff0, 0x971021, 0x520c0, 0x971021,
8080x9443737e, 0x97420212, 0x14620006, 0x2406ffff,
8090x971021, 0x8c437380, 0x8f420214, 0x10620053,
8100x3c020800, 0x2021, 0x410c0, 0x2e21021,
8110x9442737c, 0x30424000, 0x54400005, 0x803021,
8120x24840001, 0x2c820080, 0x1440fff8, 0x410c0,
8130x4c10023, 0x618c0, 0x910c0, 0x571821,
8140x8c63727c, 0x571021, 0xafa30010, 0x8c427280,
8150x3c040001, 0x24845384, 0xafa20014, 0x8f470214,
8160x3c050003, 0xc002403, 0x34a5f017, 0x8001c90,
8170x3c020800, 0x8f430210, 0xb71021, 0xac43777c,
8180x8f430214, 0xb71021, 0xac437780, 0x3c020001,
8190x571021, 0x8c4283b4, 0x24420001, 0x3c010001,
8200x370821, 0xac2283b4, 0x3c030001, 0x771821,
8210x8c6383b4, 0x2e51021, 0x8001c82, 0xa443777c,
8220x97440212, 0x771021, 0xa444737e, 0x8f440214,
8230x771021, 0x2e31821, 0xac447380, 0x34028000,
8240xa462737c, 0x510c0, 0x2e21021, 0xa446737c,
8250x2021, 0x428c0, 0x2e51021, 0x9442777c,
8260x1040ffdc, 0x24840001, 0x2c820080, 0x5440fffa,
8270x428c0, 0x92e204d8, 0x10400006, 0x24020001,
8280x8ee304dc, 0x1221004, 0x621825, 0x8001c8f,
8290xaee304dc, 0x8f830228, 0x24020001, 0x1221004,
8300x621825, 0xaf830228, 0x3c020800, 0x34421000,
8310xafa20018, 0x8ee20608, 0x8f430228, 0x24420001,
8320x304a00ff, 0x514300fd, 0xafa00010, 0x8ee20608,
8330x210c0, 0x571021, 0x8fa30018, 0x8fa4001c,
8340xac43060c, 0xac440610, 0x8f830054, 0x8f820054,
8350x24690032, 0x1221023, 0x2c420033, 0x1040006a,
8360x5821, 0x24100008, 0x240f000d, 0x240d0007,
8370x240c0040, 0x240e0001, 0x8f870120, 0x27623800,
8380x24e80020, 0x102102b, 0x50400001, 0x27683000,
8390x8f820128, 0x11020004, 0x0, 0x8f820124,
8400x15020007, 0x1021, 0x8ee201a4, 0x3821,
8410x24420001, 0xaee201a4, 0x8001d08, 0x8ee201a4,
8420x8ee40608, 0x420c0, 0x801821, 0x8ee40430,
8430x8ee50434, 0xa32821, 0xa3302b, 0x822021,
8440x862021, 0xace40000, 0xace50004, 0x8ee20608,
8450xa4f0000e, 0xacef0018, 0xacea001c, 0x210c0,
8460x2442060c, 0x2e21021, 0xace20008, 0x8ee204c4,
8470xace20010, 0xaf880120, 0x92e24e20, 0x14400033,
8480x24070001, 0x8ee24e30, 0x210c0, 0x24425038,
8490x2e22021, 0x8c820000, 0x144d001f, 0x0,
8500x8ee34e30, 0x8ee24e34, 0x1062001b, 0x0,
8510x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
8520x8ee34e30, 0x24420001, 0x104c0007, 0x0,
8530x8ee24e34, 0x24420001, 0x10620005, 0x0,
8540x8001cf5, 0x0, 0x14600005, 0x0,
8550x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
8560x8c820004, 0x2c420011, 0x50400010, 0xac800000,
8570x8001d08, 0x0, 0x8ee24e30, 0x24420001,
8580x504c0003, 0x1021, 0x8ee24e30, 0x24420001,
8590xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
8600x2e22021, 0xac8d0000, 0xac8e0004, 0x54e00006,
8610x240b0001, 0x8f820054, 0x1221023, 0x2c420033,
8620x1440ff9d, 0x0, 0x316300ff, 0x24020001,
8630x54620078, 0xafa00010, 0xaeea0608, 0x8f830054,
8640x8f820054, 0x24690032, 0x1221023, 0x2c420033,
8650x10400061, 0x5821, 0x240e0008, 0x240d0011,
8660x240a0012, 0x24080040, 0x240c0001, 0x8f830120,
8670x27623800, 0x24660020, 0xc2102b, 0x50400001,
8680x27663000, 0x8f820128, 0x10c20004, 0x0,
8690x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
8700x3821, 0x24420001, 0xaee201a4, 0x8001d74,
8710x8ee201a4, 0x8ee20608, 0xac62001c, 0x8ee404a0,
8720x8ee504a4, 0x2462001c, 0xac620008, 0xa46e000e,
8730xac6d0018, 0xac640000, 0xac650004, 0x8ee204c4,
8740xac620010, 0xaf860120, 0x92e24e20, 0x14400033,
8750x24070001, 0x8ee24e30, 0x210c0, 0x24425038,
8760x2e22021, 0x8c820000, 0x144a001f, 0x0,
8770x8ee34e30, 0x8ee24e34, 0x1062001b, 0x0,
8780x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
8790x8ee34e30, 0x24420001, 0x10480007, 0x0,
8800x8ee24e34, 0x24420001, 0x10620005, 0x0,
8810x8001d61, 0x0, 0x14600005, 0x0,
8820x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
8830x8c820004, 0x2c420011, 0x50400010, 0xac800000,
8840x8001d74, 0x0, 0x8ee24e30, 0x24420001,
8850x50480003, 0x1021, 0x8ee24e30, 0x24420001,
8860xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
8870x2e22021, 0xac8a0000, 0xac8c0004, 0x54e00006,
8880x240b0001, 0x8f820054, 0x1221023, 0x2c420033,
8890x1440ffa6, 0x0, 0x316300ff, 0x24020001,
8900x10620022, 0x0, 0x3c040001, 0x24845390,
8910xafa00010, 0xafa00014, 0x8f860120, 0x8f870124,
8920x3c050009, 0xc002403, 0x34a5f011, 0x8001da0,
8930x0, 0x3c040001, 0x2484539c, 0xafa00014,
8940x8f860120, 0x8f870124, 0x3c050009, 0xc002403,
8950x34a5f010, 0x8001da0, 0x0, 0x3c040001,
8960x248453a8, 0xafa00014, 0x8ee60608, 0x8f470228,
8970x3c050009, 0xc002403, 0x34a5f00f, 0x8ee201ac,
8980x24420001, 0xaee201ac, 0x8ee201ac, 0x8ee20124,
8990x24420001, 0xaee20124, 0x8001f97, 0x8ee20124,
9000x27440212, 0xc0022fe, 0x24050006, 0x3049001f,
9010x928c0, 0x2e51021, 0x9442727c, 0x30428000,
9020x1040002f, 0x2e51021, 0x9442727c, 0x30424000,
9030x1440001c, 0xb71021, 0x9443727e, 0x97420212,
9040x14620018, 0xb71021, 0x8c437280, 0x8f420214,
9050x54620016, 0xafa20010, 0x92e204d8, 0x10400007,
9060x24020001, 0x8ee304dc, 0x1221004, 0x21027,
9070x621824, 0x8001dc9, 0xaee304dc, 0x8f830228,
9080x1221004, 0x21027, 0x621824, 0xaf830228,
9090x910c0, 0x2e21821, 0x3402c000, 0x8001e4e,
9100xa462727c, 0x8f420214, 0xafa20010, 0x910c0,
9110x571021, 0x8c42727c, 0x3c040001, 0x248453b4,
9120x3c050003, 0xafa20014, 0x8f470210, 0x34a5f01c,
9130xc002403, 0x1203021, 0x8001e83, 0x3c020800,
9140xb71021, 0x9443727e, 0x97420212, 0x14620019,
9150x918c0, 0xb71021, 0x8c437280, 0x8f420214,
9160x14620014, 0x918c0, 0x2e51021, 0x9447727c,
9170x720c0, 0x971021, 0x9443737e, 0xb71021,
9180xa443727e, 0x971021, 0x8c437380, 0xb71021,
9190xac437280, 0x2e41021, 0x9443737c, 0x2e51021,
9200xa443727c, 0x2e41821, 0x3402c000, 0x8001e4e,
9210xa462737c, 0x2e31021, 0x9447727c, 0x3021,
9220x720c0, 0x2e41021, 0x9442737c, 0x4021,
9230x30428000, 0x14400025, 0xe02821, 0x605021,
9240x340bc000, 0x971021, 0x9443737e, 0x97420212,
9250x54620015, 0xe02821, 0x971021, 0x8c437380,
9260x8f420214, 0x54620010, 0xe02821, 0x11000006,
9270x2e41021, 0x9443737c, 0x510c0, 0x2e21021,
9280x8001e1a, 0xa443737c, 0x9443737c, 0x2ea1021,
9290xa443727c, 0x710c0, 0x2e21021, 0xa44b737c,
9300x8001e28, 0x24060001, 0x510c0, 0x2e21021,
9310x9447737c, 0x720c0, 0x2e41021, 0x9442737c,
9320x30428000, 0x1040ffdf, 0x25080001, 0x30c200ff,
9330x14400025, 0x2021, 0x720c0, 0x971021,
9340x9443737e, 0x97420212, 0x1462000f, 0x910c0,
9350x971021, 0x8c437380, 0x8f420214, 0x1462000a,
9360x910c0, 0x2e41821, 0x3402c000, 0x15000015,
9370xa462737c, 0x910c0, 0x2e21821, 0x34028000,
9380x8001e4e, 0xa462727c, 0x571021, 0x8c42727c,
9390x3c040001, 0x248453c0, 0x3c050003, 0xafa20010,
9400x710c0, 0x571021, 0x8c42737c, 0x34a5001e,
9410x1203021, 0xc002403, 0xafa20014, 0x8001e83,
9420x3c020800, 0x2021, 0x428c0, 0xb71021,
9430x9443777e, 0x97420212, 0x5462002b, 0x24840001,
9440xb71021, 0x8c437780, 0x8f420214, 0x54620026,
9450x24840001, 0x3c020001, 0x571021, 0x8c4283b4,
9460x2442ffff, 0x3c010001, 0x370821, 0xac2283b4,
9470x3c020001, 0x571021, 0x8c4283b4, 0x809021,
9480x242102b, 0x1040000e, 0x24b1777c, 0x24b07784,
9490x2f02021, 0x2f12821, 0xc002490, 0x24060008,
9500x26310008, 0x3c020001, 0x571021, 0x8c4283b4,
9510x26520001, 0x242102b, 0x1440fff5, 0x26100008,
9520x3c040001, 0x972021, 0x8c8483b4, 0x24050008,
9530x420c0, 0x2484777c, 0xc002488, 0x2e42021,
9540x8001e83, 0x3c020800, 0x2c820080, 0x1440ffcf,
9550x428c0, 0x3c020800, 0x34422000, 0xafa20018,
9560x8ee20608, 0x8f430228, 0x24420001, 0x304a00ff,
9570x514300fd, 0xafa00010, 0x8ee20608, 0x210c0,
9580x571021, 0x8fa30018, 0x8fa4001c, 0xac43060c,
9590xac440610, 0x8f830054, 0x8f820054, 0x24690032,
9600x1221023, 0x2c420033, 0x1040006a, 0x5821,
9610x24100008, 0x240f000d, 0x240d0007, 0x240c0040,
9620x240e0001, 0x8f870120, 0x27623800, 0x24e80020,
9630x102102b, 0x50400001, 0x27683000, 0x8f820128,
9640x11020004, 0x0, 0x8f820124, 0x15020007,
9650x1021, 0x8ee201a4, 0x3821, 0x24420001,
9660xaee201a4, 0x8001efb, 0x8ee201a4, 0x8ee40608,
9670x420c0, 0x801821, 0x8ee40430, 0x8ee50434,
9680xa32821, 0xa3302b, 0x822021, 0x862021,
9690xace40000, 0xace50004, 0x8ee20608, 0xa4f0000e,
9700xacef0018, 0xacea001c, 0x210c0, 0x2442060c,
9710x2e21021, 0xace20008, 0x8ee204c4, 0xace20010,
9720xaf880120, 0x92e24e20, 0x14400033, 0x24070001,
9730x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
9740x8c820000, 0x144d001f, 0x0, 0x8ee34e30,
9750x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
9760x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
9770x24420001, 0x104c0007, 0x0, 0x8ee24e34,
9780x24420001, 0x10620005, 0x0, 0x8001ee8,
9790x0, 0x14600005, 0x0, 0x8f820128,
9800x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
9810x2c420011, 0x50400010, 0xac800000, 0x8001efb,
9820x0, 0x8ee24e30, 0x24420001, 0x504c0003,
9830x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
9840x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
9850xac8d0000, 0xac8e0004, 0x54e00006, 0x240b0001,
9860x8f820054, 0x1221023, 0x2c420033, 0x1440ff9d,
9870x0, 0x316300ff, 0x24020001, 0x54620078,
9880xafa00010, 0xaeea0608, 0x8f830054, 0x8f820054,
9890x24690032, 0x1221023, 0x2c420033, 0x10400061,
9900x5821, 0x240e0008, 0x240d0011, 0x240a0012,
9910x24080040, 0x240c0001, 0x8f830120, 0x27623800,
9920x24660020, 0xc2102b, 0x50400001, 0x27663000,
9930x8f820128, 0x10c20004, 0x0, 0x8f820124,
9940x14c20007, 0x0, 0x8ee201a4, 0x3821,
9950x24420001, 0xaee201a4, 0x8001f67, 0x8ee201a4,
9960x8ee20608, 0xac62001c, 0x8ee404a0, 0x8ee504a4,
9970x2462001c, 0xac620008, 0xa46e000e, 0xac6d0018,
9980xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
9990xaf860120, 0x92e24e20, 0x14400033, 0x24070001,
10000x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
10010x8c820000, 0x144a001f, 0x0, 0x8ee34e30,
10020x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
10030x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
10040x24420001, 0x10480007, 0x0, 0x8ee24e34,
10050x24420001, 0x10620005, 0x0, 0x8001f54,
10060x0, 0x14600005, 0x0, 0x8f820128,
10070x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
10080x2c420011, 0x50400010, 0xac800000, 0x8001f67,
10090x0, 0x8ee24e30, 0x24420001, 0x50480003,
10100x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
10110x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
10120xac8a0000, 0xac8c0004, 0x54e00006, 0x240b0001,
10130x8f820054, 0x1221023, 0x2c420033, 0x1440ffa6,
10140x0, 0x316300ff, 0x24020001, 0x10620022,
10150x0, 0x3c040001, 0x24845390, 0xafa00010,
10160xafa00014, 0x8f860120, 0x8f870124, 0x3c050009,
10170xc002403, 0x34a5f011, 0x8001f93, 0x0,
10180x3c040001, 0x2484539c, 0xafa00014, 0x8f860120,
10190x8f870124, 0x3c050009, 0xc002403, 0x34a5f010,
10200x8001f93, 0x0, 0x3c040001, 0x248453a8,
10210xafa00014, 0x8ee60608, 0x8f470228, 0x3c050009,
10220xc002403, 0x34a5f00f, 0x8ee201ac, 0x24420001,
10230xaee201ac, 0x8ee201ac, 0x8ee20128, 0x24420001,
10240xaee20128, 0x8ee20128, 0x8ee20164, 0x24420001,
10250xaee20164, 0x80022e8, 0x8ee20164, 0x8fa20020,
10260x21200, 0x21d02, 0x24020001, 0x10620005,
10270x24020002, 0x1062000d, 0x0, 0x8001fb7,
10280xafa00010, 0x92e204d8, 0x14400006, 0x24020001,
10290x8f820228, 0xaee204dc, 0x2402ffff, 0xaf820228,
10300x24020001, 0x8001fbe, 0xa2e204d8, 0x92e204d8,
10310x5040000c, 0xa2e004d8, 0x8ee204dc, 0xaf820228,
10320x8001fbe, 0xa2e004d8, 0x3c040001, 0x248453c8,
10330xafa00014, 0x8fa60020, 0x3c050003, 0xc002403,
10340x34a5f009, 0x8ee2013c, 0x24420001, 0xaee2013c,
10350x80022e8, 0x8ee2013c, 0x8fa20020, 0x21200,
10360x22502, 0x24020001, 0x10820005, 0x24020002,
10370x1082000f, 0x0, 0x8001fe3, 0xafa00010,
10380x8f820220, 0x3c0308ff, 0x3463ffff, 0x431024,
10390x34420008, 0xaf820220, 0x24020001, 0x3c010001,
10400x370821, 0xa02283b2, 0x8001fea, 0xaee40108,
10410x8f820220, 0x3c0308ff, 0x3463fff7, 0x431024,
10420xaf820220, 0x3c010001, 0x370821, 0xa02083b2,
10430x8001fea, 0xaee40108, 0x3c040001, 0x248453d4,
10440xafa00014, 0x8fa60020, 0x3c050003, 0xc002403,
10450x34a5f00a, 0x8ee2012c, 0x24420001, 0xaee2012c,
10460x80022e8, 0x8ee2012c, 0x8fa20020, 0x21200,
10470x21d02, 0x24020001, 0x10620005, 0x24020002,
10480x1062000e, 0x0, 0x8002011, 0xafa00010,
10490x8f820220, 0x3c0308ff, 0x3463ffff, 0x431024,
10500x34420008, 0xaf820220, 0x24020001, 0x3c010001,
10510x370821, 0x8002018, 0xa02283b3, 0x3c020001,
10520x571021, 0x904283b2, 0x3c010001, 0x370821,
10530x1440000e, 0xa02083b3, 0x8f820220, 0x3c0308ff,
10540x3463fff7, 0x431024, 0x8002018, 0xaf820220,
10550x3c040001, 0x248453e0, 0xafa00014, 0x8fa60020,
10560x3c050003, 0xc002403, 0x34a5f00b, 0x8ee20114,
10570x24420001, 0xaee20114, 0x80022e8, 0x8ee20114,
10580x27840208, 0x27450200, 0xc00249a, 0x24060008,
10590x26e40094, 0x27450200, 0xc00249a, 0x24060008,
10600x8ee20134, 0x24420001, 0xaee20134, 0x80022e8,
10610x8ee20134, 0x8f460248, 0x2021, 0xc005108,
10620x24050004, 0x8ee20130, 0x24420001, 0xaee20130,
10630x80022e8, 0x8ee20130, 0x8ef301cc, 0x8ef401d0,
10640x8ef501d8, 0x8ee20140, 0x26e40030, 0x24420001,
10650xaee20140, 0x8ef00140, 0x8ef10074, 0x8ef20070,
10660xc002488, 0x24050400, 0xaef301cc, 0xaef401d0,
10670xaef501d8, 0xaef00140, 0xaef10074, 0xaef20070,
10680x8f42025c, 0x26e40094, 0xaee20060, 0x8f420260,
10690x27450200, 0x24060008, 0xaee20068, 0x24020006,
10700xc00249a, 0xaee20064, 0x3c023b9a, 0x3442ca00,
10710xaee2006c, 0x240203e8, 0x24040002, 0x24030001,
10720xaee20104, 0xaee40100, 0xaee3010c, 0x8f820220,
10730x30420008, 0x10400004, 0x0, 0xaee30108,
10740x8002061, 0x2021, 0xaee40108, 0x2021,
10750x3c030001, 0x641821, 0x90635c30, 0x2e41021,
10760x24840001, 0xa043009c, 0x2c82000f, 0x1440fff8,
10770x0, 0x8f820040, 0x2e41821, 0x24840001,
10780x21702, 0x24420030, 0xa062009c, 0x2e41021,
10790x80022e8, 0xa040009c, 0x24020001, 0x3c010001,
10800x370821, 0xa02283e0, 0x240b0400, 0x24080014,
10810x240a0040, 0x24090001, 0x8f830100, 0x27623000,
10820x24660020, 0xc2102b, 0x50400001, 0x27662800,
10830x8f820108, 0x10c20004, 0x0, 0x8f820104,
10840x14c20007, 0x26e20030, 0x8ee201a8, 0x3821,
10850x24420001, 0xaee201a8, 0x80020a8, 0x8ee201a8,
10860x8ee404b8, 0x8ee504bc, 0xac620008, 0xa46b000e,
10870xac680018, 0xac60001c, 0xac640000, 0xac650004,
10880x8ee204cc, 0xac620010, 0xaf860100, 0x92e204ec,
10890x1440000e, 0x24070001, 0x8ee24e28, 0x24420001,
10900x504a0003, 0x1021, 0x8ee24e28, 0x24420001,
10910xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
10920x2e21021, 0xac480000, 0xac490004, 0x10e0ffd2,
10930x0, 0x80022e8, 0x0, 0x3c020900,
10940xaee05238, 0xaee0523c, 0xaee05240, 0xaee05244,
10950xaee001d0, 0x3c010001, 0x370821, 0xa02083b1,
10960xafa20018, 0x8ee20608, 0x8f430228, 0x24420001,
10970x304a00ff, 0x514300fd, 0xafa00010, 0x8ee20608,
10980x210c0, 0x571021, 0x8fa30018, 0x8fa4001c,
10990xac43060c, 0xac440610, 0x8f830054, 0x8f820054,
11000x24690032, 0x1221023, 0x2c420033, 0x1040006a,
11010x5821, 0x24100008, 0x240f000d, 0x240d0007,
11020x240c0040, 0x240e0001, 0x8f870120, 0x27623800,
11030x24e80020, 0x102102b, 0x50400001, 0x27683000,
11040x8f820128, 0x11020004, 0x0, 0x8f820124,
11050x15020007, 0x1021, 0x8ee201a4, 0x3821,
11060x24420001, 0xaee201a4, 0x800212c, 0x8ee201a4,
11070x8ee40608, 0x420c0, 0x801821, 0x8ee40430,
11080x8ee50434, 0xa32821, 0xa3302b, 0x822021,
11090x862021, 0xace40000, 0xace50004, 0x8ee20608,
11100xa4f0000e, 0xacef0018, 0xacea001c, 0x210c0,
11110x2442060c, 0x2e21021, 0xace20008, 0x8ee204c4,
11120xace20010, 0xaf880120, 0x92e24e20, 0x14400033,
11130x24070001, 0x8ee24e30, 0x210c0, 0x24425038,
11140x2e22021, 0x8c820000, 0x144d001f, 0x0,
11150x8ee34e30, 0x8ee24e34, 0x1062001b, 0x0,
11160x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
11170x8ee34e30, 0x24420001, 0x104c0007, 0x0,
11180x8ee24e34, 0x24420001, 0x10620005, 0x0,
11190x8002119, 0x0, 0x14600005, 0x0,
11200x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
11210x8c820004, 0x2c420011, 0x50400010, 0xac800000,
11220x800212c, 0x0, 0x8ee24e30, 0x24420001,
11230x504c0003, 0x1021, 0x8ee24e30, 0x24420001,
11240xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
11250x2e22021, 0xac8d0000, 0xac8e0004, 0x54e00006,
11260x240b0001, 0x8f820054, 0x1221023, 0x2c420033,
11270x1440ff9d, 0x0, 0x316300ff, 0x24020001,
11280x54620078, 0xafa00010, 0xaeea0608, 0x8f830054,
11290x8f820054, 0x24690032, 0x1221023, 0x2c420033,
11300x10400061, 0x5821, 0x240e0008, 0x240d0011,
11310x240a0012, 0x24080040, 0x240c0001, 0x8f830120,
11320x27623800, 0x24660020, 0xc2102b, 0x50400001,
11330x27663000, 0x8f820128, 0x10c20004, 0x0,
11340x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
11350x3821, 0x24420001, 0xaee201a4, 0x8002198,
11360x8ee201a4, 0x8ee20608, 0xac62001c, 0x8ee404a0,
11370x8ee504a4, 0x2462001c, 0xac620008, 0xa46e000e,
11380xac6d0018, 0xac640000, 0xac650004, 0x8ee204c4,
11390xac620010, 0xaf860120, 0x92e24e20, 0x14400033,
11400x24070001, 0x8ee24e30, 0x210c0, 0x24425038,
11410x2e22021, 0x8c820000, 0x144a001f, 0x0,
11420x8ee34e30, 0x8ee24e34, 0x1062001b, 0x0,
11430x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
11440x8ee34e30, 0x24420001, 0x10480007, 0x0,
11450x8ee24e34, 0x24420001, 0x10620005, 0x0,
11460x8002185, 0x0, 0x14600005, 0x0,
11470x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
11480x8c820004, 0x2c420011, 0x50400010, 0xac800000,
11490x8002198, 0x0, 0x8ee24e30, 0x24420001,
11500x50480003, 0x1021, 0x8ee24e30, 0x24420001,
11510xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
11520x2e22021, 0xac8a0000, 0xac8c0004, 0x54e00006,
11530x240b0001, 0x8f820054, 0x1221023, 0x2c420033,
11540x1440ffa6, 0x0, 0x316300ff, 0x24020001,
11550x10620022, 0x0, 0x3c040001, 0x24845390,
11560xafa00010, 0xafa00014, 0x8f860120, 0x8f870124,
11570x3c050009, 0xc002403, 0x34a5f011, 0x80021c4,
11580x0, 0x3c040001, 0x2484539c, 0xafa00014,
11590x8f860120, 0x8f870124, 0x3c050009, 0xc002403,
11600x34a5f010, 0x80021c4, 0x0, 0x3c040001,
11610x248453a8, 0xafa00014, 0x8ee60608, 0x8f470228,
11620x3c050009, 0xc002403, 0x34a5f00f, 0x8ee201ac,
11630x24420001, 0xaee201ac, 0x8ee201ac, 0x8ee20120,
11640x24420001, 0xaee20120, 0x8ee20120, 0x8ee20168,
11650x24420001, 0xaee20168, 0x80022e8, 0x8ee20168,
11660x8f42025c, 0x26e40094, 0xaee20060, 0x8f420260,
11670x27450200, 0x24060008, 0xc00249a, 0xaee20068,
11680x8f820220, 0x30420008, 0x14400002, 0x24020001,
11690x24020002, 0xaee20108, 0x8ee2011c, 0x24420001,
11700xaee2011c, 0x80022e8, 0x8ee2011c, 0x3c040001,
11710x248453ec, 0xafa00010, 0xafa00014, 0x8fa60020,
11720x3c050003, 0xc002403, 0x34a5f00f, 0x93a20020,
11730x3c030700, 0x34631000, 0x431025, 0xafa20018,
11740x8ee20608, 0x8f430228, 0x24420001, 0x304900ff,
11750x512300e2, 0xafa00010, 0x8ee20608, 0x210c0,
11760x571021, 0x8fa30018, 0x8fa4001c, 0xac43060c,
11770xac440610, 0x8f870120, 0x27623800, 0x24e80020,
11780x102102b, 0x50400001, 0x27683000, 0x8f820128,
11790x11020004, 0x0, 0x8f820124, 0x15020007,
11800x1021, 0x8ee201a4, 0x3821, 0x24420001,
11810xaee201a4, 0x800225d, 0x8ee201a4, 0x8ee40608,
11820x420c0, 0x801821, 0x8ee40430, 0x8ee50434,
11830xa32821, 0xa3302b, 0x822021, 0x862021,
11840xace40000, 0xace50004, 0x8ee30608, 0x24020008,
11850xa4e2000e, 0x2402000d, 0xace20018, 0xace9001c,
11860x318c0, 0x2463060c, 0x2e31021, 0xace20008,
11870x8ee204c4, 0xace20010, 0xaf880120, 0x92e24e20,
11880x14400037, 0x24070001, 0x8ee24e30, 0x210c0,
11890x24425038, 0x2e22021, 0x8c830000, 0x24020007,
11900x1462001f, 0x0, 0x8ee34e30, 0x8ee24e34,
11910x1062001b, 0x24030040, 0x8c820004, 0x24420001,
11920xac820004, 0x8ee24e34, 0x8ee54e30, 0x24420001,
11930x10430007, 0x0, 0x8ee24e34, 0x24420001,
11940x10a20005, 0x0, 0x8002247, 0x0,
11950x14a00005, 0x0, 0x8f820128, 0x24420020,
11960xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
11970x50400013, 0xac800000, 0x800225d, 0x0,
11980x8ee24e30, 0x24030040, 0x24420001, 0x50430003,
11990x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
12000x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
12010x24020007, 0xac820000, 0x24020001, 0xac820004,
12020x54e0000c, 0xaee90608, 0x3c040001, 0x248453f4,
12030xafa00010, 0xafa00014, 0x8ee60608, 0x8f470228,
12040x3c050009, 0xc002403, 0x34a5f000, 0x80022e0,
12050x0, 0x8f830120, 0x27623800, 0x24660020,
12060xc2102b, 0x50400001, 0x27663000, 0x8f820128,
12070x10c20004, 0x0, 0x8f820124, 0x14c20007,
12080x0, 0x8ee201a4, 0x3821, 0x24420001,
12090xaee201a4, 0x80022c4, 0x8ee201a4, 0x8ee20608,
12100xac62001c, 0x8ee404a0, 0x8ee504a4, 0x2462001c,
12110xac620008, 0x24020008, 0xa462000e, 0x24020011,
12120xac620018, 0xac640000, 0xac650004, 0x8ee204c4,
12130xac620010, 0xaf860120, 0x92e24e20, 0x14400037,
12140x24070001, 0x8ee24e30, 0x210c0, 0x24425038,
12150x2e22021, 0x8c830000, 0x24020012, 0x1462001f,
12160x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
12170x24030040, 0x8c820004, 0x24420001, 0xac820004,
12180x8ee24e34, 0x8ee54e30, 0x24420001, 0x10430007,
12190x0, 0x8ee24e34, 0x24420001, 0x10a20005,
12200x0, 0x80022ae, 0x0, 0x14a00005,
12210x0, 0x8f820128, 0x24420020, 0xaf820128,
12220x8f820128, 0x8c820004, 0x2c420011, 0x50400013,
12230xac800000, 0x80022c4, 0x0, 0x8ee24e30,
12240x24030040, 0x24420001, 0x50430003, 0x1021,
12250x8ee24e30, 0x24420001, 0xaee24e30, 0x8ee24e30,
12260x210c0, 0x24425038, 0x2e22021, 0x24020012,
12270xac820000, 0x24020001, 0xac820004, 0x14e0001b,
12280x0, 0x3c040001, 0x248453fc, 0xafa00010,
12290xafa00014, 0x8ee60608, 0x8f470228, 0x3c050009,
12300xc002403, 0x34a5f001, 0x8ee201b0, 0x24420001,
12310xaee201b0, 0x80022e0, 0x8ee201b0, 0x3c040001,
12320x24845408, 0xafa00014, 0x8ee60608, 0x8f470228,
12330x3c050009, 0xc002403, 0x34a5f005, 0x8ee201ac,
12340x24420001, 0xaee201ac, 0x8ee201ac, 0x8ee20150,
12350x24420001, 0xaee20150, 0x8ee20150, 0x8ee20160,
12360x24420001, 0xaee20160, 0x8ee20160, 0x8f43022c,
12370x8f42010c, 0x14620009, 0x24020002, 0xaf820064,
12380x8f820064, 0x14400005, 0x0, 0x8f43022c,
12390x8f42010c, 0x1462f875, 0x0, 0x8fbf0044,
12400x8fb60040, 0x8fb5003c, 0x8fb40038, 0x8fb30034,
12410x8fb20030, 0x8fb1002c, 0x8fb00028, 0x3e00008,
12420x27bd0048, 0x27bdfff8, 0x2408ffff, 0x10a00014,
12430x4821, 0x3c0aedb8, 0x354a8320, 0x90870000,
12440x24840001, 0x3021, 0x1071026, 0x30420001,
12450x10400002, 0x81842, 0x6a1826, 0x604021,
12460x24c60001, 0x2cc20008, 0x1440fff7, 0x73842,
12470x25290001, 0x125102b, 0x1440fff0, 0x0,
12480x1001021, 0x3e00008, 0x27bd0008, 0x27bdffe8,
12490x27642800, 0xafbf0010, 0xc002488, 0x24051000,
12500x24020021, 0xaf800100, 0xaf800104, 0xaf800108,
12510xaf800110, 0xaf800114, 0xaf800118, 0xaf800120,
12520xaf800124, 0xaf800128, 0xaf800130, 0xaf800134,
12530xaf800138, 0xaee04e28, 0xaee04e2c, 0xaee04e30,
12540xaee04e34, 0xaf82011c, 0x8f420218, 0x30420040,
12550x10400004, 0x0, 0x8f82011c, 0x34420004,
12560xaf82011c, 0x8fbf0010, 0x3e00008, 0x27bd0018,
12570x27bdffe0, 0xafbf0018, 0x8f820104, 0xafa20010,
12580x8f820100, 0x3c050002, 0xafa20014, 0x8f8600b0,
12590x8f87011c, 0x3c040001, 0x248454c0, 0xc002403,
12600x34a5f000, 0x8f8300b0, 0x3c027f00, 0x621824,
12610x3c020400, 0x10620029, 0x43102b, 0x14400008,
12620x3c022000, 0x3c020100, 0x10620024, 0x3c020200,
12630x10620011, 0x0, 0x8002374, 0x0,
12640x10620008, 0x3c024000, 0x1462001c, 0x0,
12650x8ee20190, 0x24420001, 0xaee20190, 0x8002374,
12660x8ee20190, 0x8ee2018c, 0x24420001, 0xaee2018c,
12670x8002374, 0x8ee2018c, 0x8f82011c, 0x34420002,
12680xaf82011c, 0x8f830104, 0x8f8200b0, 0x34420001,
12690xaf8200b0, 0xaf830104, 0x8f82011c, 0x2403fffd,
12700x431024, 0xaf82011c, 0x8ee201a0, 0x24420001,
12710xaee201a0, 0x8002377, 0x8ee201a0, 0x8f8200b0,
12720x34420001, 0xaf8200b0, 0x8fbf0018, 0x3e00008,
12730x27bd0020, 0x27bdffe0, 0xafbf001c, 0xafb00018,
12740x8f820120, 0xafa20010, 0x8f820124, 0x3c050001,
12750xafa20014, 0x8f8600a0, 0x8f87011c, 0x3c040001,
12760x248454cc, 0xc002403, 0x34a5f000, 0x8f8300a0,
12770x3c027f00, 0x621824, 0x3c020400, 0x10620053,
12780x8021, 0x43102b, 0x14400008, 0x3c042000,
12790x3c020100, 0x1062004d, 0x3c020200, 0x1062003a,
12800x0, 0x80023e0, 0x0, 0x10640003,
12810x3c024000, 0x14620045, 0x0, 0x8f8200a0,
12820x441024, 0x10400006, 0x0, 0x8ee20194,
12830x24420001, 0xaee20194, 0x80023a9, 0x8ee20194,
12840x8ee20198, 0x24420001, 0xaee20198, 0x8ee20198,
12850x8f82011c, 0x34420002, 0xaf82011c, 0x8f82011c,
12860x30420200, 0x1040001b, 0x0, 0x8f8300a0,
12870x8f840124, 0x8f8200ac, 0x14400007, 0x24020001,
12880x3c020001, 0x3442f000, 0x621024, 0x50400001,
12890x24100001, 0x24020001, 0x1200000d, 0xaf8200a0,
12900x8f820124, 0x2442ffe0, 0xaf820124, 0x8f820124,
12910x8f820124, 0x27633000, 0x43102b, 0x10400005,
12920x276237e0, 0xaf820124, 0x80023ca, 0x0,
12930xaf840124, 0x8f82011c, 0x2403fffd, 0x431024,
12940x80023e3, 0xaf82011c, 0x8f82011c, 0x34420002,
12950xaf82011c, 0x8f830124, 0x8f8200a0, 0x34420001,
12960xaf8200a0, 0xaf830124, 0x8f82011c, 0x2403fffd,
12970x431024, 0xaf82011c, 0x8ee2019c, 0x24420001,
12980xaee2019c, 0x80023e3, 0x8ee2019c, 0x8f8200a0,
12990x34420001, 0xaf8200a0, 0x8fbf001c, 0x8fb00018,
13000x3e00008, 0x27bd0020, 0x0, 0x3c020001,
13010x8c425c58, 0x27bdffe8, 0xafbf0014, 0x14400012,
13020xafb00010, 0x3c100001, 0x26105dd0, 0x2002021,
13030xc002488, 0x24052000, 0x26021fe0, 0x3c010001,
13040xac225d94, 0x3c010001, 0xac225d90, 0xaf420250,
13050x24022000, 0xaf500254, 0xaf420258, 0x24020001,
13060x3c010001, 0xac225c58, 0x8fbf0014, 0x8fb00010,
13070x3e00008, 0x27bd0018, 0x3c030001, 0x8c635d94,
13080x8c820000, 0x8fa80010, 0x8fa90014, 0xac620000,
13090x3c020001, 0x8c425d94, 0x8c830004, 0xac430004,
13100xac450008, 0x8f840054, 0x2443ffe0, 0xac460010,
13110xac470014, 0xac480018, 0xac49001c, 0x3c010001,
13120xac235d94, 0xac44000c, 0x3c020001, 0x24425dd0,
13130x62182b, 0x10600005, 0x0, 0x3c020001,
13140x8c425d90, 0x3c010001, 0xac225d94, 0x3c030001,
13150x8c635d94, 0x3c020001, 0x8c425c40, 0xac620000,
13160x3c030001, 0x8c635d94, 0x3c020001, 0x8c425c40,
13170xac620004, 0x3e00008, 0xaf430250, 0x3c030001,
13180x8c635d94, 0x3c020001, 0x8c425c40, 0x27bdffd0,
13190xafb40020, 0x8fb40040, 0xafb00010, 0x808021,
13200xafb50024, 0x8fb50044, 0x8fa40048, 0xafb10014,
13210xa08821, 0xafbf0028, 0xafb3001c, 0xafb20018,
13220xac620000, 0x3c050001, 0x8ca55d94, 0x3c020001,
13230x8c425c40, 0xc09021, 0xe09821, 0x10800006,
13240xaca20004, 0x24a50008, 0xc002490, 0x24060018,
13250x800244e, 0x0, 0x24a40008, 0xc002488,
13260x24050018, 0x3c020001, 0x8c425d94, 0x3c050001,
13270x24a55dd0, 0x2442ffe0, 0x3c010001, 0xac225d94,
13280x45102b, 0x10400005, 0x0, 0x3c020001,
13290x8c425d90, 0x3c010001, 0xac225d94, 0x3c030001,
13300x8c635d94, 0x8e020000, 0xac620000, 0x3c030001,
13310x8c635d94, 0x8e020004, 0xac620004, 0xac710008,
13320x8f840054, 0x2462ffe0, 0x3c010001, 0xac225d94,
13330x45102b, 0xac720010, 0xac730014, 0xac740018,
13340xac75001c, 0x10400005, 0xac64000c, 0x3c020001,
13350x8c425d90, 0x3c010001, 0xac225d94, 0x3c030001,
13360x8c635d94, 0x3c020001, 0x8c425c40, 0xac620000,
13370x3c030001, 0x8c635d94, 0x3c020001, 0x8c425c40,
13380xac620004, 0xaf430250, 0x8fbf0028, 0x8fb50024,
13390x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
13400x8fb00010, 0x3e00008, 0x27bd0030, 0x10a00005,
13410x0, 0xac800000, 0x24a5fffc, 0x14a0fffd,
13420x24840004, 0x3e00008, 0x0, 0x10c00007,
13430x0, 0x8c820000, 0x24840004, 0x24c6fffc,
13440xaca20000, 0x14c0fffb, 0x24a50004, 0x3e00008,
13450x0, 0x10c00007, 0x0, 0x8ca20000,
13460x24a50004, 0x24c6fffc, 0xac820000, 0x14c0fffb,
13470x24840004, 0x3e00008, 0x0, 0x3e00008,
13480x0, 0x27bdffd8, 0xafbf0020, 0x8ee304e4,
13490x8ee204e0, 0x10620436, 0x0, 0x8ee204e4,
13500x8ee304fc, 0x21100, 0x626021, 0x95870008,
13510x8d8a0000, 0x8d8b0004, 0x958d000a, 0x8ee2725c,
13520x8ee3726c, 0x30e4ffff, 0x441021, 0x62182b,
13530x10600015, 0x31a20004, 0x8f8200d8, 0x8ee37258,
13540x431023, 0xaee2726c, 0x8ee2726c, 0x1c400003,
13550x3c030001, 0x431021, 0xaee2726c, 0x8ee2725c,
13560x8ee3726c, 0x441021, 0x62182b, 0x10600006,
13570x31a20004, 0x8ee201b8, 0x24420001, 0xaee201b8,
13580x80028e1, 0x8ee201b8, 0x10400240, 0x31a20200,
13590x1040014d, 0x4821, 0x96e2045a, 0x30420010,
13600x10400149, 0x0, 0x8f840100, 0x27623000,
13610x24850020, 0xa2102b, 0x50400001, 0x27652800,
13620x8f820108, 0x10a20004, 0x0, 0x8f820104,
13630x14a20006, 0x2402000c, 0x8ee201a8, 0x24420001,
13640xaee201a8, 0x800252c, 0x8ee201a8, 0xac8a0000,
13650xac8b0004, 0x8ee37264, 0x24060005, 0xa482000e,
13660xac860018, 0xac830008, 0x8ee204e4, 0xac82001c,
13670x8ee204c8, 0xac820010, 0xaf850100, 0x92e204ec,
13680x14400036, 0x24090001, 0x8ee24e28, 0x210c0,
13690x24424e38, 0x2e22021, 0x8c820000, 0x1446001f,
13700x0, 0x8ee34e28, 0x8ee24e2c, 0x1062001b,
13710x24030040, 0x8c820004, 0x24420001, 0xac820004,
13720x8ee24e2c, 0x8ee54e28, 0x24420001, 0x10430007,
13730x0, 0x8ee24e2c, 0x24420001, 0x10a20005,
13740x0, 0x8002516, 0x0, 0x14a00005,
13750x0, 0x8f820108, 0x24420020, 0xaf820108,
13760x8f820108, 0x8c820004, 0x2c420011, 0x50400013,
13770xac800000, 0x800252c, 0x0, 0x8ee24e28,
13780x24030040, 0x24420001, 0x50430003, 0x1021,
13790x8ee24e28, 0x24420001, 0xaee24e28, 0x8ee24e28,
13800x210c0, 0x24424e38, 0x2e22021, 0x24020005,
13810xac820000, 0x24020001, 0xac820004, 0x1520000a,
13820x3c040001, 0xafab0010, 0x8ee27264, 0x3c040001,
13830x24845730, 0x3c050004, 0xafa20014, 0x8ee604e4,
13840x80028be, 0x34a5f114, 0x8ee27264, 0x34843800,
13850x3641821, 0x24420010, 0x43102b, 0x14400073,
13860x0, 0x8ee27264, 0x24480010, 0x3641021,
13870x102102b, 0x14400002, 0x3c02ffff, 0x1024021,
13880x8f850100, 0x27623000, 0x24a60020, 0xc2102b,
13890x50400001, 0x27662800, 0x8f820108, 0x10c20004,
13900x0, 0x8f820104, 0x14c20007, 0x2563000c,
13910x8ee201a8, 0x4821, 0x24420001, 0xaee201a8,
13920x80025a0, 0x8ee201a8, 0x2c64000c, 0x1441021,
13930xaca20000, 0xaca30004, 0x24e2fff4, 0xa4a2000e,
13940x24020006, 0xaca80008, 0xaca20018, 0x8ee204e4,
13950xaca2001c, 0x8ee204c8, 0x3c030002, 0x431025,
13960xaca20010, 0xaf860100, 0x92e204ec, 0x14400037,
13970x24090001, 0x8ee24e28, 0x210c0, 0x24424e38,
13980x2e22021, 0x8c830000, 0x24020005, 0x1462001f,
13990x0, 0x8ee34e28, 0x8ee24e2c, 0x1062001b,
14000x24030040, 0x8c820004, 0x24420001, 0xac820004,
14010x8ee24e2c, 0x8ee54e28, 0x24420001, 0x10430007,
14020x0, 0x8ee24e2c, 0x24420001, 0x10a20005,
14030x0, 0x800258a, 0x0, 0x14a00005,
14040x0, 0x8f820108, 0x24420020, 0xaf820108,
14050x8f820108, 0x8c820004, 0x2c420011, 0x50400013,
14060xac800000, 0x80025a0, 0x0, 0x8ee24e28,
14070x24030040, 0x24420001, 0x50430003, 0x1021,
14080x8ee24e28, 0x24420001, 0xaee24e28, 0x8ee24e28,
14090x210c0, 0x24424e38, 0x2e22021, 0x24020005,
14100xac820000, 0x24020001, 0xac820004, 0x1520000a,
14110x2508fffc, 0xafab0010, 0x8ee27264, 0x3c040001,
14120x24845730, 0x3c050004, 0xafa20014, 0x8ee604e4,
14130x80028be, 0x34a5f125, 0x34028100, 0xa5020000,
14140x9582000e, 0x800261d, 0xa5020002, 0x8f850100,
14150x27623000, 0x24a60020, 0xc2102b, 0x50400001,
14160x27662800, 0x8f820108, 0x10c20004, 0x0,
14170x8f820104, 0x14c20007, 0x2563000c, 0x8ee201a8,
14180x4821, 0x24420001, 0xaee201a8, 0x800260d,
14190x8ee201a8, 0x2c64000c, 0x1441021, 0xaca20000,
14200xaca30004, 0x8ee37264, 0x24e2fff4, 0xa4a2000e,
14210x24020006, 0xaca20018, 0x24630010, 0xaca30008,
14220x8ee204e4, 0xaca2001c, 0x8ee204c8, 0x3c030002,
14230x431025, 0xaca20010, 0xaf860100, 0x92e204ec,
14240x14400037, 0x24090001, 0x8ee24e28, 0x210c0,
14250x24424e38, 0x2e22021, 0x8c830000, 0x24020005,
14260x1462001f, 0x0, 0x8ee34e28, 0x8ee24e2c,
14270x1062001b, 0x24030040, 0x8c820004, 0x24420001,
14280xac820004, 0x8ee24e2c, 0x8ee54e28, 0x24420001,
14290x10430007, 0x0, 0x8ee24e2c, 0x24420001,
14300x10a20005, 0x0, 0x80025f7, 0x0,
14310x14a00005, 0x0, 0x8f820108, 0x24420020,
14320xaf820108, 0x8f820108, 0x8c820004, 0x2c420011,
14330x50400013, 0xac800000, 0x800260d, 0x0,
14340x8ee24e28, 0x24030040, 0x24420001, 0x50430003,
14350x1021, 0x8ee24e28, 0x24420001, 0xaee24e28,
14360x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
14370x24020005, 0xac820000, 0x24020001, 0xac820004,
14380x1520000a, 0x34028100, 0xafab0010, 0x8ee27264,
14390x3c040001, 0x24845730, 0x3c050004, 0xafa20014,
14400x8ee604e4, 0x80028be, 0x34a5f015, 0x8ee37264,
14410xa462000c, 0x8ee37264, 0x9582000e, 0xa462000e,
14420x8002681, 0x24e70004, 0x8f840100, 0x27623000,
14430x24850020, 0xa2102b, 0x50400001, 0x27652800,
14440x8f820108, 0x10a20004, 0x0, 0x8f820104,
14450x14a20007, 0x24020006, 0x8ee201a8, 0x4821,
14460x24420001, 0xaee201a8, 0x8002677, 0x8ee201a8,
14470xac8a0000, 0xac8b0004, 0x8ee37264, 0xa487000e,
14480xac820018, 0xac830008, 0x8ee204e4, 0xac82001c,
14490x8ee204c8, 0x3c030002, 0x431025, 0xac820010,
14500xaf850100, 0x92e204ec, 0x14400037, 0x24090001,
14510x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
14520x8c830000, 0x24020005, 0x1462001f, 0x0,
14530x8ee34e28, 0x8ee24e2c, 0x1062001b, 0x24030040,
14540x8c820004, 0x24420001, 0xac820004, 0x8ee24e2c,
14550x8ee54e28, 0x24420001, 0x10430007, 0x0,
14560x8ee24e2c, 0x24420001, 0x10a20005, 0x0,
14570x8002661, 0x0, 0x14a00005, 0x0,
14580x8f820108, 0x24420020, 0xaf820108, 0x8f820108,
14590x8c820004, 0x2c420011, 0x50400013, 0xac800000,
14600x8002677, 0x0, 0x8ee24e28, 0x24030040,
14610x24420001, 0x50430003, 0x1021, 0x8ee24e28,
14620x24420001, 0xaee24e28, 0x8ee24e28, 0x210c0,
14630x24424e38, 0x2e22021, 0x24020005, 0xac820000,
14640x24020001, 0xac820004, 0x15200009, 0x3c050004,
14650xafab0010, 0x8ee27264, 0x3c040001, 0x24845730,
14660xafa20014, 0x8ee604e4, 0x80028be, 0x34a5f004,
14670x8ee2725c, 0x30e7ffff, 0x471021, 0xaee2725c,
14680x8ee204e4, 0x8ee304fc, 0x8ee47258, 0x21100,
14690x431021, 0xac44000c, 0x8ee27258, 0xafa20018,
14700x8ee3725c, 0xafa3001c, 0x8ee2725c, 0x2c42003c,
14710x10400004, 0x24620001, 0x2403fffe, 0x431024,
14720xafa2001c, 0x8ee27264, 0x3c060001, 0x34c63800,
14730x8ee3725c, 0x2405fff8, 0x471021, 0x24420007,
14740x451024, 0x24630007, 0xaee27258, 0x8ee2726c,
14750x8ee47258, 0x651824, 0x431023, 0xaee2726c,
14760x3661021, 0x82202b, 0x14800004, 0x3c03ffff,
14770x8ee27258, 0x431021, 0xaee27258, 0x8ee27258,
14780xaee27264, 0x8f8200f0, 0x24470008, 0x27621800,
14790xe2102b, 0x50400001, 0x27671000, 0x8f8200f4,
14800x14e20007, 0x0, 0x8ee201b4, 0x4821,
14810x24420001, 0xaee201b4, 0x80026c4, 0x8ee201b4,
14820x8f8200f0, 0x24090001, 0x8fa30018, 0x8fa4001c,
14830xac430000, 0xac440004, 0xaf8700f0, 0x15200012,
14840xd1142, 0x8f8200f0, 0xafa20010, 0x8f8200f4,
14850x3c040001, 0x2484573c, 0xafa20014, 0x8fa60018,
14860x8fa7001c, 0x3c050004, 0xc002403, 0x34a5f005,
14870x8ee20088, 0x24420001, 0xaee20088, 0x8ee20088,
14880x80028d3, 0xaee0725c, 0x30430003, 0x24020002,
14890x10620016, 0x28620003, 0x10400005, 0x24020001,
14900x10620008, 0x0, 0x8002703, 0x0,
14910x24020003, 0x10620017, 0x0, 0x8002703,
14920x0, 0x8ee200e8, 0x8ee300ec, 0x24630001,
14930x2c640001, 0x441021, 0xaee200e8, 0xaee300ec,
14940x8ee200e8, 0x8002703, 0x8ee300ec, 0x8ee200f0,
14950x8ee300f4, 0x24630001, 0x2c640001, 0x441021,
14960xaee200f0, 0xaee300f4, 0x8ee200f0, 0x8002703,
14970x8ee300f4, 0x8ee200f8, 0x8ee300fc, 0x24630001,
14980x2c640001, 0x441021, 0xaee200f8, 0xaee300fc,
14990x8ee200f8, 0x8ee300fc, 0x8ee2725c, 0x8ee400e0,
15000x8ee500e4, 0x401821, 0x1021, 0xa32821,
15010xa3302b, 0x822021, 0x862021, 0xaee400e0,
15020xaee500e4, 0x80028d3, 0xaee0725c, 0x30e2ffff,
15030x104001c1, 0x31a20200, 0x1040014d, 0x4821,
15040x96e2045a, 0x30420010, 0x10400149, 0x0,
15050x8f840100, 0x27623000, 0x24850020, 0xa2102b,
15060x50400001, 0x27652800, 0x8f820108, 0x10a20004,
15070x0, 0x8f820104, 0x14a20006, 0x2402000c,
15080x8ee201a8, 0x24420001, 0xaee201a8, 0x800276e,
15090x8ee201a8, 0xac8a0000, 0xac8b0004, 0x8ee37264,
15100x24060005, 0xa482000e, 0xac860018, 0xac830008,
15110x8ee204e4, 0xac82001c, 0x8ee204c8, 0xac820010,
15120xaf850100, 0x92e204ec, 0x14400036, 0x24090001,
15130x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
15140x8c820000, 0x1446001f, 0x0, 0x8ee34e28,
15150x8ee24e2c, 0x1062001b, 0x24030040, 0x8c820004,
15160x24420001, 0xac820004, 0x8ee24e2c, 0x8ee54e28,
15170x24420001, 0x10430007, 0x0, 0x8ee24e2c,
15180x24420001, 0x10a20005, 0x0, 0x8002758,
15190x0, 0x14a00005, 0x0, 0x8f820108,
15200x24420020, 0xaf820108, 0x8f820108, 0x8c820004,
15210x2c420011, 0x50400013, 0xac800000, 0x800276e,
15220x0, 0x8ee24e28, 0x24030040, 0x24420001,
15230x50430003, 0x1021, 0x8ee24e28, 0x24420001,
15240xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
15250x2e22021, 0x24020005, 0xac820000, 0x24020001,
15260xac820004, 0x1520000a, 0x3c040001, 0xafab0010,
15270x8ee27264, 0x3c040001, 0x24845730, 0x3c050004,
15280xafa20014, 0x8ee604e4, 0x80028be, 0x34a5f014,
15290x8ee27264, 0x34843800, 0x3641821, 0x24420010,
15300x43102b, 0x14400073, 0x0, 0x8ee27264,
15310x24480010, 0x3641021, 0x102102b, 0x14400002,
15320x3c02ffff, 0x1024021, 0x8f850100, 0x27623000,
15330x24a60020, 0xc2102b, 0x50400001, 0x27662800,
15340x8f820108, 0x10c20004, 0x0, 0x8f820104,
15350x14c20007, 0x2563000c, 0x8ee201a8, 0x4821,
15360x24420001, 0xaee201a8, 0x80027e2, 0x8ee201a8,
15370x2c64000c, 0x1441021, 0xaca20000, 0xaca30004,
15380x24e2fff4, 0xa4a2000e, 0x24020006, 0xaca80008,
15390xaca20018, 0x8ee204e4, 0xaca2001c, 0x8ee204c8,
15400x3c030002, 0x431025, 0xaca20010, 0xaf860100,
15410x92e204ec, 0x14400037, 0x24090001, 0x8ee24e28,
15420x210c0, 0x24424e38, 0x2e22021, 0x8c830000,
15430x24020005, 0x1462001f, 0x0, 0x8ee34e28,
15440x8ee24e2c, 0x1062001b, 0x24030040, 0x8c820004,
15450x24420001, 0xac820004, 0x8ee24e2c, 0x8ee54e28,
15460x24420001, 0x10430007, 0x0, 0x8ee24e2c,
15470x24420001, 0x10a20005, 0x0, 0x80027cc,
15480x0, 0x14a00005, 0x0, 0x8f820108,
15490x24420020, 0xaf820108, 0x8f820108, 0x8c820004,
15500x2c420011, 0x50400013, 0xac800000, 0x80027e2,
15510x0, 0x8ee24e28, 0x24030040, 0x24420001,
15520x50430003, 0x1021, 0x8ee24e28, 0x24420001,
15530xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
15540x2e22021, 0x24020005, 0xac820000, 0x24020001,
15550xac820004, 0x1520000a, 0x2508fffc, 0xafab0010,
15560x8ee27264, 0x3c040001, 0x24845730, 0x3c050004,
15570xafa20014, 0x8ee604e4, 0x80028be, 0x34a5f015,
15580x34028100, 0xa5020000, 0x9582000e, 0x800285f,
15590xa5020002, 0x8f850100, 0x27623000, 0x24a60020,
15600xc2102b, 0x50400001, 0x27662800, 0x8f820108,
15610x10c20004, 0x0, 0x8f820104, 0x14c20007,
15620x2563000c, 0x8ee201a8, 0x4821, 0x24420001,
15630xaee201a8, 0x800284f, 0x8ee201a8, 0x2c64000c,
15640x1441021, 0xaca20000, 0xaca30004, 0x8ee37264,
15650x24e2fff4, 0xa4a2000e, 0x24020006, 0xaca20018,
15660x24630010, 0xaca30008, 0x8ee204e4, 0xaca2001c,
15670x8ee204c8, 0x3c030002, 0x431025, 0xaca20010,
15680xaf860100, 0x92e204ec, 0x14400037, 0x24090001,
15690x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
15700x8c830000, 0x24020005, 0x1462001f, 0x0,
15710x8ee34e28, 0x8ee24e2c, 0x1062001b, 0x24030040,
15720x8c820004, 0x24420001, 0xac820004, 0x8ee24e2c,
15730x8ee54e28, 0x24420001, 0x10430007, 0x0,
15740x8ee24e2c, 0x24420001, 0x10a20005, 0x0,
15750x8002839, 0x0, 0x14a00005, 0x0,
15760x8f820108, 0x24420020, 0xaf820108, 0x8f820108,
15770x8c820004, 0x2c420011, 0x50400013, 0xac800000,
15780x800284f, 0x0, 0x8ee24e28, 0x24030040,
15790x24420001, 0x50430003, 0x1021, 0x8ee24e28,
15800x24420001, 0xaee24e28, 0x8ee24e28, 0x210c0,
15810x24424e38, 0x2e22021, 0x24020005, 0xac820000,
15820x24020001, 0xac820004, 0x1520000a, 0x34028100,
15830xafab0010, 0x8ee27264, 0x3c040001, 0x24845730,
15840x3c050004, 0xafa20014, 0x8ee604e4, 0x80028be,
15850x34a5f016, 0x8ee37264, 0xa462000c, 0x8ee37264,
15860x9582000e, 0xa462000e, 0x80028c2, 0x24e70004,
15870x8f830100, 0x27623000, 0x24640020, 0x82102b,
15880x50400001, 0x27642800, 0x8f820108, 0x10820004,
15890x0, 0x8f820104, 0x14820007, 0x24050005,
15900x8ee201a8, 0x4821, 0x24420001, 0xaee201a8,
15910x80028b6, 0x8ee201a8, 0xac6a0000, 0xac6b0004,
15920x8ee27264, 0xa467000e, 0xac650018, 0xac620008,
15930x8ee204e4, 0xac62001c, 0x8ee204c8, 0xac620010,
15940xaf840100, 0x92e204ec, 0x14400036, 0x24090001,
15950x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
15960x8c820000, 0x1445001f, 0x0, 0x8ee34e28,
15970x8ee24e2c, 0x1062001b, 0x24030040, 0x8c820004,
15980x24420001, 0xac820004, 0x8ee24e2c, 0x8ee54e28,
15990x24420001, 0x10430007, 0x0, 0x8ee24e2c,
16000x24420001, 0x10a20005, 0x0, 0x80028a0,
16010x0, 0x14a00005, 0x0, 0x8f820108,
16020x24420020, 0xaf820108, 0x8f820108, 0x8c820004,
16030x2c420011, 0x50400013, 0xac800000, 0x80028b6,
16040x0, 0x8ee24e28, 0x24030040, 0x24420001,
16050x50430003, 0x1021, 0x8ee24e28, 0x24420001,
16060xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
16070x2e22021, 0x24020005, 0xac820000, 0x24020001,
16080xac820004, 0x1520000b, 0x3c050004, 0x3c040001,
16090x24845748, 0xafab0010, 0xafa00014, 0x8ee604e4,
16100x34a5f017, 0xc002403, 0x30e7ffff, 0x80028e1,
16110x0, 0x8ee27264, 0x3c050001, 0x30e4ffff,
16120x441021, 0xaee27264, 0x8ee2725c, 0x8ee37264,
16130x34a53800, 0x441021, 0xaee2725c, 0x3651021,
16140x62182b, 0x14600004, 0x3c03ffff, 0x8ee27264,
16150x431021, 0xaee27264, 0x8ee304e4, 0x96e20458,
16160x24630001, 0x2442ffff, 0x621824, 0xaee304e4,
16170x8ee304e4, 0x8ee204e0, 0x14620005, 0x0,
16180x8f820060, 0x2403fff7, 0x431024, 0xaf820060,
16190x8fbf0020, 0x3e00008, 0x27bd0028, 0x27bdffe0,
16200xafbf0018, 0x8ee304e8, 0x8ee204e0, 0x10620189,
16210x0, 0x8ee204e8, 0x8ee304fc, 0x21100,
16220x621821, 0x94670008, 0x92e204ed, 0x8c680000,
16230x8c690004, 0x10400023, 0x946a000a, 0x8ee204c8,
16240x34460400, 0x31420200, 0x1040001f, 0x0,
16250x96e2045a, 0x30420010, 0x1040001b, 0x3c028000,
16260x3c010001, 0x370821, 0xac2283d8, 0x8ee27264,
16270x9464000e, 0x3c050001, 0x34a53800, 0x24420004,
16280xaee27264, 0x8ee37264, 0x42400, 0x3651021,
16290x3c010001, 0x370821, 0xac2483dc, 0x62182b,
16300x14600005, 0x24e70004, 0x8ee27264, 0x3c03ffff,
16310x431021, 0xaee27264, 0x8ee27264, 0x8002917,
16320xaee27258, 0x8ee604c8, 0x8ee2726c, 0x30e4ffff,
16330x44102a, 0x10400015, 0x0, 0x8f8200d8,
16340x8ee37258, 0x431023, 0xaee2726c, 0x8ee2726c,
16350x1c400007, 0x44102a, 0x8ee2726c, 0x3c030001,
16360x431021, 0xaee2726c, 0x8ee2726c, 0x44102a,
16370x10400006, 0x0, 0x8ee201b8, 0x24420001,
16380xaee201b8, 0x8002a72, 0x8ee201b8, 0x3c020001,
16390x571021, 0x8c4283d8, 0x54400001, 0x24e7fffc,
16400x31420004, 0x104000b9, 0x30e2ffff, 0x3c020001,
16410x571021, 0x8c4283d8, 0x1040002f, 0x5021,
16420x8f840100, 0x27623000, 0x24850020, 0xa2102b,
16430x50400001, 0x27652800, 0x8f820108, 0x10a20032,
16440x0, 0x8f820104, 0x10a2002f, 0x24020015,
16450xac880000, 0xac890004, 0x8ee37264, 0xa487000e,
16460xac820018, 0xac830008, 0x8ee204e8, 0x3c030001,
16470x771821, 0x8c6383dc, 0xac860010, 0x431025,
16480xac82001c, 0xaf850100, 0x92e204ec, 0x14400066,
16490x240a0001, 0x8ee24e28, 0x24030040, 0x24420001,
16500x50430003, 0x1021, 0x8ee24e28, 0x24420001,
16510xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
16520x2e21821, 0x24020015, 0xac620000, 0x24020001,
16530x80029bf, 0xac620004, 0x8f840100, 0x27623000,
16540x24850020, 0xa2102b, 0x50400001, 0x27652800,
16550x8f820108, 0x10a20004, 0x0, 0x8f820104,
16560x14a20006, 0x24020006, 0x8ee201a8, 0x24420001,
16570xaee201a8, 0x80029bf, 0x8ee201a8, 0xac880000,
16580xac890004, 0x8ee37264, 0xa487000e, 0xac820018,
16590xac830008, 0x8ee204e8, 0xac860010, 0xac82001c,
16600xaf850100, 0x92e204ec, 0x14400037, 0x240a0001,
16610x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
16620x8c830000, 0x24020005, 0x1462001f, 0x0,
16630x8ee34e28, 0x8ee24e2c, 0x1062001b, 0x24030040,
16640x8c820004, 0x24420001, 0xac820004, 0x8ee24e2c,
16650x8ee54e28, 0x24420001, 0x10430007, 0x0,
16660x8ee24e2c, 0x24420001, 0x10a20005, 0x0,
16670x80029a9, 0x0, 0x14a00005, 0x0,
16680x8f820108, 0x24420020, 0xaf820108, 0x8f820108,
16690x8c820004, 0x2c420011, 0x50400013, 0xac800000,
16700x80029bf, 0x0, 0x8ee24e28, 0x24030040,
16710x24420001, 0x50430003, 0x1021, 0x8ee24e28,
16720x24420001, 0xaee24e28, 0x8ee24e28, 0x210c0,
16730x24424e38, 0x2e22021, 0x24020005, 0xac820000,
16740x24020001, 0xac820004, 0x1540000a, 0x24020001,
16750xafa90010, 0x8ee27264, 0x3c040001, 0x24845730,
16760x3c050004, 0xafa20014, 0x8ee604e4, 0x8002a4f,
16770x34a5f204, 0xa2e204ed, 0x8ee204e8, 0x8ee304fc,
16780x8ee47258, 0x3c060001, 0x34c63800, 0x3c010001,
16790x370821, 0xac2083d8, 0x3c010001, 0x370821,
16800xac2083dc, 0x21100, 0x431021, 0xac44000c,
16810x8ee27264, 0x2405fff8, 0x30e3ffff, 0x431021,
16820x24420007, 0x451024, 0x24630007, 0xaee27258,
16830x8ee2726c, 0x8ee47258, 0x651824, 0x431023,
16840xaee2726c, 0x3661021, 0x82202b, 0x14800004,
16850x3c03ffff, 0x8ee27258, 0x431021, 0xaee27258,
16860x8ee27258, 0x8002a64, 0xaee27264, 0x10400073,
16870x0, 0x8f830100, 0x27623000, 0x24640020,
16880x82102b, 0x14400002, 0x5021, 0x27642800,
16890x8f820108, 0x10820004, 0x0, 0x8f820104,
16900x14820006, 0x24050005, 0x8ee201a8, 0x24420001,
16910xaee201a8, 0x8002a46, 0x8ee201a8, 0xac680000,
16920xac690004, 0x8ee27264, 0xa467000e, 0xac650018,
16930xac620008, 0x8ee204e8, 0xac660010, 0xac62001c,
16940xaf840100, 0x92e204ec, 0x14400036, 0x240a0001,
16950x8ee24e28, 0x210c0, 0x24424e38, 0x2e22021,
16960x8c820000, 0x1445001f, 0x0, 0x8ee34e28,
16970x8ee24e2c, 0x1062001b, 0x24030040, 0x8c820004,
16980x24420001, 0xac820004, 0x8ee24e2c, 0x8ee54e28,
16990x24420001, 0x10430007, 0x0, 0x8ee24e2c,
17000x24420001, 0x10a20005, 0x0, 0x8002a30,
17010x0, 0x14a00005, 0x0, 0x8f820108,
17020x24420020, 0xaf820108, 0x8f820108, 0x8c820004,
17030x2c420011, 0x50400013, 0xac800000, 0x8002a46,
17040x0, 0x8ee24e28, 0x24030040, 0x24420001,
17050x50430003, 0x1021, 0x8ee24e28, 0x24420001,
17060xaee24e28, 0x8ee24e28, 0x210c0, 0x24424e38,
17070x2e22021, 0x24020005, 0xac820000, 0x24020001,
17080xac820004, 0x1540000c, 0x30e5ffff, 0x3c040001,
17090x24845748, 0x3c050004, 0xafa90010, 0xafa00014,
17100x8ee604e4, 0x34a5f237, 0xc002403, 0x30e7ffff,
17110x8002a72, 0x0, 0x8ee27264, 0x451021,
17120xaee27264, 0x8ee2726c, 0x8ee37264, 0x3c040001,
17130x34843800, 0xa2e004ed, 0x451023, 0xaee2726c,
17140x3641021, 0x62182b, 0x14600004, 0x3c03ffff,
17150x8ee27264, 0x431021, 0xaee27264, 0x8ee304e8,
17160x96e20458, 0x24630001, 0x2442ffff, 0x621824,
17170xaee304e8, 0x8ee304e8, 0x8ee204e0, 0x14620005,
17180x0, 0x8f820060, 0x2403fff7, 0x431024,
17190xaf820060, 0x8fbf0018, 0x3e00008, 0x27bd0020,
17200x27bdffe0, 0xafbf001c, 0xafb00018, 0x8f820100,
17210x8ee34e2c, 0x8f820104, 0x8f850108, 0x24020040,
17220x24630001, 0x50620003, 0x1021, 0x8ee24e2c,
17230x24420001, 0xaee24e2c, 0x8ee24e2c, 0x8ee34e2c,
17240x210c0, 0x24424e38, 0x2e22021, 0x8ee24e28,
17250x8c870004, 0x14620007, 0xa03021, 0x8f820108,
17260x24420020, 0xaf820108, 0x8f820108, 0x8002aa2,
17270xac800000, 0x8ee24e2c, 0x24030040, 0x24420001,
17280x50430003, 0x1021, 0x8ee24e2c, 0x24420001,
17290x210c0, 0x24424e38, 0x2e22021, 0x8c820004,
17300x8f830108, 0x21140, 0x621821, 0xaf830108,
17310xac800000, 0x8cc20018, 0x2443fffe, 0x2c620013,
17320x104000c1, 0x31080, 0x3c010001, 0x220821,
17330x8c225770, 0x400008, 0x0, 0x8ee204f0,
17340x471021, 0xaee204f0, 0x8ee204f0, 0x8f43023c,
17350x43102b, 0x144000be, 0x0, 0x8ee304e4,
17360x8ee204f8, 0x506200ba, 0xa2e004f4, 0x8f830120,
17370x27623800, 0x24660020, 0xc2102b, 0x50400001,
17380x27663000, 0x8f820128, 0x10c20004, 0x0,
17390x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
17400x8021, 0x24420001, 0xaee201a4, 0x8002b12,
17410x8ee201a4, 0x8ee204e4, 0xac62001c, 0x8ee404b0,
17420x8ee504b4, 0x2462001c, 0xac620008, 0x24020008,
17430xa462000e, 0x24020011, 0xac620018, 0xac640000,
17440xac650004, 0x8ee204c4, 0xac620010, 0xaf860120,
17450x92e24e20, 0x14400037, 0x24100001, 0x8ee24e30,
17460x210c0, 0x24425038, 0x2e22021, 0x8c830000,
17470x24020012, 0x1462001f, 0x0, 0x8ee34e30,
17480x8ee24e34, 0x1062001b, 0x24030040, 0x8c820004,
17490x24420001, 0xac820004, 0x8ee24e34, 0x8ee54e30,
17500x24420001, 0x10430007, 0x0, 0x8ee24e34,
17510x24420001, 0x10a20005, 0x0, 0x8002afc,
17520x0, 0x14a00005, 0x0, 0x8f820128,
17530x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
17540x2c420011, 0x50400013, 0xac800000, 0x8002b12,
17550x0, 0x8ee24e30, 0x24030040, 0x24420001,
17560x50430003, 0x1021, 0x8ee24e30, 0x24420001,
17570xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
17580x2e22021, 0x24020012, 0xac820000, 0x24020001,
17590xac820004, 0x5600000b, 0x24100001, 0x8ee204e4,
17600x3c040001, 0x24845754, 0xafa00014, 0xafa20010,
17610x8ee60608, 0x8f470228, 0x3c050009, 0xc002403,
17620x34a5f006, 0x16000003, 0x24020001, 0x8002b71,
17630xa2e204f4, 0x8ee20170, 0x24420001, 0xaee20170,
17640x8ee20170, 0x8ee204e4, 0xa2e004f4, 0xaee004f0,
17650xaee204f8, 0x8f42023c, 0x50400045, 0xaee07274,
17660x8ee20184, 0x24420001, 0xaee20184, 0x8ee20184,
17670x8002b71, 0xaee07274, 0x8ee20504, 0x24030040,
17680x24420001, 0x50430003, 0x1021, 0x8ee20504,
17690x24420001, 0xaee20504, 0x8ee20504, 0x8cc30018,
17700x21080, 0x571021, 0x8c440508, 0x24020003,
17710x1462000f, 0x0, 0x3c020001, 0x571021,
17720x904283b1, 0x10400014, 0x0, 0x8ee201d0,
17730x8ee35240, 0x441021, 0xaee201d0, 0x8ee201d8,
17740x641821, 0x306300ff, 0x8002b59, 0xaee35240,
17750x8ee201cc, 0x8ee30e10, 0x441021, 0xaee201cc,
17760x8ee201d8, 0x641821, 0x306301ff, 0xaee30e10,
17770x441021, 0xaee201d8, 0x8ee20000, 0x34420040,
17780x8002b71, 0xaee20000, 0x8ee2014c, 0x3c010001,
17790x370821, 0xa02083e0, 0x24420001, 0xaee2014c,
17800x8002b71, 0x8ee2014c, 0x94c7000e, 0x8cc2001c,
17810x3c040001, 0x24845760, 0xafa60014, 0xafa20010,
17820x8cc60018, 0x3c050008, 0xc002403, 0x34a50910,
17830x8fbf001c, 0x8fb00018, 0x3e00008, 0x27bd0020,
17840x27bdff98, 0xafbf0060, 0xafbe005c, 0xafb60058,
17850xafb50054, 0xafb40050, 0xafb3004c, 0xafb20048,
17860xafb10044, 0xafb00040, 0x8f830108, 0x8f820104,
17870xafa00024, 0x106203e7, 0xafa0002c, 0x3c1e0001,
17880x37de3800, 0x3c0bffff, 0x8f930108, 0x8e620018,
17890x8f830104, 0x2443fffe, 0x2c620014, 0x104003cf,
17900x31080, 0x3c010001, 0x220821, 0x8c2257c0,
17910x400008, 0x0, 0x9663000e, 0x8ee2725c,
17920x8ee404f0, 0x431021, 0xaee2725c, 0x8e63001c,
17930x96e20458, 0x24840001, 0xaee404f0, 0x24630001,
17940x2442ffff, 0x621824, 0xaee304e4, 0x8f42023c,
17950x82202b, 0x148003b9, 0x0, 0x8f830120,
17960x27623800, 0x24660020, 0xc2102b, 0x50400001,
17970x27663000, 0x8f820128, 0x10c20004, 0x0,
17980x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
17990x8021, 0x24420001, 0xaee201a4, 0x8002bfe,
18000x8ee201a4, 0x8ee204e4, 0xac62001c, 0x8ee404b0,
18010x8ee504b4, 0x2462001c, 0xac620008, 0x24020008,
18020xa462000e, 0x24020011, 0xac620018, 0xac640000,
18030xac650004, 0x8ee204c4, 0xac620010, 0xaf860120,
18040x92e24e20, 0x14400037, 0x24100001, 0x8ee24e30,
18050x210c0, 0x24425038, 0x2e22021, 0x8c830000,
18060x24020012, 0x1462001f, 0x0, 0x8ee34e30,
18070x8ee24e34, 0x1062001b, 0x240c0040, 0x8c820004,
18080x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
18090x24420001, 0x104c0007, 0x0, 0x8ee24e34,
18100x24420001, 0x10620005, 0x0, 0x8002be8,
18110x0, 0x14600005, 0x0, 0x8f820128,
18120x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
18130x2c420011, 0x50400013, 0xac800000, 0x8002bfe,
18140x0, 0x8ee24e30, 0x240c0040, 0x24420001,
18150x504c0003, 0x1021, 0x8ee24e30, 0x24420001,
18160xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
18170x2e22021, 0x24020012, 0x240c0001, 0xac820000,
18180xac8c0004, 0x5600000d, 0x24100001, 0x8ee204e4,
18190x3c040001, 0x24845754, 0xafa00014, 0xafa20010,
18200x8ee60608, 0x8f470228, 0x3c050009, 0x34a5f006,
18210xc002403, 0xafab0038, 0x8fab0038, 0x1200030a,
18220x240c0001, 0x8002f19, 0x0, 0x966c001c,
18230xafac002c, 0x9662001e, 0x3c0c8000, 0xafac0024,
18240xae62001c, 0x8e75001c, 0x8ee204fc, 0x8ee404fc,
18250x151900, 0x621021, 0x8c52000c, 0x92e27b98,
18260x641821, 0x9476000a, 0x14400003, 0x32c20002,
18270xaef27ba4, 0xaef57b9c, 0x1040004b, 0x8021,
18280x96e2045a, 0x30420002, 0x10400047, 0x0,
18290x8e63001c, 0x8ee204fc, 0x32100, 0x821021,
18300x8c42000c, 0x37e1821, 0x24420022, 0x43102b,
18310x1440000a, 0x24050014, 0x8ee204fc, 0x821021,
18320x8c44000c, 0xafab0038, 0xc002f75, 0x2484000e,
18330x8fab0038, 0x8002c52, 0x3050ffff, 0x8ee204fc,
18340x821021, 0x8c42000c, 0x9450000e, 0x94430010,
18350x94440012, 0x94450014, 0x2038021, 0x2048021,
18360x2058021, 0x94430016, 0x94440018, 0x9445001a,
18370x2038021, 0x2048021, 0x2058021, 0x9443001c,
18380x9444001e, 0x94420020, 0x2038021, 0x2048021,
18390x2028021, 0x101c02, 0x3202ffff, 0x628021,
18400x8e63001c, 0x8ee204fc, 0x102402, 0x32900,
18410xa21021, 0x8c43000c, 0x3202ffff, 0x828021,
18420x37e1021, 0x24630018, 0x62182b, 0x14600009,
18430x0, 0x8ee204fc, 0xa21021, 0x8c43000c,
18440x101027, 0x3c01ffff, 0x230821, 0x8002c6f,
18450xa4220018, 0x8ee204fc, 0xa21021, 0x8c43000c,
18460x101027, 0xa4620018, 0x96e2045a, 0x8821,
18470x30420008, 0x14400063, 0xa021, 0x8e63001c,
18480x8ee204fc, 0x33100, 0xc21021, 0x8c42000c,
18490x37e1821, 0x24420022, 0x43102b, 0x14400035,
18500x0, 0x8ee204fc, 0xc21021, 0x8c42000c,
18510x24470010, 0x37e1021, 0xe2102b, 0x50400001,
18520xeb3821, 0x8ee204fc, 0x94f10000, 0xc21021,
18530x8c42000c, 0x24470016, 0x37e1021, 0xe2102b,
18540x14400002, 0x2634ffec, 0xeb3821, 0x8ee204fc,
18550x90e30001, 0xc21021, 0x8c42000c, 0x2447001a,
18560x37e1021, 0xe2102b, 0x14400002, 0x2838821,
18570xeb3821, 0x94e20000, 0x24e70002, 0x2228821,
18580x37e1021, 0xe2102b, 0x50400001, 0xeb3821,
18590x94e20000, 0x24e70002, 0x2228821, 0x37e1021,
18600xe2102b, 0x50400001, 0xeb3821, 0x94e20000,
18610x24e70002, 0x2228821, 0x37e1021, 0xe2102b,
18620x50400001, 0xeb3821, 0x94e20000, 0x8002cd0,
18630x2228821, 0x8ee204fc, 0xc21021, 0x8c43000c,
18640x8ee204fc, 0x94710010, 0x8ee304fc, 0xc21021,
18650x8c44000c, 0xc31821, 0x8c62000c, 0x2634ffec,
18660x90840017, 0x8ee304fc, 0x9442001a, 0x2848821,
18670xc31821, 0x8c65000c, 0x8ee304fc, 0x2228821,
18680x8ee204fc, 0xc31821, 0xc21021, 0x8c44000c,
18690x8c62000c, 0x94a3001c, 0x9484001e, 0x94420020,
18700x2238821, 0x2248821, 0x2228821, 0x111c02,
18710x3222ffff, 0x628821, 0x111c02, 0x3222ffff,
18720x628821, 0x32c20001, 0x104000b2, 0x0,
18730x96e2045a, 0x30420001, 0x104000ae, 0x32c20080,
18740x10400008, 0x0, 0x92e27b98, 0x14400005,
18750x0, 0x240c0001, 0xa2ec7b98, 0xaef57b9c,
18760xaef27ba4, 0x8ee304fc, 0x151100, 0x431021,
18770x8c47000c, 0x37e1821, 0x24e2000e, 0x43102b,
18780x14400008, 0xe02021, 0x2405000e, 0xc002f75,
18790xafab0038, 0x3042ffff, 0x8fab0038, 0x8002d09,
18800x2028021, 0x94e60000, 0x24e70002, 0x94e50000,
18810x24e70002, 0x94e30000, 0x24e70002, 0x94e20000,
18820x24e70002, 0x94e40000, 0x24e70002, 0x2068021,
18830x2058021, 0x2038021, 0x2028021, 0x94e20000,
18840x94e30002, 0x2048021, 0x2028021, 0x2038021,
18850x101c02, 0x3202ffff, 0x628021, 0x101c02,
18860x3202ffff, 0x8ee47b9c, 0x628021, 0x14950004,
18870x3205ffff, 0x96620016, 0x8002d17, 0x512021,
18880x96620016, 0x542021, 0x41402, 0x3083ffff,
18890x432021, 0x852023, 0x41402, 0x822021,
18900x3084ffff, 0x50800001, 0x3404ffff, 0x8ee27ba4,
18910x24430017, 0x37e1021, 0x62102b, 0x50400001,
18920x6b1821, 0x90630000, 0x24020011, 0x14620031,
18930x24020006, 0x8ee27ba4, 0x37e1821, 0x24420028,
18940x43102b, 0x14400018, 0x0, 0x8ee27b9c,
18950x12a2000a, 0x32c20100, 0x8ee27ba4, 0x3c01ffff,
18960x220821, 0x94220028, 0x822021, 0x41c02,
18970x3082ffff, 0x622021, 0x32c20100, 0x14400004,
18980x41027, 0x92e27b98, 0x14400002, 0x41027,
18990x3044ffff, 0x8ee27ba4, 0x3c01ffff, 0x220821,
19000x8002d8a, 0xa4240028, 0x8ee27b9c, 0x12a20008,
19010x32c20100, 0x8ee27ba4, 0x94420028, 0x822021,
19020x41c02, 0x3082ffff, 0x622021, 0x32c20100,
19030x14400004, 0x41027, 0x92e27b98, 0x14400002,
19040x41027, 0x3044ffff, 0x8ee27ba4, 0x8002d8a,
19050xa4440028, 0x1462002f, 0x37e1821, 0x8ee27ba4,
19060x24420032, 0x43102b, 0x14400018, 0x0,
19070x8ee27b9c, 0x12a2000a, 0x32c20100, 0x8ee27ba4,
19080x3c01ffff, 0x220821, 0x94220032, 0x822021,
19090x41c02, 0x3082ffff, 0x622021, 0x32c20100,
19100x14400004, 0x41027, 0x92e27b98, 0x14400002,
19110x41027, 0x3044ffff, 0x8ee27ba4, 0x3c01ffff,
19120x220821, 0x8002d8a, 0xa4240032, 0x8ee27b9c,
19130x12a20008, 0x32c20100, 0x8ee27ba4, 0x94420032,
19140x822021, 0x41c02, 0x3082ffff, 0x622021,
19150x32c20100, 0x14400004, 0x41027, 0x92e27b98,
19160x14400002, 0x41027, 0x3044ffff, 0x8ee27ba4,
19170xa4440032, 0x8fac0024, 0x1180002c, 0x37e1821,
19180x8e420000, 0xae42fffc, 0x2642000a, 0x43102b,
19190x1440001b, 0x34038100, 0x26430004, 0x37e1021,
19200x62102b, 0x14400003, 0x602021, 0x6b1821,
19210x602021, 0x8c620000, 0x24630004, 0xae420000,
19220x37e1021, 0x62102b, 0x50400001, 0x6b1821,
19230x8c620000, 0xac820000, 0x34028100, 0xa4620000,
19240x24630002, 0x37e1021, 0x62102b, 0x50400001,
19250x6b1821, 0x97ac002e, 0x8002db4, 0xa46c0000,
19260x8e420004, 0x8e440008, 0xa6430008, 0x97ac002e,
19270xa64c000a, 0xae420000, 0xae440004, 0x9662000e,
19280x2652fffc, 0x24420004, 0xa662000e, 0x9662000e,
19290x8ee3725c, 0x621821, 0xaee3725c, 0xafb20018,
19300x8ee3725c, 0xafa3001c, 0x8ee2725c, 0x2c42003c,
19310x10400004, 0x24620001, 0x2403fffe, 0x431024,
19320xafa2001c, 0x32c20080, 0x1040000c, 0x32c20100,
19330x8ee27ba8, 0x24430001, 0x210c0, 0x571021,
19340xaee37ba8, 0x8fa30018, 0x8fa4001c, 0xac437bac,
19350xac447bb0, 0x8002ea0, 0xaee0725c, 0x10400072,
19360x0, 0x8ee27ba8, 0x24430001, 0x210c0,
19370x571021, 0xaee37ba8, 0x8fa30018, 0x8fa4001c,
19380xac437bac, 0xac447bb0, 0x8ee27ba8, 0x10400063,
19390x4821, 0x5021, 0x8f8200f0, 0x24480008,
19400x27621800, 0x102102b, 0x50400001, 0x27681000,
19410x8f8200f4, 0x15020007, 0x0, 0x8ee201b4,
19420x8021, 0x24420001, 0xaee201b4, 0x8002dfa,
19430x8ee201b4, 0x8f8300f0, 0x24100001, 0x1571021,
19440x8c447bac, 0x8c457bb0, 0xac640000, 0xac650004,
19450xaf8800f0, 0x16000006, 0x2ea1021, 0x8ee20088,
19460x24420001, 0xaee20088, 0x8002e3f, 0x8ee20088,
19470x8c427bb0, 0x8ee400e0, 0x8ee500e4, 0x8ee67b9c,
19480x401821, 0x1021, 0xa32821, 0xa3382b,
19490x822021, 0x872021, 0x8ee204fc, 0xc93021,
19500x63100, 0xaee400e0, 0xaee500e4, 0xc23021,
19510x94c2000a, 0x240c0002, 0x21142, 0x30430003,
19520x106c0016, 0x28620003, 0x10400005, 0x240c0001,
19530x106c0008, 0x0, 0x8002e3f, 0x0,
19540x240c0003, 0x106c0017, 0x0, 0x8002e3f,
19550x0, 0x8ee200e8, 0x8ee300ec, 0x24630001,
19560x2c640001, 0x441021, 0xaee200e8, 0xaee300ec,
19570x8ee200e8, 0x8002e3f, 0x8ee300ec, 0x8ee200f0,
19580x8ee300f4, 0x24630001, 0x2c640001, 0x441021,
19590xaee200f0, 0xaee300f4, 0x8ee200f0, 0x8002e3f,
19600x8ee300f4, 0x8ee200f8, 0x8ee300fc, 0x24630001,
19610x2c640001, 0x441021, 0xaee200f8, 0xaee300fc,
19620x8ee200f8, 0x8ee300fc, 0x8ee27ba8, 0x25290001,
19630x122102b, 0x1440ffa0, 0x254a0008, 0xa2e07b98,
19640x8002e9f, 0xaee07ba8, 0x8f8200f0, 0x24470008,
19650x27621800, 0xe2102b, 0x50400001, 0x27671000,
19660x8f8200f4, 0x14e20007, 0x0, 0x8ee201b4,
19670x8021, 0x24420001, 0xaee201b4, 0x8002e5d,
19680x8ee201b4, 0x8f8200f0, 0x24100001, 0x8fa30018,
19690x8fa4001c, 0xac430000, 0xac440004, 0xaf8700f0,
19700x16000007, 0x0, 0x8ee20088, 0x24420001,
19710xaee20088, 0x8ee20088, 0x8002ea0, 0xaee0725c,
19720x8ee2725c, 0x8ee400e0, 0x8ee500e4, 0x240c0002,
19730x401821, 0x1021, 0xa32821, 0xa3302b,
19740x822021, 0x862021, 0x161142, 0x30430003,
19750xaee400e0, 0xaee500e4, 0x106c0017, 0x2c620003,
19760x10400005, 0x240c0001, 0x106c0008, 0x0,
19770x8002ea0, 0xaee0725c, 0x240c0003, 0x106c0019,
19780x0, 0x8002ea0, 0xaee0725c, 0x8ee200e8,
19790x8ee300ec, 0x24630001, 0x2c640001, 0x441021,
19800xaee200e8, 0xaee300ec, 0x8ee200e8, 0x8ee300ec,
19810x8002ea0, 0xaee0725c, 0x8ee200f0, 0x8ee300f4,
19820x24630001, 0x2c640001, 0x441021, 0xaee200f0,
19830xaee300f4, 0x8ee200f0, 0x8ee300f4, 0x8002ea0,
19840xaee0725c, 0x8ee200f8, 0x8ee300fc, 0x24630001,
19850x2c640001, 0x441021, 0xaee200f8, 0xaee300fc,
19860x8ee200f8, 0x8ee300fc, 0xaee0725c, 0x8e62001c,
19870x96e30458, 0x8ee404f0, 0x24420001, 0x2463ffff,
19880x431024, 0x24840001, 0xaee204e4, 0xaee404f0,
19890x8f42023c, 0x82202b, 0x148000b0, 0x0,
19900x8f830120, 0x27623800, 0x24660020, 0xc2102b,
19910x50400001, 0x27663000, 0x8f820128, 0x10c20004,
19920x0, 0x8f820124, 0x14c20007, 0x0,
19930x8ee201a4, 0x8021, 0x24420001, 0xaee201a4,
19940x8002f07, 0x8ee201a4, 0x8ee204e4, 0xac62001c,
19950x8ee404b0, 0x8ee504b4, 0x2462001c, 0xac620008,
19960x24020008, 0xa462000e, 0x24020011, 0xac620018,
19970xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
19980xaf860120, 0x92e24e20, 0x14400037, 0x24100001,
19990x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
20000x8c830000, 0x24020012, 0x1462001f, 0x0,
20010x8ee34e30, 0x8ee24e34, 0x1062001b, 0x240c0040,
20020x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
20030x8ee34e30, 0x24420001, 0x104c0007, 0x0,
20040x8ee24e34, 0x24420001, 0x10620005, 0x0,
20050x8002ef1, 0x0, 0x14600005, 0x0,
20060x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
20070x8c820004, 0x2c420011, 0x50400013, 0xac800000,
20080x8002f07, 0x0, 0x8ee24e30, 0x240c0040,
20090x24420001, 0x504c0003, 0x1021, 0x8ee24e30,
20100x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
20110x24425038, 0x2e22021, 0x24020012, 0x240c0001,
20120xac820000, 0xac8c0004, 0x5600000d, 0x24100001,
20130x8ee204e4, 0x3c040001, 0x24845754, 0xafa00014,
20140xafa20010, 0x8ee60608, 0x8f470228, 0x3c050009,
20150x34a5f006, 0xc002403, 0xafab0038, 0x8fab0038,
20160x16000003, 0x240c0001, 0x8002f5c, 0xa2ec04f4,
20170x8ee20170, 0x24420001, 0xaee20170, 0x8ee20170,
20180x8ee204e4, 0xa2e004f4, 0xaee004f0, 0xaee07274,
20190xaee204f8, 0x8f42023c, 0x10400038, 0x0,
20200x8ee20184, 0x24420001, 0xaee20184, 0x8002f5c,
20210x8ee20184, 0x8ee20504, 0x240c0040, 0x24420001,
20220x504c0003, 0x1021, 0x8ee20504, 0x24420001,
20230xaee20504, 0x8ee20504, 0x8e630018, 0x240c0003,
20240x21080, 0x571021, 0x146c000f, 0x8c440508,
20250x3c020001, 0x571021, 0x904283b1, 0x10400014,
20260x0, 0x8ee201d0, 0x8ee35240, 0x441021,
20270xaee201d0, 0x8ee201d8, 0x641821, 0x306300ff,
20280x8002f4f, 0xaee35240, 0x8ee201cc, 0x8ee30e10,
20290x441021, 0xaee201cc, 0x8ee201d8, 0x641821,
20300x306301ff, 0xaee30e10, 0x441021, 0xaee201d8,
20310x8ee20000, 0x34420040, 0x8002f5c, 0xaee20000,
20320x8ee2014c, 0x3c010001, 0x370821, 0xa02083e0,
20330x24420001, 0xaee2014c, 0x8ee2014c, 0x8f820108,
20340x24420020, 0xaf820108, 0x8f820108, 0x8f820108,
20350x27633000, 0x43102b, 0x14400002, 0x27622800,
20360xaf820108, 0x8f830108, 0x8f820104, 0x1462fc1e,
20370x0, 0x8fbf0060, 0x8fbe005c, 0x8fb60058,
20380x8fb50054, 0x8fb40050, 0x8fb3004c, 0x8fb20048,
20390x8fb10044, 0x8fb00040, 0x3e00008, 0x27bd0068,
20400x52843, 0x10a0000d, 0x3021, 0x3c030001,
20410x34633800, 0x3c07ffff, 0x3631021, 0x82102b,
20420x50400001, 0x872021, 0x94820000, 0x24840002,
20430x24a5ffff, 0x14a0fff8, 0xc23021, 0x61c02,
20440x30c2ffff, 0x623021, 0x61c02, 0x30c2ffff,
20450x623021, 0x3e00008, 0x30c2ffff, 0x27bdff88,
20460x240f0001, 0xafbf0070, 0xafbe006c, 0xafb60068,
20470xafb50064, 0xafb40060, 0xafb3005c, 0xafb20058,
20480xafb10054, 0xafb00050, 0xa3a00027, 0xafaf002c,
20490x8ee204d4, 0x8021, 0x30420001, 0x1440002a,
20500xa3a00037, 0x8f8700e0, 0x8f8800c4, 0x8f8200e8,
20510xe22023, 0x2c821000, 0x50400001, 0x24841000,
20520x420c2, 0x801821, 0x8ee400c8, 0x8ee500cc,
20530x1021, 0xa32821, 0xa3302b, 0x822021,
20540x862021, 0xaee400c8, 0xaee500cc, 0x8f8300c8,
20550x3c02000a, 0x3442efff, 0x1032023, 0x44102b,
20560x10400003, 0x3c02000a, 0x3442f000, 0x822021,
20570x801821, 0x8ee400c0, 0x8ee500c4, 0x1021,
20580xa32821, 0xa3302b, 0x822021, 0x862021,
20590xaee400c0, 0xaee500c4, 0xaf8800c8, 0xaf8700e4,
20600x80034cc, 0xaf8700e8, 0x3c020001, 0x571021,
20610x904283c0, 0x1040000b, 0x0, 0x3c140001,
20620x297a021, 0x8e9483c4, 0x3c130001, 0x2779821,
20630x8e7383c8, 0x3c120001, 0x2579021, 0x8003193,
20640x8e5283cc, 0x8f8300e0, 0x8f8200e4, 0x10430007,
20650x8821, 0x8f8200e4, 0x24110001, 0x8c430000,
20660x8c440004, 0xafa30018, 0xafa4001c, 0x1620000e,
20670x3c02ffff, 0x8f8200c4, 0xafa20010, 0x8f8200c8,
20680x3c040001, 0x24845870, 0xafa20014, 0x8f8600e0,
20690x8f8700e4, 0x3c050006, 0xc002403, 0x34a5f000,
20700x80034cc, 0x0, 0x8fa3001c, 0x8fb20018,
20710x3074ffff, 0x2694fffc, 0x621024, 0x10400058,
20720x2409821, 0x3c020080, 0x621024, 0x1040000a,
20730x3c040040, 0x8ee2007c, 0x24420001, 0xaee2007c,
20740x8ee2007c, 0x8ee201fc, 0x24420001, 0xaee201fc,
20750x80034c6, 0x8ee201fc, 0x3c060004, 0x3c0b0001,
20760x3c0a0002, 0x3c050010, 0x3c090008, 0x8ee20080,
20770x3c080020, 0x34078000, 0x24420001, 0xaee20080,
20780x8ee20080, 0x8fa2001c, 0x441824, 0x10660021,
20790xc3102b, 0x14400007, 0x0, 0x106b0011,
20800x0, 0x106a0015, 0x0, 0x8003049,
20810x42042, 0x10650023, 0xa3102b, 0x14400005,
20820x0, 0x10690019, 0x0, 0x8003049,
20830x42042, 0x10680021, 0x0, 0x8003049,
20840x42042, 0x8ee20034, 0x24420001, 0xaee20034,
20850x8ee20034, 0x8003049, 0x42042, 0x8ee201ec,
20860x24420001, 0xaee201ec, 0x8ee201ec, 0x8003049,
20870x42042, 0x8ee201f0, 0x24420001, 0xaee201f0,
20880x8ee201f0, 0x8003049, 0x42042, 0x8ee201f4,
20890x24420001, 0xaee201f4, 0x8ee201f4, 0x8003049,
20900x42042, 0x8ee20030, 0x24420001, 0xaee20030,
20910x8ee20030, 0x8003049, 0x42042, 0x8ee201f8,
20920x24420001, 0xaee201f8, 0x8ee201f8, 0x42042,
20930x1087047c, 0x0, 0x800300e, 0x0,
20940x3c020001, 0x571021, 0x904283b2, 0x14400084,
20950x24020001, 0x3c030001, 0x771821, 0x906383b3,
20960x1462007f, 0x3c020100, 0x8e430000, 0x621024,
20970x1040006f, 0x2402ffff, 0x14620005, 0x24100001,
20980x96430004, 0x3402ffff, 0x10620075, 0x0,
20990x92e204d8, 0x14400072, 0x0, 0x3c020001,
21000x571021, 0x8c4283b4, 0x28420005, 0x10400020,
21010x3821, 0x3c020001, 0x571021, 0x8c4283b4,
21020x18400016, 0x2821, 0x96660000, 0x520c0,
21030x971021, 0x9442777e, 0x14460009, 0x971021,
21040x94437780, 0x96620002, 0x14620005, 0x971021,
21050x94437782, 0x96620004, 0x50620008, 0x24070001,
21060x3c020001, 0x571021, 0x8c4283b4, 0x24a50001,
21070xa2102a, 0x5440ffee, 0x520c0, 0x30e200ff,
21080x10400440, 0x0, 0x80030d5, 0x0,
21090x2402021, 0xc0022fe, 0x24050006, 0x3044001f,
21100x428c0, 0x2e51021, 0x9442727c, 0x30424000,
21110x14400434, 0xb71021, 0x9443727e, 0x96620000,
21120x1462000b, 0x418c0, 0xb71021, 0x94437280,
21130x96620002, 0x14620006, 0x418c0, 0xb71021,
21140x94437282, 0x96620004, 0x10620035, 0x418c0,
21150x2e31021, 0x9442727c, 0x30428000, 0x14400421,
21160x2e31021, 0x944b727c, 0x96670000, 0xb28c0,
21170xb71021, 0x9442737e, 0x80030b7, 0x3021,
21180x420c0, 0x2e41021, 0x9443737c, 0x2e41021,
21190x944b737c, 0x30638000, 0x14600010, 0xb28c0,
21200xb71021, 0x9442737e, 0x1447fff5, 0x1602021,
21210xb71021, 0x94437380, 0x96620002, 0x5462fff1,
21220x420c0, 0xb71021, 0x94437382, 0x96620004,
21230x5462ffec, 0x420c0, 0x24060001, 0x30c200ff,
21240x10400400, 0x0, 0x80030d5, 0x0,
21250x97430202, 0x96420000, 0x146203fa, 0x0,
21260x97430204, 0x96420002, 0x146203f6, 0x0,
21270x97430206, 0x96420004, 0x146203f2, 0x0,
21280x92420000, 0x3a030001, 0x30420001, 0x431024,
21290x10400074, 0x2402ffff, 0x8e630000, 0x14620004,
21300x3402ffff, 0x96630004, 0x1062006f, 0x240f0002,
21310x3c020001, 0x571021, 0x904283b2, 0x1440006a,
21320x240f0003, 0x92e204d8, 0x54400068, 0xafaf002c,
21330x3c020001, 0x571021, 0x8c4283b4, 0x28420005,
21340x10400020, 0x3821, 0x3c020001, 0x571021,
21350x8c4283b4, 0x18400016, 0x2821, 0x96660000,
21360x520c0, 0x971021, 0x9442777e, 0x14460009,
21370x971021, 0x94437780, 0x96620002, 0x14620005,
21380x971021, 0x94437782, 0x96620004, 0x50620008,
21390x24070001, 0x3c020001, 0x571021, 0x8c4283b4,
21400x24a50001, 0xa2102a, 0x5440ffee, 0x520c0,
21410x30e200ff, 0x14400044, 0x240f0003, 0x80034c6,
21420x0, 0x2402021, 0xc0022fe, 0x24050006,
21430x3044001f, 0x428c0, 0x2e51021, 0x9442727c,
21440x30424000, 0x144003af, 0xb71021, 0x9443727e,
21450x96620000, 0x1462000b, 0x418c0, 0xb71021,
21460x94437280, 0x96620002, 0x14620006, 0x418c0,
21470xb71021, 0x94437282, 0x96620004, 0x10620027,
21480x418c0, 0x2e31021, 0x9442727c, 0x30428000,
21490x1440039c, 0x2e31021, 0x944b727c, 0x96670000,
21500xb28c0, 0xb71021, 0x9442737e, 0x800313c,
21510x3021, 0x420c0, 0x2e41021, 0x9443737c,
21520x2e41021, 0x944b737c, 0x30638000, 0x14600010,
21530xb28c0, 0xb71021, 0x9442737e, 0x1447fff5,
21540x1602021, 0xb71021, 0x94437380, 0x96620002,
21550x5462fff1, 0x420c0, 0xb71021, 0x94437382,
21560x96620004, 0x5462ffec, 0x420c0, 0x24060001,
21570x30c200ff, 0x1040037b, 0x0, 0x800314f,
21580x240f0003, 0x240f0001, 0xafaf002c, 0x8f420260,
21590x54102b, 0x1040003a, 0x0, 0x8f8300e4,
21600x8f8200e0, 0x10620003, 0x24630008, 0xaf8300e4,
21610xaf8300e8, 0x8ee400c0, 0x8ee500c4, 0x2801821,
21620x1021, 0xa32821, 0xa3302b, 0x822021,
21630x862021, 0xaee400c0, 0xaee500c4, 0x8ee20058,
21640x24420001, 0xaee20058, 0x8ee20058, 0x8ee2007c,
21650x24420001, 0xaee2007c, 0x8ee2007c, 0x8f8200e0,
21660xafa20010, 0x8f8200e4, 0x3c040001, 0x24845878,
21670xafa20014, 0x8fa60018, 0x8fa7001c, 0x3c050006,
21680xc002403, 0x34a5f003, 0x80034cc, 0x0,
21690x8ee25240, 0xafa20010, 0x8ee25244, 0x3c040001,
21700x24845884, 0xafa20014, 0x8ee60e10, 0x8ee70e18,
21710x3c050006, 0xc002403, 0x34a5f002, 0x8ee201c0,
21720x24420001, 0xaee201c0, 0x8ee20000, 0x8ee301c0,
21730x2403ffbf, 0x431024, 0x8003470, 0xaee20000,
21740x96e20468, 0x54102b, 0x10400003, 0x0,
21750x240f0001, 0xa3af0027, 0x12800301, 0x24160007,
21760x24150040, 0x241e0001, 0x240e0012, 0x8ee2724c,
21770x8f430280, 0x24420001, 0x304207ff, 0x106202d3,
21780x0, 0x93a20027, 0x10400014, 0x0,
21790x8ee35240, 0x8ee25244, 0x10620009, 0x26ed5244,
21800x8ee65244, 0x8ee35244, 0x21140, 0x24425248,
21810x2e28021, 0x24630001, 0x80031bf, 0x306b00ff,
21820x92e27248, 0x1440ffca, 0x0, 0x8ee201e0,
21830x24420001, 0xaee201e0, 0x8ee201e0, 0x8ee30e10,
21840x8ee20e18, 0x1062ffc2, 0x26ed0e18, 0x8ee60e18,
21850x8ee30e18, 0x21140, 0x24420e20, 0x2e28021,
21860x24630001, 0x306b01ff, 0x96e2046a, 0x30420010,
21870x10400019, 0x0, 0x9642000c, 0x340f8100,
21880x144f0015, 0x0, 0x3c020001, 0x571021,
21890x904283c0, 0x14400010, 0x0, 0x9642000e,
21900xa6020016, 0x8e420008, 0x8e430004, 0x8e440000,
21910x2694fffc, 0xae42000c, 0xae430008, 0xae440004,
21920x9602000e, 0x26730004, 0x240f0001, 0xa3af0037,
21930x34420200, 0xa602000e, 0x8e020000, 0x8e030004,
21940x3c040001, 0x34843800, 0x306a0007, 0x26a9823,
21950x3641021, 0x262102b, 0x10400005, 0x28aa021,
21960x2641023, 0x3621823, 0x3c020020, 0x439823,
21970x26820007, 0x2404fff8, 0x9603000a, 0x446024,
21980x6a1821, 0x6c102b, 0x10400002, 0x1803821,
21990x603821, 0xae130018, 0x8f880120, 0x24e20007,
22000x443824, 0x27623800, 0x25090020, 0x122102b,
22010x50400001, 0x27693000, 0x8f820128, 0x11220004,
22020x0, 0x8f820124, 0x15220007, 0x1401821,
22030x8ee201a4, 0x8821, 0x24420001, 0xaee201a4,
22040x800324c, 0x8ee201a4, 0x8e040000, 0x8e050004,
22050x1021, 0xad130008, 0xa507000e, 0xad160018,
22060xad06001c, 0xa3302b, 0xa32823, 0x822023,
22070x862023, 0xad040000, 0xad050004, 0x8ee204c0,
22080xad020010, 0xaf890120, 0x92e24e20, 0x14400033,
22090x24110001, 0x8ee24e30, 0x210c0, 0x24425038,
22100x2e22021, 0x8c820000, 0x1456001f, 0x0,
22110x8ee34e30, 0x8ee24e34, 0x1062001b, 0x0,
22120x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
22130x8ee34e30, 0x24420001, 0x10550007, 0x0,
22140x8ee24e34, 0x24420001, 0x10620005, 0x0,
22150x8003239, 0x0, 0x14600005, 0x0,
22160x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
22170x8c820004, 0x2c420011, 0x50400010, 0xac800000,
22180x800324c, 0x0, 0x8ee24e30, 0x24420001,
22190x50550003, 0x1021, 0x8ee24e30, 0x24420001,
22200xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
22210x2e22021, 0xac960000, 0xac9e0004, 0x16200018,
22220x3c050006, 0x8e020018, 0x3c040001, 0x24845890,
22230xafa20010, 0x8e020000, 0x8e030004, 0x34a5f009,
22240x2003021, 0xc002403, 0xafa30014, 0x93a20037,
22250x10400216, 0x340f8100, 0x8e420004, 0x8e430008,
22260x8e44000c, 0xa64f000c, 0xae420000, 0xae430004,
22270xae440008, 0x96020016, 0x8003470, 0xa642000e,
22280x14ec0168, 0x28a1823, 0x960c000a, 0x9603000e,
22290x28a1023, 0xa602000a, 0x34620004, 0xa602000e,
22300x8f880120, 0x27623800, 0x25090020, 0x122102b,
22310x14400002, 0x306affff, 0x27693000, 0x8f820128,
22320x11220004, 0x0, 0x8f820124, 0x15220007,
22330x24040020, 0x8ee201a4, 0x8821, 0x24420001,
22340xaee201a4, 0x80032ca, 0x8ee201a4, 0x8ee5724c,
22350x8ee60490, 0x8ee70494, 0xa504000e, 0x24040004,
22360xad100008, 0xad040018, 0x52940, 0xa01821,
22370x1021, 0xe33821, 0xe3202b, 0xc23021,
22380xc43021, 0xad060000, 0xad070004, 0x8ee2724c,
22390xad02001c, 0x8ee204c4, 0xad020010, 0xaf890120,
22400x92e24e20, 0x14400033, 0x24110001, 0x8ee24e30,
22410x210c0, 0x24425038, 0x2e22021, 0x8c820000,
22420x1456001f, 0x0, 0x8ee34e30, 0x8ee24e34,
22430x1062001b, 0x0, 0x8c820004, 0x24420001,
22440xac820004, 0x8ee24e34, 0x8ee34e30, 0x24420001,
22450x10550007, 0x0, 0x8ee24e34, 0x24420001,
22460x10620005, 0x0, 0x80032b7, 0x0,
22470x14600005, 0x0, 0x8f820128, 0x24420020,
22480xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
22490x50400010, 0xac800000, 0x80032ca, 0x0,
22500x8ee24e30, 0x24420001, 0x50550003, 0x1021,
22510x8ee24e30, 0x24420001, 0xaee24e30, 0x8ee24e30,
22520x210c0, 0x24425038, 0x2e22021, 0xac960000,
22530xac9e0004, 0x1620000d, 0x0, 0xa60c000a,
22540xa60a000e, 0x8f820100, 0xafa20010, 0x8f820104,
22550x3c040001, 0x2484589c, 0x3c050006, 0xafa20014,
22560x8ee6724c, 0x800343b, 0x34a5f00b, 0x3c010001,
22570x370821, 0xa02083c0, 0xadab0000, 0x8ee201d8,
22580x8ee3724c, 0x2442ffff, 0xaee201d8, 0x8ee201d8,
22590x24630001, 0x306307ff, 0x26e25244, 0x15a20006,
22600xaee3724c, 0x8ee201d0, 0x2442ffff, 0xaee201d0,
22610x80032ef, 0x8ee201d0, 0x8ee201cc, 0x2442ffff,
22620xaee201cc, 0x8ee201cc, 0x8f420240, 0x10400073,
22630x0, 0x8ee20e1c, 0x24420001, 0xaee20e1c,
22640x8f430240, 0x43102b, 0x14400176, 0xa021,
22650x8f830120, 0x27623800, 0x24660020, 0xc2102b,
22660x50400001, 0x27663000, 0x8f820128, 0x10c20004,
22670x0, 0x8f820124, 0x14c20007, 0x0,
22680x8ee201a4, 0x8821, 0x24420001, 0xaee201a4,
22690x800334f, 0x8ee201a4, 0x8ee2724c, 0xac62001c,
22700x8ee404a8, 0x8ee504ac, 0x2462001c, 0xac620008,
22710x24020008, 0xa462000e, 0x24020011, 0xac620018,
22720xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
22730xaf860120, 0x92e24e20, 0x14400033, 0x24110001,
22740x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
22750x8c820000, 0x144e001f, 0x0, 0x8ee34e30,
22760x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
22770x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
22780x24420001, 0x10550007, 0x0, 0x8ee24e34,
22790x24420001, 0x10620005, 0x0, 0x800333c,
22800x0, 0x14600005, 0x0, 0x8f820128,
22810x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
22820x2c420011, 0x50400010, 0xac800000, 0x800334f,
22830x0, 0x8ee24e30, 0x24420001, 0x50550003,
22840x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
22850x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
22860xac8e0000, 0xac9e0004, 0x5620000d, 0x24110001,
22870x8ee2724c, 0x3c040001, 0x248458a8, 0xafa00014,
22880xafa20010, 0x8ee6724c, 0x8f470280, 0x3c050009,
22890x34a5f008, 0xc002403, 0xafae0048, 0x8fae0048,
22900x56200001, 0xaee00e1c, 0x8ee20188, 0x24420001,
22910xaee20188, 0x80033c8, 0x8ee20188, 0x8f830120,
22920x27623800, 0x24660020, 0xc2102b, 0x50400001,
22930x27663000, 0x8f820128, 0x10c20004, 0x0,
22940x8f820124, 0x14c20007, 0x0, 0x8ee201a4,
22950x8821, 0x24420001, 0xaee201a4, 0x80033ba,
22960x8ee201a4, 0x8ee2724c, 0xac62001c, 0x8ee404a8,
22970x8ee504ac, 0x2462001c, 0xac620008, 0x24020008,
22980xa462000e, 0x24020011, 0xac620018, 0xac640000,
22990xac650004, 0x8ee204c4, 0xac620010, 0xaf860120,
23000x92e24e20, 0x14400033, 0x24110001, 0x8ee24e30,
23010x210c0, 0x24425038, 0x2e22021, 0x8c820000,
23020x144e001f, 0x0, 0x8ee34e30, 0x8ee24e34,
23030x1062001b, 0x0, 0x8c820004, 0x24420001,
23040xac820004, 0x8ee24e34, 0x8ee34e30, 0x24420001,
23050x10550007, 0x0, 0x8ee24e34, 0x24420001,
23060x10620005, 0x0, 0x80033a7, 0x0,
23070x14600005, 0x0, 0x8f820128, 0x24420020,
23080xaf820128, 0x8f820128, 0x8c820004, 0x2c420011,
23090x50400010, 0xac800000, 0x80033ba, 0x0,
23100x8ee24e30, 0x24420001, 0x50550003, 0x1021,
23110x8ee24e30, 0x24420001, 0xaee24e30, 0x8ee24e30,
23120x210c0, 0x24425038, 0x2e22021, 0xac8e0000,
23130xac9e0004, 0x1620000d, 0x0, 0x8ee2724c,
23140x3c040001, 0x248458a8, 0xafa00014, 0xafa20010,
23150x8ee6724c, 0x8f470280, 0x3c050009, 0x34a5f008,
23160xc002403, 0xafae0048, 0x8fae0048, 0x8ee20174,
23170x24420001, 0xaee20174, 0x8ee20174, 0x800346e,
23180xa021, 0x960c000a, 0x183102b, 0x54400001,
23190x1801821, 0xa603000a, 0x8f880120, 0x27623800,
23200x25090020, 0x122102b, 0x50400001, 0x27693000,
23210x8f820128, 0x11220004, 0x0, 0x8f820124,
23220x15220007, 0x24040020, 0x8ee201a4, 0x8821,
23230x24420001, 0xaee201a4, 0x800342f, 0x8ee201a4,
23240x8ee5724c, 0x8ee60490, 0x8ee70494, 0xa504000e,
23250x24040004, 0xad100008, 0xad040018, 0x52940,
23260xa01821, 0x1021, 0xe33821, 0xe3202b,
23270xc23021, 0xc43021, 0xad060000, 0xad070004,
23280x8ee2724c, 0xad02001c, 0x8ee204c4, 0xad020010,
23290xaf890120, 0x92e24e20, 0x14400033, 0x24110001,
23300x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
23310x8c820000, 0x1456001f, 0x0, 0x8ee34e30,
23320x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
23330x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
23340x24420001, 0x10550007, 0x0, 0x8ee24e34,
23350x24420001, 0x10620005, 0x0, 0x800341c,
23360x0, 0x14600005, 0x0, 0x8f820128,
23370x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
23380x2c420011, 0x50400010, 0xac800000, 0x800342f,
23390x0, 0x8ee24e30, 0x24420001, 0x50550003,
23400x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
23410x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
23420xac960000, 0xac9e0004, 0x1620001d, 0x0,
23430xa60c000a, 0x8f820100, 0xafa20010, 0x8f820104,
23440x3c040001, 0x2484589c, 0x3c050006, 0xafa20014,
23450x8ee6724c, 0x34a5f00d, 0xc002403, 0x2003821,
23460x93a20037, 0x10400031, 0x340f8100, 0x8e420004,
23470x8e430008, 0x8e44000c, 0xa64f000c, 0xae420000,
23480xae430004, 0xae440008, 0x96020016, 0xa642000e,
23490x9602000e, 0x3042fdff, 0x8003470, 0xa602000e,
23500x8ee201d8, 0x2442ffff, 0xaee201d8, 0x8ee201d8,
23510x8ee201cc, 0x3c04001f, 0x3c010001, 0x370821,
23520xa03e83c0, 0x2442ffff, 0xaee201cc, 0x9603000a,
23530x3484ffff, 0x8ee201cc, 0x6a1821, 0x2639821,
23540x93202b, 0x10800003, 0x3c02fff5, 0x34421000,
23550x2629821, 0xadab0000, 0x8ee2724c, 0x24420001,
23560x304207ff, 0xaee2724c, 0x8f420240, 0x10400004,
23570x283a023, 0x8ee20e1c, 0x24420001, 0xaee20e1c,
23580xa3a00027, 0x1680fd29, 0x0, 0x12800024,
23590x0, 0x3c010001, 0x370821, 0xac3483c4,
23600x3c010001, 0x370821, 0xac3383c8, 0x3c010001,
23610x370821, 0xac3283cc, 0x93a20037, 0x10400008,
23620x0, 0x3c020001, 0x571021, 0x8c4283cc,
23630x24420004, 0x3c010001, 0x370821, 0xac2283cc,
23640x8ee2724c, 0x8f430280, 0x24420001, 0x304207ff,
23650x14620006, 0x0, 0x8ee201c4, 0x24420001,
23660xaee201c4, 0x80034cc, 0x8ee201c4, 0x8ee201bc,
23670x24420001, 0xaee201bc, 0x80034cc, 0x8ee201bc,
23680x97a4001e, 0x2484fffc, 0x801821, 0x8ee400c0,
23690x8ee500c4, 0x1021, 0xa32821, 0xa3302b,
23700x822021, 0x862021, 0xaee400c0, 0xaee500c4,
23710x8faf002c, 0x24020002, 0x11e2000f, 0x29e20003,
23720x14400017, 0x24020003, 0x15e20015, 0x0,
23730x8ee200d0, 0x8ee300d4, 0x24630001, 0x2c640001,
23740x441021, 0xaee200d0, 0xaee300d4, 0x8ee200d0,
23750x80034c6, 0x8ee300d4, 0x8ee200d8, 0x8ee300dc,
23760x24630001, 0x2c640001, 0x441021, 0xaee200d8,
23770xaee300dc, 0x8ee200d8, 0x80034c6, 0x8ee300dc,
23780x8ee200c8, 0x8ee300cc, 0x24630001, 0x2c640001,
23790x441021, 0xaee200c8, 0xaee300cc, 0x8ee200c8,
23800x8ee300cc, 0x8f8300e4, 0x8f8200e0, 0x10620003,
23810x24630008, 0xaf8300e4, 0xaf8300e8, 0x8fbf0070,
23820x8fbe006c, 0x8fb60068, 0x8fb50064, 0x8fb40060,
23830x8fb3005c, 0x8fb20058, 0x8fb10054, 0x8fb00050,
23840x3e00008, 0x27bd0078, 0x27bdffb0, 0xafb50044,
23850xa821, 0xafb00030, 0x8021, 0xafbf004c,
23860xafb60048, 0xafb40040, 0xafb3003c, 0xafb20038,
23870xafb10034, 0x8ee204d4, 0x24140001, 0x30420001,
23880x1440002a, 0xb021, 0x8f8700e0, 0x8f8800c4,
23890x8f8200e8, 0xe22023, 0x2c821000, 0x50400001,
23900x24841000, 0x420c2, 0x801821, 0x8ee400c8,
23910x8ee500cc, 0x1021, 0xa32821, 0xa3302b,
23920x822021, 0x862021, 0xaee400c8, 0xaee500cc,
23930x8f8300c8, 0x3c02000a, 0x3442efff, 0x1032023,
23940x44102b, 0x10400003, 0x3c02000a, 0x3442f000,
23950x822021, 0x801821, 0x8ee400c0, 0x8ee500c4,
23960x1021, 0xa32821, 0xa3302b, 0x822021,
23970x862021, 0xaee400c0, 0xaee500c4, 0xaf8800c8,
23980xaf8700e4, 0x8003850, 0xaf8700e8, 0x3c020001,
23990x571021, 0x904283c0, 0x1040000b, 0x0,
24000x3c130001, 0x2779821, 0x8e7383c4, 0x3c110001,
24010x2378821, 0x8e3183c8, 0x3c120001, 0x2579021,
24020x80036e8, 0x8e5283cc, 0x8f8300e0, 0x8f8200e4,
24030x10430007, 0x4821, 0x8f8200e4, 0x24090001,
24040x8c430000, 0x8c440004, 0xafa30018, 0xafa4001c,
24050x1520000e, 0x3c02ffff, 0x8f8200c4, 0xafa20010,
24060x8f8200c8, 0x3c040001, 0x24845870, 0xafa20014,
24070x8f8600e0, 0x8f8700e4, 0x3c050006, 0xc002403,
24080x34a5f000, 0x8003850, 0x0, 0x8fa3001c,
24090x8fb20018, 0x3073ffff, 0x2673fffc, 0x621024,
24100x10400058, 0x2408821, 0x3c020080, 0x621024,
24110x1040000a, 0x3c040040, 0x8ee2007c, 0x24420001,
24120xaee2007c, 0x8ee2007c, 0x8ee201fc, 0x24420001,
24130xaee201fc, 0x800384a, 0x8ee201fc, 0x3c060004,
24140x3c0b0001, 0x3c0a0002, 0x3c050010, 0x3c090008,
24150x8ee20080, 0x3c080020, 0x34078000, 0x24420001,
24160xaee20080, 0x8ee20080, 0x8fa2001c, 0x441824,
24170x10660021, 0xc3102b, 0x14400007, 0x0,
24180x106b0011, 0x0, 0x106a0015, 0x0,
24190x8003592, 0x42042, 0x10650023, 0xa3102b,
24200x14400005, 0x0, 0x10690019, 0x0,
24210x8003592, 0x42042, 0x10680021, 0x0,
24220x8003592, 0x42042, 0x8ee20034, 0x24420001,
24230xaee20034, 0x8ee20034, 0x8003592, 0x42042,
24240x8ee201ec, 0x24420001, 0xaee201ec, 0x8ee201ec,
24250x8003592, 0x42042, 0x8ee201f0, 0x24420001,
24260xaee201f0, 0x8ee201f0, 0x8003592, 0x42042,
24270x8ee201f4, 0x24420001, 0xaee201f4, 0x8ee201f4,
24280x8003592, 0x42042, 0x8ee20030, 0x24420001,
24290xaee20030, 0x8ee20030, 0x8003592, 0x42042,
24300x8ee201f8, 0x24420001, 0xaee201f8, 0x8ee201f8,
24310x42042, 0x108702b7, 0x0, 0x8003557,
24320x0, 0x3c020001, 0x571021, 0x904283b2,
24330x14400084, 0x24020001, 0x3c030001, 0x771821,
24340x906383b3, 0x1462007f, 0x3c020100, 0x8e430000,
24350x621024, 0x1040006f, 0x2402ffff, 0x14620005,
24360x24100001, 0x96430004, 0x3402ffff, 0x10620075,
24370x0, 0x92e204d8, 0x14400072, 0x0,
24380x3c020001, 0x571021, 0x8c4283b4, 0x28420005,
24390x10400020, 0x3821, 0x3c020001, 0x571021,
24400x8c4283b4, 0x18400016, 0x2821, 0x96260000,
24410x520c0, 0x971021, 0x9442777e, 0x14460009,
24420x971021, 0x94437780, 0x96220002, 0x14620005,
24430x971021, 0x94437782, 0x96220004, 0x50620008,
24440x24070001, 0x3c020001, 0x571021, 0x8c4283b4,
24450x24a50001, 0xa2102a, 0x5440ffee, 0x520c0,
24460x30e200ff, 0x1040027b, 0x0, 0x800361e,
24470x0, 0x2402021, 0xc0022fe, 0x24050006,
24480x3044001f, 0x428c0, 0x2e51021, 0x9442727c,
24490x30424000, 0x1440026f, 0xb71021, 0x9443727e,
24500x96220000, 0x1462000b, 0x418c0, 0xb71021,
24510x94437280, 0x96220002, 0x14620006, 0x418c0,
24520xb71021, 0x94437282, 0x96220004, 0x10620035,
24530x418c0, 0x2e31021, 0x9442727c, 0x30428000,
24540x1440025c, 0x2e31021, 0x9448727c, 0x96270000,
24550x828c0, 0xb71021, 0x9442737e, 0x8003600,
24560x3021, 0x420c0, 0x2e41021, 0x9443737c,
24570x2e41021, 0x9448737c, 0x30638000, 0x14600010,
24580x828c0, 0xb71021, 0x9442737e, 0x1447fff5,
24590x1002021, 0xb71021, 0x94437380, 0x96220002,
24600x5462fff1, 0x420c0, 0xb71021, 0x94437382,
24610x96220004, 0x5462ffec, 0x420c0, 0x24060001,
24620x30c200ff, 0x1040023b, 0x0, 0x800361e,
24630x0, 0x97430202, 0x96420000, 0x14620235,
24640x0, 0x97430204, 0x96420002, 0x14620231,
24650x0, 0x97430206, 0x96420004, 0x1462022d,
24660x0, 0x92420000, 0x3a030001, 0x30420001,
24670x431024, 0x10400074, 0x2402ffff, 0x8e230000,
24680x14620004, 0x3402ffff, 0x96230004, 0x1062006f,
24690x24140002, 0x3c020001, 0x571021, 0x904283b2,
24700x1440006a, 0x24140003, 0x92e204d8, 0x14400067,
24710x0, 0x3c020001, 0x571021, 0x8c4283b4,
24720x28420005, 0x10400020, 0x3821, 0x3c020001,
24730x571021, 0x8c4283b4, 0x18400016, 0x2821,
24740x96260000, 0x520c0, 0x971021, 0x9442777e,
24750x14460009, 0x971021, 0x94437780, 0x96220002,
24760x14620005, 0x971021, 0x94437782, 0x96220004,
24770x50620008, 0x24070001, 0x3c020001, 0x571021,
24780x8c4283b4, 0x24a50001, 0xa2102a, 0x5440ffee,
24790x520c0, 0x30e200ff, 0x14400044, 0x24140003,
24800x800384a, 0x0, 0x2402021, 0xc0022fe,
24810x24050006, 0x3044001f, 0x428c0, 0x2e51021,
24820x9442727c, 0x30424000, 0x144001ea, 0xb71021,
24830x9443727e, 0x96220000, 0x1462000b, 0x418c0,
24840xb71021, 0x94437280, 0x96220002, 0x14620006,
24850x418c0, 0xb71021, 0x94437282, 0x96220004,
24860x10620027, 0x418c0, 0x2e31021, 0x9442727c,
24870x30428000, 0x144001d7, 0x2e31021, 0x9448727c,
24880x96270000, 0x828c0, 0xb71021, 0x9442737e,
24890x8003685, 0x3021, 0x420c0, 0x2e41021,
24900x9443737c, 0x2e41021, 0x9448737c, 0x30638000,
24910x14600010, 0x828c0, 0xb71021, 0x9442737e,
24920x1447fff5, 0x1002021, 0xb71021, 0x94437380,
24930x96220002, 0x5462fff1, 0x420c0, 0xb71021,
24940x94437382, 0x96220004, 0x5462ffec, 0x420c0,
24950x24060001, 0x30c200ff, 0x104001b6, 0x0,
24960x8003698, 0x24140003, 0x24140001, 0x8f420260,
24970x53102b, 0x10400049, 0x0, 0x8f8300e4,
24980x8f8200e0, 0x10620003, 0x24630008, 0xaf8300e4,
24990xaf8300e8, 0x8ee400c0, 0x8ee500c4, 0x2601821,
25000x1021, 0xa32821, 0xa3302b, 0x822021,
25010x862021, 0xaee400c0, 0xaee500c4, 0x8ee20058,
25020x24420001, 0xaee20058, 0x8ee20058, 0x8ee2007c,
25030x24420001, 0xaee2007c, 0x8ee2007c, 0x8f8200e0,
25040xafa20010, 0x8f8200e4, 0x3c040001, 0x24845878,
25050xafa20014, 0x8fa60018, 0x8fa7001c, 0x3c050006,
25060xc002403, 0x34a5f003, 0x8003850, 0x0,
25070x8ee25240, 0xafa20010, 0x8ee25244, 0x3c040001,
25080x24845884, 0xafa20014, 0x8ee60e10, 0x8ee70e18,
25090xc002403, 0x34a5f002, 0x8ee201c0, 0x24420001,
25100xaee201c0, 0x8ee20000, 0x8ee301c0, 0x2403ffbf,
25110x431024, 0x80037f8, 0xaee20000, 0x8ee25240,
25120xafa20010, 0x8ee25244, 0x3c040001, 0x24845884,
25130xafa20014, 0x8ee60e10, 0x8ee70e18, 0x3c050006,
25140xc002403, 0x34a5f002, 0x8ee201c0, 0x24420001,
25150xaee201c0, 0x80037f8, 0x8ee201c0, 0x96e20468,
25160x53102b, 0x54400001, 0x3c158000, 0x12600131,
25170x3c0c001f, 0x358cffff, 0x8ee2724c, 0x8f430280,
25180x24420001, 0x304207ff, 0x10620108, 0x0,
25190x12a00014, 0x0, 0x8ee35240, 0x8ee25244,
25200x10620009, 0x26ee5244, 0x8eeb5244, 0x8ee35244,
25210x21140, 0x24425248, 0x2e28021, 0x24630001,
25220x8003712, 0x306800ff, 0x92e27248, 0x1440ffc0,
25230x3c050006, 0x8ee201e0, 0x24420001, 0xaee201e0,
25240x8ee201e0, 0x8ee30e10, 0x8ee20e18, 0x1062ffcb,
25250x26ee0e18, 0x8eeb0e18, 0xa821, 0x8ee30e18,
25260x21140, 0x24420e20, 0x2e28021, 0x24630001,
25270x306801ff, 0x96e2046a, 0x30420010, 0x10400017,
25280x34028100, 0x9643000c, 0x14620014, 0x0,
25290x3c020001, 0x571021, 0x904283c0, 0x1440000f,
25300x0, 0x9642000e, 0xa6020016, 0x8e420008,
25310x8e430004, 0x8e440000, 0x2673fffc, 0xae42000c,
25320xae430008, 0xae440004, 0x9602000e, 0x26310004,
25330x24160001, 0x34420200, 0xa602000e, 0x9603000a,
25340x2605021, 0x73102b, 0x10400002, 0x2606821,
25350x605021, 0x2d42003d, 0x1040002a, 0x3821,
25360x9623000c, 0x24020800, 0x54620027, 0xae110018,
25370x3c020001, 0x571021, 0x904283c0, 0x54400022,
25380xae110018, 0x26220017, 0x182102b, 0x10400013,
25390x0, 0x3c02fff5, 0x511021, 0x90421017,
25400x38430006, 0x2c630001, 0x38420011, 0x2c420001,
25410x621825, 0x10600013, 0x26220010, 0x182102b,
25420x1040000e, 0x0, 0x3c07fff5, 0xf13821,
25430x94e71010, 0x800375e, 0x24e7000e, 0x92220017,
25440x38430006, 0x2c630001, 0x38420011, 0x2c420001,
25450x621825, 0x50600004, 0xae110018, 0x96270010,
25460x24e7000e, 0xae110018, 0x3c020001, 0x571021,
25470x904283c0, 0x2102b, 0x14e00002, 0x24ec0,
25480x1403821, 0x8f830120, 0x27623800, 0x24660020,
25490xc2102b, 0x50400001, 0x27663000, 0x8f820128,
25500x10c20004, 0x0, 0x8f820124, 0x14c20007,
25510x2402000b, 0x8ee201a4, 0x4821, 0x24420001,
25520xaee201a4, 0x80037bf, 0x8ee201a4, 0x8e040000,
25530x8e050004, 0xac620018, 0x1751025, 0x491025,
25540xac710008, 0xa467000e, 0xac62001c, 0xac640000,
25550xac650004, 0x8ee204c0, 0xac620010, 0xaf860120,
25560x92e24e20, 0x14400038, 0x24090001, 0x8ee24e30,
25570x210c0, 0x24425038, 0x2e22021, 0x8c830000,
25580x24020007, 0x14620020, 0x0, 0x8ee34e30,
25590x8ee24e34, 0x1062001c, 0x0, 0x8c820004,
25600x24420001, 0xac820004, 0x8ee34e34, 0x8ee54e30,
25610x24020040, 0x24630001, 0x10620007, 0x0,
25620x8ee24e34, 0x24420001, 0x10a20005, 0x0,
25630x80037a9, 0x0, 0x14a00005, 0x0,
25640x8f820128, 0x24420020, 0xaf820128, 0x8f820128,
25650x8c820004, 0x2c420011, 0x50400013, 0xac800000,
25660x80037bf, 0x0, 0x8ee24e30, 0x24030040,
25670x24420001, 0x50430003, 0x1021, 0x8ee24e30,
25680x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
25690x24425038, 0x2e22021, 0x24020007, 0xac820000,
25700x24020001, 0xac820004, 0x15200018, 0x3c050006,
25710x8e020018, 0x3c040001, 0x24845890, 0xafa20010,
25720x8e020000, 0x8e030004, 0x34a5f009, 0x2003021,
25730xc002403, 0xafa30014, 0x32c200ff, 0x1040002b,
25740x34028100, 0x8e430004, 0x8e440008, 0x8e45000c,
25750xa642000c, 0xae430000, 0xae440004, 0xae450008,
25760x96020016, 0x80037f8, 0xa642000e, 0x154d000a,
25770x0, 0x9602000e, 0xa613000a, 0x34420004,
25780xa602000e, 0x3c010001, 0x370821, 0xa02083c0,
25790x80037f6, 0x9821, 0x9604000a, 0x93102b,
25800x10400002, 0x2601821, 0x801821, 0x24020001,
25810xa603000a, 0x3c010001, 0x370821, 0xa02283c0,
25820x9604000a, 0x2248821, 0x191102b, 0x10400003,
25830x3c02fff5, 0x34421000, 0x2228821, 0x2649823,
25840xa821, 0x1660fef4, 0xadc80000, 0x12600021,
25850x32c200ff, 0x3c010001, 0x370821, 0xac3383c4,
25860x3c010001, 0x370821, 0xac3183c8, 0x3c010001,
25870x370821, 0x10400008, 0xac3283cc, 0x3c020001,
25880x571021, 0x8c4283cc, 0x24420004, 0x3c010001,
25890x370821, 0xac2283cc, 0x8ee2724c, 0x8f430280,
25900x24420001, 0x14620006, 0x0, 0x8ee201c4,
25910x24420001, 0xaee201c4, 0x8003850, 0x8ee201c4,
25920x8ee201bc, 0x24420001, 0xaee201bc, 0x8003850,
25930x8ee201bc, 0x97a4001e, 0x2484fffc, 0x801821,
25940x8ee400c0, 0x8ee500c4, 0x1021, 0xa32821,
25950xa3302b, 0x822021, 0x862021, 0x24020002,
25960xaee400c0, 0xaee500c4, 0x1282000f, 0x2a820003,
25970x14400017, 0x24020003, 0x16820015, 0x0,
25980x8ee200d0, 0x8ee300d4, 0x24630001, 0x2c640001,
25990x441021, 0xaee200d0, 0xaee300d4, 0x8ee200d0,
26000x800384a, 0x8ee300d4, 0x8ee200d8, 0x8ee300dc,
26010x24630001, 0x2c640001, 0x441021, 0xaee200d8,
26020xaee300dc, 0x8ee200d8, 0x800384a, 0x8ee300dc,
26030x8ee200c8, 0x8ee300cc, 0x24630001, 0x2c640001,
26040x441021, 0xaee200c8, 0xaee300cc, 0x8ee200c8,
26050x8ee300cc, 0x8f8300e4, 0x8f8200e0, 0x10620003,
26060x24630008, 0xaf8300e4, 0xaf8300e8, 0x8fbf004c,
26070x8fb60048, 0x8fb50044, 0x8fb40040, 0x8fb3003c,
26080x8fb20038, 0x8fb10034, 0x8fb00030, 0x3e00008,
26090x27bd0050, 0x27bdff90, 0xafb60060, 0xb021,
26100xafbf0068, 0xafbe0064, 0xafb5005c, 0xafb40058,
26110xafb30054, 0xafb20050, 0xafb1004c, 0xafb00048,
26120x8ee204d4, 0x8821, 0x24150001, 0x30420001,
26130x1440002a, 0xa3a0002f, 0x8f8700e0, 0x8f8800c4,
26140x8f8200e8, 0xe22023, 0x2c821000, 0x50400001,
26150x24841000, 0x420c2, 0x801821, 0x8ee400c8,
26160x8ee500cc, 0x1021, 0xa32821, 0xa3302b,
26170x822021, 0x862021, 0xaee400c8, 0xaee500cc,
26180x8f8300c8, 0x3c02000a, 0x3442efff, 0x1032023,
26190x44102b, 0x10400003, 0x3c02000a, 0x3442f000,
26200x822021, 0x801821, 0x8ee400c0, 0x8ee500c4,
26210x1021, 0xa32821, 0xa3302b, 0x822021,
26220x862021, 0xaee400c0, 0xaee500c4, 0xaf8800c8,
26230xaf8700e4, 0x8003c5b, 0xaf8700e8, 0x3c020001,
26240x571021, 0x904283c0, 0x1040000b, 0x0,
26250x3c130001, 0x2779821, 0x8e7383c4, 0x3c100001,
26260x2178021, 0x8e1083c8, 0x3c120001, 0x2579021,
26270x8003a59, 0x8e5283cc, 0x8f8300e0, 0x8f8200e4,
26280x10430007, 0x3821, 0x8f8200e4, 0x24070001,
26290x8c430000, 0x8c440004, 0xafa30018, 0xafa4001c,
26300x14e0000e, 0x3c02ffff, 0x8f8200c4, 0xafa20010,
26310x8f8200c8, 0x3c040001, 0x248458b4, 0xafa20014,
26320x8f8600e0, 0x8f8700e4, 0x3c050006, 0xc002403,
26330x34a5f200, 0x8003c5b, 0x0, 0x8fa3001c,
26340x8fb20018, 0x3073ffff, 0x2673fffc, 0x621024,
26350x10400058, 0x2408021, 0x3c020080, 0x621024,
26360x1040000a, 0x3c040040, 0x8ee2007c, 0x24420001,
26370xaee2007c, 0x8ee2007c, 0x8ee201fc, 0x24420001,
26380xaee201fc, 0x8003c55, 0x8ee201fc, 0x3c060004,
26390x3c0b0001, 0x3c0a0002, 0x3c050010, 0x3c090008,
26400x8ee20080, 0x3c080020, 0x34078000, 0x24420001,
26410xaee20080, 0x8ee20080, 0x8fa2001c, 0x441824,
26420x10660021, 0xc3102b, 0x14400007, 0x0,
26430x106b0011, 0x0, 0x106a0015, 0x0,
26440x8003916, 0x42042, 0x10650023, 0xa3102b,
26450x14400005, 0x0, 0x10690019, 0x0,
26460x8003916, 0x42042, 0x10680021, 0x0,
26470x8003916, 0x42042, 0x8ee20034, 0x24420001,
26480xaee20034, 0x8ee20034, 0x8003916, 0x42042,
26490x8ee201ec, 0x24420001, 0xaee201ec, 0x8ee201ec,
26500x8003916, 0x42042, 0x8ee201f0, 0x24420001,
26510xaee201f0, 0x8ee201f0, 0x8003916, 0x42042,
26520x8ee201f4, 0x24420001, 0xaee201f4, 0x8ee201f4,
26530x8003916, 0x42042, 0x8ee20030, 0x24420001,
26540xaee20030, 0x8ee20030, 0x8003916, 0x42042,
26550x8ee201f8, 0x24420001, 0xaee201f8, 0x8ee201f8,
26560x42042, 0x1087033e, 0x0, 0x80038db,
26570x0, 0x3c020001, 0x571021, 0x904283b2,
26580x14400084, 0x24020001, 0x3c030001, 0x771821,
26590x906383b3, 0x1462007f, 0x3c020100, 0x8e430000,
26600x621024, 0x1040006f, 0x2402ffff, 0x14620005,
26610x24110001, 0x96430004, 0x3402ffff, 0x10620075,
26620x0, 0x92e204d8, 0x14400072, 0x0,
26630x3c020001, 0x571021, 0x8c4283b4, 0x28420005,
26640x10400020, 0x3821, 0x3c020001, 0x571021,
26650x8c4283b4, 0x18400016, 0x2821, 0x96060000,
26660x520c0, 0x971021, 0x9442777e, 0x14460009,
26670x971021, 0x94437780, 0x96020002, 0x14620005,
26680x971021, 0x94437782, 0x96020004, 0x50620008,
26690x24070001, 0x3c020001, 0x571021, 0x8c4283b4,
26700x24a50001, 0xa2102a, 0x5440ffee, 0x520c0,
26710x30e200ff, 0x10400302, 0x0, 0x80039a2,
26720x0, 0x2402021, 0xc0022fe, 0x24050006,
26730x3044001f, 0x428c0, 0x2e51021, 0x9442727c,
26740x30424000, 0x144002f6, 0xb71021, 0x9443727e,
26750x96020000, 0x1462000b, 0x418c0, 0xb71021,
26760x94437280, 0x96020002, 0x14620006, 0x418c0,
26770xb71021, 0x94437282, 0x96020004, 0x10620035,
26780x418c0, 0x2e31021, 0x9442727c, 0x30428000,
26790x144002e3, 0x2e31021, 0x944d727c, 0x96070000,
26800xd28c0, 0xb71021, 0x9442737e, 0x8003984,
26810x3021, 0x420c0, 0x2e41021, 0x9443737c,
26820x2e41021, 0x944d737c, 0x30638000, 0x14600010,
26830xd28c0, 0xb71021, 0x9442737e, 0x1447fff5,
26840x1a02021, 0xb71021, 0x94437380, 0x96020002,
26850x5462fff1, 0x420c0, 0xb71021, 0x94437382,
26860x96020004, 0x5462ffec, 0x420c0, 0x24060001,
26870x30c200ff, 0x104002c2, 0x0, 0x80039a2,
26880x0, 0x97430202, 0x96420000, 0x146202bc,
26890x0, 0x97430204, 0x96420002, 0x146202b8,
26900x0, 0x97430206, 0x96420004, 0x146202b4,
26910x0, 0x92420000, 0x3a230001, 0x30420001,
26920x431024, 0x10400074, 0x2402ffff, 0x8e030000,
26930x14620004, 0x3402ffff, 0x96030004, 0x1062006f,
26940x24150002, 0x3c020001, 0x571021, 0x904283b2,
26950x1440006a, 0x24150003, 0x92e204d8, 0x14400067,
26960x0, 0x3c020001, 0x571021, 0x8c4283b4,
26970x28420005, 0x10400020, 0x3821, 0x3c020001,
26980x571021, 0x8c4283b4, 0x18400016, 0x2821,
26990x96060000, 0x520c0, 0x971021, 0x9442777e,
27000x14460009, 0x971021, 0x94437780, 0x96020002,
27010x14620005, 0x971021, 0x94437782, 0x96020004,
27020x50620008, 0x24070001, 0x3c020001, 0x571021,
27030x8c4283b4, 0x24a50001, 0xa2102a, 0x5440ffee,
27040x520c0, 0x30e200ff, 0x14400044, 0x24150003,
27050x8003c55, 0x0, 0x2402021, 0xc0022fe,
27060x24050006, 0x3044001f, 0x428c0, 0x2e51021,
27070x9442727c, 0x30424000, 0x14400271, 0xb71021,
27080x9443727e, 0x96020000, 0x1462000b, 0x418c0,
27090xb71021, 0x94437280, 0x96020002, 0x14620006,
27100x418c0, 0xb71021, 0x94437282, 0x96020004,
27110x10620027, 0x418c0, 0x2e31021, 0x9442727c,
27120x30428000, 0x1440025e, 0x2e31021, 0x944d727c,
27130x96070000, 0xd28c0, 0xb71021, 0x9442737e,
27140x8003a09, 0x3021, 0x420c0, 0x2e41021,
27150x9443737c, 0x2e41021, 0x944d737c, 0x30638000,
27160x14600010, 0xd28c0, 0xb71021, 0x9442737e,
27170x1447fff5, 0x1a02021, 0xb71021, 0x94437380,
27180x96020002, 0x5462fff1, 0x420c0, 0xb71021,
27190x94437382, 0x96020004, 0x5462ffec, 0x420c0,
27200x24060001, 0x30c200ff, 0x1040023d, 0x0,
27210x8003a1c, 0x24150003, 0x24150001, 0x8f420260,
27220x53102b, 0x10400036, 0x0, 0x8f8300e4,
27230x8f8200e0, 0x10620003, 0x24630008, 0xaf8300e4,
27240xaf8300e8, 0x8ee400c0, 0x8ee500c4, 0x2601821,
27250x1021, 0xa32821, 0xa3302b, 0x822021,
27260x862021, 0xaee400c0, 0xaee500c4, 0x8ee20058,
27270x24420001, 0xaee20058, 0x8ee20058, 0x8ee2007c,
27280x24420001, 0xaee2007c, 0x8ee2007c, 0x8f8200e0,
27290xafa20010, 0x8f8200e4, 0x3c040001, 0x248458c0,
27300xafa20014, 0x8fa60018, 0x8fa7001c, 0x3c050006,
27310xc002403, 0x34a5f203, 0x8003c5b, 0x0,
27320x8ee25240, 0xafa20010, 0x8ee25244, 0x3c040001,
27330x248458cc, 0xafa20014, 0x8ee60e10, 0x8ee70e18,
27340x3c050006, 0xc002403, 0x34a5f202, 0x8ee201c0,
27350x24420001, 0xaee201c0, 0x8003c02, 0x8ee201c0,
27360x96e20468, 0x53102b, 0x54400001, 0x3c168000,
27370x126001cb, 0x3c0e001f, 0x35ceffff, 0x3c0ffff5,
27380x35ef1000, 0x241e0040, 0x8ee2724c, 0x8f430280,
27390x24420001, 0x304207ff, 0x1062019e, 0x0,
27400x12c00012, 0x0, 0x8ee35240, 0x8ee25244,
27410x1062000a, 0x26f85244, 0x8ef45244, 0xafb80024,
27420x8ee35244, 0x21140, 0x24425248, 0x2e28821,
27430x24630001, 0x8003a85, 0x306d00ff, 0x8ee201e0,
27440x24420001, 0xaee201e0, 0x8ee201e0, 0x8ee30e10,
27450x8ee20e18, 0x1062ffca, 0x26f80e18, 0x8ef40e18,
27460xb021, 0xafb80024, 0x8ee30e18, 0x21140,
27470x24420e20, 0x2e28821, 0x24630001, 0x306d01ff,
27480x96e2046a, 0x30420010, 0x10400018, 0x34028100,
27490x9643000c, 0x14620015, 0x0, 0x3c020001,
27500x571021, 0x904283c0, 0x14400010, 0x0,
27510x9642000e, 0xa6220016, 0x8e420008, 0x8e430004,
27520x8e440000, 0x2673fffc, 0xae42000c, 0xae430008,
27530xae440004, 0x9622000e, 0x26100004, 0x24180001,
27540xa3b8002f, 0x34420200, 0xa622000e, 0x8e220000,
27550x8e230004, 0x3c040001, 0x34843800, 0x2003021,
27560x306a0007, 0x20a8023, 0x3641021, 0x202102b,
27570x10400005, 0x26a9821, 0x2041023, 0x3621823,
27580x3c020020, 0x438023, 0x26620007, 0x9623000a,
27590x2418fff8, 0x58c824, 0x6a1821, 0x79102b,
27600x10400002, 0x3206021, 0x606021, 0x1801821,
27610x24620007, 0x2418fff8, 0x586024, 0x26c102b,
27620x14400004, 0x1932823, 0x1832823, 0x8003ac3,
27630xc31021, 0xd31021, 0x4a2023, 0x1c4102b,
27640x54400001, 0x8f2021, 0x25420040, 0x4c102b,
27650x14400035, 0x5821, 0x94c3000c, 0x24020800,
27660x54620032, 0xae260018, 0x3c020001, 0x571021,
27670x904283c0, 0x5440002d, 0xae260018, 0x24c20017,
27680x1c2102b, 0x10400013, 0x0, 0x3c02fff5,
27690x461021, 0x90421017, 0x38430006, 0x2c630001,
27700x38420011, 0x2c420001, 0x621825, 0x10600014,
27710x24c20010, 0x1c2102b, 0x1040000e, 0x0,
27720x3c0bfff5, 0x1665821, 0x956b1010, 0x8003af4,
27730x2562000e, 0x90c20017, 0x38430006, 0x2c630001,
27740x38420011, 0x2c420001, 0x621825, 0x10600005,
27750x1601821, 0x94cb0010, 0x2562000e, 0x4a5821,
27760x1601821, 0x24620007, 0x2418fff8, 0x585824,
27770xc31021, 0x4a2023, 0x1c4102b, 0x10400002,
27780x1632823, 0x8f2021, 0xae260018, 0x3c020001,
27790x571021, 0x904283c0, 0x2102b, 0x216c0,
27800x15600002, 0xafa20044, 0x1805821, 0x30820001,
27810x10400007, 0x4021, 0x90880000, 0x24840001,
27820x1c4102b, 0x10400002, 0x24a5ffff, 0x8f2021,
27830x50a00012, 0x81c02, 0x2ca20002, 0x54400009,
27840x24a5ffff, 0x94820000, 0x24840002, 0x1024021,
27850x1c4102b, 0x10400006, 0x24a5fffe, 0x8003b21,
27860x8f2021, 0x90820000, 0x21200, 0x1024021,
27870x14a0fff2, 0x2ca20002, 0x81c02, 0x3102ffff,
27880x624021, 0x3108ffff, 0x1402821, 0x11400011,
27890x2002021, 0x2ca20002, 0x54400009, 0x24a5ffff,
27900x94820000, 0x24840002, 0x1024021, 0x1c4102b,
27910x10400006, 0x24a5fffe, 0x8003b38, 0x8f2021,
27920x90820000, 0x21200, 0x1024021, 0x14a0fff2,
27930x2ca20002, 0x81c02, 0x3102ffff, 0x624021,
27940x81c02, 0x3102ffff, 0x8f890120, 0x624021,
27950x27623800, 0x25230020, 0x62102b, 0x14400002,
27960x3108ffff, 0x27633000, 0x8f820128, 0x10620004,
27970x0, 0x8f820124, 0x14620007, 0x1402821,
27980x8ee201a4, 0x3821, 0x24420001, 0xaee201a4,
27990x8003bc9, 0x8ee201a4, 0x8e260000, 0x8e270004,
28000x81400, 0x3448000b, 0xad300008, 0xa52b000e,
28010xad280018, 0x8fb80044, 0x2021, 0x2961025,
28020x581025, 0xad22001c, 0xe5102b, 0xe53823,
28030xc43023, 0xc23023, 0xad260000, 0xad270004,
28040x8ee204c0, 0xad220010, 0xaf830120, 0x92e24e20,
28050x1440005f, 0x24070001, 0x2502ffee, 0x2c420002,
28060x14400003, 0x24020011, 0x15020024, 0x0,
28070x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
28080x8c830000, 0x24020012, 0x1462000f, 0x0,
28090x8ee34e30, 0x8ee24e34, 0x1062000b, 0x0,
28100x8c820004, 0x24420001, 0xac820004, 0x8ee24e34,
28110x8ee34e30, 0x24420001, 0x105e002a, 0x0,
28120x8003ba8, 0x0, 0x8ee24e30, 0x24420001,
28130x505e0003, 0x1021, 0x8ee24e30, 0x24420001,
28140xaee24e30, 0x8ee24e30, 0x210c0, 0x24425038,
28150x2e22021, 0x8003bc6, 0x24020012, 0x8ee24e30,
28160x210c0, 0x24425038, 0x2e22021, 0x8c830000,
28170x24020007, 0x1462001f, 0x0, 0x8ee34e30,
28180x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
28190x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
28200x24420001, 0x105e0007, 0x0, 0x8ee24e34,
28210x24420001, 0x10620005, 0x0, 0x8003bb4,
28220x0, 0x14600005, 0x0, 0x8f820128,
28230x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
28240x2c420011, 0x50400012, 0xac800000, 0x8003bc9,
28250x0, 0x8ee24e30, 0x24420001, 0x505e0003,
28260x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
28270x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
28280x24020007, 0xac820000, 0x24020001, 0xac820004,
28290x14e00019, 0x3c050006, 0x3c040001, 0x24845890,
28300x8e220018, 0x34a5f209, 0xafa20010, 0x8e220000,
28310x8e230004, 0x2203021, 0x1603821, 0xc002403,
28320xafa30014, 0x93a2002f, 0x1040002a, 0x34028100,
28330x8e430004, 0x8e440008, 0x8e45000c, 0xa642000c,
28340xae430000, 0xae440004, 0xae450008, 0x96220016,
28350x8003c02, 0xa642000e, 0x1599000a, 0x26a1823,
28360x9622000e, 0xa623000a, 0x34420004, 0xa622000e,
28370x3c010001, 0x370821, 0xa02083c0, 0x8003bff,
28380x9821, 0x9624000a, 0x83102b, 0x54400001,
28390x801821, 0x24020001, 0xa623000a, 0x3c010001,
28400x370821, 0xa02283c0, 0x9622000a, 0x4a1821,
28410x2038021, 0x1d0102b, 0x54400001, 0x20f8021,
28420x2639823, 0xb021, 0x8fb80024, 0x1660fe5e,
28430xaf0d0000, 0x12600022, 0x0, 0x3c010001,
28440x370821, 0xac3383c4, 0x3c010001, 0x370821,
28450xac3083c8, 0x3c010001, 0x370821, 0xac3283cc,
28460x93a2002f, 0x10400008, 0x0, 0x3c020001,
28470x571021, 0x8c4283cc, 0x24420004, 0x3c010001,
28480x370821, 0xac2283cc, 0x8f430280, 0x8ee2724c,
28490x14620006, 0x0, 0x8ee201c4, 0x24420001,
28500xaee201c4, 0x8003c5b, 0x8ee201c4, 0x8ee201bc,
28510x24420001, 0xaee201bc, 0x8003c5b, 0x8ee201bc,
28520x97a4001e, 0x2484fffc, 0x801821, 0x8ee400c0,
28530x8ee500c4, 0x1021, 0xa32821, 0xa3302b,
28540x822021, 0x862021, 0x24020002, 0xaee400c0,
28550xaee500c4, 0x12a2000f, 0x2aa20003, 0x14400017,
28560x24020003, 0x16a20015, 0x0, 0x8ee200d0,
28570x8ee300d4, 0x24630001, 0x2c640001, 0x441021,
28580xaee200d0, 0xaee300d4, 0x8ee200d0, 0x8003c55,
28590x8ee300d4, 0x8ee200d8, 0x8ee300dc, 0x24630001,
28600x2c640001, 0x441021, 0xaee200d8, 0xaee300dc,
28610x8ee200d8, 0x8003c55, 0x8ee300dc, 0x8ee200c8,
28620x8ee300cc, 0x24630001, 0x2c640001, 0x441021,
28630xaee200c8, 0xaee300cc, 0x8ee200c8, 0x8ee300cc,
28640x8f8300e4, 0x8f8200e0, 0x10620003, 0x24630008,
28650xaf8300e4, 0xaf8300e8, 0x8fbf0068, 0x8fbe0064,
28660x8fb60060, 0x8fb5005c, 0x8fb40058, 0x8fb30054,
28670x8fb20050, 0x8fb1004c, 0x8fb00048, 0x3e00008,
28680x27bd0070, 0x27bdffe0, 0xafbf0018, 0x8ee30e14,
28690x8ee20e0c, 0x10620074, 0x0, 0x8ee30e0c,
28700x8ee20e14, 0x622023, 0x4820001, 0x24840200,
28710x8ee30e18, 0x8ee20e14, 0x43102b, 0x14400004,
28720x24020200, 0x8ee30e14, 0x8003c7d, 0x431823,
28730x8ee20e18, 0x8ee30e14, 0x431023, 0x2443ffff,
28740x804821, 0x69102a, 0x54400001, 0x604821,
28750x8f870100, 0x27623000, 0x24e80020, 0x102102b,
28760x50400001, 0x27682800, 0x8f820108, 0x11020004,
28770x0, 0x8f820104, 0x15020007, 0x1021,
28780x8ee201a8, 0x2021, 0x24420001, 0xaee201a8,
28790x8003cbf, 0x8ee201a8, 0x8ee40e14, 0x42140,
28800x801821, 0x8ee40460, 0x8ee50464, 0xa32821,
28810xa3302b, 0x822021, 0x862021, 0xace40000,
28820xace50004, 0x8ee30e14, 0x91140, 0xa4e2000e,
28830x24020002, 0xace20018, 0x31940, 0x24630e20,
28840x2e31021, 0xace20008, 0x8ee20e14, 0xace2001c,
28850x8ee204cc, 0xace20010, 0xaf880100, 0x92e204ec,
28860x14400011, 0x24040001, 0x8ee24e28, 0x24030040,
28870x24420001, 0x50430003, 0x1021, 0x8ee24e28,
28880x24420001, 0xaee24e28, 0x8ee24e28, 0x210c0,
28890x24424e38, 0x2e21821, 0x24020002, 0xac620000,
28900x24020001, 0xac620004, 0x1480000e, 0x24030040,
28910x8ee20e14, 0xafa20010, 0x8ee20e18, 0x3c050007,
28920xafa20014, 0x8ee60e0c, 0x8ee70e10, 0x3c040001,
28930x248458d4, 0xc002403, 0x34a5f001, 0x8003cdd,
28940x0, 0x8ee20500, 0x24420001, 0x50430003,
28950x1021, 0x8ee20500, 0x24420001, 0xaee20500,
28960x8ee20500, 0x21080, 0x571021, 0xac490508,
28970x8ee20e14, 0x491021, 0x304201ff, 0xaee20e14,
28980x8ee30e14, 0x8ee20e0c, 0x14620005, 0x0,
28990x8f820060, 0x2403fdff, 0x431024, 0xaf820060,
29000x8fbf0018, 0x3e00008, 0x27bd0020, 0x27bdffe0,
29010xafbf0018, 0x8ee3523c, 0x8ee25238, 0x10620074,
29020x0, 0x8ee35238, 0x8ee2523c, 0x622023,
29030x4820001, 0x24840100, 0x8ee35244, 0x8ee2523c,
29040x43102b, 0x14400004, 0x24020100, 0x8ee3523c,
29050x8003cff, 0x431823, 0x8ee25244, 0x8ee3523c,
29060x431023, 0x2443ffff, 0x804821, 0x69102a,
29070x54400001, 0x604821, 0x8f870100, 0x27623000,
29080x24e80020, 0x102102b, 0x50400001, 0x27682800,
29090x8f820108, 0x11020004, 0x0, 0x8f820104,
29100x15020007, 0x1021, 0x8ee201a8, 0x2021,
29110x24420001, 0xaee201a8, 0x8003d41, 0x8ee201a8,
29120x8ee4523c, 0x42140, 0x801821, 0x8ee40470,
29130x8ee50474, 0xa32821, 0xa3302b, 0x822021,
29140x862021, 0xace40000, 0xace50004, 0x8ee3523c,
29150x91140, 0xa4e2000e, 0x24020003, 0xace20018,
29160x31940, 0x24635248, 0x2e31021, 0xace20008,
29170x8ee2523c, 0xace2001c, 0x8ee204cc, 0xace20010,
29180xaf880100, 0x92e204ec, 0x14400011, 0x24040001,
29190x8ee24e28, 0x24030040, 0x24420001, 0x50430003,
29200x1021, 0x8ee24e28, 0x24420001, 0xaee24e28,
29210x8ee24e28, 0x210c0, 0x24424e38, 0x2e21821,
29220x24020003, 0xac620000, 0x24020001, 0xac620004,
29230x1480000e, 0x24030040, 0x8ee2523c, 0xafa20010,
29240x8ee25244, 0x3c050007, 0xafa20014, 0x8ee65238,
29250x8ee75240, 0x3c040001, 0x248458e0, 0xc002403,
29260x34a5f010, 0x8003d5f, 0x0, 0x8ee20500,
29270x24420001, 0x50430003, 0x1021, 0x8ee20500,
29280x24420001, 0xaee20500, 0x8ee20500, 0x21080,
29290x571021, 0xac490508, 0x8ee2523c, 0x491021,
29300x304200ff, 0xaee2523c, 0x8ee3523c, 0x8ee25238,
29310x14620005, 0x0, 0x8f820060, 0x2403feff,
29320x431024, 0xaf820060, 0x8fbf0018, 0x3e00008,
29330x27bd0020, 0x8f820120, 0x8ee34e34, 0x8f820124,
29340x8f860128, 0x24020040, 0x24630001, 0x50620003,
29350x1021, 0x8ee24e34, 0x24420001, 0xaee24e34,
29360x8ee24e34, 0x8ee44e34, 0x8ee34e30, 0x210c0,
29370x24425038, 0x14830007, 0x2e22821, 0x8f820128,
29380x24420020, 0xaf820128, 0x8f820128, 0x8003d92,
29390xaca00000, 0x8ee24e34, 0x24030040, 0x24420001,
29400x50430003, 0x1021, 0x8ee24e34, 0x24420001,
29410x210c0, 0x24425038, 0x2e22821, 0x8ca20004,
29420x8f830128, 0x21140, 0x621821, 0xaf830128,
29430xaca00000, 0x8cc20018, 0x2443fffe, 0x2c620012,
29440x10400008, 0x31080, 0x3c010001, 0x220821,
29450x8c2258f0, 0x400008, 0x0, 0x24020001,
29460xaee24e24, 0x3e00008, 0x0, 0x27bdffc8,
29470xafbf0030, 0xafb5002c, 0xafb40028, 0xafb30024,
29480xafb20020, 0xafb1001c, 0xafb00018, 0x8f830128,
29490x8f820124, 0x106202b0, 0x9821, 0x3c11001f,
29500x3631ffff, 0x3c12fff5, 0x36521000, 0x24150012,
29510x24140040, 0x8f8c0128, 0x8f820128, 0x24420020,
29520xaf820128, 0x9182001b, 0x8f830128, 0x2443fffe,
29530x2c620012, 0x1040029c, 0x31080, 0x3c010001,
29540x220821, 0x8c225948, 0x400008, 0x0,
29550x8f420218, 0x30420100, 0x10400007, 0x0,
29560x95830016, 0x95820018, 0x621823, 0x31402,
29570x431021, 0xa5820016, 0x8d82001c, 0x3c038000,
29580x3044ffff, 0x436824, 0x3c030800, 0x431824,
29590x11a00004, 0xad84001c, 0x41140, 0x8003dd8,
29600x24425248, 0x41140, 0x24420e20, 0x2e25821,
29610x9562000e, 0x3042fffc, 0x10600004, 0xa562000e,
29620x95840016, 0x8003ec0, 0x0, 0x8d690018,
29630x4021, 0x952a0000, 0x25290002, 0x95270000,
29640x25290002, 0x95260000, 0x25290002, 0x95250000,
29650x25290002, 0x95240000, 0x25290002, 0x95230000,
29660x25290002, 0x95220000, 0x25290002, 0x1475021,
29670x1465021, 0x1455021, 0x1445021, 0x1435021,
29680x1425021, 0xa1c02, 0x3142ffff, 0x625021,
29690xa1c02, 0x3142ffff, 0x625021, 0x96e2046a,
29700x314effff, 0x30420002, 0x10400044, 0x5021,
29710x25220014, 0x222102b, 0x10400014, 0x1201821,
29720x2405000a, 0x2021, 0x223102b, 0x54400001,
29730x721821, 0x94620000, 0x24630002, 0x24a5ffff,
29740x14a0fff9, 0x822021, 0x41c02, 0x3082ffff,
29750x622021, 0x41402, 0x3083ffff, 0x431021,
29760x3042ffff, 0x8003e33, 0x1425021, 0x952a0000,
29770x25290002, 0x95280000, 0x25290002, 0x95270000,
29780x25290002, 0x95260000, 0x25290002, 0x95250000,
29790x25290002, 0x95230000, 0x25290002, 0x95220000,
29800x25290002, 0x95240000, 0x25290002, 0x1485021,
29810x1475021, 0x1465021, 0x1455021, 0x1435021,
29820x1425021, 0x95220000, 0x95230002, 0x1445021,
29830x1425021, 0x1435021, 0xa1c02, 0x3142ffff,
29840x625021, 0xa1c02, 0x3142ffff, 0x625021,
29850x3148ffff, 0x51000001, 0x3408ffff, 0x8d620018,
29860x9443000c, 0x24020800, 0x54620005, 0xa5680010,
29870x9562000e, 0x34420002, 0xa562000e, 0xa5680010,
29880x96e2046a, 0x2821, 0x30420008, 0x14400056,
29890x3021, 0x8d630018, 0x24620024, 0x222102b,
29900x10400034, 0x24690010, 0x229102b, 0x54400001,
29910x1324821, 0x95250000, 0x24690014, 0x229102b,
29920x10400002, 0x24a5ffec, 0x1324821, 0x95220000,
29930x30420fff, 0x14400003, 0x25290002, 0x8003e60,
29940x24130001, 0x9821, 0xa03021, 0x229102b,
29950x54400001, 0x1324821, 0x91220001, 0x25290002,
29960xa22821, 0x229102b, 0x54400001, 0x1324821,
29970x25290002, 0x229102b, 0x54400001, 0x1324821,
29980x95220000, 0x25290002, 0xa22821, 0x229102b,
29990x54400001, 0x1324821, 0x95220000, 0x25290002,
30000xa22821, 0x229102b, 0x54400001, 0x1324821,
30010x95220000, 0x25290002, 0xa22821, 0x229102b,
30020x54400001, 0x1324821, 0x95220000, 0x8003e99,
30030xa22821, 0x94650010, 0x94620014, 0x24690016,
30040x30420fff, 0x14400003, 0x24a5ffec, 0x8003e8c,
30050x24130001, 0x9821, 0xa03021, 0x91230001,
30060x25290004, 0x95220000, 0x25290002, 0x95240000,
30070x25290002, 0xa32821, 0xa22821, 0x95220000,
30080x95230002, 0xa42821, 0xa22821, 0xa32821,
30090x51c02, 0x30a2ffff, 0x622821, 0x51c02,
30100x30a2ffff, 0x622821, 0x96e2046a, 0x30420001,
30110x1040001e, 0x2021, 0x95820016, 0x4e2023,
30120x41402, 0x822021, 0x326200ff, 0x50400002,
30130x862021, 0x852021, 0x41402, 0x822021,
30140x3084ffff, 0x50800001, 0x3404ffff, 0x8d620018,
30150x24430017, 0x223102b, 0x54400001, 0x721821,
30160x90620000, 0x38430011, 0x2c630001, 0x38420006,
30170x2c420001, 0x621825, 0x10600004, 0x0,
30180x9562000e, 0x34420001, 0xa562000e, 0x9562000e,
30190x240a0002, 0x30420004, 0x10400002, 0xa5640012,
30200x240a0004, 0x8f880120, 0x27623800, 0x25090020,
30210x122102b, 0x50400001, 0x27693000, 0x8f820128,
30220x11220004, 0x0, 0x8f820124, 0x15220007,
30230x24040020, 0x8ee201a4, 0x8021, 0x24420001,
30240xaee201a4, 0x8003f4f, 0x8ee201a4, 0x8ee5724c,
30250x8ee60490, 0x8ee70494, 0xad0b0008, 0xa504000e,
30260xad0a0018, 0x52940, 0xa01821, 0x1021,
30270xe33821, 0xe3202b, 0xc23021, 0xc43021,
30280xad060000, 0xad070004, 0x8ee2724c, 0x4d1025,
30290xad02001c, 0x8ee204c4, 0xad020010, 0xaf890120,
30300x92e24e20, 0x14400060, 0x24100001, 0x2543ffee,
30310x2c630002, 0x39420011, 0x2c420001, 0x621825,
30320x10600024, 0x0, 0x8ee24e30, 0x210c0,
30330x24425038, 0x2e22021, 0x8c820000, 0x1455000f,
30340x0, 0x8ee34e30, 0x8ee24e34, 0x1062000b,
30350x0, 0x8c820004, 0x24420001, 0xac820004,
30360x8ee24e34, 0x8ee34e30, 0x24420001, 0x1054002b,
30370x0, 0x8003f2e, 0x0, 0x8ee24e30,
30380x24420001, 0x50540003, 0x1021, 0x8ee24e30,
30390x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
30400x24425038, 0x2e22021, 0x24020001, 0x8003f4e,
30410xac950000, 0x8ee24e30, 0x210c0, 0x24425038,
30420x2e22021, 0x8c830000, 0x24020007, 0x1462001f,
30430x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
30440x0, 0x8c820004, 0x24420001, 0xac820004,
30450x8ee24e34, 0x8ee34e30, 0x24420001, 0x10540007,
30460x0, 0x8ee24e34, 0x24420001, 0x10620005,
30470x0, 0x8003f3a, 0x0, 0x14600005,
30480x0, 0x8f820128, 0x24420020, 0xaf820128,
30490x8f820128, 0x8c820004, 0x2c420011, 0x50400012,
30500xac800000, 0x8003f4f, 0x0, 0x8ee24e30,
30510x24420001, 0x50540003, 0x1021, 0x8ee24e30,
30520x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
30530x24425038, 0x2e22021, 0x24020007, 0xac820000,
30540x24020001, 0xac820004, 0x1600000d, 0x0,
30550x8f820120, 0x3c040001, 0x24845938, 0xafa00014,
30560xafa20010, 0x8d86001c, 0x8f870124, 0x3c050008,
30570xc002403, 0x34a50001, 0x8004057, 0x0,
30580x8ee2724c, 0x24420001, 0x304207ff, 0x11a00006,
30590xaee2724c, 0x8ee201d0, 0x2442ffff, 0xaee201d0,
30600x8003f6b, 0x8ee201d0, 0x8ee201cc, 0x2442ffff,
30610xaee201cc, 0x8ee201cc, 0x8ee201d8, 0x2442ffff,
30620xaee201d8, 0x8004057, 0x8ee201d8, 0x8f420240,
30630x104000e5, 0x0, 0x8ee20e1c, 0x24420001,
30640x8004057, 0xaee20e1c, 0x9582001e, 0xad82001c,
30650x8f420240, 0x10400072, 0x0, 0x8ee20e1c,
30660x24420001, 0xaee20e1c, 0x8f430240, 0x43102b,
30670x144000d5, 0x0, 0x8f830120, 0x27623800,
30680x24660020, 0xc2102b, 0x50400001, 0x27663000,
30690x8f820128, 0x10c20004, 0x0, 0x8f820124,
30700x14c20007, 0x0, 0x8ee201a4, 0x8021,
30710x24420001, 0xaee201a4, 0x8003fda, 0x8ee201a4,
30720x8ee2724c, 0xac62001c, 0x8ee404a8, 0x8ee504ac,
30730x2462001c, 0xac620008, 0x24020008, 0xa462000e,
30740x24020011, 0xac620018, 0xac640000, 0xac650004,
30750x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
30760x14400034, 0x24100001, 0x8ee24e30, 0x210c0,
30770x24425038, 0x2e22021, 0x8c820000, 0x1455001f,
30780x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
30790x0, 0x8c820004, 0x24420001, 0xac820004,
30800x8ee24e34, 0x8ee34e30, 0x24420001, 0x10540007,
30810x0, 0x8ee24e34, 0x24420001, 0x10620005,
30820x0, 0x8003fc6, 0x0, 0x14600005,
30830x0, 0x8f820128, 0x24420020, 0xaf820128,
30840x8f820128, 0x8c820004, 0x2c420011, 0x50400011,
30850xac800000, 0x8003fda, 0x0, 0x8ee24e30,
30860x24420001, 0x50540003, 0x1021, 0x8ee24e30,
30870x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
30880x24425038, 0x2e22021, 0x24020001, 0xac950000,
30890xac820004, 0x5600000b, 0x24100001, 0x8ee2724c,
30900x3c040001, 0x248458a8, 0xafa00014, 0xafa20010,
30910x8ee6724c, 0x8f470280, 0x3c050009, 0xc002403,
30920x34a5f008, 0x56000001, 0xaee00e1c, 0x8ee20188,
30930x24420001, 0xaee20188, 0x8004050, 0x8ee20188,
30940x8f830120, 0x27623800, 0x24660020, 0xc2102b,
30950x50400001, 0x27663000, 0x8f820128, 0x10c20004,
30960x0, 0x8f820124, 0x14c20007, 0x0,
30970x8ee201a4, 0x8021, 0x24420001, 0xaee201a4,
30980x8004044, 0x8ee201a4, 0x8ee2724c, 0xac62001c,
30990x8ee404a8, 0x8ee504ac, 0x2462001c, 0xac620008,
31000x24020008, 0xa462000e, 0x24020011, 0xac620018,
31010xac640000, 0xac650004, 0x8ee204c4, 0xac620010,
31020xaf860120, 0x92e24e20, 0x14400034, 0x24100001,
31030x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
31040x8c820000, 0x1455001f, 0x0, 0x8ee34e30,
31050x8ee24e34, 0x1062001b, 0x0, 0x8c820004,
31060x24420001, 0xac820004, 0x8ee24e34, 0x8ee34e30,
31070x24420001, 0x10540007, 0x0, 0x8ee24e34,
31080x24420001, 0x10620005, 0x0, 0x8004030,
31090x0, 0x14600005, 0x0, 0x8f820128,
31100x24420020, 0xaf820128, 0x8f820128, 0x8c820004,
31110x2c420011, 0x50400011, 0xac800000, 0x8004044,
31120x0, 0x8ee24e30, 0x24420001, 0x50540003,
31130x1021, 0x8ee24e30, 0x24420001, 0xaee24e30,
31140x8ee24e30, 0x210c0, 0x24425038, 0x2e22021,
31150x24020001, 0xac950000, 0xac820004, 0x1600000b,
31160x0, 0x8ee2724c, 0x3c040001, 0x248458a8,
31170xafa00014, 0xafa20010, 0x8ee6724c, 0x8f470280,
31180x3c050009, 0xc002403, 0x34a5f008, 0x8ee20174,
31190x24420001, 0xaee20174, 0x8004057, 0x8ee20174,
31200x24020001, 0xaee24e24, 0x8f830128, 0x8f820124,
31210x1462fd58, 0x0, 0x8fbf0030, 0x8fb5002c,
31220x8fb40028, 0x8fb30024, 0x8fb20020, 0x8fb1001c,
31230x8fb00018, 0x3e00008, 0x27bd0038, 0x27bdffe8,
31240x27840208, 0x27450200, 0x24060008, 0xafbf0014,
31250xc00249a, 0xafb00010, 0x2021, 0x24100001,
31260x2402241f, 0xaf900210, 0xaf900200, 0xaf800204,
31270xaf820214, 0x8f460248, 0x24030004, 0x3c020040,
31280x3c010001, 0xac235cc4, 0x3c010001, 0xac235cc8,
31290x3c010001, 0xac205d9c, 0x3c010001, 0xac225cc0,
31300x3c010001, 0xac235cc8, 0xc005108, 0x24050004,
31310xc004822, 0x0, 0x8ee20000, 0x3c03feff,
31320x3463fffd, 0x431024, 0xaee20000, 0x3c023c00,
31330xaf82021c, 0x3c010001, 0x370821, 0xac3083ac,
31340x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
31350x27bdffe0, 0x3c050008, 0x34a50400, 0xafbf0018,
31360xafa00010, 0xafa00014, 0x8f860200, 0x3c040001,
31370x248459f0, 0xc002403, 0x3821, 0x8ee20280,
31380x24420001, 0xaee20280, 0x8ee20280, 0x8f830200,
31390x3c023f00, 0x621824, 0x8fbf0018, 0x3c020400,
31400x3e00008, 0x27bd0020, 0x27bdffd8, 0xafbf0020,
31410xafb1001c, 0xafb00018, 0x8f900220, 0x8ee20214,
31420x3821, 0x24420001, 0xaee20214, 0x8ee20214,
31430x3c020300, 0x2021024, 0x10400027, 0x3c110400,
31440xc00429b, 0x0, 0x3c020100, 0x2021024,
31450x10400007, 0x0, 0x8ee20218, 0x24420001,
31460xaee20218, 0x8ee20218, 0x80040c6, 0x3c03fdff,
31470x8ee2021c, 0x24420001, 0xaee2021c, 0x8ee2021c,
31480x3c03fdff, 0x3463ffff, 0x3c0808ff, 0x3508ffff,
31490x8ee20000, 0x3c040001, 0x248459fc, 0x3c050008,
31500x2003021, 0x431024, 0xaee20000, 0x8f820220,
31510x3821, 0x3c030300, 0x481024, 0x431025,
31520xaf820220, 0xafa00010, 0xc002403, 0xafa00014,
31530x8004296, 0x0, 0x2111024, 0x1040001f,
31540x3c024000, 0x8f830224, 0x24021402, 0x1462000b,
31550x3c03fdff, 0x3c040001, 0x24845a08, 0x3c050008,
31560xafa00010, 0xafa00014, 0x8f860224, 0x34a5ffff,
31570xc002403, 0x3821, 0x3c03fdff, 0x8ee20000,
31580x3463ffff, 0x2002021, 0x431024, 0xc004e54,
31590xaee20000, 0x8ee20220, 0x24420001, 0xaee20220,
31600x8ee20220, 0x8f820220, 0x3c0308ff, 0x3463ffff,
31610x431024, 0x8004295, 0x511025, 0x2021024,
31620x10400142, 0x0, 0x8ee2022c, 0x24420001,
31630xaee2022c, 0x8ee2022c, 0x8f820220, 0x3c0308ff,
31640x3463ffff, 0x431024, 0x34420004, 0xaf820220,
31650x8f830054, 0x8f820054, 0x800410e, 0x24630002,
31660x8f820054, 0x621023, 0x2c420003, 0x1440fffc,
31670x0, 0x8f8600e0, 0x8f8400e4, 0x30c20007,
31680x10400012, 0x0, 0x8f8300e4, 0x2402fff8,
31690xc21024, 0x1043000d, 0x0, 0x8f820054,
31700x8f8300e0, 0x14c30009, 0x24440050, 0x8f820054,
31710x821023, 0x2c420051, 0x10400004, 0x0,
31720x8f8200e0, 0x10c2fff9, 0x0, 0x8f820220,
31730x3c0308ff, 0x3463fffd, 0x431024, 0xaf820220,
31740x8f8600e0, 0x30c20007, 0x10400003, 0x2402fff8,
31750xc23024, 0xaf8600e0, 0x8f8300c4, 0x3c02001f,
31760x3442ffff, 0x24680008, 0x48102b, 0x10400003,
31770x3c02fff5, 0x34421000, 0x1024021, 0x8f8b00c8,
31780x8f850120, 0x8f840124, 0x8004145, 0x6021,
31790x27623800, 0x82102b, 0x50400001, 0x27643000,
31800x10a40010, 0x318200ff, 0x8c820018, 0x38430007,
31810x2c630001, 0x3842000b, 0x2c420001, 0x621825,
31820x5060fff3, 0x24840020, 0x8ee20240, 0x240c0001,
31830x24420001, 0xaee20240, 0x8ee20240, 0x8c8b0008,
31840x318200ff, 0x14400065, 0x0, 0x3c020001,
31850x571021, 0x904283c0, 0x14400060, 0x0,
31860x8f8400e4, 0xc41023, 0x218c3, 0x4620001,
31870x24630200, 0x8f8900c4, 0x10600005, 0x24020001,
31880x10620009, 0x0, 0x8004187, 0x0,
31890x8ee20230, 0x1205821, 0x24420001, 0xaee20230,
31900x80041bc, 0x8ee20230, 0x8ee20234, 0x3c05000a,
31910x24420001, 0xaee20234, 0x8c8b0000, 0x34a5f000,
31920x8ee20234, 0x12b1823, 0xa3102b, 0x54400001,
31930x651821, 0x2c62233f, 0x14400040, 0x0,
31940x8f8200e8, 0x24420008, 0xaf8200e8, 0x8f8200e8,
31950x8f8200e4, 0x1205821, 0x24420008, 0xaf8200e4,
31960x80041bc, 0x8f8200e4, 0x8ee20238, 0x3c03000a,
31970x24420001, 0xaee20238, 0x8c840000, 0x3463f000,
31980x8ee20238, 0x883823, 0x67102b, 0x54400001,
31990xe33821, 0x3c020003, 0x34420d40, 0x47102b,
32000x10400003, 0x0, 0x80041bc, 0x805821,
32010x8f8200e4, 0x24440008, 0xaf8400e4, 0x8f8400e4,
32020x10860018, 0x3c05000a, 0x34a5f000, 0x3c0a0003,
32030x354a0d40, 0x8ee2007c, 0x24420001, 0xaee2007c,
32040x8c830000, 0x8ee2007c, 0x683823, 0xa7102b,
32050x54400001, 0xe53821, 0x147102b, 0x54400007,
32060x605821, 0x8f8200e4, 0x24440008, 0xaf8400e4,
32070x8f8400e4, 0x1486ffef, 0x0, 0x14860005,
32080x0, 0x1205821, 0xaf8600e4, 0x80041bc,
32090xaf8600e8, 0xaf8400e4, 0xaf8400e8, 0x8f8200c8,
32100x3c03000a, 0x3463f000, 0x483823, 0x67102b,
32110x54400001, 0xe33821, 0x3c020003, 0x34420d3f,
32120x47102b, 0x54400007, 0x6021, 0x1683823,
32130x67102b, 0x54400003, 0xe33821, 0x80041cf,
32140x3c020003, 0x3c020003, 0x34420d3f, 0x47102b,
32150x14400016, 0x318200ff, 0x14400006, 0x0,
32160x3c020001, 0x571021, 0x904283c0, 0x1040000f,
32170x0, 0x8ee2023c, 0x3c04fdff, 0x8ee30000,
32180x3484ffff, 0x24420001, 0xaee2023c, 0x8ee2023c,
32190x24020001, 0x641824, 0x3c010001, 0x370821,
32200xa02283b8, 0x800422c, 0xaee30000, 0xaf8b00c8,
32210x8f8300c8, 0x8f8200c4, 0x3c04000a, 0x3484f000,
32220x623823, 0x87102b, 0x54400001, 0xe43821,
32230x3c020003, 0x34420d40, 0x47102b, 0x2ce30001,
32240x431025, 0x10400008, 0x0, 0x8f820220,
32250x3c0308ff, 0x3463ffff, 0x431024, 0x3c034000,
32260x431025, 0xaf820220, 0x8f8600e0, 0x8f8400e4,
32270x10c4002a, 0x0, 0x8ee2007c, 0x24420001,
32280xaee2007c, 0x8ee2007c, 0x24c2fff8, 0xaf8200e0,
32290x3c020001, 0x8c427e30, 0x3c030008, 0x8f8600e0,
32300x431024, 0x1040001d, 0x0, 0x10c4001b,
32310x240dfff8, 0x3c0a000a, 0x354af000, 0x3c0c0080,
32320x24850008, 0x27622800, 0x50a20001, 0x27651800,
32330x8c880004, 0x8c820000, 0x8ca90000, 0x3103ffff,
32340x431021, 0x4d1024, 0x24430010, 0x6b102b,
32350x54400001, 0x6a1821, 0x12b102b, 0x54400001,
32360x12a4821, 0x10690002, 0x10c1025, 0xac820004,
32370xa02021, 0x14c4ffeb, 0x24850008, 0x8f820220,
32380x3c0308ff, 0x3463ffff, 0x431024, 0x34420002,
32390xaf820220, 0x8f830054, 0x8f820054, 0x8004237,
32400x24630001, 0x8f820054, 0x621023, 0x2c420002,
32410x1440fffc, 0x0, 0x8f820220, 0x3c0308ff,
32420x3463fffb, 0x431024, 0xaf820220, 0x6010055,
32430x0, 0x8ee20228, 0x24420001, 0xaee20228,
32440x8ee20228, 0x8f820220, 0x3c0308ff, 0x3463ffff,
32450x431024, 0x34420004, 0xaf820220, 0x8f830054,
32460x8f820054, 0x8004251, 0x24630002, 0x8f820054,
32470x621023, 0x2c420003, 0x1440fffc, 0x0,
32480x8f8600e0, 0x30c20007, 0x10400012, 0x0,
32490x8f8300e4, 0x2402fff8, 0xc21024, 0x1043000d,
32500x0, 0x8f820054, 0x8f8300e0, 0x14c30009,
32510x24440032, 0x8f820054, 0x821023, 0x2c420033,
32520x10400004, 0x0, 0x8f8200e0, 0x10c2fff9,
32530x0, 0x8f820220, 0x3c0308ff, 0x3463fffd,
32540x431024, 0xaf820220, 0x8f8600e0, 0x30c20007,
32550x10400003, 0x2402fff8, 0xc23024, 0xaf8600e0,
32560x240301f5, 0x8f8200e8, 0x673823, 0x718c0,
32570x431021, 0xaf8200e8, 0x8f8200e8, 0xaf8200e4,
32580x8ee2007c, 0x3c0408ff, 0x3484ffff, 0x471021,
32590xaee2007c, 0x8f820220, 0x3c038000, 0x34630002,
32600x441024, 0x431025, 0xaf820220, 0x8f830054,
32610x8f820054, 0x800428d, 0x24630001, 0x8f820054,
32620x621023, 0x2c420002, 0x1440fffc, 0x0,
32630x8f820220, 0x3c0308ff, 0x3463fffb, 0x431024,
32640xaf820220, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
32650x3e00008, 0x27bd0028, 0x3c020001, 0x8c425cd8,
32660x27bdffd8, 0x10400012, 0xafbf0020, 0x3c040001,
32670x24845a14, 0x3c050008, 0x24020001, 0x3c010001,
32680x370821, 0xac2283ac, 0xafa00010, 0xafa00014,
32690x8f860220, 0x34a50498, 0x3c010001, 0xac205cd8,
32700x3c010001, 0xac225ccc, 0xc002403, 0x3821,
32710x8f420268, 0x3c037fff, 0x3463ffff, 0x431024,
32720xaf420268, 0x8ee204d0, 0x8ee404d4, 0x2403fffe,
32730x431024, 0x30840002, 0x1080011e, 0xaee204d0,
32740x8ee204d4, 0x2403fffd, 0x431024, 0xaee204d4,
32750x8f820044, 0x3c030600, 0x34632000, 0x34420020,
32760xaf820044, 0xafa30018, 0x8ee20608, 0x8f430228,
32770x24420001, 0x304a00ff, 0x514300fe, 0xafa00010,
32780x8ee20608, 0x210c0, 0x571021, 0x8fa30018,
32790x8fa4001c, 0xac43060c, 0xac440610, 0x8f830054,
32800x8f820054, 0x24690032, 0x1221023, 0x2c420033,
32810x1040006a, 0x5821, 0x24180008, 0x240f000d,
32820x240d0007, 0x240c0040, 0x240e0001, 0x8f870120,
32830x27623800, 0x24e80020, 0x102102b, 0x50400001,
32840x27683000, 0x8f820128, 0x11020004, 0x0,
32850x8f820124, 0x15020007, 0x1021, 0x8ee201a4,
32860x2821, 0x24420001, 0xaee201a4, 0x800433d,
32870x8ee201a4, 0x8ee40608, 0x420c0, 0x801821,
32880x8ee40430, 0x8ee50434, 0xa32821, 0xa3302b,
32890x822021, 0x862021, 0xace40000, 0xace50004,
32900x8ee20608, 0xa4f8000e, 0xacef0018, 0xacea001c,
32910x210c0, 0x2442060c, 0x2e21021, 0xace20008,
32920x8ee204c4, 0xace20010, 0xaf880120, 0x92e24e20,
32930x14400033, 0x24050001, 0x8ee24e30, 0x210c0,
32940x24425038, 0x2e22021, 0x8c820000, 0x144d001f,
32950x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
32960x0, 0x8c820004, 0x24420001, 0xac820004,
32970x8ee24e34, 0x8ee34e30, 0x24420001, 0x104c0007,
32980x0, 0x8ee24e34, 0x24420001, 0x10620005,
32990x0, 0x800432a, 0x0, 0x14600005,
33000x0, 0x8f820128, 0x24420020, 0xaf820128,
33010x8f820128, 0x8c820004, 0x2c420011, 0x50400010,
33020xac800000, 0x800433d, 0x0, 0x8ee24e30,
33030x24420001, 0x504c0003, 0x1021, 0x8ee24e30,
33040x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
33050x24425038, 0x2e22021, 0xac8d0000, 0xac8e0004,
33060x54a00006, 0x240b0001, 0x8f820054, 0x1221023,
33070x2c420033, 0x1440ff9d, 0x0, 0x316300ff,
33080x24020001, 0x54620079, 0xafa00010, 0xaeea0608,
33090x8f830054, 0x8f820054, 0x24690032, 0x1221023,
33100x2c420033, 0x10400061, 0x5821, 0x240d0008,
33110x240c0011, 0x24080012, 0x24070040, 0x240a0001,
33120x8f830120, 0x27623800, 0x24660020, 0xc2102b,
33130x50400001, 0x27663000, 0x8f820128, 0x10c20004,
33140x0, 0x8f820124, 0x14c20007, 0x0,
33150x8ee201a4, 0x2821, 0x24420001, 0xaee201a4,
33160x80043a9, 0x8ee201a4, 0x8ee20608, 0xac62001c,
33170x8ee404a0, 0x8ee504a4, 0x2462001c, 0xac620008,
33180xa46d000e, 0xac6c0018, 0xac640000, 0xac650004,
33190x8ee204c4, 0xac620010, 0xaf860120, 0x92e24e20,
33200x14400033, 0x24050001, 0x8ee24e30, 0x210c0,
33210x24425038, 0x2e22021, 0x8c820000, 0x1448001f,
33220x0, 0x8ee34e30, 0x8ee24e34, 0x1062001b,
33230x0, 0x8c820004, 0x24420001, 0xac820004,
33240x8ee24e34, 0x8ee34e30, 0x24420001, 0x10470007,
33250x0, 0x8ee24e34, 0x24420001, 0x10620005,
33260x0, 0x8004396, 0x0, 0x14600005,
33270x0, 0x8f820128, 0x24420020, 0xaf820128,
33280x8f820128, 0x8c820004, 0x2c420011, 0x50400010,
33290xac800000, 0x80043a9, 0x0, 0x8ee24e30,
33300x24420001, 0x50470003, 0x1021, 0x8ee24e30,
33310x24420001, 0xaee24e30, 0x8ee24e30, 0x210c0,
33320x24425038, 0x2e22021, 0xac880000, 0xac8a0004,
33330x54a00006, 0x240b0001, 0x8f820054, 0x1221023,
33340x2c420033, 0x1440ffa6, 0x0, 0x316300ff,
33350x24020001, 0x54620003, 0xafa00010, 0x80043d6,
33360x0, 0x3c040001, 0x24845a20, 0xafa00014,
33370x8f860120, 0x8f870124, 0x3c050009, 0xc002403,
33380x34a5f011, 0x80043d6, 0x0, 0x3c040001,
33390x24845a2c, 0xafa00014, 0x8f860120, 0x8f870124,
33400x3c050009, 0xc002403, 0x34a5f010, 0x80043d6,
33410x0, 0x3c040001, 0x24845a38, 0xafa00014,
33420x8ee60608, 0x8f470228, 0x3c050009, 0xc002403,
33430x34a5f00f, 0x8ee201ac, 0x24420001, 0xaee201ac,
33440x8ee201ac, 0x8ee2015c, 0x24420001, 0xaee2015c,
33450x8ee2015c, 0x8fbf0020, 0x3e00008, 0x27bd0028,
33460x3c020001, 0x8c425cd8, 0x27bdffe0, 0x1440000d,
33470xafbf0018, 0x3c040001, 0x24845a44, 0x3c050008,
33480xafa00010, 0xafa00014, 0x8f860220, 0x34a50499,
33490x24020001, 0x3c010001, 0xac225cd8, 0xc002403,
33500x3821, 0x8ee204d0, 0x3c030001, 0x771821,
33510x946383b2, 0x34420001, 0x10600007, 0xaee204d0,
33520x8f820220, 0x3c0308ff, 0x3463ffff, 0x431024,
33530x34420008, 0xaf820220, 0x2021, 0xc0052a2,
33540x24050004, 0xaf420268, 0x8fbf0018, 0x3e00008,
33550x27bd0020, 0x0, 0x0, 0x0,
33560x0, 0x0, 0x0, 0x0,
33570x0, 0x0, 0x0, 0x0,
33580x0, 0x0, 0x0, 0x0,
33590x0, 0x0, 0x0, 0x0,
33600x0, 0x0, 0x0, 0x0,
33610x0, 0x0, 0x0, 0x0,
33620x0, 0x0, 0x0, 0x0,
33630x0, 0x0, 0x0, 0x0,
33640x0, 0x0, 0x0, 0x0,
33650x0, 0x0, 0x0, 0x0,
33660x0, 0x0, 0x0, 0x0,
33670x0, 0x0, 0x0, 0x0,
33680x0, 0x0, 0x0, 0x0,
33690x0, 0x0, 0x0, 0x0,
33700x0, 0x0, 0x0, 0x3c120001,
33710x26521200, 0x3c140001, 0x8e945c50, 0x3c100001,
33720x26101120, 0x3c15c000, 0x36b50060, 0x8e8a0000,
33730x8eb30000, 0x26a400b, 0x248000a, 0x200f821,
33740x0, 0xd, 0x0, 0x0,
33750x0, 0x0, 0x0, 0x0,
33760x0, 0x0, 0x0, 0x0,
33770x0, 0x0, 0x0, 0x0,
33780x0, 0x0, 0x0, 0x0,
33790x0, 0x0, 0x0, 0x0,
33800x0, 0x0, 0x0, 0x0,
33810x0, 0x0, 0x0, 0x0,
33820x0, 0x0, 0x0, 0x0,
33830x0, 0x0, 0x0, 0x0,
33840x0, 0x0, 0x0, 0x0,
33850x0, 0x0, 0x0, 0x0,
33860x0, 0x0, 0x0, 0x80014d6,
33870x0, 0x80014d8, 0x3c0a0001, 0x80014d8,
33880x3c0a0002, 0x80014d8, 0x0, 0x80024a6,
33890x0, 0x80014d8, 0x3c0a0003, 0x80014d8,
33900x3c0a0004, 0x8002f8c, 0x0, 0x80014d8,
33910x3c0a0005, 0x8003ce8, 0x0, 0x8003c66,
33920x0, 0x80014d8, 0x3c0a0006, 0x80014d8,
33930x3c0a0007, 0x80014d8, 0x0, 0x80014d8,
33940x0, 0x80014d8, 0x0, 0x8002a75,
33950x0, 0x80014d8, 0x3c0a000b, 0x80014d8,
33960x3c0a000c, 0x80014d8, 0x3c0a000d, 0x800237a,
33970x0, 0x8002339, 0x0, 0x80014d8,
33980x3c0a000e, 0x8001b3c, 0x0, 0x80024a4,
33990x0, 0x80014d8, 0x3c0a000f, 0x80040a7,
34000x0, 0x8004091, 0x0, 0x80014d8,
34010x3c0a0010, 0x80014ee, 0x0, 0x80014d8,
34020x3c0a0011, 0x80014d8, 0x3c0a0012, 0x80014d8,
34030x3c0a0013, 0x0, 0x0, 0x0,
34040x0, 0x0, 0x0, 0x0,
34050x0, 0x0, 0x0, 0x0,
34060x0, 0x0, 0x0, 0x0,
34070x0, 0x0, 0x0, 0x0,
34080x0, 0x0, 0x0, 0x0,
34090x0, 0x0, 0x0, 0x0,
34100x0, 0x0, 0x0, 0x0,
34110x0, 0x0, 0x0, 0x0,
34120x0, 0x0, 0x0, 0x0,
34130x0, 0x0, 0x0, 0x0,
34140x0, 0x0, 0x0, 0x0,
34150x0, 0x0, 0x0, 0x0,
34160x0, 0x0, 0x0, 0x0,
34170x0, 0x0, 0x0, 0x0,
34180x0, 0x0, 0x0, 0x3c030001,
34190x34633800, 0x24050080, 0x2404001f, 0x2406ffff,
34200x24020001, 0xaf80021c, 0xaf820200, 0xaf820220,
34210x3631021, 0xaf8200c0, 0x3631021, 0xaf8200c4,
34220x3631021, 0xaf8200c8, 0x27623800, 0xaf8200d0,
34230x27623800, 0xaf8200d4, 0x27623800, 0xaf8200d8,
34240x27621800, 0xaf8200e0, 0x27621800, 0xaf8200e4,
34250x27621800, 0xaf8200e8, 0x27621000, 0xaf8200f0,
34260x27621000, 0xaf8200f4, 0x27621000, 0xaf8200f8,
34270xaca00000, 0x2484ffff, 0x1486fffd, 0x24a50004,
34280x8f830040, 0x3c02f000, 0x621824, 0x3c025000,
34290x1062000c, 0x43102b, 0x14400006, 0x3c026000,
34300x3c024000, 0x10620008, 0x24020800, 0x8004539,
34310x0, 0x10620004, 0x24020800, 0x8004539,
34320x0, 0x24020700, 0x3c010001, 0xac225cdc,
34330x3e00008, 0x0, 0x27bdffd8, 0xafbf0024,
34340xafb00020, 0x8f830054, 0x8f820054, 0x3c010001,
34350xac205cc4, 0x8004545, 0x24630064, 0x8f820054,
34360x621023, 0x2c420065, 0x1440fffc, 0x0,
34370xc004d71, 0x0, 0x24040001, 0x2821,
34380x27a60018, 0x34028000, 0xc00498e, 0xa7a20018,
34390x8f830054, 0x8f820054, 0x8004556, 0x24630064,
34400x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
34410x24040001, 0x24050001, 0xc00494c, 0x27a60018,
34420x8f830054, 0x8f820054, 0x8004562, 0x24630064,
34430x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
34440x24040001, 0x24050001, 0xc00494c, 0x27a60018,
34450x8f830054, 0x8f820054, 0x800456e, 0x24630064,
34460x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
34470x24040001, 0x3c060001, 0x24c65da0, 0xc00494c,
34480x24050002, 0x8f830054, 0x8f820054, 0x800457b,
34490x24630064, 0x8f820054, 0x621023, 0x2c420065,
34500x1440fffc, 0x24040001, 0x24050003, 0x3c100001,
34510x26105da2, 0xc00494c, 0x2003021, 0x97a60018,
34520x3c070001, 0x94e75da0, 0x3c040001, 0x24845ab0,
34530xafa00014, 0x96020000, 0x3c05000d, 0x34a50100,
34540xc002403, 0xafa20010, 0x97a20018, 0x1040004c,
34550x24036040, 0x96020000, 0x3042fff0, 0x1443000a,
34560x24020020, 0x3c030001, 0x94635da0, 0x54620009,
34570x24027830, 0x24020003, 0x3c010001, 0xac225cc4,
34580x80045ac, 0x24020005, 0x3c030001, 0x94635da0,
34590x24027830, 0x1462000f, 0x24030010, 0x3c020001,
34600x94425da2, 0x3042fff0, 0x1443000a, 0x24020003,
34610x3c010001, 0xac225cc4, 0x24020006, 0x3c010001,
34620xac225db0, 0x3c010001, 0xac225dbc, 0x80045e6,
34630x3c09fff0, 0x3c020001, 0x8c425cc4, 0x3c030001,
34640x94635da0, 0x34420001, 0x3c010001, 0xac225cc4,
34650x24020015, 0x1462000f, 0x0, 0x3c020001,
34660x94425da2, 0x3042fff0, 0x3843f420, 0x2c630001,
34670x3842f430, 0x2c420001, 0x621825, 0x10600005,
34680x24020003, 0x3c010001, 0xac225dbc, 0x80045e6,
34690x3c09fff0, 0x3c030001, 0x94635da0, 0x24027810,
34700x1462000b, 0x24020002, 0x3c020001, 0x94425da2,
34710x3042fff0, 0x14400006, 0x24020002, 0x24020004,
34720x3c010001, 0xac225dbc, 0x80045e6, 0x3c09fff0,
34730x3c010001, 0xac225dbc, 0x80045e6, 0x3c09fff0,
34740x3c020001, 0x8c425cc4, 0x24030001, 0x3c010001,
34750xac235dbc, 0x34420004, 0x3c010001, 0xac225cc4,
34760x3c09fff0, 0x3529bdc0, 0x3c060001, 0x8cc65cc4,
34770x3c040001, 0x24845ab0, 0x24020001, 0x3c010001,
34780xac225ccc, 0x8f820054, 0x3c070001, 0x8ce75dbc,
34790x3c030001, 0x94635da0, 0x3c080001, 0x95085da2,
34800x3c05000d, 0x34a50100, 0x3c010001, 0xac205cc8,
34810x491021, 0x3c010001, 0xac225dac, 0xafa30010,
34820xc002403, 0xafa80014, 0x8fbf0024, 0x8fb00020,
34830x3e00008, 0x27bd0028, 0x27bdffe8, 0x3c050001,
34840x8ca55cc8, 0x24060004, 0x24020001, 0x14a20014,
34850xafbf0010, 0x3c020001, 0x8c427e3c, 0x30428000,
34860x10400005, 0x3c04000f, 0x3c030001, 0x8c635dbc,
34870x8004617, 0x34844240, 0x3c040004, 0x3c030001,
34880x8c635dbc, 0x348493e0, 0x24020005, 0x14620016,
34890x0, 0x3c04003d, 0x800462f, 0x34840900,
34900x3c020001, 0x8c427e38, 0x30428000, 0x10400005,
34910x3c04001e, 0x3c030001, 0x8c635dbc, 0x800462a,
34920x34848480, 0x3c04000f, 0x3c030001, 0x8c635dbc,
34930x34844240, 0x24020005, 0x14620003, 0x0,
34940x3c04007a, 0x34841200, 0x3c020001, 0x8c425dac,
34950x8f830054, 0x441021, 0x431023, 0x44102b,
34960x14400037, 0x0, 0x3c020001, 0x8c425cd0,
34970x14400033, 0x0, 0x3c010001, 0x10c00025,
34980xac205ce0, 0x3c090001, 0x8d295cc4, 0x24070001,
34990x3c044000, 0x3c080001, 0x25087e3c, 0x250afffc,
35000x52842, 0x14a00002, 0x24c6ffff, 0x24050008,
35010xa91024, 0x10400010, 0x0, 0x14a70008,
35020x0, 0x8d020000, 0x441024, 0x1040000a,
35030x0, 0x3c010001, 0x800465b, 0xac255ce0,
35040x8d420000, 0x441024, 0x10400003, 0x0,
35050x3c010001, 0xac275ce0, 0x3c020001, 0x8c425ce0,
35060x6182b, 0x2c420001, 0x431024, 0x5440ffe5,
35070x52842, 0x8f820054, 0x3c030001, 0x8c635ce0,
35080x3c010001, 0xac225dac, 0x1060002a, 0x24020001,
35090x3c010001, 0xac255cc8, 0x3c010001, 0xac225ccc,
35100x3c020001, 0x8c425ce0, 0x10400022, 0x0,
35110x3c020001, 0x8c425ccc, 0x1040000a, 0x24020001,
35120x3c010001, 0xac205ccc, 0x3c010001, 0x370821,
35130xac2283ac, 0x3c010001, 0xac205d4c, 0x3c010001,
35140xac225d04, 0x3c030001, 0x771821, 0x8c6383ac,
35150x24020008, 0x10620005, 0x24020001, 0xc004695,
35160x0, 0x8004692, 0x0, 0x3c030001,
35170x8c635cc8, 0x10620007, 0x2402000e, 0x3c030001,
35180x8c637dd0, 0x10620003, 0x0, 0xc004e54,
35190x8f840220, 0x8fbf0010, 0x3e00008, 0x27bd0018,
35200x27bdffe0, 0x3c02fdff, 0xafbf0018, 0x8ee30000,
35210x3c050001, 0x8ca55cc8, 0x3c040001, 0x8c845cf0,
35220x3442ffff, 0x621824, 0x14a40008, 0xaee30000,
35230x3c030001, 0x771821, 0x8c6383ac, 0x3c020001,
35240x8c425cf4, 0x10620008, 0x0, 0x3c020001,
35250x571021, 0x8c4283ac, 0x3c010001, 0xac255cf0,
35260x3c010001, 0xac225cf4, 0x3c030001, 0x8c635cc8,
35270x24020002, 0x10620169, 0x2c620003, 0x10400005,
35280x24020001, 0x10620008, 0x0, 0x800481c,
35290x0, 0x24020004, 0x106200b1, 0x24020001,
35300x800481d, 0x0, 0x3c020001, 0x571021,
35310x8c4283ac, 0x2443ffff, 0x2c620008, 0x1040015a,
35320x31080, 0x3c010001, 0x220821, 0x8c225ac8,
35330x400008, 0x0, 0x3c030001, 0x8c635dbc,
35340x24020005, 0x14620014, 0x0, 0x3c020001,
35350x8c425cd4, 0x1040000a, 0x24020003, 0xc004822,
35360x0, 0x24020002, 0x3c010001, 0x370821,
35370xac2283ac, 0x3c010001, 0x80046e0, 0xac205cd4,
35380x3c010001, 0x370821, 0xac2283ac, 0x3c010001,
35390x800481f, 0xac205c60, 0xc004822, 0x0,
35400x3c020001, 0x8c425cd4, 0x3c010001, 0xac205c60,
35410x104000dd, 0x24020002, 0x3c010001, 0x370821,
35420xac2283ac, 0x3c010001, 0x800481f, 0xac205cd4,
35430x3c030001, 0x8c635dbc, 0x24020005, 0x14620003,
35440x24020001, 0x3c010001, 0xac225d00, 0xc0049cf,
35450x0, 0x3c030001, 0x8c635d00, 0x800478e,
35460x24020011, 0x3c050001, 0x8ca55cc8, 0x3c060001,
35470x8cc67e3c, 0xc005108, 0x2021, 0x24020005,
35480x3c010001, 0xac205cd4, 0x3c010001, 0x370821,
35490x800481f, 0xac2283ac, 0x3c040001, 0x24845abc,
35500x3c05000f, 0x34a50100, 0x3021, 0x3821,
35510xafa00010, 0xc002403, 0xafa00014, 0x800481f,
35520x0, 0x8f820220, 0x3c03f700, 0x431025,
35530x80047b7, 0xaf820220, 0x8f820220, 0x3c030004,
35540x431024, 0x144000a9, 0x24020007, 0x8f830054,
35550x3c020001, 0x8c425da4, 0x2463d8f0, 0x431023,
35560x2c422710, 0x144000f8, 0x24020001, 0x800481d,
35570x0, 0x3c050001, 0x8ca55cc8, 0xc0052a2,
35580x2021, 0xc005386, 0x2021, 0x3c030001,
35590x8c637e34, 0x46100ea, 0x24020001, 0x3c020008,
35600x621024, 0x10400006, 0x0, 0x8f820214,
35610x3c03ffff, 0x431024, 0x8004741, 0x3442251f,
35620x8f820214, 0x3c03ffff, 0x431024, 0x3442241f,
35630xaf820214, 0x8ee20000, 0x3c030200, 0x431025,
35640xaee20000, 0x8f820220, 0x2403fffb, 0x431024,
35650xaf820220, 0x8f820220, 0x34420002, 0xaf820220,
35660x24020008, 0x3c010001, 0x370821, 0xac2283ac,
35670x8f820220, 0x3c030004, 0x431024, 0x14400005,
35680x0, 0x8f820220, 0x3c03f700, 0x431025,
35690xaf820220, 0x3c030001, 0x8c635dbc, 0x24020005,
35700x1462000a, 0x0, 0x3c020001, 0x94425da2,
35710x24429fbc, 0x2c420004, 0x10400004, 0x24040018,
35720x24050002, 0xc004d93, 0x24060020, 0xc0043dd,
35730x0, 0x3c010001, 0x800481f, 0xac205d50,
35740x3c020001, 0x571021, 0x8c4283ac, 0x2443ffff,
35750x2c620008, 0x104000ac, 0x31080, 0x3c010001,
35760x220821, 0x8c225ae8, 0x400008, 0x0,
35770xc00429b, 0x0, 0x3c010001, 0xac205ccc,
35780xaf800204, 0x3c010001, 0xc004822, 0xac207e20,
35790x24020001, 0x3c010001, 0xac225ce4, 0x24020002,
35800x3c010001, 0x370821, 0x800481f, 0xac2283ac,
35810xc00489f, 0x0, 0x3c030001, 0x8c635ce4,
35820x24020009, 0x14620090, 0x24020003, 0x3c010001,
35830x370821, 0x800481f, 0xac2283ac, 0x3c020001,
35840x8c427e38, 0x30424000, 0x10400005, 0x0,
35850x8f820044, 0x3c03ffff, 0x800479f, 0x34637fff,
35860x8f820044, 0x2403ff7f, 0x431024, 0xaf820044,
35870x8f830054, 0x80047b9, 0x24020004, 0x8f830054,
35880x3c020001, 0x8c425da4, 0x2463d8f0, 0x431023,
35890x2c422710, 0x14400074, 0x24020005, 0x3c010001,
35900x370821, 0x800481f, 0xac2283ac, 0x8f820220,
35910x3c03f700, 0x431025, 0xaf820220, 0xaf800204,
35920x3c010001, 0xac207e20, 0x8f830054, 0x24020006,
35930x3c010001, 0x370821, 0xac2283ac, 0x3c010001,
35940x800481f, 0xac235da4, 0x8f830054, 0x3c020001,
35950x8c425da4, 0x2463fff6, 0x431023, 0x2c42000a,
35960x14400059, 0x0, 0x24020007, 0x3c010001,
35970x370821, 0x800481f, 0xac2283ac, 0x8f820220,
35980x3c04f700, 0x441025, 0xaf820220, 0x8f820220,
35990x3c030300, 0x431024, 0x14400005, 0x1821,
36000x8f820220, 0x24030001, 0x441025, 0xaf820220,
36010x10600043, 0x24020001, 0x8f820214, 0x3c03ffff,
36020x3c040001, 0x8c845d98, 0x431024, 0x3442251f,
36030xaf820214, 0x24020008, 0x3c010001, 0x370821,
36040x1080000b, 0xac2283ac, 0x3c020001, 0x8c425d74,
36050x14400007, 0x24020001, 0x3c010001, 0xac227dd0,
36060xc004e54, 0x8f840220, 0x800480c, 0x0,
36070x8f820220, 0x3c030008, 0x431024, 0x14400017,
36080x2402000e, 0x3c010001, 0xac227dd0, 0x8ee20000,
36090x2021, 0x3c030200, 0x431025, 0xc005386,
36100xaee20000, 0x8f820220, 0x2403fffb, 0x431024,
36110xaf820220, 0x8f820220, 0x34420002, 0xc0043dd,
36120xaf820220, 0x3c050001, 0x8ca55cc8, 0xc0052a2,
36130x2021, 0x800481f, 0x0, 0x3c020001,
36140x8c425d74, 0x10400010, 0x0, 0x3c020001,
36150x8c425d70, 0x2442ffff, 0x3c010001, 0xac225d70,
36160x14400009, 0x24020002, 0x3c010001, 0xac205d74,
36170x3c010001, 0x800481f, 0xac225d70, 0x24020001,
36180x3c010001, 0xac225ccc, 0x8fbf0018, 0x3e00008,
36190x27bd0020, 0x8f820200, 0x8f820220, 0x8f820220,
36200x34420004, 0xaf820220, 0x8f820200, 0x3c060001,
36210x8cc65cc8, 0x34420004, 0xaf820200, 0x24020002,
36220x10c2003a, 0x2cc20003, 0x10400005, 0x24020001,
36230x10c20008, 0x0, 0x8004868, 0x0,
36240x24020004, 0x10c20013, 0x24020001, 0x8004868,
36250x0, 0x3c030001, 0x8c635cb8, 0x3c020001,
36260x8c425cc0, 0x3c040001, 0x8c845cdc, 0x3c050001,
36270x8ca55cbc, 0xaf860200, 0xaf860220, 0x34630022,
36280x441025, 0x451025, 0x34420002, 0x8004867,
36290xaf830200, 0x3c030001, 0x8c635d98, 0xaf820200,
36300x10600009, 0xaf820220, 0x3c020001, 0x8c425d74,
36310x14400005, 0x3c033f00, 0x3c020001, 0x8c425cb0,
36320x800485b, 0x346300e0, 0x3c020001, 0x8c425cb0,
36330x3c033f00, 0x346300e2, 0x431025, 0xaf820200,
36340x3c030001, 0x8c635cb4, 0x3c04f700, 0x3c020001,
36350x8c425cc0, 0x3c050001, 0x8ca55cdc, 0x641825,
36360x431025, 0x451025, 0xaf820220, 0x3e00008,
36370x0, 0x8f820220, 0x3c030001, 0x8c635cc8,
36380x34420004, 0xaf820220, 0x24020001, 0x1062000f,
36390x0, 0x8f830054, 0x8f820054, 0x24630002,
36400x621023, 0x2c420003, 0x10400011, 0x0,
36410x8f820054, 0x621023, 0x2c420003, 0x1040000c,
36420x0, 0x8004879, 0x0, 0x8f830054,
36430x8f820054, 0x8004885, 0x24630007, 0x8f820054,
36440x621023, 0x2c420008, 0x1440fffc, 0x0,
36450x8f8400e0, 0x30820007, 0x1040000d, 0x0,
36460x8f820054, 0x8f8300e0, 0x14830009, 0x24450032,
36470x8f820054, 0xa21023, 0x2c420033, 0x10400004,
36480x0, 0x8f8200e0, 0x1082fff9, 0x0,
36490x8f820220, 0x2403fffd, 0x431024, 0xaf820220,
36500x3e00008, 0x0, 0x3c030001, 0x8c635ce4,
36510x3c020001, 0x8c425ce8, 0x50620004, 0x2463ffff,
36520x3c010001, 0xac235ce8, 0x2463ffff, 0x2c620009,
36530x1040009d, 0x31080, 0x3c010001, 0x220821,
36540x8c225b08, 0x400008, 0x0, 0x8f820044,
36550x34428080, 0xaf820044, 0x8f830054, 0x8004938,
36560x24020002, 0x8f830054, 0x3c020001, 0x8c425da8,
36570x2463d8f0, 0x431023, 0x2c422710, 0x1440008a,
36580x24020003, 0x8004945, 0x0, 0x8f820044,
36590x3c03ffff, 0x34637fff, 0x431024, 0xaf820044,
36600x8f830054, 0x8004938, 0x24020004, 0x8f830054,
36610x3c020001, 0x8c425da8, 0x2463fff6, 0x431023,
36620x2c42000a, 0x14400078, 0x24020005, 0x8004945,
36630x0, 0x8f820220, 0x3c03f700, 0x431025,
36640xaf820220, 0x8f820220, 0x2403fffb, 0x431024,
36650xaf820220, 0x8f820220, 0x34420002, 0xaf820220,
36660x3c023f00, 0x344200e0, 0xaf820200, 0x8f820200,
36670x2403fffd, 0x431024, 0xaf820200, 0x24040001,
36680x3405ffff, 0xaf840204, 0x8f830054, 0x8f820054,
36690x80048ec, 0x24630001, 0x8f820054, 0x621023,
36700x2c420002, 0x1440fffc, 0x0, 0x8f820224,
36710x42040, 0xa4102b, 0x1040fff2, 0x0,
36720x8f820220, 0x3c03f700, 0x431025, 0xaf820220,
36730x8f820214, 0x3c03ffff, 0x431024, 0x3442251f,
36740xaf820214, 0x8f820220, 0x2403fffb, 0x431024,
36750xaf820220, 0x8f820220, 0x3c04f700, 0x34840008,
36760x34420002, 0xaf820220, 0x8f820220, 0x3c033f00,
36770x346300e2, 0x441025, 0xaf820220, 0xaf830200,
36780x8f8400f0, 0x276217f8, 0x14820002, 0x24850008,
36790x27651000, 0x8f8200f4, 0x10a20007, 0x3c038000,
36800x34630040, 0x3c020001, 0x24425c70, 0xac820000,
36810xac830004, 0xaf8500f0, 0x8f830054, 0x8004938,
36820x24020006, 0x8f830054, 0x3c020001, 0x8c425da8,
36830x2463fff6, 0x431023, 0x2c42000a, 0x14400022,
36840x24020007, 0x8004945, 0x0, 0x8f8200e0,
36850xaf8200e4, 0x8f8200e0, 0xaf8200e8, 0x8f820220,
36860x34420004, 0xaf820220, 0x8f820220, 0x2403fff7,
36870x431024, 0xaf820220, 0x8f820044, 0x34428080,
36880xaf820044, 0x8f830054, 0x24020008, 0x3c010001,
36890xac225ce4, 0x3c010001, 0x8004947, 0xac235da8,
36900x8f830054, 0x3c020001, 0x8c425da8, 0x2463d8f0,
36910x431023, 0x2c422710, 0x14400003, 0x24020009,
36920x3c010001, 0xac225ce4, 0x3e00008, 0x0,
36930x0, 0x0, 0x0, 0x27bdffd8,
36940xafb20018, 0x809021, 0xafb3001c, 0xa09821,
36950xafb10014, 0xc08821, 0xafb00010, 0x8021,
36960xafbf0020, 0xa6200000, 0xc004d4b, 0x24040001,
36970x26100001, 0x2e020020, 0x1440fffb, 0x0,
36980xc004d4b, 0x2021, 0xc004d4b, 0x24040001,
36990xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
37000x24100010, 0x2501024, 0x10400002, 0x2021,
37010x24040001, 0xc004d4b, 0x108042, 0x1600fffa,
37020x2501024, 0x24100010, 0x2701024, 0x10400002,
37030x2021, 0x24040001, 0xc004d4b, 0x108042,
37040x1600fffa, 0x2701024, 0xc004d71, 0x34108000,
37050xc004d71, 0x0, 0xc004d2b, 0x0,
37060x50400005, 0x108042, 0x96220000, 0x501025,
37070xa6220000, 0x108042, 0x1600fff7, 0x0,
37080xc004d71, 0x0, 0x8fbf0020, 0x8fb3001c,
37090x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
37100x27bd0028, 0x27bdffd8, 0xafb10014, 0x808821,
37110xafb20018, 0xa09021, 0xafb3001c, 0xc09821,
37120xafb00010, 0x8021, 0xafbf0020, 0xc004d4b,
37130x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
37140x0, 0xc004d4b, 0x2021, 0xc004d4b,
37150x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
37160x24040001, 0x24100010, 0x2301024, 0x10400002,
37170x2021, 0x24040001, 0xc004d4b, 0x108042,
37180x1600fffa, 0x2301024, 0x24100010, 0x2501024,
37190x10400002, 0x2021, 0x24040001, 0xc004d4b,
37200x108042, 0x1600fffa, 0x2501024, 0xc004d4b,
37210x24040001, 0xc004d4b, 0x2021, 0x34108000,
37220x96620000, 0x501024, 0x10400002, 0x2021,
37230x24040001, 0xc004d4b, 0x108042, 0x1600fff8,
37240x0, 0xc004d71, 0x0, 0x8fbf0020,
37250x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
37260x3e00008, 0x27bd0028, 0x3c030001, 0x8c635d00,
37270x3c020001, 0x8c425d48, 0x27bdffd8, 0xafbf0020,
37280xafb1001c, 0x10620003, 0xafb00018, 0x3c010001,
37290xac235d48, 0x2463ffff, 0x2c620013, 0x10400349,
37300x31080, 0x3c010001, 0x220821, 0x8c225b30,
37310x400008, 0x0, 0xc004d71, 0x8021,
37320x34028000, 0xa7a20010, 0x27b10010, 0xc004d4b,
37330x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
37340x0, 0xc004d4b, 0x2021, 0xc004d4b,
37350x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
37360x24040001, 0x24100010, 0x32020001, 0x10400002,
37370x2021, 0x24040001, 0xc004d4b, 0x108042,
37380x1600fffa, 0x32020001, 0x24100010, 0xc004d4b,
37390x2021, 0x108042, 0x1600fffc, 0x0,
37400xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
37410x34108000, 0x96220000, 0x501024, 0x10400002,
37420x2021, 0x24040001, 0xc004d4b, 0x108042,
37430x1600fff8, 0x0, 0xc004d71, 0x0,
37440x8004d24, 0x24020002, 0x27b10010, 0xa7a00010,
37450x8021, 0xc004d4b, 0x24040001, 0x26100001,
37460x2e020020, 0x1440fffb, 0x0, 0xc004d4b,
37470x2021, 0xc004d4b, 0x24040001, 0xc004d4b,
37480x24040001, 0xc004d4b, 0x2021, 0x24100010,
37490x32020001, 0x10400002, 0x2021, 0x24040001,
37500xc004d4b, 0x108042, 0x1600fffa, 0x32020001,
37510x24100010, 0xc004d4b, 0x2021, 0x108042,
37520x1600fffc, 0x0, 0xc004d71, 0x34108000,
37530xc004d71, 0x0, 0xc004d2b, 0x0,
37540x50400005, 0x108042, 0x96220000, 0x501025,
37550xa6220000, 0x108042, 0x1600fff7, 0x0,
37560xc004d71, 0x0, 0x97a20010, 0x30428000,
37570x144002dc, 0x24020003, 0x8004d24, 0x0,
37580x24021200, 0xa7a20010, 0x27b10010, 0x8021,
37590xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
37600x1440fffb, 0x0, 0xc004d4b, 0x2021,
37610xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
37620xc004d4b, 0x24040001, 0x24100010, 0x32020001,
37630x10400002, 0x2021, 0x24040001, 0xc004d4b,
37640x108042, 0x1600fffa, 0x32020001, 0x24100010,
37650xc004d4b, 0x2021, 0x108042, 0x1600fffc,
37660x0, 0xc004d4b, 0x24040001, 0xc004d4b,
37670x2021, 0x34108000, 0x96220000, 0x501024,
37680x10400002, 0x2021, 0x24040001, 0xc004d4b,
37690x108042, 0x1600fff8, 0x0, 0xc004d71,
37700x0, 0x8f830054, 0x8004d16, 0x24020004,
37710x8f830054, 0x3c020001, 0x8c425db8, 0x2463ff9c,
37720x431023, 0x2c420064, 0x1440029e, 0x24020002,
37730x3c030001, 0x8c635dbc, 0x10620297, 0x2c620003,
37740x14400296, 0x24020011, 0x24020003, 0x10620005,
37750x24020004, 0x10620291, 0x2402000f, 0x8004d24,
37760x24020011, 0x8004d24, 0x24020005, 0x24020014,
37770xa7a20010, 0x27b10010, 0x8021, 0xc004d4b,
37780x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
37790x0, 0xc004d4b, 0x2021, 0xc004d4b,
37800x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
37810x24040001, 0x24100010, 0x32020001, 0x10400002,
37820x2021, 0x24040001, 0xc004d4b, 0x108042,
37830x1600fffa, 0x32020001, 0x24100010, 0x32020012,
37840x10400002, 0x2021, 0x24040001, 0xc004d4b,
37850x108042, 0x1600fffa, 0x32020012, 0xc004d4b,
37860x24040001, 0xc004d4b, 0x2021, 0x34108000,
37870x96220000, 0x501024, 0x10400002, 0x2021,
37880x24040001, 0xc004d4b, 0x108042, 0x1600fff8,
37890x0, 0xc004d71, 0x0, 0x8f830054,
37900x8004d16, 0x24020006, 0x8f830054, 0x3c020001,
37910x8c425db8, 0x2463ff9c, 0x431023, 0x2c420064,
37920x14400250, 0x24020007, 0x8004d24, 0x0,
37930x24020006, 0xa7a20010, 0x27b10010, 0x8021,
37940xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
37950x1440fffb, 0x0, 0xc004d4b, 0x2021,
37960xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
37970xc004d4b, 0x24040001, 0x24100010, 0x32020001,
37980x10400002, 0x2021, 0x24040001, 0xc004d4b,
37990x108042, 0x1600fffa, 0x32020001, 0x24100010,
38000x32020013, 0x10400002, 0x2021, 0x24040001,
38010xc004d4b, 0x108042, 0x1600fffa, 0x32020013,
38020xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38030x34108000, 0x96220000, 0x501024, 0x10400002,
38040x2021, 0x24040001, 0xc004d4b, 0x108042,
38050x1600fff8, 0x0, 0xc004d71, 0x0,
38060x8f830054, 0x8004d16, 0x24020008, 0x8f830054,
38070x3c020001, 0x8c425db8, 0x2463ff9c, 0x431023,
38080x2c420064, 0x1440020f, 0x24020009, 0x8004d24,
38090x0, 0x27b10010, 0xa7a00010, 0x8021,
38100xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38110x1440fffb, 0x0, 0xc004d4b, 0x2021,
38120xc004d4b, 0x24040001, 0xc004d4b, 0x24040001,
38130xc004d4b, 0x2021, 0x24100010, 0x32020001,
38140x10400002, 0x2021, 0x24040001, 0xc004d4b,
38150x108042, 0x1600fffa, 0x32020001, 0x24100010,
38160x32020018, 0x10400002, 0x2021, 0x24040001,
38170xc004d4b, 0x108042, 0x1600fffa, 0x32020018,
38180xc004d71, 0x34108000, 0xc004d71, 0x0,
38190xc004d2b, 0x0, 0x50400005, 0x108042,
38200x96220000, 0x501025, 0xa6220000, 0x108042,
38210x1600fff7, 0x0, 0xc004d71, 0x8021,
38220x97a20010, 0x27b10010, 0x34420001, 0xa7a20010,
38230xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38240x1440fffb, 0x0, 0xc004d4b, 0x2021,
38250xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38260xc004d4b, 0x24040001, 0x24100010, 0x32020001,
38270x10400002, 0x2021, 0x24040001, 0xc004d4b,
38280x108042, 0x1600fffa, 0x32020001, 0x24100010,
38290x32020018, 0x10400002, 0x2021, 0x24040001,
38300xc004d4b, 0x108042, 0x1600fffa, 0x32020018,
38310xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38320x34108000, 0x96220000, 0x501024, 0x10400002,
38330x2021, 0x24040001, 0xc004d4b, 0x108042,
38340x1600fff8, 0x0, 0xc004d71, 0x0,
38350x8f830054, 0x8004d16, 0x2402000a, 0x8f830054,
38360x3c020001, 0x8c425db8, 0x2463ff9c, 0x431023,
38370x2c420064, 0x1440019b, 0x2402000b, 0x8004d24,
38380x0, 0x27b10010, 0xa7a00010, 0x8021,
38390xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38400x1440fffb, 0x0, 0xc004d4b, 0x2021,
38410xc004d4b, 0x24040001, 0xc004d4b, 0x24040001,
38420xc004d4b, 0x2021, 0x24100010, 0x32020001,
38430x10400002, 0x2021, 0x24040001, 0xc004d4b,
38440x108042, 0x1600fffa, 0x32020001, 0x24100010,
38450x32020017, 0x10400002, 0x2021, 0x24040001,
38460xc004d4b, 0x108042, 0x1600fffa, 0x32020017,
38470xc004d71, 0x34108000, 0xc004d71, 0x0,
38480xc004d2b, 0x0, 0x50400005, 0x108042,
38490x96220000, 0x501025, 0xa6220000, 0x108042,
38500x1600fff7, 0x0, 0xc004d71, 0x8021,
38510x97a20010, 0x27b10010, 0x34420700, 0xa7a20010,
38520xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38530x1440fffb, 0x0, 0xc004d4b, 0x2021,
38540xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38550xc004d4b, 0x24040001, 0x24100010, 0x32020001,
38560x10400002, 0x2021, 0x24040001, 0xc004d4b,
38570x108042, 0x1600fffa, 0x32020001, 0x24100010,
38580x32020017, 0x10400002, 0x2021, 0x24040001,
38590xc004d4b, 0x108042, 0x1600fffa, 0x32020017,
38600xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38610x34108000, 0x96220000, 0x501024, 0x10400002,
38620x2021, 0x24040001, 0xc004d4b, 0x108042,
38630x1600fff8, 0x0, 0xc004d71, 0x0,
38640x8f830054, 0x8004d16, 0x2402000c, 0x8f830054,
38650x3c020001, 0x8c425db8, 0x2463ff9c, 0x431023,
38660x2c420064, 0x14400127, 0x24020012, 0x8004d24,
38670x0, 0x27b10010, 0xa7a00010, 0x8021,
38680xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38690x1440fffb, 0x0, 0xc004d4b, 0x2021,
38700xc004d4b, 0x24040001, 0xc004d4b, 0x24040001,
38710xc004d4b, 0x2021, 0x24100010, 0x32020001,
38720x10400002, 0x2021, 0x24040001, 0xc004d4b,
38730x108042, 0x1600fffa, 0x32020001, 0x24100010,
38740x32020014, 0x10400002, 0x2021, 0x24040001,
38750xc004d4b, 0x108042, 0x1600fffa, 0x32020014,
38760xc004d71, 0x34108000, 0xc004d71, 0x0,
38770xc004d2b, 0x0, 0x50400005, 0x108042,
38780x96220000, 0x501025, 0xa6220000, 0x108042,
38790x1600fff7, 0x0, 0xc004d71, 0x8021,
38800x97a20010, 0x27b10010, 0x34420010, 0xa7a20010,
38810xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38820x1440fffb, 0x0, 0xc004d4b, 0x2021,
38830xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38840xc004d4b, 0x24040001, 0x24100010, 0x32020001,
38850x10400002, 0x2021, 0x24040001, 0xc004d4b,
38860x108042, 0x1600fffa, 0x32020001, 0x24100010,
38870x32020014, 0x10400002, 0x2021, 0x24040001,
38880xc004d4b, 0x108042, 0x1600fffa, 0x32020014,
38890xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
38900x34108000, 0x96220000, 0x501024, 0x10400002,
38910x2021, 0x24040001, 0xc004d4b, 0x108042,
38920x1600fff8, 0x0, 0xc004d71, 0x0,
38930x8f830054, 0x8004d16, 0x24020013, 0x8f830054,
38940x3c020001, 0x8c425db8, 0x2463ff9c, 0x431023,
38950x2c420064, 0x144000b3, 0x2402000d, 0x8004d24,
38960x0, 0x27b10010, 0xa7a00010, 0x8021,
38970xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
38980x1440fffb, 0x0, 0xc004d4b, 0x2021,
38990xc004d4b, 0x24040001, 0xc004d4b, 0x24040001,
39000xc004d4b, 0x2021, 0x24100010, 0x32020001,
39010x10400002, 0x2021, 0x24040001, 0xc004d4b,
39020x108042, 0x1600fffa, 0x32020001, 0x24100010,
39030x32020018, 0x10400002, 0x2021, 0x24040001,
39040xc004d4b, 0x108042, 0x1600fffa, 0x32020018,
39050xc004d71, 0x34108000, 0xc004d71, 0x0,
39060xc004d2b, 0x0, 0x50400005, 0x108042,
39070x96220000, 0x501025, 0xa6220000, 0x108042,
39080x1600fff7, 0x0, 0xc004d71, 0x8021,
39090x97a20010, 0x27b10010, 0x3042fffe, 0xa7a20010,
39100xc004d4b, 0x24040001, 0x26100001, 0x2e020020,
39110x1440fffb, 0x0, 0xc004d4b, 0x2021,
39120xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
39130xc004d4b, 0x24040001, 0x24100010, 0x32020001,
39140x10400002, 0x2021, 0x24040001, 0xc004d4b,
39150x108042, 0x1600fffa, 0x32020001, 0x24100010,
39160x32020018, 0x10400002, 0x2021, 0x24040001,
39170xc004d4b, 0x108042, 0x1600fffa, 0x32020018,
39180xc004d4b, 0x24040001, 0xc004d4b, 0x2021,
39190x34108000, 0x96220000, 0x501024, 0x10400002,
39200x2021, 0x24040001, 0xc004d4b, 0x108042,
39210x1600fff8, 0x0, 0xc004d71, 0x0,
39220x8f830054, 0x8004d16, 0x2402000e, 0x24020840,
39230xa7a20010, 0x27b10010, 0x8021, 0xc004d4b,
39240x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
39250x0, 0xc004d4b, 0x2021, 0xc004d4b,
39260x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
39270x24040001, 0x24100010, 0x32020001, 0x10400002,
39280x2021, 0x24040001, 0xc004d4b, 0x108042,
39290x1600fffa, 0x32020001, 0x24100010, 0x32020013,
39300x10400002, 0x2021, 0x24040001, 0xc004d4b,
39310x108042, 0x1600fffa, 0x32020013, 0xc004d4b,
39320x24040001, 0xc004d4b, 0x2021, 0x34108000,
39330x96220000, 0x501024, 0x10400002, 0x2021,
39340x24040001, 0xc004d4b, 0x108042, 0x1600fff8,
39350x0, 0xc004d71, 0x0, 0x8f830054,
39360x24020010, 0x3c010001, 0xac225d00, 0x3c010001,
39370x8004d26, 0xac235db8, 0x8f830054, 0x3c020001,
39380x8c425db8, 0x2463ff9c, 0x431023, 0x2c420064,
39390x14400004, 0x0, 0x24020011, 0x3c010001,
39400xac225d00, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
39410x3e00008, 0x27bd0028, 0x8f850044, 0x8f820044,
39420x3c030001, 0x431025, 0x3c030008, 0xaf820044,
39430x8f840054, 0x8f820054, 0xa32824, 0x8004d37,
39440x24840001, 0x8f820054, 0x821023, 0x2c420002,
39450x1440fffc, 0x0, 0x8f820044, 0x3c03fffe,
39460x3463ffff, 0x431024, 0xaf820044, 0x8f830054,
39470x8f820054, 0x8004d45, 0x24630001, 0x8f820054,
39480x621023, 0x2c420002, 0x1440fffc, 0x0,
39490x3e00008, 0xa01021, 0x8f830044, 0x3c02fff0,
39500x3442ffff, 0x42480, 0x621824, 0x3c020002,
39510x822025, 0x641825, 0xaf830044, 0x8f820044,
39520x3c03fffe, 0x3463ffff, 0x431024, 0xaf820044,
39530x8f830054, 0x8f820054, 0x8004d5e, 0x24630001,
39540x8f820054, 0x621023, 0x2c420002, 0x1440fffc,
39550x0, 0x8f820044, 0x3c030001, 0x431025,
39560xaf820044, 0x8f830054, 0x8f820054, 0x8004d6b,
39570x24630001, 0x8f820054, 0x621023, 0x2c420002,
39580x1440fffc, 0x0, 0x3e00008, 0x0,
39590x8f820044, 0x3c03fff0, 0x3463ffff, 0x431024,
39600xaf820044, 0x8f820044, 0x3c030001, 0x431025,
39610xaf820044, 0x8f830054, 0x8f820054, 0x8004d7f,
39620x24630001, 0x8f820054, 0x621023, 0x2c420002,
39630x1440fffc, 0x0, 0x8f820044, 0x3c03fffe,
39640x3463ffff, 0x431024, 0xaf820044, 0x8f830054,
39650x8f820054, 0x8004d8d, 0x24630001, 0x8f820054,
39660x621023, 0x2c420002, 0x1440fffc, 0x0,
39670x3e00008, 0x0, 0x27bdffc8, 0xafb30024,
39680x809821, 0xafb5002c, 0xa0a821, 0xafb20020,
39690xc09021, 0x32a2ffff, 0xafbf0030, 0xafb40028,
39700xafb1001c, 0xafb00018, 0x14400034, 0xa7b20010,
39710x3271ffff, 0x27b20010, 0x8021, 0xc004d4b,
39720x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
39730x0, 0xc004d4b, 0x2021, 0xc004d4b,
39740x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
39750x24040001, 0x24100010, 0x32020001, 0x10400002,
39760x2021, 0x24040001, 0xc004d4b, 0x108042,
39770x1600fffa, 0x32020001, 0x24100010, 0x2301024,
39780x10400002, 0x2021, 0x24040001, 0xc004d4b,
39790x108042, 0x1600fffa, 0x2301024, 0xc004d4b,
39800x24040001, 0xc004d4b, 0x2021, 0x34108000,
39810x96420000, 0x501024, 0x10400002, 0x2021,
39820x24040001, 0xc004d4b, 0x108042, 0x12000075,
39830x0, 0x8004dc9, 0x0, 0x3274ffff,
39840x27b10010, 0xa7a00010, 0x8021, 0xc004d4b,
39850x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
39860x0, 0xc004d4b, 0x2021, 0xc004d4b,
39870x24040001, 0xc004d4b, 0x24040001, 0xc004d4b,
39880x2021, 0x24100010, 0x32020001, 0x10400002,
39890x2021, 0x24040001, 0xc004d4b, 0x108042,
39900x1600fffa, 0x32020001, 0x24100010, 0x2901024,
39910x10400002, 0x2021, 0x24040001, 0xc004d4b,
39920x108042, 0x1600fffa, 0x2901024, 0xc004d71,
39930x34108000, 0xc004d71, 0x0, 0xc004d2b,
39940x0, 0x50400005, 0x108042, 0x96220000,
39950x501025, 0xa6220000, 0x108042, 0x1600fff7,
39960x0, 0xc004d71, 0x0, 0x32a5ffff,
39970x24020001, 0x54a20004, 0x24020002, 0x97a20010,
39980x8004e14, 0x521025, 0x14a20006, 0x3271ffff,
39990x97a20010, 0x121827, 0x431024, 0xa7a20010,
40000x3271ffff, 0x27b20010, 0x8021, 0xc004d4b,
40010x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
40020x0, 0xc004d4b, 0x2021, 0xc004d4b,
40030x24040001, 0xc004d4b, 0x2021, 0xc004d4b,
40040x24040001, 0x24100010, 0x32020001, 0x10400002,
40050x2021, 0x24040001, 0xc004d4b, 0x108042,
40060x1600fffa, 0x32020001, 0x24100010, 0x2301024,
40070x10400002, 0x2021, 0x24040001, 0xc004d4b,
40080x108042, 0x1600fffa, 0x2301024, 0xc004d4b,
40090x24040001, 0xc004d4b, 0x2021, 0x34108000,
40100x96420000, 0x501024, 0x10400002, 0x2021,
40110x24040001, 0xc004d4b, 0x108042, 0x1600fff8,
40120x0, 0xc004d71, 0x0, 0x8fbf0030,
40130x8fb5002c, 0x8fb40028, 0x8fb30024, 0x8fb20020,
40140x8fb1001c, 0x8fb00018, 0x3e00008, 0x27bd0038,
40150x0, 0x0, 0x0, 0x27bdffe8,
40160xafbf0010, 0x3c030001, 0x771821, 0x8c6383ac,
40170x24020008, 0x1462022c, 0x803021, 0x3c020001,
40180x8c425d98, 0x14400033, 0x0, 0x8f850224,
40190x38a30020, 0x2c630001, 0x38a20010, 0x2c420001,
40200x621825, 0x1460000d, 0x38a30030, 0x2c630001,
40210x38a20400, 0x2c420001, 0x621825, 0x14600007,
40220x38a30402, 0x2c630001, 0x38a20404, 0x2c420001,
40230x621825, 0x10600005, 0x0, 0xc00429b,
40240x0, 0x8004e8d, 0x2402000e, 0xc0043dd,
40250x0, 0x3c050001, 0x8ca55cc8, 0xc0052a2,
40260x2021, 0x3c030001, 0x8c635cc8, 0x24020004,
40270x14620005, 0x2403fffb, 0x3c020001, 0x8c425cc4,
40280x8004e89, 0x2403fff7, 0x3c020001, 0x8c425cc4,
40290x431024, 0x3c010001, 0xac225cc4, 0x2402000e,
40300x3c010001, 0xc00429b, 0xac227dd0, 0x8005087,
40310x0, 0x8f820220, 0x3c030400, 0x431024,
40320x10400027, 0x2403ffbf, 0x8f850224, 0x3c020001,
40330x8c427ddc, 0xa32024, 0x431024, 0x1482000c,
40340x0, 0x3c020001, 0x8c427de0, 0x24420001,
40350x3c010001, 0xac227de0, 0x2c420002, 0x14400008,
40360x24020001, 0x3c010001, 0x8004ead, 0xac227e00,
40370x3c010001, 0xac207de0, 0x3c010001, 0xac207e00,
40380x3c020001, 0x8c427e00, 0x10400006, 0x30a20040,
40390x10400004, 0x24020001, 0x3c010001, 0x8004eb8,
40400xac227e04, 0x3c010001, 0xac207e04, 0x3c010001,
40410xac257ddc, 0x3c010001, 0x8004ec8, 0xac207e10,
40420x24020001, 0x3c010001, 0xac227e10, 0x3c010001,
40430xac207e00, 0x3c010001, 0xac207de0, 0x3c010001,
40440xac207e04, 0x3c010001, 0xac207ddc, 0x3c030001,
40450x8c637dd0, 0x3c020001, 0x8c427dd4, 0x10620003,
40460x3c020200, 0x3c010001, 0xac237dd4, 0xc21024,
40470x10400007, 0x2463ffff, 0x8f820220, 0x24030001,
40480x3c010001, 0xac235ccc, 0x8005085, 0x3c03f700,
40490x2c62000e, 0x104001a8, 0x31080, 0x3c010001,
40500x220821, 0x8c225b80, 0x400008, 0x0,
40510x3c010001, 0xac207e00, 0x3c010001, 0xac207de0,
40520x3c010001, 0xac207ddc, 0x3c010001, 0xac207e04,
40530x3c010001, 0xac207df8, 0x3c010001, 0xac207df0,
40540xc00486a, 0xaf800224, 0x24020002, 0x3c010001,
40550xac227dd0, 0x3c020001, 0x8c427e10, 0x14400056,
40560x3c03fdff, 0x8ee20000, 0x3463ffff, 0x431024,
40570xc00429b, 0xaee20000, 0xaf800204, 0x8f820200,
40580x2403fffd, 0x431024, 0xaf820200, 0x3c010001,
40590xac207e20, 0x8f830054, 0x3c020001, 0x8c427df8,
40600x24040001, 0x3c010001, 0xac247e0c, 0x24420001,
40610x3c010001, 0xac227df8, 0x2c420004, 0x3c010001,
40620xac237df4, 0x14400006, 0x24020003, 0x3c010001,
40630xac245ccc, 0x3c010001, 0x8005083, 0xac207df8,
40640x3c010001, 0x8005083, 0xac227dd0, 0x8f830054,
40650x3c020001, 0x8c427df4, 0x2463d8f0, 0x431023,
40660x2c422710, 0x14400003, 0x24020004, 0x3c010001,
40670xac227dd0, 0x3c020001, 0x8c427e10, 0x14400026,
40680x3c03fdff, 0x8ee20000, 0x3463ffff, 0x431024,
40690x8005083, 0xaee20000, 0x3c040001, 0x8c845d9c,
40700x3c010001, 0xc00508a, 0xac207de8, 0x3c020001,
40710x8c427e1c, 0xaf820204, 0x3c020001, 0x8c427e10,
40720x14400015, 0x3c03fdff, 0x8ee20000, 0x3463ffff,
40730x431024, 0xaee20000, 0x8f820204, 0x30420030,
40740x1440013c, 0x24020002, 0x3c030001, 0x8c637e1c,
40750x24020005, 0x3c010001, 0xac227dd0, 0x3c010001,
40760x8005083, 0xac237e20, 0x3c020001, 0x8c427e10,
40770x10400010, 0x3c03fdff, 0x3c020001, 0x8c425d6c,
40780x24420001, 0x3c010001, 0xac225d6c, 0x2c420002,
40790x14400131, 0x24020001, 0x3c010001, 0xac225d74,
40800x3c010001, 0xac205d6c, 0x3c010001, 0x8005083,
40810xac225ccc, 0x8ee20000, 0x3463ffff, 0x431024,
40820xaee20000, 0x3c020001, 0x8c427e00, 0x10400122,
40830x0, 0x3c020001, 0x8c427ddc, 0x1040011e,
40840x0, 0x3c010001, 0xac227e08, 0x24020003,
40850x3c010001, 0xac227de0, 0x8005024, 0x24020006,
40860x3c010001, 0xac207de8, 0x8f820204, 0x34420040,
40870xaf820204, 0x3c020001, 0x8c427e20, 0x24030007,
40880x3c010001, 0xac237dd0, 0x34420040, 0x3c010001,
40890xac227e20, 0x3c020001, 0x8c427e00, 0x10400005,
40900x0, 0x3c020001, 0x8c427ddc, 0x104000f9,
40910x24020002, 0x3c050001, 0x24a57de0, 0x8ca20000,
40920x2c424e21, 0x104000f3, 0x24020002, 0x3c020001,
40930x8c427e04, 0x104000f8, 0x2404ffbf, 0x3c020001,
40940x8c427ddc, 0x3c030001, 0x8c637e08, 0x441024,
40950x641824, 0x10430004, 0x24020001, 0x3c010001,
40960x8005083, 0xac227dd0, 0x24020003, 0xaca20000,
40970x24020008, 0x3c010001, 0xac227dd0, 0x3c020001,
40980x8c427e0c, 0x1040000c, 0x24020001, 0x3c040001,
40990xc005097, 0x8c847ddc, 0x3c020001, 0x8c427e28,
41000x14400005, 0x24020001, 0x3c020001, 0x8c427e24,
41010x10400006, 0x24020001, 0x3c010001, 0xac225ccc,
41020x3c010001, 0x8005083, 0xac207df8, 0x3c020001,
41030x8c427df0, 0x3c030001, 0x8c637ddc, 0x2c420001,
41040x210c0, 0x30630008, 0x3c010001, 0xac227df0,
41050x3c010001, 0xac237dec, 0x8f830054, 0x24020009,
41060x3c010001, 0xac227dd0, 0x3c010001, 0x8005083,
41070xac237df4, 0x8f830054, 0x3c020001, 0x8c427df4,
41080x2463d8f0, 0x431023, 0x2c422710, 0x144000a8,
41090x0, 0x3c020001, 0x8c427e00, 0x10400005,
41100x0, 0x3c020001, 0x8c427ddc, 0x104000a9,
41110x24020002, 0x3c030001, 0x24637de0, 0x8c620000,
41120x2c424e21, 0x104000a3, 0x24020002, 0x3c020001,
41130x8c427e0c, 0x1040000e, 0x0, 0x3c020001,
41140x8c427ddc, 0x3c010001, 0xac207e0c, 0x30420080,
41150x1040002f, 0x2402000c, 0x8f820204, 0x30420080,
41160x1440000c, 0x24020003, 0x8005011, 0x2402000c,
41170x3c020001, 0x8c427ddc, 0x30420080, 0x14400005,
41180x24020003, 0x8f820204, 0x30420080, 0x1040001f,
41190x24020003, 0xac620000, 0x2402000a, 0x3c010001,
41200xac227dd0, 0x3c040001, 0x24847e18, 0x8c820000,
41210x3c030001, 0x8c637df0, 0x431025, 0xaf820204,
41220x8c830000, 0x3c040001, 0x8c847df0, 0x2402000b,
41230x3c010001, 0xac227dd0, 0x641825, 0x3c010001,
41240xac237e20, 0x3c050001, 0x24a57de0, 0x8ca20000,
41250x2c424e21, 0x1040006f, 0x24020002, 0x3c020001,
41260x8c427e10, 0x10400005, 0x0, 0x2402000c,
41270x3c010001, 0x8005083, 0xac227dd0, 0x3c020001,
41280x8c427e00, 0x1040006c, 0x0, 0x3c040001,
41290x8c847ddc, 0x1080005e, 0x30820008, 0x3c030001,
41300x8c637dec, 0x10620064, 0x24020003, 0x3c010001,
41310xac247e08, 0xaca20000, 0x24020006, 0x3c010001,
41320x8005083, 0xac227dd0, 0x8f820200, 0x34420002,
41330xaf820200, 0x8f830054, 0x2402000d, 0x3c010001,
41340xac227dd0, 0x3c010001, 0xac237df4, 0x8f830054,
41350x3c020001, 0x8c427df4, 0x2463d8f0, 0x431023,
41360x2c422710, 0x1440003a, 0x0, 0x3c020001,
41370x8c427e10, 0x10400029, 0x2402000e, 0x3c030001,
41380x8c637e24, 0x3c010001, 0x14600015, 0xac227dd0,
41390xc0043dd, 0x0, 0x3c050001, 0x8ca55cc8,
41400xc0052a2, 0x2021, 0x3c030001, 0x8c635cc8,
41410x24020004, 0x14620005, 0x2403fffb, 0x3c020001,
41420x8c425cc4, 0x8005052, 0x2403fff7, 0x3c020001,
41430x8c425cc4, 0x431024, 0x3c010001, 0xac225cc4,
41440x8ee20000, 0x3c030200, 0x431025, 0xaee20000,
41450x8f820224, 0x3c010001, 0xac227e2c, 0x8f820220,
41460x2403fffb, 0x431024, 0xaf820220, 0x8f820220,
41470x34420002, 0x8005083, 0xaf820220, 0x3c020001,
41480x8c427e00, 0x10400005, 0x0, 0x3c020001,
41490x8c427ddc, 0x1040000f, 0x24020002, 0x3c020001,
41500x8c427de0, 0x2c424e21, 0x1040000a, 0x24020002,
41510x3c020001, 0x8c427e00, 0x1040000f, 0x0,
41520x3c020001, 0x8c427ddc, 0x1440000b, 0x0,
41530x24020002, 0x3c010001, 0x8005083, 0xac227dd0,
41540x3c020001, 0x8c427e00, 0x10400003, 0x0,
41550xc00429b, 0x0, 0x8f820220, 0x3c03f700,
41560x431025, 0xaf820220, 0x8fbf0010, 0x3e00008,
41570x27bd0018, 0x3c030001, 0x24637e28, 0x8c620000,
41580x10400005, 0x34422000, 0x3c010001, 0xac227e1c,
41590x8005095, 0xac600000, 0x3c010001, 0xac247e1c,
41600x3e00008, 0x0, 0x27bdffe0, 0x30820030,
41610xafbf0018, 0x3c010001, 0xac227e24, 0x14400067,
41620x3c02ffff, 0x34421f0e, 0x821024, 0x14400061,
41630x24020030, 0x30822000, 0x1040005d, 0x30838000,
41640x31a02, 0x30820001, 0x21200, 0x3c040001,
41650x8c845d9c, 0x621825, 0x331c2, 0x3c030001,
41660x24635d78, 0x30828000, 0x21202, 0x30840001,
41670x42200, 0x441025, 0x239c2, 0x61080,
41680x431021, 0x471021, 0x90430000, 0x24020001,
41690x10620025, 0x0, 0x10600007, 0x24020002,
41700x10620013, 0x24020003, 0x1062002c, 0x3c05000f,
41710x80050f9, 0x0, 0x8f820200, 0x2403feff,
41720x431024, 0xaf820200, 0x8f820220, 0x3c03fffe,
41730x3463ffff, 0x431024, 0xaf820220, 0x3c010001,
41740xac207e44, 0x3c010001, 0x8005104, 0xac207e4c,
41750x8f820200, 0x34420100, 0xaf820200, 0x8f820220,
41760x3c03fffe, 0x3463ffff, 0x431024, 0xaf820220,
41770x24020100, 0x3c010001, 0xac227e44, 0x3c010001,
41780x8005104, 0xac207e4c, 0x8f820200, 0x2403feff,
41790x431024, 0xaf820200, 0x8f820220, 0x3c030001,
41800x431025, 0xaf820220, 0x3c010001, 0xac207e44,
41810x3c010001, 0x8005104, 0xac237e4c, 0x8f820200,
41820x34420100, 0xaf820200, 0x8f820220, 0x3c030001,
41830x431025, 0xaf820220, 0x24020100, 0x3c010001,
41840xac227e44, 0x3c010001, 0x8005104, 0xac237e4c,
41850x34a5ffff, 0x3c040001, 0x24845bb8, 0xafa30010,
41860xc002403, 0xafa00014, 0x8005104, 0x0,
41870x24020030, 0x3c010001, 0xac227e28, 0x8fbf0018,
41880x3e00008, 0x27bd0020, 0x0, 0x27bdffc8,
41890xafb20028, 0x809021, 0xafb3002c, 0xa09821,
41900xafb00020, 0xc08021, 0x3c040001, 0x24845bd0,
41910x3c050009, 0x3c020001, 0x8c425cc8, 0x34a59001,
41920x2403021, 0x2603821, 0xafbf0030, 0xafb10024,
41930xa7a0001a, 0xafb00014, 0xc002403, 0xafa20010,
41940x24020002, 0x12620083, 0x2e620003, 0x10400005,
41950x24020001, 0x1262000a, 0x0, 0x800529b,
41960x0, 0x24020004, 0x126200fa, 0x24020008,
41970x126200f9, 0x3c02ffec, 0x800529b, 0x0,
41980x3c020001, 0x8c425cc4, 0x30420002, 0x14400004,
41990x128940, 0x3c02fffb, 0x3442ffff, 0x2028024,
42000x3c010001, 0x310821, 0xac307e3c, 0x3c024000,
42010x2021024, 0x1040004e, 0x1023c2, 0x30840030,
42020x101382, 0x3042001c, 0x3c030001, 0x24635d08,
42030x431021, 0x823821, 0x3c020020, 0x2021024,
42040x10400006, 0x24020100, 0x3c010001, 0x310821,
42050xac227e40, 0x8005150, 0x3c020080, 0x3c010001,
42060x310821, 0xac207e40, 0x3c020080, 0x2021024,
42070x10400006, 0x121940, 0x3c020001, 0x3c010001,
42080x230821, 0x800515c, 0xac227e48, 0x121140,
42090x3c010001, 0x220821, 0xac207e48, 0x94e40000,
42100x3c030001, 0x8c635dbc, 0x24020005, 0x10620010,
42110xa7a40018, 0x32024000, 0x10400002, 0x34824000,
42120xa7a20018, 0x24040001, 0x94e20002, 0x24050004,
42130x24e60002, 0x34420001, 0xc00498e, 0xa4e20002,
42140x24040001, 0x2821, 0xc00498e, 0x27a60018,
42150x3c020001, 0x8c425cc8, 0x24110001, 0x3c010001,
42160xac315cd4, 0x14530004, 0x32028000, 0xc00429b,
42170x0, 0x32028000, 0x1040011f, 0x0,
42180xc00429b, 0x0, 0x3c030001, 0x8c635dbc,
42190x24020005, 0x10620118, 0x24020002, 0x3c010001,
42200xac315ccc, 0x3c010001, 0x800529b, 0xac225cc8,
42210x24040001, 0x24050004, 0x27b0001a, 0xc00498e,
42220x2003021, 0x24040001, 0x2821, 0xc00498e,
42230x2003021, 0x3c020001, 0x511021, 0x8c427e34,
42240x3c040001, 0x8c845cc8, 0x3c03bfff, 0x3463ffff,
42250x3c010001, 0xac335cd4, 0x431024, 0x3c010001,
42260x310821, 0x109300fa, 0xac227e34, 0x800529b,
42270x0, 0x3c022000, 0x2021024, 0x10400005,
42280x24020001, 0x3c010001, 0xac225d98, 0x80051ad,
42290x128940, 0x3c010001, 0xac205d98, 0x128940,
42300x3c010001, 0x310821, 0xac307e38, 0x3c024000,
42310x2021024, 0x14400016, 0x0, 0x3c020001,
42320x8c425d98, 0x10400008, 0x24040004, 0x24050001,
42330xc004d93, 0x24062000, 0x24020001, 0x3c010001,
42340x370821, 0xac2283ac, 0x3c020001, 0x511021,
42350x8c427e30, 0x3c03bfff, 0x3463ffff, 0x431024,
42360x3c010001, 0x310821, 0x8005299, 0xac227e30,
42370x3c020001, 0x8c425d98, 0x10400028, 0x3c0300a0,
42380x2031024, 0x5443000d, 0x3c020020, 0x3c020001,
42390x8c425d9c, 0x24030100, 0x3c010001, 0x310821,
42400xac237e44, 0x3c030001, 0x3c010001, 0x310821,
42410xac237e4c, 0x80051f0, 0x34420400, 0x2021024,
42420x10400008, 0x24030100, 0x3c020001, 0x8c425d9c,
42430x3c010001, 0x310821, 0xac237e44, 0x80051f0,
42440x34420800, 0x3c020080, 0x2021024, 0x1040002e,
42450x3c030001, 0x3c020001, 0x8c425d9c, 0x3c010001,
42460x310821, 0xac237e4c, 0x34420c00, 0x3c010001,
42470xac225d9c, 0x8005218, 0x24040001, 0x3c020020,
42480x2021024, 0x10400006, 0x24020100, 0x3c010001,
42490x310821, 0xac227e44, 0x8005201, 0x3c020080,
42500x3c010001, 0x310821, 0xac207e44, 0x3c020080,
42510x2021024, 0x10400007, 0x121940, 0x3c020001,
42520x3c010001, 0x230821, 0xac227e4c, 0x800520f,
42530x24040001, 0x121140, 0x3c010001, 0x220821,
42540xac207e4c, 0x24040001, 0x2821, 0x27b0001e,
42550xc00494c, 0x2003021, 0x24040001, 0x2821,
42560xc00494c, 0x2003021, 0x24040001, 0x24050001,
42570x27b0001c, 0xc00494c, 0x2003021, 0x24040001,
42580x24050001, 0xc00494c, 0x2003021, 0x8005299,
42590x0, 0x3c02ffec, 0x3442ffff, 0x2028024,
42600x3c020008, 0x2028025, 0x121140, 0x3c010001,
42610x220821, 0xac307e38, 0x3c022000, 0x2021024,
42620x10400009, 0x0, 0x3c020001, 0x8c425d74,
42630x14400005, 0x24020001, 0x3c010001, 0xac225d98,
42640x800523a, 0x3c024000, 0x3c010001, 0xac205d98,
42650x3c024000, 0x2021024, 0x1440001e, 0x0,
42660x3c020001, 0x8c425d98, 0x3c010001, 0xac205ce0,
42670x10400007, 0x24022020, 0x3c010001, 0xac225d9c,
42680x24020001, 0x3c010001, 0x370821, 0xac2283ac,
42690x3c04bfff, 0x121940, 0x3c020001, 0x431021,
42700x8c427e30, 0x3c050001, 0x8ca55cc8, 0x3484ffff,
42710x441024, 0x3c010001, 0x230821, 0xac227e30,
42720x24020001, 0x10a20044, 0x0, 0x8005299,
42730x0, 0x3c020001, 0x8c425d98, 0x1040001c,
42740x24022000, 0x3c010001, 0xac225d9c, 0x3c0300a0,
42750x2031024, 0x14430005, 0x121140, 0x3402a000,
42760x3c010001, 0x8005294, 0xac225d9c, 0x3c030001,
42770x621821, 0x8c637e38, 0x3c020020, 0x621024,
42780x10400004, 0x24022001, 0x3c010001, 0x8005294,
42790xac225d9c, 0x3c020080, 0x621024, 0x1040001f,
42800x3402a001, 0x3c010001, 0x8005294, 0xac225d9c,
42810x3c020020, 0x2021024, 0x10400007, 0x121940,
42820x24020100, 0x3c010001, 0x230821, 0xac227e44,
42830x8005288, 0x3c020080, 0x121140, 0x3c010001,
42840x220821, 0xac207e44, 0x3c020080, 0x2021024,
42850x10400006, 0x121940, 0x3c020001, 0x3c010001,
42860x230821, 0x8005294, 0xac227e4c, 0x121140,
42870x3c010001, 0x220821, 0xac207e4c, 0x3c030001,
42880x8c635cc8, 0x24020001, 0x10620003, 0x0,
42890xc00429b, 0x0, 0x8fbf0030, 0x8fb3002c,
42900x8fb20028, 0x8fb10024, 0x8fb00020, 0x3e00008,
42910x27bd0038, 0x27bdffd8, 0xafb20020, 0x809021,
42920xafb1001c, 0x8821, 0x24020002, 0xafbf0024,
42930xafb00018, 0xa7a00012, 0x10a200d3, 0xa7a00010,
42940x2ca20003, 0x10400005, 0x24020001, 0x10a2000a,
42950x128140, 0x8005380, 0x2201021, 0x24020004,
42960x10a2007d, 0x24020008, 0x10a2007c, 0x122940,
42970x8005380, 0x2201021, 0x3c030001, 0x701821,
42980x8c637e3c, 0x3c024000, 0x621024, 0x14400009,
42990x24040001, 0x3c027fff, 0x3442ffff, 0x628824,
43000x3c010001, 0x300821, 0xac317e34, 0x8005380,
43010x2201021, 0x24050001, 0xc00494c, 0x27a60010,
43020x24040001, 0x24050001, 0xc00494c, 0x27a60010,
43030x97a20010, 0x30420004, 0x10400034, 0x3c114000,
43040x3c020001, 0x8c425dbc, 0x2443ffff, 0x2c620006,
43050x10400034, 0x31080, 0x3c010001, 0x220821,
43060x8c225be0, 0x400008, 0x0, 0x24040001,
43070x24050011, 0x27b00012, 0xc00494c, 0x2003021,
43080x24040001, 0x24050011, 0xc00494c, 0x2003021,
43090x97a50012, 0x30a24000, 0x10400002, 0x3c040010,
43100x3c040008, 0x3c030001, 0x8005301, 0x30a28000,
43110x24040001, 0x24050014, 0x27b00012, 0xc00494c,
43120x2003021, 0x24040001, 0x24050014, 0xc00494c,
43130x2003021, 0x97a50012, 0x30a21000, 0x10400002,
43140x3c040010, 0x3c040008, 0x3c030001, 0x30a20800,
43150x54400001, 0x3c030002, 0x3c028000, 0x2221025,
43160x641825, 0x800530e, 0x438825, 0x3c110001,
43170x2308821, 0x8e317e3c, 0x3c027fff, 0x3442ffff,
43180x2228824, 0x3c020001, 0x8c425cd8, 0x1040001d,
43190x121140, 0x3c020001, 0x8c425d98, 0x10400002,
43200x3c022000, 0x2228825, 0x121140, 0x3c010001,
43210x220821, 0x8c227e40, 0x10400003, 0x3c020020,
43220x8005322, 0x2228825, 0x3c02ffdf, 0x3442ffff,
43230x2228824, 0x121140, 0x3c010001, 0x220821,
43240x8c227e48, 0x10400003, 0x3c020080, 0x800532d,
43250x2228825, 0x3c02ff7f, 0x3442ffff, 0x2228824,
43260x121140, 0x3c010001, 0x220821, 0xac317e34,
43270x8005380, 0x2201021, 0x122940, 0x3c030001,
43280x651821, 0x8c637e38, 0x3c024000, 0x621024,
43290x14400008, 0x3c027fff, 0x3442ffff, 0x628824,
43300x3c010001, 0x250821, 0xac317e30, 0x8005380,
43310x2201021, 0x3c020001, 0x8c425cd8, 0x10400033,
43320x3c11c00c, 0x3c020001, 0x8c425d74, 0x3c04c00c,
43330x34842000, 0x3c030001, 0x8c635d98, 0x2102b,
43340x21023, 0x441024, 0x10600003, 0x518825,
43350x3c022000, 0x2228825, 0x3c020001, 0x451021,
43360x8c427e44, 0x10400003, 0x3c020020, 0x800535d,
43370x2228825, 0x3c02ffdf, 0x3442ffff, 0x2228824,
43380x121140, 0x3c010001, 0x220821, 0x8c227e4c,
43390x10400003, 0x3c020080, 0x8005368, 0x2228825,
43400x3c02ff7f, 0x3442ffff, 0x2228824, 0x3c020001,
43410x8c425d60, 0x10400002, 0x3c020800, 0x2228825,
43420x3c020001, 0x8c425d64, 0x10400002, 0x3c020400,
43430x2228825, 0x3c020001, 0x8c425d68, 0x10400006,
43440x3c020100, 0x800537b, 0x2228825, 0x3c027fff,
43450x3442ffff, 0x628824, 0x121140, 0x3c010001,
43460x220821, 0xac317e30, 0x2201021, 0x8fbf0024,
43470x8fb20020, 0x8fb1001c, 0x8fb00018, 0x3e00008,
43480x27bd0028, 0x27bdffd8, 0xafb40020, 0x80a021,
43490xafbf0024, 0xafb3001c, 0xafb20018, 0xafb10014,
43500xafb00010, 0x8f900200, 0x3c030001, 0x8c635cc8,
43510x8f930220, 0x24020002, 0x10620063, 0x2c620003,
43520x10400005, 0x24020001, 0x1062000a, 0x141940,
43530x8005448, 0x0, 0x24020004, 0x1062005a,
43540x24020008, 0x10620059, 0x149140, 0x8005448,
43550x0, 0x3c040001, 0x832021, 0x8c847e3c,
43560x3c110001, 0x2238821, 0x8e317e34, 0x3c024000,
43570x821024, 0x1040003e, 0x3c020008, 0x2221024,
43580x10400020, 0x36100002, 0x3c020001, 0x431021,
43590x8c427e40, 0x10400005, 0x36100020, 0x36100100,
43600x3c020020, 0x80053bd, 0x2228825, 0x2402feff,
43610x2028024, 0x3c02ffdf, 0x3442ffff, 0x2228824,
43620x141140, 0x3c010001, 0x220821, 0x8c227e48,
43630x10400005, 0x3c020001, 0x2629825, 0x3c020080,
43640x80053dc, 0x2228825, 0x3c02fffe, 0x3442ffff,
43650x2629824, 0x3c02ff7f, 0x3442ffff, 0x80053dc,
43660x2228824, 0x2402fedf, 0x2028024, 0x3c02fffe,
43670x3442ffff, 0x2629824, 0x3c02ff5f, 0x3442ffff,
43680x2228824, 0x3c010001, 0x230821, 0xac207e40,
43690x3c010001, 0x230821, 0xac207e48, 0xc00486a,
43700x0, 0xaf900200, 0xaf930220, 0x8f820220,
43710x2403fffb, 0x431024, 0xaf820220, 0x8f820220,
43720x34420002, 0xaf820220, 0x80053f3, 0x141140,
43730x8f820200, 0x2403fffd, 0x431024, 0xc00486a,
43740xaf820200, 0x3c02bfff, 0x3442ffff, 0xc00429b,
43750x2228824, 0x141140, 0x3c010001, 0x220821,
43760x8005448, 0xac317e34, 0x149140, 0x3c040001,
43770x922021, 0x8c847e38, 0x3c110001, 0x2328821,
43780x8e317e30, 0x3c024000, 0x821024, 0x14400011,
43790x0, 0x3c020001, 0x8c425d98, 0x14400006,
43800x3c02bfff, 0x8f820200, 0x34420002, 0xc00486a,
43810xaf820200, 0x3c02bfff, 0x3442ffff, 0xc00429b,
43820x2228824, 0x3c010001, 0x320821, 0x8005448,
43830xac317e30, 0x3c020001, 0x8c425d98, 0x10400005,
43840x3c020020, 0x3c020001, 0x8c425d74, 0x1040002b,
43850x3c020020, 0x821024, 0x10400007, 0x36100020,
43860x24020100, 0x3c010001, 0x320821, 0xac227e44,
43870x8005428, 0x36100100, 0x3c010001, 0x320821,
43880xac207e44, 0x2402feff, 0x2028024, 0x3c020080,
43890x821024, 0x10400007, 0x141940, 0x3c020001,
43900x3c010001, 0x230821, 0xac227e4c, 0x8005439,
43910x2629825, 0x141140, 0x3c010001, 0x220821,
43920xac207e4c, 0x3c02fffe, 0x3442ffff, 0x2629824,
43930xc00486a, 0x0, 0xaf900200, 0xaf930220,
43940x8f820220, 0x2403fffb, 0x431024, 0xaf820220,
43950x8f820220, 0x34420002, 0xaf820220, 0x141140,
43960x3c010001, 0x220821, 0xac317e30, 0x8fbf0024,
43970x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
43980x8fb00010, 0x3e00008, 0x27bd0028, 0x0 };
4399static u32 tigonFwRodata[(MAX_RODATA_LEN/4) + 1] __devinitdata = {
44000x24486561, 0x6465723a, 0x202f7072,
44010x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44020x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44030x2f66776d, 0x61696e2e, 0x632c7620, 0x312e312e,
44040x322e3131, 0x20313939, 0x382f3034, 0x2f323720,
44050x32323a31, 0x333a3432, 0x20736875, 0x616e6720,
44060x45787020, 0x24000000, 0x7468655f, 0x4441574e,
44070x0, 0x53544143, 0x4b5f3120, 0x0,
44080x42616453, 0x6e64526e, 0x67000000, 0x3f456e71,
44090x45767400, 0x3f6e6f51, 0x64457650, 0x0,
44100x6576526e, 0x6746756c, 0x6c000000, 0x496c6c43,
44110x6f6e6652, 0x78000000, 0x53656e64, 0x436b5375,
44120x6d000000, 0x52656376, 0x566c616e, 0x0,
44130x0, 0x24486561, 0x6465723a, 0x202f7072,
44140x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44150x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44160x2f74696d, 0x65722e63, 0x2c762031, 0x2e312e32,
44170x2e382031, 0x3939382f, 0x30372f33, 0x31203137,
44180x3a35383a, 0x34352073, 0x6875616e, 0x67204578,
44190x70202400, 0x542d446d, 0x61526431, 0x0,
44200x542d446d, 0x61424200, 0x542d446d, 0x61320000,
44210x3f6e6f51, 0x64547845, 0x0, 0x3f6e6f51,
44220x64527845, 0x0, 0x656e714d, 0x45765046,
44230x61696c00, 0x656e714d, 0x45764661, 0x696c0000,
44240x6661696c, 0x456e454d, 0x0, 0x3f456e71,
44250x45767400, 0x3f6e6f51, 0x64457650, 0x0,
44260x6576526e, 0x6746756c, 0x6c000000, 0x0,
44270x0, 0x24486561, 0x6465723a, 0x202f7072,
44280x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44290x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44300x2f636f6d, 0x6d616e64, 0x2e632c76, 0x20312e31,
44310x2e322e31, 0x30203139, 0x39382f31, 0x312f3138,
44320x2031373a, 0x31313a31, 0x38207368, 0x75616e67,
44330x20457870, 0x20240000, 0x3f4d626f, 0x78457674,
44340x0, 0x4e4f636f, 0x6d616e64, 0x0,
44350x68737465, 0x5f455252, 0x0, 0x412d4572,
44360x72427563, 0x0, 0x4552524f, 0x522d4164,
44370x64000000, 0x656e714d, 0x45765046, 0x61696c00,
44380x656e714d, 0x45764661, 0x696c0000, 0x6661696c,
44390x456e454d, 0x0, 0x442d4572, 0x724c6173,
44400x74000000, 0x442d4572, 0x72320000, 0x6d437374,
44410x4d644552, 0x52000000, 0x70726f6d, 0x4d644552,
44420x52000000, 0x46696c74, 0x4d644552, 0x52000000,
44430x636d645f, 0x45525200, 0x3f456e71, 0x45767400,
44440x3f6e6f51, 0x64457650, 0x0, 0x6576526e,
44450x6746756c, 0x6c000000, 0x0, 0x6ea0,
44460x7fbc, 0x6e38, 0x8734, 0x82b0,
44470x8780, 0x8780, 0x6f54, 0x7694,
44480x7f0c, 0x80a8, 0x8074, 0x8780,
44490x7e70, 0x80cc, 0x6e64, 0x81cc,
44500x0, 0x24486561, 0x6465723a, 0x202f7072,
44510x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44520x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44530x2f646d61, 0x2e632c76, 0x20312e31, 0x2e322e33,
44540x20313939, 0x382f3034, 0x2f323720, 0x32323a31,
44550x333a3431, 0x20736875, 0x616e6720, 0x45787020,
44560x24000000, 0x646d6172, 0x6441544e, 0x0,
44570x646d6177, 0x7241544e, 0x0, 0x0,
44580x0, 0x24486561, 0x6465723a, 0x202f7072,
44590x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44600x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44610x2f747261, 0x63652e63, 0x2c762031, 0x2e312e32,
44620x2e322031, 0x3939382f, 0x30342f32, 0x37203232,
44630x3a31333a, 0x35302073, 0x6875616e, 0x67204578,
44640x70202400, 0x24486561, 0x6465723a, 0x202f7072,
44650x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44660x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44670x2f646174, 0x612e632c, 0x7620312e, 0x312e322e,
44680x32203139, 0x39382f30, 0x342f3237, 0x2032323a,
44690x31333a34, 0x30207368, 0x75616e67, 0x20457870,
44700x20240000, 0x46575f56, 0x45525349, 0x4f4e3a20,
44710x23312046, 0x72692041, 0x70722037, 0x2031373a,
44720x35353a34, 0x38205044, 0x54203230, 0x30300000,
44730x46575f43, 0x4f4d5049, 0x4c455f54, 0x494d453a,
44740x2031373a, 0x35353a34, 0x38000000, 0x46575f43,
44750x4f4d5049, 0x4c455f42, 0x593a2064, 0x65767263,
44760x73000000, 0x46575f43, 0x4f4d5049, 0x4c455f48,
44770x4f53543a, 0x20636f6d, 0x70757465, 0x0,
44780x46575f43, 0x4f4d5049, 0x4c455f44, 0x4f4d4149,
44790x4e3a2065, 0x6e672e61, 0x6374656f, 0x6e2e636f,
44800x6d000000, 0x46575f43, 0x4f4d5049, 0x4c45523a,
44810x20676363, 0x20766572, 0x73696f6e, 0x20322e37,
44820x2e320000, 0x0, 0x0, 0x0,
44830x0, 0x24486561, 0x6465723a, 0x202f7072,
44840x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44850x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44860x2f6d656d, 0x2e632c76, 0x20312e31, 0x2e322e32,
44870x20313939, 0x382f3034, 0x2f323720, 0x32323a31,
44880x333a3434, 0x20736875, 0x616e6720, 0x45787020,
44890x24000000, 0x24486561, 0x6465723a, 0x202f7072,
44900x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
44910x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
44920x2f73656e, 0x642e632c, 0x7620312e, 0x312e322e,
44930x31312031, 0x3939382f, 0x31322f32, 0x32203137,
44940x3a31373a, 0x35352073, 0x6875616e, 0x67204578,
44950x70202400, 0x736e6464, 0x654e6f51, 0x20000000,
44960x6e6f454e, 0x515f5458, 0x0, 0x736e6464,
44970x744e6f51, 0x20000000, 0x3f6e6f51, 0x64547845,
44980x0, 0x756e6b72, 0x64747970, 0x65000000,
44990x0, 0xaccc, 0xaccc, 0xad9c,
45000xaab0, 0xaab0, 0xad9c, 0xad9c,
45010xad9c, 0xad9c, 0xad9c, 0xad9c,
45020xad9c, 0xad9c, 0xad9c, 0xad9c,
45030xad9c, 0xad9c, 0xad9c, 0xad7c,
45040x0, 0xbca8, 0xbca8, 0xbd70,
45050xae4c, 0xb058, 0xbd70, 0xbd70,
45060xbd70, 0xbd70, 0xbd70, 0xbd70,
45070xbd70, 0xbd70, 0xbd70, 0xbd70,
45080xbd70, 0xbd70, 0xbd70, 0xbd54,
45090xb040, 0x24486561, 0x6465723a, 0x202f7072,
45100x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
45110x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
45120x2f726563, 0x762e632c, 0x7620312e, 0x312e322e,
45130x31392031, 0x3939382f, 0x30372f32, 0x34203231,
45140x3a33303a, 0x30352073, 0x6875616e, 0x67204578,
45150x70202400, 0x706b5278, 0x45525200, 0x66726d32,
45160x4c617267, 0x65000000, 0x72784e6f, 0x52784264,
45170x0, 0x72785144, 0x6d614446, 0x0,
45180x72785144, 0x6d614246, 0x0, 0x3f6e6f51,
45190x64527845, 0x0, 0x706b5278, 0x45525273,
45200x0, 0x66726d32, 0x4c726753, 0x0,
45210x72784e6f, 0x42645300, 0x3f724264, 0x446d6146,
45220x0, 0x3f724a42, 0x64446d46, 0x0,
45230x0, 0xf678, 0xf678, 0xf678,
45240xf678, 0xf678, 0xf678, 0xf678,
45250xf678, 0xf678, 0xf678, 0xf678,
45260xf678, 0xf678, 0xf678, 0xf678,
45270xf670, 0xf670, 0xf670, 0x572d444d,
45280x41456e46, 0x0, 0x0, 0xfdc0,
45290x1015c, 0xfddc, 0x1015c, 0x1015c,
45300x1015c, 0x1015c, 0x1015c, 0x1015c,
45310xf704, 0x1015c, 0x1015c, 0x1015c,
45320x1015c, 0x1015c, 0x10154, 0x10154,
45330x10154, 0x24486561, 0x6465723a, 0x202f7072,
45340x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
45350x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
45360x2f6d6163, 0x2e632c76, 0x20312e31, 0x2e322e31,
45370x32203139, 0x39382f30, 0x342f3237, 0x2032323a,
45380x31333a34, 0x32207368, 0x75616e67, 0x20457870,
45390x20240000, 0x6d616374, 0x7841544e, 0x0,
45400x4e745379, 0x6e264c6b, 0x0, 0x72656d61,
45410x73737274, 0x0, 0x6c696e6b, 0x444f574e,
45420x0, 0x656e714d, 0x45765046, 0x61696c00,
45430x656e714d, 0x45764661, 0x696c0000, 0x6661696c,
45440x456e454d, 0x0, 0x6c696e6b, 0x55500000,
45450x0, 0x24486561, 0x6465723a, 0x202f7072,
45460x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
45470x2f2e2f6e, 0x69632f66, 0x772f636f, 0x6d6d6f6e,
45480x2f636b73, 0x756d2e63, 0x2c762031, 0x2e312e32,
45490x2e322031, 0x3939382f, 0x30342f32, 0x37203232,
45500x3a31333a, 0x33392073, 0x6875616e, 0x67204578,
45510x70202400, 0x50726f62, 0x65506879, 0x0,
45520x6c6e6b41, 0x53535254, 0x0, 0x11b2c,
45530x11bc4, 0x11bf8, 0x11c2c, 0x11c58,
45540x11c6c, 0x11ca8, 0x1207c, 0x11de4,
45550x11e24, 0x11e50, 0x11e90, 0x11ec0,
45560x11efc, 0x11f30, 0x1207c, 0x122c0,
45570x122d8, 0x12300, 0x12320, 0x12348,
45580x12478, 0x124a0, 0x124f4, 0x1251c,
45590x0, 0x1278c, 0x1285c, 0x12934,
45600x12a04, 0x12a60, 0x12b3c, 0x12b64,
45610x12c40, 0x12c68, 0x12e10, 0x12e38,
45620x12fe0, 0x131d8, 0x1346c, 0x13380,
45630x1346c, 0x13498, 0x13008, 0x131b0,
45640x0, 0x13b84, 0x13bc8, 0x13c60,
45650x13cac, 0x13d1c, 0x13db4, 0x13de8,
45660x13e70, 0x13f08, 0x13fd8, 0x14018,
45670x1409c, 0x140c0, 0x141f4, 0x646f4261,
45680x73655067, 0x0, 0x0, 0x0,
45690x0, 0x73746d61, 0x634c4e4b, 0x0,
45700x0, 0x14c38, 0x14c38, 0x14b80,
45710x14bc4, 0x14c38, 0x14c38, 0x0,
45720x0, 0x0 };
4573static u32 tigonFwData[(MAX_DATA_LEN/4) + 1] __devinitdata = {
45740x416c7465,
45750x6f6e2041, 0x63654e49, 0x43205600, 0x416c7465,
45760x6f6e2041, 0x63654e49, 0x43205600, 0x42424242,
45770x0, 0x0, 0x0, 0x135418,
45780x13e7fc, 0x0, 0x0, 0x0,
45790x0, 0x0, 0x0, 0x60cf00,
45800x60, 0xcf000000, 0x0, 0x0,
45810x0, 0x0, 0x0, 0x0,
45820x0, 0x0, 0x0, 0x0,
45830x0, 0x0, 0x0, 0x0,
45840x0, 0x0, 0x0, 0x0,
45850x0, 0x0, 0x3, 0x0,
45860x1, 0x0, 0x0, 0x0,
45870x1, 0x0, 0x1, 0x0,
45880x0, 0x0, 0x0, 0x1,
45890x1, 0x0, 0x0, 0x0,
45900x0, 0x0, 0x1000000, 0x21000000,
45910x12000140, 0x0, 0x0, 0x20000000,
45920x120000a0, 0x0, 0x12000060, 0x12000180,
45930x120001e0, 0x0, 0x0, 0x0,
45940x1, 0x0, 0x0, 0x0,
45950x0, 0x0, 0x0, 0x2,
45960x0, 0x0, 0x30001, 0x1,
45970x30201, 0x0, 0x0, 0x0 };
4598#endif
4599/* Generated by genfw.c */
4600#define tigon2FwReleaseMajor 0xc
4601#define tigon2FwReleaseMinor 0x4
4602#define tigon2FwReleaseFix 0xb
4603#define tigon2FwStartAddr 0x00004000
4604#define tigon2FwTextAddr 0x00004000
4605#define tigon2FwTextLen 0x11bc0
4606#define tigon2FwRodataAddr 0x00015bc0
4607#define tigon2FwRodataLen 0x10d0
4608#define tigon2FwDataAddr 0x00016cc0
4609#define tigon2FwDataLen 0x1c0
4610#define tigon2FwSbssAddr 0x00016e80
4611#define tigon2FwSbssLen 0xcc
4612#define tigon2FwBssAddr 0x00016f50
4613#define tigon2FwBssLen 0x20c0
4614static u32 tigon2FwText[(MAX_TEXT_LEN/4) + 1] __devinitdata = {
46150x0,
46160x10000003, 0x0, 0xd, 0xd,
46170x3c1d0001, 0x8fbd6d20, 0x3a0f021, 0x3c100000,
46180x26104000, 0xc0010c0, 0x0, 0xd,
46190x3c1d0001, 0x8fbd6d24, 0x3a0f021, 0x3c100000,
46200x26104000, 0xc0017e0, 0x0, 0xd,
46210x0, 0x0, 0x0, 0x0,
46220x0, 0x0, 0x0, 0x0,
46230x0, 0x0, 0x0, 0x0,
46240x0, 0x0, 0x0, 0x0,
46250x0, 0x0, 0x0, 0x0,
46260x0, 0x0, 0x0, 0x0,
46270x0, 0x0, 0x0, 0x0,
46280x0, 0x0, 0x0, 0x0,
46290x0, 0x0, 0x0, 0x0,
46300x0, 0x0, 0x0, 0x0,
46310x0, 0x0, 0x0, 0x2000008,
46320x0, 0x800172f, 0x3c0a0001, 0x800172f,
46330x3c0a0002, 0x800172f, 0x0, 0x8002cac,
46340x0, 0x8002c4f, 0x0, 0x800172f,
46350x3c0a0004, 0x800328a, 0x0, 0x8001a52,
46360x0, 0x800394d, 0x0, 0x80038f4,
46370x0, 0x800172f, 0x3c0a0006, 0x80039bb,
46380x3c0a0007, 0x800172f, 0x3c0a0008, 0x800172f,
46390x3c0a0009, 0x8003a13, 0x0, 0x8002ea6,
46400x0, 0x800172f, 0x3c0a000b, 0x800172f,
46410x3c0a000c, 0x800172f, 0x3c0a000d, 0x80028fb,
46420x0, 0x8002890, 0x0, 0x800172f,
46430x3c0a000e, 0x800208c, 0x0, 0x8001964,
46440x0, 0x8001a04, 0x0, 0x8003ca6,
46450x0, 0x8003c94, 0x0, 0x800172f,
46460x0, 0x800191a, 0x0, 0x800172f,
46470x0, 0x800172f, 0x3c0a0013, 0x800172f,
46480x3c0a0014, 0x0, 0x0, 0x0,
46490x0, 0x0, 0x0, 0x0,
46500x0, 0x0, 0x0, 0x0,
46510x0, 0x0, 0x0, 0x0,
46520x0, 0x0, 0x0, 0x0,
46530x0, 0x0, 0x0, 0x0,
46540x0, 0x0, 0x0, 0x0,
46550x0, 0x0, 0x0, 0x0,
46560x0, 0x0, 0x0, 0x0,
46570x0, 0x0, 0x0, 0x0,
46580x0, 0x0, 0x0, 0x0,
46590x0, 0x0, 0x0, 0x0,
46600x0, 0x0, 0x0, 0x0,
46610x0, 0x0, 0x0, 0x0,
46620x0, 0x0, 0x0, 0x0,
46630x0, 0x0, 0x0, 0x27bdffe0,
46640x3c1cc000, 0xafbf001c, 0xafb00018, 0x8f820140,
46650x24030003, 0xaf8300ec, 0x34420004, 0xc002b20,
46660xaf820140, 0x3c0100c0, 0xc001763, 0xac203ffc,
46670x401821, 0x3c020010, 0x3c010001, 0xac236e9c,
46680x10620011, 0x43102b, 0x14400002, 0x3c020020,
46690x3c020008, 0x1062000c, 0x24050100, 0x3c060001,
46700x8cc66e9c, 0x3c040001, 0x24845c74, 0x3821,
46710xafa00010, 0xc002b3b, 0xafa00014, 0x3c020020,
46720x3c010001, 0xac226e9c, 0x24020008, 0x3c010001,
46730xac226eb4, 0x2402001f, 0x3c010001, 0xac226ec4,
46740x24020016, 0x3c010001, 0xac226e98, 0x3c05fffe,
46750x34a56f08, 0x3c020001, 0x8c426e9c, 0x3c030002,
46760x24639010, 0x3c040001, 0x8c846cc4, 0x431023,
46770x14800002, 0x458021, 0x2610fa38, 0x2402f000,
46780x2028024, 0xc001785, 0x2002021, 0x2022823,
46790x3c040020, 0x821823, 0x651823, 0x247bb000,
46800x3c03fffe, 0x3463bf08, 0x363b821, 0x3c0600bf,
46810x34c6f000, 0x3c070001, 0x8ce76cc0, 0x3c0300bf,
46820x3463e000, 0x852023, 0x3c010001, 0xac246ea8,
46830x822023, 0x3c010001, 0xac256e90, 0x52842,
46840x3c010001, 0xac226e84, 0x27620ffc, 0x3c010001,
46850xac226d20, 0x27621ffc, 0xdb3023, 0x7b1823,
46860x3c010001, 0xac246e88, 0x3c010001, 0xac256eac,
46870x3c010001, 0xac226d24, 0xaf860150, 0x10e00011,
46880xaf830250, 0x3c1d0001, 0x8fbd6ccc, 0x3a0f021,
46890xc001749, 0x0, 0x3c020001, 0x8c426cd0,
46900x3c030001, 0x8c636cd4, 0x2442fe00, 0x24630200,
46910x3c010001, 0xac226cd0, 0x3c010001, 0x10000004,
46920xac236cd4, 0x3c1d0001, 0x8fbd6d20, 0x3a0f021,
46930x3c020001, 0x8c426cc4, 0x1040000d, 0x26fafa38,
46940x3c020001, 0x8c426cd0, 0x3c030001, 0x8c636cd4,
46950x3c1a0001, 0x8f5a6cd4, 0x2442fa38, 0x246305c8,
46960x3c010001, 0xac226cd0, 0x3c010001, 0xac236cd4,
46970x3c020001, 0x8c426cc8, 0x14400003, 0x0,
46980x3c010001, 0xac206cd0, 0xc001151, 0x0,
46990x8fbf001c, 0x8fb00018, 0x3e00008, 0x27bd0020,
47000x3c020001, 0x8c426cd0, 0x3c030001, 0x8c636cd4,
47010x27bdff98, 0xafb00048, 0x3c100001, 0x8e1066b8,
47020xafb20050, 0x3c120000, 0x26524100, 0xafbf0060,
47030xafbe005c, 0xafb50058, 0xafb30054, 0xafb1004c,
47040xafa20034, 0xafa30030, 0xafa00010, 0xafa00014,
47050x8f860040, 0x3c040001, 0x24845c80, 0x24050200,
47060x3c010001, 0xac326e80, 0xc002b3b, 0x2003821,
47070x8f830040, 0x3c02f000, 0x621824, 0x3c026000,
47080x1062000b, 0xa3a0003f, 0x240e0001, 0x3c040001,
47090x24845c88, 0xa3ae003f, 0xafa00010, 0xafa00014,
47100x8f860040, 0x24050300, 0xc002b3b, 0x2003821,
47110x8f820240, 0x3c030001, 0x431025, 0xaf820240,
47120xaf800048, 0x8f820048, 0x14400005, 0x0,
47130xaf800048, 0x8f820048, 0x10400004, 0x0,
47140xaf800048, 0x10000003, 0x2e02021, 0xaf80004c,
47150x2e02021, 0x3c050001, 0xc002ba8, 0x34a540f8,
47160x3402021, 0xc002ba8, 0x240505c8, 0x3c020001,
47170x8c426ea8, 0x3c0d0001, 0x8dad6e88, 0x3c030001,
47180x8c636e84, 0x3c080001, 0x8d086e90, 0x3c090001,
47190x8d296eac, 0x3c0a0001, 0x8d4a6eb4, 0x3c0b0001,
47200x8d6b6ec4, 0x3c0c0001, 0x8d8c6e98, 0x3c040001,
47210x24845c94, 0x24050400, 0xaf42013c, 0x8f42013c,
47220x24060001, 0x24070001, 0xaf400000, 0xaf4d0138,
47230xaf430144, 0xaf480148, 0xaf49014c, 0xaf4a0150,
47240xaf4b0154, 0xaf4c0158, 0x2442ff80, 0xaf420140,
47250x24020001, 0xafa20010, 0xc002b3b, 0xafa00014,
47260x8f420138, 0xafa20010, 0x8f42013c, 0xafa20014,
47270x8f460144, 0x8f470148, 0x3c040001, 0x24845ca0,
47280xc002b3b, 0x24050500, 0xafb70010, 0xafba0014,
47290x8f46014c, 0x8f470150, 0x3c040001, 0x24845cac,
47300xc002b3b, 0x24050600, 0x3c020001, 0x8c426e9c,
47310x3603821, 0x3c060002, 0x24c69010, 0x2448ffff,
47320x1061824, 0xe81024, 0x43102b, 0x10400006,
47330x24050900, 0x3c040001, 0x24845cb8, 0xafa80010,
47340xc002b3b, 0xafa00014, 0x8f82000c, 0xafa20010,
47350x8f82003c, 0xafa20014, 0x8f860000, 0x8f870004,
47360x3c040001, 0x24845cc4, 0xc002b3b, 0x24051000,
47370x8c020220, 0x8c030224, 0x8c060218, 0x8c07021c,
47380x3c040001, 0x24845ccc, 0x24051100, 0xafa20010,
47390xc002b3b, 0xafa30014, 0xaf800054, 0xaf80011c,
47400x8c020218, 0x30420002, 0x10400009, 0x0,
47410x8c020220, 0x3c030002, 0x34630004, 0x431025,
47420xaf42000c, 0x8c02021c, 0x10000008, 0x34420004,
47430x8c020220, 0x3c030002, 0x34630006, 0x431025,
47440xaf42000c, 0x8c02021c, 0x34420006, 0xaf420014,
47450x8c020218, 0x30420010, 0x1040000a, 0x0,
47460x8c02021c, 0x34420004, 0xaf420010, 0x8c020220,
47470x3c03000a, 0x34630004, 0x431025, 0x10000009,
47480xaf420008, 0x8c020220, 0x3c03000a, 0x34630006,
47490x431025, 0xaf420008, 0x8c02021c, 0x34420006,
47500xaf420010, 0x24020001, 0xaf8200a0, 0xaf8200b0,
47510x8f830054, 0x8f820054, 0xaf8000d0, 0xaf8000c0,
47520x10000002, 0x24630064, 0x8f820054, 0x621023,
47530x2c420065, 0x1440fffc, 0x0, 0x8c040208,
47540x8c05020c, 0x26e20028, 0xaee20020, 0x24020490,
47550xaee20010, 0xaee40008, 0xaee5000c, 0x26e40008,
47560x8c820000, 0x8c830004, 0xaf820090, 0xaf830094,
47570x8c820018, 0xaf8200b4, 0x9482000a, 0xaf82009c,
47580x8f420014, 0xaf8200b0, 0x8f8200b0, 0x30420004,
47590x1440fffd, 0x0, 0x8f8200b0, 0x3c03ef00,
47600x431024, 0x10400021, 0x0, 0x8f8200b4,
47610xafa20010, 0x8f820090, 0x8f830094, 0x3c040001,
47620x24845cd4, 0xafa30014, 0x8f8600b0, 0x8f87009c,
47630x3c050001, 0xc002b3b, 0x34a5200d, 0x3c040001,
47640x24845ce0, 0x240203c0, 0xafa20010, 0xafa00014,
47650x8f860144, 0x3c070001, 0x24e75ce8, 0xc002b3b,
47660x3405dead, 0x8f82011c, 0x34420002, 0xaf82011c,
47670x8f820220, 0x34420004, 0xaf820220, 0x8f820140,
47680x3c030001, 0x431025, 0xaf820140, 0x96e20472,
47690x96e60452, 0x96e70462, 0xafa20010, 0x96e20482,
47700x3c040001, 0x24845d14, 0x24051200, 0xc002b3b,
47710xafa20014, 0x96f00452, 0x32020001, 0x10400002,
47720xb021, 0x24160001, 0x32020002, 0x54400001,
47730x36d60002, 0x32020008, 0x54400001, 0x36d60004,
47740x32020010, 0x54400001, 0x36d60008, 0x32020020,
47750x54400001, 0x36d60010, 0x32020040, 0x54400001,
47760x36d60020, 0x32020080, 0x54400001, 0x36d60040,
47770x96e60482, 0x30c20200, 0x54400001, 0x36d64000,
47780x96e30472, 0x30620200, 0x10400003, 0x30620100,
47790x10000003, 0x36d62000, 0x54400001, 0x36d61000,
47800x96f00462, 0x32c24000, 0x14400004, 0x3207009b,
47810x30c2009b, 0x14e20007, 0x240e0001, 0x32c22000,
47820x1440000d, 0x32020001, 0x3062009b, 0x10e20009,
47830x240e0001, 0x3c040001, 0x24845d20, 0x24051300,
47840x2003821, 0xa3ae003f, 0xafa30010, 0xc002b3b,
47850xafa00014, 0x32020001, 0x54400001, 0x36d60080,
47860x32020002, 0x54400001, 0x36d60100, 0x32020008,
47870x54400001, 0x36d60200, 0x32020010, 0x54400001,
47880x36d60400, 0x32020080, 0x54400001, 0x36d60800,
47890x8c020218, 0x30420200, 0x10400002, 0x3c020008,
47900x2c2b025, 0x8c020218, 0x30420800, 0x10400002,
47910x3c020080, 0x2c2b025, 0x8c020218, 0x30420400,
47920x10400002, 0x3c020100, 0x2c2b025, 0x8c020218,
47930x30420100, 0x10400002, 0x3c020200, 0x2c2b025,
47940x8c020218, 0x30420080, 0x10400002, 0x3c020400,
47950x2c2b025, 0x8c020218, 0x30422000, 0x10400002,
47960x3c020010, 0x2c2b025, 0x8c020218, 0x30424000,
47970x10400002, 0x3c020020, 0x2c2b025, 0x8c020218,
47980x30421000, 0x10400002, 0x3c020040, 0x2c2b025,
47990x8ee20498, 0x8ee3049c, 0xaf420160, 0xaf430164,
48000x8ee204a0, 0x8ee304a4, 0xaf420168, 0xaf43016c,
48010x8ee204a8, 0x8ee304ac, 0xaf420170, 0xaf430174,
48020x8ee20428, 0x8ee3042c, 0xaf420178, 0xaf43017c,
48030x8ee20448, 0x8ee3044c, 0xaf420180, 0xaf430184,
48040x8ee20458, 0x8ee3045c, 0xaf420188, 0xaf43018c,
48050x8ee20468, 0x8ee3046c, 0xaf420190, 0xaf430194,
48060x8ee20478, 0x8ee3047c, 0xaf420198, 0xaf43019c,
48070x8ee20488, 0x8ee3048c, 0xaf4201a0, 0xaf4301a4,
48080x8ee204b0, 0x8ee304b4, 0x24040080, 0xaf4201a8,
48090xaf4301ac, 0xc002ba8, 0x24050080, 0x8c02025c,
48100x27440224, 0xaf4201f0, 0x8c020260, 0x24050200,
48110x24060008, 0xc002bbf, 0xaf4201f8, 0x3c043b9a,
48120x3484ca00, 0x3821, 0x24020006, 0x24030002,
48130xaf4201f4, 0x240203e8, 0xaf430204, 0xaf430200,
48140xaf4401fc, 0xaf420294, 0x24020001, 0xaf430290,
48150xaf42029c, 0x3c030001, 0x671821, 0x90636cd8,
48160x3471021, 0x24e70001, 0xa043022c, 0x2ce2000f,
48170x1440fff8, 0x3471821, 0x24e70001, 0x3c080001,
48180x350840f8, 0x8f820040, 0x3c040001, 0x24845d2c,
48190x24051400, 0x21702, 0x24420030, 0xa062022c,
48200x3471021, 0xa040022c, 0x8c070218, 0x2c03021,
48210x240205c8, 0xafa20010, 0xc002b3b, 0xafa80014,
48220x3c040001, 0x24845d38, 0x3c050000, 0x24a55c80,
48230x24060010, 0x27b10030, 0x2203821, 0x27b30034,
48240xc0017a3, 0xafb30010, 0x3c030001, 0x8c636cc8,
48250x1060000a, 0x408021, 0x8fa30030, 0x2405ff00,
48260x8fa20034, 0x246400ff, 0x852024, 0x831823,
48270x431023, 0xafa20034, 0xafa40030, 0x3c040001,
48280x24845d44, 0x3c050000, 0x24a54100, 0x24060108,
48290x2203821, 0xc0017a3, 0xafb30010, 0x409021,
48300x32c20003, 0x3c010001, 0xac326e80, 0x10400045,
48310x2203821, 0x8f820050, 0x3c030010, 0x431024,
48320x10400016, 0x0, 0x8c020218, 0x30420040,
48330x1040000f, 0x24020001, 0x8f820050, 0x8c030218,
48340x240e0001, 0x3c040001, 0x24845d50, 0xa3ae003f,
48350xafa20010, 0xafa30014, 0x8f870040, 0x24051500,
48360xc002b3b, 0x2c03021, 0x10000004, 0x0,
48370x3c010001, 0x370821, 0xa02240f4, 0x3c040001,
48380x24845d5c, 0x3c050001, 0x24a55b40, 0x3c060001,
48390x24c65bac, 0xc53023, 0x8f420010, 0x27b30030,
48400x2603821, 0x27b10034, 0x34420a00, 0xaf420010,
48410xc0017a3, 0xafb10010, 0x3c040001, 0x24845d70,
48420x3c050001, 0x24a5b714, 0x3c060001, 0x24c6ba90,
48430xc53023, 0x2603821, 0xaf420108, 0xc0017a3,
48440xafb10010, 0x3c040001, 0x24845d8c, 0x3c050001,
48450x24a5be58, 0x3c060001, 0x24c6c900, 0xc53023,
48460x2603821, 0x3c010001, 0xac226ef4, 0xc0017a3,
48470xafb10010, 0x3c040001, 0x24845da4, 0x10000024,
48480x24051600, 0x3c040001, 0x24845dac, 0x3c050001,
48490x24a5a10c, 0x3c060001, 0x24c6a238, 0xc53023,
48500xc0017a3, 0xafb30010, 0x3c040001, 0x24845dbc,
48510x3c050001, 0x24a5b2b0, 0x3c060001, 0x24c6b70c,
48520xc53023, 0x2203821, 0xaf420108, 0xc0017a3,
48530xafb30010, 0x3c040001, 0x24845dd0, 0x3c050001,
48540x24a5ba98, 0x3c060001, 0x24c6be50, 0xc53023,
48550x2203821, 0x3c010001, 0xac226ef4, 0xc0017a3,
48560xafb30010, 0x3c040001, 0x24845de4, 0x24051650,
48570x2c03021, 0x3821, 0x3c010001, 0xac226ef8,
48580xafa00010, 0xc002b3b, 0xafa00014, 0x32c20020,
48590x10400021, 0x27a70030, 0x3c040001, 0x24845df0,
48600x3c050001, 0x24a5b13c, 0x3c060001, 0x24c6b2a8,
48610xc53023, 0x24022000, 0xaf42001c, 0x27a20034,
48620xc0017a3, 0xafa20010, 0x21900, 0x31982,
48630x3c040800, 0x641825, 0xae430028, 0x24030010,
48640xaf43003c, 0x96e30450, 0xaf430040, 0x8f430040,
48650x3c040001, 0x24845e04, 0xafa00014, 0xafa30010,
48660x8f47001c, 0x24051660, 0x3c010001, 0xac226ef0,
48670x10000025, 0x32c60020, 0x8ee20448, 0x8ee3044c,
48680xaf43001c, 0x8f42001c, 0x2442e000, 0x2c422001,
48690x1440000a, 0x240e0001, 0x3c040001, 0x24845e10,
48700xa3ae003f, 0xafa00010, 0xafa00014, 0x8f46001c,
48710x24051700, 0xc002b3b, 0x3821, 0x3c020000,
48720x24425cbc, 0x21100, 0x21182, 0x3c030800,
48730x431025, 0xae420028, 0x24020008, 0xaf42003c,
48740x96e20450, 0xaf420040, 0x8f420040, 0x3c040001,
48750x24845e1c, 0xafa00014, 0xafa20010, 0x8f47001c,
48760x24051800, 0x32c60020, 0xc002b3b, 0x0,
48770x3c050fff, 0x3c030001, 0x8c636ef4, 0x34a5ffff,
48780x2403021, 0x3c020001, 0x8c426ef8, 0x3c040800,
48790x651824, 0x31882, 0x641825, 0x451024,
48800x21082, 0x441025, 0xacc20080, 0x32c20180,
48810x10400056, 0xacc30020, 0x8f82005c, 0x3c030080,
48820x431024, 0x1040000d, 0x0, 0x8f820050,
48830xafa20010, 0x8f82005c, 0x240e0001, 0x3c040001,
48840x24845e28, 0xa3ae003f, 0xafa20014, 0x8f870040,
48850x24051900, 0xc002b3b, 0x2c03021, 0x8f820050,
48860x3c030010, 0x431024, 0x10400016, 0x0,
48870x8c020218, 0x30420040, 0x1040000f, 0x24020001,
48880x8f820050, 0x8c030218, 0x240e0001, 0x3c040001,
48890x24845d50, 0xa3ae003f, 0xafa20010, 0xafa30014,
48900x8f870040, 0x24052000, 0xc002b3b, 0x2c03021,
48910x10000004, 0x0, 0x3c010001, 0x370821,
48920xa02240f4, 0x3c040001, 0x24845e34, 0x3c050001,
48930x24a55ac0, 0x3c060001, 0x24c65b38, 0xc53023,
48940x8f420008, 0x27b30030, 0x2603821, 0x27b10034,
48950x34420e00, 0xaf420008, 0xc0017a3, 0xafb10010,
48960x3c040001, 0x24845e4c, 0x3c050001, 0x24a5d8b4,
48970x3c060001, 0x24c6e3c8, 0xc53023, 0x2603821,
48980xaf42010c, 0xc0017a3, 0xafb10010, 0x3c040001,
48990x24845e64, 0x3c050001, 0x24a5e9ac, 0x3c060001,
49000x24c6f0f0, 0xc53023, 0x2603821, 0x3c010001,
49010xac226f04, 0xc0017a3, 0xafb10010, 0x3c040001,
49020x24845e7c, 0x10000027, 0x24052100, 0x3c040001,
49030x24845e84, 0x3c050001, 0x24a59fc8, 0x3c060001,
49040x24c6a104, 0xc53023, 0x27b10030, 0x2203821,
49050x27b30034, 0xc0017a3, 0xafb30010, 0x3c040001,
49060x24845e94, 0x3c050001, 0x24a5cad4, 0x3c060001,
49070x24c6d8ac, 0xc53023, 0x2203821, 0xaf42010c,
49080xc0017a3, 0xafb30010, 0x3c040001, 0x24845ea4,
49090x3c050001, 0x24a5e84c, 0x3c060001, 0x24c6e9a4,
49100xc53023, 0x2203821, 0x3c010001, 0xac226f04,
49110xc0017a3, 0xafb30010, 0x3c040001, 0x24845eb8,
49120x24052150, 0x2c03021, 0x3821, 0x3c010001,
49130xac226f10, 0xafa00010, 0xc002b3b, 0xafa00014,
49140x3c110fff, 0x3c030001, 0x8c636f04, 0x3631ffff,
49150x2409821, 0x3c020001, 0x8c426f10, 0x3c0e0800,
49160x711824, 0x31882, 0x6e1825, 0x511024,
49170x21082, 0x4e1025, 0xae630038, 0xae620078,
49180x8c020218, 0x30420040, 0x14400004, 0x24020001,
49190x3c010001, 0x370821, 0xa02240f4, 0x3c040001,
49200x24845ec4, 0x3c050001, 0x24a5e3d0, 0x3c060001,
49210x24c6e52c, 0xc53023, 0x27be0030, 0x3c03821,
49220x27b50034, 0xc0017a3, 0xafb50010, 0x3c010001,
49230xac226efc, 0x511024, 0x21082, 0x3c0e0800,
49240x4e1025, 0xae620050, 0x32c22000, 0x10400006,
49250x3c03821, 0x3c020000, 0x24425cbc, 0x2221024,
49260x1000000f, 0x21082, 0x3c040001, 0x24845ed8,
49270x3c050001, 0x24a5e534, 0x3c060001, 0x24c6e6e4,
49280xc53023, 0xc0017a3, 0xafb50010, 0x3c010001,
49290xac226f14, 0x511024, 0x21082, 0x3c0e0800,
49300x4e1025, 0xae620048, 0x32c24000, 0x10400005,
49310x27a70030, 0x3c020000, 0x24425cbc, 0x1000000e,
49320x21100, 0x3c040001, 0x24845ef0, 0x3c050001,
49330x24a5e6ec, 0x3c060001, 0x24c6e844, 0xc53023,
49340x27a20034, 0xc0017a3, 0xafa20010, 0x3c010001,
49350xac226f08, 0x21100, 0x21182, 0x3c030800,
49360x431025, 0xae420060, 0x3c040001, 0x24845f08,
49370x3c050001, 0x24a58230, 0x3c060001, 0x24c68650,
49380xc53023, 0x27b10030, 0x2203821, 0x27b30034,
49390xc0017a3, 0xafb30010, 0x3c0e0fff, 0x35ceffff,
49400x3c040001, 0x24845f14, 0x3c050000, 0x24a56468,
49410x3c060000, 0x24c66588, 0xc53023, 0x2203821,
49420x240f021, 0x3c010001, 0xac226edc, 0x4e1024,
49430x21082, 0x3c150800, 0x551025, 0xafae0044,
49440xafc200b8, 0xc0017a3, 0xafb30010, 0x3c040001,
49450x24845f20, 0x3c050000, 0x24a56590, 0x3c060000,
49460x24c66808, 0x8fae0044, 0xc53023, 0x2203821,
49470x3c010001, 0xac226ed0, 0x4e1024, 0x21082,
49480x551025, 0xafc200e8, 0xc0017a3, 0xafb30010,
49490x3c040001, 0x24845f38, 0x3c050000, 0x24a56810,
49500x3c060000, 0x24c66940, 0x8fae0044, 0xc53023,
49510x2203821, 0x3c010001, 0xac226ec8, 0x4e1024,
49520x21082, 0x551025, 0xafc200c0, 0xc0017a3,
49530xafb30010, 0x3c040001, 0x24845f50, 0x3c050001,
49540x24a5fad0, 0x3c060001, 0x24c6fba8, 0x8fae0044,
49550xc53023, 0x2203821, 0x3c010001, 0xac226ed4,
49560x4e1024, 0x21082, 0x551025, 0xafc200c8,
49570xc0017a3, 0xafb30010, 0x3c040001, 0x24845f5c,
49580x3c050001, 0x24a5c93c, 0x3c060001, 0x24c6ca20,
49590xc53023, 0x2203821, 0xaf420110, 0xc0017a3,
49600xafb30010, 0x3c040001, 0x24845f6c, 0x3c050001,
49610x24a5c910, 0x3c060001, 0x24c6c934, 0xc53023,
49620x2203821, 0xaf420124, 0xc0017a3, 0xafb30010,
49630x3c040001, 0x24845f7c, 0x3c050001, 0x24a55a80,
49640x3c060001, 0x24c65aac, 0xc53023, 0x2203821,
49650xaf420120, 0xaf420114, 0xc0017a3, 0xafb30010,
49660x3c040001, 0x24845f88, 0x3c050001, 0x24a5f298,
49670x3c060001, 0x24c6f6b4, 0xc53023, 0x2203821,
49680xaf420118, 0xc0017a3, 0xafb30010, 0x8fae0044,
49690x3c010001, 0xac226f18, 0x4e1024, 0x21082,
49700x551025, 0xc003fc3, 0xafc200d0, 0xc003c40,
49710x0, 0xc0027a8, 0x0, 0xac000228,
49720xac00022c, 0x96e20450, 0x2442ffff, 0xaf420038,
49730x96e20460, 0xaf420080, 0x32c24000, 0x14400003,
49740x0, 0x96e20480, 0xaf420084, 0x96e70490,
49750x50e00001, 0x24070800, 0x24e2ffff, 0xaf420088,
49760xaf42007c, 0x24020800, 0x10e2000f, 0x32c24000,
49770x10400003, 0x24020400, 0x10e2000b, 0x0,
49780x240e0001, 0x3c040001, 0x24845f98, 0xa3ae003f,
49790x96e60490, 0x24052170, 0x2c03821, 0xafa00010,
49800xc002b3b, 0xafa00014, 0x8f430138, 0x8f440138,
49810x24020001, 0xa34205c2, 0xaf430094, 0xaf440098,
49820xafa00010, 0xafa00014, 0x8f460080, 0x8f470084,
49830x3c040001, 0x24845fa4, 0xc002b3b, 0x24052200,
49840xc0024a4, 0x3c110800, 0x3c1433d8, 0x3694cb58,
49850x3c020800, 0x34420080, 0x3c040001, 0x24845fb0,
49860x3c050000, 0x24a55d00, 0x3c060000, 0x24c65d1c,
49870xc53023, 0x27a70030, 0xaf820060, 0x2402ffff,
49880xaf820064, 0x27a20034, 0xc0017a3, 0xafa20010,
49890x3c010001, 0xac226eb8, 0x21100, 0x21182,
49900x511025, 0xc0018fc, 0xae420000, 0x8f820240,
49910x3c030001, 0x431025, 0xaf820240, 0x3c020000,
49920x24424034, 0xaf820244, 0xaf800240, 0x8f820060,
49930x511024, 0x14400005, 0x3c030800, 0x8f820060,
49940x431024, 0x1040fffd, 0x0, 0xc003c4d,
49950x8821, 0x3c020100, 0xafa20020, 0x8f530018,
49960x240200ff, 0x56620001, 0x26710001, 0x8c020228,
49970x1622000e, 0x1330c0, 0x8f42033c, 0x24420001,
49980xaf42033c, 0x8f42033c, 0x8c020228, 0x3c040001,
49990x24845c24, 0x3c050009, 0xafa00014, 0xafa20010,
50000x8fa60020, 0x1000003f, 0x34a50100, 0xd71021,
50010x8fa30020, 0x8fa40024, 0xac4304c0, 0xac4404c4,
50020xc01821, 0x8f440178, 0x8f45017c, 0x1021,
50030x24070004, 0xafa70010, 0xafb10014, 0x8f48000c,
50040x24c604c0, 0x2e63021, 0xafa80018, 0x8f48010c,
50050x24070008, 0xa32821, 0xa3482b, 0x822021,
50060x100f809, 0x892021, 0x1440000b, 0x24070008,
50070x8f820120, 0xafa20010, 0x8f820124, 0x3c040001,
50080x24845c2c, 0x3c050009, 0xafa20014, 0x8fa60020,
50090x1000001c, 0x34a50200, 0x8f440160, 0x8f450164,
50100x8f43000c, 0xaf510018, 0x8f860120, 0x24020010,
50110xafa20010, 0xafb10014, 0xafa30018, 0x8f42010c,
50120x40f809, 0x24c6001c, 0x14400010, 0x0,
50130x8f420340, 0x24420001, 0xaf420340, 0x8f420340,
50140x8f820120, 0xafa20010, 0x8f820124, 0x3c040001,
50150x24845c34, 0x3c050009, 0xafa20014, 0x8fa60020,
50160x34a50300, 0xc002b3b, 0x2603821, 0x8f4202e4,
50170x24420001, 0xaf4202e4, 0x8f4202e4, 0x93a2003f,
50180x10400069, 0x3c020700, 0x34423000, 0xafa20028,
50190x8f530018, 0x240200ff, 0x12620002, 0x8821,
50200x26710001, 0x8c020228, 0x1622000e, 0x1330c0,
50210x8f42033c, 0x24420001, 0xaf42033c, 0x8f42033c,
50220x8c020228, 0x3c040001, 0x24845c24, 0x3c050009,
50230xafa00014, 0xafa20010, 0x8fa60028, 0x1000003f,
50240x34a50100, 0xd71021, 0x8fa30028, 0x8fa4002c,
50250xac4304c0, 0xac4404c4, 0xc01821, 0x8f440178,
50260x8f45017c, 0x1021, 0x24070004, 0xafa70010,
50270xafb10014, 0x8f48000c, 0x24c604c0, 0x2e63021,
50280xafa80018, 0x8f48010c, 0x24070008, 0xa32821,
50290xa3482b, 0x822021, 0x100f809, 0x892021,
50300x1440000b, 0x24070008, 0x8f820120, 0xafa20010,
50310x8f820124, 0x3c040001, 0x24845c2c, 0x3c050009,
50320xafa20014, 0x8fa60028, 0x1000001c, 0x34a50200,
50330x8f440160, 0x8f450164, 0x8f43000c, 0xaf510018,
50340x8f860120, 0x24020010, 0xafa20010, 0xafb10014,
50350xafa30018, 0x8f42010c, 0x40f809, 0x24c6001c,
50360x14400010, 0x0, 0x8f420340, 0x24420001,
50370xaf420340, 0x8f420340, 0x8f820120, 0xafa20010,
50380x8f820124, 0x3c040001, 0x24845c34, 0x3c050009,
50390xafa20014, 0x8fa60028, 0x34a50300, 0xc002b3b,
50400x2603821, 0x8f4202f0, 0x24420001, 0xaf4202f0,
50410x8f4202f0, 0x3c040001, 0x24845fc0, 0xafa00010,
50420xafa00014, 0x8fa60028, 0x24052300, 0xc002b3b,
50430x3821, 0x10000004, 0x0, 0x8c020264,
50440x10400005, 0x0, 0x8f8200a0, 0x30420004,
50450x1440fffa, 0x0, 0x8f820044, 0x34420004,
50460xaf820044, 0x8f420308, 0x24420001, 0xaf420308,
50470x8f420308, 0x8f8200d8, 0x8f8300d4, 0x431023,
50480x2442ff80, 0xaf420090, 0x8f420090, 0x2842ff81,
50490x10400006, 0x24020001, 0x8f420090, 0x8f430144,
50500x431021, 0xaf420090, 0x24020001, 0xaf42008c,
50510x32c20008, 0x10400006, 0x0, 0x8f820214,
50520x3c038100, 0x3042ffff, 0x431025, 0xaf820214,
50530x3c030001, 0x8c636d94, 0x30620002, 0x10400009,
50540x30620001, 0x3c040001, 0x24845fcc, 0x3c050000,
50550x24a56d50, 0x3c060000, 0x24c671c8, 0x10000012,
50560xc53023, 0x10400009, 0x0, 0x3c040001,
50570x24845fdc, 0x3c050000, 0x24a571d0, 0x3c060000,
50580x24c67678, 0x10000008, 0xc53023, 0x3c040001,
50590x24845fec, 0x3c050000, 0x24a56948, 0x3c060000,
50600x24c66d48, 0xc53023, 0x27a70030, 0x27a20034,
50610xc0017a3, 0xafa20010, 0x3c010001, 0xac226ecc,
50620x3c020001, 0x8c426ecc, 0x3c030800, 0x21100,
50630x21182, 0x431025, 0xae420040, 0x8f8200a0,
50640xafa20010, 0x8f8200b0, 0xafa20014, 0x8f86005c,
50650x8f87011c, 0x3c040001, 0x24845ffc, 0x3c010001,
50660xac366ea4, 0x3c010001, 0xac206e94, 0x3c010001,
50670xac3c6e8c, 0x3c010001, 0xac3b6ebc, 0x3c010001,
50680xac376ec0, 0x3c010001, 0xac3a6ea0, 0xc002b3b,
50690x24052400, 0x8f820200, 0xafa20010, 0x8f820220,
50700xafa20014, 0x8f860044, 0x8f870050, 0x3c040001,
50710x24846008, 0xc002b3b, 0x24052500, 0x8f830060,
50720x74100b, 0x242000a, 0x200f821, 0x0,
50730xd, 0x8fbf0060, 0x8fbe005c, 0x8fb50058,
50740x8fb30054, 0x8fb20050, 0x8fb1004c, 0x8fb00048,
50750x3e00008, 0x27bd0068, 0x27bdffe0, 0x3c040001,
50760x24846014, 0x24052600, 0x3021, 0x3821,
50770xafbf0018, 0xafa00010, 0xc002b3b, 0xafa00014,
50780x8fbf0018, 0x3e00008, 0x27bd0020, 0x3e00008,
50790x0, 0x3e00008, 0x0, 0x0,
50800x0, 0x0, 0x0, 0x0,
50810x3e00008, 0x0, 0x3e00008, 0x0,
50820x27bdfde0, 0x27a50018, 0x3c04dead, 0x3484beef,
50830xafbf0218, 0x8f820150, 0x3c03001f, 0x3463ffff,
50840xafa40018, 0xa22823, 0xa32824, 0x8ca20000,
50850x1044000a, 0x0, 0xafa50010, 0x8ca20000,
50860xafa20014, 0x8f860150, 0x8f870250, 0x3c040001,
50870x2484601c, 0xc002b3b, 0x24052700, 0x8fbf0218,
50880x3e00008, 0x27bd0220, 0x27bdffe0, 0x3c06abba,
50890x34c6babe, 0xafb00018, 0x3c100004, 0x3c07007f,
50900x34e7ffff, 0xafbf001c, 0x102840, 0x8e040000,
50910x8ca30000, 0xaca00000, 0xae060000, 0x8ca20000,
50920xaca30000, 0x10460005, 0xae040000, 0xa08021,
50930xf0102b, 0x1040fff5, 0x102840, 0x3c040001,
50940x24846028, 0x24052800, 0x2003021, 0x3821,
50950xafa00010, 0xc002b3b, 0xafa00014, 0x2001021,
50960x8fbf001c, 0x8fb00018, 0x3e00008, 0x27bd0020,
50970x8c020224, 0x3047003f, 0x10e00010, 0x803021,
50980x2821, 0x24030020, 0xe31024, 0x10400002,
50990x63042, 0xa62821, 0x31842, 0x1460fffb,
51000xe31024, 0x2402f000, 0xa22824, 0x3402ffff,
51010x45102b, 0x14400003, 0x3c020001, 0x10000008,
51020x3c020001, 0x3442ffff, 0x851823, 0x43102b,
51030x14400003, 0xa01021, 0x3c02fffe, 0x821021,
51040x3e00008, 0x0, 0x27bdffd0, 0xafb50028,
51050x8fb50040, 0xafb20020, 0xa09021, 0xafb1001c,
51060x24c60003, 0xafbf002c, 0xafb30024, 0xafb00018,
51070x8ea20000, 0x2403fffc, 0xc38024, 0x50102b,
51080x1440001b, 0xe08821, 0x8e330000, 0xafb00010,
51090x8ea20000, 0xafa20014, 0x8e270000, 0x24053000,
51100xc002b3b, 0x2403021, 0x8e230000, 0x702021,
51110x64102b, 0x10400007, 0x2402821, 0x8ca20000,
51120xac620000, 0x24630004, 0x64102b, 0x1440fffb,
51130x24a50004, 0x8ea20000, 0x501023, 0xaea20000,
51140x8e220000, 0x501021, 0x1000000b, 0xae220000,
51150x2402002d, 0xa0820000, 0xafb00010, 0x8ea20000,
51160x2409821, 0xafa20014, 0x8e270000, 0x24053100,
51170xc002b3b, 0x2603021, 0x2601021, 0x8fbf002c,
51180x8fb50028, 0x8fb30024, 0x8fb20020, 0x8fb1001c,
51190x8fb00018, 0x3e00008, 0x27bd0030, 0x27bdffe8,
51200x3c1cc000, 0x3c05fffe, 0x3c030001, 0x8c636e84,
51210x3c040001, 0x8c846e90, 0x34a5bf08, 0x24021ffc,
51220x3c010001, 0xac226cd0, 0x3c0200c0, 0x3c010001,
51230xac226cd4, 0x3c020020, 0xafbf0010, 0x3c0100c0,
51240xac201ffc, 0x431023, 0x441023, 0x245bb000,
51250x365b821, 0x3c1d0001, 0x8fbd6ccc, 0x3a0f021,
51260x3c0400c0, 0x34840200, 0x3c1a00c0, 0x3c0300c0,
51270x346307c8, 0x24021dfc, 0x3c010001, 0xac226cd0,
51280x24021834, 0x3c010001, 0xac246cd4, 0x3c010001,
51290xac226cd0, 0x3c010001, 0xac236cd4, 0xc00180d,
51300x375a0200, 0x8fbf0010, 0x3e00008, 0x27bd0018,
51310x27bdffc8, 0x3c040001, 0x24846034, 0x24053200,
51320x3c020001, 0x8c426cd0, 0x3c030001, 0x8c636cd4,
51330x3021, 0x3603821, 0xafbf0030, 0xafb3002c,
51340xafb20028, 0xafb10024, 0xafb00020, 0xafa2001c,
51350xafa30018, 0xafb70010, 0xc002b3b, 0xafba0014,
51360xc001916, 0x0, 0x8f820240, 0x34420004,
51370xaf820240, 0x24020001, 0xaf420000, 0x3c020001,
51380x571021, 0x904240f4, 0x10400092, 0x2403fffc,
51390x3c100001, 0x2610ac73, 0x3c120001, 0x2652a84c,
51400x2121023, 0x438024, 0x8fa3001c, 0x3c040001,
51410x24846040, 0x70102b, 0x1440001a, 0x27b30018,
51420x8fb10018, 0x24053000, 0x2403021, 0xafb00010,
51430xafa30014, 0xc002b3b, 0x2203821, 0x8fa30018,
51440x702021, 0x64102b, 0x10400007, 0x2403021,
51450x8cc20000, 0xac620000, 0x24630004, 0x64102b,
51460x1440fffb, 0x24c60004, 0x8fa2001c, 0x501023,
51470xafa2001c, 0x8e620000, 0x501021, 0x1000000a,
51480xae620000, 0x2408821, 0x24053100, 0xafb00010,
51490xafa30014, 0x8fa70018, 0x2203021, 0x2402002d,
51500xc002b3b, 0xa0820000, 0x24070020, 0x8fa3001c,
51510x3c040001, 0x2484605c, 0x24120020, 0x3c010001,
51520xac316eb0, 0x2c620020, 0x1440001d, 0x27b10018,
51530x8fb00018, 0x24053000, 0x3c060001, 0x24c66f50,
51540xafa70010, 0xafa30014, 0xc002b3b, 0x2003821,
51550x8fa30018, 0x3c040001, 0x24846f50, 0x24650020,
51560x65102b, 0x10400007, 0x0, 0x8c820000,
51570xac620000, 0x24630004, 0x65102b, 0x1440fffb,
51580x24840004, 0x8fa2001c, 0x521023, 0xafa2001c,
51590x8e220000, 0x521021, 0x1000000b, 0xae220000,
51600x3c100001, 0x26106f50, 0x24053100, 0xafa70010,
51610xafa30014, 0x8fa70018, 0x2003021, 0x2402002d,
51620xc002b3b, 0xa0820000, 0x24070020, 0x3c040001,
51630x24846070, 0x8fa3001c, 0x24120020, 0x3c010001,
51640xac306ee4, 0x2c620020, 0x1440001d, 0x27b10018,
51650x8fb00018, 0x24053000, 0x3c060001, 0x24c66f70,
51660xafa70010, 0xafa30014, 0xc002b3b, 0x2003821,
51670x8fa30018, 0x3c040001, 0x24846f70, 0x24650020,
51680x65102b, 0x10400007, 0x0, 0x8c820000,
51690xac620000, 0x24630004, 0x65102b, 0x1440fffb,
51700x24840004, 0x8fa2001c, 0x521023, 0xafa2001c,
51710x8e220000, 0x521021, 0x1000000b, 0xae220000,
51720x3c100001, 0x26106f70, 0x24053100, 0xafa70010,
51730xafa30014, 0x8fa70018, 0x2003021, 0x2402002d,
51740xc002b3b, 0xa0820000, 0x3c010001, 0x10000031,
51750xac306ee0, 0x3c100001, 0x2610821f, 0x3c120001,
51760x2652809c, 0x2121023, 0x438024, 0x8fa3001c,
51770x3c040001, 0x24846084, 0x70102b, 0x1440001a,
51780x27b30018, 0x8fb10018, 0x24053000, 0x2403021,
51790xafb00010, 0xafa30014, 0xc002b3b, 0x2203821,
51800x8fa30018, 0x702021, 0x64102b, 0x10400007,
51810x2403021, 0x8cc20000, 0xac620000, 0x24630004,
51820x64102b, 0x1440fffb, 0x24c60004, 0x8fa2001c,
51830x501023, 0xafa2001c, 0x8e620000, 0x501021,
51840x1000000a, 0xae620000, 0x2408821, 0x24053100,
51850xafb00010, 0xafa30014, 0x8fa70018, 0x2203021,
51860x2402002d, 0xc002b3b, 0xa0820000, 0x3c010001,
51870xac316eb0, 0x3c030001, 0x8c636eb0, 0x24020400,
51880x60f809, 0xaf820070, 0x8fbf0030, 0x8fb3002c,
51890x8fb20028, 0x8fb10024, 0x8fb00020, 0x3e00008,
51900x27bd0038, 0x0, 0x0, 0x8f820040,
51910x3c03f000, 0x431024, 0x3c036000, 0x14430006,
51920x0, 0x8f820050, 0x2403ff80, 0x431024,
51930x34420055, 0xaf820050, 0x8f820054, 0x244203e8,
51940xaf820058, 0x240201f4, 0xaf4200e0, 0x24020004,
51950xaf4200e8, 0x24020002, 0xaf4001b0, 0xaf4000e4,
51960xaf4200dc, 0xaf4000d8, 0xaf4000d4, 0x3e00008,
51970xaf4000d0, 0x8f820054, 0x24420005, 0x3e00008,
51980xaf820078, 0x27bdffe8, 0xafbf0010, 0x8f820054,
51990x244203e8, 0xaf820058, 0x3c020800, 0x2c21024,
52000x10400004, 0x3c02f7ff, 0x3442ffff, 0x2c2b024,
52010x36940040, 0x3c020001, 0x8c426da8, 0x10400017,
52020x3c020200, 0x3c030001, 0x8c636f1c, 0x10600016,
52030x282a025, 0x3c020001, 0x8c426e44, 0x14400012,
52040x3c020200, 0x3c020001, 0x8c426d94, 0x30420003,
52050x1440000d, 0x3c020200, 0x8f830224, 0x3c020002,
52060x8c428fec, 0x10620008, 0x3c020200, 0xc003daf,
52070x0, 0x10000004, 0x3c020200, 0xc004196,
52080x0, 0x3c020200, 0x2c21024, 0x10400003,
52090x0, 0xc001f4b, 0x0, 0x8f4200d8,
52100x8f4300dc, 0x24420001, 0xaf4200d8, 0x43102b,
52110x14400003, 0x0, 0xaf4000d8, 0x36940080,
52120x8c030238, 0x1060000c, 0x0, 0x8f4201b0,
52130x244203e8, 0xaf4201b0, 0x43102b, 0x14400006,
52140x0, 0x934205c5, 0x14400003, 0x0,
52150xc001da0, 0x0, 0x8fbf0010, 0x3e00008,
52160x27bd0018, 0x3e00008, 0x0, 0x27bdffd8,
52170xafbf0020, 0x8f43002c, 0x8f420038, 0x10620059,
52180x0, 0x3c020001, 0x571021, 0x904240f0,
52190x10400026, 0x24070008, 0x8f440170, 0x8f450174,
52200x8f48000c, 0x8f860120, 0x24020020, 0xafa20010,
52210xafa30014, 0xafa80018, 0x8f42010c, 0x40f809,
52220x24c6001c, 0x14400011, 0x24020001, 0x3c010001,
52230x370821, 0xa02240f0, 0x8f820124, 0xafa20010,
52240x8f820128, 0x3c040001, 0x24846128, 0xafa20014,
52250x8f46002c, 0x8f870120, 0x3c050009, 0xc002b3b,
52260x34a50900, 0x1000005c, 0x0, 0x8f420300,
52270x24420001, 0xaf420300, 0x8f420300, 0x8f42002c,
52280xa34005c1, 0x10000027, 0xaf420038, 0x8f440170,
52290x8f450174, 0x8f43002c, 0x8f48000c, 0x8f860120,
52300x24020080, 0xafa20010, 0xafa30014, 0xafa80018,
52310x8f42010c, 0x40f809, 0x24c6001c, 0x14400011,
52320x24020001, 0x3c010001, 0x370821, 0xa02240f1,
52330x8f820124, 0xafa20010, 0x8f820128, 0x3c040001,
52340x24846134, 0xafa20014, 0x8f46002c, 0x8f870120,
52350x3c050009, 0xc002b3b, 0x34a51100, 0x10000036,
52360x0, 0x8f420300, 0x8f43002c, 0x24420001,
52370xaf420300, 0x8f420300, 0x24020001, 0xa34205c1,
52380xaf430038, 0x3c010001, 0x370821, 0xa02040f1,
52390x3c010001, 0x370821, 0xa02040f0, 0x10000026,
52400xaf400034, 0x934205c1, 0x1040001d, 0x0,
52410xa34005c1, 0x8f820040, 0x30420001, 0x14400008,
52420x2021, 0x8c030104, 0x24020001, 0x50620005,
52430x24040001, 0x8c020264, 0x10400003, 0x801021,
52440x24040001, 0x801021, 0x10400006, 0x0,
52450x8f42030c, 0x24420001, 0xaf42030c, 0x10000008,
52460x8f42030c, 0x8f820044, 0x34420004, 0xaf820044,
52470x8f420308, 0x24420001, 0xaf420308, 0x8f420308,
52480x3c010001, 0x370821, 0xa02040f0, 0x3c010001,
52490x370821, 0xa02040f1, 0x8f420000, 0x10400007,
52500x0, 0xaf80004c, 0x8f82004c, 0x1040fffd,
52510x0, 0x10000005, 0x0, 0xaf800048,
52520x8f820048, 0x1040fffd, 0x0, 0x8f820060,
52530x3c03ff7f, 0x3463ffff, 0x431024, 0xaf820060,
52540x8f420000, 0x10400003, 0x0, 0x10000002,
52550xaf80004c, 0xaf800048, 0x8fbf0020, 0x3e00008,
52560x27bd0028, 0x3e00008, 0x0, 0x27bdffd8,
52570xafbf0020, 0x8f430044, 0x8f42007c, 0x10620029,
52580x24070008, 0x8f440168, 0x8f45016c, 0x8f48000c,
52590x8f860120, 0x24020040, 0xafa20010, 0xafa30014,
52600xafa80018, 0x8f42010c, 0x40f809, 0x24c6001c,
52610x14400011, 0x24020001, 0x3c010001, 0x370821,
52620xa02240f2, 0x8f820124, 0xafa20010, 0x8f820128,
52630x3c040001, 0x2484613c, 0xafa20014, 0x8f460044,
52640x8f870120, 0x3c050009, 0xc002b3b, 0x34a51300,
52650x1000000f, 0x0, 0x8f420304, 0x24420001,
52660xaf420304, 0x8f420304, 0x8f420044, 0xaf42007c,
52670x3c010001, 0x370821, 0xa02040f2, 0x10000004,
52680xaf400078, 0x3c010001, 0x370821, 0xa02040f2,
52690x8f420000, 0x10400007, 0x0, 0xaf80004c,
52700x8f82004c, 0x1040fffd, 0x0, 0x10000005,
52710x0, 0xaf800048, 0x8f820048, 0x1040fffd,
52720x0, 0x8f820060, 0x3c03feff, 0x3463ffff,
52730x431024, 0xaf820060, 0x8f420000, 0x10400003,
52740x0, 0x10000002, 0xaf80004c, 0xaf800048,
52750x8fbf0020, 0x3e00008, 0x27bd0028, 0x3e00008,
52760x0, 0x3c020001, 0x8c426da8, 0x27bdffa8,
52770xafbf0050, 0xafbe004c, 0xafb50048, 0xafb30044,
52780xafb20040, 0xafb1003c, 0xafb00038, 0x104000d5,
52790x8f900044, 0x8f4200d0, 0x24430001, 0x2842000b,
52800x144000e4, 0xaf4300d0, 0x8f420004, 0x30420002,
52810x1440009c, 0xaf4000d0, 0x8f420004, 0x3c030001,
52820x8c636d98, 0x34420002, 0xaf420004, 0x24020001,
52830x14620003, 0x3c020600, 0x10000002, 0x34423000,
52840x34421000, 0xafa20020, 0x8f4a0018, 0xafaa0034,
52850x27aa0020, 0xafaa002c, 0x8faa0034, 0x240200ff,
52860x11420002, 0x1821, 0x25430001, 0x8c020228,
52870x609821, 0x1662000e, 0x3c050009, 0x8f42033c,
52880x24420001, 0xaf42033c, 0x8f42033c, 0x8c020228,
52890x8fa70034, 0x3c040001, 0x2484610c, 0xafa00014,
52900xafa20010, 0x8fa60020, 0x10000070, 0x34a50500,
52910x8faa0034, 0xa38c0, 0xf71021, 0x8fa30020,
52920x8fa40024, 0xac4304c0, 0xac4404c4, 0x8f830054,
52930x8f820054, 0x247103e8, 0x2221023, 0x2c4203e9,
52940x1040001b, 0xa821, 0xe09021, 0x265e04c0,
52950x8f440178, 0x8f45017c, 0x2401821, 0x240a0004,
52960xafaa0010, 0xafb30014, 0x8f48000c, 0x1021,
52970x2fe3021, 0xafa80018, 0x8f48010c, 0x24070008,
52980xa32821, 0xa3482b, 0x822021, 0x100f809,
52990x892021, 0x54400006, 0x24150001, 0x8f820054,
53000x2221023, 0x2c4203e9, 0x1440ffe9, 0x0,
53010x32a200ff, 0x54400018, 0xaf530018, 0x8f420378,
53020x24420001, 0xaf420378, 0x8f420378, 0x8f820120,
53030x8faa002c, 0x8fa70034, 0xafa20010, 0x8f820124,
53040x3c040001, 0x24846118, 0xafa20014, 0x8d460000,
53050x3c050009, 0x10000035, 0x34a50600, 0x8f420308,
53060x24150001, 0x24420001, 0xaf420308, 0x8f420308,
53070x1000001e, 0x32a200ff, 0x8f830054, 0x8f820054,
53080x247103e8, 0x2221023, 0x2c4203e9, 0x10400016,
53090xa821, 0x3c1e0020, 0x24120010, 0x8f42000c,
53100x8f440160, 0x8f450164, 0x8f860120, 0xafb20010,
53110xafb30014, 0x5e1025, 0xafa20018, 0x8f42010c,
53120x24070008, 0x40f809, 0x24c6001c, 0x1440ffe3,
53130x0, 0x8f820054, 0x2221023, 0x2c4203e9,
53140x1440ffee, 0x0, 0x32a200ff, 0x14400011,
53150x3c050009, 0x8f420378, 0x24420001, 0xaf420378,
53160x8f420378, 0x8f820120, 0x8faa002c, 0x8fa70034,
53170xafa20010, 0x8f820124, 0x3c040001, 0x24846120,
53180xafa20014, 0x8d460000, 0x34a50700, 0xc002b3b,
53190x0, 0x8f4202ec, 0x24420001, 0xaf4202ec,
53200x8f4202ec, 0x8f420004, 0x30420001, 0x50400029,
53210x36100040, 0x3c020400, 0x2c21024, 0x10400013,
53220x2404ffdf, 0x8f420250, 0x8f430254, 0x8f4401b4,
53230x14640006, 0x36100040, 0x8f420270, 0x8f430274,
53240x8f4401b8, 0x10640007, 0x2402ffdf, 0x8f420250,
53250x8f430254, 0x8f440270, 0x8f450274, 0x10000012,
53260x3a100020, 0x1000002b, 0x2028024, 0x8f420250,
53270x8f430254, 0x8f4501b4, 0x14650006, 0x2048024,
53280x8f420270, 0x8f430274, 0x8f4401b8, 0x50640021,
53290x36100040, 0x8f420250, 0x8f430254, 0x8f440270,
53300x8f450274, 0x3a100040, 0xaf4301b4, 0x10000019,
53310xaf4501b8, 0x8f4200d4, 0x24430001, 0x10000011,
53320x28420033, 0x8f420004, 0x30420001, 0x10400009,
53330x3c020400, 0x2c21024, 0x10400004, 0x2402ffdf,
53340x2028024, 0x1000000b, 0x36100040, 0x10000009,
53350x36100060, 0x8f4200d4, 0x36100040, 0x24430001,
53360x284201f5, 0x14400003, 0xaf4300d4, 0xaf4000d4,
53370x3a100020, 0xaf900044, 0x2402ff7f, 0x282a024,
53380x8fbf0050, 0x8fbe004c, 0x8fb50048, 0x8fb30044,
53390x8fb20040, 0x8fb1003c, 0x8fb00038, 0x3e00008,
53400x27bd0058, 0x3e00008, 0x0, 0x3c020001,
53410x8c426da8, 0x27bdffb0, 0xafbf0048, 0xafbe0044,
53420xafb50040, 0xafb3003c, 0xafb20038, 0xafb10034,
53430x104000c7, 0xafb00030, 0x8f4200d0, 0x24430001,
53440x2842000b, 0x144000da, 0xaf4300d0, 0x8f420004,
53450x30420002, 0x14400097, 0xaf4000d0, 0x8f420004,
53460x3c030001, 0x8c636d98, 0x34420002, 0xaf420004,
53470x24020001, 0x14620003, 0x3c020600, 0x10000002,
53480x34423000, 0x34421000, 0xafa20020, 0x1821,
53490x8f5e0018, 0x27aa0020, 0x240200ff, 0x13c20002,
53500xafaa002c, 0x27c30001, 0x8c020228, 0x609021,
53510x1642000e, 0x1e38c0, 0x8f42033c, 0x24420001,
53520xaf42033c, 0x8f42033c, 0x8c020228, 0x3c040001,
53530x2484610c, 0x3c050009, 0xafa00014, 0xafa20010,
53540x8fa60020, 0x1000006d, 0x34a50500, 0xf71021,
53550x8fa30020, 0x8fa40024, 0xac4304c0, 0xac4404c4,
53560x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
53570x2c4203e9, 0x1040001b, 0x9821, 0xe08821,
53580x263504c0, 0x8f440178, 0x8f45017c, 0x2201821,
53590x240a0004, 0xafaa0010, 0xafb20014, 0x8f48000c,
53600x1021, 0x2f53021, 0xafa80018, 0x8f48010c,
53610x24070008, 0xa32821, 0xa3482b, 0x822021,
53620x100f809, 0x892021, 0x54400006, 0x24130001,
53630x8f820054, 0x2021023, 0x2c4203e9, 0x1440ffe9,
53640x0, 0x326200ff, 0x54400017, 0xaf520018,
53650x8f420378, 0x24420001, 0xaf420378, 0x8f420378,
53660x8f820120, 0x8faa002c, 0xafa20010, 0x8f820124,
53670x3c040001, 0x24846118, 0x3c050009, 0xafa20014,
53680x8d460000, 0x10000035, 0x34a50600, 0x8f420308,
53690x24130001, 0x24420001, 0xaf420308, 0x8f420308,
53700x1000001e, 0x326200ff, 0x8f830054, 0x8f820054,
53710x247003e8, 0x2021023, 0x2c4203e9, 0x10400016,
53720x9821, 0x3c150020, 0x24110010, 0x8f42000c,
53730x8f440160, 0x8f450164, 0x8f860120, 0xafb10010,
53740xafb20014, 0x551025, 0xafa20018, 0x8f42010c,
53750x24070008, 0x40f809, 0x24c6001c, 0x1440ffe3,
53760x0, 0x8f820054, 0x2021023, 0x2c4203e9,
53770x1440ffee, 0x0, 0x326200ff, 0x14400011,
53780x0, 0x8f420378, 0x24420001, 0xaf420378,
53790x8f420378, 0x8f820120, 0x8faa002c, 0xafa20010,
53800x8f820124, 0x3c040001, 0x24846120, 0x3c050009,
53810xafa20014, 0x8d460000, 0x34a50700, 0xc002b3b,
53820x3c03821, 0x8f4202ec, 0x24420001, 0xaf4202ec,
53830x8f4202ec, 0x8f420004, 0x30420001, 0x10400018,
53840x24040001, 0x8f420250, 0x8f430254, 0x8f4501b4,
53850x3c010001, 0x14650006, 0xa0246cf1, 0x8f420270,
53860x8f430274, 0x8f4401b8, 0x10640021, 0x0,
53870x8f420250, 0x8f430254, 0x3c040001, 0x90846cf0,
53880x8f460270, 0x8f470274, 0x38840001, 0xaf4301b4,
53890xaf4701b8, 0x3c010001, 0x10000025, 0xa0246cf0,
53900x8f4200d4, 0x3c010001, 0xa0206cf0, 0x24430001,
53910x28420033, 0x1440001e, 0xaf4300d4, 0x3c020001,
53920x90426cf1, 0xaf4000d4, 0x10000017, 0x38420001,
53930x8f420004, 0x30420001, 0x10400008, 0x0,
53940xc00565a, 0x2021, 0x3c010001, 0xa0206cf1,
53950x3c010001, 0x1000000e, 0xa0206cf0, 0x8f4200d4,
53960x3c010001, 0xa0206cf0, 0x24430001, 0x284201f5,
53970x14400007, 0xaf4300d4, 0x3c020001, 0x90426cf1,
53980xaf4000d4, 0x421026, 0x3c010001, 0xa0226cf1,
53990x3c030001, 0x8c636d98, 0x24020002, 0x1462000c,
54000x3c030002, 0x3c030001, 0x90636cf1, 0x24020001,
54010x5462001f, 0x2021, 0x3c020001, 0x90426cf0,
54020x1443001b, 0x24040005, 0x10000019, 0x24040006,
54030x3c020002, 0x8c428ff4, 0x431024, 0x1040000b,
54040x24020001, 0x3c030001, 0x90636cf1, 0x54620010,
54050x2021, 0x3c020001, 0x90426cf0, 0x1443000c,
54060x24040003, 0x1000000a, 0x24040004, 0x3c030001,
54070x90636cf1, 0x14620006, 0x2021, 0x3c020001,
54080x90426cf0, 0x24040001, 0x50440001, 0x24040002,
54090xc00565a, 0x0, 0x2402ff7f, 0x282a024,
54100x8fbf0048, 0x8fbe0044, 0x8fb50040, 0x8fb3003c,
54110x8fb20038, 0x8fb10034, 0x8fb00030, 0x3e00008,
54120x27bd0050, 0x3e00008, 0x0, 0x3c020001,
54130x8c426da8, 0x27bdffb0, 0xafbf0048, 0xafbe0044,
54140xafb50040, 0xafb3003c, 0xafb20038, 0xafb10034,
54150x104000de, 0xafb00030, 0x8f4200d0, 0x3c040001,
54160x8c846d98, 0x24430001, 0x2842000b, 0xaf4400e8,
54170x144000fe, 0xaf4300d0, 0x8f420004, 0x30420002,
54180x14400095, 0xaf4000d0, 0x8f420004, 0x34420002,
54190xaf420004, 0x24020001, 0x14820003, 0x3c020600,
54200x10000002, 0x34423000, 0x34421000, 0xafa20020,
54210x1821, 0x8f5e0018, 0x27aa0020, 0x240200ff,
54220x13c20002, 0xafaa002c, 0x27c30001, 0x8c020228,
54230x609021, 0x1642000e, 0x1e38c0, 0x8f42033c,
54240x24420001, 0xaf42033c, 0x8f42033c, 0x8c020228,
54250x3c040001, 0x2484610c, 0x3c050009, 0xafa00014,
54260xafa20010, 0x8fa60020, 0x1000006d, 0x34a50500,
54270xf71021, 0x8fa30020, 0x8fa40024, 0xac4304c0,
54280xac4404c4, 0x8f830054, 0x8f820054, 0x247003e8,
54290x2021023, 0x2c4203e9, 0x1040001b, 0x9821,
54300xe08821, 0x263504c0, 0x8f440178, 0x8f45017c,
54310x2201821, 0x240a0004, 0xafaa0010, 0xafb20014,
54320x8f48000c, 0x1021, 0x2f53021, 0xafa80018,
54330x8f48010c, 0x24070008, 0xa32821, 0xa3482b,
54340x822021, 0x100f809, 0x892021, 0x54400006,
54350x24130001, 0x8f820054, 0x2021023, 0x2c4203e9,
54360x1440ffe9, 0x0, 0x326200ff, 0x54400017,
54370xaf520018, 0x8f420378, 0x24420001, 0xaf420378,
54380x8f420378, 0x8f820120, 0x8faa002c, 0xafa20010,
54390x8f820124, 0x3c040001, 0x24846118, 0x3c050009,
54400xafa20014, 0x8d460000, 0x10000035, 0x34a50600,
54410x8f420308, 0x24130001, 0x24420001, 0xaf420308,
54420x8f420308, 0x1000001e, 0x326200ff, 0x8f830054,
54430x8f820054, 0x247003e8, 0x2021023, 0x2c4203e9,
54440x10400016, 0x9821, 0x3c150020, 0x24110010,
54450x8f42000c, 0x8f440160, 0x8f450164, 0x8f860120,
54460xafb10010, 0xafb20014, 0x551025, 0xafa20018,
54470x8f42010c, 0x24070008, 0x40f809, 0x24c6001c,
54480x1440ffe3, 0x0, 0x8f820054, 0x2021023,
54490x2c4203e9, 0x1440ffee, 0x0, 0x326200ff,
54500x14400011, 0x0, 0x8f420378, 0x24420001,
54510xaf420378, 0x8f420378, 0x8f820120, 0x8faa002c,
54520xafa20010, 0x8f820124, 0x3c040001, 0x24846120,
54530x3c050009, 0xafa20014, 0x8d460000, 0x34a50700,
54540xc002b3b, 0x3c03821, 0x8f4202ec, 0x24420001,
54550xaf4202ec, 0x8f4202ec, 0x8f420004, 0x30420001,
54560x10400033, 0x3c020400, 0x2c21024, 0x10400017,
54570x0, 0x934205c0, 0x8f440250, 0x8f450254,
54580x8f4301b4, 0x34420020, 0x14a30006, 0xa34205c0,
54590x8f420270, 0x8f430274, 0x8f4401b8, 0x10640008,
54600x0, 0x8f420250, 0x8f430254, 0x934405c0,
54610x8f460270, 0x8f470274, 0x10000016, 0x38840040,
54620x934205c0, 0x10000048, 0x304200bf, 0x934205c0,
54630x8f440250, 0x8f450254, 0x8f4301b4, 0x304200bf,
54640x14a30006, 0xa34205c0, 0x8f420270, 0x8f430274,
54650x8f4401b8, 0x1064000b, 0x0, 0x8f420250,
54660x8f430254, 0x934405c0, 0x8f460270, 0x8f470274,
54670x38840020, 0xaf4301b4, 0xaf4701b8, 0x10000033,
54680xa34405c0, 0x934205c0, 0x1000002f, 0x34420020,
54690x934205c0, 0x8f4300d4, 0x34420020, 0xa34205c0,
54700x24620001, 0x10000023, 0x28630033, 0x8f4200e4,
54710x8f4300e0, 0x24420001, 0xaf4200e4, 0x43102a,
54720x14400006, 0x24030001, 0x8f4200e8, 0x14430002,
54730xaf4000e4, 0x24030004, 0xaf4300e8, 0x8f420004,
54740x30420001, 0x1040000d, 0x3c020400, 0x2c21024,
54750x10400007, 0x0, 0x934205c0, 0x34420040,
54760xa34205c0, 0x934205c0, 0x1000000f, 0x304200df,
54770x934205c0, 0x1000000c, 0x34420060, 0x934205c0,
54780x8f4300d4, 0x34420020, 0xa34205c0, 0x24620001,
54790x286300fb, 0x14600005, 0xaf4200d4, 0x934205c0,
54800xaf4000d4, 0x38420040, 0xa34205c0, 0x934205c0,
54810x8f4300e8, 0x3042007f, 0xa34205c0, 0x24020001,
54820x14620005, 0x0, 0x934405c0, 0x42102,
54830x10000003, 0x348400f0, 0x934405c0, 0x3484000f,
54840xc005640, 0x0, 0x2402ff7f, 0x282a024,
54850x8fbf0048, 0x8fbe0044, 0x8fb50040, 0x8fb3003c,
54860x8fb20038, 0x8fb10034, 0x8fb00030, 0x3e00008,
54870x27bd0050, 0x3e00008, 0x0, 0x27bdffb0,
54880x274401c0, 0x26e30028, 0x24650400, 0x65102b,
54890xafbf0048, 0xafbe0044, 0xafb50040, 0xafb3003c,
54900xafb20038, 0xafb10034, 0x10400007, 0xafb00030,
54910x8c820000, 0xac620000, 0x24630004, 0x65102b,
54920x1440fffb, 0x24840004, 0x8c020080, 0xaee20044,
54930x8c0200c0, 0xaee20040, 0x8c020084, 0xaee20030,
54940x8c020084, 0xaee2023c, 0x8c020088, 0xaee20240,
54950x8c02008c, 0xaee20244, 0x8c020090, 0xaee20248,
54960x8c020094, 0xaee2024c, 0x8c020098, 0xaee20250,
54970x8c02009c, 0xaee20254, 0x8c0200a0, 0xaee20258,
54980x8c0200a4, 0xaee2025c, 0x8c0200a8, 0xaee20260,
54990x8c0200ac, 0xaee20264, 0x8c0200b0, 0xaee20268,
55000x8c0200b4, 0xaee2026c, 0x8c0200b8, 0xaee20270,
55010x8c0200bc, 0x24040001, 0xaee20274, 0xaee00034,
55020x41080, 0x571021, 0x8ee30034, 0x8c42023c,
55030x24840001, 0x621821, 0x2c82000f, 0xaee30034,
55040x1440fff8, 0x41080, 0x8c0200cc, 0xaee20048,
55050x8c0200d0, 0xaee2004c, 0x8c0200e0, 0xaee201f8,
55060x8c0200e4, 0xaee201fc, 0x8c0200e8, 0xaee20200,
55070x8c0200ec, 0xaee20204, 0x8c0200f0, 0xaee20208,
55080x8ee400c0, 0x8ee500c4, 0x8c0200fc, 0x45102b,
55090x1040000b, 0x0, 0x8ee200c0, 0x8ee300c4,
55100x24040001, 0x24050000, 0x651821, 0x65302b,
55110x441021, 0x461021, 0xaee200c0, 0xaee300c4,
55120x8c0200fc, 0x8ee400c0, 0x8ee500c4, 0x2408ffff,
55130x24090000, 0x401821, 0x1021, 0x882024,
55140xa92824, 0x822025, 0xa32825, 0xaee400c0,
55150xaee500c4, 0x8ee400d0, 0x8ee500d4, 0x8c0200f4,
55160x45102b, 0x1040000b, 0x0, 0x8ee200d0,
55170x8ee300d4, 0x24040001, 0x24050000, 0x651821,
55180x65302b, 0x441021, 0x461021, 0xaee200d0,
55190xaee300d4, 0x8c0200f4, 0x8ee400d0, 0x8ee500d4,
55200x401821, 0x1021, 0x882024, 0xa92824,
55210x822025, 0xa32825, 0xaee400d0, 0xaee500d4,
55220x8ee400c8, 0x8ee500cc, 0x8c0200f8, 0x45102b,
55230x1040000b, 0x0, 0x8ee200c8, 0x8ee300cc,
55240x24040001, 0x24050000, 0x651821, 0x65302b,
55250x441021, 0x461021, 0xaee200c8, 0xaee300cc,
55260x8c0200f8, 0x8ee400c8, 0x8ee500cc, 0x401821,
55270x1021, 0x882024, 0xa92824, 0x822025,
55280xa32825, 0x24020008, 0xaee400c8, 0xaee500cc,
55290xafa20010, 0xafa00014, 0x8f42000c, 0x8c040208,
55300x8c05020c, 0xafa20018, 0x8f42010c, 0x26e60028,
55310x40f809, 0x24070400, 0x104000f0, 0x3c020400,
55320xafa20020, 0x934205c6, 0x10400089, 0x1821,
55330x8f5e0018, 0x27aa0020, 0x240200ff, 0x13c20002,
55340xafaa002c, 0x27c30001, 0x8c020228, 0x609021,
55350x1642000e, 0x1e38c0, 0x8f42033c, 0x24420001,
55360xaf42033c, 0x8f42033c, 0x8c020228, 0x3c040001,
55370x2484610c, 0x3c050009, 0xafa00014, 0xafa20010,
55380x8fa60020, 0x1000006b, 0x34a50500, 0xf71021,
55390x8fa30020, 0x8fa40024, 0xac4304c0, 0xac4404c4,
55400x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
55410x2c4203e9, 0x1040001b, 0x9821, 0xe08821,
55420x263504c0, 0x8f440178, 0x8f45017c, 0x2201821,
55430x240a0004, 0xafaa0010, 0xafb20014, 0x8f48000c,
55440x1021, 0x2f53021, 0xafa80018, 0x8f48010c,
55450x24070008, 0xa32821, 0xa3482b, 0x822021,
55460x100f809, 0x892021, 0x54400006, 0x24130001,
55470x8f820054, 0x2021023, 0x2c4203e9, 0x1440ffe9,
55480x0, 0x326200ff, 0x54400017, 0xaf520018,
55490x8f420378, 0x24420001, 0xaf420378, 0x8f420378,
55500x8f820120, 0x8faa002c, 0xafa20010, 0x8f820124,
55510x3c040001, 0x24846118, 0x3c050009, 0xafa20014,
55520x8d460000, 0x10000033, 0x34a50600, 0x8f420308,
55530x24130001, 0x24420001, 0xaf420308, 0x8f420308,
55540x1000001c, 0x326200ff, 0x8f830054, 0x8f820054,
55550x247003e8, 0x2021023, 0x2c4203e9, 0x10400014,
55560x9821, 0x24110010, 0x8f42000c, 0x8f440160,
55570x8f450164, 0x8f860120, 0xafb10010, 0xafb20014,
55580xafa20018, 0x8f42010c, 0x24070008, 0x40f809,
55590x24c6001c, 0x1440ffe5, 0x0, 0x8f820054,
55600x2021023, 0x2c4203e9, 0x1440ffef, 0x0,
55610x326200ff, 0x54400012, 0x24020001, 0x8f420378,
55620x24420001, 0xaf420378, 0x8f420378, 0x8f820120,
55630x8faa002c, 0xafa20010, 0x8f820124, 0x3c040001,
55640x24846120, 0x3c050009, 0xafa20014, 0x8d460000,
55650x34a50700, 0xc002b3b, 0x3c03821, 0x1021,
55660x1440005b, 0x24020001, 0x10000065, 0x0,
55670x8f510018, 0x240200ff, 0x12220002, 0x8021,
55680x26300001, 0x8c020228, 0x1602000e, 0x1130c0,
55690x8f42033c, 0x24420001, 0xaf42033c, 0x8f42033c,
55700x8c020228, 0x3c040001, 0x248460f4, 0x3c050009,
55710xafa00014, 0xafa20010, 0x8fa60020, 0x1000003f,
55720x34a50100, 0xd71021, 0x8fa30020, 0x8fa40024,
55730xac4304c0, 0xac4404c4, 0xc01821, 0x8f440178,
55740x8f45017c, 0x1021, 0x24070004, 0xafa70010,
55750xafb00014, 0x8f48000c, 0x24c604c0, 0x2e63021,
55760xafa80018, 0x8f48010c, 0x24070008, 0xa32821,
55770xa3482b, 0x822021, 0x100f809, 0x892021,
55780x1440000b, 0x24070008, 0x8f820120, 0xafa20010,
55790x8f820124, 0x3c040001, 0x248460fc, 0x3c050009,
55800xafa20014, 0x8fa60020, 0x1000001c, 0x34a50200,
55810x8f440160, 0x8f450164, 0x8f43000c, 0xaf500018,
55820x8f860120, 0x24020010, 0xafa20010, 0xafb00014,
55830xafa30018, 0x8f42010c, 0x40f809, 0x24c6001c,
55840x54400011, 0x24020001, 0x8f420340, 0x24420001,
55850xaf420340, 0x8f420340, 0x8f820120, 0xafa20010,
55860x8f820124, 0x3c040001, 0x24846104, 0x3c050009,
55870xafa20014, 0x8fa60020, 0x34a50300, 0xc002b3b,
55880x2203821, 0x1021, 0x1040000d, 0x24020001,
55890x8f4202e8, 0xa34005c6, 0xaf4001b0, 0x24420001,
55900xaf4202e8, 0x8f4202e8, 0x8ee20150, 0x24420001,
55910xaee20150, 0x10000003, 0x8ee20150, 0x24020001,
55920xa34205c6, 0x8fbf0048, 0x8fbe0044, 0x8fb50040,
55930x8fb3003c, 0x8fb20038, 0x8fb10034, 0x8fb00030,
55940x3e00008, 0x27bd0050, 0x27bdffd8, 0xafbf0020,
55950x8f8200b0, 0x30420004, 0x10400068, 0x0,
55960x8f430128, 0x8f820104, 0x14620005, 0x0,
55970x8f430130, 0x8f8200b4, 0x10620006, 0x0,
55980x8f820104, 0xaf420128, 0x8f8200b4, 0x1000005b,
55990xaf420130, 0x8f8200b0, 0x3c030080, 0x431024,
56000x1040000d, 0x0, 0x8f82011c, 0x34420002,
56010xaf82011c, 0x8f8200b0, 0x2403fffb, 0x431024,
56020xaf8200b0, 0x8f82011c, 0x2403fffd, 0x431024,
56030x1000004a, 0xaf82011c, 0x8f430128, 0x8f820104,
56040x14620005, 0x0, 0x8f430130, 0x8f8200b4,
56050x10620010, 0x0, 0x8f820104, 0xaf420128,
56060x8f8200b4, 0x8f430128, 0xaf420130, 0xafa30010,
56070x8f420130, 0x3c040001, 0x24846144, 0xafa20014,
56080x8f86011c, 0x8f8700b0, 0x3c050005, 0x10000031,
56090x34a50900, 0x8f420128, 0xafa20010, 0x8f420130,
56100x3c040001, 0x24846150, 0xafa20014, 0x8f86011c,
56110x8f8700b0, 0x3c050005, 0xc002b3b, 0x34a51000,
56120x8f82011c, 0x34420002, 0xaf82011c, 0x8f830104,
56130x8f8200b0, 0x34420001, 0xaf8200b0, 0x24020008,
56140xaf830104, 0xafa20010, 0xafa00014, 0x8f42000c,
56150x8c040208, 0x8c05020c, 0xafa20018, 0x8f42010c,
56160x26e60028, 0x40f809, 0x24070400, 0x8f82011c,
56170x2403fffd, 0x431024, 0xaf82011c, 0x8ee201dc,
56180x24420001, 0xaee201dc, 0x8ee201dc, 0x8f420128,
56190xafa20010, 0x8f420130, 0x3c040001, 0x2484615c,
56200xafa20014, 0x8f86011c, 0x8f8700b0, 0x3c050005,
56210x34a51100, 0xc002b3b, 0x0, 0x8f8200a0,
56220x30420004, 0x10400069, 0x0, 0x8f43012c,
56230x8f820124, 0x14620005, 0x0, 0x8f430134,
56240x8f8200a4, 0x10620006, 0x0, 0x8f820124,
56250xaf42012c, 0x8f8200a4, 0x1000005c, 0xaf420134,
56260x8f8200a0, 0x3c030080, 0x431024, 0x1040000d,
56270x0, 0x8f82011c, 0x34420002, 0xaf82011c,
56280x8f8200a0, 0x2403fffb, 0x431024, 0xaf8200a0,
56290x8f82011c, 0x2403fffd, 0x431024, 0x1000004b,
56300xaf82011c, 0x8f43012c, 0x8f820124, 0x14620005,
56310x0, 0x8f430134, 0x8f8200a4, 0x10620010,
56320x0, 0x8f820124, 0xaf42012c, 0x8f8200a4,
56330x8f43012c, 0xaf420134, 0xafa30010, 0x8f420134,
56340x3c040001, 0x24846168, 0xafa20014, 0x8f86011c,
56350x8f8700a0, 0x3c050005, 0x10000032, 0x34a51200,
56360x8f42012c, 0xafa20010, 0x8f420134, 0x3c040001,
56370x24846174, 0xafa20014, 0x8f86011c, 0x8f8700a0,
56380x3c050005, 0xc002b3b, 0x34a51300, 0x8f82011c,
56390x34420002, 0xaf82011c, 0x8f830124, 0x8f8200a0,
56400x34420001, 0xaf8200a0, 0x24020080, 0xaf830124,
56410xafa20010, 0xafa00014, 0x8f420014, 0x8c040208,
56420x8c05020c, 0xafa20018, 0x8f420108, 0x3c060001,
56430x24c66ed8, 0x40f809, 0x24070004, 0x8f82011c,
56440x2403fffd, 0x431024, 0xaf82011c, 0x8ee201dc,
56450x24420001, 0xaee201dc, 0x8ee201dc, 0x8f42012c,
56460xafa20010, 0x8f420134, 0x3c040001, 0x24846180,
56470xafa20014, 0x8f86011c, 0x8f8700a0, 0x3c050005,
56480x34a51400, 0xc002b3b, 0x0, 0x8fbf0020,
56490x3e00008, 0x27bd0028, 0x3c081000, 0x24070001,
56500x3c060080, 0x3c050100, 0x8f820070, 0x481024,
56510x1040fffd, 0x0, 0x8f820054, 0x24420005,
56520xaf820078, 0x8c040234, 0x10800016, 0x1821,
56530x3c020001, 0x571021, 0x8c4240e8, 0x24420005,
56540x3c010001, 0x370821, 0xac2240e8, 0x3c020001,
56550x571021, 0x8c4240e8, 0x44102b, 0x14400009,
56560x0, 0x3c030080, 0x3c010001, 0x370821,
56570xac2040e8, 0x3c010001, 0x370821, 0x1000000b,
56580xa02740f0, 0x3c020001, 0x571021, 0x904240f0,
56590x54400006, 0x661825, 0x3c020001, 0x571021,
56600x904240f1, 0x54400001, 0x661825, 0x8c040230,
56610x10800013, 0x0, 0x3c020001, 0x571021,
56620x8c4240ec, 0x24420005, 0x3c010001, 0x370821,
56630xac2240ec, 0x3c020001, 0x571021, 0x8c4240ec,
56640x44102b, 0x14400006, 0x0, 0x3c010001,
56650x370821, 0xac2040ec, 0x10000006, 0x651825,
56660x3c020001, 0x571021, 0x904240f2, 0x54400001,
56670x651825, 0x1060ffbc, 0x0, 0x8f420000,
56680x10400007, 0x0, 0xaf80004c, 0x8f82004c,
56690x1040fffd, 0x0, 0x10000005, 0x0,
56700xaf800048, 0x8f820048, 0x1040fffd, 0x0,
56710x8f820060, 0x431025, 0xaf820060, 0x8f420000,
56720x10400003, 0x0, 0x1000ffa7, 0xaf80004c,
56730x1000ffa5, 0xaf800048, 0x3e00008, 0x0,
56740x0, 0x0, 0x0, 0x27bdffe0,
56750xafbf0018, 0x8f860064, 0x30c20004, 0x10400025,
56760x24040004, 0x8c020114, 0xaf420020, 0xaf840064,
56770x8f4202fc, 0x24420001, 0xaf4202fc, 0x8f4202fc,
56780x8f820064, 0x30420004, 0x14400005, 0x0,
56790x8c030114, 0x8f420020, 0x1462fff2, 0x0,
56800x8f420000, 0x10400007, 0x8f43003c, 0xaf80004c,
56810x8f82004c, 0x1040fffd, 0x0, 0x10000005,
56820x0, 0xaf800048, 0x8f820048, 0x1040fffd,
56830x0, 0x8f820060, 0x431025, 0xaf820060,
56840x8f420000, 0x10400073, 0x0, 0x1000006f,
56850x0, 0x30c20008, 0x10400020, 0x24040008,
56860x8c02011c, 0xaf420048, 0xaf840064, 0x8f4202a8,
56870x24420001, 0xaf4202a8, 0x8f4202a8, 0x8f820064,
56880x30420008, 0x14400005, 0x0, 0x8c03011c,
56890x8f420048, 0x1462fff2, 0x0, 0x8f420000,
56900x10400007, 0x0, 0xaf80004c, 0x8f82004c,
56910x1040fffd, 0x0, 0x10000005, 0x0,
56920xaf800048, 0x8f820048, 0x1040fffd, 0x0,
56930x8f820060, 0x1000ffd9, 0x34420200, 0x30c20020,
56940x10400023, 0x24040020, 0x8c02012c, 0xaf420068,
56950xaf840064, 0x8f4202d8, 0x24420001, 0xaf4202d8,
56960x8f4202d8, 0x8f820064, 0x30420020, 0x14400005,
56970x32c24000, 0x8c03012c, 0x8f420068, 0x1462fff2,
56980x32c24000, 0x14400002, 0x3c020001, 0x2c2b025,
56990x8f420000, 0x10400007, 0x0, 0xaf80004c,
57000x8f82004c, 0x1040fffd, 0x0, 0x10000005,
57010x0, 0xaf800048, 0x8f820048, 0x1040fffd,
57020x0, 0x8f820060, 0x1000ffb4, 0x34420800,
57030x30c20010, 0x10400029, 0x24040010, 0x8c020124,
57040xaf420058, 0xaf840064, 0x8f4202d4, 0x24420001,
57050xaf4202d4, 0x8f4202d4, 0x8f820064, 0x30420010,
57060x14400005, 0x32c22000, 0x8c030124, 0x8f420058,
57070x1462fff2, 0x32c22000, 0x50400001, 0x36d68000,
57080x8f420000, 0x10400007, 0x0, 0xaf80004c,
57090x8f82004c, 0x1040fffd, 0x0, 0x10000005,
57100x0, 0xaf800048, 0x8f820048, 0x1040fffd,
57110x0, 0x8f820060, 0x34420100, 0xaf820060,
57120x8f420000, 0x10400003, 0x0, 0x1000006c,
57130xaf80004c, 0x1000006a, 0xaf800048, 0x30c20001,
57140x10400004, 0x24020001, 0xaf820064, 0x10000064,
57150x0, 0x30c20002, 0x1440000b, 0x3c050003,
57160x3c040001, 0x24846244, 0x34a50500, 0x3821,
57170xafa00010, 0xc002b3b, 0xafa00014, 0x2402ffc0,
57180x10000057, 0xaf820064, 0x8c05022c, 0x8c02010c,
57190x10a20048, 0x51080, 0x8c460300, 0x24a20001,
57200x3045003f, 0x24020003, 0xac05022c, 0x61e02,
57210x10620005, 0x24020010, 0x1062001d, 0x30c20fff,
57220x10000039, 0x0, 0x8f4302a8, 0x8f440000,
57230x30c20fff, 0xaf420048, 0x24630001, 0xaf4302a8,
57240x10800007, 0x8f4202a8, 0xaf80004c, 0x8f82004c,
57250x1040fffd, 0x0, 0x10000005, 0x0,
57260xaf800048, 0x8f820048, 0x1040fffd, 0x0,
57270x8f820060, 0x34420200, 0xaf820060, 0x8f420000,
57280x1040001f, 0x0, 0x1000001b, 0x0,
57290xaf420058, 0x32c22000, 0x50400001, 0x36d68000,
57300x8f4202d4, 0x8f430000, 0x24420001, 0xaf4202d4,
57310x10600007, 0x8f4202d4, 0xaf80004c, 0x8f82004c,
57320x1040fffd, 0x0, 0x10000005, 0x0,
57330xaf800048, 0x8f820048, 0x1040fffd, 0x0,
57340x8f820060, 0x34420100, 0xaf820060, 0x8f420000,
57350x10400003, 0x0, 0x10000006, 0xaf80004c,
57360x10000004, 0xaf800048, 0xc002196, 0xc02021,
57370x402821, 0x8c02010c, 0x14a20002, 0x24020002,
57380xaf820064, 0x8f820064, 0x30420002, 0x14400004,
57390x0, 0x8c02010c, 0x14a2ffac, 0x0,
57400x8fbf0018, 0x3e00008, 0x27bd0020, 0x3e00008,
57410x0, 0x27bdffa0, 0xafb00040, 0x808021,
57420x101602, 0x2442ffff, 0x304300ff, 0x2c620013,
57430xafbf0058, 0xafbe0054, 0xafb50050, 0xafb3004c,
57440xafb20048, 0xafb10044, 0x104001f3, 0xafa50034,
57450x31080, 0x3c010001, 0x220821, 0x8c226288,
57460x400008, 0x0, 0x101302, 0x30440fff,
57470x24020001, 0x10820005, 0x24020002, 0x1082000c,
57480x2402fffe, 0x10000024, 0x3c050003, 0x8f430004,
57490x3c020001, 0x8c426f04, 0xaf440200, 0xaf440204,
57500x3c040001, 0x8c846e80, 0x10000009, 0x34630001,
57510x8f430004, 0xaf440200, 0xaf440204, 0x3c040001,
57520x8c846e80, 0x621824, 0x3c020001, 0x2442ca28,
57530x21100, 0x21182, 0xaf430004, 0x3c030800,
57540x431025, 0xac820038, 0x8f840054, 0x41442,
57550x41c82, 0x431021, 0x41cc2, 0x431023,
57560x41d02, 0x431021, 0x41d42, 0x431023,
57570x10000009, 0xaf420208, 0x3c040001, 0x24846250,
57580x34a51000, 0x2003021, 0x3821, 0xafa00010,
57590xc002b3b, 0xafa00014, 0x8f4202a0, 0x24420001,
57600xaf4202a0, 0x1000021f, 0x8f4202a0, 0x27b00028,
57610x2002021, 0x24050210, 0xc002bbf, 0x24060008,
57620xc002518, 0x2002021, 0x10000216, 0x0,
57630x8faa0034, 0x27a40028, 0xa1880, 0x25420001,
57640x3042003f, 0xafa20034, 0x8c650300, 0x8faa0034,
57650x21080, 0x8c430300, 0x25420001, 0x3042003f,
57660xafa20034, 0xac02022c, 0xafa50028, 0xc002518,
57670xafa3002c, 0x10000203, 0x0, 0x27b00028,
57680x2002021, 0x24050210, 0xc002bbf, 0x24060008,
57690xc002657, 0x2002021, 0x100001fa, 0x0,
57700x8faa0034, 0x27a40028, 0xa1880, 0x25420001,
57710x3042003f, 0xafa20034, 0x8c650300, 0x8faa0034,
57720x21080, 0x8c430300, 0x25420001, 0x3042003f,
57730xafa20034, 0xac02022c, 0xafa50028, 0xc002657,
57740xafa3002c, 0x100001e7, 0x0, 0x101302,
57750x30430fff, 0x24020001, 0x10620005, 0x24020002,
57760x1062001e, 0x3c020002, 0x10000033, 0x3c050003,
57770x3c030002, 0x2c31024, 0x54400037, 0x2c3b025,
57780x8f820228, 0x3c010001, 0x370821, 0xac2238d8,
57790x8f82022c, 0x3c010001, 0x370821, 0xac2238dc,
57800x8f820230, 0x3c010001, 0x370821, 0xac2238e0,
57810x8f820234, 0x3c010001, 0x370821, 0xac2238e4,
57820x2402ffff, 0xaf820228, 0xaf82022c, 0xaf820230,
57830xaf820234, 0x10000020, 0x2c3b025, 0x2c21024,
57840x10400012, 0x3c02fffd, 0x3c020001, 0x571021,
57850x8c4238d8, 0xaf820228, 0x3c020001, 0x571021,
57860x8c4238dc, 0xaf82022c, 0x3c020001, 0x571021,
57870x8c4238e0, 0xaf820230, 0x3c020001, 0x571021,
57880x8c4238e4, 0xaf820234, 0x3c02fffd, 0x3442ffff,
57890x10000009, 0x2c2b024, 0x3c040001, 0x2484625c,
57900x34a51100, 0x2003021, 0x3821, 0xafa00010,
57910xc002b3b, 0xafa00014, 0x8f4202cc, 0x24420001,
57920xaf4202cc, 0x1000019f, 0x8f4202cc, 0x101302,
57930x30450fff, 0x24020001, 0x10a20005, 0x24020002,
57940x10a2000d, 0x3c0408ff, 0x10000014, 0x3c050003,
57950x3c0208ff, 0x3442ffff, 0x8f830220, 0x3c040004,
57960x2c4b025, 0x621824, 0x34630008, 0xaf830220,
57970x10000012, 0xaf450298, 0x3484fff7, 0x3c03fffb,
57980x8f820220, 0x3463ffff, 0x2c3b024, 0x441024,
57990xaf820220, 0x10000009, 0xaf450298, 0x3c040001,
58000x24846268, 0x34a51200, 0x2003021, 0x3821,
58010xafa00010, 0xc002b3b, 0xafa00014, 0x8f4202bc,
58020x24420001, 0xaf4202bc, 0x10000176, 0x8f4202bc,
58030x27840208, 0x24050200, 0xc002bbf, 0x24060008,
58040x27440224, 0x24050200, 0xc002bbf, 0x24060008,
58050x8f4202c4, 0x24420001, 0xaf4202c4, 0x10000169,
58060x8f4202c4, 0x101302, 0x30430fff, 0x24020001,
58070x10620011, 0x28620002, 0x50400005, 0x24020002,
58080x10600007, 0x0, 0x10000017, 0x0,
58090x1062000f, 0x0, 0x10000013, 0x0,
58100x8c060248, 0x2021, 0xc005104, 0x24050004,
58110x10000007, 0x0, 0x8c060248, 0x2021,
58120xc005104, 0x24050004, 0x10000010, 0x0,
58130x8c06024c, 0x2021, 0xc005104, 0x24050001,
58140x1000000a, 0x0, 0x3c040001, 0x24846274,
58150x3c050003, 0x34a51300, 0x2003021, 0x3821,
58160xafa00010, 0xc002b3b, 0xafa00014, 0x8f4202c0,
58170x24420001, 0xaf4202c0, 0x1000013a, 0x8f4202c0,
58180xc002426, 0x0, 0x10000136, 0x0,
58190x24020001, 0xa34205c5, 0x24100100, 0x8f4401a8,
58200x8f4501ac, 0xafb00010, 0xafa00014, 0x8f420014,
58210xafa20018, 0x8f420108, 0x26e60028, 0x40f809,
58220x24070400, 0x1040fff5, 0x0, 0x10000125,
58230x0, 0x3c03ffff, 0x34637fff, 0x8f420368,
58240x8f440360, 0x2c3b024, 0x1821, 0xaf400058,
58250xaf40005c, 0xaf400060, 0xaf400064, 0x441023,
58260xaf420368, 0x3c020900, 0xaf400360, 0xafa20020,
58270x8f5e0018, 0x27aa0020, 0x240200ff, 0x13c20002,
58280xafaa003c, 0x27c30001, 0x8c020228, 0x609021,
58290x1642000e, 0x1e38c0, 0x8f42033c, 0x24420001,
58300xaf42033c, 0x8f42033c, 0x8c020228, 0x3c040001,
58310x2484620c, 0x3c050009, 0xafa00014, 0xafa20010,
58320x8fa60020, 0x1000006b, 0x34a50500, 0xf71021,
58330x8fa30020, 0x8fa40024, 0xac4304c0, 0xac4404c4,
58340x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
58350x2c4203e9, 0x1040001b, 0x9821, 0xe08821,
58360x263504c0, 0x8f440178, 0x8f45017c, 0x2201821,
58370x240a0004, 0xafaa0010, 0xafb20014, 0x8f48000c,
58380x1021, 0x2f53021, 0xafa80018, 0x8f48010c,
58390x24070008, 0xa32821, 0xa3482b, 0x822021,
58400x100f809, 0x892021, 0x54400006, 0x24130001,
58410x8f820054, 0x2021023, 0x2c4203e9, 0x1440ffe9,
58420x0, 0x326200ff, 0x54400017, 0xaf520018,
58430x8f420378, 0x24420001, 0xaf420378, 0x8f420378,
58440x8f820120, 0x8faa003c, 0xafa20010, 0x8f820124,
58450x3c040001, 0x24846218, 0x3c050009, 0xafa20014,
58460x8d460000, 0x10000033, 0x34a50600, 0x8f420308,
58470x24130001, 0x24420001, 0xaf420308, 0x8f420308,
58480x1000001c, 0x326200ff, 0x8f830054, 0x8f820054,
58490x247003e8, 0x2021023, 0x2c4203e9, 0x10400014,
58500x9821, 0x24110010, 0x8f42000c, 0x8f440160,
58510x8f450164, 0x8f860120, 0xafb10010, 0xafb20014,
58520xafa20018, 0x8f42010c, 0x24070008, 0x40f809,
58530x24c6001c, 0x1440ffe5, 0x0, 0x8f820054,
58540x2021023, 0x2c4203e9, 0x1440ffef, 0x0,
58550x326200ff, 0x14400011, 0x0, 0x8f420378,
58560x24420001, 0xaf420378, 0x8f420378, 0x8f820120,
58570x8faa003c, 0xafa20010, 0x8f820124, 0x3c040001,
58580x24846220, 0x3c050009, 0xafa20014, 0x8d460000,
58590x34a50700, 0xc002b3b, 0x3c03821, 0x8f4202b0,
58600x24420001, 0xaf4202b0, 0x8f4202b0, 0x8f4202f8,
58610x24420001, 0xaf4202f8, 0x1000008a, 0x8f4202f8,
58620x8c02025c, 0x27440224, 0xaf4201f0, 0x8c020260,
58630x24050200, 0x24060008, 0xc002bbf, 0xaf4201f8,
58640x8f820220, 0x30420008, 0x14400002, 0x24020001,
58650x24020002, 0xaf420298, 0x8f4202ac, 0x24420001,
58660xaf4202ac, 0x10000077, 0x8f4202ac, 0x3c0200ff,
58670x3442ffff, 0x2021824, 0x32c20180, 0x14400006,
58680x3402fffb, 0x43102b, 0x14400003, 0x0,
58690x1000006c, 0xaf4300bc, 0x3c040001, 0x24846280,
58700x3c050003, 0x34a51500, 0x2003021, 0x3821,
58710xafa00010, 0xc002b3b, 0xafa00014, 0x3c020700,
58720x34421000, 0x101e02, 0x621825, 0xafa30020,
58730x8f510018, 0x240200ff, 0x12220002, 0x8021,
58740x26300001, 0x8c020228, 0x1602000e, 0x1130c0,
58750x8f42033c, 0x24420001, 0xaf42033c, 0x8f42033c,
58760x8c020228, 0x3c040001, 0x248461f4, 0x3c050009,
58770xafa00014, 0xafa20010, 0x8fa60020, 0x1000003f,
58780x34a50100, 0xd71021, 0x8fa30020, 0x8fa40024,
58790xac4304c0, 0xac4404c4, 0xc01821, 0x8f440178,
58800x8f45017c, 0x1021, 0x24070004, 0xafa70010,
58810xafb00014, 0x8f48000c, 0x24c604c0, 0x2e63021,
58820xafa80018, 0x8f48010c, 0x24070008, 0xa32821,
58830xa3482b, 0x822021, 0x100f809, 0x892021,
58840x1440000b, 0x24070008, 0x8f820120, 0xafa20010,
58850x8f820124, 0x3c040001, 0x248461fc, 0x3c050009,
58860xafa20014, 0x8fa60020, 0x1000001c, 0x34a50200,
58870x8f440160, 0x8f450164, 0x8f43000c, 0xaf500018,
58880x8f860120, 0x24020010, 0xafa20010, 0xafb00014,
58890xafa30018, 0x8f42010c, 0x40f809, 0x24c6001c,
58900x14400010, 0x0, 0x8f420340, 0x24420001,
58910xaf420340, 0x8f420340, 0x8f820120, 0xafa20010,
58920x8f820124, 0x3c040001, 0x24846204, 0x3c050009,
58930xafa20014, 0x8fa60020, 0x34a50300, 0xc002b3b,
58940x2203821, 0x8f4202e0, 0x24420001, 0xaf4202e0,
58950x8f4202e0, 0x8f4202f0, 0x24420001, 0xaf4202f0,
58960x8f4202f0, 0x8fa20034, 0x8fbf0058, 0x8fbe0054,
58970x8fb50050, 0x8fb3004c, 0x8fb20048, 0x8fb10044,
58980x8fb00040, 0x3e00008, 0x27bd0060, 0x27bdfff8,
58990x2408ffff, 0x10a00014, 0x4821, 0x3c0aedb8,
59000x354a8320, 0x90870000, 0x24840001, 0x3021,
59010x1071026, 0x30420001, 0x10400002, 0x81842,
59020x6a1826, 0x604021, 0x24c60001, 0x2cc20008,
59030x1440fff7, 0x73842, 0x25290001, 0x125102b,
59040x1440fff0, 0x0, 0x1001021, 0x3e00008,
59050x27bd0008, 0x27bdffb0, 0xafbf0048, 0xafbe0044,
59060xafb50040, 0xafb3003c, 0xafb20038, 0xafb10034,
59070xafb00030, 0x8f870220, 0xafa70024, 0x8f870200,
59080xafa7002c, 0x8f820220, 0x3c0308ff, 0x3463ffff,
59090x431024, 0x34420004, 0xaf820220, 0x8f820200,
59100x3c03c0ff, 0x3463ffff, 0x431024, 0x34420004,
59110xaf820200, 0x8f530358, 0x8f55035c, 0x8f5e0360,
59120x8f470364, 0xafa70014, 0x8f470368, 0xafa7001c,
59130x8f4202d0, 0x274401c0, 0x24420001, 0xaf4202d0,
59140x8f5002d0, 0x8f510204, 0x8f520200, 0xc002ba8,
59150x24050400, 0xaf530358, 0xaf55035c, 0xaf5e0360,
59160x8fa70014, 0xaf470364, 0x8fa7001c, 0xaf470368,
59170xaf5002d0, 0xaf510204, 0xaf520200, 0x8c02025c,
59180x27440224, 0xaf4201f0, 0x8c020260, 0x24050200,
59190x24060008, 0xaf4201f8, 0x24020006, 0xc002bbf,
59200xaf4201f4, 0x3c023b9a, 0x3442ca00, 0xaf4201fc,
59210x240203e8, 0x24040002, 0x24030001, 0xaf420294,
59220xaf440290, 0xaf43029c, 0x8f820220, 0x30420008,
59230x10400004, 0x0, 0xaf430298, 0x10000003,
59240x3021, 0xaf440298, 0x3021, 0x3c030001,
59250x661821, 0x90636d00, 0x3461021, 0x24c60001,
59260xa043022c, 0x2cc2000f, 0x1440fff8, 0x3461821,
59270x24c60001, 0x8f820040, 0x24040080, 0x24050080,
59280x21702, 0x24420030, 0xa062022c, 0x3461021,
59290xc002ba8, 0xa040022c, 0x8fa70024, 0x30e20004,
59300x14400006, 0x0, 0x8f820220, 0x3c0308ff,
59310x3463fffb, 0x431024, 0xaf820220, 0x8fa7002c,
59320x30e20004, 0x14400006, 0x0, 0x8f820200,
59330x3c03c0ff, 0x3463fffb, 0x431024, 0xaf820200,
59340x8fbf0048, 0x8fbe0044, 0x8fb50040, 0x8fb3003c,
59350x8fb20038, 0x8fb10034, 0x8fb00030, 0x3e00008,
59360x27bd0050, 0x0, 0x0, 0xaf400104,
59370x24040001, 0x410c0, 0x2e21821, 0x24820001,
59380x3c010001, 0x230821, 0xa42234d0, 0x402021,
59390x2c820080, 0x1440fff8, 0x410c0, 0x24020001,
59400x3c010001, 0x370821, 0xa42038d0, 0xaf420100,
59410xaf800228, 0xaf80022c, 0xaf800230, 0xaf800234,
59420x3e00008, 0x0, 0x27bdffe8, 0xafbf0014,
59430xafb00010, 0x8f420104, 0x28420005, 0x10400026,
59440x808021, 0x3c020001, 0x8f430104, 0x344230d0,
59450x2e22021, 0x318c0, 0x621821, 0x2e31821,
59460x83102b, 0x10400015, 0x1021, 0x96070000,
59470x24840006, 0x24660006, 0x9482fffc, 0x14470009,
59480x2821, 0x9483fffe, 0x96020002, 0x14620006,
59490xa01021, 0x94820000, 0x96030004, 0x431026,
59500x2c450001, 0xa01021, 0x14400009, 0x24840008,
59510x86102b, 0x1440fff0, 0x1021, 0x304200ff,
59520x14400030, 0x24020001, 0x1000002e, 0x1021,
59530x1000fffa, 0x24020001, 0x2002021, 0xc00240c,
59540x24050006, 0x3042007f, 0x218c0, 0x2e31021,
59550x3c010001, 0x220821, 0x942230d0, 0x1040fff2,
59560x2e31021, 0x3c060001, 0xc23021, 0x94c630d0,
59570x10c0ffed, 0x3c080001, 0x350834d2, 0x96070000,
59580x610c0, 0x572021, 0x882021, 0x94820000,
59590x14470009, 0x2821, 0x94830002, 0x96020002,
59600x14620006, 0xa01021, 0x94820004, 0x96030004,
59610x431026, 0x2c450001, 0xa01021, 0x14400007,
59620x610c0, 0x2e21021, 0x3c060001, 0xc23021,
59630x94c634d0, 0x14c0ffeb, 0x610c0, 0x10c0ffd2,
59640x24020001, 0x8fbf0014, 0x8fb00010, 0x3e00008,
59650x27bd0018, 0x3e00008, 0x0, 0x27bdffb0,
59660x801021, 0xafb00030, 0x24500002, 0x2002021,
59670x24050006, 0xafb10034, 0x408821, 0xafbf0048,
59680xafbe0044, 0xafb50040, 0xafb3003c, 0xc00240c,
59690xafb20038, 0x3047007f, 0x710c0, 0x2e21021,
59700x3c050001, 0xa22821, 0x94a530d0, 0x50a0001c,
59710xa03021, 0x3c090001, 0x352934d2, 0x96280002,
59720x510c0, 0x572021, 0x892021, 0x94820000,
59730x14480009, 0x3021, 0x94830002, 0x96020002,
59740x14620006, 0xc01021, 0x94820004, 0x96030004,
59750x431026, 0x2c460001, 0xc01021, 0x14400007,
59760x510c0, 0x2e21021, 0x3c050001, 0xa22821,
59770x94a534d0, 0x14a0ffeb, 0x510c0, 0xa03021,
59780x10c00014, 0x610c0, 0x571821, 0x3c010001,
59790x230821, 0x8c2334d0, 0x571021, 0xafa30010,
59800x3c010001, 0x220821, 0x8c2234d4, 0x3c040001,
59810x24846394, 0xafa20014, 0x8e260000, 0x8e270004,
59820x3c050004, 0xc002b3b, 0x34a50400, 0x10000063,
59830x3c020800, 0x8f450100, 0x10a00006, 0x510c0,
59840x2e21021, 0x3c010001, 0x220821, 0x942234d0,
59850xaf420100, 0xa03021, 0x14c00011, 0x628c0,
59860x710c0, 0x2e21021, 0xafa70010, 0x3c010001,
59870x220821, 0x942230d0, 0x3c040001, 0x248463a0,
59880xafa20014, 0x8e260000, 0x8e270004, 0x3c050004,
59890xc002b3b, 0x34a50500, 0x10000048, 0x3c020800,
59900xb71821, 0x3c020001, 0x96040000, 0x344234d2,
59910x621821, 0xa4640000, 0x8e020002, 0x720c0,
59920xac620002, 0x2e41021, 0x3c030001, 0x621821,
59930x946330d0, 0x2e51021, 0x3c010001, 0x220821,
59940xa42334d0, 0x2e41021, 0x3c010001, 0x220821,
59950xa42630d0, 0x8f420104, 0x24420001, 0x28420080,
59960x1040000f, 0x3c020002, 0x8f420104, 0x3c040001,
59970x348430d2, 0x96030000, 0x210c0, 0x571021,
59980x441021, 0xa4430000, 0x8e030002, 0xac430002,
59990x8f420104, 0x24420001, 0xaf420104, 0x3c020002,
60000x2c21024, 0x10400011, 0x72142, 0x3c030001,
60010x346338d8, 0x24020003, 0x441023, 0x21080,
60020x572021, 0x832021, 0x571021, 0x431021,
60030x30e5001f, 0x8c430000, 0x24020001, 0xa21004,
60040x621825, 0x1000000c, 0xac830000, 0x24020003,
60050x441023, 0x21080, 0x5c2821, 0x5c1021,
60060x30e4001f, 0x8c430228, 0x24020001, 0x821004,
60070x621825, 0xaca30228, 0x3c020800, 0x34421000,
60080x1821, 0xafa20020, 0x8f5e0018, 0x27aa0020,
60090x240200ff, 0x13c20002, 0xafaa002c, 0x27c30001,
60100x8c020228, 0x609021, 0x1642000e, 0x1e38c0,
60110x8f42033c, 0x24420001, 0xaf42033c, 0x8f42033c,
60120x8c020228, 0x3c040001, 0x2484635c, 0x3c050009,
60130xafa00014, 0xafa20010, 0x8fa60020, 0x1000006b,
60140x34a50500, 0xf71021, 0x8fa30020, 0x8fa40024,
60150xac4304c0, 0xac4404c4, 0x8f830054, 0x8f820054,
60160x247003e8, 0x2021023, 0x2c4203e9, 0x1040001b,
60170x9821, 0xe08821, 0x263504c0, 0x8f440178,
60180x8f45017c, 0x2201821, 0x240a0004, 0xafaa0010,
60190xafb20014, 0x8f48000c, 0x1021, 0x2f53021,
60200xafa80018, 0x8f48010c, 0x24070008, 0xa32821,
60210xa3482b, 0x822021, 0x100f809, 0x892021,
60220x54400006, 0x24130001, 0x8f820054, 0x2021023,
60230x2c4203e9, 0x1440ffe9, 0x0, 0x326200ff,
60240x54400017, 0xaf520018, 0x8f420378, 0x24420001,
60250xaf420378, 0x8f420378, 0x8f820120, 0x8faa002c,
60260xafa20010, 0x8f820124, 0x3c040001, 0x24846368,
60270x3c050009, 0xafa20014, 0x8d460000, 0x10000033,
60280x34a50600, 0x8f420308, 0x24130001, 0x24420001,
60290xaf420308, 0x8f420308, 0x1000001c, 0x326200ff,
60300x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
60310x2c4203e9, 0x10400014, 0x9821, 0x24110010,
60320x8f42000c, 0x8f440160, 0x8f450164, 0x8f860120,
60330xafb10010, 0xafb20014, 0xafa20018, 0x8f42010c,
60340x24070008, 0x40f809, 0x24c6001c, 0x1440ffe5,
60350x0, 0x8f820054, 0x2021023, 0x2c4203e9,
60360x1440ffef, 0x0, 0x326200ff, 0x14400011,
60370x0, 0x8f420378, 0x24420001, 0xaf420378,
60380x8f420378, 0x8f820120, 0x8faa002c, 0xafa20010,
60390x8f820124, 0x3c040001, 0x24846370, 0x3c050009,
60400xafa20014, 0x8d460000, 0x34a50700, 0xc002b3b,
60410x3c03821, 0x8f4202b4, 0x24420001, 0xaf4202b4,
60420x8f4202b4, 0x8f4202f4, 0x24420001, 0xaf4202f4,
60430x8f4202f4, 0x8fbf0048, 0x8fbe0044, 0x8fb50040,
60440x8fb3003c, 0x8fb20038, 0x8fb10034, 0x8fb00030,
60450x3e00008, 0x27bd0050, 0x27bdffa0, 0x801021,
60460xafb00040, 0x24500002, 0x2002021, 0x24050006,
60470xafb10044, 0x408821, 0xafbf0058, 0xafbe0054,
60480xafb50050, 0xafb3004c, 0xc00240c, 0xafb20048,
60490x3048007f, 0x810c0, 0x2e21021, 0x3c060001,
60500xc23021, 0x94c630d0, 0x10c0001c, 0x3821,
60510x3c0a0001, 0x354a34d2, 0x96290002, 0x610c0,
60520x572021, 0x8a2021, 0x94820000, 0x14490009,
60530x2821, 0x94830002, 0x96020002, 0x14620006,
60540xa01021, 0x94820004, 0x96030004, 0x431026,
60550x2c450001, 0xa01021, 0x14400008, 0x610c0,
60560xc03821, 0x2e21021, 0x3c060001, 0xc23021,
60570x94c634d0, 0x14c0ffea, 0x610c0, 0x14c00011,
60580xafa70028, 0x810c0, 0x2e21021, 0xafa80010,
60590x3c010001, 0x220821, 0x942230d0, 0x3c040001,
60600x248463ac, 0xafa20014, 0x8e260000, 0x8e270004,
60610x3c050004, 0xc002b3b, 0x34a50900, 0x10000075,
60620x3c020800, 0x10e0000c, 0x610c0, 0x2e21021,
60630x3c030001, 0x621821, 0x946334d0, 0x710c0,
60640x2e21021, 0x3c010001, 0x220821, 0xa42334d0,
60650x1000000b, 0x3c040001, 0x2e21021, 0x3c030001,
60660x621821, 0x946334d0, 0x810c0, 0x2e21021,
60670x3c010001, 0x220821, 0xa42330d0, 0x3c040001,
60680x348430d0, 0x8f430100, 0x610c0, 0x2e21021,
60690x3c010001, 0x220821, 0xa42334d0, 0x8f420104,
60700x2e43821, 0x2821, 0x18400029, 0xaf460100,
60710x24e60006, 0x94c3fffc, 0x96020000, 0x14620009,
60720x2021, 0x94c3fffe, 0x96020002, 0x14620006,
60730x801021, 0x94c20000, 0x96030004, 0x431026,
60740x2c440001, 0x801021, 0x50400014, 0x24a50001,
60750x8f420104, 0x2442ffff, 0xa2102a, 0x1040000b,
60760x24e40004, 0x94820006, 0x8c830008, 0xa482fffe,
60770xac830000, 0x8f420104, 0x24a50001, 0x2442ffff,
60780xa2102a, 0x1440fff7, 0x24840008, 0x8f420104,
60790x2442ffff, 0x10000006, 0xaf420104, 0x8f420104,
60800x24c60008, 0xa2102a, 0x1440ffda, 0x24e70008,
60810x810c0, 0x2e21021, 0x3c010001, 0x220821,
60820x942230d0, 0x14400023, 0x3c020800, 0x3c020002,
60830x2c21024, 0x10400012, 0x82142, 0x3c030001,
60840x346338d8, 0x24020003, 0x441023, 0x21080,
60850x572021, 0x832021, 0x571021, 0x431021,
60860x3105001f, 0x24030001, 0x8c420000, 0xa31804,
60870x31827, 0x431024, 0x1000000d, 0xac820000,
60880x24020003, 0x441023, 0x21080, 0x5c2821,
60890x5c1021, 0x3104001f, 0x24030001, 0x8c420228,
60900x831804, 0x31827, 0x431024, 0xaca20228,
60910x3c020800, 0x34422000, 0x1821, 0xafa20020,
60920x8f5e0018, 0x27ab0020, 0x240200ff, 0x13c20002,
60930xafab0034, 0x27c30001, 0x8c020228, 0x609021,
60940x1642000e, 0x1e38c0, 0x8f42033c, 0x24420001,
60950xaf42033c, 0x8f42033c, 0x8c020228, 0x3c040001,
60960x2484635c, 0x3c050009, 0xafa00014, 0xafa20010,
60970x8fa60020, 0x1000006b, 0x34a50500, 0xf71021,
60980x8fa30020, 0x8fa40024, 0xac4304c0, 0xac4404c4,
60990x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
61000x2c4203e9, 0x1040001b, 0x9821, 0xe08821,
61010x263504c0, 0x8f440178, 0x8f45017c, 0x2201821,
61020x240b0004, 0xafab0010, 0xafb20014, 0x8f48000c,
61030x1021, 0x2f53021, 0xafa80018, 0x8f48010c,
61040x24070008, 0xa32821, 0xa3482b, 0x822021,
61050x100f809, 0x892021, 0x54400006, 0x24130001,
61060x8f820054, 0x2021023, 0x2c4203e9, 0x1440ffe9,
61070x0, 0x326200ff, 0x54400017, 0xaf520018,
61080x8f420378, 0x24420001, 0xaf420378, 0x8f420378,
61090x8f820120, 0x8fab0034, 0xafa20010, 0x8f820124,
61100x3c040001, 0x24846368, 0x3c050009, 0xafa20014,
61110x8d660000, 0x10000033, 0x34a50600, 0x8f420308,
61120x24130001, 0x24420001, 0xaf420308, 0x8f420308,
61130x1000001c, 0x326200ff, 0x8f830054, 0x8f820054,
61140x247003e8, 0x2021023, 0x2c4203e9, 0x10400014,
61150x9821, 0x24110010, 0x8f42000c, 0x8f440160,
61160x8f450164, 0x8f860120, 0xafb10010, 0xafb20014,
61170xafa20018, 0x8f42010c, 0x24070008, 0x40f809,
61180x24c6001c, 0x1440ffe5, 0x0, 0x8f820054,
61190x2021023, 0x2c4203e9, 0x1440ffef, 0x0,
61200x326200ff, 0x14400011, 0x0, 0x8f420378,
61210x24420001, 0xaf420378, 0x8f420378, 0x8f820120,
61220x8fab0034, 0xafa20010, 0x8f820124, 0x3c040001,
61230x24846370, 0x3c050009, 0xafa20014, 0x8d660000,
61240x34a50700, 0xc002b3b, 0x3c03821, 0x8f4202b8,
61250x24420001, 0xaf4202b8, 0x8f4202b8, 0x8f4202f4,
61260x24420001, 0xaf4202f4, 0x8f4202f4, 0x8fbf0058,
61270x8fbe0054, 0x8fb50050, 0x8fb3004c, 0x8fb20048,
61280x8fb10044, 0x8fb00040, 0x3e00008, 0x27bd0060,
61290x0, 0x0, 0x0, 0x27bdffe0,
61300x27644000, 0xafbf0018, 0xc002ba8, 0x24051000,
61310x3c030001, 0x34632cc0, 0x3c040001, 0x34842ec8,
61320x24020020, 0xaf82011c, 0x2e31021, 0xaf800100,
61330xaf800104, 0xaf800108, 0xaf800110, 0xaf800114,
61340xaf800118, 0xaf800120, 0xaf800124, 0xaf800128,
61350xaf800130, 0xaf800134, 0xaf800138, 0xaf4200ec,
61360x2e31021, 0xaf4200f0, 0x2e41021, 0xaf4200f4,
61370x2e41021, 0xaf4200f8, 0x3c020001, 0x571021,
61380x904240f4, 0x1440001c, 0x3c050001, 0x8f82011c,
61390x3c040001, 0x24846470, 0x3c050001, 0x34420001,
61400xaf82011c, 0xafa00010, 0xafa00014, 0x8f86011c,
61410x34a50100, 0xc002b3b, 0x3821, 0x8c020218,
61420x30420040, 0x10400014, 0x0, 0x8f82011c,
61430x3c040001, 0x2484647c, 0x3c050001, 0x34420004,
61440xaf82011c, 0xafa00010, 0xafa00014, 0x8f86011c,
61450x10000007, 0x34a50200, 0x3c040001, 0x24846484,
61460xafa00010, 0xafa00014, 0x8f86011c, 0x34a50300,
61470xc002b3b, 0x3821, 0x8fbf0018, 0x3e00008,
61480x27bd0020, 0x8fa90010, 0x8f83012c, 0x8faa0014,
61490x8fab0018, 0x1060000a, 0x27624fe0, 0x14620002,
61500x24680020, 0x27684800, 0x8f820128, 0x11020004,
61510x0, 0x8f820124, 0x15020007, 0x0,
61520x8f430334, 0x1021, 0x24630001, 0xaf430334,
61530x10000039, 0x8f430334, 0xac640000, 0xac650004,
61540xac660008, 0xa467000e, 0xac690018, 0xac6a001c,
61550xac6b0010, 0xac620014, 0xaf880120, 0x8f4200fc,
61560x8f4400f4, 0x2442ffff, 0xaf4200fc, 0x8c820000,
61570x10490005, 0x3042ff8f, 0x10400019, 0x3122ff8f,
61580x10400018, 0x3c020001, 0x8c830004, 0x2c620010,
61590x10400013, 0x3c020001, 0x24630001, 0xac830004,
61600x8f4300f8, 0x344230c8, 0x2e21021, 0x54620004,
61610x24620008, 0x3c020001, 0x34422ec8, 0x2e21021,
61620x14440015, 0x24020001, 0x8f820128, 0x24420020,
61630xaf820128, 0x8f820128, 0x1000000f, 0x24020001,
61640x3c020001, 0x344230c8, 0x2e21021, 0x54820004,
61650x24820008, 0x3c020001, 0x34422ec8, 0x2e21021,
61660x402021, 0x24020001, 0xaf4400f4, 0xac890000,
61670xac820004, 0x24020001, 0x3e00008, 0x0,
61680x3e00008, 0x0, 0x8fa90010, 0x8f83010c,
61690x8faa0014, 0x8fab0018, 0x1060000a, 0x276247e0,
61700x14620002, 0x24680020, 0x27684000, 0x8f820108,
61710x11020004, 0x0, 0x8f820104, 0x15020007,
61720x0, 0x8f430338, 0x1021, 0x24630001,
61730xaf430338, 0x10000035, 0x8f430338, 0xac640000,
61740xac650004, 0xac660008, 0xa467000e, 0xac690018,
61750xac6a001c, 0xac6b0010, 0xac620014, 0xaf880100,
61760x8f4400ec, 0x8c820000, 0x30420006, 0x10400019,
61770x31220006, 0x10400018, 0x3c020001, 0x8c830004,
61780x2c620010, 0x10400013, 0x3c020001, 0x24630001,
61790xac830004, 0x8f4300f0, 0x34422ec0, 0x2e21021,
61800x54620004, 0x24620008, 0x3c020001, 0x34422cc0,
61810x2e21021, 0x14440015, 0x24020001, 0x8f820108,
61820x24420020, 0xaf820108, 0x8f820108, 0x1000000f,
61830x24020001, 0x3c020001, 0x34422ec0, 0x2e21021,
61840x54820004, 0x24820008, 0x3c020001, 0x34422cc0,
61850x2e21021, 0x402021, 0x24020001, 0xaf4400ec,
61860xac890000, 0xac820004, 0x24020001, 0x3e00008,
61870x0, 0x3e00008, 0x0, 0x27bdffd8,
61880x3c040001, 0x2484648c, 0x3c050001, 0xafbf0024,
61890xafb20020, 0xafb1001c, 0xafb00018, 0x8f900104,
61900x8f9100b0, 0x8f92011c, 0x34a52500, 0x8f820100,
61910x2403021, 0x2203821, 0xafa20010, 0xc002b3b,
61920xafb00014, 0x8e020008, 0xafa20010, 0x8e02000c,
61930x3c040001, 0x24846498, 0xafa20014, 0x8e060000,
61940x8e070004, 0x3c050001, 0xc002b3b, 0x34a52510,
61950x8e020018, 0xafa20010, 0x8e02001c, 0x3c040001,
61960x248464a4, 0xafa20014, 0x8e060010, 0x8e070014,
61970x3c050001, 0xc002b3b, 0x34a52520, 0x3c027f00,
61980x2221024, 0x3c030800, 0x54430016, 0x3c030200,
61990x8f82009c, 0x3042ffff, 0x14400012, 0x3c030200,
62000x3c040001, 0x248464b0, 0x3c050002, 0x34a5f030,
62010x3021, 0x3821, 0x36420002, 0xaf82011c,
62020x36220001, 0xaf8200b0, 0xaf900104, 0xaf92011c,
62030xafa00010, 0xc002b3b, 0xafa00014, 0x10000024,
62040x0, 0x2c31024, 0x1040000d, 0x2231024,
62050x1040000b, 0x36420002, 0xaf82011c, 0x36220001,
62060xaf8200b0, 0xaf900104, 0xaf92011c, 0x8f420330,
62070x24420001, 0xaf420330, 0x10000015, 0x8f420330,
62080x3c040001, 0x248464b8, 0x240202a9, 0xafa20010,
62090xafa00014, 0x8f860144, 0x3c070001, 0x24e764c0,
62100xc002b3b, 0x3405dead, 0x8f82011c, 0x34420002,
62110xaf82011c, 0x8f820220, 0x34420004, 0xaf820220,
62120x8f820140, 0x3c030001, 0x431025, 0xaf820140,
62130x8fbf0024, 0x8fb20020, 0x8fb1001c, 0x8fb00018,
62140x3e00008, 0x27bd0028, 0x27bdffd8, 0x3c040001,
62150x248464e8, 0x3c050001, 0xafbf0024, 0xafb20020,
62160xafb1001c, 0xafb00018, 0x8f900124, 0x8f9100a0,
62170x8f92011c, 0x34a52600, 0x8f820120, 0x2403021,
62180x2203821, 0xafa20010, 0xc002b3b, 0xafb00014,
62190x8e020008, 0xafa20010, 0x8e02000c, 0x3c040001,
62200x248464f4, 0xafa20014, 0x8e060000, 0x8e070004,
62210x3c050001, 0xc002b3b, 0x34a52610, 0x8e020018,
62220xafa20010, 0x8e02001c, 0x3c040001, 0x24846500,
62230xafa20014, 0x8e060010, 0x8e070014, 0x3c050001,
62240xc002b3b, 0x34a52620, 0x3c027f00, 0x2221024,
62250x3c030800, 0x54430016, 0x3c030200, 0x8f8200ac,
62260x3042ffff, 0x14400012, 0x3c030200, 0x3c040001,
62270x2484650c, 0x3c050001, 0x34a5f030, 0x3021,
62280x3821, 0x36420002, 0xaf82011c, 0x36220001,
62290xaf8200a0, 0xaf900124, 0xaf92011c, 0xafa00010,
62300xc002b3b, 0xafa00014, 0x10000024, 0x0,
62310x2c31024, 0x1040000d, 0x2231024, 0x1040000b,
62320x36420002, 0xaf82011c, 0x36220001, 0xaf8200a0,
62330xaf900124, 0xaf92011c, 0x8f42032c, 0x24420001,
62340xaf42032c, 0x10000015, 0x8f42032c, 0x3c040001,
62350x248464b8, 0x240202e2, 0xafa20010, 0xafa00014,
62360x8f860144, 0x3c070001, 0x24e764c0, 0xc002b3b,
62370x3405dead, 0x8f82011c, 0x34420002, 0xaf82011c,
62380x8f820220, 0x34420004, 0xaf820220, 0x8f820140,
62390x3c030001, 0x431025, 0xaf820140, 0x8fbf0024,
62400x8fb20020, 0x8fb1001c, 0x8fb00018, 0x3e00008,
62410x27bd0028, 0x6021, 0x5021, 0x3021,
62420x2821, 0x6821, 0x4821, 0x7821,
62430x7021, 0x8f880124, 0x8f870104, 0x1580002e,
62440x8f8b011c, 0x11a00014, 0x31620800, 0x8f820120,
62450x10460029, 0x0, 0x3c040001, 0x8c846ee4,
62460x8cc20000, 0x8cc30004, 0xac820000, 0xac830004,
62470x8cc20008, 0xac820008, 0x94c2000e, 0xa482000e,
62480x8cc20010, 0x240c0001, 0xac820010, 0x8cc20014,
62490x10000012, 0x24c60020, 0x10400017, 0x0,
62500x3c040001, 0x8c846ee4, 0x8d020000, 0x8d030004,
62510xac820000, 0xac830004, 0x8d020008, 0xac820008,
62520x9502000e, 0xa482000e, 0x8d020010, 0x25060020,
62530xac820010, 0x8d020014, 0x240c0001, 0xc01821,
62540xac820014, 0x27624fe0, 0x43102b, 0x54400001,
62550x27634800, 0x603021, 0x1540002f, 0x31620100,
62560x11200014, 0x31628000, 0x8f820100, 0x1045002a,
62570x31620100, 0x3c040001, 0x8c846ee0, 0x8ca20000,
62580x8ca30004, 0xac820000, 0xac830004, 0x8ca20008,
62590xac820008, 0x94a2000e, 0xa482000e, 0x8ca20010,
62600x240a0001, 0xac820010, 0x8ca20014, 0x10000012,
62610x24a50020, 0x10400018, 0x31620100, 0x3c040001,
62620x8c846ee0, 0x8ce20000, 0x8ce30004, 0xac820000,
62630xac830004, 0x8ce20008, 0xac820008, 0x94e2000e,
62640xa482000e, 0x8ce20010, 0x24e50020, 0xac820010,
62650x8ce20014, 0x240a0001, 0xa01821, 0xac820014,
62660x276247e0, 0x43102b, 0x54400001, 0x27634000,
62670x602821, 0x31620100, 0x5440001d, 0x31621000,
62680x11a00009, 0x31a20800, 0x10400004, 0x25020020,
62690x8f8200a8, 0xa5e20000, 0x25020020, 0xaf820124,
62700x8f880124, 0x6821, 0x11800011, 0x31621000,
62710x3c040001, 0x8c846ee4, 0x8c820000, 0x8c830004,
62720xaf820080, 0xaf830084, 0x8c820008, 0xaf8200a4,
62730x9482000e, 0xaf8200ac, 0x8c820010, 0x6021,
62740xaf8200a0, 0x8c8d0010, 0x8c8f0014, 0x31621000,
62750x1440ff82, 0x0, 0x1120000f, 0x31220800,
62760x10400004, 0x3c020002, 0x8f8200b8, 0xa5c20000,
62770x3c020002, 0x1221024, 0x10400004, 0x24e20020,
62780x8f8200b4, 0xaf8200d4, 0x24e20020, 0xaf820104,
62790x8f870104, 0x4821, 0x1140ff70, 0x0,
62800x3c040001, 0x8c846ee0, 0x8c820000, 0x8c830004,
62810xaf820090, 0xaf830094, 0x8c820008, 0xaf8200b4,
62820x9482000e, 0xaf82009c, 0x8c820010, 0x5021,
62830xaf8200b0, 0x8c890010, 0x1000ff60, 0x8c8e0014,
62840x3e00008, 0x0, 0x6021, 0x5821,
62850x3021, 0x2821, 0x6821, 0x5021,
62860x7821, 0x7021, 0x8f880124, 0x8f870104,
62870x3c180100, 0x1580002e, 0x8f89011c, 0x11a00014,
62880x31220800, 0x8f820120, 0x10460029, 0x0,
62890x3c040001, 0x8c846ee4, 0x8cc20000, 0x8cc30004,
62900xac820000, 0xac830004, 0x8cc20008, 0xac820008,
62910x94c2000e, 0xa482000e, 0x8cc20010, 0x240c0001,
62920xac820010, 0x8cc20014, 0x10000012, 0x24c60020,
62930x10400017, 0x0, 0x3c040001, 0x8c846ee4,
62940x8d020000, 0x8d030004, 0xac820000, 0xac830004,
62950x8d020008, 0xac820008, 0x9502000e, 0xa482000e,
62960x8d020010, 0x25060020, 0xac820010, 0x8d020014,
62970x240c0001, 0xc01821, 0xac820014, 0x27624fe0,
62980x43102b, 0x54400001, 0x27634800, 0x603021,
62990x1560002f, 0x31220100, 0x11400014, 0x31228000,
63000x8f820100, 0x1045002a, 0x31220100, 0x3c040001,
63010x8c846ee0, 0x8ca20000, 0x8ca30004, 0xac820000,
63020xac830004, 0x8ca20008, 0xac820008, 0x94a2000e,
63030xa482000e, 0x8ca20010, 0x240b0001, 0xac820010,
63040x8ca20014, 0x10000012, 0x24a50020, 0x10400018,
63050x31220100, 0x3c040001, 0x8c846ee0, 0x8ce20000,
63060x8ce30004, 0xac820000, 0xac830004, 0x8ce20008,
63070xac820008, 0x94e2000e, 0xa482000e, 0x8ce20010,
63080x24e50020, 0xac820010, 0x8ce20014, 0x240b0001,
63090xa01821, 0xac820014, 0x276247e0, 0x43102b,
63100x54400001, 0x27634000, 0x602821, 0x31220100,
63110x5440001d, 0x31221000, 0x11a00009, 0x31a20800,
63120x10400004, 0x25020020, 0x8f8200a8, 0xa5e20000,
63130x25020020, 0xaf820124, 0x8f880124, 0x6821,
63140x11800011, 0x31221000, 0x3c040001, 0x8c846ee4,
63150x8c820000, 0x8c830004, 0xaf820080, 0xaf830084,
63160x8c820008, 0xaf8200a4, 0x9482000e, 0xaf8200ac,
63170x8c820010, 0x6021, 0xaf8200a0, 0x8c8d0010,
63180x8c8f0014, 0x31221000, 0x14400022, 0x0,
63190x1140000f, 0x31420800, 0x10400004, 0x3c020002,
63200x8f8200b8, 0xa5c20000, 0x3c020002, 0x1421024,
63210x10400004, 0x24e20020, 0x8f8200b4, 0xaf8200d4,
63220x24e20020, 0xaf820104, 0x8f870104, 0x5021,
63230x11600010, 0x0, 0x3c040001, 0x8c846ee0,
63240x8c820000, 0x8c830004, 0xaf820090, 0xaf830094,
63250x8c820008, 0xaf8200b4, 0x9482000e, 0xaf82009c,
63260x8c820010, 0x5821, 0xaf8200b0, 0x8c8a0010,
63270x8c8e0014, 0x8f820070, 0x3c031000, 0x431024,
63280x1040ff5c, 0x0, 0x8f820054, 0x24420005,
63290xaf820078, 0x8c040234, 0x10800016, 0x1821,
63300x3c020001, 0x571021, 0x8c4240e8, 0x24420005,
63310x3c010001, 0x370821, 0xac2240e8, 0x3c020001,
63320x571021, 0x8c4240e8, 0x44102b, 0x14400009,
63330x24020001, 0x3c030080, 0x3c010001, 0x370821,
63340xac2040e8, 0x3c010001, 0x370821, 0x1000000c,
63350xa02240f0, 0x3c020001, 0x571021, 0x904240f0,
63360x14400006, 0x3c020080, 0x3c020001, 0x571021,
63370x904240f1, 0x10400002, 0x3c020080, 0x621825,
63380x8c040230, 0x10800013, 0x0, 0x3c020001,
63390x571021, 0x8c4240ec, 0x24420005, 0x3c010001,
63400x370821, 0xac2240ec, 0x3c020001, 0x571021,
63410x8c4240ec, 0x44102b, 0x14400006, 0x0,
63420x3c010001, 0x370821, 0xac2040ec, 0x10000006,
63430x781825, 0x3c020001, 0x571021, 0x904240f2,
63440x54400001, 0x781825, 0x1060ff1a, 0x0,
63450x8f420000, 0x10400007, 0x0, 0xaf80004c,
63460x8f82004c, 0x1040fffd, 0x0, 0x10000005,
63470x0, 0xaf800048, 0x8f820048, 0x1040fffd,
63480x0, 0x8f820060, 0x431025, 0xaf820060,
63490x8f420000, 0x10400003, 0x0, 0x1000ff05,
63500xaf80004c, 0x1000ff03, 0xaf800048, 0x3e00008,
63510x0, 0x0, 0x0, 0x3c020001,
63520x8c426d28, 0x27bdffe8, 0xafbf0014, 0x14400012,
63530xafb00010, 0x3c100001, 0x26106f90, 0x2002021,
63540xc002ba8, 0x24052000, 0x26021fe0, 0x3c010001,
63550xac226eec, 0x3c010001, 0xac226ee8, 0xac020250,
63560x24022000, 0xac100254, 0xac020258, 0x24020001,
63570x3c010001, 0xac226d28, 0x8fbf0014, 0x8fb00010,
63580x3e00008, 0x27bd0018, 0x3c090001, 0x8d296eec,
63590x8c820000, 0x8fa30010, 0x8fa80014, 0xad220000,
63600x8c820004, 0xad250008, 0xad220004, 0x8f820054,
63610xad260010, 0xad270014, 0xad230018, 0xad28001c,
63620xad22000c, 0x2529ffe0, 0x3c020001, 0x24426f90,
63630x122102b, 0x10400003, 0x0, 0x3c090001,
63640x8d296ee8, 0x3c020001, 0x8c426d10, 0xad220000,
63650x3c020001, 0x8c426d10, 0x3c010001, 0xac296eec,
63660xad220004, 0xac090250, 0x3e00008, 0x0,
63670x27bdffd0, 0xafb00010, 0x3c100001, 0x8e106eec,
63680x3c020001, 0x8c426d10, 0xafb10014, 0x808821,
63690xafbe0024, 0x8fbe0040, 0x8fa40048, 0xafb20018,
63700xa09021, 0xafbf0028, 0xafb50020, 0xafb3001c,
63710xae020000, 0x3c020001, 0x8c426d10, 0xc09821,
63720xe0a821, 0x10800006, 0xae020004, 0x26050008,
63730xc002bb3, 0x24060018, 0x10000005, 0x2610ffe0,
63740x26040008, 0xc002ba8, 0x24050018, 0x2610ffe0,
63750x3c030001, 0x24636f90, 0x203102b, 0x10400003,
63760x0, 0x3c100001, 0x8e106ee8, 0x8e220000,
63770xae020000, 0x8e220004, 0xae120008, 0xae020004,
63780x8f820054, 0xae130010, 0xae150014, 0xae1e0018,
63790x8fa80044, 0xae08001c, 0xae02000c, 0x2610ffe0,
63800x203102b, 0x10400003, 0x0, 0x3c100001,
63810x8e106ee8, 0x3c020001, 0x8c426d10, 0xae020000,
63820x3c020001, 0x8c426d10, 0x3c010001, 0xac306eec,
63830xae020004, 0xac100250, 0x8fbf0028, 0x8fbe0024,
63840x8fb50020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
63850x8fb00010, 0x3e00008, 0x27bd0030, 0x851821,
63860x83102b, 0x10400006, 0x0, 0xac800000,
63870x24840004, 0x83102b, 0x5440fffd, 0xac800000,
63880x3e00008, 0x0, 0xa61821, 0xa3102b,
63890x10400007, 0x0, 0x8c820000, 0xaca20000,
63900x24a50004, 0xa3102b, 0x1440fffb, 0x24840004,
63910x3e00008, 0x0, 0x861821, 0x83102b,
63920x10400007, 0x0, 0x8ca20000, 0xac820000,
63930x24840004, 0x83102b, 0x1440fffb, 0x24a50004,
63940x3e00008, 0x0, 0x63080, 0x861821,
63950x83102b, 0x10400006, 0x0, 0xac850000,
63960x24840004, 0x83102b, 0x5440fffd, 0xac850000,
63970x3e00008, 0x0, 0x0, 0x26e50028,
63980xa03021, 0x274301c0, 0x8f4d0358, 0x8f47035c,
63990x8f480360, 0x8f490364, 0x8f4a0368, 0x8f4b0204,
64000x8f4c0200, 0x24640400, 0x64102b, 0x10400008,
64010x3c0208ff, 0x8cc20000, 0xac620000, 0x24630004,
64020x64102b, 0x1440fffb, 0x24c60004, 0x3c0208ff,
64030x3442ffff, 0x3c03c0ff, 0xaf4d0358, 0xaf47035c,
64040xaf480360, 0xaf490364, 0xaf4a0368, 0xaf4b0204,
64050xaf4c0200, 0x8f840220, 0x3463ffff, 0x8f860200,
64060x821024, 0x34420004, 0xc31824, 0x34630004,
64070xaf820220, 0xaf830200, 0x8ca20214, 0xac020084,
64080x8ca20218, 0xac020088, 0x8ca2021c, 0xac02008c,
64090x8ca20220, 0xac020090, 0x8ca20224, 0xac020094,
64100x8ca20228, 0xac020098, 0x8ca2022c, 0xac02009c,
64110x8ca20230, 0xac0200a0, 0x8ca20234, 0xac0200a4,
64120x8ca20238, 0xac0200a8, 0x8ca2023c, 0xac0200ac,
64130x8ca20240, 0xac0200b0, 0x8ca20244, 0xac0200b4,
64140x8ca20248, 0xac0200b8, 0x8ca2024c, 0xac0200bc,
64150x8ca2001c, 0xac020080, 0x8ca20018, 0xac0200c0,
64160x8ca20020, 0xac0200cc, 0x8ca20024, 0xac0200d0,
64170x8ca201d0, 0xac0200e0, 0x8ca201d4, 0xac0200e4,
64180x8ca201d8, 0xac0200e8, 0x8ca201dc, 0xac0200ec,
64190x8ca201e0, 0xac0200f0, 0x8ca20098, 0x8ca3009c,
64200xac0300fc, 0x8ca200a8, 0x8ca300ac, 0xac0300f4,
64210x8ca200a0, 0x8ca300a4, 0x30840004, 0xac0300f8,
64220x14800007, 0x30c20004, 0x8f820220, 0x3c0308ff,
64230x3463fffb, 0x431024, 0xaf820220, 0x30c20004,
64240x14400006, 0x0, 0x8f820200, 0x3c03c0ff,
64250x3463fffb, 0x431024, 0xaf820200, 0x8f4202dc,
64260xa34005c5, 0x24420001, 0xaf4202dc, 0x8f4202dc,
64270x3e00008, 0x0, 0x27bdffd8, 0xafbf0024,
64280xafb00020, 0x8f430024, 0x8f420020, 0x10620038,
64290x0, 0x8f430020, 0x8f420024, 0x622023,
64300x4810003, 0x0, 0x8f420040, 0x822021,
64310x8f430030, 0x8f420024, 0x43102b, 0x14400005,
64320x0, 0x8f430040, 0x8f420024, 0x10000005,
64330x621023, 0x8f420030, 0x8f430024, 0x431023,
64340x2442ffff, 0x406021, 0x8c102a, 0x54400001,
64350x806021, 0x8f4a0024, 0x8f490040, 0x8f480024,
64360x8f440180, 0x8f450184, 0x8f460024, 0x8f4b001c,
64370x24070001, 0xafa70010, 0x84100, 0x1001821,
64380x14c5021, 0x2529ffff, 0x1498024, 0xafb00014,
64390x8f470014, 0x1021, 0x63100, 0xafa70018,
64400xa32821, 0xa3382b, 0x822021, 0x872021,
64410x8f420108, 0x1663021, 0x40f809, 0xc3900,
64420x54400001, 0xaf500024, 0x8f430024, 0x8f420020,
64430x14620018, 0x0, 0x8f420000, 0x10400007,
64440x0, 0xaf80004c, 0x8f82004c, 0x1040fffd,
64450x0, 0x10000005, 0x0, 0xaf800048,
64460x8f820048, 0x1040fffd, 0x0, 0x8f820060,
64470x2403ffef, 0x431024, 0xaf820060, 0x8f420000,
64480x10400003, 0x0, 0x10000002, 0xaf80004c,
64490xaf800048, 0x8fbf0024, 0x8fb00020, 0x3e00008,
64500x27bd0028, 0x3e00008, 0x0, 0x27bdffc0,
64510x32c20020, 0xafbf0038, 0xafb30034, 0xafb20030,
64520xafb1002c, 0x10400004, 0xafb00028, 0x8f530028,
64530x10000002, 0x0, 0x8f530020, 0x8f420030,
64540x105300eb, 0x21100, 0x8f43001c, 0x628021,
64550x8e040000, 0x8e050004, 0x96120008, 0x8f420090,
64560x9611000a, 0x3246ffff, 0x46102a, 0x10400017,
64570x0, 0x8f8200d8, 0x8f430098, 0x431023,
64580x2442dcbe, 0xaf420090, 0x8f420090, 0x2842dcbf,
64590x10400005, 0x0, 0x8f420090, 0x8f430144,
64600x431021, 0xaf420090, 0x8f420090, 0x46102a,
64610x10400006, 0x0, 0x8f420348, 0x24420001,
64620xaf420348, 0x100000e1, 0x8f420348, 0x8f8200fc,
64630x14400006, 0x0, 0x8f420344, 0x24420001,
64640xaf420344, 0x100000d9, 0x8f420344, 0x934205c2,
64650x1040000b, 0x32c20008, 0x10400008, 0x32220200,
64660x10400006, 0x3c034000, 0x9602000e, 0xaf4300ac,
64670x21400, 0x10000002, 0xaf4200b0, 0xaf4000ac,
64680x32220004, 0x1040007f, 0x32220800, 0x10400003,
64690x3247ffff, 0x10000002, 0x24020020, 0x24020004,
64700xafa20010, 0x8f420030, 0xafa20014, 0x8f420010,
64710x3c030002, 0x431025, 0xafa20018, 0x8f460098,
64720x8f420108, 0x40f809, 0x0, 0x104000b7,
64730x0, 0x8f42009c, 0x8f430094, 0x2421021,
64740xaf42009c, 0xae03000c, 0x8f4200ac, 0x10400008,
64750x3c034000, 0x8f420094, 0x431025, 0xafa20020,
64760x8f42009c, 0x8f4300b0, 0x10000004, 0x431025,
64770x8f420094, 0xafa20020, 0x8f42009c, 0xafa20024,
64780x8f8200fc, 0x8fa30020, 0x8fa40024, 0xac430000,
64790xac440004, 0x24420008, 0xaf8200f0, 0x8f42009c,
64800x8f440270, 0x8f450274, 0x401821, 0x1021,
64810xa32821, 0xa3302b, 0x822021, 0x862021,
64820x32230060, 0x24020040, 0xaf440270, 0xaf450274,
64830x10620017, 0x2c620041, 0x10400005, 0x24020020,
64840x10620008, 0x24020001, 0x10000026, 0x0,
64850x24020060, 0x10620019, 0x24020001, 0x10000021,
64860x0, 0x8f420278, 0x8f43027c, 0x24630001,
64870x2c640001, 0x441021, 0xaf420278, 0xaf43027c,
64880x8f420278, 0x8f43027c, 0x10000016, 0x24020001,
64890x8f420280, 0x8f430284, 0x24630001, 0x2c640001,
64900x441021, 0xaf420280, 0xaf430284, 0x8f420280,
64910x8f430284, 0x1000000b, 0x24020001, 0x8f420288,
64920x8f43028c, 0x24630001, 0x2c640001, 0x441021,
64930xaf420288, 0xaf43028c, 0x8f420288, 0x8f43028c,
64940x24020001, 0xa34205c2, 0x8f420098, 0x3244ffff,
64950x2406fff8, 0x8f45013c, 0x441021, 0x24420007,
64960x461024, 0x24840007, 0xaf420094, 0x8f420090,
64970x8f430094, 0x862024, 0x441023, 0x65182b,
64980x14600005, 0xaf420090, 0x8f420094, 0x8f430144,
64990x431023, 0xaf420094, 0x8f420094, 0x10000023,
65000xaf40009c, 0x3247ffff, 0x50e00022, 0x32c20020,
65010x14400002, 0x24020010, 0x24020002, 0xafa20010,
65020x8f420030, 0xafa20014, 0x8f420010, 0xafa20018,
65030x8f460098, 0x8f420108, 0x40f809, 0x0,
65040x1040003a, 0x3245ffff, 0x8f420098, 0x8f430090,
65050x8f46013c, 0x451021, 0xaf420098, 0x8f42009c,
65060x8f440098, 0xa34005c2, 0x651823, 0xaf430090,
65070x451021, 0x86202b, 0x14800005, 0xaf42009c,
65080x8f420098, 0x8f430144, 0x431023, 0xaf420098,
65090x32c20020, 0x10400005, 0x0, 0x8f420358,
65100x2442ffff, 0xaf420358, 0x8f420358, 0x8f420030,
65110x8f430040, 0x24420001, 0x2463ffff, 0x431024,
65120xaf420030, 0x8f420030, 0x14530018, 0x0,
65130x8f420000, 0x10400007, 0x0, 0xaf80004c,
65140x8f82004c, 0x1040fffd, 0x0, 0x10000005,
65150x0, 0xaf800048, 0x8f820048, 0x1040fffd,
65160x0, 0x8f820060, 0x2403fff7, 0x431024,
65170xaf820060, 0x8f420000, 0x10400003, 0x0,
65180x10000002, 0xaf80004c, 0xaf800048, 0x8fbf0038,
65190x8fb30034, 0x8fb20030, 0x8fb1002c, 0x8fb00028,
65200x3e00008, 0x27bd0040, 0x3e00008, 0x0,
65210x27bdffd0, 0x32c20020, 0xafbf002c, 0xafb20028,
65220xafb10024, 0x10400004, 0xafb00020, 0x8f520028,
65230x10000002, 0x0, 0x8f520020, 0x8f420030,
65240x105200b5, 0x21100, 0x8f43001c, 0x628021,
65250x8e040000, 0x8e050004, 0x96110008, 0x8f420090,
65260x9607000a, 0x3226ffff, 0x46102a, 0x10400017,
65270x0, 0x8f8200d8, 0x8f430098, 0x431023,
65280x2442dc46, 0xaf420090, 0x8f420090, 0x2842dc47,
65290x10400005, 0x0, 0x8f420090, 0x8f430144,
65300x431021, 0xaf420090, 0x8f420090, 0x46102a,
65310x10400006, 0x0, 0x8f420348, 0x24420001,
65320xaf420348, 0x100000ab, 0x8f420348, 0x8f8600fc,
65330x10c0000c, 0x0, 0x8f8200f4, 0x2403fff8,
65340x431024, 0x461023, 0x218c3, 0x58600001,
65350x24630100, 0x8f42008c, 0x43102b, 0x14400006,
65360x712c2, 0x8f420344, 0x24420001, 0xaf420344,
65370x10000098, 0x8f420344, 0x934305c2, 0x1060000f,
65380x30460001, 0x8f420010, 0x34480400, 0x32c20008,
65390x10400008, 0x30e20200, 0x10400006, 0x3c034000,
65400x9602000e, 0xaf4300ac, 0x21400, 0x10000004,
65410xaf4200b0, 0x10000002, 0xaf4000ac, 0x8f480010,
65420x30e20004, 0x10400045, 0x3227ffff, 0x8f4900ac,
65430x11200005, 0x30c200ff, 0x14400006, 0x24020040,
65440x10000004, 0x24020008, 0x14400002, 0x24020020,
65450x24020004, 0xafa20010, 0x8f430030, 0x11200004,
65460xafa30014, 0x8f4200b0, 0x621025, 0xafa20014,
65470x3c020002, 0x1021025, 0xafa20018, 0x8f460098,
65480x8f420108, 0x40f809, 0x0, 0x10400069,
65490x3224ffff, 0x8f42008c, 0x8f430094, 0x24420001,
65500xaf42008c, 0x24020001, 0xae03000c, 0xa34205c2,
65510x8f420098, 0x2406fff8, 0x8f45013c, 0x441021,
65520x24420007, 0x461024, 0x24840007, 0xaf420094,
65530x8f420090, 0x8f430094, 0x862024, 0x441023,
65540x65182b, 0x14600005, 0xaf420090, 0x8f420094,
65550x8f430144, 0x431023, 0xaf420094, 0x8f430094,
65560x8f420140, 0x43102b, 0x10400009, 0x0,
65570x8f43013c, 0x8f440094, 0x8f420090, 0x8f450138,
65580x641823, 0x431023, 0xaf420090, 0xaf450094,
65590x8f420094, 0x1000001f, 0xaf420098, 0x10e0001d,
65600x30c200ff, 0x14400002, 0x24020010, 0x24020002,
65610xafa20010, 0x8f420030, 0xafa80018, 0xafa20014,
65620x8f460098, 0x8f420108, 0x40f809, 0x0,
65630x10400030, 0x3225ffff, 0x8f420098, 0x8f44013c,
65640x451021, 0xaf420098, 0x8f420090, 0x8f430098,
65650xa34005c2, 0x451023, 0x64182b, 0x14600005,
65660xaf420090, 0x8f420098, 0x8f430144, 0x431023,
65670xaf420098, 0x8f420030, 0x8f430040, 0x24420001,
65680x2463ffff, 0x431024, 0xaf420030, 0x8f420030,
65690x14520018, 0x0, 0x8f420000, 0x10400007,
65700x0, 0xaf80004c, 0x8f82004c, 0x1040fffd,
65710x0, 0x10000005, 0x0, 0xaf800048,
65720x8f820048, 0x1040fffd, 0x0, 0x8f820060,
65730x2403fff7, 0x431024, 0xaf820060, 0x8f420000,
65740x10400003, 0x0, 0x10000002, 0xaf80004c,
65750xaf800048, 0x8fbf002c, 0x8fb20028, 0x8fb10024,
65760x8fb00020, 0x3e00008, 0x27bd0030, 0x3e00008,
65770x0, 0x27bdffd8, 0x3c020001, 0x34422ec0,
65780xafbf0020, 0x8f4300f0, 0x8f840108, 0x2e21021,
65790x54620004, 0x24620008, 0x3c020001, 0x34422cc0,
65800x2e21021, 0x401821, 0xaf4300f0, 0xac600000,
65810x8f4200ec, 0x8c660004, 0x14620004, 0x3c020001,
65820x24820020, 0x1000000f, 0xaf820108, 0x8f4300f0,
65830x34422ec0, 0x2e21021, 0x54620004, 0x24620008,
65840x3c020001, 0x34422cc0, 0x2e21021, 0x401821,
65850x8c620004, 0x21140, 0x821021, 0xaf820108,
65860xac600000, 0x8c850018, 0x30a20036, 0x1040006c,
65870x30a20001, 0x8c82001c, 0x8f430040, 0x8f440034,
65880x24420001, 0x2463ffff, 0x431024, 0x862021,
65890xaf42002c, 0x30a20030, 0x14400006, 0xaf440034,
65900x8f420034, 0x8c03023c, 0x43102b, 0x144000b4,
65910x0, 0x32c20010, 0x10400028, 0x24070008,
65920x8f440170, 0x8f450174, 0x8f43002c, 0x8f48000c,
65930x8f860120, 0x24020080, 0xafa20010, 0xafa30014,
65940xafa80018, 0x8f42010c, 0x40f809, 0x24c6001c,
65950x14400011, 0x24020001, 0x3c010001, 0x370821,
65960xa02240f1, 0x8f820124, 0xafa20010, 0x8f820128,
65970x3c040001, 0x248467c4, 0xafa20014, 0x8f46002c,
65980x8f870120, 0x3c050009, 0xc002b3b, 0x34a51100,
65990x10000036, 0x0, 0x8f420300, 0x8f43002c,
66000x24420001, 0xaf420300, 0x8f420300, 0x24020001,
66010xa34205c1, 0x10000026, 0xaf430038, 0x8f440170,
66020x8f450174, 0x8f43002c, 0x8f48000c, 0x8f860120,
66030x24020020, 0xafa20010, 0xafa30014, 0xafa80018,
66040x8f42010c, 0x40f809, 0x24c6001c, 0x14400011,
66050x24020001, 0x3c010001, 0x370821, 0xa02240f0,
66060x8f820124, 0xafa20010, 0x8f820128, 0x3c040001,
66070x248467b8, 0xafa20014, 0x8f46002c, 0x8f870120,
66080x3c050009, 0xc002b3b, 0x34a50900, 0x1000000f,
66090x0, 0x8f420300, 0x24420001, 0xaf420300,
66100x8f420300, 0x8f42002c, 0xa34005c1, 0xaf420038,
66110x3c010001, 0x370821, 0xa02040f1, 0x3c010001,
66120x370821, 0xa02040f0, 0xaf400034, 0x8f420314,
66130x24420001, 0xaf420314, 0x10000059, 0x8f420314,
66140x10400022, 0x30a27000, 0x8c85001c, 0x8f420028,
66150xa22023, 0x4810003, 0x0, 0x8f420040,
66160x822021, 0x8f420358, 0x8f430000, 0xaf450028,
66170x441021, 0x10600007, 0xaf420358, 0xaf80004c,
66180x8f82004c, 0x1040fffd, 0x0, 0x10000005,
66190x0, 0xaf800048, 0x8f820048, 0x1040fffd,
66200x0, 0x8f820060, 0x34420008, 0xaf820060,
66210x8f420000, 0x10400003, 0x0, 0x10000038,
66220xaf80004c, 0x10000036, 0xaf800048, 0x1040002f,
66230x30a21000, 0x1040000c, 0x30a24000, 0x8c83001c,
66240x8f420050, 0x622023, 0x4820001, 0x24840200,
66250x8f42035c, 0x441021, 0xaf42035c, 0x8f420368,
66260x1000001a, 0xaf430050, 0x1040000c, 0x32c28000,
66270x8c83001c, 0x8f420070, 0x622023, 0x4820001,
66280x24840400, 0x8f420364, 0x441021, 0xaf420364,
66290x8f420368, 0x1000000d, 0xaf430070, 0x1040000e,
66300x3c020800, 0x8c83001c, 0x8f420060, 0x622023,
66310x4820001, 0x24840100, 0x8f420360, 0x441021,
66320xaf420360, 0x8f420368, 0xaf430060, 0x441021,
66330xaf420368, 0x3c020800, 0x2c21024, 0x50400008,
66340x36940040, 0x10000006, 0x0, 0x30a20100,
66350x10400003, 0x0, 0xc002bd8, 0x0,
66360x8fbf0020, 0x3e00008, 0x27bd0028, 0x3e00008,
66370x0, 0x27bdffa8, 0xafbf0050, 0xafbe004c,
66380xafb50048, 0xafb30044, 0xafb20040, 0xafb1003c,
66390xafb00038, 0x8f910108, 0x26220020, 0xaf820108,
66400x8e320018, 0xa821, 0x32420024, 0x104001ba,
66410xf021, 0x8e26001c, 0x8f43001c, 0x61100,
66420x621821, 0x8c70000c, 0x9604000c, 0x962d0016,
66430x9473000a, 0x2c8305dd, 0x38828870, 0x2c420001,
66440x621825, 0x10600015, 0x2821, 0x32c20040,
66450x10400015, 0x24020800, 0x96030014, 0x14620012,
66460x3402aaaa, 0x9603000e, 0x14620007, 0x2021,
66470x96030010, 0x24020300, 0x14620004, 0x801021,
66480x96020012, 0x2c440001, 0x801021, 0x54400006,
66490x24050016, 0x10000004, 0x0, 0x24020800,
66500x50820001, 0x2405000e, 0x934205c3, 0x14400008,
66510x5821, 0x240b0001, 0x32620180, 0xaf4500a8,
66520xaf5000a0, 0x10400002, 0xaf4600a4, 0xa34b05c3,
66530x10a00085, 0x2054021, 0x91020000, 0x3821,
66540x3042000f, 0x25080, 0x32c20002, 0x10400012,
66550x10a1821, 0x32620002, 0x10400010, 0x32c20001,
66560x1002021, 0x94820000, 0x24840002, 0xe23821,
66570x83102b, 0x1440fffb, 0x30e2ffff, 0x71c02,
66580x623821, 0x71c02, 0x30e2ffff, 0x623821,
66590x71027, 0xa502000a, 0x32c20001, 0x1040006a,
66600x32620001, 0x10400068, 0x0, 0x8f4200a8,
66610x10400065, 0x0, 0x8f4200a0, 0x8f4300a8,
66620x431021, 0x904c0009, 0x318900ff, 0x39230006,
66630x3182b, 0x39220011, 0x2102b, 0x621824,
66640x1060000c, 0x3c050006, 0x8f4200a4, 0x3c040001,
66650x248467d4, 0xafa20010, 0x8f4200a0, 0x34a54600,
66660x1203821, 0xc002b3b, 0xafa20014, 0x1000004e,
66670x0, 0x32c20004, 0x14400013, 0x2821,
66680x316200ff, 0x14400004, 0x0, 0x95020002,
66690x1000000d, 0x4a2823, 0x9505000c, 0x9502000e,
66700x95030010, 0xa22821, 0xa32821, 0x95030012,
66710x91040009, 0x95020002, 0xa32821, 0xa42821,
66720x4a1023, 0xa22821, 0x2002021, 0x94820000,
66730x24840002, 0xe23821, 0x88102b, 0x1440fffb,
66740x71c02, 0x30e2ffff, 0x623821, 0x71c02,
66750x30e2ffff, 0x623821, 0x1a52821, 0x51c02,
66760x30a2ffff, 0x622821, 0x51c02, 0x30a2ffff,
66770x622821, 0xa72823, 0x51402, 0xa22821,
66780x30a5ffff, 0x50a00001, 0x3405ffff, 0x316200ff,
66790x14400008, 0x318300ff, 0x8f4300a0, 0x8f4200a8,
66800x624021, 0x91020000, 0x3042000f, 0x25080,
66810x318300ff, 0x24020006, 0x14620003, 0x10a1021,
66820x10000002, 0x24440010, 0x24440006, 0x316200ff,
66830x14400006, 0x0, 0x94820000, 0xa22821,
66840x51c02, 0x30a2ffff, 0x622821, 0x934205c3,
66850x10400003, 0x32620100, 0x50400003, 0xa4850000,
66860x52827, 0xa4850000, 0x9622000e, 0x8f43009c,
66870x621821, 0x32a200ff, 0x10400007, 0xaf43009c,
66880x3c024000, 0x2021025, 0xafa20020, 0x8f42009c,
66890x10000003, 0x5e1025, 0xafb00020, 0x8f42009c,
66900xafa20024, 0x32620080, 0x10400010, 0x32620100,
66910x8f4200b4, 0x24430001, 0x210c0, 0x571021,
66920xaf4300b4, 0x8fa30020, 0x8fa40024, 0x3c010001,
66930x220821, 0xac2338e8, 0x3c010001, 0x220821,
66940xac2438ec, 0x100000a5, 0x32c20020, 0x10400064,
66950x0, 0x8f4200b4, 0x24430001, 0x210c0,
66960x571021, 0xaf4300b4, 0x8fa30020, 0x8fa40024,
66970x3c010001, 0x220821, 0xac2338e8, 0x3c010001,
66980x220821, 0xac2438ec, 0x8f4200b4, 0x10400051,
66990x3821, 0x3c090001, 0x352938e8, 0x3c08001f,
67000x3508ffff, 0x240bffff, 0x340affff, 0x710c0,
67010x571021, 0x491021, 0x8c430000, 0x8c440004,
67020xafa30028, 0xafa4002c, 0x8f8200fc, 0x8fa30028,
67030x8fa4002c, 0xac430000, 0xac440004, 0x24420008,
67040xaf8200f0, 0x8f42008c, 0x2442ffff, 0xaf42008c,
67050x97a2002e, 0x8f440270, 0x8f450274, 0x401821,
67060x1021, 0xa32821, 0xa3302b, 0x822021,
67070x862021, 0xaf440270, 0xaf450274, 0x8fa20028,
67080x481024, 0x90430000, 0x30630001, 0x1460000b,
67090x402021, 0x8f420278, 0x8f43027c, 0x24630001,
67100x2c640001, 0x441021, 0xaf420278, 0xaf43027c,
67110x8f420278, 0x1000001a, 0x8f43027c, 0x8c820000,
67120x144b000e, 0x0, 0x94820004, 0x144a000b,
67130x0, 0x8f420288, 0x8f43028c, 0x24630001,
67140x2c640001, 0x441021, 0xaf420288, 0xaf43028c,
67150x8f420288, 0x1000000a, 0x8f43028c, 0x8f420280,
67160x8f430284, 0x24630001, 0x2c640001, 0x441021,
67170xaf420280, 0xaf430284, 0x8f420280, 0x8f430284,
67180x8f4200b4, 0x24e70001, 0xe2102b, 0x1440ffb8,
67190x710c0, 0xa34005c3, 0x1000003f, 0xaf4000b4,
67200x8f8200fc, 0x8fa30020, 0x8fa40024, 0xac430000,
67210xac440004, 0x24420008, 0xaf8200f0, 0x8f42009c,
67220x8f46008c, 0x8f440270, 0x8f450274, 0x401821,
67230x1021, 0x24c6ffff, 0xaf46008c, 0xa32821,
67240xa3302b, 0x822021, 0x862021, 0xaf440270,
67250xaf450274, 0x92020000, 0x30420001, 0x1440000c,
67260x2402ffff, 0x8f420278, 0x8f43027c, 0x24630001,
67270x2c640001, 0x441021, 0xaf420278, 0xaf43027c,
67280x8f420278, 0x8f43027c, 0x1000001c, 0x32c20020,
67290x8e030000, 0x1462000f, 0x3402ffff, 0x96030004,
67300x1462000c, 0x0, 0x8f420288, 0x8f43028c,
67310x24630001, 0x2c640001, 0x441021, 0xaf420288,
67320xaf43028c, 0x8f420288, 0x8f43028c, 0x1000000b,
67330x32c20020, 0x8f420280, 0x8f430284, 0x24630001,
67340x2c640001, 0x441021, 0xaf420280, 0xaf430284,
67350x8f420280, 0x8f430284, 0x32c20020, 0x10400005,
67360xaf40009c, 0x8f420358, 0x2442ffff, 0xaf420358,
67370x8f420358, 0x8e22001c, 0x8f430040, 0x24420001,
67380x2463ffff, 0x431024, 0xaf42002c, 0x32420060,
67390x14400008, 0x32c20010, 0x8f420034, 0x24420001,
67400xaf420034, 0x8c03023c, 0x43102b, 0x14400102,
67410x32c20010, 0x10400018, 0x24070008, 0x8f440170,
67420x8f450174, 0x8f43002c, 0x8f48000c, 0x8f860120,
67430x24020080, 0xafa20010, 0xafa30014, 0xafa80018,
67440x8f42010c, 0x40f809, 0x24c6001c, 0x10400047,
67450x24020001, 0x8f420300, 0x8f43002c, 0x24420001,
67460xaf420300, 0x8f420300, 0x24020001, 0xa34205c1,
67470x1000007c, 0xaf430038, 0x8f440170, 0x8f450174,
67480x8f43002c, 0x8f48000c, 0x8f860120, 0x24020020,
67490xafa20010, 0xafa30014, 0xafa80018, 0x8f42010c,
67500x40f809, 0x24c6001c, 0x10400057, 0x24020001,
67510x10000065, 0x0, 0x32420012, 0x10400075,
67520x32420001, 0x9622000e, 0x8f43009c, 0x621821,
67530x32c20020, 0x10400005, 0xaf43009c, 0x8f420358,
67540x2442ffff, 0xaf420358, 0x8f420358, 0x8e22001c,
67550x8f430040, 0x24420001, 0x2463ffff, 0x431024,
67560xaf42002c, 0x32420010, 0x14400008, 0x32c20010,
67570x8f420034, 0x24420001, 0xaf420034, 0x8c03023c,
67580x43102b, 0x144000bc, 0x32c20010, 0x10400028,
67590x24070008, 0x8f440170, 0x8f450174, 0x8f43002c,
67600x8f48000c, 0x8f860120, 0x24020080, 0xafa20010,
67610xafa30014, 0xafa80018, 0x8f42010c, 0x40f809,
67620x24c6001c, 0x14400011, 0x24020001, 0x3c010001,
67630x370821, 0xa02240f1, 0x8f820124, 0xafa20010,
67640x8f820128, 0x3c040001, 0x248467c4, 0xafa20014,
67650x8f46002c, 0x8f870120, 0x3c050009, 0xc002b3b,
67660x34a51100, 0x10000036, 0x0, 0x8f420300,
67670x8f43002c, 0x24420001, 0xaf420300, 0x8f420300,
67680x24020001, 0xa34205c1, 0x10000026, 0xaf430038,
67690x8f440170, 0x8f450174, 0x8f43002c, 0x8f48000c,
67700x8f860120, 0x24020020, 0xafa20010, 0xafa30014,
67710xafa80018, 0x8f42010c, 0x40f809, 0x24c6001c,
67720x14400011, 0x24020001, 0x3c010001, 0x370821,
67730xa02240f0, 0x8f820124, 0xafa20010, 0x8f820128,
67740x3c040001, 0x248467b8, 0xafa20014, 0x8f46002c,
67750x8f870120, 0x3c050009, 0xc002b3b, 0x34a50900,
67760x1000000f, 0x0, 0x8f420300, 0x24420001,
67770xaf420300, 0x8f420300, 0x8f42002c, 0xa34005c1,
67780xaf420038, 0x3c010001, 0x370821, 0xa02040f1,
67790x3c010001, 0x370821, 0xa02040f0, 0xaf400034,
67800x8f420314, 0x24420001, 0xaf420314, 0x10000062,
67810x8f420314, 0x10400022, 0x32427000, 0x8e25001c,
67820x8f420028, 0xa22023, 0x4810003, 0x0,
67830x8f420040, 0x822021, 0x8f420358, 0x8f430000,
67840xaf450028, 0x441021, 0x10600007, 0xaf420358,
67850xaf80004c, 0x8f82004c, 0x1040fffd, 0x0,
67860x10000005, 0x0, 0xaf800048, 0x8f820048,
67870x1040fffd, 0x0, 0x8f820060, 0x34420008,
67880xaf820060, 0x8f420000, 0x10400003, 0x0,
67890x10000041, 0xaf80004c, 0x1000003f, 0xaf800048,
67900x1040002f, 0x32421000, 0x1040000c, 0x32424000,
67910x8e23001c, 0x8f420050, 0x622023, 0x4820001,
67920x24840200, 0x8f42035c, 0x441021, 0xaf42035c,
67930x8f420368, 0x1000001a, 0xaf430050, 0x1040000c,
67940x32c28000, 0x8e23001c, 0x8f420070, 0x622023,
67950x4820001, 0x24840400, 0x8f420364, 0x441021,
67960xaf420364, 0x8f420368, 0x1000000d, 0xaf430070,
67970x1040000e, 0x3c020800, 0x8e23001c, 0x8f420060,
67980x622023, 0x4820001, 0x24840100, 0x8f420360,
67990x441021, 0xaf420360, 0x8f420368, 0xaf430060,
68000x441021, 0xaf420368, 0x3c020800, 0x2c21024,
68010x50400011, 0x36940040, 0x1000000f, 0x0,
68020x32420048, 0x10400007, 0x24150001, 0x8e22001c,
68030x3c03ffff, 0x43f024, 0x3042ffff, 0x1000fd75,
68040xae22001c, 0x32420100, 0x10400003, 0x0,
68050xc002bd8, 0x0, 0x8fbf0050, 0x8fbe004c,
68060x8fb50048, 0x8fb30044, 0x8fb20040, 0x8fb1003c,
68070x8fb00038, 0x3e00008, 0x27bd0058, 0x3e00008,
68080x0, 0x0, 0x0, 0x8f8300e4,
68090x8f8200e0, 0x2404fff8, 0x441024, 0x621026,
68100x2102b, 0x21023, 0x3e00008, 0x621024,
68110x3e00008, 0x0, 0x27bdffe0, 0xafbf001c,
68120xafb00018, 0x8f8600c4, 0x8f8400e0, 0x8f8500e4,
68130x2402fff8, 0x821824, 0x10a30009, 0x27623ff8,
68140x14a20002, 0x24a20008, 0x27623000, 0x408021,
68150x16030005, 0x30820004, 0x10400004, 0xc02021,
68160x10000022, 0x1021, 0x8e040000, 0x8f42011c,
68170x14a20003, 0x0, 0x8f420120, 0xaf420114,
68180x8ca30000, 0x8f420148, 0x831823, 0x43102b,
68190x10400003, 0x0, 0x8f420148, 0x621821,
68200x94a20006, 0x24420050, 0x62102b, 0x1440000f,
68210xa01021, 0xafa40010, 0xafa30014, 0x8ca60000,
68220x8ca70004, 0x3c040001, 0xc002b3b, 0x24846894,
68230x8f42020c, 0x24420001, 0xaf42020c, 0x8f42020c,
68240x1021, 0xaf9000e8, 0xaf9000e4, 0x8fbf001c,
68250x8fb00018, 0x3e00008, 0x27bd0020, 0x3e00008,
68260x0, 0x8f8400e0, 0x8f8800c4, 0x8f8300e8,
68270x2402fff8, 0x823824, 0xe32023, 0x2c821000,
68280x50400001, 0x24841000, 0x420c2, 0x801821,
68290x8f440258, 0x8f45025c, 0x1021, 0xa32821,
68300xa3302b, 0x822021, 0x862021, 0xaf440258,
68310xaf45025c, 0x8f8300c8, 0x8f420148, 0x1032023,
68320x82102b, 0x14400004, 0x801821, 0x8f420148,
68330x822021, 0x801821, 0x8f440250, 0x8f450254,
68340x1021, 0xa32821, 0xa3302b, 0x822021,
68350x862021, 0xaf440250, 0xaf450254, 0xaf8800c8,
68360xaf8700e4, 0xaf8700e8, 0x3e00008, 0x0,
68370x27bdff30, 0x240a0001, 0xafbf00c8, 0xafbe00c4,
68380xafb500c0, 0xafb300bc, 0xafb200b8, 0xafb100b4,
68390xafb000b0, 0xa3a00097, 0xafa00044, 0xafaa005c,
68400x934205c4, 0xa7a0008e, 0x1040000a, 0xa7a00086,
68410x8f4b00c4, 0xafab0064, 0x8f4a00c0, 0xafaa006c,
68420x8f4b00cc, 0xafab0074, 0x8f4a00c8, 0x10000129,
68430xafaa007c, 0x8f420114, 0x40f809, 0x0,
68440x403021, 0x10c0034f, 0x0, 0x8cc20000,
68450x8cc30004, 0xafa20020, 0xafa30024, 0x8fab0024,
68460x8faa0020, 0x3162ffff, 0x2442fffc, 0xafa2006c,
68470x3c020006, 0x2c21024, 0xafab007c, 0x14400015,
68480xafaa0064, 0x91420000, 0x30420001, 0x10400011,
68490x2402ffff, 0x8d430000, 0x14620004, 0x3402ffff,
68500x95430004, 0x1062000b, 0x0, 0xc0024bb,
68510x8fa40064, 0x304200ff, 0x14400006, 0x0,
68520x8f420118, 0x40f809, 0x0, 0x1000032d,
68530x0, 0x8fa20024, 0x3c03ffbf, 0x3463ffff,
68540x431024, 0x3c03ffff, 0x431824, 0x14600003,
68550xafa20024, 0x10000040, 0x1821, 0x3c020080,
68560x621024, 0x10400007, 0x0, 0x8f42038c,
68570x24420001, 0xaf42038c, 0x8f42038c, 0x10000036,
68580x24030001, 0x8f420210, 0x24420001, 0xaf420210,
68590x8f420210, 0x3c020001, 0x621024, 0x10400006,
68600x3c020002, 0x8f4201c4, 0x24420001, 0xaf4201c4,
68610x8f4201c4, 0x3c020002, 0x621024, 0x10400006,
68620x3c020004, 0x8f42037c, 0x24420001, 0xaf42037c,
68630x8f42037c, 0x3c020004, 0x621024, 0x10400006,
68640x3c020008, 0x8f420380, 0x24420001, 0xaf420380,
68650x8f420380, 0x3c020008, 0x621024, 0x10400006,
68660x3c020010, 0x8f420384, 0x24420001, 0xaf420384,
68670x8f420384, 0x3c020010, 0x621024, 0x10400006,
68680x3c020020, 0x8f4201c0, 0x24420001, 0xaf4201c0,
68690x8f4201c0, 0x3c020020, 0x621024, 0x10400006,
68700x24030001, 0x8f420388, 0x24420001, 0xaf420388,
68710x8f420388, 0x24030001, 0x8c020260, 0x8fab006c,
68720x4b102b, 0x10400014, 0x307000ff, 0x8f4201e8,
68730x24420001, 0xaf4201e8, 0x8f4201e8, 0x8faa007c,
68740x8f8200e0, 0x354a0100, 0xafaa007c, 0xafa20010,
68750x8f8200e4, 0x24100001, 0x3c040001, 0x248468a0,
68760xafa20014, 0x8fa60020, 0x8fa70024, 0x3c050007,
68770xc002b3b, 0x34a50800, 0x12000010, 0x3c020080,
68780x2c21024, 0x1440000e, 0x32c20400, 0x8fab007c,
68790x3c020080, 0x34420100, 0x1621024, 0x10400005,
68800x0, 0x8f42020c, 0x24420001, 0xaf42020c,
68810x8f42020c, 0x100002b0, 0x8fa3006c, 0x32c20400,
68820x10400015, 0x34028100, 0x8faa0064, 0x9543000c,
68830x14620012, 0x3c020100, 0x240b0200, 0xa7ab008e,
68840x9542000e, 0x8d430008, 0x8d440004, 0x8d450000,
68850x8faa006c, 0x8fab0064, 0x254afffc, 0xafaa006c,
68860xa7a20086, 0xad63000c, 0xad640008, 0xad650004,
68870x256b0004, 0xafab0064, 0x3c020100, 0x2c21024,
68880x10400004, 0x0, 0x8faa006c, 0x254a0004,
68890xafaa006c, 0x8f4200bc, 0x5040000a, 0xafa00074,
68900x8fab006c, 0x4b102b, 0x50400006, 0xafa00074,
68910x8f4200bc, 0x1621023, 0xafa20074, 0x8f4a00bc,
68920xafaa006c, 0x8f420080, 0x8fab006c, 0x4b102b,
68930x10400056, 0x32c28000, 0x1040005e, 0x240a0003,
68940x32c21000, 0x1040005b, 0xafaa005c, 0x10000058,
68950x240b0004, 0x8f420350, 0x2403ffbf, 0x283a024,
68960x24420001, 0xaf420350, 0x1000024f, 0x8f420350,
68970x2c2b025, 0x2402ffbf, 0x282a024, 0x8f830128,
68980x3c040001, 0x248468d0, 0x26620001, 0xafa20014,
68990xafa30010, 0x8f860120, 0x8f870124, 0x3c050007,
69000xc002b3b, 0x34a52250, 0x1000023f, 0x0,
69010x2c2b025, 0x2402ffbf, 0x282a024, 0x8f830128,
69020x3c040001, 0x248468d0, 0x24020002, 0xafa20014,
69030xafa30010, 0x8f860120, 0x8f870124, 0x3c050007,
69040xc002b3b, 0x34a52450, 0x1000022f, 0x0,
69050x8ea20000, 0x8ea30004, 0x3c040001, 0x248468e8,
69060xafb00010, 0xafbe0014, 0x8ea70018, 0x34a52800,
69070xc002b3b, 0x603021, 0x10000223, 0x0,
69080xa6b1000a, 0x8f820124, 0x3c040001, 0x248468f0,
69090xafbe0014, 0xafa20010, 0x8f460044, 0x8f870120,
69100x3c050007, 0xc002b3b, 0x34a53000, 0x10000216,
69110x0, 0xa6b1000a, 0xa6b2000e, 0x8f820124,
69120x3c040001, 0x248468fc, 0xafbe0014, 0xafa20010,
69130x8f460044, 0x8f870120, 0x3c050007, 0xc002b3b,
69140x34a53200, 0x10000208, 0x0, 0x8f420084,
69150x8faa006c, 0x4a102b, 0x14400007, 0x3c020001,
69160x2c21024, 0x10400004, 0x0, 0x240b0002,
69170xafab005c, 0x8faa006c, 0x1140021b, 0x27ab0020,
69180xafab00a4, 0x3c0a001f, 0x354affff, 0xafaa009c,
69190x8fab005c, 0x240a0001, 0x556a0021, 0x240a0002,
69200x8f430054, 0x8f420050, 0x1062000b, 0x274b0054,
69210x8f5e0054, 0x3403ecc0, 0xafab004c, 0x27c20001,
69220x304201ff, 0xafa20054, 0x1e1140, 0x431021,
69230x1000006b, 0x2e2a821, 0x8f420044, 0x8faa006c,
69240x3c040001, 0x248468ac, 0xafaa0014, 0xafa20010,
69250x8f460054, 0x8f470050, 0x3c050007, 0xc002b3b,
69260x34a51300, 0x8f430350, 0x2402ffbf, 0x282a024,
69270x24630001, 0xaf430350, 0x100001d3, 0x8f420350,
69280x156a001d, 0x0, 0x8f430074, 0x8f420070,
69290x1062000a, 0x274b0074, 0x8f5e0074, 0xafab004c,
69300x27c20001, 0x304203ff, 0xafa20054, 0x1e1140,
69310x24426cc0, 0x1000004a, 0x2e2a821, 0x8f420044,
69320x8faa006c, 0x3c040001, 0x248468b8, 0x3c050007,
69330xafaa0014, 0xafa20010, 0x8f460074, 0x8f470070,
69340x34a51500, 0x240b0001, 0xc002b3b, 0xafab005c,
69350x1000ffc3, 0x0, 0x8f430064, 0x8f420060,
69360x1062001a, 0x274a0064, 0x8f5e0064, 0x8fab005c,
69370xafaa004c, 0x27c20001, 0x304200ff, 0xafa20054,
69380x24020004, 0x1562000e, 0x1e1140, 0x1e1180,
69390x24420cc0, 0x2e21021, 0xafa20044, 0x9442002a,
69400x8faa0044, 0x8fab006c, 0x4b102b, 0x10400024,
69410x25550020, 0x240a0001, 0x10000021, 0xa3aa0097,
69420x24424cc0, 0x1000001e, 0x2e2a821, 0x8f420044,
69430x8fab006c, 0x3c040001, 0x248468c4, 0xafab0014,
69440xafa20010, 0x8f460064, 0x8f470060, 0x3c050007,
69450xc002b3b, 0x34a51800, 0x3c020008, 0x2c21024,
69460x1440ff34, 0x0, 0x8f420370, 0x240a0001,
69470xafaa005c, 0x24420001, 0xaf420370, 0x1000ff90,
69480x8f420370, 0x27a30036, 0x131040, 0x621821,
69490x94620000, 0x441021, 0x10000020, 0xa4620000,
69500x8fab0064, 0xaeab0018, 0x93a20097, 0x10400072,
69510x9821, 0x8faa0044, 0x8fa4006c, 0x8fa300a4,
69520x25420020, 0xafa20028, 0x25420008, 0xafa20030,
69530x25420010, 0xafaa002c, 0xafa20034, 0x9542002a,
69540xa7a20038, 0x95420018, 0xa7a2003a, 0x9542001a,
69550xa7a2003c, 0x9542001c, 0xa7a2003e, 0x94620018,
69560x24630002, 0x822023, 0x1880ffde, 0x26730001,
69570x2e620004, 0x1440fff9, 0x0, 0x8f4200fc,
69580x26650001, 0xa2102a, 0x1440002b, 0x24030001,
69590x8f83012c, 0x10600023, 0x0, 0x8f820124,
69600x431023, 0x22143, 0x58800001, 0x24840040,
69610x8f820128, 0x431023, 0x21943, 0x58600001,
69620x24630040, 0x64102a, 0x54400001, 0x602021,
69630xaf4400fc, 0x8f4200fc, 0xa2102a, 0x10400011,
69640x24030001, 0x10000015, 0x306200ff, 0x8fab0064,
69650x96070018, 0xafab0010, 0x8e220008, 0x3c040001,
69660x248468dc, 0x8c430004, 0x8c420000, 0x34a52400,
69670x2403021, 0xc002b3b, 0xafa30014, 0x1000002b,
69680x0, 0x8f420334, 0x1821, 0x24420001,
69690xaf420334, 0x8f420334, 0x306200ff, 0x5040fedc,
69700x3c020800, 0x12600021, 0x9021, 0x8fb100a4,
69710x2208021, 0x8e220008, 0x96070018, 0x8fa60064,
69720x8c440000, 0x8c450004, 0x240a0001, 0xafaa0010,
69730xafbe0014, 0x8f420008, 0xafa20018, 0x8f42010c,
69740x40f809, 0x0, 0x1040ffd8, 0x3c050007,
69750x96020018, 0x8fab0064, 0x8faa009c, 0x1625821,
69760x14b102b, 0x10400004, 0xafab0064, 0x8f420148,
69770x1625823, 0xafab0064, 0x26100002, 0x26520001,
69780x253102b, 0x1440ffe3, 0x26310004, 0x8fb0006c,
69790x10000036, 0x97b10038, 0x8f4200fc, 0x24050002,
69800xa2102a, 0x1440001b, 0x24030001, 0x8f83012c,
69810x10600013, 0x0, 0x8f820124, 0x431023,
69820x22143, 0x58800001, 0x24840040, 0x8f820128,
69830x431023, 0x21943, 0x58600001, 0x24630040,
69840x64102a, 0x54400001, 0x602021, 0xaf4400fc,
69850x8f4200fc, 0xa2102a, 0x14400006, 0x24030001,
69860x8f420334, 0x1821, 0x24420001, 0xaf420334,
69870x8f420334, 0x306200ff, 0x1040fea5, 0x3c020800,
69880x96b1000a, 0x8fb0006c, 0x3223ffff, 0x70102b,
69890x54400001, 0x608021, 0x8ea40000, 0x8ea50004,
69900x240b0001, 0xafab0010, 0xafbe0014, 0x8f420008,
69910x8fa60064, 0xafa20018, 0x8f42010c, 0x40f809,
69920x2003821, 0x1040fea2, 0x3c050007, 0x96a3000e,
69930x97aa008e, 0x11400007, 0x609021, 0x934205c4,
69940x14400004, 0x0, 0x97ab0086, 0x6a1825,
69950xa6ab0016, 0x8faa007c, 0x3c02ffff, 0x1421024,
69960x10400003, 0xa1402, 0x34630400, 0xa6a20014,
69970x8fab006c, 0x560b0072, 0xa6a3000e, 0x34620004,
69980xa6a2000e, 0x8faa0074, 0x16a1021, 0xa6a2000a,
69990x8f430044, 0x8f4401a0, 0x8f4501a4, 0x34028000,
70000xafa20010, 0x8f420044, 0x2a03021, 0x24070020,
70010xafa20014, 0x8f42000c, 0x31940, 0x604821,
70020xafa20018, 0x8f42010c, 0x4021, 0xa92821,
70030xa9182b, 0x882021, 0x40f809, 0x832021,
70040x5040fe7f, 0xa6b2000e, 0x8f420368, 0xafa0006c,
70050xa34005c4, 0x2442ffff, 0xaf420368, 0x8fab005c,
70060x240a0001, 0x8f420368, 0x156a0006, 0x240a0002,
70070x8f42035c, 0x2442ffff, 0xaf42035c, 0x1000000c,
70080x8f42035c, 0x156a0006, 0x0, 0x8f420364,
70090x2442ffff, 0xaf420364, 0x10000005, 0x8f420364,
70100x8f420360, 0x2442ffff, 0xaf420360, 0x8f420360,
70110x8faa0054, 0x8fab004c, 0xad6a0000, 0x8f420044,
70120x8f440088, 0x8f430078, 0x24420001, 0x441024,
70130x24630001, 0xaf420044, 0xaf430078, 0x8c020240,
70140x62182b, 0x14600075, 0x24070008, 0x8f440168,
70150x8f45016c, 0x8f430044, 0x8f48000c, 0x8f860120,
70160x24020040, 0xafa20010, 0xafa30014, 0xafa80018,
70170x8f42010c, 0x40f809, 0x24c6001c, 0x14400011,
70180x240b0001, 0x3c010001, 0x370821, 0xa02b40f2,
70190x8f820124, 0xafa20010, 0x8f820128, 0x3c040001,
70200x2484688c, 0xafa20014, 0x8f460044, 0x8f870120,
70210x3c050009, 0xc002b3b, 0x34a51300, 0x1000000b,
70220x0, 0x8f420304, 0x24420001, 0xaf420304,
70230x8f420304, 0x8f420044, 0xaf42007c, 0x3c010001,
70240x370821, 0xa02040f2, 0xaf400078, 0x8f420318,
70250x24420001, 0xaf420318, 0x10000048, 0x8f420318,
70260xa6b0000a, 0x8f430044, 0x8f4401a0, 0x8f4501a4,
70270x34028000, 0xafa20010, 0x8f420044, 0x2a03021,
70280x24070020, 0xafa20014, 0x8f42000c, 0x31940,
70290x604821, 0xafa20018, 0x8f42010c, 0x4021,
70300xa92821, 0xa9182b, 0x882021, 0x40f809,
70310x832021, 0x1040fe1f, 0x240a0001, 0xa34a05c4,
70320x8fab006c, 0x8faa0064, 0x1705823, 0xafab006c,
70330x8fab009c, 0x1505021, 0x16a102b, 0x10400004,
70340xafaa0064, 0x8f420148, 0x1425023, 0xafaa0064,
70350x8f420368, 0x2442ffff, 0xaf420368, 0x8faa005c,
70360x240b0001, 0x8f420368, 0x154b0006, 0x240b0002,
70370x8f42035c, 0x2442ffff, 0xaf42035c, 0x1000000c,
70380x8f42035c, 0x114b0006, 0x0, 0x8f420360,
70390x2442ffff, 0xaf420360, 0x10000005, 0x8f420360,
70400x8f420364, 0x2442ffff, 0xaf420364, 0x8f420364,
70410x8fab0054, 0x8faa004c, 0xad4b0000, 0x8f420044,
70420x8f440088, 0x8f430078, 0x24420001, 0x441024,
70430x24630001, 0xaf420044, 0xaf430078, 0x8faa006c,
70440x1540fe0b, 0x0, 0x8fab006c, 0x1160001e,
70450x0, 0x934205c4, 0x10400009, 0x0,
70460x8faa0064, 0xaf4a00c4, 0xaf4b00c0, 0x8fab007c,
70470xaf4b00c8, 0x8faa0074, 0x1000000e, 0xaf4a00cc,
70480x97ab008e, 0x1160000b, 0x34038100, 0x8fa20020,
70490x8c46000c, 0xa443000c, 0x97aa0086, 0x8c440004,
70500x8c450008, 0xa44a000e, 0xac440000, 0xac450004,
70510xac460008, 0x8f42034c, 0x24420001, 0xaf42034c,
70520x10000010, 0x8f42034c, 0x8fab007c, 0x3164ffff,
70530x2484fffc, 0x801821, 0x8f440250, 0x8f450254,
70540x8f460118, 0x1021, 0xa32821, 0xa3382b,
70550x822021, 0x872021, 0xaf440250, 0xc0f809,
70560xaf450254, 0x8fbf00c8, 0x8fbe00c4, 0x8fb500c0,
70570x8fb300bc, 0x8fb200b8, 0x8fb100b4, 0x8fb000b0,
70580x3e00008, 0x27bd00d0, 0x3e00008, 0x0,
70590x27bdff38, 0x240b0001, 0xafbf00c0, 0xafbe00bc,
70600xafb500b8, 0xafb300b4, 0xafb200b0, 0xafb100ac,
70610xafb000a8, 0xa3a00087, 0xafa00044, 0xafab005c,
70620x934205c4, 0xa7a00076, 0x10400007, 0xa7a0007e,
70630x8f4c00c0, 0xafac0064, 0x8f4b00c8, 0x8f5e00c4,
70640x10000130, 0xafab006c, 0x8f420114, 0x40f809,
70650x0, 0x403021, 0x10c002a1, 0x0,
70660x8cc20000, 0x8cc30004, 0xafa20020, 0xafa30024,
70670x8fac0024, 0x8fbe0020, 0x3182ffff, 0x2442fffc,
70680xafa20064, 0x3c020006, 0x2c21024, 0x14400015,
70690xafac006c, 0x93c20000, 0x30420001, 0x10400011,
70700x2402ffff, 0x8fc30000, 0x14620004, 0x3402ffff,
70710x97c30004, 0x1062000b, 0x0, 0xc0024bb,
70720x3c02021, 0x304200ff, 0x14400006, 0x0,
70730x8f420118, 0x40f809, 0x0, 0x10000280,
70740x0, 0x8fa20024, 0x3c03ffbf, 0x3463ffff,
70750x431024, 0x3c03ffff, 0x431824, 0x14600003,
70760xafa20024, 0x10000040, 0x8021, 0x3c020080,
70770x621024, 0x10400007, 0x0, 0x8f42038c,
70780x24420001, 0xaf42038c, 0x8f42038c, 0x10000036,
70790x24100001, 0x8f420210, 0x24420001, 0xaf420210,
70800x8f420210, 0x3c020001, 0x621024, 0x10400006,
70810x3c020002, 0x8f4201c4, 0x24420001, 0xaf4201c4,
70820x8f4201c4, 0x3c020002, 0x621024, 0x10400006,
70830x3c020004, 0x8f42037c, 0x24420001, 0xaf42037c,
70840x8f42037c, 0x3c020004, 0x621024, 0x10400006,
70850x3c020008, 0x8f420380, 0x24420001, 0xaf420380,
70860x8f420380, 0x3c020008, 0x621024, 0x10400006,
70870x3c020010, 0x8f420384, 0x24420001, 0xaf420384,
70880x8f420384, 0x3c020010, 0x621024, 0x10400006,
70890x3c020020, 0x8f4201c0, 0x24420001, 0xaf4201c0,
70900x8f4201c0, 0x3c020020, 0x621024, 0x10400006,
70910x24100001, 0x8f420388, 0x24420001, 0xaf420388,
70920x8f420388, 0x24100001, 0x8c020260, 0x8fab0064,
70930x4b102b, 0x10400015, 0x320200ff, 0x8f4201e8,
70940x24420001, 0xaf4201e8, 0x8f4201e8, 0x8fac006c,
70950x8f8200e0, 0x358c0100, 0xafac006c, 0xafa20010,
70960x8f8200e4, 0x24100001, 0x3c040001, 0x248468a0,
70970xafa20014, 0x8fa60020, 0x8fa70024, 0x3c050007,
70980xc002b3b, 0x34a53600, 0x320200ff, 0x10400010,
70990x3c020080, 0x2c21024, 0x1440000e, 0x32c20400,
71000x8fab006c, 0x3c020080, 0x34420100, 0x1621024,
71010x10400005, 0x0, 0x8f42020c, 0x24420001,
71020xaf42020c, 0x8f42020c, 0x10000202, 0x8fa30064,
71030x32c20400, 0x10400012, 0x34028100, 0x97c3000c,
71040x1462000f, 0x0, 0x240c0200, 0xa7ac0076,
71050x97c2000e, 0x8fc30008, 0x8fc40004, 0x8fab0064,
71060x8fc50000, 0x256bfffc, 0xafab0064, 0xa7a2007e,
71070xafc3000c, 0xafc40008, 0xafc50004, 0x27de0004,
71080x8fa70064, 0x320200ff, 0x14400034, 0x3c020100,
71090x97c4000c, 0x2c8305dd, 0x38828870, 0x2c420001,
71100x621825, 0x10600015, 0x2821, 0x32c20800,
71110x10400015, 0x24020800, 0x97c30014, 0x14620012,
71120x3402aaaa, 0x97c3000e, 0x14620007, 0x2021,
71130x97c30010, 0x24020300, 0x14620004, 0x801021,
71140x97c20012, 0x2c440001, 0x801021, 0x54400006,
71150x24050016, 0x10000004, 0x0, 0x24020800,
71160x50820001, 0x2405000e, 0x10a00013, 0x3c52021,
71170x24830009, 0x3c02001f, 0x3442ffff, 0x43102b,
71180x10400003, 0x0, 0x8f420148, 0x621823,
71190x90620000, 0x38430006, 0x2c630001, 0x38420011,
71200x2c420001, 0x621825, 0x10600004, 0x3c020100,
71210x94820002, 0x453821, 0x3c020100, 0x2c21024,
71220x5040000e, 0xafa70064, 0x8fac0064, 0x10ec0008,
71230x3c050007, 0x3c040001, 0x24846908, 0x8fa60064,
71240x34a54000, 0xafa00010, 0xc002b3b, 0xafa00014,
71250x8fab0064, 0x256b0004, 0xafab0064, 0x8f420080,
71260x8fac0064, 0x4c102b, 0x1040002c, 0x32c28000,
71270x10400034, 0x240b0003, 0x32c21000, 0x10400031,
71280xafab005c, 0x1000002e, 0x240c0004, 0x8f420350,
71290x2403ffbf, 0x283a024, 0x24420001, 0xaf420350,
71300x10000173, 0x8f420350, 0x3c020800, 0x2c2b025,
71310x2402ffbf, 0x282a024, 0x8f830128, 0x3c040001,
71320x248468d0, 0x26620001, 0xafa20014, 0xafa30010,
71330x8f860120, 0x8f870124, 0x3c050007, 0xc002b3b,
71340x34a55300, 0x10000162, 0x0, 0x8ea20000,
71350x8ea30004, 0x3c040001, 0x248468e8, 0xafb00010,
71360xafb10014, 0x8ea70018, 0x34a55900, 0xc002b3b,
71370x603021, 0x10000156, 0x0, 0x8f420084,
71380x8fab0064, 0x4b102b, 0x14400007, 0x3c020001,
71390x2c21024, 0x10400004, 0x0, 0x240c0002,
71400xafac005c, 0x8fab0064, 0x11600166, 0x27ac0020,
71410xafac008c, 0x8fab005c, 0x240c0001, 0x556c0021,
71420x240c0002, 0x8f430054, 0x8f420050, 0x1062000b,
71430x274b0054, 0x8f510054, 0x3403ecc0, 0xafab004c,
71440x26220001, 0x304201ff, 0xafa20054, 0x111140,
71450x431021, 0x1000006b, 0x2e2a821, 0x8f420044,
71460x8fac0064, 0x3c040001, 0x248468ac, 0xafac0014,
71470xafa20010, 0x8f460054, 0x8f470050, 0x3c050007,
71480xc002b3b, 0x34a54300, 0x8f430350, 0x2402ffbf,
71490x282a024, 0x24630001, 0xaf430350, 0x10000124,
71500x8f420350, 0x156c001d, 0x0, 0x8f430074,
71510x8f420070, 0x1062000a, 0x274b0074, 0x8f510074,
71520xafab004c, 0x26220001, 0x304203ff, 0xafa20054,
71530x111140, 0x24426cc0, 0x1000004a, 0x2e2a821,
71540x8f420044, 0x8fac0064, 0x3c040001, 0x248468b8,
71550x3c050007, 0xafac0014, 0xafa20010, 0x8f460074,
71560x8f470070, 0x34a54500, 0x240b0001, 0xc002b3b,
71570xafab005c, 0x1000ffc3, 0x0, 0x8f430064,
71580x8f420060, 0x1062001a, 0x274c0064, 0x8f510064,
71590x8fab005c, 0xafac004c, 0x26220001, 0x304200ff,
71600xafa20054, 0x24020004, 0x1562000e, 0x111140,
71610x111180, 0x24420cc0, 0x2e21021, 0xafa20044,
71620x9442002a, 0x8fac0044, 0x8fab0064, 0x4b102b,
71630x10400024, 0x25950020, 0x240c0001, 0x10000021,
71640xa3ac0087, 0x24424cc0, 0x1000001e, 0x2e2a821,
71650x8f420044, 0x8fab0064, 0x3c040001, 0x248468c4,
71660xafab0014, 0xafa20010, 0x8f460064, 0x8f470060,
71670x3c050007, 0xc002b3b, 0x34a54800, 0x3c020008,
71680x2c21024, 0x1440ff61, 0x0, 0x8f420370,
71690x240c0001, 0xafac005c, 0x24420001, 0xaf420370,
71700x1000ff90, 0x8f420370, 0x27a30036, 0x131040,
71710x621821, 0x94620000, 0x441021, 0x1000001f,
71720xa4620000, 0xaebe0018, 0x93a20087, 0x10400084,
71730x9821, 0x8fab0044, 0x8fa40064, 0x8fa3008c,
71740x25620020, 0xafa20028, 0x25620008, 0xafa20030,
71750x25620010, 0xafab002c, 0xafa20034, 0x9562002a,
71760xa7a20038, 0x95620018, 0xa7a2003a, 0x9562001a,
71770xa7a2003c, 0x9562001c, 0xa7a2003e, 0x94620018,
71780x24630002, 0x822023, 0x1880ffdf, 0x26730001,
71790x2e620004, 0x1440fff9, 0x0, 0x8f4200fc,
71800x262102a, 0x14400030, 0x24030001, 0x8f83012c,
71810x10600028, 0x0, 0x8f820124, 0x431023,
71820x22143, 0x58800001, 0x24840040, 0x8f820128,
71830x431023, 0x21943, 0x58600001, 0x24630040,
71840x64102a, 0x54400001, 0x602021, 0xaf4400fc,
71850x8f4200fc, 0x262102a, 0x10400016, 0x24030001,
71860x1000001a, 0x306200ff, 0x8fac008c, 0x101040,
71870x4c1021, 0x94470018, 0x101080, 0x4c1021,
71880xafbe0010, 0x8c420008, 0x3c040001, 0x248468dc,
71890x3c050007, 0x8c430004, 0x8c420000, 0x34a55500,
71900x2003021, 0xc002b3b, 0xafa30014, 0x10000039,
71910x0, 0x8f420334, 0x1821, 0x24420001,
71920xaf420334, 0x8f420334, 0x306200ff, 0x1040ff06,
71930x8021, 0x8f430008, 0x2402fbff, 0x1260002d,
71940x625024, 0x3c0b4000, 0x22b4025, 0x8fb1008c,
71950x2669ffff, 0x2209021, 0x8e420008, 0x96270018,
71960x8c440000, 0x8c450004, 0x56090004, 0x240b0001,
71970x240c0002, 0x10000002, 0xafac0010, 0xafab0010,
71980x16000004, 0xafa80014, 0x8f420008, 0x10000002,
71990xafa20018, 0xafaa0018, 0x8f42010c, 0x3c03021,
72000xafa80098, 0xafa9009c, 0x40f809, 0xafaa00a0,
72010x8fa80098, 0x8fa9009c, 0x8faa00a0, 0x1040ffc2,
72020x3c02001f, 0x96230018, 0x3442ffff, 0x3c3f021,
72030x5e102b, 0x10400003, 0x26310002, 0x8f420148,
72040x3c2f023, 0x26100001, 0x213102b, 0x1440ffda,
72050x26520004, 0x8fb00064, 0x1000001a, 0x0,
72060x96a3000a, 0x8fb00064, 0x70102b, 0x54400001,
72070x608021, 0x8ea40000, 0x8ea50004, 0x8fab005c,
72080x240c0002, 0xafac0010, 0x934305c4, 0xb1700,
72090x10600003, 0x2223025, 0x3c020800, 0xc23025,
72100xafa60014, 0x8f420008, 0xafa20018, 0x8f42010c,
72110x3c03021, 0x40f809, 0x2003821, 0x1040fecb,
72120x3c050007, 0x97ac0076, 0x11800007, 0x96a3000e,
72130x934205c4, 0x14400004, 0x0, 0x97ab007e,
72140x6c1825, 0xa6ab0016, 0x8fac006c, 0x3c02ffff,
72150x1821024, 0x10400003, 0xc1402, 0x34630400,
72160xa6a20014, 0xa6b0000a, 0x8fab0064, 0x560b0006,
72170x3d0f021, 0x34620004, 0xafa00064, 0xa6a2000e,
72180x1000000d, 0xa34005c4, 0x8fac0064, 0x3c02001f,
72190x3442ffff, 0x5e102b, 0x1906023, 0xafac0064,
72200xa6a3000e, 0x240b0001, 0x10400003, 0xa34b05c4,
72210x8f420148, 0x3c2f023, 0x8fab0054, 0x8fac004c,
72220xad8b0000, 0x8fac0064, 0x1580feba, 0x0,
72230x8fab0064, 0x1160001b, 0x0, 0x934205c4,
72240x10400006, 0x0, 0xaf5e00c4, 0xaf4b00c0,
72250x8fac006c, 0x1000000e, 0xaf4c00c8, 0x97ab0076,
72260x1160000b, 0x34038100, 0x8fa20020, 0x8c46000c,
72270xa443000c, 0x97ac007e, 0x8c440004, 0x8c450008,
72280xa44c000e, 0xac440000, 0xac450004, 0xac460008,
72290x8f42034c, 0x24420001, 0xaf42034c, 0x10000010,
72300x8f42034c, 0x8fab006c, 0x3164ffff, 0x2484fffc,
72310x801821, 0x8f440250, 0x8f450254, 0x8f460118,
72320x1021, 0xa32821, 0xa3382b, 0x822021,
72330x872021, 0xaf440250, 0xc0f809, 0xaf450254,
72340x8fbf00c0, 0x8fbe00bc, 0x8fb500b8, 0x8fb300b4,
72350x8fb200b0, 0x8fb100ac, 0x8fb000a8, 0x3e00008,
72360x27bd00c8, 0x3e00008, 0x0, 0x27bdffd8,
72370xafbf0024, 0xafb00020, 0x8f43004c, 0x8f420048,
72380x10620034, 0x0, 0x8f430048, 0x8f42004c,
72390x622023, 0x4820001, 0x24840200, 0x8f430054,
72400x8f42004c, 0x43102b, 0x14400004, 0x24020200,
72410x8f43004c, 0x10000005, 0x431023, 0x8f420054,
72420x8f43004c, 0x431023, 0x2442ffff, 0x405021,
72430x8a102a, 0x54400001, 0x805021, 0x8f49004c,
72440x8f48004c, 0x8f440188, 0x8f45018c, 0x8f46004c,
72450x24071000, 0xafa70010, 0x84140, 0x1001821,
72460x12a4821, 0x313001ff, 0xafb00014, 0x8f470014,
72470x1021, 0x63140, 0xafa70018, 0xa32821,
72480xa3382b, 0x822021, 0x872021, 0x3402ecc0,
72490xc23021, 0x8f420108, 0x2e63021, 0x40f809,
72500xa3940, 0x54400001, 0xaf50004c, 0x8f43004c,
72510x8f420048, 0x14620018, 0x0, 0x8f420000,
72520x10400007, 0x0, 0xaf80004c, 0x8f82004c,
72530x1040fffd, 0x0, 0x10000005, 0x0,
72540xaf800048, 0x8f820048, 0x1040fffd, 0x0,
72550x8f820060, 0x2403fdff, 0x431024, 0xaf820060,
72560x8f420000, 0x10400003, 0x0, 0x10000002,
72570xaf80004c, 0xaf800048, 0x8fbf0024, 0x8fb00020,
72580x3e00008, 0x27bd0028, 0x3e00008, 0x0,
72590x27bdffd8, 0xafbf0024, 0xafb00020, 0x8f43005c,
72600x8f420058, 0x10620049, 0x0, 0x8f430058,
72610x8f42005c, 0x622023, 0x4820001, 0x24840100,
72620x8f430064, 0x8f42005c, 0x43102b, 0x14400004,
72630x24020100, 0x8f43005c, 0x10000005, 0x431023,
72640x8f420064, 0x8f43005c, 0x431023, 0x2442ffff,
72650x403821, 0x87102a, 0x54400001, 0x803821,
72660x8f42005c, 0x471021, 0x305000ff, 0x32c21000,
72670x10400015, 0x24082000, 0x8f49005c, 0x8f440190,
72680x8f450194, 0x8f46005c, 0x73980, 0xafa80010,
72690xafb00014, 0x8f480014, 0x94980, 0x1201821,
72700x1021, 0xa32821, 0xa3482b, 0x822021,
72710x892021, 0x63180, 0xafa80018, 0x8f420108,
72720x10000014, 0x24c60cc0, 0x8f49005c, 0x8f440190,
72730x8f450194, 0x8f46005c, 0x73940, 0xafa80010,
72740xafb00014, 0x8f480014, 0x94940, 0x1201821,
72750x1021, 0xa32821, 0xa3482b, 0x822021,
72760x892021, 0x63140, 0xafa80018, 0x8f420108,
72770x24c64cc0, 0x40f809, 0x2e63021, 0x54400001,
72780xaf50005c, 0x8f43005c, 0x8f420058, 0x14620018,
72790x0, 0x8f420000, 0x10400007, 0x0,
72800xaf80004c, 0x8f82004c, 0x1040fffd, 0x0,
72810x10000005, 0x0, 0xaf800048, 0x8f820048,
72820x1040fffd, 0x0, 0x8f820060, 0x2403feff,
72830x431024, 0xaf820060, 0x8f420000, 0x10400003,
72840x0, 0x10000002, 0xaf80004c, 0xaf800048,
72850x8fbf0024, 0x8fb00020, 0x3e00008, 0x27bd0028,
72860x3e00008, 0x0, 0x27bdffd8, 0xafbf0024,
72870xafb00020, 0x8f43006c, 0x8f420068, 0x10620033,
72880x0, 0x8f430068, 0x8f42006c, 0x622023,
72890x4820001, 0x24840400, 0x8f430074, 0x8f42006c,
72900x43102b, 0x14400004, 0x24020400, 0x8f43006c,
72910x10000005, 0x431023, 0x8f420074, 0x8f43006c,
72920x431023, 0x2442ffff, 0x405021, 0x8a102a,
72930x54400001, 0x805021, 0x8f49006c, 0x8f48006c,
72940x8f440198, 0x8f45019c, 0x8f46006c, 0x24074000,
72950xafa70010, 0x84140, 0x1001821, 0x12a4821,
72960x313003ff, 0xafb00014, 0x8f470014, 0x1021,
72970x63140, 0x24c66cc0, 0xafa70018, 0xa32821,
72980xa3382b, 0x822021, 0x872021, 0x8f420108,
72990x2e63021, 0x40f809, 0xa3940, 0x54400001,
73000xaf50006c, 0x8f43006c, 0x8f420068, 0x14620018,
73010x0, 0x8f420000, 0x10400007, 0x0,
73020xaf80004c, 0x8f82004c, 0x1040fffd, 0x0,
73030x10000005, 0x0, 0xaf800048, 0x8f820048,
73040x1040fffd, 0x0, 0x8f820060, 0x2403f7ff,
73050x431024, 0xaf820060, 0x8f420000, 0x10400003,
73060x0, 0x10000002, 0xaf80004c, 0xaf800048,
73070x8fbf0024, 0x8fb00020, 0x3e00008, 0x27bd0028,
73080x3e00008, 0x0, 0x8f4200fc, 0x3c030001,
73090x8f4400f8, 0x346330c8, 0x24420001, 0xaf4200fc,
73100x8f850128, 0x2e31021, 0x54820004, 0x24820008,
73110x3c020001, 0x34422ec8, 0x2e21021, 0x401821,
73120xaf4300f8, 0xac600000, 0x8f4200f4, 0x14620004,
73130x3c020001, 0x24a20020, 0x1000000f, 0xaf820128,
73140x8f4300f8, 0x344230c8, 0x2e21021, 0x54620004,
73150x24620008, 0x3c020001, 0x34422ec8, 0x2e21021,
73160x401821, 0x8c620004, 0x21140, 0xa21021,
73170xaf820128, 0xac600000, 0x8ca30018, 0x30620070,
73180x1040002d, 0x30620020, 0x10400004, 0x3c020010,
73190x2c21024, 0x1040000d, 0x0, 0x30620040,
73200x10400004, 0x3c020020, 0x2c21024, 0x10400007,
73210x0, 0x30620010, 0x1040001f, 0x3c020040,
73220x2c21024, 0x1440001c, 0x0, 0x8f820040,
73230x30420001, 0x14400008, 0x2021, 0x8c030104,
73240x24020001, 0x50620005, 0x24040001, 0x8c020264,
73250x10400003, 0x801021, 0x24040001, 0x801021,
73260x10400006, 0x0, 0x8f42030c, 0x24420001,
73270xaf42030c, 0x10000008, 0x8f42030c, 0x8f820044,
73280x34420004, 0xaf820044, 0x8f420308, 0x24420001,
73290xaf420308, 0x8f420308, 0x3e00008, 0x0,
73300x3e00008, 0x0, 0x27bdff98, 0xafbf0060,
73310xafbe005c, 0xafb50058, 0xafb30054, 0xafb20050,
73320xafb1004c, 0xafb00048, 0x8f4200fc, 0x24420001,
73330xaf4200fc, 0x8f880128, 0x25020020, 0xaf820128,
73340x8d030018, 0x30620070, 0x1040002e, 0x30620020,
73350x10400004, 0x3c020010, 0x2c21024, 0x1040000d,
73360x0, 0x30620040, 0x10400004, 0x3c020020,
73370x2c21024, 0x10400007, 0x0, 0x30620010,
73380x104001a9, 0x3c020040, 0x2c21024, 0x144001a6,
73390x0, 0x8f820040, 0x30420001, 0x14400008,
73400x2021, 0x8c030104, 0x24020001, 0x50620005,
73410x24040001, 0x8c020264, 0x10400003, 0x801021,
73420x24040001, 0x801021, 0x10400006, 0x0,
73430x8f42030c, 0x24420001, 0xaf42030c, 0x10000192,
73440x8f42030c, 0x8f820044, 0x34420004, 0xaf820044,
73450x8f420308, 0x24420001, 0xaf420308, 0x1000018a,
73460x8f420308, 0x30620002, 0x1040014b, 0x3c020800,
73470x8d1e001c, 0x1e5702, 0xafaa0034, 0x950a0016,
73480x3c22024, 0xafaa0024, 0x8faa0034, 0x24020001,
73490x15420006, 0x33deffff, 0x1e1140, 0x3403ecc0,
73500x431021, 0x10000010, 0x2e2a821, 0x24020002,
73510x15420005, 0x24020003, 0x1e1140, 0x24426cc0,
73520x10000009, 0x2e2a821, 0x15420005, 0x1e1180,
73530x1e1140, 0x24424cc0, 0x10000003, 0x2e2a821,
73540x571021, 0x24550ce0, 0x96a2000e, 0x304afffc,
73550x30420400, 0x10400003, 0xafaa002c, 0x100000e1,
73560x8821, 0x10800004, 0x8821, 0x97b10026,
73570x100000dd, 0xa6b10012, 0x8eb30018, 0x966a000c,
73580xa7aa003e, 0x97a5003e, 0x2ca305dd, 0x38a28870,
73590x2c420001, 0x621825, 0x10600015, 0x2021,
73600x32c20800, 0x10400015, 0x24020800, 0x96630014,
73610x14620012, 0x3402aaaa, 0x9663000e, 0x14620007,
73620x2821, 0x96630010, 0x24020300, 0x14620004,
73630xa01021, 0x96620012, 0x2c450001, 0xa01021,
73640x54400006, 0x24040016, 0x10000004, 0x0,
73650x24020800, 0x50a20001, 0x2404000e, 0x108000b9,
73660x2649021, 0x92420000, 0x3042000f, 0x28080,
73670x32c20100, 0x10400020, 0x2501821, 0x3c020020,
73680x43102b, 0x1440000e, 0x2402021, 0x2821,
73690x94820000, 0x24840002, 0xa22821, 0x83102b,
73700x1440fffb, 0x30a2ffff, 0x51c02, 0x622821,
73710x51c02, 0x30a2ffff, 0x10000009, 0x622821,
73720x8f470148, 0x8f420110, 0x102842, 0x3c060020,
73730x40f809, 0xafa80040, 0x3045ffff, 0x8fa80040,
73740x50a00001, 0x3405ffff, 0x8faa002c, 0x354a0002,
73750x10000002, 0xafaa002c, 0x2821, 0x32c20080,
73760x10400090, 0xa6a50010, 0x26430009, 0x3c02001f,
73770x3442ffff, 0x43102b, 0x10400003, 0x0,
73780x8f420148, 0x621823, 0x90660000, 0x30c200ff,
73790x38430006, 0x2c630001, 0x38420011, 0x2c420001,
73800x621825, 0x1060007f, 0x24020800, 0x8821,
73810x97a3003e, 0x1462000f, 0x2602021, 0x96710000,
73820x96620002, 0x96630004, 0x96640006, 0x2228821,
73830x2238821, 0x2248821, 0x96620008, 0x9663000a,
73840x9664000c, 0x2228821, 0x2238821, 0x10000007,
73850x2248821, 0x94820000, 0x24840002, 0x2228821,
73860x92102b, 0x1440fffb, 0x0, 0x111c02,
73870x3222ffff, 0x628821, 0x111c02, 0x3222ffff,
73880x628821, 0x32c20200, 0x10400003, 0x26440006,
73890x1000003e, 0x8021, 0x3c05001f, 0x34a5ffff,
73900xa4102b, 0x10400003, 0x0, 0x8f420148,
73910x822023, 0x94820000, 0x30421fff, 0x10400004,
73920x2644000c, 0x96420002, 0x10000030, 0x508023,
73930x96420002, 0x26430014, 0x508023, 0x3c020020,
73940x43102b, 0x1440000a, 0xd08021, 0x9642000c,
73950x2028021, 0x9642000e, 0x96430010, 0x96440012,
73960x2028021, 0x2038021, 0x10000020, 0x2048021,
73970xa4102b, 0x10400003, 0x0, 0x8f420148,
73980x822023, 0x94820000, 0x24840002, 0x2028021,
73990xa4102b, 0x10400003, 0x0, 0x8f420148,
74000x822023, 0x94820000, 0x24840002, 0x2028021,
74010xa4102b, 0x10400003, 0x0, 0x8f420148,
74020x822023, 0x94820000, 0x24840002, 0x2028021,
74030xa4102b, 0x10400003, 0x0, 0x8f420148,
74040x822023, 0x94820000, 0x2028021, 0x3c020100,
74050x2c21024, 0x1040000e, 0x0, 0x8faa002c,
74060x31420004, 0x1040000a, 0x0, 0x9504000e,
74070x2642021, 0xc003eec, 0x2484fffc, 0x3042ffff,
74080x2228821, 0x111c02, 0x3222ffff, 0x628821,
74090x8faa0024, 0x1518823, 0x111402, 0x2228821,
74100x2308821, 0x111402, 0x2228821, 0x3231ffff,
74110x52200001, 0x3411ffff, 0x8faa002c, 0x354a0001,
74120xafaa002c, 0xa6b10012, 0x97aa002e, 0xa6aa000e,
74130x8faa002c, 0x31420004, 0x10400002, 0x24091000,
74140x34098000, 0x8f480044, 0x8f4401a0, 0x8f4501a4,
74150xafa90010, 0x8f490044, 0x84140, 0x1001821,
74160xafa90014, 0x8f48000c, 0x2a03021, 0x24070020,
74170xafa80018, 0x8f48010c, 0x1021, 0xa32821,
74180xa3482b, 0x822021, 0x100f809, 0x892021,
74190x1440000b, 0x0, 0x8f820128, 0x3c040001,
74200x24846914, 0xafbe0014, 0xafa20010, 0x8f860124,
74210x8f870120, 0x3c050007, 0xc002b3b, 0x34a59920,
74220x8f420368, 0x2442ffff, 0xaf420368, 0x8f420044,
74230x8f430088, 0x24420001, 0x431024, 0xaf420044,
74240x8faa0034, 0x8f440368, 0x24020001, 0x15420006,
74250x24020002, 0x8f42035c, 0x2442ffff, 0xaf42035c,
74260x10000049, 0x8f42035c, 0x15420006, 0x0,
74270x8f420364, 0x2442ffff, 0xaf420364, 0x10000042,
74280x8f420364, 0x8f420360, 0x2442ffff, 0xaf420360,
74290x1000003d, 0x8f420360, 0x30621000, 0x10400005,
74300x30628000, 0x8f420078, 0x24420001, 0x10000036,
74310xaf420078, 0x10400034, 0x0, 0x8f420078,
74320x24420001, 0xaf420078, 0x8c030240, 0x43102b,
74330x1440002d, 0x24070008, 0x8f440168, 0x8f45016c,
74340x8f430044, 0x8f48000c, 0x8f860120, 0x24020040,
74350xafa20010, 0xafa30014, 0xafa80018, 0x8f42010c,
74360x40f809, 0x24c6001c, 0x14400011, 0x24020001,
74370x3c010001, 0x370821, 0xa02240f2, 0x8f820124,
74380xafa20010, 0x8f820128, 0x3c040001, 0x2484688c,
74390xafa20014, 0x8f460044, 0x8f870120, 0x3c050009,
74400xc002b3b, 0x34a51300, 0x1000000b, 0x0,
74410x8f420304, 0x24420001, 0xaf420304, 0x8f420304,
74420x8f420044, 0xaf42007c, 0x3c010001, 0x370821,
74430xa02040f2, 0xaf400078, 0x8f420318, 0x24420001,
74440xaf420318, 0x8f420318, 0x8fbf0060, 0x8fbe005c,
74450x8fb50058, 0x8fb30054, 0x8fb20050, 0x8fb1004c,
74460x8fb00048, 0x3e00008, 0x27bd0068, 0x3e00008,
74470x0, 0x0, 0x0, 0x8f42013c,
74480xaf8200c0, 0x8f42013c, 0xaf8200c4, 0x8f42013c,
74490xaf8200c8, 0x8f420138, 0xaf8200d0, 0x8f420138,
74500xaf8200d4, 0x8f420138, 0x3e00008, 0xaf8200d8,
74510x27bdffe0, 0x27840208, 0x24050200, 0xafbf0018,
74520xc002bbf, 0x24060008, 0x8c020204, 0xc004012,
74530xaf820210, 0x3c020001, 0x8c426d94, 0x30420002,
74540x1040000e, 0x2021, 0x8c060248, 0x24020002,
74550x3c010001, 0xac226d98, 0xc005104, 0x24050002,
74560x2021, 0x8c060248, 0x24020001, 0x3c010001,
74570xac226d98, 0x10000011, 0x24050001, 0x8c060248,
74580x24020004, 0x3c010001, 0xac226d98, 0xc005104,
74590x24050004, 0x3c020001, 0x8c426d94, 0x30420001,
74600x10400008, 0x24020001, 0x3c010001, 0xac226d98,
74610x2021, 0x24050001, 0x3c06601b, 0xc005104,
74620x0, 0x3c040001, 0x248469d0, 0x8f420150,
74630x8f430154, 0x3c050008, 0x8f460158, 0x21640,
74640x31940, 0x34630403, 0x431025, 0x633c0,
74650x461025, 0xaf82021c, 0xafa00010, 0xafa00014,
74660x8f86021c, 0x34a50200, 0xc002b3b, 0x3821,
74670x3c010001, 0xac206d90, 0x3c010001, 0xac206da8,
74680x8fbf0018, 0x3e00008, 0x27bd0020, 0x27bdffe0,
74690x3c050008, 0x34a50300, 0xafbf0018, 0xafa00010,
74700xafa00014, 0x8f860200, 0x3c040001, 0x248469dc,
74710xc002b3b, 0x3821, 0x8f420410, 0x24420001,
74720xaf420410, 0x8f420410, 0x8fbf0018, 0x3e00008,
74730x27bd0020, 0x27bdffd8, 0xafbf0020, 0xafb1001c,
74740xafb00018, 0x8f4203a4, 0x24420001, 0xaf4203a4,
74750x8f4203a4, 0x8f900220, 0x8f8200e0, 0xafa20010,
74760x8f8200e4, 0xafa20014, 0x8f8600c4, 0x8f8700c8,
74770x3c040001, 0x248469e8, 0xc002b3b, 0x2002821,
74780x3c044000, 0x2041024, 0x504000b4, 0x3c040100,
74790x8f4203bc, 0x24420001, 0xaf4203bc, 0x8f4203bc,
74800x8f8700c4, 0x8f8300c8, 0x8f420148, 0x671823,
74810x43102b, 0x10400003, 0x0, 0x8f420148,
74820x621821, 0x10600005, 0x0, 0x8f42014c,
74830x43102b, 0x1040000b, 0x0, 0x8f8200e0,
74840x8f430124, 0xaf42011c, 0xaf430114, 0x8f820220,
74850x3c0308ff, 0x3463fffb, 0x431024, 0x100000ce,
74860x441025, 0x8f820220, 0x3c0308ff, 0x3463ffff,
74870x431024, 0x34420004, 0xaf820220, 0x8f8200e0,
74880x8f430124, 0xaf42011c, 0xaf430114, 0x8f8600c8,
74890x8f840120, 0x8f830124, 0x10000005, 0x2821,
74900x14620002, 0x24620020, 0x27624800, 0x401821,
74910x1064000c, 0x30a200ff, 0x8c620018, 0x30420003,
74920x1040fff7, 0x27624fe0, 0x8f4203d0, 0x24050001,
74930x24420001, 0xaf4203d0, 0x8f4203d0, 0x8c660008,
74940x30a200ff, 0x14400058, 0x0, 0x934205c4,
74950x14400055, 0x0, 0x8f8700c4, 0x8f8800e0,
74960x8f8400e4, 0x2402fff8, 0x1024024, 0x1041023,
74970x218c3, 0x4620001, 0x24630200, 0x10600005,
74980x24020001, 0x10620009, 0x0, 0x1000001f,
74990x0, 0x8f4203c0, 0xe03021, 0x24420001,
75000xaf4203c0, 0x10000040, 0x8f4203c0, 0x8f4203c4,
75010x24420001, 0xaf4203c4, 0x8c860000, 0x8f420148,
75020x8f4303c4, 0xe61823, 0x43102b, 0x10400004,
75030x2c62233f, 0x8f420148, 0x621821, 0x2c62233f,
75040x14400031, 0x0, 0x8f42020c, 0x24420001,
75050xaf42020c, 0x8f42020c, 0xe03021, 0x24820008,
75060xaf8200e4, 0x10000028, 0xaf8200e8, 0x8f4203c8,
75070x24420001, 0xaf4203c8, 0x8f4203c8, 0x8c850000,
75080x8f420148, 0xa71823, 0x43102b, 0x10400003,
75090x0, 0x8f420148, 0x621821, 0x8f42014c,
75100x43102b, 0x5440000a, 0xa03021, 0x8f42020c,
75110x24420001, 0xaf42020c, 0x8f42020c, 0x24820008,
75120xaf8200e4, 0x8f8400e4, 0x1488ffec, 0xaf8400e8,
75130x1488000d, 0x27623000, 0x14820002, 0x2482fff8,
75140x27623ff8, 0x94430006, 0x3c02001f, 0x3442ffff,
75150xc33021, 0x46102b, 0x10400003, 0x0,
75160x8f420148, 0xc23023, 0xaf8600c8, 0x8f8300c4,
75170x8f420148, 0xc31823, 0x43102b, 0x10400003,
75180x0, 0x8f420148, 0x621821, 0x10600005,
75190x0, 0x8f42014c, 0x43102b, 0x50400008,
75200x3c02fdff, 0x8f820220, 0x3c0308ff, 0x3463fffb,
75210x431024, 0x3c034000, 0x1000003f, 0x431025,
75220x8f4303cc, 0x3442ffff, 0x282a024, 0x24630001,
75230xaf4303cc, 0x10000039, 0x8f4203cc, 0x2041024,
75240x1040000e, 0x3c110200, 0x8f4203a8, 0x24420001,
75250xaf4203a8, 0x8f4203a8, 0x8f820220, 0x3c0308ff,
75260x3463ffff, 0x431024, 0x441025, 0xc003daf,
75270xaf820220, 0x10000029, 0x0, 0x2111024,
75280x50400008, 0x3c110400, 0x8f4203ac, 0x24420001,
75290xaf4203ac, 0xc003daf, 0x8f4203ac, 0x10000019,
75300x0, 0x2111024, 0x1040001c, 0x0,
75310x8f830224, 0x24021402, 0x14620009, 0x3c050008,
75320x3c040001, 0x248469f4, 0xafa00010, 0xafa00014,
75330x8f860224, 0x34a50500, 0xc002b3b, 0x3821,
75340x8f4203b0, 0x24420001, 0xaf4203b0, 0x8f4203b0,
75350x8f820220, 0x2002021, 0x34420002, 0xc004e9c,
75360xaf820220, 0x8f820220, 0x3c0308ff, 0x3463ffff,
75370x431024, 0x511025, 0xaf820220, 0x8fbf0020,
75380x8fb1001c, 0x8fb00018, 0x3e00008, 0x27bd0028,
75390x3e00008, 0x0, 0x3c020001, 0x8c426da8,
75400x27bdffb0, 0xafbf0048, 0xafbe0044, 0xafb50040,
75410xafb3003c, 0xafb20038, 0xafb10034, 0x1040000f,
75420xafb00030, 0x3c040001, 0x24846a00, 0x3c050008,
75430xafa00010, 0xafa00014, 0x8f860220, 0x34a50600,
75440x24020001, 0x3c010001, 0xac206da8, 0x3c010001,
75450xac226d9c, 0xc002b3b, 0x3821, 0x3c037fff,
75460x8c020268, 0x3463ffff, 0x3c04fdff, 0x431024,
75470xac020268, 0x8f420004, 0x3484ffff, 0x30420002,
75480x10400092, 0x284a024, 0x3c040600, 0x34842000,
75490x8f420004, 0x2821, 0x2403fffd, 0x431024,
75500xaf420004, 0xafa40020, 0x8f5e0018, 0x27aa0020,
75510x240200ff, 0x13c20002, 0xafaa002c, 0x27c50001,
75520x8c020228, 0xa09021, 0x1642000e, 0x1e38c0,
75530x8f42033c, 0x24420001, 0xaf42033c, 0x8f42033c,
75540x8c020228, 0x3c040001, 0x24846998, 0x3c050009,
75550xafa00014, 0xafa20010, 0x8fa60020, 0x1000006d,
75560x34a50500, 0xf71021, 0x8fa30020, 0x8fa40024,
75570xac4304c0, 0xac4404c4, 0x8f830054, 0x8f820054,
75580x247003e8, 0x2021023, 0x2c4203e9, 0x1040001b,
75590x9821, 0xe08821, 0x263504c0, 0x8f440178,
75600x8f45017c, 0x2201821, 0x240a0004, 0xafaa0010,
75610xafb20014, 0x8f48000c, 0x1021, 0x2f53021,
75620xafa80018, 0x8f48010c, 0x24070008, 0xa32821,
75630xa3482b, 0x822021, 0x100f809, 0x892021,
75640x54400006, 0x24130001, 0x8f820054, 0x2021023,
75650x2c4203e9, 0x1440ffe9, 0x0, 0x326200ff,
75660x54400017, 0xaf520018, 0x8f420378, 0x24420001,
75670xaf420378, 0x8f420378, 0x8f820120, 0x8faa002c,
75680xafa20010, 0x8f820124, 0x3c040001, 0x248469a4,
75690x3c050009, 0xafa20014, 0x8d460000, 0x10000035,
75700x34a50600, 0x8f420308, 0x24130001, 0x24420001,
75710xaf420308, 0x8f420308, 0x1000001e, 0x326200ff,
75720x8f830054, 0x8f820054, 0x247003e8, 0x2021023,
75730x2c4203e9, 0x10400016, 0x9821, 0x3c150020,
75740x24110010, 0x8f42000c, 0x8f440160, 0x8f450164,
75750x8f860120, 0xafb10010, 0xafb20014, 0x551025,
75760xafa20018, 0x8f42010c, 0x24070008, 0x40f809,
75770x24c6001c, 0x1440ffe3, 0x0, 0x8f820054,
75780x2021023, 0x2c4203e9, 0x1440ffee, 0x0,
75790x326200ff, 0x14400011, 0x0, 0x8f420378,
75800x24420001, 0xaf420378, 0x8f420378, 0x8f820120,
75810x8faa002c, 0xafa20010, 0x8f820124, 0x3c040001,
75820x248469ac, 0x3c050009, 0xafa20014, 0x8d460000,
75830x34a50700, 0xc002b3b, 0x3c03821, 0x8f4202ec,
75840x24420001, 0xaf4202ec, 0x8f4202ec, 0x8fbf0048,
75850x8fbe0044, 0x8fb50040, 0x8fb3003c, 0x8fb20038,
75860x8fb10034, 0x8fb00030, 0x3e00008, 0x27bd0050,
75870x3c020001, 0x8c426da8, 0x27bdffe0, 0x1440000d,
75880xafbf0018, 0x3c040001, 0x24846a0c, 0x3c050008,
75890xafa00010, 0xafa00014, 0x8f860220, 0x34a50700,
75900x24020001, 0x3c010001, 0xac226da8, 0xc002b3b,
75910x3821, 0x3c020004, 0x2c21024, 0x10400007,
75920x0, 0x8f820220, 0x3c0308ff, 0x3463ffff,
75930x431024, 0x34420008, 0xaf820220, 0x3c050001,
75940x8ca56d98, 0x24020001, 0x14a20007, 0x2021,
75950xc00529b, 0x24050001, 0xac02026c, 0x8c03026c,
75960x10000006, 0x3c020007, 0xc00529b, 0x2021,
75970xac020268, 0x8c030268, 0x3c020007, 0x621824,
75980x3c020002, 0x5062000d, 0x3c0205f5, 0x43102b,
75990x14400006, 0x3c020004, 0x3c020001, 0x10620009,
76000x3c020098, 0x1000000b, 0x0, 0x14620009,
76010x3c023b9a, 0x10000004, 0x3442ca00, 0x10000002,
76020x3442e100, 0x34429680, 0xaf4201fc, 0x8f4201fc,
76030xaee20064, 0x8fbf0018, 0x3e00008, 0x27bd0020,
76040x0, 0x0, 0x0, 0x86102b,
76050x50400001, 0x872023, 0xc41023, 0x24843,
76060x125102b, 0x1040001b, 0x91040, 0x824021,
76070x88102b, 0x10400007, 0x1821, 0x94820000,
76080x24840002, 0x621821, 0x88102b, 0x1440fffb,
76090x0, 0x602021, 0xc73023, 0xa91023,
76100x21040, 0xc22821, 0xc5102b, 0x10400007,
76110x1821, 0x94c20000, 0x24c60002, 0x621821,
76120xc5102b, 0x1440fffb, 0x0, 0x1000000d,
76130x832021, 0x51040, 0x822821, 0x85102b,
76140x10400007, 0x1821, 0x94820000, 0x24840002,
76150x621821, 0x85102b, 0x1440fffb, 0x0,
76160x602021, 0x41c02, 0x3082ffff, 0x622021,
76170x41c02, 0x3082ffff, 0x622021, 0x3e00008,
76180x3082ffff, 0x3e00008, 0x0, 0x802821,
76190x30a20001, 0x1040002b, 0x3c03001f, 0x3463ffff,
76200x24a20004, 0x62102b, 0x54400007, 0x65102b,
76210x90a20001, 0x90a40003, 0x90a30000, 0x90a50002,
76220x1000002a, 0x441021, 0x10400003, 0x0,
76230x8f420148, 0xa22823, 0x90a40000, 0x24a50001,
76240x65102b, 0x10400003, 0x0, 0x8f420148,
76250xa22823, 0x90a20000, 0x24a50001, 0x21200,
76260x822021, 0x65102b, 0x10400003, 0x0,
76270x8f420148, 0xa22823, 0x90a20000, 0x24a50001,
76280x822021, 0x65102b, 0x10400003, 0x0,
76290x8f420148, 0xa22823, 0x90a20000, 0x1000002d,
76300x21200, 0x3463ffff, 0x24a20004, 0x62102b,
76310x5440000a, 0x65102b, 0x90a20000, 0x90a40002,
76320x90a30001, 0x90a50003, 0x441021, 0x21200,
76330x651821, 0x10000020, 0x432021, 0x10400003,
76340x0, 0x8f420148, 0xa22823, 0x90a20000,
76350x24a50001, 0x22200, 0x65102b, 0x10400003,
76360x0, 0x8f420148, 0xa22823, 0x90a20000,
76370x24a50001, 0x822021, 0x65102b, 0x10400003,
76380x0, 0x8f420148, 0xa22823, 0x90a20000,
76390x24a50001, 0x21200, 0x822021, 0x65102b,
76400x10400003, 0x0, 0x8f420148, 0xa22823,
76410x90a20000, 0x822021, 0x41c02, 0x3082ffff,
76420x622021, 0x41c02, 0x3082ffff, 0x622021,
76430x3e00008, 0x3082ffff, 0x0, 0x8f820220,
76440x34420002, 0xaf820220, 0x3c020002, 0x8c428ff8,
76450x30424000, 0x10400054, 0x24040001, 0x8f820200,
76460x24067fff, 0x8f830200, 0x30450002, 0x2402fffd,
76470x621824, 0xaf830200, 0xaf840204, 0x8f830054,
76480x8f820054, 0x10000002, 0x24630001, 0x8f820054,
76490x621023, 0x2c420002, 0x1440fffc, 0x0,
76500x8f820224, 0x1444004d, 0x42040, 0xc4102b,
76510x1040fff1, 0x0, 0x8f820200, 0x451025,
76520xaf820200, 0x8f820220, 0x34428000, 0xaf820220,
76530x8f830054, 0x8f820054, 0x10000002, 0x24630001,
76540x8f820054, 0x621023, 0x2c420002, 0x1440fffc,
76550x0, 0x8f820220, 0x3c030004, 0x431024,
76560x1440000f, 0x0, 0x8f820220, 0x3c03ffff,
76570x34637fff, 0x431024, 0xaf820220, 0x8f830054,
76580x8f820054, 0x10000002, 0x24630001, 0x8f820054,
76590x621023, 0x2c420002, 0x1440fffc, 0x0,
76600x8f820220, 0x3c030004, 0x431024, 0x1440000d,
76610x0, 0x8f820220, 0x34428000, 0xaf820220,
76620x8f830054, 0x8f820054, 0x10000002, 0x24630001,
76630x8f820054, 0x621023, 0x2c420002, 0x1440fffc,
76640x0, 0x8f820220, 0x3c030004, 0x431024,
76650x1040001b, 0x1021, 0x8f830220, 0x24020001,
76660x10000015, 0x3c04f700, 0x8f820220, 0x3c04f700,
76670x441025, 0xaf820220, 0x8f820220, 0x2403fffd,
76680x431024, 0xaf820220, 0x8f820220, 0x3c030300,
76690x431024, 0x14400003, 0x0, 0x10000008,
76700x1021, 0x8f820220, 0x34420002, 0xaf820220,
76710x8f830220, 0x24020001, 0x641825, 0xaf830220,
76720x3e00008, 0x0, 0x2021, 0x3c050100,
76730x24020001, 0xaf80021c, 0xaf820200, 0xaf820220,
76740x27625000, 0xaf8200c0, 0x27625000, 0xaf8200c4,
76750x27625000, 0xaf8200c8, 0x27625000, 0xaf8200d0,
76760x27625000, 0xaf8200d4, 0x27625000, 0xaf8200d8,
76770x27623000, 0xaf8200e0, 0x27623000, 0xaf8200e4,
76780x27623000, 0xaf8200e8, 0x27622800, 0xaf8200f0,
76790x27622800, 0xaf8200f4, 0x27622800, 0xaf8200f8,
76800x418c0, 0x24840001, 0x3631021, 0xac453004,
76810x3631021, 0xac403000, 0x28820200, 0x1440fff9,
76820x418c0, 0x2021, 0x418c0, 0x24840001,
76830x3631021, 0xac402804, 0x3631021, 0xac402800,
76840x28820100, 0x1440fff9, 0x418c0, 0xaf80023c,
76850x24030080, 0x24040100, 0xac600000, 0x24630004,
76860x64102b, 0x5440fffd, 0xac600000, 0x8f830040,
76870x3c02f000, 0x621824, 0x3c025000, 0x1062000c,
76880x43102b, 0x14400006, 0x3c026000, 0x3c024000,
76890x10620008, 0x24020800, 0x10000008, 0x0,
76900x10620004, 0x24020800, 0x10000004, 0x0,
76910x24020700, 0x3c010001, 0xac226dac, 0x3e00008,
76920x0, 0x3c020001, 0x8c426dbc, 0x27bdffd0,
76930xafbf002c, 0xafb20028, 0xafb10024, 0xafb00020,
76940x3c010001, 0x10400005, 0xac206d94, 0xc004d9e,
76950x0, 0x3c010001, 0xac206dbc, 0x8f830054,
76960x8f820054, 0x10000002, 0x24630064, 0x8f820054,
76970x621023, 0x2c420065, 0x1440fffc, 0x0,
76980xc004db9, 0x0, 0x24040001, 0x2821,
76990x27a60018, 0x34028000, 0xc0045be, 0xa7a20018,
77000x8f830054, 0x8f820054, 0x10000002, 0x24630064,
77010x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
77020x24040001, 0x24050001, 0xc00457c, 0x27a60018,
77030x8f830054, 0x8f820054, 0x10000002, 0x24630064,
77040x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
77050x24040001, 0x24050001, 0xc00457c, 0x27a60018,
77060x8f830054, 0x8f820054, 0x10000002, 0x24630064,
77070x8f820054, 0x621023, 0x2c420065, 0x1440fffc,
77080x24040001, 0x3c060001, 0x24c66f24, 0xc00457c,
77090x24050002, 0x8f830054, 0x8f820054, 0x10000002,
77100x24630064, 0x8f820054, 0x621023, 0x2c420065,
77110x1440fffc, 0x24040001, 0x24050003, 0x3c100001,
77120x26106f26, 0xc00457c, 0x2003021, 0x97a60018,
77130x3c070001, 0x94e76f24, 0x3c040001, 0x24846ae0,
77140xafa00014, 0x96020000, 0x3c05000d, 0x34a50100,
77150xc002b3b, 0xafa20010, 0x97a20018, 0x1040004d,
77160x24036040, 0x96020000, 0x3042fff0, 0x1443000c,
77170x24020020, 0x3c030001, 0x94636f24, 0x1462000b,
77180x24027830, 0x24020003, 0x3c010001, 0xac226d94,
77190x24020005, 0x3c010001, 0x1000003f, 0xac226f34,
77200x3c030001, 0x94636f24, 0x24027830, 0x1462000c,
77210x24030010, 0x3c020001, 0x94426f26, 0x3042fff0,
77220x14430007, 0x24020003, 0x3c010001, 0xac226d94,
77230x24020006, 0x3c010001, 0x1000002f, 0xac226f34,
77240x3c020001, 0x8c426d94, 0x3c030001, 0x94636f24,
77250x34420001, 0x3c010001, 0xac226d94, 0x24020015,
77260x1462000b, 0x0, 0x3c020001, 0x94426f26,
77270x3042fff0, 0x3843f420, 0x2c630001, 0x3842f430,
77280x2c420001, 0x621825, 0x1460001b, 0x24020003,
77290x3c030001, 0x94636f24, 0x24027810, 0x14620016,
77300x24020002, 0x3c020001, 0x94426f26, 0x3042fff0,
77310x14400011, 0x24020002, 0x1000000f, 0x24020004,
77320x3c020001, 0x8c426d94, 0x34420008, 0x3c010001,
77330xac226d94, 0x1000005e, 0x24020004, 0x3c020001,
77340x8c426d94, 0x34420004, 0x3c010001, 0x100000af,
77350xac226d94, 0x24020001, 0x3c010001, 0xac226f40,
77360x3c020001, 0x8c426d94, 0x30420002, 0x144000b2,
77370x3c09fff0, 0x24020e00, 0xaf820238, 0x8f840054,
77380x8f820054, 0x24030008, 0x3c010001, 0xac236d98,
77390x10000002, 0x248401f4, 0x8f820054, 0x821023,
77400x2c4201f5, 0x1440fffc, 0x3c0200c8, 0x344201fb,
77410xaf820238, 0x8f830054, 0x8f820054, 0x10000002,
77420x246301f4, 0x8f820054, 0x621023, 0x2c4201f5,
77430x1440fffc, 0x8021, 0x24120001, 0x24110009,
77440xc004482, 0x0, 0x3c010001, 0xac326db4,
77450xc004547, 0x0, 0x3c020001, 0x8c426db4,
77460x1451fffb, 0x3c0200c8, 0x344201f6, 0xaf820238,
77470x8f830054, 0x8f820054, 0x10000002, 0x2463000a,
77480x8f820054, 0x621023, 0x2c42000b, 0x1440fffc,
77490x0, 0x8f820220, 0x24040001, 0x34420002,
77500xaf820220, 0x8f830200, 0x24057fff, 0x2402fffd,
77510x621824, 0xaf830200, 0xaf840204, 0x8f830054,
77520x8f820054, 0x10000002, 0x24630001, 0x8f820054,
77530x621023, 0x2c420002, 0x1440fffc, 0x0,
77540x8f820224, 0x14440005, 0x34028000, 0x42040,
77550xa4102b, 0x1040fff0, 0x34028000, 0x1082ffa0,
77560x26100001, 0x2e020014, 0x1440ffcd, 0x24020004,
77570x3c010001, 0xac226d98, 0x8021, 0x24120009,
77580x3c11ffff, 0x36313f7f, 0xc004482, 0x0,
77590x24020001, 0x3c010001, 0xac226db4, 0xc004547,
77600x0, 0x3c020001, 0x8c426db4, 0x1452fffb,
77610x0, 0x8f820044, 0x511024, 0x34425080,
77620xaf820044, 0x8f830054, 0x8f820054, 0x10000002,
77630x2463000a, 0x8f820054, 0x621023, 0x2c42000b,
77640x1440fffc, 0x0, 0x8f820044, 0x511024,
77650x3442f080, 0xaf820044, 0x8f830054, 0x8f820054,
77660x10000002, 0x2463000a, 0x8f820054, 0x621023,
77670x2c42000b, 0x1440fffc, 0x0, 0x8f820220,
77680x3c03f700, 0x431025, 0xaf820220, 0x8f830054,
77690x8f820054, 0x10000002, 0x24630064, 0x8f820054,
77700x621023, 0x2c420065, 0x1440fffc, 0x0,
77710x8f820220, 0x24040001, 0x34420002, 0xaf820220,
77720x8f830200, 0x24057fff, 0x2402fffd, 0x621824,
77730xaf830200, 0xaf840204, 0x8f830054, 0x8f820054,
77740x10000002, 0x24630001, 0x8f820054, 0x621023,
77750x2c420002, 0x1440fffc, 0x0, 0x8f820224,
77760x14440005, 0x34028000, 0x42040, 0xa4102b,
77770x1040fff0, 0x34028000, 0x1082ff50, 0x26100001,
77780x2e020064, 0x1440ffb0, 0x0, 0x3c020001,
77790x8c426d94, 0x30420004, 0x14400007, 0x3c09fff0,
77800x8f820044, 0x3c03ffff, 0x34633f7f, 0x431024,
77810xaf820044, 0x3c09fff0, 0x3529bdc0, 0x3c060001,
77820x8cc66d94, 0x3c040001, 0x24846ae0, 0x24020001,
77830x3c010001, 0xac226d9c, 0x8f820054, 0x3c070001,
77840x8ce76f40, 0x3c030001, 0x94636f24, 0x3c080001,
77850x95086f26, 0x3c05000d, 0x34a50100, 0x3c010001,
77860xac206d98, 0x491021, 0x3c010001, 0xac226f30,
77870xafa30010, 0xc002b3b, 0xafa80014, 0x8fbf002c,
77880x8fb20028, 0x8fb10024, 0x8fb00020, 0x3e00008,
77890x27bd0030, 0x27bdffe8, 0x3c050001, 0x8ca56d98,
77900x24060004, 0x24020001, 0x14a20014, 0xafbf0010,
77910x3c020002, 0x8c428ffc, 0x30428000, 0x10400005,
77920x3c04000f, 0x3c030001, 0x8c636f40, 0x10000005,
77930x34844240, 0x3c040004, 0x3c030001, 0x8c636f40,
77940x348493e0, 0x24020005, 0x14620016, 0x0,
77950x3c04003d, 0x10000013, 0x34840900, 0x3c020002,
77960x8c428ff8, 0x30428000, 0x10400005, 0x3c04001e,
77970x3c030001, 0x8c636f40, 0x10000005, 0x34848480,
77980x3c04000f, 0x3c030001, 0x8c636f40, 0x34844240,
77990x24020005, 0x14620003, 0x0, 0x3c04007a,
78000x34841200, 0x3c020001, 0x8c426f30, 0x8f830054,
78010x441021, 0x431023, 0x44102b, 0x1440004c,
78020x0, 0x3c020001, 0x8c426da0, 0x14400048,
78030x0, 0x3c010001, 0x10c00025, 0xac206db0,
78040x3c090001, 0x8d296d94, 0x24070001, 0x3c044000,
78050x3c080002, 0x25088ffc, 0x250afffc, 0x52842,
78060x14a00002, 0x24c6ffff, 0x24050008, 0xa91024,
78070x10400010, 0x0, 0x14a70008, 0x0,
78080x8d020000, 0x441024, 0x1040000a, 0x0,
78090x3c010001, 0x10000007, 0xac256db0, 0x8d420000,
78100x441024, 0x10400003, 0x0, 0x3c010001,
78110xac276db0, 0x3c020001, 0x8c426db0, 0x6182b,
78120x2c420001, 0x431024, 0x5440ffe5, 0x52842,
78130x8f820054, 0x3c030001, 0x8c636db0, 0x3c010001,
78140xac226f30, 0x1060003b, 0x24020005, 0x3c030001,
78150x8c636f40, 0x3c010001, 0xac256d98, 0x14620012,
78160x24020001, 0x3c020002, 0x8c428ff8, 0x3c032000,
78170x34635000, 0x431024, 0x14400006, 0x24020001,
78180x3c010001, 0xac206f1c, 0x3c010001, 0xac226d98,
78190x24020001, 0x3c010001, 0xac226e24, 0x3c010001,
78200xac226da4, 0x24020001, 0x3c010001, 0xac226d9c,
78210x3c020001, 0x8c426db0, 0x1040001e, 0x0,
78220x3c020001, 0x8c426d9c, 0x10400008, 0x24020001,
78230x3c010001, 0xac206d9c, 0xaee204b8, 0x3c010001,
78240xac206e1c, 0x3c010001, 0xac226dd4, 0x8ee304b8,
78250x24020008, 0x10620005, 0x24020001, 0xc004239,
78260x0, 0x1000000b, 0x0, 0x3c030001,
78270x8c636d98, 0x10620007, 0x2402000e, 0x3c030002,
78280x8c638f90, 0x10620003, 0x0, 0xc004e9c,
78290x8f840220, 0x8fbf0010, 0x3e00008, 0x27bd0018,
78300x27bdffe0, 0x3c03fdff, 0x3c040001, 0x8c846d98,
78310x3c020001, 0x8c426dc0, 0x3463ffff, 0x283a024,
78320x14820006, 0xafbf0018, 0x8ee304b8, 0x3c020001,
78330x8c426dc4, 0x10620006, 0x0, 0x8ee204b8,
78340x3c010001, 0xac246dc0, 0x3c010001, 0xac226dc4,
78350x3c030001, 0x8c636d98, 0x24020002, 0x1062019c,
78360x2c620003, 0x10400005, 0x24020001, 0x1062000a,
78370x0, 0x10000226, 0x0, 0x24020004,
78380x106200b6, 0x24020008, 0x1062010a, 0x24020001,
78390x1000021f, 0x0, 0x8ee204b8, 0x2443ffff,
78400x2c620008, 0x1040021c, 0x31080, 0x3c010001,
78410x220821, 0x8c226af8, 0x400008, 0x0,
78420x3c030001, 0x8c636f40, 0x24020005, 0x14620010,
78430x0, 0x3c020001, 0x8c426da4, 0x10400008,
78440x24020003, 0xc004482, 0x0, 0x24020002,
78450xaee204b8, 0x3c010001, 0x10000002, 0xac206da4,
78460xaee204b8, 0x3c010001, 0x10000203, 0xac206d30,
78470xc004482, 0x0, 0x3c020001, 0x8c426da4,
78480x3c010001, 0xac206d30, 0x1440017a, 0x24020002,
78490x1000019d, 0x24020007, 0x3c030001, 0x8c636f40,
78500x24020005, 0x14620003, 0x24020001, 0x3c010001,
78510xac226dd0, 0xc0045ff, 0x0, 0x3c030001,
78520x8c636dd0, 0x10000174, 0x24020011, 0x3c050001,
78530x8ca56d98, 0x3c060002, 0x8cc68ffc, 0xc005104,
78540x2021, 0x24020005, 0x3c010001, 0xac206da4,
78550x100001e1, 0xaee204b8, 0x3c040001, 0x24846aec,
78560x3c05000f, 0x34a50100, 0x3021, 0x3821,
78570xafa00010, 0xc002b3b, 0xafa00014, 0x100001d6,
78580x0, 0x8f820220, 0x3c030004, 0x431024,
78590x14400175, 0x24020007, 0x8f830054, 0x3c020001,
78600x8c426f28, 0x2463d8f0, 0x431023, 0x2c422710,
78610x14400003, 0x24020001, 0x3c010001, 0xac226d9c,
78620x3c020002, 0x8c428ffc, 0x30425000, 0x104001c2,
78630x0, 0x8f820220, 0x30428000, 0x1040017d,
78640x0, 0x10000175, 0x0, 0x3c050001,
78650x8ca56d98, 0xc00529b, 0x2021, 0xc00551b,
78660x2021, 0x3c030002, 0x8c638ff4, 0x46101b0,
78670x24020001, 0x3c020008, 0x621024, 0x10400006,
78680x0, 0x8f820214, 0x3c03ffff, 0x431024,
78690x10000005, 0x3442251f, 0x8f820214, 0x3c03ffff,
78700x431024, 0x3442241f, 0xaf820214, 0x8f820220,
78710x3c030200, 0x34420002, 0xaf820220, 0x24020008,
78720xaee204b8, 0x8f820220, 0x283a025, 0x3c030004,
78730x431024, 0x14400016, 0x0, 0x3c020002,
78740x8c428ffc, 0x30425000, 0x1040000d, 0x0,
78750x8f820220, 0x30428000, 0x10400006, 0x0,
78760x8f820220, 0x3c03ffff, 0x34637fff, 0x10000003,
78770x431024, 0x8f820220, 0x34428000, 0xaf820220,
78780x8f820220, 0x3c03f700, 0x431025, 0xaf820220,
78790x3c030001, 0x8c636f40, 0x24020005, 0x1462000a,
78800x0, 0x3c020001, 0x94426f26, 0x24429fbc,
78810x2c420004, 0x10400004, 0x24040018, 0x24050002,
78820xc004ddb, 0x24060020, 0xc003e6d, 0x0,
78830x3c010001, 0x10000170, 0xac206e20, 0x8ee204b8,
78840x2443ffff, 0x2c620008, 0x1040016b, 0x31080,
78850x3c010001, 0x220821, 0x8c226b18, 0x400008,
78860x0, 0xc004547, 0x0, 0x3c030001,
78870x8c636db4, 0x100000e8, 0x24020009, 0x3c020002,
78880x8c428ff8, 0x30424000, 0x10400004, 0x0,
78890x8f820044, 0x10000006, 0x3442f080, 0x8f820044,
78900x3c03ffff, 0x34633f7f, 0x431024, 0x3442a080,
78910xaf820044, 0x8f830054, 0x100000ea, 0x24020004,
78920x8f830054, 0x3c020001, 0x8c426f28, 0x2463d8f0,
78930x431023, 0x2c422710, 0x14400147, 0x24020005,
78940x100000d8, 0x0, 0x8f820220, 0x3c03f700,
78950x431025, 0xaf820220, 0xaf800204, 0x3c010002,
78960x100000d6, 0xac208fe0, 0x8f830054, 0x3c020001,
78970x8c426f28, 0x2463fff6, 0x431023, 0x2c42000a,
78980x14400135, 0x24020007, 0x100000d7, 0x0,
78990xc003f50, 0x0, 0x1040012d, 0x24020001,
79000x8f820214, 0x3c03ffff, 0x3c040001, 0x8c846f1c,
79010x431024, 0x3442251f, 0xaf820214, 0x24020008,
79020x10800005, 0xaee204b8, 0x3c020001, 0x8c426e44,
79030x10400064, 0x24020001, 0x8f820220, 0x3c030008,
79040x431024, 0x1040006a, 0x3c020200, 0x10000078,
79050x0, 0x8ee204b8, 0x2443ffff, 0x2c620007,
79060x10400115, 0x31080, 0x3c010001, 0x220821,
79070x8c226b38, 0x400008, 0x0, 0xc003daf,
79080x0, 0x3c010001, 0xac206d9c, 0xaf800204,
79090x3c010002, 0xc004482, 0xac208fe0, 0x24020001,
79100x3c010001, 0xac226db4, 0x24020002, 0x10000102,
79110xaee204b8, 0xc004547, 0x0, 0x3c030001,
79120x8c636db4, 0x10000084, 0x24020009, 0x3c020002,
79130x8c428ff8, 0x30424000, 0x10400003, 0x3c0200c8,
79140x10000002, 0x344201f6, 0x344201fe, 0xaf820238,
79150x8f830054, 0x1000008b, 0x24020004, 0x8f830054,
79160x3c020001, 0x8c426f28, 0x2463d8f0, 0x431023,
79170x2c422710, 0x144000e8, 0x24020005, 0x10000079,
79180x0, 0x8f820220, 0x3c03f700, 0x431025,
79190xaf820220, 0xaf800204, 0x3c010002, 0x10000077,
79200xac208fe0, 0x8f830054, 0x3c020001, 0x8c426f28,
79210x2463fff6, 0x431023, 0x2c42000a, 0x144000d6,
79220x24020007, 0x10000078, 0x0, 0xc003f50,
79230x0, 0x104000ce, 0x24020001, 0x8f820214,
79240x3c03ffff, 0x3c040001, 0x8c846f1c, 0x431024,
79250x3442251f, 0xaf820214, 0x24020008, 0x1080000f,
79260xaee204b8, 0x3c020001, 0x8c426e44, 0x1440000b,
79270x0, 0x8f820220, 0x34420002, 0xaf820220,
79280x24020001, 0x3c010002, 0xac228f90, 0xc004e9c,
79290x8f840220, 0x10000016, 0x0, 0x8f820220,
79300x3c030008, 0x431024, 0x14400011, 0x3c020200,
79310x282a025, 0x2402000e, 0x3c010002, 0xac228f90,
79320xc00551b, 0x2021, 0x8f820220, 0x34420002,
79330xc003e6d, 0xaf820220, 0x3c050001, 0x8ca56d98,
79340xc00529b, 0x2021, 0x100000a3, 0x0,
79350x3c020001, 0x8c426e44, 0x1040009f, 0x0,
79360x3c020001, 0x8c426e40, 0x2442ffff, 0x3c010001,
79370xac226e40, 0x14400098, 0x24020002, 0x3c010001,
79380xac206e44, 0x3c010001, 0x10000093, 0xac226e40,
79390x8ee204b8, 0x2443ffff, 0x2c620007, 0x1040008e,
79400x31080, 0x3c010001, 0x220821, 0x8c226b58,
79410x400008, 0x0, 0x3c020001, 0x8c426da4,
79420x10400018, 0x24020005, 0xc004482, 0x0,
79430x24020002, 0xaee204b8, 0x3c010001, 0x1000007e,
79440xac206da4, 0xc004963, 0x0, 0x3c030001,
79450x8c636dd4, 0x24020006, 0x14620077, 0x24020003,
79460x10000075, 0xaee204b8, 0x3c050001, 0x8ca56d98,
79470x3c060002, 0x8cc68ff8, 0xc005104, 0x2021,
79480x24020005, 0x1000006c, 0xaee204b8, 0x8f820220,
79490x3c03f700, 0x431025, 0xaf820220, 0x8f830054,
79500x24020006, 0xaee204b8, 0x3c010001, 0x10000062,
79510xac236f28, 0x8f820220, 0x3c030004, 0x431024,
79520x10400003, 0x24020007, 0x1000005b, 0xaee204b8,
79530x8f830054, 0x3c020001, 0x8c426f28, 0x2463d8f0,
79540x431023, 0x2c422710, 0x14400003, 0x24020001,
79550x3c010001, 0xac226d9c, 0x3c020002, 0x8c428ff8,
79560x30425000, 0x1040004c, 0x0, 0x8f820220,
79570x30428000, 0x10400007, 0x0, 0x8f820220,
79580x3c03ffff, 0x34637fff, 0x431024, 0x10000042,
79590xaf820220, 0x8f820220, 0x34428000, 0x1000003e,
79600xaf820220, 0x3c050001, 0x8ca56d98, 0xc00529b,
79610x2021, 0xc00551b, 0x2021, 0x3c020002,
79620x8c428ff0, 0x4410032, 0x24020001, 0x8f820214,
79630x3c03ffff, 0x431024, 0x3442251f, 0xaf820214,
79640x24020008, 0xaee204b8, 0x8f820220, 0x34420002,
79650xaf820220, 0x8f820220, 0x3c030004, 0x431024,
79660x14400016, 0x0, 0x3c020002, 0x8c428ff8,
79670x30425000, 0x1040000d, 0x0, 0x8f820220,
79680x30428000, 0x10400006, 0x0, 0x8f820220,
79690x3c03ffff, 0x34637fff, 0x10000003, 0x431024,
79700x8f820220, 0x34428000, 0xaf820220, 0x8f820220,
79710x3c03f700, 0x431025, 0xaf820220, 0x3c020001,
79720x94426f26, 0x24429fbc, 0x2c420004, 0x10400004,
79730x24040018, 0x24050002, 0xc004ddb, 0x24060020,
79740xc003e6d, 0x0, 0x10000003, 0x0,
79750x3c010001, 0xac226d9c, 0x8fbf0018, 0x3e00008,
79760x27bd0020, 0x8f820200, 0x8f820220, 0x8f820220,
79770x34420004, 0xaf820220, 0x8f820200, 0x3c050001,
79780x8ca56d98, 0x34420004, 0xaf820200, 0x24020002,
79790x10a2004b, 0x2ca20003, 0x10400005, 0x24020001,
79800x10a2000a, 0x0, 0x100000b1, 0x0,
79810x24020004, 0x10a20072, 0x24020008, 0x10a20085,
79820x3c02f0ff, 0x100000aa, 0x0, 0x8f830050,
79830x3c02f0ff, 0x3442ffff, 0x3c040001, 0x8c846f40,
79840x621824, 0x3c020700, 0x621825, 0x24020e00,
79850x2484fffb, 0x2c840002, 0xaf830050, 0xaf850200,
79860xaf850220, 0x14800006, 0xaf820238, 0x8f820044,
79870x3c03ffff, 0x34633f7f, 0x431024, 0xaf820044,
79880x3c030001, 0x8c636f40, 0x24020005, 0x14620004,
79890x0, 0x8f820044, 0x34425000, 0xaf820044,
79900x3c020001, 0x8c426d88, 0x3c030001, 0x8c636f40,
79910x34420022, 0x2463fffc, 0x2c630002, 0x1460000c,
79920xaf820200, 0x3c020001, 0x8c426dac, 0x3c030001,
79930x8c636d90, 0x3c040001, 0x8c846d8c, 0x34428000,
79940x621825, 0x641825, 0x1000000a, 0x34620002,
79950x3c020001, 0x8c426d90, 0x3c030001, 0x8c636dac,
79960x3c040001, 0x8c846d8c, 0x431025, 0x441025,
79970x34420002, 0xaf820220, 0x1000002f, 0x24020001,
79980x24020e01, 0xaf820238, 0x8f830050, 0x3c02f0ff,
79990x3442ffff, 0x3c040001, 0x8c846f1c, 0x621824,
80000x3c020d00, 0x621825, 0x24020001, 0xaf830050,
80010xaf820200, 0xaf820220, 0x10800005, 0x3c033f00,
80020x3c020001, 0x8c426d80, 0x10000004, 0x34630070,
80030x3c020001, 0x8c426d80, 0x34630072, 0x431025,
80040xaf820200, 0x3c030001, 0x8c636d84, 0x3c02f700,
80050x621825, 0x3c020001, 0x8c426d90, 0x3c040001,
80060x8c846dac, 0x3c050001, 0x8ca56f40, 0x431025,
80070x441025, 0xaf820220, 0x24020005, 0x14a20006,
80080x24020001, 0x8f820044, 0x2403afff, 0x431024,
80090xaf820044, 0x24020001, 0x1000003d, 0xaf820238,
80100x8f830050, 0x3c02f0ff, 0x3442ffff, 0x3c040001,
80110x8c846f1c, 0x621824, 0x3c020a00, 0x621825,
80120x24020001, 0xaf830050, 0xaf820200, 0x1080001e,
80130xaf820220, 0x3c020001, 0x8c426e44, 0x1440001a,
80140x3c033f00, 0x3c020001, 0x8c426d80, 0x1000001a,
80150x346300e0, 0x8f830050, 0x3c040001, 0x8c846f1c,
80160x3442ffff, 0x621824, 0x1080000f, 0xaf830050,
80170x3c020001, 0x8c426e44, 0x1440000b, 0x3c043f00,
80180x3c030001, 0x8c636d80, 0x348400e0, 0x24020001,
80190xaf820200, 0xaf820220, 0x641825, 0xaf830200,
80200x10000008, 0x3c05f700, 0x3c020001, 0x8c426d80,
80210x3c033f00, 0x346300e2, 0x431025, 0xaf820200,
80220x3c05f700, 0x34a58000, 0x3c030001, 0x8c636d84,
80230x3c020001, 0x8c426d90, 0x3c040001, 0x8c846dac,
80240x651825, 0x431025, 0x441025, 0xaf820220,
80250x3e00008, 0x0, 0x3c030001, 0x8c636db4,
80260x3c020001, 0x8c426db8, 0x10620003, 0x24020002,
80270x3c010001, 0xac236db8, 0x1062001d, 0x2c620003,
80280x10400025, 0x24020001, 0x14620023, 0x24020004,
80290x3c030001, 0x8c636d98, 0x10620006, 0x24020008,
80300x1462000c, 0x3c0200c8, 0x344201fb, 0x10000009,
80310xaf820238, 0x24020e01, 0xaf820238, 0x8f820044,
80320x3c03ffff, 0x34633f7f, 0x431024, 0x34420080,
80330xaf820044, 0x8f830054, 0x24020002, 0x3c010001,
80340xac226db4, 0x3c010001, 0x1000000b, 0xac236f2c,
80350x8f830054, 0x3c020001, 0x8c426f2c, 0x2463d8f0,
80360x431023, 0x2c422710, 0x14400003, 0x24020009,
80370x3c010001, 0xac226db4, 0x3e00008, 0x0,
80380x0, 0x0, 0x0, 0x27bdffd8,
80390xafb20018, 0x809021, 0xafb3001c, 0xa09821,
80400xafb10014, 0xc08821, 0xafb00010, 0x8021,
80410xafbf0020, 0xa6200000, 0xc004d78, 0x24040001,
80420x26100001, 0x2e020020, 0x1440fffb, 0x0,
80430xc004d78, 0x2021, 0xc004d78, 0x24040001,
80440xc004d78, 0x24040001, 0xc004d78, 0x2021,
80450x24100010, 0x2501024, 0x10400002, 0x2021,
80460x24040001, 0xc004d78, 0x108042, 0x1600fffa,
80470x2501024, 0x24100010, 0x2701024, 0x10400002,
80480x2021, 0x24040001, 0xc004d78, 0x108042,
80490x1600fffa, 0x2701024, 0xc004db9, 0x34108000,
80500xc004db9, 0x0, 0xc004d58, 0x0,
80510x50400005, 0x108042, 0x96220000, 0x501025,
80520xa6220000, 0x108042, 0x1600fff7, 0x0,
80530xc004db9, 0x0, 0x8fbf0020, 0x8fb3001c,
80540x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
80550x27bd0028, 0x27bdffd8, 0xafb10014, 0x808821,
80560xafb20018, 0xa09021, 0xafb3001c, 0xc09821,
80570xafb00010, 0x8021, 0xafbf0020, 0xc004d78,
80580x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
80590x0, 0xc004d78, 0x2021, 0xc004d78,
80600x24040001, 0xc004d78, 0x2021, 0xc004d78,
80610x24040001, 0x24100010, 0x2301024, 0x10400002,
80620x2021, 0x24040001, 0xc004d78, 0x108042,
80630x1600fffa, 0x2301024, 0x24100010, 0x2501024,
80640x10400002, 0x2021, 0x24040001, 0xc004d78,
80650x108042, 0x1600fffa, 0x2501024, 0xc004d78,
80660x24040001, 0xc004d78, 0x2021, 0x34108000,
80670x96620000, 0x501024, 0x10400002, 0x2021,
80680x24040001, 0xc004d78, 0x108042, 0x1600fff8,
80690x0, 0xc004db9, 0x0, 0x8fbf0020,
80700x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
80710x3e00008, 0x27bd0028, 0x3c040001, 0x8c846dd0,
80720x3c020001, 0x8c426e18, 0x27bdffd8, 0xafbf0020,
80730xafb1001c, 0x10820003, 0xafb00018, 0x3c010001,
80740xac246e18, 0x3c030001, 0x8c636f40, 0x24020005,
80750x14620005, 0x2483ffff, 0xc004963, 0x0,
80760x1000034c, 0x0, 0x2c620013, 0x10400349,
80770x31080, 0x3c010001, 0x220821, 0x8c226b80,
80780x400008, 0x0, 0xc004db9, 0x8021,
80790x34028000, 0xa7a20010, 0x27b10010, 0xc004d78,
80800x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
80810x0, 0xc004d78, 0x2021, 0xc004d78,
80820x24040001, 0xc004d78, 0x2021, 0xc004d78,
80830x24040001, 0x24100010, 0x32020001, 0x10400002,
80840x2021, 0x24040001, 0xc004d78, 0x108042,
80850x1600fffa, 0x32020001, 0x24100010, 0xc004d78,
80860x2021, 0x108042, 0x1600fffc, 0x0,
80870xc004d78, 0x24040001, 0xc004d78, 0x2021,
80880x34108000, 0x96220000, 0x501024, 0x10400002,
80890x2021, 0x24040001, 0xc004d78, 0x108042,
80900x1600fff8, 0x0, 0xc004db9, 0x0,
80910x1000030e, 0x24020002, 0x27b10010, 0xa7a00010,
80920x8021, 0xc004d78, 0x24040001, 0x26100001,
80930x2e020020, 0x1440fffb, 0x0, 0xc004d78,
80940x2021, 0xc004d78, 0x24040001, 0xc004d78,
80950x24040001, 0xc004d78, 0x2021, 0x24100010,
80960x32020001, 0x10400002, 0x2021, 0x24040001,
80970xc004d78, 0x108042, 0x1600fffa, 0x32020001,
80980x24100010, 0xc004d78, 0x2021, 0x108042,
80990x1600fffc, 0x0, 0xc004db9, 0x34108000,
81000xc004db9, 0x0, 0xc004d58, 0x0,
81010x50400005, 0x108042, 0x96220000, 0x501025,
81020xa6220000, 0x108042, 0x1600fff7, 0x0,
81030xc004db9, 0x0, 0x97a20010, 0x30428000,
81040x144002dc, 0x24020003, 0x100002d8, 0x0,
81050x24021200, 0xa7a20010, 0x27b10010, 0x8021,
81060xc004d78, 0x24040001, 0x26100001, 0x2e020020,
81070x1440fffb, 0x0, 0xc004d78, 0x2021,
81080xc004d78, 0x24040001, 0xc004d78, 0x2021,
81090xc004d78, 0x24040001, 0x24100010, 0x32020001,
81100x10400002, 0x2021, 0x24040001, 0xc004d78,
81110x108042, 0x1600fffa, 0x32020001, 0x24100010,
81120xc004d78, 0x2021, 0x108042, 0x1600fffc,
81130x0, 0xc004d78, 0x24040001, 0xc004d78,
81140x2021, 0x34108000, 0x96220000, 0x501024,
81150x10400002, 0x2021, 0x24040001, 0xc004d78,
81160x108042, 0x1600fff8, 0x0, 0xc004db9,
81170x0, 0x8f830054, 0x10000296, 0x24020004,
81180x8f830054, 0x3c020001, 0x8c426f3c, 0x2463ff9c,
81190x431023, 0x2c420064, 0x1440029e, 0x24020002,
81200x3c030001, 0x8c636f40, 0x10620297, 0x2c620003,
81210x14400296, 0x24020011, 0x24020003, 0x10620005,
81220x24020004, 0x10620291, 0x2402000f, 0x1000028f,
81230x24020011, 0x1000028d, 0x24020005, 0x24020014,
81240xa7a20010, 0x27b10010, 0x8021, 0xc004d78,
81250x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
81260x0, 0xc004d78, 0x2021, 0xc004d78,
81270x24040001, 0xc004d78, 0x2021, 0xc004d78,
81280x24040001, 0x24100010, 0x32020001, 0x10400002,
81290x2021, 0x24040001, 0xc004d78, 0x108042,
81300x1600fffa, 0x32020001, 0x24100010, 0x32020012,
81310x10400002, 0x2021, 0x24040001, 0xc004d78,
81320x108042, 0x1600fffa, 0x32020012, 0xc004d78,
81330x24040001, 0xc004d78, 0x2021, 0x34108000,
81340x96220000, 0x501024, 0x10400002, 0x2021,
81350x24040001, 0xc004d78, 0x108042, 0x1600fff8,
81360x0, 0xc004db9, 0x0, 0x8f830054,
81370x10000248, 0x24020006, 0x8f830054, 0x3c020001,
81380x8c426f3c, 0x2463ff9c, 0x431023, 0x2c420064,
81390x14400250, 0x24020007, 0x1000024c, 0x0,
81400x24020006, 0xa7a20010, 0x27b10010, 0x8021,
81410xc004d78, 0x24040001, 0x26100001, 0x2e020020,
81420x1440fffb, 0x0, 0xc004d78, 0x2021,
81430xc004d78, 0x24040001, 0xc004d78, 0x2021,
81440xc004d78, 0x24040001, 0x24100010, 0x32020001,
81450x10400002, 0x2021, 0x24040001, 0xc004d78,
81460x108042, 0x1600fffa, 0x32020001, 0x24100010,
81470x32020013, 0x10400002, 0x2021, 0x24040001,
81480xc004d78, 0x108042, 0x1600fffa, 0x32020013,
81490xc004d78, 0x24040001, 0xc004d78, 0x2021,
81500x34108000, 0x96220000, 0x501024, 0x10400002,
81510x2021, 0x24040001, 0xc004d78, 0x108042,
81520x1600fff8, 0x0, 0xc004db9, 0x0,
81530x8f830054, 0x10000207, 0x24020008, 0x8f830054,
81540x3c020001, 0x8c426f3c, 0x2463ff9c, 0x431023,
81550x2c420064, 0x1440020f, 0x24020009, 0x1000020b,
81560x0, 0x27b10010, 0xa7a00010, 0x8021,
81570xc004d78, 0x24040001, 0x26100001, 0x2e020020,
81580x1440fffb, 0x0, 0xc004d78, 0x2021,
81590xc004d78, 0x24040001, 0xc004d78, 0x24040001,
81600xc004d78, 0x2021, 0x24100010, 0x32020001,
81610x10400002, 0x2021, 0x24040001, 0xc004d78,
81620x108042, 0x1600fffa, 0x32020001, 0x24100010,
81630x32020018, 0x10400002, 0x2021, 0x24040001,
81640xc004d78, 0x108042, 0x1600fffa, 0x32020018,
81650xc004db9, 0x34108000, 0xc004db9, 0x0,
81660xc004d58, 0x0, 0x50400005, 0x108042,
81670x96220000, 0x501025, 0xa6220000, 0x108042,
81680x1600fff7, 0x0, 0xc004db9, 0x8021,
81690x97a20010, 0x27b10010, 0x34420001, 0xa7a20010,
81700xc004d78, 0x24040001, 0x26100001, 0x2e020020,
81710x1440fffb, 0x0, 0xc004d78, 0x2021,
81720xc004d78, 0x24040001, 0xc004d78, 0x2021,
81730xc004d78, 0x24040001, 0x24100010, 0x32020001,
81740x10400002, 0x2021, 0x24040001, 0xc004d78,
81750x108042, 0x1600fffa, 0x32020001, 0x24100010,
81760x32020018, 0x10400002, 0x2021, 0x24040001,
81770xc004d78, 0x108042, 0x1600fffa, 0x32020018,
81780xc004d78, 0x24040001, 0xc004d78, 0x2021,
81790x34108000, 0x96220000, 0x501024, 0x10400002,
81800x2021, 0x24040001, 0xc004d78, 0x108042,
81810x1600fff8, 0x0, 0xc004db9, 0x0,
81820x8f830054, 0x10000193, 0x2402000a, 0x8f830054,
81830x3c020001, 0x8c426f3c, 0x2463ff9c, 0x431023,
81840x2c420064, 0x1440019b, 0x2402000b, 0x10000197,
81850x0, 0x27b10010, 0xa7a00010, 0x8021,
81860xc004d78, 0x24040001, 0x26100001, 0x2e020020,
81870x1440fffb, 0x0, 0xc004d78, 0x2021,
81880xc004d78, 0x24040001, 0xc004d78, 0x24040001,
81890xc004d78, 0x2021, 0x24100010, 0x32020001,
81900x10400002, 0x2021, 0x24040001, 0xc004d78,
81910x108042, 0x1600fffa, 0x32020001, 0x24100010,
81920x32020017, 0x10400002, 0x2021, 0x24040001,
81930xc004d78, 0x108042, 0x1600fffa, 0x32020017,
81940xc004db9, 0x34108000, 0xc004db9, 0x0,
81950xc004d58, 0x0, 0x50400005, 0x108042,
81960x96220000, 0x501025, 0xa6220000, 0x108042,
81970x1600fff7, 0x0, 0xc004db9, 0x8021,
81980x97a20010, 0x27b10010, 0x34420700, 0xa7a20010,
81990xc004d78, 0x24040001, 0x26100001, 0x2e020020,
82000x1440fffb, 0x0, 0xc004d78, 0x2021,
82010xc004d78, 0x24040001, 0xc004d78, 0x2021,
82020xc004d78, 0x24040001, 0x24100010, 0x32020001,
82030x10400002, 0x2021, 0x24040001, 0xc004d78,
82040x108042, 0x1600fffa, 0x32020001, 0x24100010,
82050x32020017, 0x10400002, 0x2021, 0x24040001,
82060xc004d78, 0x108042, 0x1600fffa, 0x32020017,
82070xc004d78, 0x24040001, 0xc004d78, 0x2021,
82080x34108000, 0x96220000, 0x501024, 0x10400002,
82090x2021, 0x24040001, 0xc004d78, 0x108042,
82100x1600fff8, 0x0, 0xc004db9, 0x0,
82110x8f830054, 0x1000011f, 0x2402000c, 0x8f830054,
82120x3c020001, 0x8c426f3c, 0x2463ff9c, 0x431023,
82130x2c420064, 0x14400127, 0x24020012, 0x10000123,
82140x0, 0x27b10010, 0xa7a00010, 0x8021,
82150xc004d78, 0x24040001, 0x26100001, 0x2e020020,
82160x1440fffb, 0x0, 0xc004d78, 0x2021,
82170xc004d78, 0x24040001, 0xc004d78, 0x24040001,
82180xc004d78, 0x2021, 0x24100010, 0x32020001,
82190x10400002, 0x2021, 0x24040001, 0xc004d78,
82200x108042, 0x1600fffa, 0x32020001, 0x24100010,
82210x32020014, 0x10400002, 0x2021, 0x24040001,
82220xc004d78, 0x108042, 0x1600fffa, 0x32020014,
82230xc004db9, 0x34108000, 0xc004db9, 0x0,
82240xc004d58, 0x0, 0x50400005, 0x108042,
82250x96220000, 0x501025, 0xa6220000, 0x108042,
82260x1600fff7, 0x0, 0xc004db9, 0x8021,
82270x97a20010, 0x27b10010, 0x34420010, 0xa7a20010,
82280xc004d78, 0x24040001, 0x26100001, 0x2e020020,
82290x1440fffb, 0x0, 0xc004d78, 0x2021,
82300xc004d78, 0x24040001, 0xc004d78, 0x2021,
82310xc004d78, 0x24040001, 0x24100010, 0x32020001,
82320x10400002, 0x2021, 0x24040001, 0xc004d78,
82330x108042, 0x1600fffa, 0x32020001, 0x24100010,
82340x32020014, 0x10400002, 0x2021, 0x24040001,
82350xc004d78, 0x108042, 0x1600fffa, 0x32020014,
82360xc004d78, 0x24040001, 0xc004d78, 0x2021,
82370x34108000, 0x96220000, 0x501024, 0x10400002,
82380x2021, 0x24040001, 0xc004d78, 0x108042,
82390x1600fff8, 0x0, 0xc004db9, 0x0,
82400x8f830054, 0x100000ab, 0x24020013, 0x8f830054,
82410x3c020001, 0x8c426f3c, 0x2463ff9c, 0x431023,
82420x2c420064, 0x144000b3, 0x2402000d, 0x100000af,
82430x0, 0x27b10010, 0xa7a00010, 0x8021,
82440xc004d78, 0x24040001, 0x26100001, 0x2e020020,
82450x1440fffb, 0x0, 0xc004d78, 0x2021,
82460xc004d78, 0x24040001, 0xc004d78, 0x24040001,
82470xc004d78, 0x2021, 0x24100010, 0x32020001,
82480x10400002, 0x2021, 0x24040001, 0xc004d78,
82490x108042, 0x1600fffa, 0x32020001, 0x24100010,
82500x32020018, 0x10400002, 0x2021, 0x24040001,
82510xc004d78, 0x108042, 0x1600fffa, 0x32020018,
82520xc004db9, 0x34108000, 0xc004db9, 0x0,
82530xc004d58, 0x0, 0x50400005, 0x108042,
82540x96220000, 0x501025, 0xa6220000, 0x108042,
82550x1600fff7, 0x0, 0xc004db9, 0x8021,
82560x97a20010, 0x27b10010, 0x3042fffe, 0xa7a20010,
82570xc004d78, 0x24040001, 0x26100001, 0x2e020020,
82580x1440fffb, 0x0, 0xc004d78, 0x2021,
82590xc004d78, 0x24040001, 0xc004d78, 0x2021,
82600xc004d78, 0x24040001, 0x24100010, 0x32020001,
82610x10400002, 0x2021, 0x24040001, 0xc004d78,
82620x108042, 0x1600fffa, 0x32020001, 0x24100010,
82630x32020018, 0x10400002, 0x2021, 0x24040001,
82640xc004d78, 0x108042, 0x1600fffa, 0x32020018,
82650xc004d78, 0x24040001, 0xc004d78, 0x2021,
82660x34108000, 0x96220000, 0x501024, 0x10400002,
82670x2021, 0x24040001, 0xc004d78, 0x108042,
82680x1600fff8, 0x0, 0xc004db9, 0x0,
82690x8f830054, 0x10000037, 0x2402000e, 0x24020840,
82700xa7a20010, 0x27b10010, 0x8021, 0xc004d78,
82710x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
82720x0, 0xc004d78, 0x2021, 0xc004d78,
82730x24040001, 0xc004d78, 0x2021, 0xc004d78,
82740x24040001, 0x24100010, 0x32020001, 0x10400002,
82750x2021, 0x24040001, 0xc004d78, 0x108042,
82760x1600fffa, 0x32020001, 0x24100010, 0x32020013,
82770x10400002, 0x2021, 0x24040001, 0xc004d78,
82780x108042, 0x1600fffa, 0x32020013, 0xc004d78,
82790x24040001, 0xc004d78, 0x2021, 0x34108000,
82800x96220000, 0x501024, 0x10400002, 0x2021,
82810x24040001, 0xc004d78, 0x108042, 0x1600fff8,
82820x0, 0xc004db9, 0x0, 0x8f830054,
82830x24020010, 0x3c010001, 0xac226dd0, 0x3c010001,
82840x1000000c, 0xac236f3c, 0x8f830054, 0x3c020001,
82850x8c426f3c, 0x2463ff9c, 0x431023, 0x2c420064,
82860x14400004, 0x0, 0x24020011, 0x3c010001,
82870xac226dd0, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
82880x3e00008, 0x27bd0028, 0x3c030001, 0x8c636d98,
82890x27bdffc8, 0x24020002, 0xafbf0034, 0xafb20030,
82900xafb1002c, 0x14620004, 0xafb00028, 0x3c120002,
82910x10000003, 0x8e528ff8, 0x3c120002, 0x8e528ffc,
82920x3c030001, 0x8c636dd4, 0x3c020001, 0x8c426e1c,
82930x50620004, 0x2463ffff, 0x3c010001, 0xac236e1c,
82940x2463ffff, 0x2c620006, 0x10400377, 0x31080,
82950x3c010001, 0x220821, 0x8c226bd8, 0x400008,
82960x0, 0x2021, 0x2821, 0xc004ddb,
82970x34068000, 0x24040010, 0x24050002, 0x24060002,
82980x24020002, 0xc004ddb, 0xa7a20018, 0x24020002,
82990x3c010001, 0x10000364, 0xac226dd4, 0x27b10018,
83000xa7a00018, 0x8021, 0xc004d78, 0x24040001,
83010x26100001, 0x2e020020, 0x1440fffb, 0x0,
83020xc004d78, 0x2021, 0xc004d78, 0x24040001,
83030xc004d78, 0x24040001, 0xc004d78, 0x2021,
83040x24100010, 0x32020001, 0x10400002, 0x2021,
83050x24040001, 0xc004d78, 0x108042, 0x1600fffa,
83060x32020001, 0x24100010, 0xc004d78, 0x2021,
83070x108042, 0x1600fffc, 0x0, 0xc004db9,
83080x34108000, 0xc004db9, 0x0, 0xc004d58,
83090x0, 0x50400005, 0x108042, 0x96220000,
83100x501025, 0xa6220000, 0x108042, 0x1600fff7,
83110x0, 0xc004db9, 0x0, 0x97a20018,
83120x30428000, 0x14400004, 0x24020003, 0x3c010001,
83130xac226dd4, 0x24020003, 0x3c010001, 0x1000032a,
83140xac226dd4, 0x24040010, 0x24050002, 0x24060002,
83150x24020002, 0xc004ddb, 0xa7a20018, 0x3c030001,
83160x8c636e20, 0x24020001, 0x146201e1, 0x8021,
83170x27b10018, 0xa7a00018, 0xc004d78, 0x24040001,
83180x26100001, 0x2e020020, 0x1440fffb, 0x0,
83190xc004d78, 0x2021, 0xc004d78, 0x24040001,
83200xc004d78, 0x24040001, 0xc004d78, 0x2021,
83210x24100010, 0x32020001, 0x10400002, 0x2021,
83220x24040001, 0xc004d78, 0x108042, 0x1600fffa,
83230x32020001, 0x24100010, 0x32020018, 0x10400002,
83240x2021, 0x24040001, 0xc004d78, 0x108042,
83250x1600fffa, 0x32020018, 0xc004db9, 0x34108000,
83260xc004db9, 0x0, 0xc004d58, 0x0,
83270x50400005, 0x108042, 0x96220000, 0x501025,
83280xa6220000, 0x108042, 0x1600fff7, 0x0,
83290xc004db9, 0x8021, 0x27b10018, 0xa7a00018,
83300xc004d78, 0x24040001, 0x26100001, 0x2e020020,
83310x1440fffb, 0x0, 0xc004d78, 0x2021,
83320xc004d78, 0x24040001, 0xc004d78, 0x24040001,
83330xc004d78, 0x2021, 0x24100010, 0x32020001,
83340x10400002, 0x2021, 0x24040001, 0xc004d78,
83350x108042, 0x1600fffa, 0x32020001, 0x24100010,
83360x32020018, 0x10400002, 0x2021, 0x24040001,
83370xc004d78, 0x108042, 0x1600fffa, 0x32020018,
83380xc004db9, 0x34108000, 0xc004db9, 0x0,
83390xc004d58, 0x0, 0x50400005, 0x108042,
83400x96220000, 0x501025, 0xa6220000, 0x108042,
83410x1600fff7, 0x0, 0xc004db9, 0x8021,
83420x24040018, 0x2821, 0xc004ddb, 0x24060404,
83430xa7a0001a, 0xc004d78, 0x24040001, 0x26100001,
83440x2e020020, 0x1440fffb, 0x0, 0xc004d78,
83450x2021, 0xc004d78, 0x24040001, 0xc004d78,
83460x24040001, 0xc004d78, 0x2021, 0x24100010,
83470x32020001, 0x10400002, 0x2021, 0x24040001,
83480xc004d78, 0x108042, 0x1600fffa, 0x32020001,
83490x24100010, 0x32020018, 0x10400002, 0x2021,
83500x24040001, 0xc004d78, 0x108042, 0x1600fffa,
83510x32020018, 0xc004db9, 0x34108000, 0xc004db9,
83520x0, 0xc004d58, 0x0, 0x50400005,
83530x108042, 0x97a2001a, 0x501025, 0xa7a2001a,
83540x108042, 0x1600fff7, 0x0, 0xc004db9,
83550x8021, 0xa7a0001a, 0xc004d78, 0x24040001,
83560x26100001, 0x2e020020, 0x1440fffb, 0x0,
83570xc004d78, 0x2021, 0xc004d78, 0x24040001,
83580xc004d78, 0x24040001, 0xc004d78, 0x2021,
83590x24100010, 0x32020001, 0x10400002, 0x2021,
83600x24040001, 0xc004d78, 0x108042, 0x1600fffa,
83610x32020001, 0x24100010, 0x32020018, 0x10400002,
83620x2021, 0x24040001, 0xc004d78, 0x108042,
83630x1600fffa, 0x32020018, 0xc004db9, 0x34108000,
83640xc004db9, 0x0, 0xc004d58, 0x0,
83650x50400005, 0x108042, 0x97a2001a, 0x501025,
83660xa7a2001a, 0x108042, 0x1600fff7, 0x0,
83670xc004db9, 0x8021, 0xa7a0001c, 0xc004d78,
83680x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
83690x0, 0xc004d78, 0x2021, 0xc004d78,
83700x24040001, 0xc004d78, 0x24040001, 0xc004d78,
83710x2021, 0x24100010, 0xc004d78, 0x2021,
83720x108042, 0x1600fffc, 0x0, 0x24100010,
83730x3202001e, 0x10400002, 0x2021, 0x24040001,
83740xc004d78, 0x108042, 0x1600fffa, 0x3202001e,
83750xc004db9, 0x34108000, 0xc004db9, 0x0,
83760xc004d58, 0x0, 0x50400005, 0x108042,
83770x97a2001c, 0x501025, 0xa7a2001c, 0x108042,
83780x1600fff7, 0x0, 0xc004db9, 0x8021,
83790xa7a0001c, 0xc004d78, 0x24040001, 0x26100001,
83800x2e020020, 0x1440fffb, 0x0, 0xc004d78,
83810x2021, 0xc004d78, 0x24040001, 0xc004d78,
83820x24040001, 0xc004d78, 0x2021, 0x24100010,
83830xc004d78, 0x2021, 0x108042, 0x1600fffc,
83840x0, 0x24100010, 0x3202001e, 0x10400002,
83850x2021, 0x24040001, 0xc004d78, 0x108042,
83860x1600fffa, 0x3202001e, 0xc004db9, 0x34108000,
83870xc004db9, 0x0, 0xc004d58, 0x0,
83880x50400005, 0x108042, 0x97a2001c, 0x501025,
83890xa7a2001c, 0x108042, 0x1600fff7, 0x0,
83900xc004db9, 0x8021, 0x24020002, 0xa7a2001e,
83910xc004d78, 0x24040001, 0x26100001, 0x2e020020,
83920x1440fffb, 0x0, 0xc004d78, 0x2021,
83930xc004d78, 0x24040001, 0xc004d78, 0x2021,
83940xc004d78, 0x24040001, 0x24100010, 0xc004d78,
83950x2021, 0x108042, 0x1600fffc, 0x0,
83960x24100010, 0x3202001e, 0x10400002, 0x2021,
83970x24040001, 0xc004d78, 0x108042, 0x1600fffa,
83980x3202001e, 0xc004d78, 0x24040001, 0xc004d78,
83990x2021, 0x34108000, 0x97a2001e, 0x501024,
84000x10400002, 0x2021, 0x24040001, 0xc004d78,
84010x108042, 0x1600fff8, 0x0, 0xc004db9,
84020x8021, 0xa7a00020, 0xc004d78, 0x24040001,
84030x26100001, 0x2e020020, 0x1440fffb, 0x0,
84040xc004d78, 0x2021, 0xc004d78, 0x24040001,
84050xc004d78, 0x24040001, 0xc004d78, 0x2021,
84060x24100010, 0xc004d78, 0x2021, 0x108042,
84070x1600fffc, 0x0, 0x24100010, 0x3202001e,
84080x10400002, 0x2021, 0x24040001, 0xc004d78,
84090x108042, 0x1600fffa, 0x3202001e, 0xc004db9,
84100x34108000, 0xc004db9, 0x0, 0xc004d58,
84110x0, 0x50400005, 0x108042, 0x97a20020,
84120x501025, 0xa7a20020, 0x108042, 0x1600fff7,
84130x0, 0xc004db9, 0x8021, 0xa7a00020,
84140xc004d78, 0x24040001, 0x26100001, 0x2e020020,
84150x1440fffb, 0x0, 0xc004d78, 0x2021,
84160xc004d78, 0x24040001, 0xc004d78, 0x24040001,
84170xc004d78, 0x2021, 0x24100010, 0xc004d78,
84180x2021, 0x108042, 0x1600fffc, 0x0,
84190x24100010, 0x3202001e, 0x10400002, 0x2021,
84200x24040001, 0xc004d78, 0x108042, 0x1600fffa,
84210x3202001e, 0xc004db9, 0x34108000, 0xc004db9,
84220x0, 0xc004d58, 0x0, 0x50400005,
84230x108042, 0x97a20020, 0x501025, 0xa7a20020,
84240x108042, 0x1600fff7, 0x0, 0xc004db9,
84250x8021, 0xa7a00022, 0xc004d78, 0x24040001,
84260x26100001, 0x2e020020, 0x1440fffb, 0x0,
84270xc004d78, 0x2021, 0xc004d78, 0x24040001,
84280xc004d78, 0x2021, 0xc004d78, 0x24040001,
84290x24100010, 0xc004d78, 0x2021, 0x108042,
84300x1600fffc, 0x0, 0x24100010, 0xc004d78,
84310x2021, 0x108042, 0x1600fffc, 0x0,
84320xc004d78, 0x24040001, 0xc004d78, 0x2021,
84330x34108000, 0x97a20022, 0x501024, 0x10400002,
84340x2021, 0x24040001, 0xc004d78, 0x108042,
84350x1600fff8, 0x0, 0xc004db9, 0x0,
84360x24040018, 0x24050002, 0xc004ddb, 0x24060004,
84370x3c100001, 0x8e106e24, 0x24020001, 0x1602011d,
84380x0, 0x3c020001, 0x94426f26, 0x3c010001,
84390xac206e24, 0x24429fbc, 0x2c420004, 0x1040000c,
84400x24040009, 0x24050001, 0xc004ddb, 0x24060400,
84410x24040018, 0x24050001, 0xc004ddb, 0x24060020,
84420x24040018, 0x24050001, 0xc004ddb, 0x24062000,
84430x3c024000, 0x2421024, 0x10400123, 0x3c022000,
84440x2421024, 0x10400004, 0x0, 0x3c010001,
84450x10000003, 0xac306f1c, 0x3c010001, 0xac206f1c,
84460x3c030001, 0x8c636f34, 0x24020005, 0x146200f9,
84470x0, 0x3c020001, 0x8c426f1c, 0x10400067,
84480x3c020004, 0x2421024, 0x10400011, 0xa7a00018,
84490x3c020008, 0x2421024, 0x10400002, 0x24020200,
84500xa7a20018, 0x3c020010, 0x2421024, 0x10400004,
84510x0, 0x97a20018, 0x34420100, 0xa7a20018,
84520x97a60018, 0x24040009, 0x10000004, 0x2821,
84530x24040009, 0x2821, 0x3021, 0xc004ddb,
84540x0, 0x24020001, 0xa7a2001a, 0x3c020008,
84550x2421024, 0x1040000c, 0x3c020002, 0x2421024,
84560x10400002, 0x24020101, 0xa7a2001a, 0x3c020001,
84570x2421024, 0x10400005, 0x3c020010, 0x97a2001a,
84580x34420040, 0xa7a2001a, 0x3c020010, 0x2421024,
84590x1040000e, 0x3c020002, 0x2421024, 0x10400005,
84600x3c020001, 0x97a2001a, 0x34420080, 0xa7a2001a,
84610x3c020001, 0x2421024, 0x10400005, 0x3c0300a0,
84620x97a2001a, 0x34420020, 0xa7a2001a, 0x3c0300a0,
84630x2431024, 0x54430004, 0x3c020020, 0x97a2001a,
84640x1000000c, 0x34420400, 0x2421024, 0x50400004,
84650x3c020080, 0x97a2001a, 0x10000006, 0x34420800,
84660x2421024, 0x10400004, 0x0, 0x97a2001a,
84670x34420c00, 0xa7a2001a, 0x97a6001a, 0x24040004,
84680xc004ddb, 0x2821, 0x3c020004, 0x2421024,
84690x10400004, 0xa7a0001c, 0x32425000, 0x14400004,
84700x0, 0x32424000, 0x10400005, 0x2021,
84710xc004cf9, 0x2402021, 0x10000096, 0x0,
84720x97a6001c, 0x2821, 0x34c61200, 0xc004ddb,
84730xa7a6001c, 0x1000008f, 0x0, 0x2421024,
84740x10400004, 0xa7a00018, 0x32425000, 0x14400004,
84750x0, 0x32424000, 0x10400005, 0x3c020010,
84760xc004cf9, 0x2402021, 0x10000019, 0xa7a0001a,
84770x2421024, 0x10400004, 0x0, 0x97a20018,
84780x10000004, 0xa7a20018, 0x97a20018, 0x34420100,
84790xa7a20018, 0x3c020001, 0x2421024, 0x10400004,
84800x0, 0x97a20018, 0x10000004, 0xa7a20018,
84810x97a20018, 0x34422000, 0xa7a20018, 0x97a60018,
84820x2021, 0xc004ddb, 0x2821, 0xa7a0001a,
84830x8021, 0xc004d78, 0x24040001, 0x26100001,
84840x2e020020, 0x1440fffb, 0x0, 0xc004d78,
84850x2021, 0xc004d78, 0x24040001, 0xc004d78,
84860x24040001, 0xc004d78, 0x2021, 0x24100010,
84870x32020001, 0x10400002, 0x2021, 0x24040001,
84880xc004d78, 0x108042, 0x1600fffa, 0x32020001,
84890x24100010, 0xc004d78, 0x2021, 0x108042,
84900x1600fffc, 0x0, 0xc004db9, 0x34108000,
84910xc004db9, 0x0, 0xc004d58, 0x0,
84920x50400005, 0x108042, 0x97a2001a, 0x501025,
84930xa7a2001a, 0x108042, 0x1600fff7, 0x0,
84940xc004db9, 0x8021, 0xa7a0001a, 0xc004d78,
84950x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
84960x0, 0xc004d78, 0x2021, 0xc004d78,
84970x24040001, 0xc004d78, 0x24040001, 0xc004d78,
84980x2021, 0x24100010, 0x32020001, 0x10400002,
84990x2021, 0x24040001, 0xc004d78, 0x108042,
85000x1600fffa, 0x32020001, 0x24100010, 0xc004d78,
85010x2021, 0x108042, 0x1600fffc, 0x0,
85020xc004db9, 0x34108000, 0xc004db9, 0x0,
85030xc004d58, 0x0, 0x50400005, 0x108042,
85040x97a2001a, 0x501025, 0xa7a2001a, 0x108042,
85050x1600fff7, 0x0, 0xc004db9, 0x0,
85060x3c040001, 0x24846bcc, 0x97a60018, 0x97a7001a,
85070x3c020001, 0x8c426d98, 0x3c030001, 0x8c636f1c,
85080x3c05000d, 0x34a50205, 0xafa20010, 0xc002b3b,
85090xafa30014, 0x8f830054, 0x24020004, 0x3c010001,
85100xac226dd4, 0x3c010001, 0x10000017, 0xac236f38,
85110x8f830054, 0x3c020001, 0x8c426f38, 0x2463ff9c,
85120x431023, 0x2c420064, 0x1440000f, 0x0,
85130x8f820220, 0x24030005, 0x3c010001, 0xac236dd4,
85140x3c03f700, 0x431025, 0x10000007, 0xaf820220,
85150x24020006, 0x3c010001, 0xac226dd4, 0x24020011,
85160x3c010001, 0xac226dd0, 0x8fbf0034, 0x8fb20030,
85170x8fb1002c, 0x8fb00028, 0x3e00008, 0x27bd0038,
85180x27bdffd8, 0xafb00018, 0x808021, 0xafb1001c,
85190x8821, 0x32024000, 0x10400013, 0xafbf0020,
85200x3c020010, 0x2021024, 0x2c420001, 0x21023,
85210x30434100, 0x3c020001, 0x2021024, 0x14400006,
85220x34714000, 0x3c020002, 0x2021024, 0x14400002,
85230x34716000, 0x34714040, 0x2021, 0x2821,
85240x10000036, 0x2203021, 0x32021000, 0x10400035,
85250x2021, 0x2821, 0xc004ddb, 0x24060040,
85260x24040018, 0x2821, 0xc004ddb, 0x24060c00,
85270x24040017, 0x2821, 0xc004ddb, 0x24060400,
85280x24040016, 0x2821, 0xc004ddb, 0x24060006,
85290x24040017, 0x2821, 0xc004ddb, 0x24062500,
85300x24040016, 0x2821, 0xc004ddb, 0x24060006,
85310x24040017, 0x2821, 0xc004ddb, 0x24064600,
85320x24040016, 0x2821, 0xc004ddb, 0x24060006,
85330x24040017, 0x2821, 0xc004ddb, 0x24066700,
85340x24040016, 0x2821, 0xc004ddb, 0x24060006,
85350x2404001f, 0x2821, 0xc004ddb, 0x24060010,
85360x24040009, 0x2821, 0xc004ddb, 0x24061500,
85370x24040009, 0x2821, 0x24061d00, 0xc004ddb,
85380x0, 0x3c040001, 0x24846bf0, 0x3c05000e,
85390x34a50100, 0x2003021, 0x2203821, 0xafa00010,
85400xc002b3b, 0xafa00014, 0x8fbf0020, 0x8fb1001c,
85410x8fb00018, 0x3e00008, 0x27bd0028, 0x8f850044,
85420x8f820044, 0x3c030001, 0x431025, 0x3c030008,
85430xaf820044, 0x8f840054, 0x8f820054, 0xa32824,
85440x10000002, 0x24840001, 0x8f820054, 0x821023,
85450x2c420002, 0x1440fffc, 0x0, 0x8f820044,
85460x3c03fffe, 0x3463ffff, 0x431024, 0xaf820044,
85470x8f830054, 0x8f820054, 0x10000002, 0x24630001,
85480x8f820054, 0x621023, 0x2c420002, 0x1440fffc,
85490x0, 0x3e00008, 0xa01021, 0x8f830044,
85500x3c02fff0, 0x3442ffff, 0x42480, 0x621824,
85510x3c020002, 0x822025, 0x641825, 0xaf830044,
85520x8f820044, 0x3c03fffe, 0x3463ffff, 0x431024,
85530xaf820044, 0x8f830054, 0x8f820054, 0x10000002,
85540x24630001, 0x8f820054, 0x621023, 0x2c420002,
85550x1440fffc, 0x0, 0x8f820044, 0x3c030001,
85560x431025, 0xaf820044, 0x8f830054, 0x8f820054,
85570x10000002, 0x24630001, 0x8f820054, 0x621023,
85580x2c420002, 0x1440fffc, 0x0, 0x3e00008,
85590x0, 0x8f820044, 0x2403ff7f, 0x431024,
85600xaf820044, 0x8f830054, 0x8f820054, 0x10000002,
85610x24630001, 0x8f820054, 0x621023, 0x2c420002,
85620x1440fffc, 0x0, 0x8f820044, 0x34420080,
85630xaf820044, 0x8f830054, 0x8f820054, 0x10000002,
85640x24630001, 0x8f820054, 0x621023, 0x2c420002,
85650x1440fffc, 0x0, 0x3e00008, 0x0,
85660x8f820044, 0x3c03fff0, 0x3463ffff, 0x431024,
85670xaf820044, 0x8f820044, 0x3c030001, 0x431025,
85680xaf820044, 0x8f830054, 0x8f820054, 0x10000002,
85690x24630001, 0x8f820054, 0x621023, 0x2c420002,
85700x1440fffc, 0x0, 0x8f820044, 0x3c03fffe,
85710x3463ffff, 0x431024, 0xaf820044, 0x8f830054,
85720x8f820054, 0x10000002, 0x24630001, 0x8f820054,
85730x621023, 0x2c420002, 0x1440fffc, 0x0,
85740x3e00008, 0x0, 0x27bdffc8, 0xafb30024,
85750x809821, 0xafbe002c, 0xa0f021, 0xafb20020,
85760xc09021, 0x33c2ffff, 0xafbf0030, 0xafb50028,
85770xafb1001c, 0xafb00018, 0x14400034, 0xa7b20010,
85780x3271ffff, 0x27b20010, 0x8021, 0xc004d78,
85790x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
85800x0, 0xc004d78, 0x2021, 0xc004d78,
85810x24040001, 0xc004d78, 0x2021, 0xc004d78,
85820x24040001, 0x24100010, 0x32020001, 0x10400002,
85830x2021, 0x24040001, 0xc004d78, 0x108042,
85840x1600fffa, 0x32020001, 0x24100010, 0x2301024,
85850x10400002, 0x2021, 0x24040001, 0xc004d78,
85860x108042, 0x1600fffa, 0x2301024, 0xc004d78,
85870x24040001, 0xc004d78, 0x2021, 0x34108000,
85880x96420000, 0x501024, 0x10400002, 0x2021,
85890x24040001, 0xc004d78, 0x108042, 0x12000075,
85900x0, 0x1000fff6, 0x0, 0x3275ffff,
85910x27b10010, 0xa7a00010, 0x8021, 0xc004d78,
85920x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
85930x0, 0xc004d78, 0x2021, 0xc004d78,
85940x24040001, 0xc004d78, 0x24040001, 0xc004d78,
85950x2021, 0x24100010, 0x32020001, 0x10400002,
85960x2021, 0x24040001, 0xc004d78, 0x108042,
85970x1600fffa, 0x32020001, 0x24100010, 0x2b01024,
85980x10400002, 0x2021, 0x24040001, 0xc004d78,
85990x108042, 0x1600fffa, 0x2b01024, 0xc004db9,
86000x34108000, 0xc004db9, 0x0, 0xc004d58,
86010x0, 0x50400005, 0x108042, 0x96220000,
86020x501025, 0xa6220000, 0x108042, 0x1600fff7,
86030x0, 0xc004db9, 0x0, 0x33c5ffff,
86040x24020001, 0x54a20004, 0x24020002, 0x97a20010,
86050x10000006, 0x521025, 0x14a20006, 0x3271ffff,
86060x97a20010, 0x121827, 0x431024, 0xa7a20010,
86070x3271ffff, 0x27b20010, 0x8021, 0xc004d78,
86080x24040001, 0x26100001, 0x2e020020, 0x1440fffb,
86090x0, 0xc004d78, 0x2021, 0xc004d78,
86100x24040001, 0xc004d78, 0x2021, 0xc004d78,
86110x24040001, 0x24100010, 0x32020001, 0x10400002,
86120x2021, 0x24040001, 0xc004d78, 0x108042,
86130x1600fffa, 0x32020001, 0x24100010, 0x2301024,
86140x10400002, 0x2021, 0x24040001, 0xc004d78,
86150x108042, 0x1600fffa, 0x2301024, 0xc004d78,
86160x24040001, 0xc004d78, 0x2021, 0x34108000,
86170x96420000, 0x501024, 0x10400002, 0x2021,
86180x24040001, 0xc004d78, 0x108042, 0x1600fff8,
86190x0, 0xc004db9, 0x0, 0x8fbf0030,
86200x8fbe002c, 0x8fb50028, 0x8fb30024, 0x8fb20020,
86210x8fb1001c, 0x8fb00018, 0x3e00008, 0x27bd0038,
86220x0, 0x0, 0x0, 0x27bdffe8,
86230xafbf0010, 0x8ee304b8, 0x24020008, 0x146201e0,
86240x0, 0x3c020001, 0x8c426f1c, 0x14400005,
86250x0, 0xc003daf, 0x8f840224, 0x100001d8,
86260x0, 0x8f820220, 0x3c030008, 0x431024,
86270x10400026, 0x24020001, 0x8f840224, 0x8f820220,
86280x3c030400, 0x431024, 0x10400006, 0x0,
86290x3c010002, 0xac208fa0, 0x3c010002, 0x1000000b,
86300xac208fc0, 0x3c030002, 0x24638fa0, 0x8c620000,
86310x24420001, 0xac620000, 0x2c420002, 0x14400003,
86320x24020001, 0x3c010002, 0xac228fc0, 0x3c020002,
86330x8c428fc0, 0x10400006, 0x30820040, 0x10400004,
86340x24020001, 0x3c010002, 0x10000003, 0xac228fc4,
86350x3c010002, 0xac208fc4, 0x3c010002, 0xac248f9c,
86360x3c010002, 0x1000000b, 0xac208fd0, 0x3c010002,
86370xac228fd0, 0x3c010002, 0xac208fc0, 0x3c010002,
86380xac208fa0, 0x3c010002, 0xac208fc4, 0x3c010002,
86390xac208f9c, 0x3c030002, 0x8c638f90, 0x3c020002,
86400x8c428f94, 0x50620004, 0x2463ffff, 0x3c010002,
86410xac238f94, 0x2463ffff, 0x2c62000e, 0x10400194,
86420x31080, 0x3c010001, 0x220821, 0x8c226c00,
86430x400008, 0x0, 0x24020002, 0x3c010002,
86440xac208fc0, 0x3c010002, 0xac208fa0, 0x3c010002,
86450xac208f9c, 0x3c010002, 0xac208fc4, 0x3c010002,
86460xac208fb8, 0x3c010002, 0xac208fb0, 0xaf800224,
86470x3c010002, 0xac228f90, 0x3c020002, 0x8c428fd0,
86480x1440004f, 0x3c02fdff, 0x3442ffff, 0xc003daf,
86490x282a024, 0xaf800204, 0x8f820200, 0x2403fffd,
86500x431024, 0xaf820200, 0x3c010002, 0xac208fe0,
86510x8f830054, 0x3c020002, 0x8c428fb8, 0x24040001,
86520x3c010002, 0xac248fcc, 0x24420001, 0x3c010002,
86530xac228fb8, 0x2c420004, 0x3c010002, 0xac238fb4,
86540x14400006, 0x24020003, 0x3c010001, 0xac246d9c,
86550x3c010002, 0x1000015e, 0xac208fb8, 0x3c010002,
86560x1000015b, 0xac228f90, 0x8f830054, 0x3c020002,
86570x8c428fb4, 0x2463d8f0, 0x431023, 0x2c422710,
86580x14400003, 0x24020004, 0x3c010002, 0xac228f90,
86590x3c020002, 0x8c428fd0, 0x14400021, 0x3c02fdff,
86600x3442ffff, 0x1000014a, 0x282a024, 0x3c040001,
86610x8c846f20, 0x3c010002, 0xc005084, 0xac208fa8,
86620x3c020002, 0x8c428fdc, 0xaf820204, 0x3c020002,
86630x8c428fd0, 0x14400012, 0x3c03fdff, 0x8f820204,
86640x3463ffff, 0x30420030, 0x1440012f, 0x283a024,
86650x3c030002, 0x8c638fdc, 0x24020005, 0x3c010002,
86660xac228f90, 0x3c010002, 0x10000131, 0xac238fe0,
86670x3c020002, 0x8c428fd0, 0x10400010, 0x3c02fdff,
86680x3c020001, 0x8c426e3c, 0x24420001, 0x3c010001,
86690xac226e3c, 0x2c420002, 0x14400125, 0x24020001,
86700x3c010001, 0xac226e44, 0x3c010001, 0xac206e3c,
86710x3c010001, 0x1000011e, 0xac226d9c, 0x3c030002,
86720x8c638fc0, 0x3442ffff, 0x10600119, 0x282a024,
86730x3c020002, 0x8c428f9c, 0x10400115, 0x0,
86740x3c010002, 0xac228fc8, 0x24020003, 0x3c010002,
86750xac228fa0, 0x100000b8, 0x24020006, 0x3c010002,
86760xac208fa8, 0x8f820204, 0x34420040, 0xaf820204,
86770x3c020002, 0x8c428fe0, 0x24030007, 0x3c010002,
86780xac238f90, 0x34420040, 0x3c010002, 0xac228fe0,
86790x3c020002, 0x8c428fc0, 0x10400005, 0x0,
86800x3c020002, 0x8c428f9c, 0x104000f0, 0x24020002,
86810x3c050002, 0x24a58fa0, 0x8ca20000, 0x2c424e21,
86820x104000ea, 0x24020002, 0x3c020002, 0x8c428fc4,
86830x104000ef, 0x2404ffbf, 0x3c020002, 0x8c428f9c,
86840x3c030002, 0x8c638fc8, 0x441024, 0x641824,
86850x10430004, 0x24020001, 0x3c010002, 0x100000e4,
86860xac228f90, 0x24020003, 0xaca20000, 0x24020008,
86870x3c010002, 0xac228f90, 0x3c020002, 0x8c428fcc,
86880x1040000c, 0x24020001, 0x3c040002, 0xc005091,
86890x8c848f9c, 0x3c020002, 0x8c428fe8, 0x14400005,
86900x24020001, 0x3c020002, 0x8c428fe4, 0x10400006,
86910x24020001, 0x3c010001, 0xac226d9c, 0x3c010002,
86920x100000cb, 0xac208fb8, 0x3c020002, 0x8c428fb0,
86930x3c030002, 0x8c638f9c, 0x2c420001, 0x210c0,
86940x30630008, 0x3c010002, 0xac228fb0, 0x3c010002,
86950xac238fac, 0x8f830054, 0x24020009, 0x3c010002,
86960xac228f90, 0x3c010002, 0x100000b9, 0xac238fb4,
86970x8f830054, 0x3c020002, 0x8c428fb4, 0x2463d8f0,
86980x431023, 0x2c422710, 0x1440009f, 0x0,
86990x3c020002, 0x8c428fc0, 0x10400005, 0x0,
87000x3c020002, 0x8c428f9c, 0x104000a0, 0x24020002,
87010x3c030002, 0x24638fa0, 0x8c620000, 0x2c424e21,
87020x1040009a, 0x24020002, 0x3c020002, 0x8c428fcc,
87030x1040000e, 0x0, 0x3c020002, 0x8c428f9c,
87040x3c010002, 0xac208fcc, 0x30420080, 0x1040002f,
87050x2402000c, 0x8f820204, 0x30420080, 0x1440000c,
87060x24020003, 0x10000029, 0x2402000c, 0x3c020002,
87070x8c428f9c, 0x30420080, 0x14400005, 0x24020003,
87080x8f820204, 0x30420080, 0x1040001f, 0x24020003,
87090xac620000, 0x2402000a, 0x3c010002, 0xac228f90,
87100x3c040002, 0x24848fd8, 0x8c820000, 0x3c030002,
87110x8c638fb0, 0x431025, 0xaf820204, 0x8c830000,
87120x3c040002, 0x8c848fb0, 0x2402000b, 0x3c010002,
87130xac228f90, 0x641825, 0x3c010002, 0xac238fe0,
87140x3c050002, 0x24a58fa0, 0x8ca20000, 0x2c424e21,
87150x10400066, 0x24020002, 0x3c020002, 0x8c428fd0,
87160x10400005, 0x0, 0x2402000c, 0x3c010002,
87170x10000067, 0xac228f90, 0x3c020002, 0x8c428fc0,
87180x10400063, 0x0, 0x3c040002, 0x8c848f9c,
87190x10800055, 0x30820008, 0x3c030002, 0x8c638fac,
87200x1062005b, 0x24020003, 0x3c010002, 0xac248fc8,
87210xaca20000, 0x24020006, 0x3c010002, 0x10000054,
87220xac228f90, 0x8f820200, 0x34420002, 0xaf820200,
87230x8f830054, 0x2402000d, 0x3c010002, 0xac228f90,
87240x3c010002, 0xac238fb4, 0x8f830054, 0x3c020002,
87250x8c428fb4, 0x2463d8f0, 0x431023, 0x2c422710,
87260x14400031, 0x0, 0x3c020002, 0x8c428fd0,
87270x10400020, 0x2402000e, 0x3c030002, 0x8c638fe4,
87280x3c010002, 0x14600015, 0xac228f90, 0xc003e6d,
87290x0, 0x3c050001, 0x8ca56d98, 0xc00529b,
87300x2021, 0x3c030001, 0x8c636d98, 0x24020004,
87310x14620005, 0x2403fffb, 0x3c020001, 0x8c426d94,
87320x10000003, 0x2403fff7, 0x3c020001, 0x8c426d94,
87330x431024, 0x3c010001, 0xac226d94, 0x8f830224,
87340x3c020200, 0x3c010002, 0xac238fec, 0x10000020,
87350x282a025, 0x3c020002, 0x8c428fc0, 0x10400005,
87360x0, 0x3c020002, 0x8c428f9c, 0x1040000f,
87370x24020002, 0x3c020002, 0x8c428fa0, 0x2c424e21,
87380x1040000a, 0x24020002, 0x3c020002, 0x8c428fc0,
87390x1040000f, 0x0, 0x3c020002, 0x8c428f9c,
87400x1440000b, 0x0, 0x24020002, 0x3c010002,
87410x10000007, 0xac228f90, 0x3c020002, 0x8c428fc0,
87420x10400003, 0x0, 0xc003daf, 0x0,
87430x8f820220, 0x3c03f700, 0x431025, 0xaf820220,
87440x8fbf0010, 0x3e00008, 0x27bd0018, 0x3c030002,
87450x24638fe8, 0x8c620000, 0x10400005, 0x34422000,
87460x3c010002, 0xac228fdc, 0x10000003, 0xac600000,
87470x3c010002, 0xac248fdc, 0x3e00008, 0x0,
87480x27bdffe0, 0x30820030, 0xafbf0018, 0x3c010002,
87490xac228fe4, 0x14400067, 0x3c02ffff, 0x34421f0e,
87500x821024, 0x14400061, 0x24020030, 0x30822000,
87510x1040005d, 0x30838000, 0x31a02, 0x30820001,
87520x21200, 0x3c040001, 0x8c846f20, 0x621825,
87530x331c2, 0x3c030001, 0x24636e48, 0x30828000,
87540x21202, 0x30840001, 0x42200, 0x441025,
87550x239c2, 0x61080, 0x431021, 0x471021,
87560x90430000, 0x24020001, 0x10620025, 0x0,
87570x10600007, 0x24020002, 0x10620013, 0x24020003,
87580x1062002c, 0x3c05000f, 0x10000037, 0x0,
87590x8f820200, 0x2403feff, 0x431024, 0xaf820200,
87600x8f820220, 0x3c03fffe, 0x3463ffff, 0x431024,
87610xaf820220, 0x3c010002, 0xac209004, 0x3c010002,
87620x10000034, 0xac20900c, 0x8f820200, 0x34420100,
87630xaf820200, 0x8f820220, 0x3c03fffe, 0x3463ffff,
87640x431024, 0xaf820220, 0x24020100, 0x3c010002,
87650xac229004, 0x3c010002, 0x10000026, 0xac20900c,
87660x8f820200, 0x2403feff, 0x431024, 0xaf820200,
87670x8f820220, 0x3c030001, 0x431025, 0xaf820220,
87680x3c010002, 0xac209004, 0x3c010002, 0x10000019,
87690xac23900c, 0x8f820200, 0x34420100, 0xaf820200,
87700x8f820220, 0x3c030001, 0x431025, 0xaf820220,
87710x24020100, 0x3c010002, 0xac229004, 0x3c010002,
87720x1000000c, 0xac23900c, 0x34a5ffff, 0x3c040001,
87730x24846c38, 0xafa30010, 0xc002b3b, 0xafa00014,
87740x10000004, 0x0, 0x24020030, 0x3c010002,
87750xac228fe8, 0x8fbf0018, 0x3e00008, 0x27bd0020,
87760x0, 0x0, 0x0, 0x27bdffc8,
87770xafb20028, 0x809021, 0xafb3002c, 0xa09821,
87780xafb00020, 0xc08021, 0x3c040001, 0x24846c50,
87790x3c050009, 0x3c020001, 0x8c426d98, 0x34a59001,
87800x2403021, 0x2603821, 0xafbf0030, 0xafb10024,
87810xa7a0001a, 0xafb00014, 0xc002b3b, 0xafa20010,
87820x24020002, 0x12620083, 0x2e620003, 0x10400005,
87830x24020001, 0x1262000a, 0x0, 0x10000173,
87840x0, 0x24020004, 0x126200f8, 0x24020008,
87850x126200f7, 0x3c02ffec, 0x1000016c, 0x0,
87860x3c020001, 0x8c426d94, 0x30420002, 0x14400004,
87870x128940, 0x3c02fffb, 0x3442ffff, 0x2028024,
87880x3c010002, 0x310821, 0xac308ffc, 0x3c024000,
87890x2021024, 0x1040004e, 0x1023c2, 0x30840030,
87900x101382, 0x3042001c, 0x3c030001, 0x24636dd8,
87910x431021, 0x823821, 0x3c020020, 0x2021024,
87920x10400006, 0x24020100, 0x3c010002, 0x310821,
87930xac229000, 0x10000005, 0x3c020080, 0x3c010002,
87940x310821, 0xac209000, 0x3c020080, 0x2021024,
87950x10400006, 0x121940, 0x3c020001, 0x3c010002,
87960x230821, 0x10000005, 0xac229008, 0x121140,
87970x3c010002, 0x220821, 0xac209008, 0x94e40000,
87980x3c030001, 0x8c636f40, 0x24020005, 0x10620010,
87990xa7a40018, 0x32024000, 0x10400002, 0x34824000,
88000xa7a20018, 0x24040001, 0x94e20002, 0x24050004,
88010x24e60002, 0x34420001, 0xc0045be, 0xa4e20002,
88020x24040001, 0x2821, 0xc0045be, 0x27a60018,
88030x3c020001, 0x8c426d98, 0x24110001, 0x3c010001,
88040xac316da4, 0x14530004, 0x32028000, 0xc003daf,
88050x0, 0x32028000, 0x1040011c, 0x0,
88060xc003daf, 0x0, 0x3c030001, 0x8c636f40,
88070x24020005, 0x10620115, 0x24020002, 0x3c010001,
88080xac316d9c, 0x3c010001, 0x10000110, 0xac226d98,
88090x24040001, 0x24050004, 0x27b0001a, 0xc0045be,
88100x2003021, 0x24040001, 0x2821, 0xc0045be,
88110x2003021, 0x3c020002, 0x511021, 0x8c428ff4,
88120x3c040001, 0x8c846d98, 0x3c03bfff, 0x3463ffff,
88130x3c010001, 0xac336da4, 0x431024, 0x3c010002,
88140x310821, 0x109300f7, 0xac228ff4, 0x100000f7,
88150x0, 0x3c022000, 0x2021024, 0x10400005,
88160x24020001, 0x3c010001, 0xac226f1c, 0x10000004,
88170x128940, 0x3c010001, 0xac206f1c, 0x128940,
88180x3c010002, 0x310821, 0xac308ff8, 0x3c024000,
88190x2021024, 0x14400014, 0x0, 0x3c020001,
88200x8c426f1c, 0x10400006, 0x24040004, 0x24050001,
88210xc004ddb, 0x24062000, 0x24020001, 0xaee204b8,
88220x3c020002, 0x511021, 0x8c428ff0, 0x3c03bfff,
88230x3463ffff, 0x431024, 0x3c010002, 0x310821,
88240x100000d0, 0xac228ff0, 0x3c020001, 0x8c426f1c,
88250x10400028, 0x3c0300a0, 0x2031024, 0x5443000d,
88260x3c020020, 0x3c020001, 0x8c426f20, 0x24030100,
88270x3c010002, 0x310821, 0xac239004, 0x3c030001,
88280x3c010002, 0x310821, 0xac23900c, 0x10000015,
88290x34420400, 0x2021024, 0x10400008, 0x24030100,
88300x3c020001, 0x8c426f20, 0x3c010002, 0x310821,
88310xac239004, 0x1000000b, 0x34420800, 0x3c020080,
88320x2021024, 0x1040002e, 0x3c030001, 0x3c020001,
88330x8c426f20, 0x3c010002, 0x310821, 0xac23900c,
88340x34420c00, 0x3c010001, 0xac226f20, 0x10000025,
88350x24040001, 0x3c020020, 0x2021024, 0x10400006,
88360x24020100, 0x3c010002, 0x310821, 0xac229004,
88370x10000005, 0x3c020080, 0x3c010002, 0x310821,
88380xac209004, 0x3c020080, 0x2021024, 0x10400007,
88390x121940, 0x3c020001, 0x3c010002, 0x230821,
88400xac22900c, 0x10000006, 0x24040001, 0x121140,
88410x3c010002, 0x220821, 0xac20900c, 0x24040001,
88420x2821, 0x27b0001e, 0xc00457c, 0x2003021,
88430x24040001, 0x2821, 0xc00457c, 0x2003021,
88440x24040001, 0x24050001, 0x27b0001c, 0xc00457c,
88450x2003021, 0x24040001, 0x24050001, 0xc00457c,
88460x2003021, 0x10000077, 0x0, 0x3c02ffec,
88470x3442ffff, 0x2028024, 0x3c020008, 0x2028025,
88480x121140, 0x3c010002, 0x220821, 0xac308ff8,
88490x3c022000, 0x2021024, 0x10400009, 0x0,
88500x3c020001, 0x8c426e44, 0x14400005, 0x24020001,
88510x3c010001, 0xac226f1c, 0x10000004, 0x3c024000,
88520x3c010001, 0xac206f1c, 0x3c024000, 0x2021024,
88530x1440001d, 0x24020e01, 0x3c030001, 0x8c636f1c,
88540xaf820238, 0x3c010001, 0xac206db0, 0x10600005,
88550x24022020, 0x3c010001, 0xac226f20, 0x24020001,
88560xaee204b8, 0x3c04bfff, 0x121940, 0x3c020002,
88570x431021, 0x8c428ff0, 0x3c050001, 0x8ca56d98,
88580x3484ffff, 0x441024, 0x3c010002, 0x230821,
88590xac228ff0, 0x24020001, 0x10a20044, 0x0,
88600x10000040, 0x0, 0x3c020001, 0x8c426f1c,
88610x1040001c, 0x24022000, 0x3c010001, 0xac226f20,
88620x3c0300a0, 0x2031024, 0x14430005, 0x121140,
88630x3402a000, 0x3c010001, 0x1000002d, 0xac226f20,
88640x3c030002, 0x621821, 0x8c638ff8, 0x3c020020,
88650x621024, 0x10400004, 0x24022001, 0x3c010001,
88660x10000023, 0xac226f20, 0x3c020080, 0x621024,
88670x1040001f, 0x3402a001, 0x3c010001, 0x1000001c,
88680xac226f20, 0x3c020020, 0x2021024, 0x10400007,
88690x121940, 0x24020100, 0x3c010002, 0x230821,
88700xac229004, 0x10000006, 0x3c020080, 0x121140,
88710x3c010002, 0x220821, 0xac209004, 0x3c020080,
88720x2021024, 0x10400006, 0x121940, 0x3c020001,
88730x3c010002, 0x230821, 0x10000005, 0xac22900c,
88740x121140, 0x3c010002, 0x220821, 0xac20900c,
88750x3c030001, 0x8c636d98, 0x24020001, 0x10620003,
88760x0, 0xc003daf, 0x0, 0x8fbf0030,
88770x8fb3002c, 0x8fb20028, 0x8fb10024, 0x8fb00020,
88780x3e00008, 0x27bd0038, 0x27bdffb0, 0xafb3003c,
88790x9821, 0xafb50040, 0xa821, 0xafb10034,
88800x8821, 0x24020002, 0xafbf0048, 0xafbe0044,
88810xafb20038, 0xafb00030, 0xafa4002c, 0xa7a0001a,
88820xa7a00018, 0xa7a00020, 0xa7a0001e, 0xa7a00022,
88830x10a20130, 0xa7a0001c, 0x2ca20003, 0x10400005,
88840x24020001, 0x10a2000a, 0x3c024000, 0x1000025d,
88850x2201021, 0x24020004, 0x10a2020a, 0x24020008,
88860x10a20208, 0x2201021, 0x10000256, 0x0,
88870x8fa8002c, 0x88140, 0x3c030002, 0x701821,
88880x8c638ffc, 0x621024, 0x14400009, 0x24040001,
88890x3c027fff, 0x3442ffff, 0x628824, 0x3c010002,
88900x300821, 0xac318ff4, 0x10000246, 0x2201021,
88910x24050001, 0xc00457c, 0x27a60018, 0x24040001,
88920x24050001, 0xc00457c, 0x27a60018, 0x97a20018,
88930x30420004, 0x104000d9, 0x3c114000, 0x3c020001,
88940x8c426f40, 0x2443ffff, 0x2c620006, 0x104000d9,
88950x31080, 0x3c010001, 0x220821, 0x8c226c68,
88960x400008, 0x0, 0x24040001, 0x24050011,
88970x27b0001a, 0xc00457c, 0x2003021, 0x24040001,
88980x24050011, 0xc00457c, 0x2003021, 0x97a3001a,
88990x30624000, 0x10400002, 0x3c150010, 0x3c150008,
89000x30628000, 0x104000aa, 0x3c130001, 0x100000a8,
89010x3c130002, 0x24040001, 0x24050014, 0x27b0001a,
89020xc00457c, 0x2003021, 0x24040001, 0x24050014,
89030xc00457c, 0x2003021, 0x97a3001a, 0x30621000,
89040x10400002, 0x3c150010, 0x3c150008, 0x30620800,
89050x10400097, 0x3c130001, 0x10000095, 0x3c130002,
89060x24040001, 0x24050019, 0x27b0001c, 0xc00457c,
89070x2003021, 0x24040001, 0x24050019, 0xc00457c,
89080x2003021, 0x97a2001c, 0x30430700, 0x24020400,
89090x10620027, 0x28620401, 0x1040000e, 0x24020200,
89100x1062001f, 0x28620201, 0x10400005, 0x24020100,
89110x5062001e, 0x3c130001, 0x1000001e, 0x24040001,
89120x24020300, 0x50620019, 0x3c130002, 0x10000019,
89130x24040001, 0x24020600, 0x1062000d, 0x28620601,
89140x10400005, 0x24020500, 0x5062000b, 0x3c130002,
89150x10000010, 0x24040001, 0x24020700, 0x1462000d,
89160x24040001, 0x3c130004, 0x1000000a, 0x3c150008,
89170x10000006, 0x3c130004, 0x10000005, 0x3c150008,
89180x3c130001, 0x10000002, 0x3c150008, 0x3c150010,
89190x24040001, 0x24050018, 0x27b0001e, 0xc00457c,
89200x2003021, 0x24040001, 0x24050018, 0xc00457c,
89210x2003021, 0x8fa8002c, 0x97a7001e, 0x81140,
89220x3c060002, 0xc23021, 0x8cc68ff4, 0x97a20022,
89230x3c100001, 0x26106c5c, 0x2002021, 0xafa20010,
89240x97a2001c, 0x3c05000c, 0x34a50303, 0xc002b3b,
89250xafa20014, 0x3c020004, 0x16620010, 0x3c020001,
89260x8f840054, 0x24030001, 0x24020002, 0x3c010001,
89270xac236d9c, 0x3c010001, 0xac226d98, 0x3c010001,
89280xac236da4, 0x3c010001, 0xac236e24, 0x3c010001,
89290xac246f30, 0x1000004f, 0x2b38825, 0x16620039,
89300x3c028000, 0x3c020001, 0x8c426e20, 0x1440001e,
89310x24040018, 0x2021, 0x2821, 0xc004ddb,
89320x34068000, 0x8f830054, 0x8f820054, 0x2b38825,
89330x10000002, 0x24630032, 0x8f820054, 0x621023,
89340x2c420033, 0x1440fffc, 0x0, 0x8f830054,
89350x24020001, 0x3c010001, 0xac226e20, 0x3c010001,
89360xac226d9c, 0x3c010001, 0xac226d98, 0x3c010001,
89370xac226da4, 0x3c010001, 0xac226e24, 0x3c010001,
89380x1000002c, 0xac236f30, 0x2821, 0xc004ddb,
89390x24060404, 0x2021, 0x2405001e, 0x27a60018,
89400x24020002, 0xc0045be, 0xa7a20018, 0x2021,
89410x2821, 0x27a60018, 0xc0045be, 0xa7a00018,
89420x24040018, 0x24050002, 0xc004ddb, 0x24060004,
89430x3c028000, 0x2221025, 0x2b31825, 0x10000015,
89440x438825, 0x2221025, 0x2751825, 0x438825,
89450x2002021, 0x97a6001c, 0x3c070001, 0x8ce76d98,
89460x3c05000c, 0x34a50326, 0xafb30010, 0xc002b3b,
89470xafb10014, 0x10000007, 0x0, 0x3c110002,
89480x2308821, 0x8e318ffc, 0x3c027fff, 0x3442ffff,
89490x2228824, 0x3c020001, 0x8c426da8, 0x1040001e,
89500x0, 0x3c020001, 0x8c426f1c, 0x10400002,
89510x3c022000, 0x2228825, 0x8fa8002c, 0x81140,
89520x3c010002, 0x220821, 0x8c229000, 0x10400003,
89530x3c020020, 0x10000005, 0x2228825, 0x3c02ffdf,
89540x3442ffff, 0x2228824, 0x8fa8002c, 0x81140,
89550x3c010002, 0x220821, 0x8c229008, 0x10400003,
89560x3c020080, 0x10000004, 0x2228825, 0x3c02ff7f,
89570x3442ffff, 0x2228824, 0x8fa8002c, 0x81140,
89580x3c010002, 0x220821, 0xac318ff4, 0x10000135,
89590x2201021, 0x8fa8002c, 0x8f140, 0x3c030002,
89600x7e1821, 0x8c638ff8, 0x3c024000, 0x621024,
89610x14400009, 0x24040001, 0x3c027fff, 0x3442ffff,
89620x628824, 0x3c010002, 0x3e0821, 0xac318ff0,
89630x10000124, 0x2201021, 0x2821, 0xc00457c,
89640x27a60018, 0x24040001, 0x2821, 0xc00457c,
89650x27a60018, 0x24040001, 0x24050001, 0x27b20020,
89660xc00457c, 0x2403021, 0x24040001, 0x24050001,
89670xc00457c, 0x2403021, 0x24040001, 0x24050004,
89680x27b1001e, 0xc00457c, 0x2203021, 0x24040001,
89690x24050004, 0xc00457c, 0x2203021, 0x24040001,
89700x24050005, 0x27b00022, 0xc00457c, 0x2003021,
89710x24040001, 0x24050005, 0xc00457c, 0x2003021,
89720x24040001, 0x24050010, 0xc00457c, 0x27a60018,
89730x24040001, 0x24050010, 0xc00457c, 0x27a60018,
89740x24040001, 0x2405000a, 0xc00457c, 0x2403021,
89750x24040001, 0x2405000a, 0xc00457c, 0x2403021,
89760x24040001, 0x24050018, 0xc00457c, 0x2203021,
89770x24040001, 0x24050018, 0xc00457c, 0x2203021,
89780x24040001, 0x24050001, 0xc00457c, 0x27a60018,
89790x24040001, 0x24050001, 0xc00457c, 0x27a60018,
89800x97a20018, 0x30420004, 0x10400066, 0x3c114000,
89810x3c030001, 0x8c636f34, 0x24020005, 0x14620067,
89820x24040001, 0x24050019, 0x27b0001c, 0xc00457c,
89830x2003021, 0x24040001, 0x24050019, 0xc00457c,
89840x2003021, 0x97a2001c, 0x30430700, 0x24020400,
89850x10620027, 0x28620401, 0x1040000e, 0x24020200,
89860x1062001f, 0x28620201, 0x10400005, 0x24020100,
89870x5062001e, 0x3c130001, 0x1000001e, 0x3c020004,
89880x24020300, 0x50620019, 0x3c130002, 0x10000019,
89890x3c020004, 0x24020600, 0x1062000d, 0x28620601,
89900x10400005, 0x24020500, 0x5062000b, 0x3c130002,
89910x10000010, 0x3c020004, 0x24020700, 0x1462000d,
89920x3c020004, 0x3c130004, 0x1000000a, 0x3c150008,
89930x10000006, 0x3c130004, 0x10000005, 0x3c150008,
89940x3c130001, 0x10000002, 0x3c150008, 0x3c150010,
89950x3c020004, 0x12620017, 0x3c028000, 0x8f820054,
89960x24100001, 0x3c010001, 0xac306d9c, 0x3c010001,
89970xac306d98, 0x3c010001, 0xac306da4, 0x3c010001,
89980xac306e24, 0x3c010001, 0xac226f30, 0x3c020001,
89990x16620022, 0x2758825, 0x2021, 0x2821,
90000xc004ddb, 0x34068000, 0x3c010001, 0x1000001b,
90010xac306e20, 0x2221025, 0x2b31825, 0x438825,
90020x97a6001c, 0x3c020001, 0x8c426f1c, 0x3c070001,
90030x8ce76d98, 0x3c040001, 0x24846c5c, 0xafa20010,
90040x97a2001e, 0x3c05000c, 0x34a50323, 0x3c010001,
90050xac206e20, 0xc002b3b, 0xafa20014, 0x10000007,
90060x0, 0x3c110002, 0x23e8821, 0x8e318ff0,
90070x3c027fff, 0x3442ffff, 0x2228824, 0x3c020001,
90080x8c426da8, 0x10400069, 0x0, 0x3c020001,
90090x8c426f1c, 0x10400002, 0x3c022000, 0x2228825,
90100x8fa8002c, 0x81140, 0x3c010002, 0x220821,
90110x8c229004, 0x10400003, 0x3c020020, 0x10000005,
90120x2228825, 0x3c02ffdf, 0x3442ffff, 0x2228824,
90130x8fa8002c, 0x81140, 0x3c010002, 0x220821,
90140x8c22900c, 0x10400003, 0x3c020080, 0x1000004f,
90150x2228825, 0x3c02ff7f, 0x3442ffff, 0x1000004b,
90160x2228824, 0x8fa8002c, 0x82940, 0x3c030002,
90170x651821, 0x8c638ff8, 0x3c024000, 0x621024,
90180x14400008, 0x3c027fff, 0x3442ffff, 0x628824,
90190x3c010002, 0x250821, 0xac318ff0, 0x10000041,
90200x2201021, 0x3c020001, 0x8c426da8, 0x10400034,
90210x3c11c00c, 0x3c020001, 0x8c426e44, 0x3c04c00c,
90220x34842000, 0x3c030001, 0x8c636f1c, 0x2102b,
90230x21023, 0x441024, 0x10600003, 0x518825,
90240x3c022000, 0x2228825, 0x3c020002, 0x451021,
90250x8c429004, 0x10400003, 0x3c020020, 0x10000004,
90260x2228825, 0x3c02ffdf, 0x3442ffff, 0x2228824,
90270x8fa8002c, 0x81140, 0x3c010002, 0x220821,
90280x8c22900c, 0x10400003, 0x3c020080, 0x10000004,
90290x2228825, 0x3c02ff7f, 0x3442ffff, 0x2228824,
90300x3c020001, 0x8c426e30, 0x10400002, 0x3c020800,
90310x2228825, 0x3c020001, 0x8c426e34, 0x10400002,
90320x3c020400, 0x2228825, 0x3c020001, 0x8c426e38,
90330x10400006, 0x3c020100, 0x10000004, 0x2228825,
90340x3c027fff, 0x3442ffff, 0x628824, 0x8fa8002c,
90350x81140, 0x3c010002, 0x220821, 0xac318ff0,
90360x2201021, 0x8fbf0048, 0x8fbe0044, 0x8fb50040,
90370x8fb3003c, 0x8fb20038, 0x8fb10034, 0x8fb00030,
90380x3e00008, 0x27bd0050, 0x27bdffd0, 0xafb20028,
90390x809021, 0xafbf002c, 0xafb10024, 0xafb00020,
90400x8f840200, 0x3c100001, 0x8e106d98, 0x8f860220,
90410x24020002, 0x1202005c, 0x2e020003, 0x10400005,
90420x24020001, 0x1202000a, 0x121940, 0x1000010c,
90430x0, 0x24020004, 0x120200bf, 0x24020008,
90440x120200be, 0x128940, 0x10000105, 0x0,
90450x3c050002, 0xa32821, 0x8ca58ffc, 0x3c100002,
90460x2038021, 0x8e108ff4, 0x3c024000, 0xa21024,
90470x10400038, 0x3c020008, 0x2021024, 0x10400020,
90480x34840002, 0x3c020002, 0x431021, 0x8c429000,
90490x10400005, 0x34840020, 0x34840100, 0x3c020020,
90500x10000006, 0x2028025, 0x2402feff, 0x822024,
90510x3c02ffdf, 0x3442ffff, 0x2028024, 0x121140,
90520x3c010002, 0x220821, 0x8c229008, 0x10400005,
90530x3c020001, 0xc23025, 0x3c020080, 0x10000016,
90540x2028025, 0x3c02fffe, 0x3442ffff, 0xc23024,
90550x3c02ff7f, 0x3442ffff, 0x1000000f, 0x2028024,
90560x2402fedf, 0x822024, 0x3c02fffe, 0x3442ffff,
90570xc23024, 0x3c02ff5f, 0x3442ffff, 0x2028024,
90580x3c010002, 0x230821, 0xac209000, 0x3c010002,
90590x230821, 0xac209008, 0xaf840200, 0xaf860220,
90600x8f820220, 0x34420002, 0xaf820220, 0x1000000a,
90610x121140, 0x3c02bfff, 0x3442ffff, 0x8f830200,
90620x2028024, 0x2402fffd, 0x621824, 0xc003daf,
90630xaf830200, 0x121140, 0x3c010002, 0x220821,
90640x100000b7, 0xac308ff4, 0x3c020001, 0x8c426f1c,
90650x10400069, 0x24050004, 0x24040001, 0xc00457c,
90660x27a60018, 0x24040001, 0x24050005, 0xc00457c,
90670x27a6001a, 0x97a30018, 0x97a2001a, 0x3c040001,
90680x24846e48, 0x30630c00, 0x31a82, 0x30420c00,
90690x21282, 0xa7a2001a, 0x21080, 0x441021,
90700x431021, 0xa7a30018, 0x90480000, 0x24020001,
90710x3103ffff, 0x10620029, 0x28620002, 0x10400005,
90720x0, 0x10600009, 0x0, 0x1000003d,
90730x0, 0x10700013, 0x24020003, 0x1062002c,
90740x0, 0x10000037, 0x0, 0x8f820200,
90750x2403feff, 0x431024, 0xaf820200, 0x8f820220,
90760x3c03fffe, 0x3463ffff, 0x431024, 0xaf820220,
90770x3c010002, 0xac209004, 0x3c010002, 0x10000032,
90780xac20900c, 0x8f820200, 0x34420100, 0xaf820200,
90790x8f820220, 0x3c03fffe, 0x3463ffff, 0x431024,
90800xaf820220, 0x24020100, 0x3c010002, 0xac229004,
90810x3c010002, 0x10000024, 0xac20900c, 0x8f820200,
90820x2403feff, 0x431024, 0xaf820200, 0x8f820220,
90830x3c030001, 0x431025, 0xaf820220, 0x3c010002,
90840xac209004, 0x3c010002, 0x10000017, 0xac23900c,
90850x8f820200, 0x34420100, 0xaf820200, 0x8f820220,
90860x3c030001, 0x431025, 0xaf820220, 0x24020100,
90870x3c010002, 0xac229004, 0x3c010002, 0x1000000a,
90880xac23900c, 0x3c040001, 0x24846c80, 0x97a6001a,
90890x97a70018, 0x3c050001, 0x34a5ffff, 0xafa80010,
90900xc002b3b, 0xafa00014, 0x8f820200, 0x34420002,
90910x1000004b, 0xaf820200, 0x128940, 0x3c050002,
90920xb12821, 0x8ca58ff8, 0x3c100002, 0x2118021,
90930x8e108ff0, 0x3c024000, 0xa21024, 0x14400010,
90940x0, 0x3c020001, 0x8c426f1c, 0x14400005,
90950x3c02bfff, 0x8f820200, 0x34420002, 0xaf820200,
90960x3c02bfff, 0x3442ffff, 0xc003daf, 0x2028024,
90970x3c010002, 0x310821, 0x10000031, 0xac308ff0,
90980x3c020001, 0x8c426f1c, 0x10400005, 0x3c020020,
90990x3c020001, 0x8c426e44, 0x10400025, 0x3c020020,
91000xa21024, 0x10400007, 0x34840020, 0x24020100,
91010x3c010002, 0x310821, 0xac229004, 0x10000006,
91020x34840100, 0x3c010002, 0x310821, 0xac209004,
91030x2402feff, 0x822024, 0x3c020080, 0xa21024,
91040x10400007, 0x121940, 0x3c020001, 0x3c010002,
91050x230821, 0xac22900c, 0x10000008, 0xc23025,
91060x121140, 0x3c010002, 0x220821, 0xac20900c,
91070x3c02fffe, 0x3442ffff, 0xc23024, 0xaf840200,
91080xaf860220, 0x8f820220, 0x34420002, 0xaf820220,
91090x121140, 0x3c010002, 0x220821, 0xac308ff0,
91100x8fbf002c, 0x8fb20028, 0x8fb10024, 0x8fb00020,
91110x3e00008, 0x27bd0030, 0x0, 0x1821,
91120x308400ff, 0x2405ffdf, 0x2406ffbf, 0x641007,
91130x30420001, 0x10400004, 0x0, 0x8f820044,
91140x10000003, 0x34420040, 0x8f820044, 0x461024,
91150xaf820044, 0x8f820044, 0x34420020, 0xaf820044,
91160x8f820044, 0x451024, 0xaf820044, 0x24630001,
91170x28620008, 0x5440ffee, 0x641007, 0x3e00008,
91180x0, 0x2c820008, 0x1040001b, 0x0,
91190x2405ffdf, 0x2406ffbf, 0x41880, 0x3c020001,
91200x24426e60, 0x621821, 0x24640004, 0x90620000,
91210x10400004, 0x0, 0x8f820044, 0x10000003,
91220x34420040, 0x8f820044, 0x461024, 0xaf820044,
91230x8f820044, 0x34420020, 0xaf820044, 0x8f820044,
91240x451024, 0xaf820044, 0x24630001, 0x64102b,
91250x1440ffee, 0x0, 0x3e00008, 0x0,
91260x0, 0x0, 0x0, 0x8f8400c4,
91270x8f8600e0, 0x8f8700e4, 0x2402fff8, 0xc22824,
91280x10e5001a, 0x27623ff8, 0x14e20002, 0x24e80008,
91290x27683000, 0x55050004, 0x8d0a0000, 0x30c20004,
91300x14400012, 0x805021, 0x8ce90000, 0x8f42013c,
91310x1494823, 0x49182b, 0x94eb0006, 0x10600002,
91320x25630050, 0x494821, 0x123182b, 0x50400003,
91330x8f4201fc, 0x3e00008, 0xe01021, 0xaf8800e8,
91340x24420001, 0xaf4201fc, 0xaf8800e4, 0x3e00008,
91350x1021, 0x3e00008, 0x0, 0x8f8300e4,
91360x27623ff8, 0x10620004, 0x24620008, 0xaf8200e8,
91370x3e00008, 0xaf8200e4, 0x27623000, 0xaf8200e8,
91380x3e00008, 0xaf8200e4, 0x3e00008, 0x0,
91390x0, 0x0, 0x0, 0x8f880120,
91400x27624fe0, 0x8f830128, 0x15020002, 0x25090020,
91410x27694800, 0x11230012, 0x8fa20010, 0xad040000,
91420xad050004, 0xad060008, 0xa507000e, 0x8fa30014,
91430xad020018, 0x8fa20018, 0xad03001c, 0x25030016,
91440xad020010, 0xad030014, 0xaf890120, 0x8f4300fc,
91450x24020001, 0x2463ffff, 0x3e00008, 0xaf4300fc,
91460x8f430324, 0x1021, 0x24630001, 0x3e00008,
91470xaf430324, 0x3e00008, 0x0, 0x8f880100,
91480x276247e0, 0x8f830108, 0x15020002, 0x25090020,
91490x27694000, 0x1123000f, 0x8fa20010, 0xad040000,
91500xad050004, 0xad060008, 0xa507000e, 0x8fa30014,
91510xad020018, 0x8fa20018, 0xad03001c, 0x25030016,
91520xad020010, 0xad030014, 0xaf890100, 0x3e00008,
91530x24020001, 0x8f430328, 0x1021, 0x24630001,
91540x3e00008, 0xaf430328, 0x3e00008, 0x0,
91550x0, 0x0, 0x0, 0x0 };
9156static u32 tigon2FwRodata[(MAX_RODATA_LEN/4) + 1] __devinitdata = {
91570x24486561, 0x6465723a, 0x202f7072,
91580x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
91590x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
91600x6e2f6677, 0x6d61696e, 0x2e632c76, 0x20312e31,
91610x2e322e34, 0x35203139, 0x39392f30, 0x312f3234,
91620x2030303a, 0x31303a35, 0x35207368, 0x75616e67,
91630x20457870, 0x20240000, 0x65767452, 0x6e674600,
91640x51657674, 0x46000000, 0x51657674, 0x505f4600,
91650x4d657674, 0x526e6746, 0x0, 0x4d516576,
91660x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
91670x6e495f46, 0x0, 0x5173436f, 0x6e734600,
91680x51725072, 0x6f644600, 0x6261644d, 0x656d537a,
91690x0, 0x68775665, 0x72000000, 0x62616448,
91700x77566572, 0x0, 0x2a2a4441, 0x574e5f41,
91710x0, 0x74785278, 0x4266537a, 0x0,
91720x62664174, 0x6e4d726b, 0x0, 0x7265645a,
91730x6f6e6531, 0x0, 0x70636943, 0x6f6e6600,
91740x67656e43, 0x6f6e6600, 0x2a646d61, 0x5244666c,
91750x0, 0x2a50414e, 0x49432a00, 0x2e2e2f2e,
91760x2e2f2e2e, 0x2f2e2e2f, 0x2e2e2f73, 0x72632f6e,
91770x69632f66, 0x77322f63, 0x6f6d6d6f, 0x6e2f6677,
91780x6d61696e, 0x2e630000, 0x72636246, 0x6c616773,
91790x0, 0x62616452, 0x78526362, 0x0,
91800x676c6f62, 0x466c6773, 0x0, 0x2b5f6469,
91810x73705f6c, 0x6f6f7000, 0x2b65765f, 0x68616e64,
91820x6c657200, 0x63616e74, 0x31446d61, 0x0,
91830x2b715f64, 0x6d615f74, 0x6f5f6e69, 0x635f636b,
91840x73756d00, 0x2b685f73, 0x656e645f, 0x64617461,
91850x5f726561, 0x64795f63, 0x6b73756d, 0x0,
91860x2b685f64, 0x6d615f72, 0x645f6173, 0x73697374,
91870x5f636b73, 0x756d0000, 0x74436b73, 0x6d4f6e00,
91880x2b715f64, 0x6d615f74, 0x6f5f6e69, 0x63000000,
91890x2b685f73, 0x656e645f, 0x64617461, 0x5f726561,
91900x64790000, 0x2b685f64, 0x6d615f72, 0x645f6173,
91910x73697374, 0x0, 0x74436b73, 0x6d4f6666,
91920x0, 0x2b685f73, 0x656e645f, 0x62645f72,
91930x65616479, 0x0, 0x68737453, 0x52696e67,
91940x0, 0x62616453, 0x52696e67, 0x0,
91950x6e696353, 0x52696e67, 0x0, 0x77446d61,
91960x416c6c41, 0x0, 0x2b715f64, 0x6d615f74,
91970x6f5f686f, 0x73745f63, 0x6b73756d, 0x0,
91980x2b685f6d, 0x61635f72, 0x785f636f, 0x6d705f63,
91990x6b73756d, 0x0, 0x2b685f64, 0x6d615f77,
92000x725f6173, 0x73697374, 0x5f636b73, 0x756d0000,
92010x72436b73, 0x6d4f6e00, 0x2b715f64, 0x6d615f74,
92020x6f5f686f, 0x73740000, 0x2b685f6d, 0x61635f72,
92030x785f636f, 0x6d700000, 0x2b685f64, 0x6d615f77,
92040x725f6173, 0x73697374, 0x0, 0x72436b73,
92050x6d4f6666, 0x0, 0x2b685f72, 0x6563765f,
92060x62645f72, 0x65616479, 0x0, 0x2b685f72,
92070x6563765f, 0x6a756d62, 0x6f5f6264, 0x5f726561,
92080x64790000, 0x2b685f72, 0x6563765f, 0x6d696e69,
92090x5f62645f, 0x72656164, 0x79000000, 0x2b6d685f,
92100x636f6d6d, 0x616e6400, 0x2b685f74, 0x696d6572,
92110x0, 0x2b685f64, 0x6f5f7570, 0x64617465,
92120x5f74785f, 0x636f6e73, 0x0, 0x2b685f64,
92130x6f5f7570, 0x64617465, 0x5f72785f, 0x70726f64,
92140x0, 0x2b636b73, 0x756d3136, 0x0,
92150x2b706565, 0x6b5f6d61, 0x635f7278, 0x5f776100,
92160x2b706565, 0x6b5f6d61, 0x635f7278, 0x0,
92170x2b646571, 0x5f6d6163, 0x5f727800, 0x2b685f6d,
92180x61635f72, 0x785f6174, 0x746e0000, 0x62616452,
92190x6574537a, 0x0, 0x72784264, 0x4266537a,
92200x0, 0x2b6e756c, 0x6c5f6861, 0x6e646c65,
92210x72000000, 0x66774f70, 0x4661696c, 0x0,
92220x2b685f75, 0x70646174, 0x655f6c65, 0x64340000,
92230x2b685f75, 0x70646174, 0x655f6c65, 0x64360000,
92240x2b685f75, 0x70646174, 0x655f6c65, 0x64320000,
92250x696e7453, 0x74617465, 0x0, 0x2a2a696e,
92260x69744370, 0x0, 0x23736372, 0x65616d00,
92270x69537461, 0x636b4572, 0x0, 0x70726f62,
92280x654d656d, 0x0, 0x2a2a4441, 0x574e5f42,
92290x0, 0x2b73775f, 0x646d615f, 0x61737369,
92300x73745f70, 0x6c75735f, 0x74696d65, 0x72000000,
92310x2b267072, 0x656c6f61, 0x645f7772, 0x5f646573,
92320x63720000, 0x2b267072, 0x656c6f61, 0x645f7264,
92330x5f646573, 0x63720000, 0x2b685f68, 0x665f7469,
92340x6d657200, 0x24486561, 0x6465723a, 0x202f7072,
92350x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
92360x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
92370x6e2f7469, 0x6d65722e, 0x632c7620, 0x312e312e,
92380x322e3335, 0x20313939, 0x392f3031, 0x2f323720,
92390x31393a30, 0x393a3530, 0x20686179, 0x65732045,
92400x78702024, 0x0, 0x65767452, 0x6e674600,
92410x51657674, 0x46000000, 0x51657674, 0x505f4600,
92420x4d657674, 0x526e6746, 0x0, 0x4d516576,
92430x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
92440x6e495f46, 0x0, 0x5173436f, 0x6e734600,
92450x51725072, 0x6f644600, 0x542d446d, 0x61526432,
92460x0, 0x542d446d, 0x61526431, 0x0,
92470x542d446d, 0x61526442, 0x0, 0x542d446d,
92480x61577232, 0x0, 0x542d446d, 0x61577231,
92490x0, 0x542d446d, 0x61577242, 0x0,
92500x0, 0x24486561, 0x6465723a, 0x202f7072,
92510x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
92520x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
92530x6e2f636f, 0x6d6d616e, 0x642e632c, 0x7620312e,
92540x312e322e, 0x32382031, 0x3939392f, 0x30312f32,
92550x30203139, 0x3a34393a, 0x34392073, 0x6875616e,
92560x67204578, 0x70202400, 0x65767452, 0x6e674600,
92570x51657674, 0x46000000, 0x51657674, 0x505f4600,
92580x4d657674, 0x526e6746, 0x0, 0x4d516576,
92590x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
92600x6e495f46, 0x0, 0x5173436f, 0x6e734600,
92610x51725072, 0x6f644600, 0x3f48636d, 0x644d6278,
92620x0, 0x3f636d64, 0x48737453, 0x0,
92630x3f636d64, 0x4d634d64, 0x0, 0x3f636d64,
92640x50726f6d, 0x0, 0x3f636d64, 0x4c696e6b,
92650x0, 0x3f636d64, 0x45727200, 0x86ac,
92660x8e5c, 0x8e5c, 0x8de4, 0x8b78,
92670x8e30, 0x8e5c, 0x8790, 0x8800,
92680x8990, 0x8a68, 0x8a34, 0x8e5c,
92690x8870, 0x8b24, 0x8e5c, 0x8b34,
92700x87b4, 0x8824, 0x0, 0x0,
92710x0, 0x24486561, 0x6465723a, 0x202f7072,
92720x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
92730x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
92740x6e2f6d63, 0x6173742e, 0x632c7620, 0x312e312e,
92750x322e3820, 0x31393938, 0x2f31322f, 0x30382030,
92760x323a3336, 0x3a333620, 0x73687561, 0x6e672045,
92770x78702024, 0x0, 0x65767452, 0x6e674600,
92780x51657674, 0x46000000, 0x51657674, 0x505f4600,
92790x4d657674, 0x526e6746, 0x0, 0x4d516576,
92800x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
92810x6e495f46, 0x0, 0x5173436f, 0x6e734600,
92820x51725072, 0x6f644600, 0x6164644d, 0x63447570,
92830x0, 0x6164644d, 0x6346756c, 0x0,
92840x64656c4d, 0x634e6f45, 0x0, 0x0,
92850x0, 0x24486561, 0x6465723a, 0x202f7072,
92860x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
92870x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
92880x6e2f646d, 0x612e632c, 0x7620312e, 0x312e322e,
92890x32342031, 0x3939382f, 0x31322f32, 0x31203030,
92900x3a33333a, 0x30392073, 0x6875616e, 0x67204578,
92910x70202400, 0x65767452, 0x6e674600, 0x51657674,
92920x46000000, 0x51657674, 0x505f4600, 0x4d657674,
92930x526e6746, 0x0, 0x4d516576, 0x74460000,
92940x4d516576, 0x505f4600, 0x5173436f, 0x6e495f46,
92950x0, 0x5173436f, 0x6e734600, 0x51725072,
92960x6f644600, 0x7377446d, 0x614f6666, 0x0,
92970x31446d61, 0x4f6e0000, 0x7377446d, 0x614f6e00,
92980x2372446d, 0x6141544e, 0x0, 0x72446d61,
92990x41544e30, 0x0, 0x72446d61, 0x41544e31,
93000x0, 0x72446d61, 0x34476200, 0x2a50414e,
93010x49432a00, 0x2e2e2f2e, 0x2e2f2e2e, 0x2f2e2e2f,
93020x2e2e2f73, 0x72632f6e, 0x69632f66, 0x77322f63,
93030x6f6d6d6f, 0x6e2f646d, 0x612e6300, 0x2377446d,
93040x6141544e, 0x0, 0x77446d61, 0x41544e30,
93050x0, 0x77446d61, 0x41544e31, 0x0,
93060x77446d61, 0x34476200, 0x0, 0x0,
93070x0, 0x24486561, 0x6465723a, 0x202f7072,
93080x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93090x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93100x6e2f7472, 0x6163652e, 0x632c7620, 0x312e312e,
93110x322e3520, 0x31393938, 0x2f30392f, 0x33302031,
93120x383a3530, 0x3a323820, 0x73687561, 0x6e672045,
93130x78702024, 0x0, 0x0, 0x0,
93140x0, 0x24486561, 0x6465723a, 0x202f7072,
93150x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93160x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93170x6e2f6461, 0x74612e63, 0x2c762031, 0x2e312e32,
93180x2e313220, 0x31393939, 0x2f30312f, 0x32302031,
93190x393a3439, 0x3a353120, 0x73687561, 0x6e672045,
93200x78702024, 0x0, 0x46575f56, 0x45525349,
93210x4f4e3a20, 0x23312046, 0x72692041, 0x70722037,
93220x2031373a, 0x35373a35, 0x32205044, 0x54203230,
93230x30300000, 0x46575f43, 0x4f4d5049, 0x4c455f54,
93240x494d453a, 0x2031373a, 0x35373a35, 0x32000000,
93250x46575f43, 0x4f4d5049, 0x4c455f42, 0x593a2064,
93260x65767263, 0x73000000, 0x46575f43, 0x4f4d5049,
93270x4c455f48, 0x4f53543a, 0x20636f6d, 0x70757465,
93280x0, 0x46575f43, 0x4f4d5049, 0x4c455f44,
93290x4f4d4149, 0x4e3a2065, 0x6e672e61, 0x6374656f,
93300x6e2e636f, 0x6d000000, 0x46575f43, 0x4f4d5049,
93310x4c45523a, 0x20676363, 0x20766572, 0x73696f6e,
93320x20322e37, 0x2e320000, 0x0, 0x12041100,
93330x0, 0x24486561, 0x6465723a, 0x202f7072,
93340x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93350x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93360x6e2f6d65, 0x6d2e632c, 0x7620312e, 0x312e322e,
93370x35203139, 0x39382f30, 0x392f3330, 0x2031383a,
93380x35303a30, 0x38207368, 0x75616e67, 0x20457870,
93390x20240000, 0x24486561, 0x6465723a, 0x202f7072,
93400x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93410x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93420x6e2f7365, 0x6e642e63, 0x2c762031, 0x2e312e32,
93430x2e343420, 0x31393938, 0x2f31322f, 0x32312030,
93440x303a3333, 0x3a313820, 0x73687561, 0x6e672045,
93450x78702024, 0x0, 0x65767452, 0x6e674600,
93460x51657674, 0x46000000, 0x51657674, 0x505f4600,
93470x4d657674, 0x526e6746, 0x0, 0x4d516576,
93480x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
93490x6e495f46, 0x0, 0x5173436f, 0x6e734600,
93500x51725072, 0x6f644600, 0x69736e74, 0x54637055,
93510x0, 0x24486561, 0x6465723a, 0x202f7072,
93520x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93530x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93540x6e2f7265, 0x63762e63, 0x2c762031, 0x2e312e32,
93550x2e353320, 0x31393939, 0x2f30312f, 0x31362030,
93560x323a3535, 0x3a343320, 0x73687561, 0x6e672045,
93570x78702024, 0x0, 0x65767452, 0x6e674600,
93580x51657674, 0x46000000, 0x51657674, 0x505f4600,
93590x4d657674, 0x526e6746, 0x0, 0x4d516576,
93600x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
93610x6e495f46, 0x0, 0x5173436f, 0x6e734600,
93620x51725072, 0x6f644600, 0x724d6163, 0x43686b30,
93630x0, 0x72784672, 0x6d324c67, 0x0,
93640x72784e6f, 0x53744264, 0x0, 0x72784e6f,
93650x4d694264, 0x0, 0x72784e6f, 0x4a6d4264,
93660x0, 0x7278436b, 0x446d6146, 0x0,
93670x72785144, 0x6d457846, 0x0, 0x72785144,
93680x6d614600, 0x72785144, 0x4c426446, 0x0,
93690x72785144, 0x6d426446, 0x0, 0x72784372,
93700x63506164, 0x0, 0x72536d51, 0x446d6146,
93710x0, 0x24486561, 0x6465723a, 0x202f7072,
93720x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93730x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93740x6e2f6d61, 0x632e632c, 0x7620312e, 0x312e322e,
93750x32322031, 0x3939382f, 0x31322f30, 0x38203032,
93760x3a33363a, 0x33302073, 0x6875616e, 0x67204578,
93770x70202400, 0x65767452, 0x6e674600, 0x51657674,
93780x46000000, 0x51657674, 0x505f4600, 0x4d657674,
93790x526e6746, 0x0, 0x4d516576, 0x74460000,
93800x4d516576, 0x505f4600, 0x5173436f, 0x6e495f46,
93810x0, 0x5173436f, 0x6e734600, 0x51725072,
93820x6f644600, 0x6d616354, 0x68726573, 0x0,
93830x23744d61, 0x6341544e, 0x0, 0x23724d61,
93840x6341544e, 0x0, 0x72656d41, 0x73737274,
93850x0, 0x6c696e6b, 0x444f574e, 0x0,
93860x6c696e6b, 0x55500000, 0x0, 0x0,
93870x0, 0x24486561, 0x6465723a, 0x202f7072,
93880x6f6a6563, 0x74732f72, 0x63732f73, 0x772f6765,
93890x2f2e2f6e, 0x69632f66, 0x77322f63, 0x6f6d6d6f,
93900x6e2f636b, 0x73756d2e, 0x632c7620, 0x312e312e,
93910x322e3920, 0x31393939, 0x2f30312f, 0x31342030,
93920x303a3033, 0x3a343820, 0x73687561, 0x6e672045,
93930x78702024, 0x0, 0x65767452, 0x6e674600,
93940x51657674, 0x46000000, 0x51657674, 0x505f4600,
93950x4d657674, 0x526e6746, 0x0, 0x4d516576,
93960x74460000, 0x4d516576, 0x505f4600, 0x5173436f,
93970x6e495f46, 0x0, 0x5173436f, 0x6e734600,
93980x51725072, 0x6f644600, 0x0, 0x0,
93990x0, 0x50726f62, 0x65506879, 0x0,
94000x6c6e6b41, 0x53535254, 0x0, 0x109a4,
94010x10a1c, 0x10a50, 0x10a7c, 0x11050,
94020x10aa8, 0x10b10, 0x111fc, 0x10dc0,
94030x10c68, 0x10c80, 0x10cc4, 0x10cec,
94040x10d0c, 0x10d34, 0x111fc, 0x10dc0,
94050x10df8, 0x10e10, 0x10e40, 0x10e68,
94060x10e88, 0x10eb0, 0x0, 0x10fdc,
94070x11008, 0x1102c, 0x111fc, 0x11050,
94080x11078, 0x11108, 0x0, 0x0,
94090x0, 0x1186c, 0x1193c, 0x11a14,
94100x11ae4, 0x11b40, 0x11c1c, 0x11c44,
94110x11d20, 0x11d48, 0x11ef0, 0x11f18,
94120x120c0, 0x122b8, 0x1254c, 0x12460,
94130x1254c, 0x12578, 0x120e8, 0x12290,
94140x7273745f, 0x676d6969, 0x0, 0x12608,
94150x12640, 0x12728, 0x13374, 0x133b4,
94160x133cc, 0x7365746c, 0x6f6f7000, 0x0,
94170x0, 0x13bbc, 0x13bfc, 0x13c8c,
94180x13cd0, 0x13d34, 0x13dc0, 0x13df4,
94190x13e7c, 0x13f14, 0x13fe4, 0x14024,
94200x140a8, 0x140cc, 0x141dc, 0x646f4261,
94210x73655067, 0x0, 0x0, 0x0,
94220x0, 0x73746d61, 0x634c4e4b, 0x0,
94230x6765746d, 0x636c6e6b, 0x0, 0x14ed8,
94240x14ed8, 0x14b8c, 0x14bd8, 0x14c24,
94250x14ed8, 0x7365746d, 0x61636163, 0x74000000,
94260x0, 0x0 };
9427static u32 tigon2FwData[(MAX_DATA_LEN/4) + 1] __devinitdata = {
94280x1,
94290x1, 0x1, 0xc001fc, 0x3ffc,
94300xc00000, 0x416c7465, 0x6f6e2041, 0x63654e49,
94310x43205600, 0x0, 0x0, 0x0,
94320x0, 0x0, 0x0, 0x416c7465,
94330x6f6e2041, 0x63654e49, 0x43205600, 0x42424242,
94340x0, 0x0, 0x0, 0x1ffffc,
94350x1fff7c, 0x0, 0x0, 0x0,
94360x0, 0x0, 0x0, 0x60cf00,
94370x60, 0xcf000000, 0x0, 0x0,
94380x0, 0x0, 0x0, 0x0,
94390x0, 0x0, 0x0, 0x0,
94400x0, 0x0, 0x0, 0x0,
94410x0, 0x0, 0x0, 0x0,
94420x0, 0x0, 0x3, 0x0,
94430x1, 0x0, 0x0, 0x0,
94440x1, 0x0, 0x1, 0x0,
94450x0, 0x0, 0x0, 0x1,
94460x1, 0x0, 0x0, 0x0,
94470x0, 0x0, 0x1000000, 0x21000000,
94480x12000140, 0x0, 0x0, 0x20000000,
94490x120000a0, 0x0, 0x12000060, 0x12000180,
94500x120001e0, 0x0, 0x0, 0x0,
94510x1, 0x0, 0x0, 0x0,
94520x0, 0x0, 0x0, 0x2,
94530x0, 0x0, 0x30001, 0x1,
94540x30201, 0x0, 0x0, 0x1010101,
94550x1010100, 0x10100, 0x1010001, 0x10001,
94560x1000101, 0x101, 0x0, 0x0 };
diff --git a/drivers/net/amd8111e.c b/drivers/net/amd8111e.c
index 187ac6eb6e94..7709992bb6bf 100644
--- a/drivers/net/amd8111e.c
+++ b/drivers/net/amd8111e.c
@@ -1813,6 +1813,25 @@ static void __devinit amd8111e_probe_ext_phy(struct net_device* dev)
1813 lp->ext_phy_addr = 1; 1813 lp->ext_phy_addr = 1;
1814} 1814}
1815 1815
1816static const struct net_device_ops amd8111e_netdev_ops = {
1817 .ndo_open = amd8111e_open,
1818 .ndo_stop = amd8111e_close,
1819 .ndo_start_xmit = amd8111e_start_xmit,
1820 .ndo_tx_timeout = amd8111e_tx_timeout,
1821 .ndo_get_stats = amd8111e_get_stats,
1822 .ndo_set_multicast_list = amd8111e_set_multicast_list,
1823 .ndo_validate_addr = eth_validate_addr,
1824 .ndo_set_mac_address = amd8111e_set_mac_address,
1825 .ndo_do_ioctl = amd8111e_ioctl,
1826 .ndo_change_mtu = amd8111e_change_mtu,
1827#if AMD8111E_VLAN_TAG_USED
1828 .ndo_vlan_rx_register = amd8111e_vlan_rx_register,
1829#endif
1830#ifdef CONFIG_NET_POLL_CONTROLLER
1831 .ndo_poll_controller = amd8111e_poll,
1832#endif
1833};
1834
1816static int __devinit amd8111e_probe_one(struct pci_dev *pdev, 1835static int __devinit amd8111e_probe_one(struct pci_dev *pdev,
1817 const struct pci_device_id *ent) 1836 const struct pci_device_id *ent)
1818{ 1837{
@@ -1872,7 +1891,6 @@ static int __devinit amd8111e_probe_one(struct pci_dev *pdev,
1872 1891
1873#if AMD8111E_VLAN_TAG_USED 1892#if AMD8111E_VLAN_TAG_USED
1874 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX ; 1893 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX ;
1875 dev->vlan_rx_register =amd8111e_vlan_rx_register;
1876#endif 1894#endif
1877 1895
1878 lp = netdev_priv(dev); 1896 lp = netdev_priv(dev);
@@ -1901,27 +1919,16 @@ static int __devinit amd8111e_probe_one(struct pci_dev *pdev,
1901 if(dynamic_ipg[card_idx++]) 1919 if(dynamic_ipg[card_idx++])
1902 lp->options |= OPTION_DYN_IPG_ENABLE; 1920 lp->options |= OPTION_DYN_IPG_ENABLE;
1903 1921
1922
1904 /* Initialize driver entry points */ 1923 /* Initialize driver entry points */
1905 dev->open = amd8111e_open; 1924 dev->netdev_ops = &amd8111e_netdev_ops;
1906 dev->hard_start_xmit = amd8111e_start_xmit;
1907 dev->stop = amd8111e_close;
1908 dev->get_stats = amd8111e_get_stats;
1909 dev->set_multicast_list = amd8111e_set_multicast_list;
1910 dev->set_mac_address = amd8111e_set_mac_address;
1911 dev->do_ioctl = amd8111e_ioctl;
1912 dev->change_mtu = amd8111e_change_mtu;
1913 SET_ETHTOOL_OPS(dev, &ops); 1925 SET_ETHTOOL_OPS(dev, &ops);
1914 dev->irq =pdev->irq; 1926 dev->irq =pdev->irq;
1915 dev->tx_timeout = amd8111e_tx_timeout;
1916 dev->watchdog_timeo = AMD8111E_TX_TIMEOUT; 1927 dev->watchdog_timeo = AMD8111E_TX_TIMEOUT;
1917 netif_napi_add(dev, &lp->napi, amd8111e_rx_poll, 32); 1928 netif_napi_add(dev, &lp->napi, amd8111e_rx_poll, 32);
1918#ifdef CONFIG_NET_POLL_CONTROLLER
1919 dev->poll_controller = amd8111e_poll;
1920#endif
1921 1929
1922#if AMD8111E_VLAN_TAG_USED 1930#if AMD8111E_VLAN_TAG_USED
1923 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; 1931 dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
1924 dev->vlan_rx_register =amd8111e_vlan_rx_register;
1925#endif 1932#endif
1926 /* Probe the external PHY */ 1933 /* Probe the external PHY */
1927 amd8111e_probe_ext_phy(dev); 1934 amd8111e_probe_ext_phy(dev);
diff --git a/drivers/net/appletalk/ipddp.c b/drivers/net/appletalk/ipddp.c
index 9a0be9b2eaad..da64ba88d7f8 100644
--- a/drivers/net/appletalk/ipddp.c
+++ b/drivers/net/appletalk/ipddp.c
@@ -48,12 +48,18 @@ static int ipddp_mode = IPDDP_DECAP;
48 48
49/* Index to functions, as function prototypes. */ 49/* Index to functions, as function prototypes. */
50static int ipddp_xmit(struct sk_buff *skb, struct net_device *dev); 50static int ipddp_xmit(struct sk_buff *skb, struct net_device *dev);
51static struct net_device_stats *ipddp_get_stats(struct net_device *dev);
52static int ipddp_create(struct ipddp_route *new_rt); 51static int ipddp_create(struct ipddp_route *new_rt);
53static int ipddp_delete(struct ipddp_route *rt); 52static int ipddp_delete(struct ipddp_route *rt);
54static struct ipddp_route* ipddp_find_route(struct ipddp_route *rt); 53static struct ipddp_route* ipddp_find_route(struct ipddp_route *rt);
55static int ipddp_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd); 54static int ipddp_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
56 55
56static const struct net_device_ops ipddp_netdev_ops = {
57 .ndo_start_xmit = ipddp_xmit,
58 .ndo_do_ioctl = ipddp_ioctl,
59 .ndo_change_mtu = eth_change_mtu,
60 .ndo_set_mac_address = eth_mac_addr,
61 .ndo_validate_addr = eth_validate_addr,
62};
57 63
58static struct net_device * __init ipddp_init(void) 64static struct net_device * __init ipddp_init(void)
59{ 65{
@@ -61,7 +67,7 @@ static struct net_device * __init ipddp_init(void)
61 struct net_device *dev; 67 struct net_device *dev;
62 int err; 68 int err;
63 69
64 dev = alloc_etherdev(sizeof(struct net_device_stats)); 70 dev = alloc_etherdev(0);
65 if (!dev) 71 if (!dev)
66 return ERR_PTR(-ENOMEM); 72 return ERR_PTR(-ENOMEM);
67 73
@@ -71,9 +77,7 @@ static struct net_device * __init ipddp_init(void)
71 printk(version); 77 printk(version);
72 78
73 /* Initalize the device structure. */ 79 /* Initalize the device structure. */
74 dev->hard_start_xmit = ipddp_xmit; 80 dev->netdev_ops = &ipddp_netdev_ops;
75 dev->get_stats = ipddp_get_stats;
76 dev->do_ioctl = ipddp_ioctl;
77 81
78 dev->type = ARPHRD_IPDDP; /* IP over DDP tunnel */ 82 dev->type = ARPHRD_IPDDP; /* IP over DDP tunnel */
79 dev->mtu = 585; 83 dev->mtu = 585;
@@ -103,13 +107,6 @@ static struct net_device * __init ipddp_init(void)
103 return dev; 107 return dev;
104} 108}
105 109
106/*
107 * Get the current statistics. This may be called with the card open or closed.
108 */
109static struct net_device_stats *ipddp_get_stats(struct net_device *dev)
110{
111 return netdev_priv(dev);
112}
113 110
114/* 111/*
115 * Transmit LLAP/ELAP frame using aarp_send_ddp. 112 * Transmit LLAP/ELAP frame using aarp_send_ddp.
@@ -170,8 +167,8 @@ static int ipddp_xmit(struct sk_buff *skb, struct net_device *dev)
170 167
171 skb->protocol = htons(ETH_P_ATALK); /* Protocol has changed */ 168 skb->protocol = htons(ETH_P_ATALK); /* Protocol has changed */
172 169
173 ((struct net_device_stats *) netdev_priv(dev))->tx_packets++; 170 dev->stats.tx_packets++;
174 ((struct net_device_stats *) netdev_priv(dev))->tx_bytes += skb->len; 171 dev->stats.tx_bytes += skb->len;
175 172
176 if(aarp_send_ddp(rt->dev, skb, &rt->at, NULL) < 0) 173 if(aarp_send_ddp(rt->dev, skb, &rt->at, NULL) < 0)
177 dev_kfree_skb(skb); 174 dev_kfree_skb(skb);
diff --git a/drivers/net/atp.c b/drivers/net/atp.c
index ea493ce23982..4317b3edb3d7 100644
--- a/drivers/net/atp.c
+++ b/drivers/net/atp.c
@@ -204,8 +204,7 @@ static irqreturn_t atp_interrupt(int irq, void *dev_id);
204static void net_rx(struct net_device *dev); 204static void net_rx(struct net_device *dev);
205static void read_block(long ioaddr, int length, unsigned char *buffer, int data_mode); 205static void read_block(long ioaddr, int length, unsigned char *buffer, int data_mode);
206static int net_close(struct net_device *dev); 206static int net_close(struct net_device *dev);
207static void set_rx_mode_8002(struct net_device *dev); 207static void set_rx_mode(struct net_device *dev);
208static void set_rx_mode_8012(struct net_device *dev);
209static void tx_timeout(struct net_device *dev); 208static void tx_timeout(struct net_device *dev);
210 209
211 210
@@ -242,6 +241,17 @@ static int __init atp_init(void)
242 return -ENODEV; 241 return -ENODEV;
243} 242}
244 243
244static const struct net_device_ops atp_netdev_ops = {
245 .ndo_open = net_open,
246 .ndo_stop = net_close,
247 .ndo_start_xmit = atp_send_packet,
248 .ndo_set_multicast_list = set_rx_mode,
249 .ndo_tx_timeout = tx_timeout,
250 .ndo_change_mtu = eth_change_mtu,
251 .ndo_set_mac_address = eth_mac_addr,
252 .ndo_validate_addr = eth_validate_addr,
253};
254
245static int __init atp_probe1(long ioaddr) 255static int __init atp_probe1(long ioaddr)
246{ 256{
247 struct net_device *dev = NULL; 257 struct net_device *dev = NULL;
@@ -342,12 +352,7 @@ static int __init atp_probe1(long ioaddr)
342 if (dev->mem_end & 0xf) 352 if (dev->mem_end & 0xf)
343 net_debug = dev->mem_end & 7; 353 net_debug = dev->mem_end & 7;
344 354
345 dev->open = net_open; 355 dev->netdev_ops = &atp_netdev_ops;
346 dev->stop = net_close;
347 dev->hard_start_xmit = atp_send_packet;
348 dev->set_multicast_list =
349 lp->chip_type == RTL8002 ? &set_rx_mode_8002 : &set_rx_mode_8012;
350 dev->tx_timeout = tx_timeout;
351 dev->watchdog_timeo = TX_TIMEOUT; 356 dev->watchdog_timeo = TX_TIMEOUT;
352 357
353 res = register_netdev(dev); 358 res = register_netdev(dev);
@@ -903,6 +908,17 @@ static void set_rx_mode_8012(struct net_device *dev)
903 write_reg(ioaddr, CMR2, CMR2_IRQOUT); /* Switch back to page 0 */ 908 write_reg(ioaddr, CMR2, CMR2_IRQOUT); /* Switch back to page 0 */
904} 909}
905 910
911static void set_rx_mode(struct net_device *dev)
912{
913 struct net_local *lp = netdev_priv(dev);
914
915 if (lp->chip_type == RTL8002)
916 return set_rx_mode_8002(dev);
917 else
918 return set_rx_mode_8012(dev);
919}
920
921
906static int __init atp_init_module(void) { 922static int __init atp_init_module(void) {
907 if (debug) /* Emit version even if no cards detected. */ 923 if (debug) /* Emit version even if no cards detected. */
908 printk(KERN_INFO "%s", version); 924 printk(KERN_INFO "%s", version);
diff --git a/drivers/net/b44.c b/drivers/net/b44.c
index 0e7470a201f0..6926ebedfdc9 100644
--- a/drivers/net/b44.c
+++ b/drivers/net/b44.c
@@ -2108,6 +2108,22 @@ static int __devinit b44_get_invariants(struct b44 *bp)
2108 return err; 2108 return err;
2109} 2109}
2110 2110
2111static const struct net_device_ops b44_netdev_ops = {
2112 .ndo_open = b44_open,
2113 .ndo_stop = b44_close,
2114 .ndo_start_xmit = b44_start_xmit,
2115 .ndo_get_stats = b44_get_stats,
2116 .ndo_set_multicast_list = b44_set_rx_mode,
2117 .ndo_set_mac_address = b44_set_mac_addr,
2118 .ndo_validate_addr = eth_validate_addr,
2119 .ndo_do_ioctl = b44_ioctl,
2120 .ndo_tx_timeout = b44_tx_timeout,
2121 .ndo_change_mtu = b44_change_mtu,
2122#ifdef CONFIG_NET_POLL_CONTROLLER
2123 .ndo_poll_controller = b44_poll_controller,
2124#endif
2125};
2126
2111static int __devinit b44_init_one(struct ssb_device *sdev, 2127static int __devinit b44_init_one(struct ssb_device *sdev,
2112 const struct ssb_device_id *ent) 2128 const struct ssb_device_id *ent)
2113{ 2129{
@@ -2145,20 +2161,9 @@ static int __devinit b44_init_one(struct ssb_device *sdev,
2145 bp->rx_pending = B44_DEF_RX_RING_PENDING; 2161 bp->rx_pending = B44_DEF_RX_RING_PENDING;
2146 bp->tx_pending = B44_DEF_TX_RING_PENDING; 2162 bp->tx_pending = B44_DEF_TX_RING_PENDING;
2147 2163
2148 dev->open = b44_open; 2164 dev->netdev_ops = &b44_netdev_ops;
2149 dev->stop = b44_close;
2150 dev->hard_start_xmit = b44_start_xmit;
2151 dev->get_stats = b44_get_stats;
2152 dev->set_multicast_list = b44_set_rx_mode;
2153 dev->set_mac_address = b44_set_mac_addr;
2154 dev->do_ioctl = b44_ioctl;
2155 dev->tx_timeout = b44_tx_timeout;
2156 netif_napi_add(dev, &bp->napi, b44_poll, 64); 2165 netif_napi_add(dev, &bp->napi, b44_poll, 64);
2157 dev->watchdog_timeo = B44_TX_TIMEOUT; 2166 dev->watchdog_timeo = B44_TX_TIMEOUT;
2158#ifdef CONFIG_NET_POLL_CONTROLLER
2159 dev->poll_controller = b44_poll_controller;
2160#endif
2161 dev->change_mtu = b44_change_mtu;
2162 dev->irq = sdev->irq; 2167 dev->irq = sdev->irq;
2163 SET_ETHTOOL_OPS(dev, &b44_ethtool_ops); 2168 SET_ETHTOOL_OPS(dev, &b44_ethtool_ops);
2164 2169
diff --git a/drivers/net/bnx2x_main.c b/drivers/net/bnx2x_main.c
index ef8103b3523e..4be05847f86f 100644
--- a/drivers/net/bnx2x_main.c
+++ b/drivers/net/bnx2x_main.c
@@ -8243,6 +8243,9 @@ static int bnx2x_set_eeprom(struct net_device *dev,
8243 struct bnx2x *bp = netdev_priv(dev); 8243 struct bnx2x *bp = netdev_priv(dev);
8244 int rc; 8244 int rc;
8245 8245
8246 if (!netif_running(dev))
8247 return -EAGAIN;
8248
8246 DP(BNX2X_MSG_NVM, "ethtool_eeprom: cmd %d\n" 8249 DP(BNX2X_MSG_NVM, "ethtool_eeprom: cmd %d\n"
8247 DP_LEVEL " magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n", 8250 DP_LEVEL " magic 0x%x offset 0x%x (%d) len 0x%x (%d)\n",
8248 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset, 8251 eeprom->cmd, eeprom->magic, eeprom->offset, eeprom->offset,
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index 460c2cad2755..9fb388388fb7 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -4148,7 +4148,7 @@ static int bond_change_mtu(struct net_device *bond_dev, int new_mtu)
4148 4148
4149 bond_for_each_slave(bond, slave, i) { 4149 bond_for_each_slave(bond, slave, i) {
4150 pr_debug("s %p s->p %p c_m %p\n", slave, 4150 pr_debug("s %p s->p %p c_m %p\n", slave,
4151 slave->prev, slave->dev->change_mtu); 4151 slave->prev, slave->dev->netdev_ops->ndo_change_mtu);
4152 4152
4153 res = dev_set_mtu(slave->dev, new_mtu); 4153 res = dev_set_mtu(slave->dev, new_mtu);
4154 4154
diff --git a/drivers/net/cassini.c b/drivers/net/cassini.c
index 321f43d9f0e2..840b3d1a22f5 100644
--- a/drivers/net/cassini.c
+++ b/drivers/net/cassini.c
@@ -4977,6 +4977,22 @@ static void __devinit cas_program_bridge(struct pci_dev *cas_pdev)
4977 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0xff); 4977 pci_write_config_byte(pdev, PCI_LATENCY_TIMER, 0xff);
4978} 4978}
4979 4979
4980static const struct net_device_ops cas_netdev_ops = {
4981 .ndo_open = cas_open,
4982 .ndo_stop = cas_close,
4983 .ndo_start_xmit = cas_start_xmit,
4984 .ndo_get_stats = cas_get_stats,
4985 .ndo_set_multicast_list = cas_set_multicast,
4986 .ndo_do_ioctl = cas_ioctl,
4987 .ndo_tx_timeout = cas_tx_timeout,
4988 .ndo_change_mtu = cas_change_mtu,
4989 .ndo_set_mac_address = eth_mac_addr,
4990 .ndo_validate_addr = eth_validate_addr,
4991#ifdef CONFIG_NET_POLL_CONTROLLER
4992 .ndo_poll_controller = cas_netpoll,
4993#endif
4994};
4995
4980static int __devinit cas_init_one(struct pci_dev *pdev, 4996static int __devinit cas_init_one(struct pci_dev *pdev,
4981 const struct pci_device_id *ent) 4997 const struct pci_device_id *ent)
4982{ 4998{
@@ -5166,22 +5182,13 @@ static int __devinit cas_init_one(struct pci_dev *pdev,
5166 for (i = 0; i < N_RX_FLOWS; i++) 5182 for (i = 0; i < N_RX_FLOWS; i++)
5167 skb_queue_head_init(&cp->rx_flows[i]); 5183 skb_queue_head_init(&cp->rx_flows[i]);
5168 5184
5169 dev->open = cas_open; 5185 dev->netdev_ops = &cas_netdev_ops;
5170 dev->stop = cas_close;
5171 dev->hard_start_xmit = cas_start_xmit;
5172 dev->get_stats = cas_get_stats;
5173 dev->set_multicast_list = cas_set_multicast;
5174 dev->do_ioctl = cas_ioctl;
5175 dev->ethtool_ops = &cas_ethtool_ops; 5186 dev->ethtool_ops = &cas_ethtool_ops;
5176 dev->tx_timeout = cas_tx_timeout;
5177 dev->watchdog_timeo = CAS_TX_TIMEOUT; 5187 dev->watchdog_timeo = CAS_TX_TIMEOUT;
5178 dev->change_mtu = cas_change_mtu; 5188
5179#ifdef USE_NAPI 5189#ifdef USE_NAPI
5180 netif_napi_add(dev, &cp->napi, cas_poll, 64); 5190 netif_napi_add(dev, &cp->napi, cas_poll, 64);
5181#endif 5191#endif
5182#ifdef CONFIG_NET_POLL_CONTROLLER
5183 dev->poll_controller = cas_netpoll;
5184#endif
5185 dev->irq = pdev->irq; 5192 dev->irq = pdev->irq;
5186 dev->dma = 0; 5193 dev->dma = 0;
5187 5194
diff --git a/drivers/net/de600.c b/drivers/net/de600.c
index 970f820ba814..de63f1d41d32 100644
--- a/drivers/net/de600.c
+++ b/drivers/net/de600.c
@@ -378,6 +378,16 @@ static void de600_rx_intr(struct net_device *dev)
378 */ 378 */
379} 379}
380 380
381static const struct net_device_ops de600_netdev_ops = {
382 .ndo_open = de600_open,
383 .ndo_stop = de600_close,
384 .ndo_start_xmit = de600_start_xmit,
385 .ndo_change_mtu = eth_change_mtu,
386 .ndo_set_mac_address = eth_mac_addr,
387 .ndo_validate_addr = eth_validate_addr,
388};
389
390
381static struct net_device * __init de600_probe(void) 391static struct net_device * __init de600_probe(void)
382{ 392{
383 int i; 393 int i;
@@ -439,9 +449,7 @@ static struct net_device * __init de600_probe(void)
439 449
440 printk(", Ethernet Address: %pM\n", dev->dev_addr); 450 printk(", Ethernet Address: %pM\n", dev->dev_addr);
441 451
442 dev->open = de600_open; 452 dev->netdev_ops = &de600_netdev_ops;
443 dev->stop = de600_close;
444 dev->hard_start_xmit = &de600_start_xmit;
445 453
446 dev->flags&=~IFF_MULTICAST; 454 dev->flags&=~IFF_MULTICAST;
447 455
diff --git a/drivers/net/de620.c b/drivers/net/de620.c
index bdfa89403389..d52f34cc9526 100644
--- a/drivers/net/de620.c
+++ b/drivers/net/de620.c
@@ -784,6 +784,17 @@ static int adapter_init(struct net_device *dev)
784 return 0; /* all ok */ 784 return 0; /* all ok */
785} 785}
786 786
787static const struct net_device_ops de620_netdev_ops = {
788 .ndo_open = de620_open,
789 .ndo_stop = de620_close,
790 .ndo_start_xmit = de620_start_xmit,
791 .ndo_tx_timeout = de620_timeout,
792 .ndo_set_multicast_list = de620_set_multicast_list,
793 .ndo_change_mtu = eth_change_mtu,
794 .ndo_set_mac_address = eth_mac_addr,
795 .ndo_validate_addr = eth_validate_addr,
796};
797
787/****************************************************************************** 798/******************************************************************************
788 * 799 *
789 * Only start-up code below 800 * Only start-up code below
@@ -861,12 +872,8 @@ struct net_device * __init de620_probe(int unit)
861 else 872 else
862 printk(" UTP)\n"); 873 printk(" UTP)\n");
863 874
864 dev->open = de620_open; 875 dev->netdev_ops = &de620_netdev_ops;
865 dev->stop = de620_close;
866 dev->hard_start_xmit = de620_start_xmit;
867 dev->tx_timeout = de620_timeout;
868 dev->watchdog_timeo = HZ*2; 876 dev->watchdog_timeo = HZ*2;
869 dev->set_multicast_list = de620_set_multicast_list;
870 877
871 /* base_addr and irq are already set, see above! */ 878 /* base_addr and irq are already set, see above! */
872 879
diff --git a/drivers/net/e100.c b/drivers/net/e100.c
index 134b2d60b479..86bb876fb123 100644
--- a/drivers/net/e100.c
+++ b/drivers/net/e100.c
@@ -161,6 +161,7 @@
161#include <linux/skbuff.h> 161#include <linux/skbuff.h>
162#include <linux/ethtool.h> 162#include <linux/ethtool.h>
163#include <linux/string.h> 163#include <linux/string.h>
164#include <linux/firmware.h>
164#include <asm/unaligned.h> 165#include <asm/unaligned.h>
165 166
166 167
@@ -174,10 +175,17 @@
174#define E100_WATCHDOG_PERIOD (2 * HZ) 175#define E100_WATCHDOG_PERIOD (2 * HZ)
175#define E100_NAPI_WEIGHT 16 176#define E100_NAPI_WEIGHT 16
176 177
178#define FIRMWARE_D101M "e100/d101m_ucode.bin"
179#define FIRMWARE_D101S "e100/d101s_ucode.bin"
180#define FIRMWARE_D102E "e100/d102e_ucode.bin"
181
177MODULE_DESCRIPTION(DRV_DESCRIPTION); 182MODULE_DESCRIPTION(DRV_DESCRIPTION);
178MODULE_AUTHOR(DRV_COPYRIGHT); 183MODULE_AUTHOR(DRV_COPYRIGHT);
179MODULE_LICENSE("GPL"); 184MODULE_LICENSE("GPL");
180MODULE_VERSION(DRV_VERSION); 185MODULE_VERSION(DRV_VERSION);
186MODULE_FIRMWARE(FIRMWARE_D101M);
187MODULE_FIRMWARE(FIRMWARE_D101S);
188MODULE_FIRMWARE(FIRMWARE_D102E);
181 189
182static int debug = 3; 190static int debug = 3;
183static int eeprom_bad_csum_allow = 0; 191static int eeprom_bad_csum_allow = 0;
@@ -1049,178 +1057,6 @@ static void e100_configure(struct nic *nic, struct cb *cb, struct sk_buff *skb)
1049 c[16], c[17], c[18], c[19], c[20], c[21], c[22], c[23]); 1057 c[16], c[17], c[18], c[19], c[20], c[21], c[22], c[23]);
1050} 1058}
1051 1059
1052/********************************************************/
1053/* Micro code for 8086:1229 Rev 8 */
1054/********************************************************/
1055
1056/* Parameter values for the D101M B-step */
1057#define D101M_CPUSAVER_TIMER_DWORD 78
1058#define D101M_CPUSAVER_BUNDLE_DWORD 65
1059#define D101M_CPUSAVER_MIN_SIZE_DWORD 126
1060
1061#define D101M_B_RCVBUNDLE_UCODE \
1062{\
10630x00550215, 0xFFFF0437, 0xFFFFFFFF, 0x06A70789, 0xFFFFFFFF, 0x0558FFFF, \
10640x000C0001, 0x00101312, 0x000C0008, 0x00380216, \
10650x0010009C, 0x00204056, 0x002380CC, 0x00380056, \
10660x0010009C, 0x00244C0B, 0x00000800, 0x00124818, \
10670x00380438, 0x00000000, 0x00140000, 0x00380555, \
10680x00308000, 0x00100662, 0x00100561, 0x000E0408, \
10690x00134861, 0x000C0002, 0x00103093, 0x00308000, \
10700x00100624, 0x00100561, 0x000E0408, 0x00100861, \
10710x000C007E, 0x00222C21, 0x000C0002, 0x00103093, \
10720x00380C7A, 0x00080000, 0x00103090, 0x00380C7A, \
10730x00000000, 0x00000000, 0x00000000, 0x00000000, \
10740x0010009C, 0x00244C2D, 0x00010004, 0x00041000, \
10750x003A0437, 0x00044010, 0x0038078A, 0x00000000, \
10760x00100099, 0x00206C7A, 0x0010009C, 0x00244C48, \
10770x00130824, 0x000C0001, 0x00101213, 0x00260C75, \
10780x00041000, 0x00010004, 0x00130826, 0x000C0006, \
10790x002206A8, 0x0013C926, 0x00101313, 0x003806A8, \
10800x00000000, 0x00000000, 0x00000000, 0x00000000, \
10810x00000000, 0x00000000, 0x00000000, 0x00000000, \
10820x00080600, 0x00101B10, 0x00050004, 0x00100826, \
10830x00101210, 0x00380C34, 0x00000000, 0x00000000, \
10840x0021155B, 0x00100099, 0x00206559, 0x0010009C, \
10850x00244559, 0x00130836, 0x000C0000, 0x00220C62, \
10860x000C0001, 0x00101B13, 0x00229C0E, 0x00210C0E, \
10870x00226C0E, 0x00216C0E, 0x0022FC0E, 0x00215C0E, \
10880x00214C0E, 0x00380555, 0x00010004, 0x00041000, \
10890x00278C67, 0x00040800, 0x00018100, 0x003A0437, \
10900x00130826, 0x000C0001, 0x00220559, 0x00101313, \
10910x00380559, 0x00000000, 0x00000000, 0x00000000, \
10920x00000000, 0x00000000, 0x00000000, 0x00000000, \
10930x00000000, 0x00130831, 0x0010090B, 0x00124813, \
10940x000CFF80, 0x002606AB, 0x00041000, 0x00010004, \
10950x003806A8, 0x00000000, 0x00000000, 0x00000000, \
1096}
1097
1098/********************************************************/
1099/* Micro code for 8086:1229 Rev 9 */
1100/********************************************************/
1101
1102/* Parameter values for the D101S */
1103#define D101S_CPUSAVER_TIMER_DWORD 78
1104#define D101S_CPUSAVER_BUNDLE_DWORD 67
1105#define D101S_CPUSAVER_MIN_SIZE_DWORD 128
1106
1107#define D101S_RCVBUNDLE_UCODE \
1108{\
11090x00550242, 0xFFFF047E, 0xFFFFFFFF, 0x06FF0818, 0xFFFFFFFF, 0x05A6FFFF, \
11100x000C0001, 0x00101312, 0x000C0008, 0x00380243, \
11110x0010009C, 0x00204056, 0x002380D0, 0x00380056, \
11120x0010009C, 0x00244F8B, 0x00000800, 0x00124818, \
11130x0038047F, 0x00000000, 0x00140000, 0x003805A3, \
11140x00308000, 0x00100610, 0x00100561, 0x000E0408, \
11150x00134861, 0x000C0002, 0x00103093, 0x00308000, \
11160x00100624, 0x00100561, 0x000E0408, 0x00100861, \
11170x000C007E, 0x00222FA1, 0x000C0002, 0x00103093, \
11180x00380F90, 0x00080000, 0x00103090, 0x00380F90, \
11190x00000000, 0x00000000, 0x00000000, 0x00000000, \
11200x0010009C, 0x00244FAD, 0x00010004, 0x00041000, \
11210x003A047E, 0x00044010, 0x00380819, 0x00000000, \
11220x00100099, 0x00206FFD, 0x0010009A, 0x0020AFFD, \
11230x0010009C, 0x00244FC8, 0x00130824, 0x000C0001, \
11240x00101213, 0x00260FF7, 0x00041000, 0x00010004, \
11250x00130826, 0x000C0006, 0x00220700, 0x0013C926, \
11260x00101313, 0x00380700, 0x00000000, 0x00000000, \
11270x00000000, 0x00000000, 0x00000000, 0x00000000, \
11280x00080600, 0x00101B10, 0x00050004, 0x00100826, \
11290x00101210, 0x00380FB6, 0x00000000, 0x00000000, \
11300x002115A9, 0x00100099, 0x002065A7, 0x0010009A, \
11310x0020A5A7, 0x0010009C, 0x002445A7, 0x00130836, \
11320x000C0000, 0x00220FE4, 0x000C0001, 0x00101B13, \
11330x00229F8E, 0x00210F8E, 0x00226F8E, 0x00216F8E, \
11340x0022FF8E, 0x00215F8E, 0x00214F8E, 0x003805A3, \
11350x00010004, 0x00041000, 0x00278FE9, 0x00040800, \
11360x00018100, 0x003A047E, 0x00130826, 0x000C0001, \
11370x002205A7, 0x00101313, 0x003805A7, 0x00000000, \
11380x00000000, 0x00000000, 0x00000000, 0x00000000, \
11390x00000000, 0x00000000, 0x00000000, 0x00130831, \
11400x0010090B, 0x00124813, 0x000CFF80, 0x00260703, \
11410x00041000, 0x00010004, 0x00380700 \
1142}
1143
1144/********************************************************/
1145/* Micro code for the 8086:1229 Rev F/10 */
1146/********************************************************/
1147
1148/* Parameter values for the D102 E-step */
1149#define D102_E_CPUSAVER_TIMER_DWORD 42
1150#define D102_E_CPUSAVER_BUNDLE_DWORD 54
1151#define D102_E_CPUSAVER_MIN_SIZE_DWORD 46
1152
1153#define D102_E_RCVBUNDLE_UCODE \
1154{\
11550x007D028F, 0x0E4204F9, 0x14ED0C85, 0x14FA14E9, 0x0EF70E36, 0x1FFF1FFF, \
11560x00E014B9, 0x00000000, 0x00000000, 0x00000000, \
11570x00E014BD, 0x00000000, 0x00000000, 0x00000000, \
11580x00E014D5, 0x00000000, 0x00000000, 0x00000000, \
11590x00000000, 0x00000000, 0x00000000, 0x00000000, \
11600x00E014C1, 0x00000000, 0x00000000, 0x00000000, \
11610x00000000, 0x00000000, 0x00000000, 0x00000000, \
11620x00000000, 0x00000000, 0x00000000, 0x00000000, \
11630x00000000, 0x00000000, 0x00000000, 0x00000000, \
11640x00E014C8, 0x00000000, 0x00000000, 0x00000000, \
11650x00200600, 0x00E014EE, 0x00000000, 0x00000000, \
11660x0030FF80, 0x00940E46, 0x00038200, 0x00102000, \
11670x00E00E43, 0x00000000, 0x00000000, 0x00000000, \
11680x00300006, 0x00E014FB, 0x00000000, 0x00000000, \
11690x00000000, 0x00000000, 0x00000000, 0x00000000, \
11700x00000000, 0x00000000, 0x00000000, 0x00000000, \
11710x00000000, 0x00000000, 0x00000000, 0x00000000, \
11720x00906E41, 0x00800E3C, 0x00E00E39, 0x00000000, \
11730x00906EFD, 0x00900EFD, 0x00E00EF8, 0x00000000, \
11740x00000000, 0x00000000, 0x00000000, 0x00000000, \
11750x00000000, 0x00000000, 0x00000000, 0x00000000, \
11760x00000000, 0x00000000, 0x00000000, 0x00000000, \
11770x00000000, 0x00000000, 0x00000000, 0x00000000, \
11780x00000000, 0x00000000, 0x00000000, 0x00000000, \
11790x00000000, 0x00000000, 0x00000000, 0x00000000, \
11800x00000000, 0x00000000, 0x00000000, 0x00000000, \
11810x00000000, 0x00000000, 0x00000000, 0x00000000, \
11820x00000000, 0x00000000, 0x00000000, 0x00000000, \
11830x00000000, 0x00000000, 0x00000000, 0x00000000, \
11840x00000000, 0x00000000, 0x00000000, 0x00000000, \
11850x00000000, 0x00000000, 0x00000000, 0x00000000, \
11860x00000000, 0x00000000, 0x00000000, 0x00000000, \
11870x00000000, 0x00000000, 0x00000000, 0x00000000, \
1188}
1189
1190static void e100_setup_ucode(struct nic *nic, struct cb *cb, struct sk_buff *skb)
1191{
1192/* *INDENT-OFF* */
1193 static struct {
1194 u32 ucode[UCODE_SIZE + 1];
1195 u8 mac;
1196 u8 timer_dword;
1197 u8 bundle_dword;
1198 u8 min_size_dword;
1199 } ucode_opts[] = {
1200 { D101M_B_RCVBUNDLE_UCODE,
1201 mac_82559_D101M,
1202 D101M_CPUSAVER_TIMER_DWORD,
1203 D101M_CPUSAVER_BUNDLE_DWORD,
1204 D101M_CPUSAVER_MIN_SIZE_DWORD },
1205 { D101S_RCVBUNDLE_UCODE,
1206 mac_82559_D101S,
1207 D101S_CPUSAVER_TIMER_DWORD,
1208 D101S_CPUSAVER_BUNDLE_DWORD,
1209 D101S_CPUSAVER_MIN_SIZE_DWORD },
1210 { D102_E_RCVBUNDLE_UCODE,
1211 mac_82551_F,
1212 D102_E_CPUSAVER_TIMER_DWORD,
1213 D102_E_CPUSAVER_BUNDLE_DWORD,
1214 D102_E_CPUSAVER_MIN_SIZE_DWORD },
1215 { D102_E_RCVBUNDLE_UCODE,
1216 mac_82551_10,
1217 D102_E_CPUSAVER_TIMER_DWORD,
1218 D102_E_CPUSAVER_BUNDLE_DWORD,
1219 D102_E_CPUSAVER_MIN_SIZE_DWORD },
1220 { {0}, 0, 0, 0, 0}
1221 }, *opts;
1222/* *INDENT-ON* */
1223
1224/************************************************************************* 1060/*************************************************************************
1225* CPUSaver parameters 1061* CPUSaver parameters
1226* 1062*
@@ -1280,42 +1116,101 @@ static void e100_setup_ucode(struct nic *nic, struct cb *cb, struct sk_buff *skb
1280#define BUNDLEMAX (u16)6 1116#define BUNDLEMAX (u16)6
1281#define INTDELAY (u16)1536 /* 0x600 */ 1117#define INTDELAY (u16)1536 /* 0x600 */
1282 1118
1119/* Initialize firmware */
1120static const struct firmware *e100_request_firmware(struct nic *nic)
1121{
1122 const char *fw_name;
1123 const struct firmware *fw;
1124 u8 timer, bundle, min_size;
1125 int err;
1126
1283 /* do not load u-code for ICH devices */ 1127 /* do not load u-code for ICH devices */
1284 if (nic->flags & ich) 1128 if (nic->flags & ich)
1285 goto noloaducode; 1129 return NULL;
1286 1130
1287 /* Search for ucode match against h/w revision */ 1131 /* Search for ucode match against h/w revision */
1288 for (opts = ucode_opts; opts->mac; opts++) { 1132 if (nic->mac == mac_82559_D101M)
1289 int i; 1133 fw_name = FIRMWARE_D101M;
1290 u32 *ucode = opts->ucode; 1134 else if (nic->mac == mac_82559_D101S)
1291 if (nic->mac != opts->mac) 1135 fw_name = FIRMWARE_D101S;
1292 continue; 1136 else if (nic->mac == mac_82551_F || nic->mac == mac_82551_10)
1293 1137 fw_name = FIRMWARE_D102E;
1294 /* Insert user-tunable settings */ 1138 else /* No ucode on other devices */
1295 ucode[opts->timer_dword] &= 0xFFFF0000; 1139 return NULL;
1296 ucode[opts->timer_dword] |= INTDELAY; 1140
1297 ucode[opts->bundle_dword] &= 0xFFFF0000; 1141 err = request_firmware(&fw, fw_name, &nic->pdev->dev);
1298 ucode[opts->bundle_dword] |= BUNDLEMAX; 1142 if (err) {
1299 ucode[opts->min_size_dword] &= 0xFFFF0000; 1143 DPRINTK(PROBE, ERR, "Failed to load firmware \"%s\": %d\n",
1300 ucode[opts->min_size_dword] |= (BUNDLESMALL) ? 0xFFFF : 0xFF80; 1144 fw_name, err);
1301 1145 return ERR_PTR(err);
1302 for (i = 0; i < UCODE_SIZE; i++) 1146 }
1303 cb->u.ucode[i] = cpu_to_le32(ucode[i]); 1147 /* Firmware should be precisely UCODE_SIZE (words) plus three bytes
1304 cb->command = cpu_to_le16(cb_ucode | cb_el); 1148 indicating the offsets for BUNDLESMALL, BUNDLEMAX, INTDELAY */
1305 return; 1149 if (fw->size != UCODE_SIZE * 4 + 3) {
1306 } 1150 DPRINTK(PROBE, ERR, "Firmware \"%s\" has wrong size %zu\n",
1307 1151 fw_name, fw->size);
1308noloaducode: 1152 release_firmware(fw);
1309 cb->command = cpu_to_le16(cb_nop | cb_el); 1153 return ERR_PTR(-EINVAL);
1310} 1154 }
1311 1155
1312static inline int e100_exec_cb_wait(struct nic *nic, struct sk_buff *skb, 1156 /* Read timer, bundle and min_size from end of firmware blob */
1313 void (*cb_prepare)(struct nic *, struct cb *, struct sk_buff *)) 1157 timer = fw->data[UCODE_SIZE * 4];
1314{ 1158 bundle = fw->data[UCODE_SIZE * 4 + 1];
1159 min_size = fw->data[UCODE_SIZE * 4 + 2];
1160
1161 if (timer >= UCODE_SIZE || bundle >= UCODE_SIZE ||
1162 min_size >= UCODE_SIZE) {
1163 DPRINTK(PROBE, ERR,
1164 "\"%s\" has bogus offset values (0x%x,0x%x,0x%x)\n",
1165 fw_name, timer, bundle, min_size);
1166 release_firmware(fw);
1167 return ERR_PTR(-EINVAL);
1168 }
1169 /* OK, firmware is validated and ready to use... */
1170 return fw;
1171}
1172
1173static void e100_setup_ucode(struct nic *nic, struct cb *cb,
1174 struct sk_buff *skb)
1175{
1176 const struct firmware *fw = (void *)skb;
1177 u8 timer, bundle, min_size;
1178
1179 /* It's not a real skb; we just abused the fact that e100_exec_cb
1180 will pass it through to here... */
1181 cb->skb = NULL;
1182
1183 /* firmware is stored as little endian already */
1184 memcpy(cb->u.ucode, fw->data, UCODE_SIZE * 4);
1185
1186 /* Read timer, bundle and min_size from end of firmware blob */
1187 timer = fw->data[UCODE_SIZE * 4];
1188 bundle = fw->data[UCODE_SIZE * 4 + 1];
1189 min_size = fw->data[UCODE_SIZE * 4 + 2];
1190
1191 /* Insert user-tunable settings in cb->u.ucode */
1192 cb->u.ucode[timer] &= cpu_to_le32(0xFFFF0000);
1193 cb->u.ucode[timer] |= cpu_to_le32(INTDELAY);
1194 cb->u.ucode[bundle] &= cpu_to_le32(0xFFFF0000);
1195 cb->u.ucode[bundle] |= cpu_to_le32(BUNDLEMAX);
1196 cb->u.ucode[min_size] &= cpu_to_le32(0xFFFF0000);
1197 cb->u.ucode[min_size] |= cpu_to_le32((BUNDLESMALL) ? 0xFFFF : 0xFF80);
1198
1199 cb->command = cpu_to_le16(cb_ucode | cb_el);
1200}
1201
1202static inline int e100_load_ucode_wait(struct nic *nic)
1203{
1204 const struct firmware *fw;
1315 int err = 0, counter = 50; 1205 int err = 0, counter = 50;
1316 struct cb *cb = nic->cb_to_clean; 1206 struct cb *cb = nic->cb_to_clean;
1317 1207
1318 if ((err = e100_exec_cb(nic, NULL, e100_setup_ucode))) 1208 fw = e100_request_firmware(nic);
1209 /* If it's NULL, then no ucode is required */
1210 if (!fw || IS_ERR(fw))
1211 return PTR_ERR(fw);
1212
1213 if ((err = e100_exec_cb(nic, (void *)fw, e100_setup_ucode)))
1319 DPRINTK(PROBE,ERR, "ucode cmd failed with error %d\n", err); 1214 DPRINTK(PROBE,ERR, "ucode cmd failed with error %d\n", err);
1320 1215
1321 /* must restart cuc */ 1216 /* must restart cuc */
@@ -1435,7 +1330,7 @@ static int e100_hw_init(struct nic *nic)
1435 return err; 1330 return err;
1436 if ((err = e100_exec_cmd(nic, ruc_load_base, 0))) 1331 if ((err = e100_exec_cmd(nic, ruc_load_base, 0)))
1437 return err; 1332 return err;
1438 if ((err = e100_exec_cb_wait(nic, NULL, e100_setup_ucode))) 1333 if ((err = e100_load_ucode_wait(nic)))
1439 return err; 1334 return err;
1440 if ((err = e100_exec_cb(nic, NULL, e100_configure))) 1335 if ((err = e100_exec_cb(nic, NULL, e100_configure)))
1441 return err; 1336 return err;
diff --git a/drivers/net/ehea/ehea_phyp.c b/drivers/net/ehea/ehea_phyp.c
index 2a33a613d9e6..8fe9dcaa7538 100644
--- a/drivers/net/ehea/ehea_phyp.c
+++ b/drivers/net/ehea/ehea_phyp.c
@@ -214,7 +214,7 @@ u64 ehea_h_alloc_resource_qp(const u64 adapter_handle,
214 u64 *qp_handle, struct h_epas *h_epas) 214 u64 *qp_handle, struct h_epas *h_epas)
215{ 215{
216 u64 hret; 216 u64 hret;
217 u64 outs[PLPAR_HCALL9_BUFSIZE]; 217 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
218 218
219 u64 allocate_controls = 219 u64 allocate_controls =
220 EHEA_BMASK_SET(H_ALL_RES_QP_EQPO, init_attr->low_lat_rq1 ? 1 : 0) 220 EHEA_BMASK_SET(H_ALL_RES_QP_EQPO, init_attr->low_lat_rq1 ? 1 : 0)
@@ -312,7 +312,7 @@ u64 ehea_h_alloc_resource_cq(const u64 adapter_handle,
312 u64 *cq_handle, struct h_epas *epas) 312 u64 *cq_handle, struct h_epas *epas)
313{ 313{
314 u64 hret; 314 u64 hret;
315 u64 outs[PLPAR_HCALL9_BUFSIZE]; 315 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
316 316
317 hret = ehea_plpar_hcall9(H_ALLOC_HEA_RESOURCE, 317 hret = ehea_plpar_hcall9(H_ALLOC_HEA_RESOURCE,
318 outs, 318 outs,
@@ -374,7 +374,7 @@ u64 ehea_h_alloc_resource_eq(const u64 adapter_handle,
374 struct ehea_eq_attr *eq_attr, u64 *eq_handle) 374 struct ehea_eq_attr *eq_attr, u64 *eq_handle)
375{ 375{
376 u64 hret, allocate_controls; 376 u64 hret, allocate_controls;
377 u64 outs[PLPAR_HCALL9_BUFSIZE]; 377 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
378 378
379 /* resource type */ 379 /* resource type */
380 allocate_controls = 380 allocate_controls =
@@ -407,7 +407,7 @@ u64 ehea_h_modify_ehea_qp(const u64 adapter_handle, const u8 cat,
407 u16 *out_swr, u16 *out_rwr) 407 u16 *out_swr, u16 *out_rwr)
408{ 408{
409 u64 hret; 409 u64 hret;
410 u64 outs[PLPAR_HCALL9_BUFSIZE]; 410 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
411 411
412 hret = ehea_plpar_hcall9(H_MODIFY_HEA_QP, 412 hret = ehea_plpar_hcall9(H_MODIFY_HEA_QP,
413 outs, 413 outs,
@@ -449,7 +449,7 @@ u64 ehea_h_register_smr(const u64 adapter_handle, const u64 orig_mr_handle,
449 struct ehea_mr *mr) 449 struct ehea_mr *mr)
450{ 450{
451 u64 hret; 451 u64 hret;
452 u64 outs[PLPAR_HCALL9_BUFSIZE]; 452 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
453 453
454 hret = ehea_plpar_hcall9(H_REGISTER_SMR, 454 hret = ehea_plpar_hcall9(H_REGISTER_SMR,
455 outs, 455 outs,
@@ -468,7 +468,7 @@ u64 ehea_h_register_smr(const u64 adapter_handle, const u64 orig_mr_handle,
468 468
469u64 ehea_h_disable_and_get_hea(const u64 adapter_handle, const u64 qp_handle) 469u64 ehea_h_disable_and_get_hea(const u64 adapter_handle, const u64 qp_handle)
470{ 470{
471 u64 outs[PLPAR_HCALL9_BUFSIZE]; 471 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
472 472
473 return ehea_plpar_hcall9(H_DISABLE_AND_GET_HEA, 473 return ehea_plpar_hcall9(H_DISABLE_AND_GET_HEA,
474 outs, 474 outs,
@@ -493,7 +493,7 @@ u64 ehea_h_alloc_resource_mr(const u64 adapter_handle, const u64 vaddr,
493 const u32 pd, u64 *mr_handle, u32 *lkey) 493 const u32 pd, u64 *mr_handle, u32 *lkey)
494{ 494{
495 u64 hret; 495 u64 hret;
496 u64 outs[PLPAR_HCALL9_BUFSIZE]; 496 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
497 497
498 hret = ehea_plpar_hcall9(H_ALLOC_HEA_RESOURCE, 498 hret = ehea_plpar_hcall9(H_ALLOC_HEA_RESOURCE,
499 outs, 499 outs,
@@ -564,7 +564,7 @@ u64 ehea_h_modify_ehea_port(const u64 adapter_handle, const u16 port_num,
564 const u8 cb_cat, const u64 select_mask, 564 const u8 cb_cat, const u64 select_mask,
565 void *cb_addr) 565 void *cb_addr)
566{ 566{
567 u64 outs[PLPAR_HCALL9_BUFSIZE]; 567 unsigned long outs[PLPAR_HCALL9_BUFSIZE];
568 u64 port_info; 568 u64 port_info;
569 u64 arr_index = 0; 569 u64 arr_index = 0;
570 u64 cb_logaddr = virt_to_abs(cb_addr); 570 u64 cb_logaddr = virt_to_abs(cb_addr);
diff --git a/drivers/net/enc28j60.c b/drivers/net/enc28j60.c
index cefe1d98f93e..fc6cc038c7b8 100644
--- a/drivers/net/enc28j60.c
+++ b/drivers/net/enc28j60.c
@@ -1531,6 +1531,17 @@ static int enc28j60_chipset_init(struct net_device *dev)
1531 return enc28j60_hw_init(priv); 1531 return enc28j60_hw_init(priv);
1532} 1532}
1533 1533
1534static const struct net_device_ops enc28j60_netdev_ops = {
1535 .ndo_open = enc28j60_net_open,
1536 .ndo_stop = enc28j60_net_close,
1537 .ndo_start_xmit = enc28j60_send_packet,
1538 .ndo_set_multicast_list = enc28j60_set_multicast_list,
1539 .ndo_set_mac_address = enc28j60_set_mac_address,
1540 .ndo_tx_timeout = enc28j60_tx_timeout,
1541 .ndo_change_mtu = eth_change_mtu,
1542 .ndo_validate_addr = eth_validate_addr,
1543};
1544
1534static int __devinit enc28j60_probe(struct spi_device *spi) 1545static int __devinit enc28j60_probe(struct spi_device *spi)
1535{ 1546{
1536 struct net_device *dev; 1547 struct net_device *dev;
@@ -1585,12 +1596,7 @@ static int __devinit enc28j60_probe(struct spi_device *spi)
1585 1596
1586 dev->if_port = IF_PORT_10BASET; 1597 dev->if_port = IF_PORT_10BASET;
1587 dev->irq = spi->irq; 1598 dev->irq = spi->irq;
1588 dev->open = enc28j60_net_open; 1599 dev->netdev_ops = &enc28j60_netdev_ops;
1589 dev->stop = enc28j60_net_close;
1590 dev->hard_start_xmit = enc28j60_send_packet;
1591 dev->set_multicast_list = &enc28j60_set_multicast_list;
1592 dev->set_mac_address = enc28j60_set_mac_address;
1593 dev->tx_timeout = &enc28j60_tx_timeout;
1594 dev->watchdog_timeo = TX_TIMEOUT; 1600 dev->watchdog_timeo = TX_TIMEOUT;
1595 SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops); 1601 SET_ETHTOOL_OPS(dev, &enc28j60_ethtool_ops);
1596 1602
diff --git a/drivers/net/epic100.c b/drivers/net/epic100.c
index f9b37c80dda6..a539bc3163cf 100644
--- a/drivers/net/epic100.c
+++ b/drivers/net/epic100.c
@@ -308,7 +308,18 @@ static int epic_close(struct net_device *dev);
308static struct net_device_stats *epic_get_stats(struct net_device *dev); 308static struct net_device_stats *epic_get_stats(struct net_device *dev);
309static void set_rx_mode(struct net_device *dev); 309static void set_rx_mode(struct net_device *dev);
310 310
311 311static const struct net_device_ops epic_netdev_ops = {
312 .ndo_open = epic_open,
313 .ndo_stop = epic_close,
314 .ndo_start_xmit = epic_start_xmit,
315 .ndo_tx_timeout = epic_tx_timeout,
316 .ndo_get_stats = epic_get_stats,
317 .ndo_set_multicast_list = set_rx_mode,
318 .ndo_do_ioctl = netdev_ioctl,
319 .ndo_change_mtu = eth_change_mtu,
320 .ndo_set_mac_address = eth_mac_addr,
321 .ndo_validate_addr = eth_validate_addr,
322};
312 323
313static int __devinit epic_init_one (struct pci_dev *pdev, 324static int __devinit epic_init_one (struct pci_dev *pdev,
314 const struct pci_device_id *ent) 325 const struct pci_device_id *ent)
@@ -483,15 +494,9 @@ static int __devinit epic_init_one (struct pci_dev *pdev,
483 dev->if_port = ep->default_port = option; 494 dev->if_port = ep->default_port = option;
484 495
485 /* The Epic-specific entries in the device structure. */ 496 /* The Epic-specific entries in the device structure. */
486 dev->open = &epic_open; 497 dev->netdev_ops = &epic_netdev_ops;
487 dev->hard_start_xmit = &epic_start_xmit;
488 dev->stop = &epic_close;
489 dev->get_stats = &epic_get_stats;
490 dev->set_multicast_list = &set_rx_mode;
491 dev->do_ioctl = &netdev_ioctl;
492 dev->ethtool_ops = &netdev_ethtool_ops; 498 dev->ethtool_ops = &netdev_ethtool_ops;
493 dev->watchdog_timeo = TX_TIMEOUT; 499 dev->watchdog_timeo = TX_TIMEOUT;
494 dev->tx_timeout = &epic_tx_timeout;
495 netif_napi_add(dev, &ep->napi, epic_poll, 64); 500 netif_napi_add(dev, &ep->napi, epic_poll, 64);
496 501
497 ret = register_netdev(dev); 502 ret = register_netdev(dev);
diff --git a/drivers/net/fealnx.c b/drivers/net/fealnx.c
index 31ab1ff623fc..daf7272c3352 100644
--- a/drivers/net/fealnx.c
+++ b/drivers/net/fealnx.c
@@ -467,6 +467,18 @@ static void stop_nic_rxtx(void __iomem *ioaddr, long crvalue)
467 } 467 }
468} 468}
469 469
470static const struct net_device_ops netdev_ops = {
471 .ndo_open = netdev_open,
472 .ndo_stop = netdev_close,
473 .ndo_start_xmit = start_tx,
474 .ndo_get_stats = get_stats,
475 .ndo_set_multicast_list = set_rx_mode,
476 .ndo_do_ioctl = mii_ioctl,
477 .ndo_tx_timeout = fealnx_tx_timeout,
478 .ndo_change_mtu = eth_change_mtu,
479 .ndo_set_mac_address = eth_mac_addr,
480 .ndo_validate_addr = eth_validate_addr,
481};
470 482
471static int __devinit fealnx_init_one(struct pci_dev *pdev, 483static int __devinit fealnx_init_one(struct pci_dev *pdev,
472 const struct pci_device_id *ent) 484 const struct pci_device_id *ent)
@@ -649,15 +661,8 @@ static int __devinit fealnx_init_one(struct pci_dev *pdev,
649 np->mii.force_media = 1; 661 np->mii.force_media = 1;
650 } 662 }
651 663
652 /* The chip-specific entries in the device structure. */ 664 dev->netdev_ops = &netdev_ops;
653 dev->open = &netdev_open;
654 dev->hard_start_xmit = &start_tx;
655 dev->stop = &netdev_close;
656 dev->get_stats = &get_stats;
657 dev->set_multicast_list = &set_rx_mode;
658 dev->do_ioctl = &mii_ioctl;
659 dev->ethtool_ops = &netdev_ethtool_ops; 665 dev->ethtool_ops = &netdev_ethtool_ops;
660 dev->tx_timeout = &fealnx_tx_timeout;
661 dev->watchdog_timeo = TX_TIMEOUT; 666 dev->watchdog_timeo = TX_TIMEOUT;
662 667
663 err = register_netdev(dev); 668 err = register_netdev(dev);
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index c672ecfc9595..1b8deca8b9f8 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -238,8 +238,8 @@ static int gfar_of_init(struct net_device *dev)
238 goto err_out; 238 goto err_out;
239 } 239 }
240 240
241 snprintf(priv->phy_bus_id, BUS_ID_SIZE, PHY_ID_FMT, "0", 241 snprintf(priv->phy_bus_id, sizeof(priv->phy_bus_id),
242 fixed_link[0]); 242 PHY_ID_FMT, "0", fixed_link[0]);
243 } else { 243 } else {
244 phy = of_find_node_by_phandle(*ph); 244 phy = of_find_node_by_phandle(*ph);
245 245
@@ -256,7 +256,7 @@ static int gfar_of_init(struct net_device *dev)
256 of_node_put(mdio); 256 of_node_put(mdio);
257 257
258 gfar_mdio_bus_name(bus_name, mdio); 258 gfar_mdio_bus_name(bus_name, mdio);
259 snprintf(priv->phy_bus_id, BUS_ID_SIZE, "%s:%02x", 259 snprintf(priv->phy_bus_id, sizeof(priv->phy_bus_id), "%s:%02x",
260 bus_name, *id); 260 bus_name, *id);
261 } 261 }
262 262
@@ -1973,6 +1973,8 @@ static void adjust_link(struct net_device *dev)
1973 case 1000: 1973 case 1000:
1974 tempval = 1974 tempval =
1975 ((tempval & ~(MACCFG2_IF)) | MACCFG2_GMII); 1975 ((tempval & ~(MACCFG2_IF)) | MACCFG2_GMII);
1976
1977 ecntrl &= ~(ECNTRL_R100);
1976 break; 1978 break;
1977 case 100: 1979 case 100:
1978 case 10: 1980 case 10:
diff --git a/drivers/net/hp100.c b/drivers/net/hp100.c
index ebe7651fcb86..ad8be7e78290 100644
--- a/drivers/net/hp100.c
+++ b/drivers/net/hp100.c
@@ -425,6 +425,28 @@ struct net_device * __init hp100_probe(int unit)
425} 425}
426#endif /* !MODULE && CONFIG_ISA */ 426#endif /* !MODULE && CONFIG_ISA */
427 427
428static const struct net_device_ops hp100_bm_netdev_ops = {
429 .ndo_open = hp100_open,
430 .ndo_stop = hp100_close,
431 .ndo_start_xmit = hp100_start_xmit_bm,
432 .ndo_get_stats = hp100_get_stats,
433 .ndo_set_multicast_list = hp100_set_multicast_list,
434 .ndo_change_mtu = eth_change_mtu,
435 .ndo_set_mac_address = eth_mac_addr,
436 .ndo_validate_addr = eth_validate_addr,
437};
438
439static const struct net_device_ops hp100_netdev_ops = {
440 .ndo_open = hp100_open,
441 .ndo_stop = hp100_close,
442 .ndo_start_xmit = hp100_start_xmit,
443 .ndo_get_stats = hp100_get_stats,
444 .ndo_set_multicast_list = hp100_set_multicast_list,
445 .ndo_change_mtu = eth_change_mtu,
446 .ndo_set_mac_address = eth_mac_addr,
447 .ndo_validate_addr = eth_validate_addr,
448};
449
428static int __devinit hp100_probe1(struct net_device *dev, int ioaddr, 450static int __devinit hp100_probe1(struct net_device *dev, int ioaddr,
429 u_char bus, struct pci_dev *pci_dev) 451 u_char bus, struct pci_dev *pci_dev)
430{ 452{
@@ -657,16 +679,10 @@ static int __devinit hp100_probe1(struct net_device *dev, int ioaddr,
657 lp->virt_memory_size = virt_memory_size; 679 lp->virt_memory_size = virt_memory_size;
658 lp->rx_ratio = hp100_rx_ratio; /* can be conf'd with insmod */ 680 lp->rx_ratio = hp100_rx_ratio; /* can be conf'd with insmod */
659 681
660 dev->open = hp100_open;
661 dev->stop = hp100_close;
662
663 if (lp->mode == 1) /* busmaster */ 682 if (lp->mode == 1) /* busmaster */
664 dev->hard_start_xmit = hp100_start_xmit_bm; 683 dev->netdev_ops = &hp100_bm_netdev_ops;
665 else 684 else
666 dev->hard_start_xmit = hp100_start_xmit; 685 dev->netdev_ops = &hp100_netdev_ops;
667
668 dev->get_stats = hp100_get_stats;
669 dev->set_multicast_list = &hp100_set_multicast_list;
670 686
671 /* Ask the card for which IRQ line it is configured */ 687 /* Ask the card for which IRQ line it is configured */
672 if (bus == HP100_BUS_PCI) { 688 if (bus == HP100_BUS_PCI) {
diff --git a/drivers/net/ibmveth.c b/drivers/net/ibmveth.c
index 9bc0f178f24b..ca3bb9f7321b 100644
--- a/drivers/net/ibmveth.c
+++ b/drivers/net/ibmveth.c
@@ -754,7 +754,7 @@ static int ibmveth_set_csum_offload(struct net_device *dev, u32 data,
754 void (*done) (struct net_device *, u32)) 754 void (*done) (struct net_device *, u32))
755{ 755{
756 struct ibmveth_adapter *adapter = netdev_priv(dev); 756 struct ibmveth_adapter *adapter = netdev_priv(dev);
757 u64 set_attr, clr_attr, ret_attr; 757 unsigned long set_attr, clr_attr, ret_attr;
758 long ret; 758 long ret;
759 int rc1 = 0, rc2 = 0; 759 int rc1 = 0, rc2 = 0;
760 int restart = 0; 760 int restart = 0;
@@ -1209,7 +1209,7 @@ static int __devinit ibmveth_probe(struct vio_dev *dev, const struct vio_device_
1209 long ret; 1209 long ret;
1210 struct net_device *netdev; 1210 struct net_device *netdev;
1211 struct ibmveth_adapter *adapter; 1211 struct ibmveth_adapter *adapter;
1212 u64 set_attr, ret_attr; 1212 unsigned long set_attr, ret_attr;
1213 1213
1214 unsigned char *mac_addr_p; 1214 unsigned char *mac_addr_p;
1215 unsigned int *mcastFilterSize_p; 1215 unsigned int *mcastFilterSize_p;
diff --git a/drivers/net/ibmveth.h b/drivers/net/ibmveth.h
index d28186948752..ec76ace66c6b 100644
--- a/drivers/net/ibmveth.h
+++ b/drivers/net/ibmveth.h
@@ -39,11 +39,11 @@
39#define IbmVethMcastRemoveFilter 0x2UL 39#define IbmVethMcastRemoveFilter 0x2UL
40#define IbmVethMcastClearFilterTable 0x3UL 40#define IbmVethMcastClearFilterTable 0x3UL
41 41
42#define IBMVETH_ILLAN_PADDED_PKT_CSUM 0x0000000000002000ULL 42#define IBMVETH_ILLAN_PADDED_PKT_CSUM 0x0000000000002000UL
43#define IBMVETH_ILLAN_TRUNK_PRI_MASK 0x0000000000000F00ULL 43#define IBMVETH_ILLAN_TRUNK_PRI_MASK 0x0000000000000F00UL
44#define IBMVETH_ILLAN_IPV6_TCP_CSUM 0x0000000000000004ULL 44#define IBMVETH_ILLAN_IPV6_TCP_CSUM 0x0000000000000004UL
45#define IBMVETH_ILLAN_IPV4_TCP_CSUM 0x0000000000000002ULL 45#define IBMVETH_ILLAN_IPV4_TCP_CSUM 0x0000000000000002UL
46#define IBMVETH_ILLAN_ACTIVE_TRUNK 0x0000000000000001ULL 46#define IBMVETH_ILLAN_ACTIVE_TRUNK 0x0000000000000001UL
47 47
48/* hcall macros */ 48/* hcall macros */
49#define h_register_logical_lan(ua, buflst, rxq, fltlst, mac) \ 49#define h_register_logical_lan(ua, buflst, rxq, fltlst, mac) \
diff --git a/drivers/net/ipg.c b/drivers/net/ipg.c
index 7b6d435a8468..360aa5e35fda 100644
--- a/drivers/net/ipg.c
+++ b/drivers/net/ipg.c
@@ -2210,6 +2210,19 @@ static void __devexit ipg_remove(struct pci_dev *pdev)
2210 pci_set_drvdata(pdev, NULL); 2210 pci_set_drvdata(pdev, NULL);
2211} 2211}
2212 2212
2213static const struct net_device_ops ipg_netdev_ops = {
2214 .ndo_open = ipg_nic_open,
2215 .ndo_stop = ipg_nic_stop,
2216 .ndo_start_xmit = ipg_nic_hard_start_xmit,
2217 .ndo_get_stats = ipg_nic_get_stats,
2218 .ndo_set_multicast_list = ipg_nic_set_multicast_list,
2219 .ndo_do_ioctl = ipg_ioctl,
2220 .ndo_tx_timeout = ipg_tx_timeout,
2221 .ndo_change_mtu = ipg_nic_change_mtu,
2222 .ndo_set_mac_address = eth_mac_addr,
2223 .ndo_validate_addr = eth_validate_addr,
2224};
2225
2213static int __devinit ipg_probe(struct pci_dev *pdev, 2226static int __devinit ipg_probe(struct pci_dev *pdev,
2214 const struct pci_device_id *id) 2227 const struct pci_device_id *id)
2215{ 2228{
@@ -2258,15 +2271,7 @@ static int __devinit ipg_probe(struct pci_dev *pdev,
2258 2271
2259 /* Declare IPG NIC functions for Ethernet device methods. 2272 /* Declare IPG NIC functions for Ethernet device methods.
2260 */ 2273 */
2261 dev->open = &ipg_nic_open; 2274 dev->netdev_ops = &ipg_netdev_ops;
2262 dev->stop = &ipg_nic_stop;
2263 dev->hard_start_xmit = &ipg_nic_hard_start_xmit;
2264 dev->get_stats = &ipg_nic_get_stats;
2265 dev->set_multicast_list = &ipg_nic_set_multicast_list;
2266 dev->do_ioctl = ipg_ioctl;
2267 dev->tx_timeout = ipg_tx_timeout;
2268 dev->change_mtu = &ipg_nic_change_mtu;
2269
2270 SET_NETDEV_DEV(dev, &pdev->dev); 2275 SET_NETDEV_DEV(dev, &pdev->dev);
2271 SET_ETHTOOL_OPS(dev, &ipg_ethtool_ops); 2276 SET_ETHTOOL_OPS(dev, &ipg_ethtool_ops);
2272 2277
diff --git a/drivers/net/irda/ali-ircc.c b/drivers/net/irda/ali-ircc.c
index 3c58e67ef1e4..17779f9bffc4 100644
--- a/drivers/net/irda/ali-ircc.c
+++ b/drivers/net/irda/ali-ircc.c
@@ -109,7 +109,6 @@ static int ali_ircc_net_open(struct net_device *dev);
109static int ali_ircc_net_close(struct net_device *dev); 109static int ali_ircc_net_close(struct net_device *dev);
110static int ali_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 110static int ali_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
111static void ali_ircc_change_speed(struct ali_ircc_cb *self, __u32 baud); 111static void ali_ircc_change_speed(struct ali_ircc_cb *self, __u32 baud);
112static struct net_device_stats *ali_ircc_net_get_stats(struct net_device *dev);
113 112
114/* SIR function */ 113/* SIR function */
115static int ali_ircc_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev); 114static int ali_ircc_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev);
@@ -366,7 +365,6 @@ static int ali_ircc_open(int i, chipio_t *info)
366 dev->open = ali_ircc_net_open; 365 dev->open = ali_ircc_net_open;
367 dev->stop = ali_ircc_net_close; 366 dev->stop = ali_ircc_net_close;
368 dev->do_ioctl = ali_ircc_net_ioctl; 367 dev->do_ioctl = ali_ircc_net_ioctl;
369 dev->get_stats = ali_ircc_net_get_stats;
370 368
371 err = register_netdev(dev); 369 err = register_netdev(dev);
372 if (err) { 370 if (err) {
@@ -876,7 +874,7 @@ static void ali_ircc_sir_receive(struct ali_ircc_cb *self)
876 * async_unwrap_char will deliver all found frames 874 * async_unwrap_char will deliver all found frames
877 */ 875 */
878 do { 876 do {
879 async_unwrap_char(self->netdev, &self->stats, &self->rx_buff, 877 async_unwrap_char(self->netdev, &self->netdev->stats, &self->rx_buff,
880 inb(iobase+UART_RX)); 878 inb(iobase+UART_RX));
881 879
882 /* Make sure we don't stay here too long */ 880 /* Make sure we don't stay here too long */
@@ -943,7 +941,7 @@ static void ali_ircc_sir_write_wakeup(struct ali_ircc_cb *self)
943 netif_wake_queue(self->netdev); 941 netif_wake_queue(self->netdev);
944 } 942 }
945 943
946 self->stats.tx_packets++; 944 self->netdev->stats.tx_packets++;
947 945
948 /* Turn on receive interrupts */ 946 /* Turn on receive interrupts */
949 outb(UART_IER_RDI, iobase+UART_IER); 947 outb(UART_IER_RDI, iobase+UART_IER);
@@ -1467,7 +1465,7 @@ static int ali_ircc_fir_hard_xmit(struct sk_buff *skb, struct net_device *dev)
1467 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len; 1465 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len;
1468 self->tx_fifo.tail += skb->len; 1466 self->tx_fifo.tail += skb->len;
1469 1467
1470 self->stats.tx_bytes += skb->len; 1468 dev->stats.tx_bytes += skb->len;
1471 1469
1472 skb_copy_from_linear_data(skb, self->tx_fifo.queue[self->tx_fifo.free].start, 1470 skb_copy_from_linear_data(skb, self->tx_fifo.queue[self->tx_fifo.free].start,
1473 skb->len); 1471 skb->len);
@@ -1661,12 +1659,12 @@ static int ali_ircc_dma_xmit_complete(struct ali_ircc_cb *self)
1661 1659
1662 { 1660 {
1663 IRDA_ERROR("%s(), ********* LSR_FRAME_ABORT *********\n", __func__); 1661 IRDA_ERROR("%s(), ********* LSR_FRAME_ABORT *********\n", __func__);
1664 self->stats.tx_errors++; 1662 self->netdev->stats.tx_errors++;
1665 self->stats.tx_fifo_errors++; 1663 self->netdev->stats.tx_fifo_errors++;
1666 } 1664 }
1667 else 1665 else
1668 { 1666 {
1669 self->stats.tx_packets++; 1667 self->netdev->stats.tx_packets++;
1670 } 1668 }
1671 1669
1672 /* Check if we need to change the speed */ 1670 /* Check if we need to change the speed */
@@ -1831,35 +1829,35 @@ static int ali_ircc_dma_receive_complete(struct ali_ircc_cb *self)
1831 IRDA_DEBUG(0,"%s(), ************* RX Errors ************ \n", __func__ ); 1829 IRDA_DEBUG(0,"%s(), ************* RX Errors ************ \n", __func__ );
1832 1830
1833 /* Skip frame */ 1831 /* Skip frame */
1834 self->stats.rx_errors++; 1832 self->netdev->stats.rx_errors++;
1835 1833
1836 self->rx_buff.data += len; 1834 self->rx_buff.data += len;
1837 1835
1838 if (status & LSR_FIFO_UR) 1836 if (status & LSR_FIFO_UR)
1839 { 1837 {
1840 self->stats.rx_frame_errors++; 1838 self->netdev->stats.rx_frame_errors++;
1841 IRDA_DEBUG(0,"%s(), ************* FIFO Errors ************ \n", __func__ ); 1839 IRDA_DEBUG(0,"%s(), ************* FIFO Errors ************ \n", __func__ );
1842 } 1840 }
1843 if (status & LSR_FRAME_ERROR) 1841 if (status & LSR_FRAME_ERROR)
1844 { 1842 {
1845 self->stats.rx_frame_errors++; 1843 self->netdev->stats.rx_frame_errors++;
1846 IRDA_DEBUG(0,"%s(), ************* FRAME Errors ************ \n", __func__ ); 1844 IRDA_DEBUG(0,"%s(), ************* FRAME Errors ************ \n", __func__ );
1847 } 1845 }
1848 1846
1849 if (status & LSR_CRC_ERROR) 1847 if (status & LSR_CRC_ERROR)
1850 { 1848 {
1851 self->stats.rx_crc_errors++; 1849 self->netdev->stats.rx_crc_errors++;
1852 IRDA_DEBUG(0,"%s(), ************* CRC Errors ************ \n", __func__ ); 1850 IRDA_DEBUG(0,"%s(), ************* CRC Errors ************ \n", __func__ );
1853 } 1851 }
1854 1852
1855 if(self->rcvFramesOverflow) 1853 if(self->rcvFramesOverflow)
1856 { 1854 {
1857 self->stats.rx_frame_errors++; 1855 self->netdev->stats.rx_frame_errors++;
1858 IRDA_DEBUG(0,"%s(), ************* Overran DMA buffer ************ \n", __func__ ); 1856 IRDA_DEBUG(0,"%s(), ************* Overran DMA buffer ************ \n", __func__ );
1859 } 1857 }
1860 if(len == 0) 1858 if(len == 0)
1861 { 1859 {
1862 self->stats.rx_frame_errors++; 1860 self->netdev->stats.rx_frame_errors++;
1863 IRDA_DEBUG(0,"%s(), ********** Receive Frame Size = 0 ********* \n", __func__ ); 1861 IRDA_DEBUG(0,"%s(), ********** Receive Frame Size = 0 ********* \n", __func__ );
1864 } 1862 }
1865 } 1863 }
@@ -1910,7 +1908,7 @@ static int ali_ircc_dma_receive_complete(struct ali_ircc_cb *self)
1910 IRDA_WARNING("%s(), memory squeeze, " 1908 IRDA_WARNING("%s(), memory squeeze, "
1911 "dropping frame.\n", 1909 "dropping frame.\n",
1912 __func__); 1910 __func__);
1913 self->stats.rx_dropped++; 1911 self->netdev->stats.rx_dropped++;
1914 1912
1915 return FALSE; 1913 return FALSE;
1916 } 1914 }
@@ -1924,8 +1922,8 @@ static int ali_ircc_dma_receive_complete(struct ali_ircc_cb *self)
1924 1922
1925 /* Move to next frame */ 1923 /* Move to next frame */
1926 self->rx_buff.data += len; 1924 self->rx_buff.data += len;
1927 self->stats.rx_bytes += len; 1925 self->netdev->stats.rx_bytes += len;
1928 self->stats.rx_packets++; 1926 self->netdev->stats.rx_packets++;
1929 1927
1930 skb->dev = self->netdev; 1928 skb->dev = self->netdev;
1931 skb_reset_mac_header(skb); 1929 skb_reset_mac_header(skb);
@@ -1994,7 +1992,7 @@ static int ali_ircc_sir_hard_xmit(struct sk_buff *skb, struct net_device *dev)
1994 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data, 1992 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data,
1995 self->tx_buff.truesize); 1993 self->tx_buff.truesize);
1996 1994
1997 self->stats.tx_bytes += self->tx_buff.len; 1995 self->netdev->stats.tx_bytes += self->tx_buff.len;
1998 1996
1999 /* Turn on transmit finished interrupt. Will fire immediately! */ 1997 /* Turn on transmit finished interrupt. Will fire immediately! */
2000 outb(UART_IER_THRI, iobase+UART_IER); 1998 outb(UART_IER_THRI, iobase+UART_IER);
@@ -2111,17 +2109,6 @@ static int ali_ircc_is_receiving(struct ali_ircc_cb *self)
2111 return status; 2109 return status;
2112} 2110}
2113 2111
2114static struct net_device_stats *ali_ircc_net_get_stats(struct net_device *dev)
2115{
2116 struct ali_ircc_cb *self = netdev_priv(dev);
2117
2118 IRDA_DEBUG(2, "%s(), ---------------- Start ----------------\n", __func__ );
2119
2120 IRDA_DEBUG(2, "%s(), ----------------- End ------------------\n", __func__ );
2121
2122 return &self->stats;
2123}
2124
2125static int ali_ircc_suspend(struct platform_device *dev, pm_message_t state) 2112static int ali_ircc_suspend(struct platform_device *dev, pm_message_t state)
2126{ 2113{
2127 struct ali_ircc_cb *self = platform_get_drvdata(dev); 2114 struct ali_ircc_cb *self = platform_get_drvdata(dev);
diff --git a/drivers/net/irda/ali-ircc.h b/drivers/net/irda/ali-ircc.h
index ed35d99763d5..0c8edb41bd0a 100644
--- a/drivers/net/irda/ali-ircc.h
+++ b/drivers/net/irda/ali-ircc.h
@@ -191,7 +191,6 @@ struct ali_ircc_cb {
191 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */ 191 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */
192 192
193 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 193 struct net_device *netdev; /* Yes! we are some kind of netdevice */
194 struct net_device_stats stats;
195 194
196 struct irlap_cb *irlap; /* The link layer we are binded to */ 195 struct irlap_cb *irlap; /* The link layer we are binded to */
197 struct qos_info qos; /* QoS capabilities for this device */ 196 struct qos_info qos; /* QoS capabilities for this device */
diff --git a/drivers/net/irda/au1000_ircc.h b/drivers/net/irda/au1000_ircc.h
index b4763f24dded..c072c09a8d91 100644
--- a/drivers/net/irda/au1000_ircc.h
+++ b/drivers/net/irda/au1000_ircc.h
@@ -107,7 +107,6 @@ struct au1k_private {
107 iobuff_t rx_buff; 107 iobuff_t rx_buff;
108 108
109 struct net_device *netdev; 109 struct net_device *netdev;
110 struct net_device_stats stats;
111 110
112 struct timeval stamp; 111 struct timeval stamp;
113 struct timeval now; 112 struct timeval now;
diff --git a/drivers/net/irda/au1k_ir.c b/drivers/net/irda/au1k_ir.c
index 6c4b53ffbcac..75a1d0a86dee 100644
--- a/drivers/net/irda/au1k_ir.c
+++ b/drivers/net/irda/au1k_ir.c
@@ -53,7 +53,6 @@ static int au1k_irda_hard_xmit(struct sk_buff *, struct net_device *);
53static int au1k_irda_rx(struct net_device *); 53static int au1k_irda_rx(struct net_device *);
54static void au1k_irda_interrupt(int, void *); 54static void au1k_irda_interrupt(int, void *);
55static void au1k_tx_timeout(struct net_device *); 55static void au1k_tx_timeout(struct net_device *);
56static struct net_device_stats *au1k_irda_stats(struct net_device *);
57static int au1k_irda_ioctl(struct net_device *, struct ifreq *, int); 56static int au1k_irda_ioctl(struct net_device *, struct ifreq *, int);
58static int au1k_irda_set_speed(struct net_device *dev, int speed); 57static int au1k_irda_set_speed(struct net_device *dev, int speed);
59 58
@@ -213,7 +212,6 @@ static int au1k_irda_net_init(struct net_device *dev)
213 dev->open = au1k_irda_start; 212 dev->open = au1k_irda_start;
214 dev->hard_start_xmit = au1k_irda_hard_xmit; 213 dev->hard_start_xmit = au1k_irda_hard_xmit;
215 dev->stop = au1k_irda_stop; 214 dev->stop = au1k_irda_stop;
216 dev->get_stats = au1k_irda_stats;
217 dev->do_ioctl = au1k_irda_ioctl; 215 dev->do_ioctl = au1k_irda_ioctl;
218 dev->tx_timeout = au1k_tx_timeout; 216 dev->tx_timeout = au1k_tx_timeout;
219 217
@@ -832,13 +830,6 @@ au1k_irda_ioctl(struct net_device *dev, struct ifreq *ifreq, int cmd)
832 return ret; 830 return ret;
833} 831}
834 832
835
836static struct net_device_stats *au1k_irda_stats(struct net_device *dev)
837{
838 struct au1k_private *aup = netdev_priv(dev);
839 return &aup->stats;
840}
841
842MODULE_AUTHOR("Pete Popov <ppopov@mvista.com>"); 833MODULE_AUTHOR("Pete Popov <ppopov@mvista.com>");
843MODULE_DESCRIPTION("Au1000 IrDA Device Driver"); 834MODULE_DESCRIPTION("Au1000 IrDA Device Driver");
844 835
diff --git a/drivers/net/irda/donauboe.h b/drivers/net/irda/donauboe.h
index 1e67720f1066..0dbd1932b72f 100644
--- a/drivers/net/irda/donauboe.h
+++ b/drivers/net/irda/donauboe.h
@@ -308,7 +308,6 @@ struct OboeRing
308struct toshoboe_cb 308struct toshoboe_cb
309{ 309{
310 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 310 struct net_device *netdev; /* Yes! we are some kind of netdevice */
311 struct net_device_stats stats;
312 struct tty_driver ttydev; 311 struct tty_driver ttydev;
313 312
314 struct irlap_cb *irlap; /* The link layer we are binded to */ 313 struct irlap_cb *irlap; /* The link layer we are binded to */
diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c
index 205e4e825a97..29118f58a141 100644
--- a/drivers/net/irda/irda-usb.c
+++ b/drivers/net/irda/irda-usb.c
@@ -122,7 +122,6 @@ static int irda_usb_net_open(struct net_device *dev);
122static int irda_usb_net_close(struct net_device *dev); 122static int irda_usb_net_close(struct net_device *dev);
123static int irda_usb_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 123static int irda_usb_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
124static void irda_usb_net_timeout(struct net_device *dev); 124static void irda_usb_net_timeout(struct net_device *dev);
125static struct net_device_stats *irda_usb_net_get_stats(struct net_device *dev);
126 125
127/************************ TRANSMIT ROUTINES ************************/ 126/************************ TRANSMIT ROUTINES ************************/
128/* 127/*
@@ -525,13 +524,13 @@ static int irda_usb_hard_xmit(struct sk_buff *skb, struct net_device *netdev)
525 /* Ask USB to send the packet - Irq disabled -> GFP_ATOMIC */ 524 /* Ask USB to send the packet - Irq disabled -> GFP_ATOMIC */
526 if ((res = usb_submit_urb(urb, GFP_ATOMIC))) { 525 if ((res = usb_submit_urb(urb, GFP_ATOMIC))) {
527 IRDA_WARNING("%s(), failed Tx URB\n", __func__); 526 IRDA_WARNING("%s(), failed Tx URB\n", __func__);
528 self->stats.tx_errors++; 527 netdev->stats.tx_errors++;
529 /* Let USB recover : We will catch that in the watchdog */ 528 /* Let USB recover : We will catch that in the watchdog */
530 /*netif_start_queue(netdev);*/ 529 /*netif_start_queue(netdev);*/
531 } else { 530 } else {
532 /* Increment packet stats */ 531 /* Increment packet stats */
533 self->stats.tx_packets++; 532 netdev->stats.tx_packets++;
534 self->stats.tx_bytes += skb->len; 533 netdev->stats.tx_bytes += skb->len;
535 534
536 netdev->trans_start = jiffies; 535 netdev->trans_start = jiffies;
537 } 536 }
@@ -677,7 +676,7 @@ static void irda_usb_net_timeout(struct net_device *netdev)
677 IRDA_DEBUG(0, "%s: Tx timed out, urb->status=%d, urb->transfer_flags=0x%04X\n", netdev->name, urb->status, urb->transfer_flags); 676 IRDA_DEBUG(0, "%s: Tx timed out, urb->status=%d, urb->transfer_flags=0x%04X\n", netdev->name, urb->status, urb->transfer_flags);
678 677
679 /* Increase error count */ 678 /* Increase error count */
680 self->stats.tx_errors++; 679 netdev->stats.tx_errors++;
681 680
682#ifdef IU_BUG_KICK_TIMEOUT 681#ifdef IU_BUG_KICK_TIMEOUT
683 /* Can't be a bad idea to reset the speed ;-) - Jean II */ 682 /* Can't be a bad idea to reset the speed ;-) - Jean II */
@@ -826,7 +825,7 @@ static void irda_usb_receive(struct urb *urb)
826 if (urb->status != 0) { 825 if (urb->status != 0) {
827 switch (urb->status) { 826 switch (urb->status) {
828 case -EILSEQ: 827 case -EILSEQ:
829 self->stats.rx_crc_errors++; 828 self->netdev->stats.rx_crc_errors++;
830 /* Also precursor to a hot-unplug on UHCI. */ 829 /* Also precursor to a hot-unplug on UHCI. */
831 /* Fallthrough... */ 830 /* Fallthrough... */
832 case -ECONNRESET: 831 case -ECONNRESET:
@@ -839,7 +838,7 @@ static void irda_usb_receive(struct urb *urb)
839 case -ETIME: 838 case -ETIME:
840 /* Usually precursor to a hot-unplug on OHCI. */ 839 /* Usually precursor to a hot-unplug on OHCI. */
841 default: 840 default:
842 self->stats.rx_errors++; 841 self->netdev->stats.rx_errors++;
843 IRDA_DEBUG(0, "%s(), RX status %d, transfer_flags 0x%04X \n", __func__, urb->status, urb->transfer_flags); 842 IRDA_DEBUG(0, "%s(), RX status %d, transfer_flags 0x%04X \n", __func__, urb->status, urb->transfer_flags);
844 break; 843 break;
845 } 844 }
@@ -890,7 +889,7 @@ static void irda_usb_receive(struct urb *urb)
890 IRDA_SKB_MAX_MTU); 889 IRDA_SKB_MAX_MTU);
891 890
892 if (!newskb) { 891 if (!newskb) {
893 self->stats.rx_dropped++; 892 self->netdev->stats.rx_dropped++;
894 /* We could deliver the current skb, but this would stall 893 /* We could deliver the current skb, but this would stall
895 * the Rx path. Better drop the packet... Jean II */ 894 * the Rx path. Better drop the packet... Jean II */
896 goto done; 895 goto done;
@@ -927,8 +926,8 @@ static void irda_usb_receive(struct urb *urb)
927 netif_rx(dataskb); 926 netif_rx(dataskb);
928 927
929 /* Keep stats up to date */ 928 /* Keep stats up to date */
930 self->stats.rx_bytes += len; 929 self->netdev->stats.rx_bytes += len;
931 self->stats.rx_packets++; 930 self->netdev->stats.rx_packets++;
932 931
933done: 932done:
934 /* Note : at this point, the URB we've just received (urb) 933 /* Note : at this point, the URB we've just received (urb)
@@ -1342,14 +1341,6 @@ static int irda_usb_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
1342} 1341}
1343 1342
1344/*------------------------------------------------------------------*/ 1343/*------------------------------------------------------------------*/
1345/*
1346 * Get device stats (for /proc/net/dev and ifconfig)
1347 */
1348static struct net_device_stats *irda_usb_net_get_stats(struct net_device *dev)
1349{
1350 struct irda_usb_cb *self = netdev_priv(dev);
1351 return &self->stats;
1352}
1353 1344
1354/********************* IRDA CONFIG SUBROUTINES *********************/ 1345/********************* IRDA CONFIG SUBROUTINES *********************/
1355/* 1346/*
@@ -1428,7 +1419,6 @@ static inline int irda_usb_open(struct irda_usb_cb *self)
1428 netdev->watchdog_timeo = 250*HZ/1000; /* 250 ms > USB timeout */ 1419 netdev->watchdog_timeo = 250*HZ/1000; /* 250 ms > USB timeout */
1429 netdev->open = irda_usb_net_open; 1420 netdev->open = irda_usb_net_open;
1430 netdev->stop = irda_usb_net_close; 1421 netdev->stop = irda_usb_net_close;
1431 netdev->get_stats = irda_usb_net_get_stats;
1432 netdev->do_ioctl = irda_usb_net_ioctl; 1422 netdev->do_ioctl = irda_usb_net_ioctl;
1433 1423
1434 return register_netdev(netdev); 1424 return register_netdev(netdev);
diff --git a/drivers/net/irda/irda-usb.h b/drivers/net/irda/irda-usb.h
index a0ca9c1fe196..ac0443d52e50 100644
--- a/drivers/net/irda/irda-usb.h
+++ b/drivers/net/irda/irda-usb.h
@@ -152,7 +152,6 @@ struct irda_usb_cb {
152 struct urb *speed_urb; /* URB used to send speed commands */ 152 struct urb *speed_urb; /* URB used to send speed commands */
153 153
154 struct net_device *netdev; /* Yes! we are some kind of netdev. */ 154 struct net_device *netdev; /* Yes! we are some kind of netdev. */
155 struct net_device_stats stats;
156 struct irlap_cb *irlap; /* The link layer we are binded to */ 155 struct irlap_cb *irlap; /* The link layer we are binded to */
157 struct qos_info qos; 156 struct qos_info qos;
158 char *speed_buff; /* Buffer for speed changes */ 157 char *speed_buff; /* Buffer for speed changes */
diff --git a/drivers/net/irda/kingsun-sir.c b/drivers/net/irda/kingsun-sir.c
index c747c874d44d..b4a61717254a 100644
--- a/drivers/net/irda/kingsun-sir.c
+++ b/drivers/net/irda/kingsun-sir.c
@@ -105,7 +105,7 @@ struct kingsun_cb {
105 struct usb_device *usbdev; /* init: probe_irda */ 105 struct usb_device *usbdev; /* init: probe_irda */
106 struct net_device *netdev; /* network layer */ 106 struct net_device *netdev; /* network layer */
107 struct irlap_cb *irlap; /* The link layer we are binded to */ 107 struct irlap_cb *irlap; /* The link layer we are binded to */
108 struct net_device_stats stats; /* network statistics */ 108
109 struct qos_info qos; 109 struct qos_info qos;
110 110
111 __u8 *in_buf; /* receive buffer */ 111 __u8 *in_buf; /* receive buffer */
@@ -186,12 +186,12 @@ static int kingsun_hard_xmit(struct sk_buff *skb, struct net_device *netdev)
186 case -EPIPE: 186 case -EPIPE:
187 break; 187 break;
188 default: 188 default:
189 kingsun->stats.tx_errors++; 189 netdev->stats.tx_errors++;
190 netif_start_queue(netdev); 190 netif_start_queue(netdev);
191 } 191 }
192 } else { 192 } else {
193 kingsun->stats.tx_packets++; 193 netdev->stats.tx_packets++;
194 kingsun->stats.tx_bytes += skb->len; 194 netdev->stats.tx_bytes += skb->len;
195 } 195 }
196 196
197 dev_kfree_skb(skb); 197 dev_kfree_skb(skb);
@@ -232,7 +232,7 @@ static void kingsun_rcv_irq(struct urb *urb)
232 if (bytes[0] >= 1 && bytes[0] < kingsun->max_rx) { 232 if (bytes[0] >= 1 && bytes[0] < kingsun->max_rx) {
233 for (i = 1; i <= bytes[0]; i++) { 233 for (i = 1; i <= bytes[0]; i++) {
234 async_unwrap_char(kingsun->netdev, 234 async_unwrap_char(kingsun->netdev,
235 &kingsun->stats, 235 &kingsun->netdev->stats,
236 &kingsun->rx_buff, bytes[i]); 236 &kingsun->rx_buff, bytes[i]);
237 } 237 }
238 do_gettimeofday(&kingsun->rx_time); 238 do_gettimeofday(&kingsun->rx_time);
@@ -418,15 +418,6 @@ static int kingsun_net_ioctl(struct net_device *netdev, struct ifreq *rq,
418 return ret; 418 return ret;
419} 419}
420 420
421/*
422 * Get device stats (for /proc/net/dev and ifconfig)
423 */
424static struct net_device_stats *
425kingsun_net_get_stats(struct net_device *netdev)
426{
427 struct kingsun_cb *kingsun = netdev_priv(netdev);
428 return &kingsun->stats;
429}
430 421
431/* 422/*
432 * This routine is called by the USB subsystem for each new device 423 * This routine is called by the USB subsystem for each new device
@@ -532,7 +523,6 @@ static int kingsun_probe(struct usb_interface *intf,
532 net->hard_start_xmit = kingsun_hard_xmit; 523 net->hard_start_xmit = kingsun_hard_xmit;
533 net->open = kingsun_net_open; 524 net->open = kingsun_net_open;
534 net->stop = kingsun_net_close; 525 net->stop = kingsun_net_close;
535 net->get_stats = kingsun_net_get_stats;
536 net->do_ioctl = kingsun_net_ioctl; 526 net->do_ioctl = kingsun_net_ioctl;
537 527
538 ret = register_netdev(net); 528 ret = register_netdev(net);
diff --git a/drivers/net/irda/ks959-sir.c b/drivers/net/irda/ks959-sir.c
index 600d96f9cdb7..55322fb92cf1 100644
--- a/drivers/net/irda/ks959-sir.c
+++ b/drivers/net/irda/ks959-sir.c
@@ -174,7 +174,7 @@ struct ks959_cb {
174 struct usb_device *usbdev; /* init: probe_irda */ 174 struct usb_device *usbdev; /* init: probe_irda */
175 struct net_device *netdev; /* network layer */ 175 struct net_device *netdev; /* network layer */
176 struct irlap_cb *irlap; /* The link layer we are binded to */ 176 struct irlap_cb *irlap; /* The link layer we are binded to */
177 struct net_device_stats stats; /* network statistics */ 177
178 struct qos_info qos; 178 struct qos_info qos;
179 179
180 struct usb_ctrlrequest *tx_setuprequest; 180 struct usb_ctrlrequest *tx_setuprequest;
@@ -366,7 +366,7 @@ static void ks959_send_irq(struct urb *urb)
366 case -EPIPE: 366 case -EPIPE:
367 break; 367 break;
368 default: 368 default:
369 kingsun->stats.tx_errors++; 369 netdev->stats.tx_errors++;
370 netif_start_queue(netdev); 370 netif_start_queue(netdev);
371 } 371 }
372 } 372 }
@@ -416,12 +416,12 @@ static int ks959_hard_xmit(struct sk_buff *skb, struct net_device *netdev)
416 case -EPIPE: 416 case -EPIPE:
417 break; 417 break;
418 default: 418 default:
419 kingsun->stats.tx_errors++; 419 netdev->stats.tx_errors++;
420 netif_start_queue(netdev); 420 netif_start_queue(netdev);
421 } 421 }
422 } else { 422 } else {
423 kingsun->stats.tx_packets++; 423 netdev->stats.tx_packets++;
424 kingsun->stats.tx_bytes += skb->len; 424 netdev->stats.tx_bytes += skb->len;
425 425
426 } 426 }
427 427
@@ -469,7 +469,7 @@ static void ks959_rcv_irq(struct urb *urb)
469 */ 469 */
470 if (kingsun->rx_variable_xormask != 0) { 470 if (kingsun->rx_variable_xormask != 0) {
471 async_unwrap_char(kingsun->netdev, 471 async_unwrap_char(kingsun->netdev,
472 &kingsun->stats, 472 &kingsun->netdev->stats,
473 &kingsun->rx_unwrap_buff, 473 &kingsun->rx_unwrap_buff,
474 bytes[i]); 474 bytes[i]);
475 } 475 }
@@ -669,15 +669,6 @@ static int ks959_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd)
669} 669}
670 670
671/* 671/*
672 * Get device stats (for /proc/net/dev and ifconfig)
673 */
674static struct net_device_stats *ks959_net_get_stats(struct net_device *netdev)
675{
676 struct ks959_cb *kingsun = netdev_priv(netdev);
677 return &kingsun->stats;
678}
679
680/*
681 * This routine is called by the USB subsystem for each new device 672 * This routine is called by the USB subsystem for each new device
682 * in the system. We need to check if the device is ours, and in 673 * in the system. We need to check if the device is ours, and in
683 * this case start handling it. 674 * this case start handling it.
@@ -792,7 +783,6 @@ static int ks959_probe(struct usb_interface *intf,
792 net->hard_start_xmit = ks959_hard_xmit; 783 net->hard_start_xmit = ks959_hard_xmit;
793 net->open = ks959_net_open; 784 net->open = ks959_net_open;
794 net->stop = ks959_net_close; 785 net->stop = ks959_net_close;
795 net->get_stats = ks959_net_get_stats;
796 net->do_ioctl = ks959_net_ioctl; 786 net->do_ioctl = ks959_net_ioctl;
797 787
798 ret = register_netdev(net); 788 ret = register_netdev(net);
diff --git a/drivers/net/irda/ksdazzle-sir.c b/drivers/net/irda/ksdazzle-sir.c
index 0e7f89337b25..5b327b09acd8 100644
--- a/drivers/net/irda/ksdazzle-sir.c
+++ b/drivers/net/irda/ksdazzle-sir.c
@@ -140,7 +140,7 @@ struct ksdazzle_cb {
140 struct usb_device *usbdev; /* init: probe_irda */ 140 struct usb_device *usbdev; /* init: probe_irda */
141 struct net_device *netdev; /* network layer */ 141 struct net_device *netdev; /* network layer */
142 struct irlap_cb *irlap; /* The link layer we are binded to */ 142 struct irlap_cb *irlap; /* The link layer we are binded to */
143 struct net_device_stats stats; /* network statistics */ 143
144 struct qos_info qos; 144 struct qos_info qos;
145 145
146 struct urb *tx_urb; 146 struct urb *tx_urb;
@@ -278,7 +278,7 @@ static void ksdazzle_send_irq(struct urb *urb)
278 case -EPIPE: 278 case -EPIPE:
279 break; 279 break;
280 default: 280 default:
281 kingsun->stats.tx_errors++; 281 netdev->stats.tx_errors++;
282 netif_start_queue(netdev); 282 netif_start_queue(netdev);
283 } 283 }
284 } 284 }
@@ -329,12 +329,12 @@ static int ksdazzle_hard_xmit(struct sk_buff *skb, struct net_device *netdev)
329 case -EPIPE: 329 case -EPIPE:
330 break; 330 break;
331 default: 331 default:
332 kingsun->stats.tx_errors++; 332 netdev->stats.tx_errors++;
333 netif_start_queue(netdev); 333 netif_start_queue(netdev);
334 } 334 }
335 } else { 335 } else {
336 kingsun->stats.tx_packets++; 336 netdev->stats.tx_packets++;
337 kingsun->stats.tx_bytes += skb->len; 337 netdev->stats.tx_bytes += skb->len;
338 338
339 } 339 }
340 340
@@ -348,9 +348,10 @@ static int ksdazzle_hard_xmit(struct sk_buff *skb, struct net_device *netdev)
348static void ksdazzle_rcv_irq(struct urb *urb) 348static void ksdazzle_rcv_irq(struct urb *urb)
349{ 349{
350 struct ksdazzle_cb *kingsun = urb->context; 350 struct ksdazzle_cb *kingsun = urb->context;
351 struct net_device *netdev = kingsun->netdev;
351 352
352 /* in process of stopping, just drop data */ 353 /* in process of stopping, just drop data */
353 if (!netif_running(kingsun->netdev)) { 354 if (!netif_running(netdev)) {
354 kingsun->receiving = 0; 355 kingsun->receiving = 0;
355 return; 356 return;
356 } 357 }
@@ -368,7 +369,7 @@ static void ksdazzle_rcv_irq(struct urb *urb)
368 unsigned int i; 369 unsigned int i;
369 370
370 for (i = 0; i < urb->actual_length; i++) { 371 for (i = 0; i < urb->actual_length; i++) {
371 async_unwrap_char(kingsun->netdev, &kingsun->stats, 372 async_unwrap_char(netdev, &netdev->stats,
372 &kingsun->rx_unwrap_buff, bytes[i]); 373 &kingsun->rx_unwrap_buff, bytes[i]);
373 } 374 }
374 kingsun->receiving = 375 kingsun->receiving =
@@ -562,16 +563,6 @@ static int ksdazzle_net_ioctl(struct net_device *netdev, struct ifreq *rq,
562} 563}
563 564
564/* 565/*
565 * Get device stats (for /proc/net/dev and ifconfig)
566 */
567static struct net_device_stats *ksdazzle_net_get_stats(struct net_device
568 *netdev)
569{
570 struct ksdazzle_cb *kingsun = netdev_priv(netdev);
571 return &kingsun->stats;
572}
573
574/*
575 * This routine is called by the USB subsystem for each new device 566 * This routine is called by the USB subsystem for each new device
576 * in the system. We need to check if the device is ours, and in 567 * in the system. We need to check if the device is ours, and in
577 * this case start handling it. 568 * this case start handling it.
@@ -696,7 +687,6 @@ static int ksdazzle_probe(struct usb_interface *intf,
696 net->hard_start_xmit = ksdazzle_hard_xmit; 687 net->hard_start_xmit = ksdazzle_hard_xmit;
697 net->open = ksdazzle_net_open; 688 net->open = ksdazzle_net_open;
698 net->stop = ksdazzle_net_close; 689 net->stop = ksdazzle_net_close;
699 net->get_stats = ksdazzle_net_get_stats;
700 net->do_ioctl = ksdazzle_net_ioctl; 690 net->do_ioctl = ksdazzle_net_ioctl;
701 691
702 ret = register_netdev(net); 692 ret = register_netdev(net);
diff --git a/drivers/net/irda/mcs7780.c b/drivers/net/irda/mcs7780.c
index 904c9610c0dd..7eafdca19f34 100644
--- a/drivers/net/irda/mcs7780.c
+++ b/drivers/net/irda/mcs7780.c
@@ -403,8 +403,8 @@ static void mcs_unwrap_mir(struct mcs_cb *mcs, __u8 *buf, int len)
403 if(unlikely(new_len <= 0)) { 403 if(unlikely(new_len <= 0)) {
404 IRDA_ERROR("%s short frame length %d\n", 404 IRDA_ERROR("%s short frame length %d\n",
405 mcs->netdev->name, new_len); 405 mcs->netdev->name, new_len);
406 ++mcs->stats.rx_errors; 406 ++mcs->netdev->stats.rx_errors;
407 ++mcs->stats.rx_length_errors; 407 ++mcs->netdev->stats.rx_length_errors;
408 return; 408 return;
409 } 409 }
410 fcs = 0; 410 fcs = 0;
@@ -413,14 +413,14 @@ static void mcs_unwrap_mir(struct mcs_cb *mcs, __u8 *buf, int len)
413 if(fcs != GOOD_FCS) { 413 if(fcs != GOOD_FCS) {
414 IRDA_ERROR("crc error calc 0x%x len %d\n", 414 IRDA_ERROR("crc error calc 0x%x len %d\n",
415 fcs, new_len); 415 fcs, new_len);
416 mcs->stats.rx_errors++; 416 mcs->netdev->stats.rx_errors++;
417 mcs->stats.rx_crc_errors++; 417 mcs->netdev->stats.rx_crc_errors++;
418 return; 418 return;
419 } 419 }
420 420
421 skb = dev_alloc_skb(new_len + 1); 421 skb = dev_alloc_skb(new_len + 1);
422 if(unlikely(!skb)) { 422 if(unlikely(!skb)) {
423 ++mcs->stats.rx_dropped; 423 ++mcs->netdev->stats.rx_dropped;
424 return; 424 return;
425 } 425 }
426 426
@@ -433,8 +433,8 @@ static void mcs_unwrap_mir(struct mcs_cb *mcs, __u8 *buf, int len)
433 433
434 netif_rx(skb); 434 netif_rx(skb);
435 435
436 mcs->stats.rx_packets++; 436 mcs->netdev->stats.rx_packets++;
437 mcs->stats.rx_bytes += new_len; 437 mcs->netdev->stats.rx_bytes += new_len;
438 438
439 return; 439 return;
440} 440}
@@ -458,22 +458,22 @@ static void mcs_unwrap_fir(struct mcs_cb *mcs, __u8 *buf, int len)
458 if(unlikely(new_len <= 0)) { 458 if(unlikely(new_len <= 0)) {
459 IRDA_ERROR("%s short frame length %d\n", 459 IRDA_ERROR("%s short frame length %d\n",
460 mcs->netdev->name, new_len); 460 mcs->netdev->name, new_len);
461 ++mcs->stats.rx_errors; 461 ++mcs->netdev->stats.rx_errors;
462 ++mcs->stats.rx_length_errors; 462 ++mcs->netdev->stats.rx_length_errors;
463 return; 463 return;
464 } 464 }
465 465
466 fcs = ~(crc32_le(~0, buf, new_len)); 466 fcs = ~(crc32_le(~0, buf, new_len));
467 if(fcs != get_unaligned_le32(buf + new_len)) { 467 if(fcs != get_unaligned_le32(buf + new_len)) {
468 IRDA_ERROR("crc error calc 0x%x len %d\n", fcs, new_len); 468 IRDA_ERROR("crc error calc 0x%x len %d\n", fcs, new_len);
469 mcs->stats.rx_errors++; 469 mcs->netdev->stats.rx_errors++;
470 mcs->stats.rx_crc_errors++; 470 mcs->netdev->stats.rx_crc_errors++;
471 return; 471 return;
472 } 472 }
473 473
474 skb = dev_alloc_skb(new_len + 1); 474 skb = dev_alloc_skb(new_len + 1);
475 if(unlikely(!skb)) { 475 if(unlikely(!skb)) {
476 ++mcs->stats.rx_dropped; 476 ++mcs->netdev->stats.rx_dropped;
477 return; 477 return;
478 } 478 }
479 479
@@ -486,8 +486,8 @@ static void mcs_unwrap_fir(struct mcs_cb *mcs, __u8 *buf, int len)
486 486
487 netif_rx(skb); 487 netif_rx(skb);
488 488
489 mcs->stats.rx_packets++; 489 mcs->netdev->stats.rx_packets++;
490 mcs->stats.rx_bytes += new_len; 490 mcs->netdev->stats.rx_bytes += new_len;
491 491
492 return; 492 return;
493} 493}
@@ -756,14 +756,6 @@ static int mcs_net_open(struct net_device *netdev)
756 return ret; 756 return ret;
757} 757}
758 758
759
760/* Get device stats for /proc/net/dev and ifconfig */
761static struct net_device_stats *mcs_net_get_stats(struct net_device *netdev)
762{
763 struct mcs_cb *mcs = netdev_priv(netdev);
764 return &mcs->stats;
765}
766
767/* Receive callback function. */ 759/* Receive callback function. */
768static void mcs_receive_irq(struct urb *urb) 760static void mcs_receive_irq(struct urb *urb)
769{ 761{
@@ -786,14 +778,14 @@ static void mcs_receive_irq(struct urb *urb)
786 */ 778 */
787 /* SIR speed */ 779 /* SIR speed */
788 if(mcs->speed < 576000) { 780 if(mcs->speed < 576000) {
789 async_unwrap_char(mcs->netdev, &mcs->stats, 781 async_unwrap_char(mcs->netdev, &mcs->netdev->stats,
790 &mcs->rx_buff, 0xc0); 782 &mcs->rx_buff, 0xc0);
791 783
792 for (i = 0; i < urb->actual_length; i++) 784 for (i = 0; i < urb->actual_length; i++)
793 async_unwrap_char(mcs->netdev, &mcs->stats, 785 async_unwrap_char(mcs->netdev, &mcs->netdev->stats,
794 &mcs->rx_buff, bytes[i]); 786 &mcs->rx_buff, bytes[i]);
795 787
796 async_unwrap_char(mcs->netdev, &mcs->stats, 788 async_unwrap_char(mcs->netdev, &mcs->netdev->stats,
797 &mcs->rx_buff, 0xc1); 789 &mcs->rx_buff, 0xc1);
798 } 790 }
799 /* MIR speed */ 791 /* MIR speed */
@@ -868,12 +860,12 @@ static int mcs_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
868 case -EPIPE: 860 case -EPIPE:
869 break; 861 break;
870 default: 862 default:
871 mcs->stats.tx_errors++; 863 mcs->netdev->stats.tx_errors++;
872 netif_start_queue(ndev); 864 netif_start_queue(ndev);
873 } 865 }
874 } else { 866 } else {
875 mcs->stats.tx_packets++; 867 mcs->netdev->stats.tx_packets++;
876 mcs->stats.tx_bytes += skb->len; 868 mcs->netdev->stats.tx_bytes += skb->len;
877 } 869 }
878 870
879 dev_kfree_skb(skb); 871 dev_kfree_skb(skb);
@@ -931,7 +923,6 @@ static int mcs_probe(struct usb_interface *intf,
931 ndev->hard_start_xmit = mcs_hard_xmit; 923 ndev->hard_start_xmit = mcs_hard_xmit;
932 ndev->open = mcs_net_open; 924 ndev->open = mcs_net_open;
933 ndev->stop = mcs_net_close; 925 ndev->stop = mcs_net_close;
934 ndev->get_stats = mcs_net_get_stats;
935 ndev->do_ioctl = mcs_net_ioctl; 926 ndev->do_ioctl = mcs_net_ioctl;
936 927
937 if (!intf->cur_altsetting) 928 if (!intf->cur_altsetting)
diff --git a/drivers/net/irda/mcs7780.h b/drivers/net/irda/mcs7780.h
index b18148cee638..6bdc621e67c6 100644
--- a/drivers/net/irda/mcs7780.h
+++ b/drivers/net/irda/mcs7780.h
@@ -104,7 +104,6 @@ struct mcs_cb {
104 struct usb_device *usbdev; /* init: probe_irda */ 104 struct usb_device *usbdev; /* init: probe_irda */
105 struct net_device *netdev; /* network layer */ 105 struct net_device *netdev; /* network layer */
106 struct irlap_cb *irlap; /* The link layer we are binded to */ 106 struct irlap_cb *irlap; /* The link layer we are binded to */
107 struct net_device_stats stats; /* network statistics */
108 struct qos_info qos; 107 struct qos_info qos;
109 unsigned int speed; /* Current speed */ 108 unsigned int speed; /* Current speed */
110 unsigned int new_speed; /* new speed */ 109 unsigned int new_speed; /* new speed */
@@ -154,7 +153,6 @@ static int mcs_speed_change(struct mcs_cb *mcs);
154static int mcs_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd); 153static int mcs_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd);
155static int mcs_net_close(struct net_device *netdev); 154static int mcs_net_close(struct net_device *netdev);
156static int mcs_net_open(struct net_device *netdev); 155static int mcs_net_open(struct net_device *netdev);
157static struct net_device_stats *mcs_net_get_stats(struct net_device *netdev);
158 156
159static void mcs_receive_irq(struct urb *urb); 157static void mcs_receive_irq(struct urb *urb);
160static void mcs_send_irq(struct urb *urb); 158static void mcs_send_irq(struct urb *urb);
diff --git a/drivers/net/irda/nsc-ircc.c b/drivers/net/irda/nsc-ircc.c
index 2c6bf2d11bb1..61e509cb712a 100644
--- a/drivers/net/irda/nsc-ircc.c
+++ b/drivers/net/irda/nsc-ircc.c
@@ -185,7 +185,6 @@ static void nsc_ircc_init_dongle_interface (int iobase, int dongle_id);
185static int nsc_ircc_net_open(struct net_device *dev); 185static int nsc_ircc_net_open(struct net_device *dev);
186static int nsc_ircc_net_close(struct net_device *dev); 186static int nsc_ircc_net_close(struct net_device *dev);
187static int nsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 187static int nsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
188static struct net_device_stats *nsc_ircc_net_get_stats(struct net_device *dev);
189 188
190/* Globals */ 189/* Globals */
191static int pnp_registered; 190static int pnp_registered;
@@ -446,7 +445,6 @@ static int __init nsc_ircc_open(chipio_t *info)
446 dev->open = nsc_ircc_net_open; 445 dev->open = nsc_ircc_net_open;
447 dev->stop = nsc_ircc_net_close; 446 dev->stop = nsc_ircc_net_close;
448 dev->do_ioctl = nsc_ircc_net_ioctl; 447 dev->do_ioctl = nsc_ircc_net_ioctl;
449 dev->get_stats = nsc_ircc_net_get_stats;
450 448
451 err = register_netdev(dev); 449 err = register_netdev(dev);
452 if (err) { 450 if (err) {
@@ -1401,7 +1399,7 @@ static int nsc_ircc_hard_xmit_sir(struct sk_buff *skb, struct net_device *dev)
1401 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data, 1399 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data,
1402 self->tx_buff.truesize); 1400 self->tx_buff.truesize);
1403 1401
1404 self->stats.tx_bytes += self->tx_buff.len; 1402 dev->stats.tx_bytes += self->tx_buff.len;
1405 1403
1406 /* Add interrupt on tx low level (will fire immediately) */ 1404 /* Add interrupt on tx low level (will fire immediately) */
1407 switch_bank(iobase, BANK0); 1405 switch_bank(iobase, BANK0);
@@ -1473,7 +1471,7 @@ static int nsc_ircc_hard_xmit_fir(struct sk_buff *skb, struct net_device *dev)
1473 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len; 1471 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len;
1474 self->tx_fifo.tail += skb->len; 1472 self->tx_fifo.tail += skb->len;
1475 1473
1476 self->stats.tx_bytes += skb->len; 1474 dev->stats.tx_bytes += skb->len;
1477 1475
1478 skb_copy_from_linear_data(skb, self->tx_fifo.queue[self->tx_fifo.free].start, 1476 skb_copy_from_linear_data(skb, self->tx_fifo.queue[self->tx_fifo.free].start,
1479 skb->len); 1477 skb->len);
@@ -1652,13 +1650,13 @@ static int nsc_ircc_dma_xmit_complete(struct nsc_ircc_cb *self)
1652 1650
1653 /* Check for underrrun! */ 1651 /* Check for underrrun! */
1654 if (inb(iobase+ASCR) & ASCR_TXUR) { 1652 if (inb(iobase+ASCR) & ASCR_TXUR) {
1655 self->stats.tx_errors++; 1653 self->netdev->stats.tx_errors++;
1656 self->stats.tx_fifo_errors++; 1654 self->netdev->stats.tx_fifo_errors++;
1657 1655
1658 /* Clear bit, by writing 1 into it */ 1656 /* Clear bit, by writing 1 into it */
1659 outb(ASCR_TXUR, iobase+ASCR); 1657 outb(ASCR_TXUR, iobase+ASCR);
1660 } else { 1658 } else {
1661 self->stats.tx_packets++; 1659 self->netdev->stats.tx_packets++;
1662 } 1660 }
1663 1661
1664 /* Finished with this frame, so prepare for next */ 1662 /* Finished with this frame, so prepare for next */
@@ -1793,28 +1791,28 @@ static int nsc_ircc_dma_receive_complete(struct nsc_ircc_cb *self, int iobase)
1793 if (status & FRM_ST_ERR_MSK) { 1791 if (status & FRM_ST_ERR_MSK) {
1794 if (status & FRM_ST_LOST_FR) { 1792 if (status & FRM_ST_LOST_FR) {
1795 /* Add number of lost frames to stats */ 1793 /* Add number of lost frames to stats */
1796 self->stats.rx_errors += len; 1794 self->netdev->stats.rx_errors += len;
1797 } else { 1795 } else {
1798 /* Skip frame */ 1796 /* Skip frame */
1799 self->stats.rx_errors++; 1797 self->netdev->stats.rx_errors++;
1800 1798
1801 self->rx_buff.data += len; 1799 self->rx_buff.data += len;
1802 1800
1803 if (status & FRM_ST_MAX_LEN) 1801 if (status & FRM_ST_MAX_LEN)
1804 self->stats.rx_length_errors++; 1802 self->netdev->stats.rx_length_errors++;
1805 1803
1806 if (status & FRM_ST_PHY_ERR) 1804 if (status & FRM_ST_PHY_ERR)
1807 self->stats.rx_frame_errors++; 1805 self->netdev->stats.rx_frame_errors++;
1808 1806
1809 if (status & FRM_ST_BAD_CRC) 1807 if (status & FRM_ST_BAD_CRC)
1810 self->stats.rx_crc_errors++; 1808 self->netdev->stats.rx_crc_errors++;
1811 } 1809 }
1812 /* The errors below can be reported in both cases */ 1810 /* The errors below can be reported in both cases */
1813 if (status & FRM_ST_OVR1) 1811 if (status & FRM_ST_OVR1)
1814 self->stats.rx_fifo_errors++; 1812 self->netdev->stats.rx_fifo_errors++;
1815 1813
1816 if (status & FRM_ST_OVR2) 1814 if (status & FRM_ST_OVR2)
1817 self->stats.rx_fifo_errors++; 1815 self->netdev->stats.rx_fifo_errors++;
1818 } else { 1816 } else {
1819 /* 1817 /*
1820 * First we must make sure that the frame we 1818 * First we must make sure that the frame we
@@ -1863,7 +1861,7 @@ static int nsc_ircc_dma_receive_complete(struct nsc_ircc_cb *self, int iobase)
1863 IRDA_WARNING("%s(), memory squeeze, " 1861 IRDA_WARNING("%s(), memory squeeze, "
1864 "dropping frame.\n", 1862 "dropping frame.\n",
1865 __func__); 1863 __func__);
1866 self->stats.rx_dropped++; 1864 self->netdev->stats.rx_dropped++;
1867 1865
1868 /* Restore bank register */ 1866 /* Restore bank register */
1869 outb(bank, iobase+BSR); 1867 outb(bank, iobase+BSR);
@@ -1889,8 +1887,8 @@ static int nsc_ircc_dma_receive_complete(struct nsc_ircc_cb *self, int iobase)
1889 1887
1890 /* Move to next frame */ 1888 /* Move to next frame */
1891 self->rx_buff.data += len; 1889 self->rx_buff.data += len;
1892 self->stats.rx_bytes += len; 1890 self->netdev->stats.rx_bytes += len;
1893 self->stats.rx_packets++; 1891 self->netdev->stats.rx_packets++;
1894 1892
1895 skb->dev = self->netdev; 1893 skb->dev = self->netdev;
1896 skb_reset_mac_header(skb); 1894 skb_reset_mac_header(skb);
@@ -1920,8 +1918,8 @@ static void nsc_ircc_pio_receive(struct nsc_ircc_cb *self)
1920 /* Receive all characters in Rx FIFO */ 1918 /* Receive all characters in Rx FIFO */
1921 do { 1919 do {
1922 byte = inb(iobase+RXD); 1920 byte = inb(iobase+RXD);
1923 async_unwrap_char(self->netdev, &self->stats, &self->rx_buff, 1921 async_unwrap_char(self->netdev, &self->netdev->stats,
1924 byte); 1922 &self->rx_buff, byte);
1925 } while (inb(iobase+LSR) & LSR_RXDA); /* Data available */ 1923 } while (inb(iobase+LSR) & LSR_RXDA); /* Data available */
1926} 1924}
1927 1925
@@ -1952,7 +1950,7 @@ static void nsc_ircc_sir_interrupt(struct nsc_ircc_cb *self, int eir)
1952 self->ier = IER_TXLDL_IE; 1950 self->ier = IER_TXLDL_IE;
1953 else { 1951 else {
1954 1952
1955 self->stats.tx_packets++; 1953 self->netdev->stats.tx_packets++;
1956 netif_wake_queue(self->netdev); 1954 netif_wake_queue(self->netdev);
1957 self->ier = IER_TXEMP_IE; 1955 self->ier = IER_TXEMP_IE;
1958 } 1956 }
@@ -2307,13 +2305,6 @@ static int nsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
2307 return ret; 2305 return ret;
2308} 2306}
2309 2307
2310static struct net_device_stats *nsc_ircc_net_get_stats(struct net_device *dev)
2311{
2312 struct nsc_ircc_cb *self = netdev_priv(dev);
2313
2314 return &self->stats;
2315}
2316
2317static int nsc_ircc_suspend(struct platform_device *dev, pm_message_t state) 2308static int nsc_ircc_suspend(struct platform_device *dev, pm_message_t state)
2318{ 2309{
2319 struct nsc_ircc_cb *self = platform_get_drvdata(dev); 2310 struct nsc_ircc_cb *self = platform_get_drvdata(dev);
diff --git a/drivers/net/irda/nsc-ircc.h b/drivers/net/irda/nsc-ircc.h
index 71cd3c5a0762..7ba7738759b9 100644
--- a/drivers/net/irda/nsc-ircc.h
+++ b/drivers/net/irda/nsc-ircc.h
@@ -251,7 +251,6 @@ struct nsc_ircc_cb {
251 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */ 251 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */
252 252
253 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 253 struct net_device *netdev; /* Yes! we are some kind of netdevice */
254 struct net_device_stats stats;
255 254
256 struct irlap_cb *irlap; /* The link layer we are binded to */ 255 struct irlap_cb *irlap; /* The link layer we are binded to */
257 struct qos_info qos; /* QoS capabilities for this device */ 256 struct qos_info qos; /* QoS capabilities for this device */
diff --git a/drivers/net/irda/pxaficp_ir.c b/drivers/net/irda/pxaficp_ir.c
index 004a9aab3a50..31794c2363ec 100644
--- a/drivers/net/irda/pxaficp_ir.c
+++ b/drivers/net/irda/pxaficp_ir.c
@@ -108,7 +108,6 @@ struct pxa_irda {
108 int txdma; 108 int txdma;
109 int rxdma; 109 int rxdma;
110 110
111 struct net_device_stats stats;
112 struct irlap_cb *irlap; 111 struct irlap_cb *irlap;
113 struct qos_info qos; 112 struct qos_info qos;
114 113
@@ -258,14 +257,15 @@ static irqreturn_t pxa_irda_sir_irq(int irq, void *dev_id)
258 data = STRBR; 257 data = STRBR;
259 if (lsr & (LSR_OE | LSR_PE | LSR_FE | LSR_BI)) { 258 if (lsr & (LSR_OE | LSR_PE | LSR_FE | LSR_BI)) {
260 printk(KERN_DEBUG "pxa_ir: sir receiving error\n"); 259 printk(KERN_DEBUG "pxa_ir: sir receiving error\n");
261 si->stats.rx_errors++; 260 dev->stats.rx_errors++;
262 if (lsr & LSR_FE) 261 if (lsr & LSR_FE)
263 si->stats.rx_frame_errors++; 262 dev->stats.rx_frame_errors++;
264 if (lsr & LSR_OE) 263 if (lsr & LSR_OE)
265 si->stats.rx_fifo_errors++; 264 dev->stats.rx_fifo_errors++;
266 } else { 265 } else {
267 si->stats.rx_bytes++; 266 dev->stats.rx_bytes++;
268 async_unwrap_char(dev, &si->stats, &si->rx_buff, data); 267 async_unwrap_char(dev, &dev->stats,
268 &si->rx_buff, data);
269 } 269 }
270 lsr = STLSR; 270 lsr = STLSR;
271 } 271 }
@@ -277,8 +277,8 @@ static irqreturn_t pxa_irda_sir_irq(int irq, void *dev_id)
277 277
278 case 0x0C: /* Character Timeout Indication */ 278 case 0x0C: /* Character Timeout Indication */
279 do { 279 do {
280 si->stats.rx_bytes++; 280 dev->stats.rx_bytes++;
281 async_unwrap_char(dev, &si->stats, &si->rx_buff, STRBR); 281 async_unwrap_char(dev, &dev->stats, &si->rx_buff, STRBR);
282 } while (STLSR & LSR_DR); 282 } while (STLSR & LSR_DR);
283 si->last_oscr = OSCR; 283 si->last_oscr = OSCR;
284 break; 284 break;
@@ -290,9 +290,8 @@ static irqreturn_t pxa_irda_sir_irq(int irq, void *dev_id)
290 } 290 }
291 291
292 if (si->tx_buff.len == 0) { 292 if (si->tx_buff.len == 0) {
293 si->stats.tx_packets++; 293 dev->stats.tx_packets++;
294 si->stats.tx_bytes += si->tx_buff.data - 294 dev->stats.tx_bytes += si->tx_buff.data - si->tx_buff.head;
295 si->tx_buff.head;
296 295
297 /* We need to ensure that the transmitter has finished. */ 296 /* We need to ensure that the transmitter has finished. */
298 while ((STLSR & LSR_TEMT) == 0) 297 while ((STLSR & LSR_TEMT) == 0)
@@ -343,10 +342,10 @@ static void pxa_irda_fir_dma_tx_irq(int channel, void *data)
343 DCSR(channel) = dcsr & ~DCSR_RUN; 342 DCSR(channel) = dcsr & ~DCSR_RUN;
344 343
345 if (dcsr & DCSR_ENDINTR) { 344 if (dcsr & DCSR_ENDINTR) {
346 si->stats.tx_packets++; 345 dev->stats.tx_packets++;
347 si->stats.tx_bytes += si->dma_tx_buff_len; 346 dev->stats.tx_bytes += si->dma_tx_buff_len;
348 } else { 347 } else {
349 si->stats.tx_errors++; 348 dev->stats.tx_errors++;
350 } 349 }
351 350
352 while (ICSR1 & ICSR1_TBY) 351 while (ICSR1 & ICSR1_TBY)
@@ -392,14 +391,14 @@ static void pxa_irda_fir_irq_eif(struct pxa_irda *si, struct net_device *dev, in
392 data = ICDR; 391 data = ICDR;
393 392
394 if (stat & (ICSR1_CRE | ICSR1_ROR)) { 393 if (stat & (ICSR1_CRE | ICSR1_ROR)) {
395 si->stats.rx_errors++; 394 dev->stats.rx_errors++;
396 if (stat & ICSR1_CRE) { 395 if (stat & ICSR1_CRE) {
397 printk(KERN_DEBUG "pxa_ir: fir receive CRC error\n"); 396 printk(KERN_DEBUG "pxa_ir: fir receive CRC error\n");
398 si->stats.rx_crc_errors++; 397 dev->stats.rx_crc_errors++;
399 } 398 }
400 if (stat & ICSR1_ROR) { 399 if (stat & ICSR1_ROR) {
401 printk(KERN_DEBUG "pxa_ir: fir receive overrun\n"); 400 printk(KERN_DEBUG "pxa_ir: fir receive overrun\n");
402 si->stats.rx_over_errors++; 401 dev->stats.rx_over_errors++;
403 } 402 }
404 } else { 403 } else {
405 si->dma_rx_buff[len++] = data; 404 si->dma_rx_buff[len++] = data;
@@ -415,14 +414,14 @@ static void pxa_irda_fir_irq_eif(struct pxa_irda *si, struct net_device *dev, in
415 414
416 if (icsr0 & ICSR0_FRE) { 415 if (icsr0 & ICSR0_FRE) {
417 printk(KERN_ERR "pxa_ir: dropping erroneous frame\n"); 416 printk(KERN_ERR "pxa_ir: dropping erroneous frame\n");
418 si->stats.rx_dropped++; 417 dev->stats.rx_dropped++;
419 return; 418 return;
420 } 419 }
421 420
422 skb = alloc_skb(len+1,GFP_ATOMIC); 421 skb = alloc_skb(len+1,GFP_ATOMIC);
423 if (!skb) { 422 if (!skb) {
424 printk(KERN_ERR "pxa_ir: fir out of memory for receive skb\n"); 423 printk(KERN_ERR "pxa_ir: fir out of memory for receive skb\n");
425 si->stats.rx_dropped++; 424 dev->stats.rx_dropped++;
426 return; 425 return;
427 } 426 }
428 427
@@ -437,8 +436,8 @@ static void pxa_irda_fir_irq_eif(struct pxa_irda *si, struct net_device *dev, in
437 skb->protocol = htons(ETH_P_IRDA); 436 skb->protocol = htons(ETH_P_IRDA);
438 netif_rx(skb); 437 netif_rx(skb);
439 438
440 si->stats.rx_packets++; 439 dev->stats.rx_packets++;
441 si->stats.rx_bytes += len; 440 dev->stats.rx_bytes += len;
442 } 441 }
443} 442}
444 443
@@ -457,10 +456,10 @@ static irqreturn_t pxa_irda_fir_irq(int irq, void *dev_id)
457 if (icsr0 & (ICSR0_FRE | ICSR0_RAB)) { 456 if (icsr0 & (ICSR0_FRE | ICSR0_RAB)) {
458 if (icsr0 & ICSR0_FRE) { 457 if (icsr0 & ICSR0_FRE) {
459 printk(KERN_DEBUG "pxa_ir: fir receive frame error\n"); 458 printk(KERN_DEBUG "pxa_ir: fir receive frame error\n");
460 si->stats.rx_frame_errors++; 459 dev->stats.rx_frame_errors++;
461 } else { 460 } else {
462 printk(KERN_DEBUG "pxa_ir: fir receive abort\n"); 461 printk(KERN_DEBUG "pxa_ir: fir receive abort\n");
463 si->stats.rx_errors++; 462 dev->stats.rx_errors++;
464 } 463 }
465 ICSR0 = icsr0 & (ICSR0_FRE | ICSR0_RAB); 464 ICSR0 = icsr0 & (ICSR0_FRE | ICSR0_RAB);
466 } 465 }
@@ -589,12 +588,6 @@ static int pxa_irda_ioctl(struct net_device *dev, struct ifreq *ifreq, int cmd)
589 return ret; 588 return ret;
590} 589}
591 590
592static struct net_device_stats *pxa_irda_stats(struct net_device *dev)
593{
594 struct pxa_irda *si = netdev_priv(dev);
595 return &si->stats;
596}
597
598static void pxa_irda_startup(struct pxa_irda *si) 591static void pxa_irda_startup(struct pxa_irda *si)
599{ 592{
600 /* Disable STUART interrupts */ 593 /* Disable STUART interrupts */
@@ -857,7 +850,6 @@ static int pxa_irda_probe(struct platform_device *pdev)
857 dev->open = pxa_irda_start; 850 dev->open = pxa_irda_start;
858 dev->stop = pxa_irda_stop; 851 dev->stop = pxa_irda_stop;
859 dev->do_ioctl = pxa_irda_ioctl; 852 dev->do_ioctl = pxa_irda_ioctl;
860 dev->get_stats = pxa_irda_stats;
861 853
862 irda_init_max_qos_capabilies(&si->qos); 854 irda_init_max_qos_capabilies(&si->qos);
863 855
diff --git a/drivers/net/irda/sa1100_ir.c b/drivers/net/irda/sa1100_ir.c
index d302bcf4c148..7a2b003954ca 100644
--- a/drivers/net/irda/sa1100_ir.c
+++ b/drivers/net/irda/sa1100_ir.c
@@ -60,7 +60,6 @@ struct sa1100_irda {
60 dma_regs_t *txdma; 60 dma_regs_t *txdma;
61 dma_regs_t *rxdma; 61 dma_regs_t *rxdma;
62 62
63 struct net_device_stats stats;
64 struct device *dev; 63 struct device *dev;
65 struct irda_platform_data *pdata; 64 struct irda_platform_data *pdata;
66 struct irlap_cb *irlap; 65 struct irlap_cb *irlap;
@@ -375,13 +374,13 @@ static void sa1100_irda_hpsir_irq(struct net_device *dev)
375 data = Ser2UTDR; 374 data = Ser2UTDR;
376 375
377 if (stat & (UTSR1_FRE | UTSR1_ROR)) { 376 if (stat & (UTSR1_FRE | UTSR1_ROR)) {
378 si->stats.rx_errors++; 377 dev->stats.rx_errors++;
379 if (stat & UTSR1_FRE) 378 if (stat & UTSR1_FRE)
380 si->stats.rx_frame_errors++; 379 dev->stats.rx_frame_errors++;
381 if (stat & UTSR1_ROR) 380 if (stat & UTSR1_ROR)
382 si->stats.rx_fifo_errors++; 381 dev->stats.rx_fifo_errors++;
383 } else 382 } else
384 async_unwrap_char(dev, &si->stats, &si->rx_buff, data); 383 async_unwrap_char(dev, &dev->stats, &si->rx_buff, data);
385 384
386 status = Ser2UTSR0; 385 status = Ser2UTSR0;
387 } 386 }
@@ -396,9 +395,9 @@ static void sa1100_irda_hpsir_irq(struct net_device *dev)
396 * There are at least 4 bytes in the FIFO. Read 3 bytes 395 * There are at least 4 bytes in the FIFO. Read 3 bytes
397 * and leave the rest to the block below. 396 * and leave the rest to the block below.
398 */ 397 */
399 async_unwrap_char(dev, &si->stats, &si->rx_buff, Ser2UTDR); 398 async_unwrap_char(dev, &dev->stats, &si->rx_buff, Ser2UTDR);
400 async_unwrap_char(dev, &si->stats, &si->rx_buff, Ser2UTDR); 399 async_unwrap_char(dev, &dev->stats, &si->rx_buff, Ser2UTDR);
401 async_unwrap_char(dev, &si->stats, &si->rx_buff, Ser2UTDR); 400 async_unwrap_char(dev, &dev->stats, &si->rx_buff, Ser2UTDR);
402 } 401 }
403 402
404 if (status & (UTSR0_RFS | UTSR0_RID)) { 403 if (status & (UTSR0_RFS | UTSR0_RID)) {
@@ -406,7 +405,7 @@ static void sa1100_irda_hpsir_irq(struct net_device *dev)
406 * Fifo contains more than 1 character. 405 * Fifo contains more than 1 character.
407 */ 406 */
408 do { 407 do {
409 async_unwrap_char(dev, &si->stats, &si->rx_buff, 408 async_unwrap_char(dev, &dev->stats, &si->rx_buff,
410 Ser2UTDR); 409 Ser2UTDR);
411 } while (Ser2UTSR1 & UTSR1_RNE); 410 } while (Ser2UTSR1 & UTSR1_RNE);
412 411
@@ -422,8 +421,8 @@ static void sa1100_irda_hpsir_irq(struct net_device *dev)
422 } while (Ser2UTSR1 & UTSR1_TNF && si->tx_buff.len); 421 } while (Ser2UTSR1 & UTSR1_TNF && si->tx_buff.len);
423 422
424 if (si->tx_buff.len == 0) { 423 if (si->tx_buff.len == 0) {
425 si->stats.tx_packets++; 424 dev->stats.tx_packets++;
426 si->stats.tx_bytes += si->tx_buff.data - 425 dev->stats.tx_bytes += si->tx_buff.data -
427 si->tx_buff.head; 426 si->tx_buff.head;
428 427
429 /* 428 /*
@@ -482,11 +481,11 @@ static void sa1100_irda_fir_error(struct sa1100_irda *si, struct net_device *dev
482 data = Ser2HSDR; 481 data = Ser2HSDR;
483 482
484 if (stat & (HSSR1_CRE | HSSR1_ROR)) { 483 if (stat & (HSSR1_CRE | HSSR1_ROR)) {
485 si->stats.rx_errors++; 484 dev->stats.rx_errors++;
486 if (stat & HSSR1_CRE) 485 if (stat & HSSR1_CRE)
487 si->stats.rx_crc_errors++; 486 dev->stats.rx_crc_errors++;
488 if (stat & HSSR1_ROR) 487 if (stat & HSSR1_ROR)
489 si->stats.rx_frame_errors++; 488 dev->stats.rx_frame_errors++;
490 } else 489 } else
491 skb->data[len++] = data; 490 skb->data[len++] = data;
492 491
@@ -505,8 +504,8 @@ static void sa1100_irda_fir_error(struct sa1100_irda *si, struct net_device *dev
505 skb->dev = dev; 504 skb->dev = dev;
506 skb_reset_mac_header(skb); 505 skb_reset_mac_header(skb);
507 skb->protocol = htons(ETH_P_IRDA); 506 skb->protocol = htons(ETH_P_IRDA);
508 si->stats.rx_packets++; 507 dev->stats.rx_packets++;
509 si->stats.rx_bytes += len; 508 dev->stats.rx_bytes += len;
510 509
511 /* 510 /*
512 * Before we pass the buffer up, allocate a new one. 511 * Before we pass the buffer up, allocate a new one.
@@ -545,10 +544,10 @@ static void sa1100_irda_fir_irq(struct net_device *dev)
545 * from the fifo. 544 * from the fifo.
546 */ 545 */
547 if (Ser2HSSR0 & (HSSR0_FRE | HSSR0_RAB)) { 546 if (Ser2HSSR0 & (HSSR0_FRE | HSSR0_RAB)) {
548 si->stats.rx_errors++; 547 dev->stats.rx_errors++;
549 548
550 if (Ser2HSSR0 & HSSR0_FRE) 549 if (Ser2HSSR0 & HSSR0_FRE)
551 si->stats.rx_frame_errors++; 550 dev->stats.rx_frame_errors++;
552 551
553 /* 552 /*
554 * Clear out the DMA... 553 * Clear out the DMA...
@@ -633,8 +632,8 @@ static void sa1100_irda_txdma_irq(void *id)
633 */ 632 */
634 if (skb) { 633 if (skb) {
635 dma_unmap_single(si->dev, si->txbuf_dma, skb->len, DMA_TO_DEVICE); 634 dma_unmap_single(si->dev, si->txbuf_dma, skb->len, DMA_TO_DEVICE);
636 si->stats.tx_packets ++; 635 dev->stats.tx_packets ++;
637 si->stats.tx_bytes += skb->len; 636 dev->stats.tx_bytes += skb->len;
638 dev_kfree_skb_irq(skb); 637 dev_kfree_skb_irq(skb);
639 } 638 }
640 639
@@ -762,12 +761,6 @@ sa1100_irda_ioctl(struct net_device *dev, struct ifreq *ifreq, int cmd)
762 return ret; 761 return ret;
763} 762}
764 763
765static struct net_device_stats *sa1100_irda_stats(struct net_device *dev)
766{
767 struct sa1100_irda *si = netdev_priv(dev);
768 return &si->stats;
769}
770
771static int sa1100_irda_start(struct net_device *dev) 764static int sa1100_irda_start(struct net_device *dev)
772{ 765{
773 struct sa1100_irda *si = netdev_priv(dev); 766 struct sa1100_irda *si = netdev_priv(dev);
@@ -924,7 +917,6 @@ static int sa1100_irda_probe(struct platform_device *pdev)
924 dev->open = sa1100_irda_start; 917 dev->open = sa1100_irda_start;
925 dev->stop = sa1100_irda_stop; 918 dev->stop = sa1100_irda_stop;
926 dev->do_ioctl = sa1100_irda_ioctl; 919 dev->do_ioctl = sa1100_irda_ioctl;
927 dev->get_stats = sa1100_irda_stats;
928 dev->irq = IRQ_Ser2ICP; 920 dev->irq = IRQ_Ser2ICP;
929 921
930 irda_init_max_qos_capabilies(&si->qos); 922 irda_init_max_qos_capabilies(&si->qos);
diff --git a/drivers/net/irda/sir-dev.h b/drivers/net/irda/sir-dev.h
index 2a57bc67ce35..6d5b1e2b1289 100644
--- a/drivers/net/irda/sir-dev.h
+++ b/drivers/net/irda/sir-dev.h
@@ -160,7 +160,6 @@ static inline int sirdev_schedule_mode(struct sir_dev *dev, int mode)
160 160
161struct sir_dev { 161struct sir_dev {
162 struct net_device *netdev; 162 struct net_device *netdev;
163 struct net_device_stats stats;
164 163
165 struct irlap_cb *irlap; 164 struct irlap_cb *irlap;
166 165
diff --git a/drivers/net/irda/sir_dev.c b/drivers/net/irda/sir_dev.c
index ceef040aa76d..5b5862499def 100644
--- a/drivers/net/irda/sir_dev.c
+++ b/drivers/net/irda/sir_dev.c
@@ -455,8 +455,8 @@ void sirdev_write_complete(struct sir_dev *dev)
455 if ((skb=dev->tx_skb) != NULL) { 455 if ((skb=dev->tx_skb) != NULL) {
456 dev->tx_skb = NULL; 456 dev->tx_skb = NULL;
457 dev_kfree_skb_any(skb); 457 dev_kfree_skb_any(skb);
458 dev->stats.tx_errors++; 458 dev->netdev->stats.tx_errors++;
459 dev->stats.tx_dropped++; 459 dev->netdev->stats.tx_dropped++;
460 } 460 }
461 dev->tx_buff.len = 0; 461 dev->tx_buff.len = 0;
462 } 462 }
@@ -493,8 +493,8 @@ void sirdev_write_complete(struct sir_dev *dev)
493 493
494 if ((skb=dev->tx_skb) != NULL) { 494 if ((skb=dev->tx_skb) != NULL) {
495 dev->tx_skb = NULL; 495 dev->tx_skb = NULL;
496 dev->stats.tx_packets++; 496 dev->netdev->stats.tx_packets++;
497 dev->stats.tx_bytes += skb->len; 497 dev->netdev->stats.tx_bytes += skb->len;
498 dev_kfree_skb_any(skb); 498 dev_kfree_skb_any(skb);
499 } 499 }
500 500
@@ -548,7 +548,7 @@ int sirdev_receive(struct sir_dev *dev, const unsigned char *cp, size_t count)
548 * just update stats and set media busy 548 * just update stats and set media busy
549 */ 549 */
550 irda_device_set_media_busy(dev->netdev, TRUE); 550 irda_device_set_media_busy(dev->netdev, TRUE);
551 dev->stats.rx_dropped++; 551 dev->netdev->stats.rx_dropped++;
552 IRDA_DEBUG(0, "%s; rx-drop: %zd\n", __func__, count); 552 IRDA_DEBUG(0, "%s; rx-drop: %zd\n", __func__, count);
553 return 0; 553 return 0;
554 } 554 }
@@ -557,7 +557,7 @@ int sirdev_receive(struct sir_dev *dev, const unsigned char *cp, size_t count)
557 if (likely(atomic_read(&dev->enable_rx))) { 557 if (likely(atomic_read(&dev->enable_rx))) {
558 while (count--) 558 while (count--)
559 /* Unwrap and destuff one byte */ 559 /* Unwrap and destuff one byte */
560 async_unwrap_char(dev->netdev, &dev->stats, 560 async_unwrap_char(dev->netdev, &dev->netdev->stats,
561 &dev->rx_buff, *cp++); 561 &dev->rx_buff, *cp++);
562 } else { 562 } else {
563 while (count--) { 563 while (count--) {
@@ -582,13 +582,6 @@ EXPORT_SYMBOL(sirdev_receive);
582 582
583/* callbacks from network layer */ 583/* callbacks from network layer */
584 584
585static struct net_device_stats *sirdev_get_stats(struct net_device *ndev)
586{
587 struct sir_dev *dev = netdev_priv(ndev);
588
589 return (dev) ? &dev->stats : NULL;
590}
591
592static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev) 585static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
593{ 586{
594 struct sir_dev *dev = netdev_priv(ndev); 587 struct sir_dev *dev = netdev_priv(ndev);
@@ -654,7 +647,7 @@ static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
654 */ 647 */
655 atomic_set(&dev->enable_rx, 0); 648 atomic_set(&dev->enable_rx, 0);
656 if (unlikely(sirdev_is_receiving(dev))) 649 if (unlikely(sirdev_is_receiving(dev)))
657 dev->stats.collisions++; 650 dev->netdev->stats.collisions++;
658 651
659 actual = dev->drv->do_write(dev, dev->tx_buff.data, dev->tx_buff.len); 652 actual = dev->drv->do_write(dev, dev->tx_buff.data, dev->tx_buff.len);
660 653
@@ -669,8 +662,8 @@ static int sirdev_hard_xmit(struct sk_buff *skb, struct net_device *ndev)
669 IRDA_ERROR("%s: drv->do_write failed (%d)\n", 662 IRDA_ERROR("%s: drv->do_write failed (%d)\n",
670 __func__, actual); 663 __func__, actual);
671 dev_kfree_skb_any(skb); 664 dev_kfree_skb_any(skb);
672 dev->stats.tx_errors++; 665 dev->netdev->stats.tx_errors++;
673 dev->stats.tx_dropped++; 666 dev->netdev->stats.tx_dropped++;
674 netif_wake_queue(ndev); 667 netif_wake_queue(ndev);
675 } 668 }
676 spin_unlock_irqrestore(&dev->tx_lock, flags); 669 spin_unlock_irqrestore(&dev->tx_lock, flags);
@@ -918,7 +911,6 @@ struct sir_dev * sirdev_get_instance(const struct sir_driver *drv, const char *n
918 ndev->hard_start_xmit = sirdev_hard_xmit; 911 ndev->hard_start_xmit = sirdev_hard_xmit;
919 ndev->open = sirdev_open; 912 ndev->open = sirdev_open;
920 ndev->stop = sirdev_close; 913 ndev->stop = sirdev_close;
921 ndev->get_stats = sirdev_get_stats;
922 ndev->do_ioctl = sirdev_ioctl; 914 ndev->do_ioctl = sirdev_ioctl;
923 915
924 if (register_netdev(ndev)) { 916 if (register_netdev(ndev)) {
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c
index 5d09e157e15b..dd73cce10991 100644
--- a/drivers/net/irda/smsc-ircc2.c
+++ b/drivers/net/irda/smsc-ircc2.c
@@ -150,7 +150,6 @@ struct smsc_chip_address {
150/* Private data for each instance */ 150/* Private data for each instance */
151struct smsc_ircc_cb { 151struct smsc_ircc_cb {
152 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 152 struct net_device *netdev; /* Yes! we are some kind of netdevice */
153 struct net_device_stats stats;
154 struct irlap_cb *irlap; /* The link layer we are binded to */ 153 struct irlap_cb *irlap; /* The link layer we are binded to */
155 154
156 chipio_t io; /* IrDA controller information */ 155 chipio_t io; /* IrDA controller information */
@@ -215,7 +214,6 @@ static int smsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cm
215#if SMSC_IRCC2_C_NET_TIMEOUT 214#if SMSC_IRCC2_C_NET_TIMEOUT
216static void smsc_ircc_timeout(struct net_device *dev); 215static void smsc_ircc_timeout(struct net_device *dev);
217#endif 216#endif
218static struct net_device_stats *smsc_ircc_net_get_stats(struct net_device *dev);
219static int smsc_ircc_is_receiving(struct smsc_ircc_cb *self); 217static int smsc_ircc_is_receiving(struct smsc_ircc_cb *self);
220static void smsc_ircc_probe_transceiver(struct smsc_ircc_cb *self); 218static void smsc_ircc_probe_transceiver(struct smsc_ircc_cb *self);
221static void smsc_ircc_set_transceiver_for_speed(struct smsc_ircc_cb *self, u32 speed); 219static void smsc_ircc_set_transceiver_for_speed(struct smsc_ircc_cb *self, u32 speed);
@@ -529,7 +527,6 @@ static int __init smsc_ircc_open(unsigned int fir_base, unsigned int sir_base, u
529 dev->open = smsc_ircc_net_open; 527 dev->open = smsc_ircc_net_open;
530 dev->stop = smsc_ircc_net_close; 528 dev->stop = smsc_ircc_net_close;
531 dev->do_ioctl = smsc_ircc_net_ioctl; 529 dev->do_ioctl = smsc_ircc_net_ioctl;
532 dev->get_stats = smsc_ircc_net_get_stats;
533 530
534 self = netdev_priv(dev); 531 self = netdev_priv(dev);
535 self->netdev = dev; 532 self->netdev = dev;
@@ -834,13 +831,6 @@ static int smsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd
834 return ret; 831 return ret;
835} 832}
836 833
837static struct net_device_stats *smsc_ircc_net_get_stats(struct net_device *dev)
838{
839 struct smsc_ircc_cb *self = netdev_priv(dev);
840
841 return &self->stats;
842}
843
844#if SMSC_IRCC2_C_NET_TIMEOUT 834#if SMSC_IRCC2_C_NET_TIMEOUT
845/* 835/*
846 * Function smsc_ircc_timeout (struct net_device *dev) 836 * Function smsc_ircc_timeout (struct net_device *dev)
@@ -920,7 +910,7 @@ static int smsc_ircc_hard_xmit_sir(struct sk_buff *skb, struct net_device *dev)
920 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data, 910 self->tx_buff.len = async_wrap_skb(skb, self->tx_buff.data,
921 self->tx_buff.truesize); 911 self->tx_buff.truesize);
922 912
923 self->stats.tx_bytes += self->tx_buff.len; 913 dev->stats.tx_bytes += self->tx_buff.len;
924 914
925 /* Turn on transmit finished interrupt. Will fire immediately! */ 915 /* Turn on transmit finished interrupt. Will fire immediately! */
926 outb(UART_IER_THRI, self->io.sir_base + UART_IER); 916 outb(UART_IER_THRI, self->io.sir_base + UART_IER);
@@ -1320,16 +1310,16 @@ static void smsc_ircc_dma_xmit_complete(struct smsc_ircc_cb *self)
1320 /* Check for underrun! */ 1310 /* Check for underrun! */
1321 register_bank(iobase, 0); 1311 register_bank(iobase, 0);
1322 if (inb(iobase + IRCC_LSR) & IRCC_LSR_UNDERRUN) { 1312 if (inb(iobase + IRCC_LSR) & IRCC_LSR_UNDERRUN) {
1323 self->stats.tx_errors++; 1313 self->netdev->stats.tx_errors++;
1324 self->stats.tx_fifo_errors++; 1314 self->netdev->stats.tx_fifo_errors++;
1325 1315
1326 /* Reset error condition */ 1316 /* Reset error condition */
1327 register_bank(iobase, 0); 1317 register_bank(iobase, 0);
1328 outb(IRCC_MASTER_ERROR_RESET, iobase + IRCC_MASTER); 1318 outb(IRCC_MASTER_ERROR_RESET, iobase + IRCC_MASTER);
1329 outb(0x00, iobase + IRCC_MASTER); 1319 outb(0x00, iobase + IRCC_MASTER);
1330 } else { 1320 } else {
1331 self->stats.tx_packets++; 1321 self->netdev->stats.tx_packets++;
1332 self->stats.tx_bytes += self->tx_buff.len; 1322 self->netdev->stats.tx_bytes += self->tx_buff.len;
1333 } 1323 }
1334 1324
1335 /* Check if it's time to change the speed */ 1325 /* Check if it's time to change the speed */
@@ -1429,15 +1419,15 @@ static void smsc_ircc_dma_receive_complete(struct smsc_ircc_cb *self)
1429 1419
1430 /* Look for errors */ 1420 /* Look for errors */
1431 if (lsr & (IRCC_LSR_FRAME_ERROR | IRCC_LSR_CRC_ERROR | IRCC_LSR_SIZE_ERROR)) { 1421 if (lsr & (IRCC_LSR_FRAME_ERROR | IRCC_LSR_CRC_ERROR | IRCC_LSR_SIZE_ERROR)) {
1432 self->stats.rx_errors++; 1422 self->netdev->stats.rx_errors++;
1433 if (lsr & IRCC_LSR_FRAME_ERROR) 1423 if (lsr & IRCC_LSR_FRAME_ERROR)
1434 self->stats.rx_frame_errors++; 1424 self->netdev->stats.rx_frame_errors++;
1435 if (lsr & IRCC_LSR_CRC_ERROR) 1425 if (lsr & IRCC_LSR_CRC_ERROR)
1436 self->stats.rx_crc_errors++; 1426 self->netdev->stats.rx_crc_errors++;
1437 if (lsr & IRCC_LSR_SIZE_ERROR) 1427 if (lsr & IRCC_LSR_SIZE_ERROR)
1438 self->stats.rx_length_errors++; 1428 self->netdev->stats.rx_length_errors++;
1439 if (lsr & (IRCC_LSR_UNDERRUN | IRCC_LSR_OVERRUN)) 1429 if (lsr & (IRCC_LSR_UNDERRUN | IRCC_LSR_OVERRUN))
1440 self->stats.rx_length_errors++; 1430 self->netdev->stats.rx_length_errors++;
1441 return; 1431 return;
1442 } 1432 }
1443 1433
@@ -1460,8 +1450,8 @@ static void smsc_ircc_dma_receive_complete(struct smsc_ircc_cb *self)
1460 skb_reserve(skb, 1); 1450 skb_reserve(skb, 1);
1461 1451
1462 memcpy(skb_put(skb, len), self->rx_buff.data, len); 1452 memcpy(skb_put(skb, len), self->rx_buff.data, len);
1463 self->stats.rx_packets++; 1453 self->netdev->stats.rx_packets++;
1464 self->stats.rx_bytes += len; 1454 self->netdev->stats.rx_bytes += len;
1465 1455
1466 skb->dev = self->netdev; 1456 skb->dev = self->netdev;
1467 skb_reset_mac_header(skb); 1457 skb_reset_mac_header(skb);
@@ -1489,7 +1479,7 @@ static void smsc_ircc_sir_receive(struct smsc_ircc_cb *self)
1489 * async_unwrap_char will deliver all found frames 1479 * async_unwrap_char will deliver all found frames
1490 */ 1480 */
1491 do { 1481 do {
1492 async_unwrap_char(self->netdev, &self->stats, &self->rx_buff, 1482 async_unwrap_char(self->netdev, &self->netdev->stats, &self->rx_buff,
1493 inb(iobase + UART_RX)); 1483 inb(iobase + UART_RX));
1494 1484
1495 /* Make sure we don't stay here to long */ 1485 /* Make sure we don't stay here to long */
@@ -1992,7 +1982,7 @@ static void smsc_ircc_sir_write_wakeup(struct smsc_ircc_cb *self)
1992 /* Tell network layer that we want more frames */ 1982 /* Tell network layer that we want more frames */
1993 netif_wake_queue(self->netdev); 1983 netif_wake_queue(self->netdev);
1994 } 1984 }
1995 self->stats.tx_packets++; 1985 self->netdev->stats.tx_packets++;
1996 1986
1997 if (self->io.speed <= 115200) { 1987 if (self->io.speed <= 115200) {
1998 /* 1988 /*
diff --git a/drivers/net/irda/stir4200.c b/drivers/net/irda/stir4200.c
index ca4cd9266e55..8b1658c6c925 100644
--- a/drivers/net/irda/stir4200.c
+++ b/drivers/net/irda/stir4200.c
@@ -164,7 +164,7 @@ struct stir_cb {
164 struct usb_device *usbdev; /* init: probe_irda */ 164 struct usb_device *usbdev; /* init: probe_irda */
165 struct net_device *netdev; /* network layer */ 165 struct net_device *netdev; /* network layer */
166 struct irlap_cb *irlap; /* The link layer we are binded to */ 166 struct irlap_cb *irlap; /* The link layer we are binded to */
167 struct net_device_stats stats; /* network statistics */ 167
168 struct qos_info qos; 168 struct qos_info qos;
169 unsigned speed; /* Current speed */ 169 unsigned speed; /* Current speed */
170 170
@@ -323,16 +323,16 @@ static void fir_eof(struct stir_cb *stir)
323 pr_debug("%s: short frame len %d\n", 323 pr_debug("%s: short frame len %d\n",
324 stir->netdev->name, len); 324 stir->netdev->name, len);
325 325
326 ++stir->stats.rx_errors; 326 ++stir->netdev->stats.rx_errors;
327 ++stir->stats.rx_length_errors; 327 ++stir->netdev->stats.rx_length_errors;
328 return; 328 return;
329 } 329 }
330 330
331 fcs = ~(crc32_le(~0, rx_buff->data, len)); 331 fcs = ~(crc32_le(~0, rx_buff->data, len));
332 if (fcs != get_unaligned_le32(rx_buff->data + len)) { 332 if (fcs != get_unaligned_le32(rx_buff->data + len)) {
333 pr_debug("crc error calc 0x%x len %d\n", fcs, len); 333 pr_debug("crc error calc 0x%x len %d\n", fcs, len);
334 stir->stats.rx_errors++; 334 stir->netdev->stats.rx_errors++;
335 stir->stats.rx_crc_errors++; 335 stir->netdev->stats.rx_crc_errors++;
336 return; 336 return;
337 } 337 }
338 338
@@ -340,7 +340,7 @@ static void fir_eof(struct stir_cb *stir)
340 if (len < IRDA_RX_COPY_THRESHOLD) { 340 if (len < IRDA_RX_COPY_THRESHOLD) {
341 nskb = dev_alloc_skb(len + 1); 341 nskb = dev_alloc_skb(len + 1);
342 if (unlikely(!nskb)) { 342 if (unlikely(!nskb)) {
343 ++stir->stats.rx_dropped; 343 ++stir->netdev->stats.rx_dropped;
344 return; 344 return;
345 } 345 }
346 skb_reserve(nskb, 1); 346 skb_reserve(nskb, 1);
@@ -349,7 +349,7 @@ static void fir_eof(struct stir_cb *stir)
349 } else { 349 } else {
350 nskb = dev_alloc_skb(rx_buff->truesize); 350 nskb = dev_alloc_skb(rx_buff->truesize);
351 if (unlikely(!nskb)) { 351 if (unlikely(!nskb)) {
352 ++stir->stats.rx_dropped; 352 ++stir->netdev->stats.rx_dropped;
353 return; 353 return;
354 } 354 }
355 skb_reserve(nskb, 1); 355 skb_reserve(nskb, 1);
@@ -366,8 +366,8 @@ static void fir_eof(struct stir_cb *stir)
366 366
367 netif_rx(skb); 367 netif_rx(skb);
368 368
369 stir->stats.rx_packets++; 369 stir->netdev->stats.rx_packets++;
370 stir->stats.rx_bytes += len; 370 stir->netdev->stats.rx_bytes += len;
371 371
372 rx_buff->data = rx_buff->head; 372 rx_buff->data = rx_buff->head;
373 rx_buff->len = 0; 373 rx_buff->len = 0;
@@ -437,7 +437,7 @@ static void stir_fir_chars(struct stir_cb *stir,
437 if (unlikely(rx_buff->len >= rx_buff->truesize)) { 437 if (unlikely(rx_buff->len >= rx_buff->truesize)) {
438 pr_debug("%s: fir frame exceeds %d\n", 438 pr_debug("%s: fir frame exceeds %d\n",
439 stir->netdev->name, rx_buff->truesize); 439 stir->netdev->name, rx_buff->truesize);
440 ++stir->stats.rx_over_errors; 440 ++stir->netdev->stats.rx_over_errors;
441 goto error_recovery; 441 goto error_recovery;
442 } 442 }
443 443
@@ -445,10 +445,10 @@ static void stir_fir_chars(struct stir_cb *stir,
445 continue; 445 continue;
446 446
447 frame_error: 447 frame_error:
448 ++stir->stats.rx_frame_errors; 448 ++stir->netdev->stats.rx_frame_errors;
449 449
450 error_recovery: 450 error_recovery:
451 ++stir->stats.rx_errors; 451 ++stir->netdev->stats.rx_errors;
452 rx_buff->state = OUTSIDE_FRAME; 452 rx_buff->state = OUTSIDE_FRAME;
453 rx_buff->in_frame = FALSE; 453 rx_buff->in_frame = FALSE;
454 } 454 }
@@ -461,7 +461,7 @@ static void stir_sir_chars(struct stir_cb *stir,
461 int i; 461 int i;
462 462
463 for (i = 0; i < len; i++) 463 for (i = 0; i < len; i++)
464 async_unwrap_char(stir->netdev, &stir->stats, 464 async_unwrap_char(stir->netdev, &stir->netdev->stats,
465 &stir->rx_buff, bytes[i]); 465 &stir->rx_buff, bytes[i]);
466} 466}
467 467
@@ -692,7 +692,7 @@ static void receive_stop(struct stir_cb *stir)
692 usb_kill_urb(stir->rx_urb); 692 usb_kill_urb(stir->rx_urb);
693 693
694 if (stir->rx_buff.in_frame) 694 if (stir->rx_buff.in_frame)
695 stir->stats.collisions++; 695 stir->netdev->stats.collisions++;
696} 696}
697/* 697/*
698 * Wrap data in socket buffer and send it. 698 * Wrap data in socket buffer and send it.
@@ -718,15 +718,15 @@ static void stir_send(struct stir_cb *stir, struct sk_buff *skb)
718 if (!first_frame) 718 if (!first_frame)
719 fifo_txwait(stir, wraplen); 719 fifo_txwait(stir, wraplen);
720 720
721 stir->stats.tx_packets++; 721 stir->netdev->stats.tx_packets++;
722 stir->stats.tx_bytes += skb->len; 722 stir->netdev->stats.tx_bytes += skb->len;
723 stir->netdev->trans_start = jiffies; 723 stir->netdev->trans_start = jiffies;
724 pr_debug("send %d (%d)\n", skb->len, wraplen); 724 pr_debug("send %d (%d)\n", skb->len, wraplen);
725 725
726 if (usb_bulk_msg(stir->usbdev, usb_sndbulkpipe(stir->usbdev, 1), 726 if (usb_bulk_msg(stir->usbdev, usb_sndbulkpipe(stir->usbdev, 1),
727 stir->io_buf, wraplen, 727 stir->io_buf, wraplen,
728 NULL, TRANSMIT_TIMEOUT)) 728 NULL, TRANSMIT_TIMEOUT))
729 stir->stats.tx_errors++; 729 stir->netdev->stats.tx_errors++;
730} 730}
731 731
732/* 732/*
@@ -1008,15 +1008,6 @@ static int stir_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd)
1008} 1008}
1009 1009
1010/* 1010/*
1011 * Get device stats (for /proc/net/dev and ifconfig)
1012 */
1013static struct net_device_stats *stir_net_get_stats(struct net_device *netdev)
1014{
1015 struct stir_cb *stir = netdev_priv(netdev);
1016 return &stir->stats;
1017}
1018
1019/*
1020 * This routine is called by the USB subsystem for each new device 1011 * This routine is called by the USB subsystem for each new device
1021 * in the system. We need to check if the device is ours, and in 1012 * in the system. We need to check if the device is ours, and in
1022 * this case start handling it. 1013 * this case start handling it.
@@ -1066,7 +1057,6 @@ static int stir_probe(struct usb_interface *intf,
1066 net->hard_start_xmit = stir_hard_xmit; 1057 net->hard_start_xmit = stir_hard_xmit;
1067 net->open = stir_net_open; 1058 net->open = stir_net_open;
1068 net->stop = stir_net_close; 1059 net->stop = stir_net_close;
1069 net->get_stats = stir_net_get_stats;
1070 net->do_ioctl = stir_net_ioctl; 1060 net->do_ioctl = stir_net_ioctl;
1071 1061
1072 ret = register_netdev(net); 1062 ret = register_netdev(net);
diff --git a/drivers/net/irda/via-ircc.c b/drivers/net/irda/via-ircc.c
index 74c78cf7a333..8b3e545924cc 100644
--- a/drivers/net/irda/via-ircc.c
+++ b/drivers/net/irda/via-ircc.c
@@ -101,8 +101,6 @@ static int via_ircc_net_open(struct net_device *dev);
101static int via_ircc_net_close(struct net_device *dev); 101static int via_ircc_net_close(struct net_device *dev);
102static int via_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, 102static int via_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq,
103 int cmd); 103 int cmd);
104static struct net_device_stats *via_ircc_net_get_stats(struct net_device
105 *dev);
106static void via_ircc_change_dongle_speed(int iobase, int speed, 104static void via_ircc_change_dongle_speed(int iobase, int speed,
107 int dongle_id); 105 int dongle_id);
108static int RxTimerHandler(struct via_ircc_cb *self, int iobase); 106static int RxTimerHandler(struct via_ircc_cb *self, int iobase);
@@ -434,7 +432,6 @@ static __devinit int via_ircc_open(int i, chipio_t * info, unsigned int id)
434 dev->open = via_ircc_net_open; 432 dev->open = via_ircc_net_open;
435 dev->stop = via_ircc_net_close; 433 dev->stop = via_ircc_net_close;
436 dev->do_ioctl = via_ircc_net_ioctl; 434 dev->do_ioctl = via_ircc_net_ioctl;
437 dev->get_stats = via_ircc_net_get_stats;
438 435
439 err = register_netdev(dev); 436 err = register_netdev(dev);
440 if (err) 437 if (err)
@@ -855,7 +852,7 @@ static int via_ircc_hard_xmit_sir(struct sk_buff *skb,
855 async_wrap_skb(skb, self->tx_buff.data, 852 async_wrap_skb(skb, self->tx_buff.data,
856 self->tx_buff.truesize); 853 self->tx_buff.truesize);
857 854
858 self->stats.tx_bytes += self->tx_buff.len; 855 dev->stats.tx_bytes += self->tx_buff.len;
859 /* Send this frame with old speed */ 856 /* Send this frame with old speed */
860 SetBaudRate(iobase, self->io.speed); 857 SetBaudRate(iobase, self->io.speed);
861 SetPulseWidth(iobase, 12); 858 SetPulseWidth(iobase, 12);
@@ -921,7 +918,7 @@ static int via_ircc_hard_xmit_fir(struct sk_buff *skb,
921 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len; 918 self->tx_fifo.queue[self->tx_fifo.free].len = skb->len;
922 919
923 self->tx_fifo.tail += skb->len; 920 self->tx_fifo.tail += skb->len;
924 self->stats.tx_bytes += skb->len; 921 dev->stats.tx_bytes += skb->len;
925 skb_copy_from_linear_data(skb, 922 skb_copy_from_linear_data(skb,
926 self->tx_fifo.queue[self->tx_fifo.free].start, skb->len); 923 self->tx_fifo.queue[self->tx_fifo.free].start, skb->len);
927 self->tx_fifo.len++; 924 self->tx_fifo.len++;
@@ -990,12 +987,12 @@ static int via_ircc_dma_xmit_complete(struct via_ircc_cb *self)
990 /* Clear bit, by writing 1 into it */ 987 /* Clear bit, by writing 1 into it */
991 Tx_status = GetTXStatus(iobase); 988 Tx_status = GetTXStatus(iobase);
992 if (Tx_status & 0x08) { 989 if (Tx_status & 0x08) {
993 self->stats.tx_errors++; 990 self->netdev->stats.tx_errors++;
994 self->stats.tx_fifo_errors++; 991 self->netdev->stats.tx_fifo_errors++;
995 hwreset(self); 992 hwreset(self);
996// how to clear underrrun ? 993// how to clear underrrun ?
997 } else { 994 } else {
998 self->stats.tx_packets++; 995 self->netdev->stats.tx_packets++;
999 ResetChip(iobase, 3); 996 ResetChip(iobase, 3);
1000 ResetChip(iobase, 4); 997 ResetChip(iobase, 4);
1001 } 998 }
@@ -1119,8 +1116,8 @@ static int via_ircc_dma_receive_complete(struct via_ircc_cb *self,
1119 } 1116 }
1120 // Move to next frame 1117 // Move to next frame
1121 self->rx_buff.data += len; 1118 self->rx_buff.data += len;
1122 self->stats.rx_bytes += len; 1119 self->netdev->stats.rx_bytes += len;
1123 self->stats.rx_packets++; 1120 self->netdev->stats.rx_packets++;
1124 skb->dev = self->netdev; 1121 skb->dev = self->netdev;
1125 skb_reset_mac_header(skb); 1122 skb_reset_mac_header(skb);
1126 skb->protocol = htons(ETH_P_IRDA); 1123 skb->protocol = htons(ETH_P_IRDA);
@@ -1180,7 +1177,7 @@ F01_E */
1180 */ 1177 */
1181 if ((skb == NULL) || (skb->data == NULL) 1178 if ((skb == NULL) || (skb->data == NULL)
1182 || (self->rx_buff.data == NULL) || (len < 6)) { 1179 || (self->rx_buff.data == NULL) || (len < 6)) {
1183 self->stats.rx_dropped++; 1180 self->netdev->stats.rx_dropped++;
1184 return TRUE; 1181 return TRUE;
1185 } 1182 }
1186 skb_reserve(skb, 1); 1183 skb_reserve(skb, 1);
@@ -1192,8 +1189,8 @@ F01_E */
1192 1189
1193 // Move to next frame 1190 // Move to next frame
1194 self->rx_buff.data += len; 1191 self->rx_buff.data += len;
1195 self->stats.rx_bytes += len; 1192 self->netdev->stats.rx_bytes += len;
1196 self->stats.rx_packets++; 1193 self->netdev->stats.rx_packets++;
1197 skb->dev = self->netdev; 1194 skb->dev = self->netdev;
1198 skb_reset_mac_header(skb); 1195 skb_reset_mac_header(skb);
1199 skb->protocol = htons(ETH_P_IRDA); 1196 skb->protocol = htons(ETH_P_IRDA);
@@ -1220,13 +1217,13 @@ static int upload_rxdata(struct via_ircc_cb *self, int iobase)
1220 IRDA_DEBUG(2, "%s(): len=%x\n", __func__, len); 1217 IRDA_DEBUG(2, "%s(): len=%x\n", __func__, len);
1221 1218
1222 if ((len - 4) < 2) { 1219 if ((len - 4) < 2) {
1223 self->stats.rx_dropped++; 1220 self->netdev->stats.rx_dropped++;
1224 return FALSE; 1221 return FALSE;
1225 } 1222 }
1226 1223
1227 skb = dev_alloc_skb(len + 1); 1224 skb = dev_alloc_skb(len + 1);
1228 if (skb == NULL) { 1225 if (skb == NULL) {
1229 self->stats.rx_dropped++; 1226 self->netdev->stats.rx_dropped++;
1230 return FALSE; 1227 return FALSE;
1231 } 1228 }
1232 skb_reserve(skb, 1); 1229 skb_reserve(skb, 1);
@@ -1238,8 +1235,8 @@ static int upload_rxdata(struct via_ircc_cb *self, int iobase)
1238 st_fifo->tail = 0; 1235 st_fifo->tail = 0;
1239 // Move to next frame 1236 // Move to next frame
1240 self->rx_buff.data += len; 1237 self->rx_buff.data += len;
1241 self->stats.rx_bytes += len; 1238 self->netdev->stats.rx_bytes += len;
1242 self->stats.rx_packets++; 1239 self->netdev->stats.rx_packets++;
1243 skb->dev = self->netdev; 1240 skb->dev = self->netdev;
1244 skb_reset_mac_header(skb); 1241 skb_reset_mac_header(skb);
1245 skb->protocol = htons(ETH_P_IRDA); 1242 skb->protocol = htons(ETH_P_IRDA);
@@ -1295,7 +1292,7 @@ static int RxTimerHandler(struct via_ircc_cb *self, int iobase)
1295 */ 1292 */
1296 if ((skb == NULL) || (skb->data == NULL) 1293 if ((skb == NULL) || (skb->data == NULL)
1297 || (self->rx_buff.data == NULL) || (len < 6)) { 1294 || (self->rx_buff.data == NULL) || (len < 6)) {
1298 self->stats.rx_dropped++; 1295 self->netdev->stats.rx_dropped++;
1299 continue; 1296 continue;
1300 } 1297 }
1301 skb_reserve(skb, 1); 1298 skb_reserve(skb, 1);
@@ -1307,8 +1304,8 @@ static int RxTimerHandler(struct via_ircc_cb *self, int iobase)
1307 1304
1308 // Move to next frame 1305 // Move to next frame
1309 self->rx_buff.data += len; 1306 self->rx_buff.data += len;
1310 self->stats.rx_bytes += len; 1307 self->netdev->stats.rx_bytes += len;
1311 self->stats.rx_packets++; 1308 self->netdev->stats.rx_packets++;
1312 skb->dev = self->netdev; 1309 skb->dev = self->netdev;
1313 skb_reset_mac_header(skb); 1310 skb_reset_mac_header(skb);
1314 skb->protocol = htons(ETH_P_IRDA); 1311 skb->protocol = htons(ETH_P_IRDA);
@@ -1523,7 +1520,7 @@ static int via_ircc_net_open(struct net_device *dev)
1523 1520
1524 IRDA_ASSERT(dev != NULL, return -1;); 1521 IRDA_ASSERT(dev != NULL, return -1;);
1525 self = netdev_priv(dev); 1522 self = netdev_priv(dev);
1526 self->stats.rx_packets = 0; 1523 dev->stats.rx_packets = 0;
1527 IRDA_ASSERT(self != NULL, return 0;); 1524 IRDA_ASSERT(self != NULL, return 0;);
1528 iobase = self->io.fir_base; 1525 iobase = self->io.fir_base;
1529 if (request_irq(self->io.irq, via_ircc_interrupt, 0, dev->name, dev)) { 1526 if (request_irq(self->io.irq, via_ircc_interrupt, 0, dev->name, dev)) {
@@ -1660,14 +1657,6 @@ static int via_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq,
1660 return ret; 1657 return ret;
1661} 1658}
1662 1659
1663static struct net_device_stats *via_ircc_net_get_stats(struct net_device
1664 *dev)
1665{
1666 struct via_ircc_cb *self = netdev_priv(dev);
1667
1668 return &self->stats;
1669}
1670
1671MODULE_AUTHOR("VIA Technologies,inc"); 1660MODULE_AUTHOR("VIA Technologies,inc");
1672MODULE_DESCRIPTION("VIA IrDA Device Driver"); 1661MODULE_DESCRIPTION("VIA IrDA Device Driver");
1673MODULE_LICENSE("GPL"); 1662MODULE_LICENSE("GPL");
diff --git a/drivers/net/irda/via-ircc.h b/drivers/net/irda/via-ircc.h
index 403c3f77634c..d9d1db03fa2d 100644
--- a/drivers/net/irda/via-ircc.h
+++ b/drivers/net/irda/via-ircc.h
@@ -95,7 +95,6 @@ struct via_ircc_cb {
95 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */ 95 struct tx_fifo tx_fifo; /* Info about frames to be transmitted */
96 96
97 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 97 struct net_device *netdev; /* Yes! we are some kind of netdevice */
98 struct net_device_stats stats;
99 98
100 struct irlap_cb *irlap; /* The link layer we are binded to */ 99 struct irlap_cb *irlap; /* The link layer we are binded to */
101 struct qos_info qos; /* QoS capabilities for this device */ 100 struct qos_info qos; /* QoS capabilities for this device */
diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c
index 0d30f8d659a1..723c4588c803 100644
--- a/drivers/net/irda/vlsi_ir.c
+++ b/drivers/net/irda/vlsi_ir.c
@@ -291,14 +291,14 @@ static void vlsi_proc_ndev(struct seq_file *seq, struct net_device *ndev)
291 now.tv_sec - idev->last_rx.tv_sec - delta1, delta2); 291 now.tv_sec - idev->last_rx.tv_sec - delta1, delta2);
292 292
293 seq_printf(seq, "RX: packets=%lu / bytes=%lu / errors=%lu / dropped=%lu", 293 seq_printf(seq, "RX: packets=%lu / bytes=%lu / errors=%lu / dropped=%lu",
294 idev->stats.rx_packets, idev->stats.rx_bytes, idev->stats.rx_errors, 294 ndev->stats.rx_packets, ndev->stats.rx_bytes, ndev->stats.rx_errors,
295 idev->stats.rx_dropped); 295 ndev->stats.rx_dropped);
296 seq_printf(seq, " / overrun=%lu / length=%lu / frame=%lu / crc=%lu\n", 296 seq_printf(seq, " / overrun=%lu / length=%lu / frame=%lu / crc=%lu\n",
297 idev->stats.rx_over_errors, idev->stats.rx_length_errors, 297 ndev->stats.rx_over_errors, ndev->stats.rx_length_errors,
298 idev->stats.rx_frame_errors, idev->stats.rx_crc_errors); 298 ndev->stats.rx_frame_errors, ndev->stats.rx_crc_errors);
299 seq_printf(seq, "TX: packets=%lu / bytes=%lu / errors=%lu / dropped=%lu / fifo=%lu\n", 299 seq_printf(seq, "TX: packets=%lu / bytes=%lu / errors=%lu / dropped=%lu / fifo=%lu\n",
300 idev->stats.tx_packets, idev->stats.tx_bytes, idev->stats.tx_errors, 300 ndev->stats.tx_packets, ndev->stats.tx_bytes, ndev->stats.tx_errors,
301 idev->stats.tx_dropped, idev->stats.tx_fifo_errors); 301 ndev->stats.tx_dropped, ndev->stats.tx_fifo_errors);
302 302
303} 303}
304 304
@@ -651,21 +651,21 @@ static void vlsi_rx_interrupt(struct net_device *ndev)
651 651
652 if (ret < 0) { 652 if (ret < 0) {
653 ret = -ret; 653 ret = -ret;
654 idev->stats.rx_errors++; 654 ndev->stats.rx_errors++;
655 if (ret & VLSI_RX_DROP) 655 if (ret & VLSI_RX_DROP)
656 idev->stats.rx_dropped++; 656 ndev->stats.rx_dropped++;
657 if (ret & VLSI_RX_OVER) 657 if (ret & VLSI_RX_OVER)
658 idev->stats.rx_over_errors++; 658 ndev->stats.rx_over_errors++;
659 if (ret & VLSI_RX_LENGTH) 659 if (ret & VLSI_RX_LENGTH)
660 idev->stats.rx_length_errors++; 660 ndev->stats.rx_length_errors++;
661 if (ret & VLSI_RX_FRAME) 661 if (ret & VLSI_RX_FRAME)
662 idev->stats.rx_frame_errors++; 662 ndev->stats.rx_frame_errors++;
663 if (ret & VLSI_RX_CRC) 663 if (ret & VLSI_RX_CRC)
664 idev->stats.rx_crc_errors++; 664 ndev->stats.rx_crc_errors++;
665 } 665 }
666 else if (ret > 0) { 666 else if (ret > 0) {
667 idev->stats.rx_packets++; 667 ndev->stats.rx_packets++;
668 idev->stats.rx_bytes += ret; 668 ndev->stats.rx_bytes += ret;
669 } 669 }
670 } 670 }
671 671
@@ -686,6 +686,7 @@ static void vlsi_rx_interrupt(struct net_device *ndev)
686 686
687static void vlsi_unarm_rx(vlsi_irda_dev_t *idev) 687static void vlsi_unarm_rx(vlsi_irda_dev_t *idev)
688{ 688{
689 struct net_device *ndev = pci_get_drvdata(idev->pdev);
689 struct vlsi_ring *r = idev->rx_ring; 690 struct vlsi_ring *r = idev->rx_ring;
690 struct ring_descr *rd; 691 struct ring_descr *rd;
691 int ret; 692 int ret;
@@ -711,21 +712,21 @@ static void vlsi_unarm_rx(vlsi_irda_dev_t *idev)
711 712
712 if (ret < 0) { 713 if (ret < 0) {
713 ret = -ret; 714 ret = -ret;
714 idev->stats.rx_errors++; 715 ndev->stats.rx_errors++;
715 if (ret & VLSI_RX_DROP) 716 if (ret & VLSI_RX_DROP)
716 idev->stats.rx_dropped++; 717 ndev->stats.rx_dropped++;
717 if (ret & VLSI_RX_OVER) 718 if (ret & VLSI_RX_OVER)
718 idev->stats.rx_over_errors++; 719 ndev->stats.rx_over_errors++;
719 if (ret & VLSI_RX_LENGTH) 720 if (ret & VLSI_RX_LENGTH)
720 idev->stats.rx_length_errors++; 721 ndev->stats.rx_length_errors++;
721 if (ret & VLSI_RX_FRAME) 722 if (ret & VLSI_RX_FRAME)
722 idev->stats.rx_frame_errors++; 723 ndev->stats.rx_frame_errors++;
723 if (ret & VLSI_RX_CRC) 724 if (ret & VLSI_RX_CRC)
724 idev->stats.rx_crc_errors++; 725 ndev->stats.rx_crc_errors++;
725 } 726 }
726 else if (ret > 0) { 727 else if (ret > 0) {
727 idev->stats.rx_packets++; 728 ndev->stats.rx_packets++;
728 idev->stats.rx_bytes += ret; 729 ndev->stats.rx_bytes += ret;
729 } 730 }
730 } 731 }
731} 732}
@@ -1050,8 +1051,8 @@ drop_unlock:
1050drop: 1051drop:
1051 IRDA_WARNING("%s: dropping packet - %s\n", __func__, msg); 1052 IRDA_WARNING("%s: dropping packet - %s\n", __func__, msg);
1052 dev_kfree_skb_any(skb); 1053 dev_kfree_skb_any(skb);
1053 idev->stats.tx_errors++; 1054 ndev->stats.tx_errors++;
1054 idev->stats.tx_dropped++; 1055 ndev->stats.tx_dropped++;
1055 /* Don't even think about returning NET_XMIT_DROP (=1) here! 1056 /* Don't even think about returning NET_XMIT_DROP (=1) here!
1056 * In fact any retval!=0 causes the packet scheduler to requeue the 1057 * In fact any retval!=0 causes the packet scheduler to requeue the
1057 * packet for later retry of transmission - which isn't exactly 1058 * packet for later retry of transmission - which isn't exactly
@@ -1078,15 +1079,15 @@ static void vlsi_tx_interrupt(struct net_device *ndev)
1078 1079
1079 if (ret < 0) { 1080 if (ret < 0) {
1080 ret = -ret; 1081 ret = -ret;
1081 idev->stats.tx_errors++; 1082 ndev->stats.tx_errors++;
1082 if (ret & VLSI_TX_DROP) 1083 if (ret & VLSI_TX_DROP)
1083 idev->stats.tx_dropped++; 1084 ndev->stats.tx_dropped++;
1084 if (ret & VLSI_TX_FIFO) 1085 if (ret & VLSI_TX_FIFO)
1085 idev->stats.tx_fifo_errors++; 1086 ndev->stats.tx_fifo_errors++;
1086 } 1087 }
1087 else if (ret > 0){ 1088 else if (ret > 0){
1088 idev->stats.tx_packets++; 1089 ndev->stats.tx_packets++;
1089 idev->stats.tx_bytes += ret; 1090 ndev->stats.tx_bytes += ret;
1090 } 1091 }
1091 } 1092 }
1092 1093
@@ -1122,6 +1123,7 @@ static void vlsi_tx_interrupt(struct net_device *ndev)
1122 1123
1123static void vlsi_unarm_tx(vlsi_irda_dev_t *idev) 1124static void vlsi_unarm_tx(vlsi_irda_dev_t *idev)
1124{ 1125{
1126 struct net_device *ndev = pci_get_drvdata(idev->pdev);
1125 struct vlsi_ring *r = idev->tx_ring; 1127 struct vlsi_ring *r = idev->tx_ring;
1126 struct ring_descr *rd; 1128 struct ring_descr *rd;
1127 int ret; 1129 int ret;
@@ -1145,15 +1147,15 @@ static void vlsi_unarm_tx(vlsi_irda_dev_t *idev)
1145 1147
1146 if (ret < 0) { 1148 if (ret < 0) {
1147 ret = -ret; 1149 ret = -ret;
1148 idev->stats.tx_errors++; 1150 ndev->stats.tx_errors++;
1149 if (ret & VLSI_TX_DROP) 1151 if (ret & VLSI_TX_DROP)
1150 idev->stats.tx_dropped++; 1152 ndev->stats.tx_dropped++;
1151 if (ret & VLSI_TX_FIFO) 1153 if (ret & VLSI_TX_FIFO)
1152 idev->stats.tx_fifo_errors++; 1154 ndev->stats.tx_fifo_errors++;
1153 } 1155 }
1154 else if (ret > 0){ 1156 else if (ret > 0){
1155 idev->stats.tx_packets++; 1157 ndev->stats.tx_packets++;
1156 idev->stats.tx_bytes += ret; 1158 ndev->stats.tx_bytes += ret;
1157 } 1159 }
1158 } 1160 }
1159 1161
@@ -1373,13 +1375,6 @@ static int vlsi_stop_hw(vlsi_irda_dev_t *idev)
1373 1375
1374/**************************************************************/ 1376/**************************************************************/
1375 1377
1376static struct net_device_stats * vlsi_get_stats(struct net_device *ndev)
1377{
1378 vlsi_irda_dev_t *idev = netdev_priv(ndev);
1379
1380 return &idev->stats;
1381}
1382
1383static void vlsi_tx_timeout(struct net_device *ndev) 1378static void vlsi_tx_timeout(struct net_device *ndev)
1384{ 1379{
1385 vlsi_irda_dev_t *idev = netdev_priv(ndev); 1380 vlsi_irda_dev_t *idev = netdev_priv(ndev);
@@ -1615,7 +1610,6 @@ static int vlsi_irda_init(struct net_device *ndev)
1615 1610
1616 ndev->open = vlsi_open; 1611 ndev->open = vlsi_open;
1617 ndev->stop = vlsi_close; 1612 ndev->stop = vlsi_close;
1618 ndev->get_stats = vlsi_get_stats;
1619 ndev->hard_start_xmit = vlsi_hard_start_xmit; 1613 ndev->hard_start_xmit = vlsi_hard_start_xmit;
1620 ndev->do_ioctl = vlsi_ioctl; 1614 ndev->do_ioctl = vlsi_ioctl;
1621 ndev->tx_timeout = vlsi_tx_timeout; 1615 ndev->tx_timeout = vlsi_tx_timeout;
diff --git a/drivers/net/irda/vlsi_ir.h b/drivers/net/irda/vlsi_ir.h
index 9b1884329fba..3050d1a0cccf 100644
--- a/drivers/net/irda/vlsi_ir.h
+++ b/drivers/net/irda/vlsi_ir.h
@@ -712,7 +712,6 @@ static inline struct ring_descr *ring_get(struct vlsi_ring *r)
712 712
713typedef struct vlsi_irda_dev { 713typedef struct vlsi_irda_dev {
714 struct pci_dev *pdev; 714 struct pci_dev *pdev;
715 struct net_device_stats stats;
716 715
717 struct irlap_cb *irlap; 716 struct irlap_cb *irlap;
718 717
diff --git a/drivers/net/irda/w83977af_ir.c b/drivers/net/irda/w83977af_ir.c
index 30ec9131c5ce..dc0a2e4d830f 100644
--- a/drivers/net/irda/w83977af_ir.c
+++ b/drivers/net/irda/w83977af_ir.c
@@ -102,7 +102,6 @@ static int w83977af_is_receiving(struct w83977af_ir *self);
102static int w83977af_net_open(struct net_device *dev); 102static int w83977af_net_open(struct net_device *dev);
103static int w83977af_net_close(struct net_device *dev); 103static int w83977af_net_close(struct net_device *dev);
104static int w83977af_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 104static int w83977af_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
105static struct net_device_stats *w83977af_net_get_stats(struct net_device *dev);
106 105
107/* 106/*
108 * Function w83977af_init () 107 * Function w83977af_init ()
@@ -237,7 +236,6 @@ static int w83977af_open(int i, unsigned int iobase, unsigned int irq,
237 dev->open = w83977af_net_open; 236 dev->open = w83977af_net_open;
238 dev->stop = w83977af_net_close; 237 dev->stop = w83977af_net_close;
239 dev->do_ioctl = w83977af_net_ioctl; 238 dev->do_ioctl = w83977af_net_ioctl;
240 dev->get_stats = w83977af_net_get_stats;
241 239
242 err = register_netdev(dev); 240 err = register_netdev(dev);
243 if (err) { 241 if (err) {
@@ -702,13 +700,13 @@ static void w83977af_dma_xmit_complete(struct w83977af_ir *self)
702 if (inb(iobase+AUDR) & AUDR_UNDR) { 700 if (inb(iobase+AUDR) & AUDR_UNDR) {
703 IRDA_DEBUG(0, "%s(), Transmit underrun!\n", __func__ ); 701 IRDA_DEBUG(0, "%s(), Transmit underrun!\n", __func__ );
704 702
705 self->stats.tx_errors++; 703 self->netdev->stats.tx_errors++;
706 self->stats.tx_fifo_errors++; 704 self->netdev->stats.tx_fifo_errors++;
707 705
708 /* Clear bit, by writing 1 to it */ 706 /* Clear bit, by writing 1 to it */
709 outb(AUDR_UNDR, iobase+AUDR); 707 outb(AUDR_UNDR, iobase+AUDR);
710 } else 708 } else
711 self->stats.tx_packets++; 709 self->netdev->stats.tx_packets++;
712 710
713 711
714 if (self->new_speed) { 712 if (self->new_speed) {
@@ -846,28 +844,28 @@ static int w83977af_dma_receive_complete(struct w83977af_ir *self)
846 if (status & FS_FO_ERR_MSK) { 844 if (status & FS_FO_ERR_MSK) {
847 if (status & FS_FO_LST_FR) { 845 if (status & FS_FO_LST_FR) {
848 /* Add number of lost frames to stats */ 846 /* Add number of lost frames to stats */
849 self->stats.rx_errors += len; 847 self->netdev->stats.rx_errors += len;
850 } else { 848 } else {
851 /* Skip frame */ 849 /* Skip frame */
852 self->stats.rx_errors++; 850 self->netdev->stats.rx_errors++;
853 851
854 self->rx_buff.data += len; 852 self->rx_buff.data += len;
855 853
856 if (status & FS_FO_MX_LEX) 854 if (status & FS_FO_MX_LEX)
857 self->stats.rx_length_errors++; 855 self->netdev->stats.rx_length_errors++;
858 856
859 if (status & FS_FO_PHY_ERR) 857 if (status & FS_FO_PHY_ERR)
860 self->stats.rx_frame_errors++; 858 self->netdev->stats.rx_frame_errors++;
861 859
862 if (status & FS_FO_CRC_ERR) 860 if (status & FS_FO_CRC_ERR)
863 self->stats.rx_crc_errors++; 861 self->netdev->stats.rx_crc_errors++;
864 } 862 }
865 /* The errors below can be reported in both cases */ 863 /* The errors below can be reported in both cases */
866 if (status & FS_FO_RX_OV) 864 if (status & FS_FO_RX_OV)
867 self->stats.rx_fifo_errors++; 865 self->netdev->stats.rx_fifo_errors++;
868 866
869 if (status & FS_FO_FSF_OV) 867 if (status & FS_FO_FSF_OV)
870 self->stats.rx_fifo_errors++; 868 self->netdev->stats.rx_fifo_errors++;
871 869
872 } else { 870 } else {
873 /* Check if we have transferred all data to memory */ 871 /* Check if we have transferred all data to memory */
@@ -917,7 +915,7 @@ static int w83977af_dma_receive_complete(struct w83977af_ir *self)
917 915
918 /* Move to next frame */ 916 /* Move to next frame */
919 self->rx_buff.data += len; 917 self->rx_buff.data += len;
920 self->stats.rx_packets++; 918 self->netdev->stats.rx_packets++;
921 919
922 skb->dev = self->netdev; 920 skb->dev = self->netdev;
923 skb_reset_mac_header(skb); 921 skb_reset_mac_header(skb);
@@ -951,7 +949,7 @@ static void w83977af_pio_receive(struct w83977af_ir *self)
951 /* Receive all characters in Rx FIFO */ 949 /* Receive all characters in Rx FIFO */
952 do { 950 do {
953 byte = inb(iobase+RBR); 951 byte = inb(iobase+RBR);
954 async_unwrap_char(self->netdev, &self->stats, &self->rx_buff, 952 async_unwrap_char(self->netdev, &self->netdev->stats, &self->rx_buff,
955 byte); 953 byte);
956 } while (inb(iobase+USR) & USR_RDR); /* Data available */ 954 } while (inb(iobase+USR) & USR_RDR); /* Data available */
957} 955}
@@ -994,7 +992,7 @@ static __u8 w83977af_sir_interrupt(struct w83977af_ir *self, int isr)
994 outb(AUDR_SFEND, iobase+AUDR); 992 outb(AUDR_SFEND, iobase+AUDR);
995 outb(set, iobase+SSR); 993 outb(set, iobase+SSR);
996 994
997 self->stats.tx_packets++; 995 self->netdev->stats.tx_packets++;
998 996
999 /* Feed me more packets */ 997 /* Feed me more packets */
1000 netif_wake_queue(self->netdev); 998 netif_wake_queue(self->netdev);
@@ -1336,13 +1334,6 @@ out:
1336 return ret; 1334 return ret;
1337} 1335}
1338 1336
1339static struct net_device_stats *w83977af_net_get_stats(struct net_device *dev)
1340{
1341 struct w83977af_ir *self = netdev_priv(dev);
1342
1343 return &self->stats;
1344}
1345
1346MODULE_AUTHOR("Dag Brattli <dagb@cs.uit.no>"); 1337MODULE_AUTHOR("Dag Brattli <dagb@cs.uit.no>");
1347MODULE_DESCRIPTION("Winbond W83977AF IrDA Device Driver"); 1338MODULE_DESCRIPTION("Winbond W83977AF IrDA Device Driver");
1348MODULE_LICENSE("GPL"); 1339MODULE_LICENSE("GPL");
diff --git a/drivers/net/irda/w83977af_ir.h b/drivers/net/irda/w83977af_ir.h
index 87c3975baf62..fefe9b11e200 100644
--- a/drivers/net/irda/w83977af_ir.h
+++ b/drivers/net/irda/w83977af_ir.h
@@ -172,7 +172,6 @@ struct w83977af_ir {
172 int tx_len; /* Number of frames in tx_buff */ 172 int tx_len; /* Number of frames in tx_buff */
173 173
174 struct net_device *netdev; /* Yes! we are some kind of netdevice */ 174 struct net_device *netdev; /* Yes! we are some kind of netdevice */
175 struct net_device_stats stats;
176 175
177 struct irlap_cb *irlap; /* The link layer we are binded to */ 176 struct irlap_cb *irlap; /* The link layer we are binded to */
178 struct qos_info qos; /* QoS capabilities for this device */ 177 struct qos_info qos; /* QoS capabilities for this device */
diff --git a/drivers/net/mlx4/en_params.c b/drivers/net/mlx4/en_params.c
index cfeef0f1bacc..c1bd040b9e05 100644
--- a/drivers/net/mlx4/en_params.c
+++ b/drivers/net/mlx4/en_params.c
@@ -399,8 +399,10 @@ static int mlx4_en_set_ringparam(struct net_device *dev,
399 399
400 rx_size = roundup_pow_of_two(param->rx_pending); 400 rx_size = roundup_pow_of_two(param->rx_pending);
401 rx_size = max_t(u32, rx_size, MLX4_EN_MIN_RX_SIZE); 401 rx_size = max_t(u32, rx_size, MLX4_EN_MIN_RX_SIZE);
402 rx_size = min_t(u32, rx_size, MLX4_EN_MAX_RX_SIZE);
402 tx_size = roundup_pow_of_two(param->tx_pending); 403 tx_size = roundup_pow_of_two(param->tx_pending);
403 tx_size = max_t(u32, tx_size, MLX4_EN_MIN_TX_SIZE); 404 tx_size = max_t(u32, tx_size, MLX4_EN_MIN_TX_SIZE);
405 tx_size = min_t(u32, tx_size, MLX4_EN_MAX_TX_SIZE);
404 406
405 if (rx_size == priv->prof->rx_ring_size && 407 if (rx_size == priv->prof->rx_ring_size &&
406 tx_size == priv->prof->tx_ring_size) 408 tx_size == priv->prof->tx_ring_size)
@@ -440,8 +442,8 @@ static void mlx4_en_get_ringparam(struct net_device *dev,
440 struct mlx4_en_dev *mdev = priv->mdev; 442 struct mlx4_en_dev *mdev = priv->mdev;
441 443
442 memset(param, 0, sizeof(*param)); 444 memset(param, 0, sizeof(*param));
443 param->rx_max_pending = mdev->dev->caps.max_rq_sg; 445 param->rx_max_pending = MLX4_EN_MAX_RX_SIZE;
444 param->tx_max_pending = mdev->dev->caps.max_sq_sg; 446 param->tx_max_pending = MLX4_EN_MAX_TX_SIZE;
445 param->rx_pending = mdev->profile.prof[priv->port].rx_ring_size; 447 param->rx_pending = mdev->profile.prof[priv->port].rx_ring_size;
446 param->tx_pending = mdev->profile.prof[priv->port].tx_ring_size; 448 param->tx_pending = mdev->profile.prof[priv->port].tx_ring_size;
447} 449}
diff --git a/drivers/net/mlx4/en_tx.c b/drivers/net/mlx4/en_tx.c
index ff4d75205c25..4afd5993e31c 100644
--- a/drivers/net/mlx4/en_tx.c
+++ b/drivers/net/mlx4/en_tx.c
@@ -203,19 +203,21 @@ static u32 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv,
203 203
204 /* Optimize the common case when there are no wraparounds */ 204 /* Optimize the common case when there are no wraparounds */
205 if (likely((void *) tx_desc + tx_info->nr_txbb * TXBB_SIZE <= end)) { 205 if (likely((void *) tx_desc + tx_info->nr_txbb * TXBB_SIZE <= end)) {
206 if (tx_info->linear) { 206 if (!tx_info->inl) {
207 pci_unmap_single(mdev->pdev, 207 if (tx_info->linear) {
208 (dma_addr_t) be64_to_cpu(data->addr), 208 pci_unmap_single(mdev->pdev,
209 (dma_addr_t) be64_to_cpu(data->addr),
209 be32_to_cpu(data->byte_count), 210 be32_to_cpu(data->byte_count),
210 PCI_DMA_TODEVICE); 211 PCI_DMA_TODEVICE);
211 ++data; 212 ++data;
212 } 213 }
213 214
214 for (i = 0; i < frags; i++) { 215 for (i = 0; i < frags; i++) {
215 frag = &skb_shinfo(skb)->frags[i]; 216 frag = &skb_shinfo(skb)->frags[i];
216 pci_unmap_page(mdev->pdev, 217 pci_unmap_page(mdev->pdev,
217 (dma_addr_t) be64_to_cpu(data[i].addr), 218 (dma_addr_t) be64_to_cpu(data[i].addr),
218 frag->size, PCI_DMA_TODEVICE); 219 frag->size, PCI_DMA_TODEVICE);
220 }
219 } 221 }
220 /* Stamp the freed descriptor */ 222 /* Stamp the freed descriptor */
221 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) { 223 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) {
@@ -224,27 +226,29 @@ static u32 mlx4_en_free_tx_desc(struct mlx4_en_priv *priv,
224 } 226 }
225 227
226 } else { 228 } else {
227 if ((void *) data >= end) { 229 if (!tx_info->inl) {
228 data = (struct mlx4_wqe_data_seg *) 230 if ((void *) data >= end) {
229 (ring->buf + ((void *) data - end)); 231 data = (struct mlx4_wqe_data_seg *)
230 } 232 (ring->buf + ((void *) data - end));
233 }
231 234
232 if (tx_info->linear) { 235 if (tx_info->linear) {
233 pci_unmap_single(mdev->pdev, 236 pci_unmap_single(mdev->pdev,
234 (dma_addr_t) be64_to_cpu(data->addr), 237 (dma_addr_t) be64_to_cpu(data->addr),
235 be32_to_cpu(data->byte_count), 238 be32_to_cpu(data->byte_count),
236 PCI_DMA_TODEVICE); 239 PCI_DMA_TODEVICE);
237 ++data; 240 ++data;
238 } 241 }
239 242
240 for (i = 0; i < frags; i++) { 243 for (i = 0; i < frags; i++) {
241 /* Check for wraparound before unmapping */ 244 /* Check for wraparound before unmapping */
242 if ((void *) data >= end) 245 if ((void *) data >= end)
243 data = (struct mlx4_wqe_data_seg *) ring->buf; 246 data = (struct mlx4_wqe_data_seg *) ring->buf;
244 frag = &skb_shinfo(skb)->frags[i]; 247 frag = &skb_shinfo(skb)->frags[i];
245 pci_unmap_page(mdev->pdev, 248 pci_unmap_page(mdev->pdev,
246 (dma_addr_t) be64_to_cpu(data->addr), 249 (dma_addr_t) be64_to_cpu(data->addr),
247 frag->size, PCI_DMA_TODEVICE); 250 frag->size, PCI_DMA_TODEVICE);
251 }
248 } 252 }
249 /* Stamp the freed descriptor */ 253 /* Stamp the freed descriptor */
250 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) { 254 for (i = 0; i < tx_info->nr_txbb * TXBB_SIZE; i += STAMP_STRIDE) {
@@ -790,8 +794,11 @@ int mlx4_en_xmit(struct sk_buff *skb, struct net_device *dev)
790 wmb(); 794 wmb();
791 data->byte_count = cpu_to_be32(skb_headlen(skb) - lso_header_size); 795 data->byte_count = cpu_to_be32(skb_headlen(skb) - lso_header_size);
792 } 796 }
793 } else 797 tx_info->inl = 0;
798 } else {
794 build_inline_wqe(tx_desc, skb, real_size, &vlan_tag, tx_ind, fragptr); 799 build_inline_wqe(tx_desc, skb, real_size, &vlan_tag, tx_ind, fragptr);
800 tx_info->inl = 1;
801 }
795 802
796 ring->prod += nr_txbb; 803 ring->prod += nr_txbb;
797 804
diff --git a/drivers/net/mlx4/mlx4_en.h b/drivers/net/mlx4/mlx4_en.h
index 2e96c7b2180a..e9af32d41ca4 100644
--- a/drivers/net/mlx4/mlx4_en.h
+++ b/drivers/net/mlx4/mlx4_en.h
@@ -115,6 +115,10 @@ enum {
115}; 115};
116#define MLX4_EN_MAX_RX_FRAGS 4 116#define MLX4_EN_MAX_RX_FRAGS 4
117 117
118/* Maximum ring sizes */
119#define MLX4_EN_MAX_TX_SIZE 8192
120#define MLX4_EN_MAX_RX_SIZE 8192
121
118/* Minimum ring size for our page-allocation sceme to work */ 122/* Minimum ring size for our page-allocation sceme to work */
119#define MLX4_EN_MIN_RX_SIZE (MLX4_EN_ALLOC_SIZE / SMP_CACHE_BYTES) 123#define MLX4_EN_MIN_RX_SIZE (MLX4_EN_ALLOC_SIZE / SMP_CACHE_BYTES)
120#define MLX4_EN_MIN_TX_SIZE (4096 / TXBB_SIZE) 124#define MLX4_EN_MIN_TX_SIZE (4096 / TXBB_SIZE)
@@ -202,6 +206,7 @@ struct mlx4_en_tx_info {
202 u32 nr_txbb; 206 u32 nr_txbb;
203 u8 linear; 207 u8 linear;
204 u8 data_offset; 208 u8 data_offset;
209 u8 inl;
205}; 210};
206 211
207 212
diff --git a/drivers/net/natsemi.c b/drivers/net/natsemi.c
index 478edb92bca3..c5dec54251bf 100644
--- a/drivers/net/natsemi.c
+++ b/drivers/net/natsemi.c
@@ -779,6 +779,22 @@ static void __devinit natsemi_init_media (struct net_device *dev)
779 779
780} 780}
781 781
782static const struct net_device_ops natsemi_netdev_ops = {
783 .ndo_open = netdev_open,
784 .ndo_stop = netdev_close,
785 .ndo_start_xmit = start_tx,
786 .ndo_get_stats = get_stats,
787 .ndo_set_multicast_list = set_rx_mode,
788 .ndo_change_mtu = natsemi_change_mtu,
789 .ndo_do_ioctl = netdev_ioctl,
790 .ndo_tx_timeout = ns_tx_timeout,
791 .ndo_set_mac_address = eth_mac_addr,
792 .ndo_validate_addr = eth_validate_addr,
793#ifdef CONFIG_NET_POLL_CONTROLLER
794 .ndo_poll_controller = natsemi_poll_controller,
795#endif
796};
797
782static int __devinit natsemi_probe1 (struct pci_dev *pdev, 798static int __devinit natsemi_probe1 (struct pci_dev *pdev,
783 const struct pci_device_id *ent) 799 const struct pci_device_id *ent)
784{ 800{
@@ -911,20 +927,9 @@ static int __devinit natsemi_probe1 (struct pci_dev *pdev,
911 if (find_cnt < MAX_UNITS && full_duplex[find_cnt]) 927 if (find_cnt < MAX_UNITS && full_duplex[find_cnt])
912 np->full_duplex = 1; 928 np->full_duplex = 1;
913 929
914 /* The chip-specific entries in the device structure. */ 930 dev->netdev_ops = &natsemi_netdev_ops;
915 dev->open = &netdev_open;
916 dev->hard_start_xmit = &start_tx;
917 dev->stop = &netdev_close;
918 dev->get_stats = &get_stats;
919 dev->set_multicast_list = &set_rx_mode;
920 dev->change_mtu = &natsemi_change_mtu;
921 dev->do_ioctl = &netdev_ioctl;
922 dev->tx_timeout = &ns_tx_timeout;
923 dev->watchdog_timeo = TX_TIMEOUT; 931 dev->watchdog_timeo = TX_TIMEOUT;
924 932
925#ifdef CONFIG_NET_POLL_CONTROLLER
926 dev->poll_controller = &natsemi_poll_controller;
927#endif
928 SET_ETHTOOL_OPS(dev, &ethtool_ops); 933 SET_ETHTOOL_OPS(dev, &ethtool_ops);
929 934
930 if (mtu) 935 if (mtu)
diff --git a/drivers/net/ns83820.c b/drivers/net/ns83820.c
index 46b0772489e4..42021aca1ddd 100644
--- a/drivers/net/ns83820.c
+++ b/drivers/net/ns83820.c
@@ -1957,6 +1957,9 @@ static const struct net_device_ops netdev_ops = {
1957 .ndo_set_multicast_list = ns83820_set_multicast, 1957 .ndo_set_multicast_list = ns83820_set_multicast,
1958 .ndo_validate_addr = eth_validate_addr, 1958 .ndo_validate_addr = eth_validate_addr,
1959 .ndo_tx_timeout = ns83820_tx_timeout, 1959 .ndo_tx_timeout = ns83820_tx_timeout,
1960#ifdef NS83820_VLAN_ACCEL_SUPPORT
1961 .ndo_vlan_rx_register = ns83820_vlan_rx_register,
1962#endif
1960}; 1963};
1961 1964
1962static int __devinit ns83820_init_one(struct pci_dev *pci_dev, 1965static int __devinit ns83820_init_one(struct pci_dev *pci_dev,
@@ -2216,7 +2219,6 @@ static int __devinit ns83820_init_one(struct pci_dev *pci_dev,
2216#ifdef NS83820_VLAN_ACCEL_SUPPORT 2219#ifdef NS83820_VLAN_ACCEL_SUPPORT
2217 /* We also support hardware vlan acceleration */ 2220 /* We also support hardware vlan acceleration */
2218 ndev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; 2221 ndev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
2219 ndev->vlan_rx_register = ns83820_vlan_rx_register;
2220#endif 2222#endif
2221 2223
2222 if (using_dac) { 2224 if (using_dac) {
diff --git a/drivers/net/pcnet32.c b/drivers/net/pcnet32.c
index 044b7b07f5f4..665a4286da39 100644
--- a/drivers/net/pcnet32.c
+++ b/drivers/net/pcnet32.c
@@ -1568,6 +1568,22 @@ pcnet32_probe_pci(struct pci_dev *pdev, const struct pci_device_id *ent)
1568 return err; 1568 return err;
1569} 1569}
1570 1570
1571static const struct net_device_ops pcnet32_netdev_ops = {
1572 .ndo_open = pcnet32_open,
1573 .ndo_stop = pcnet32_close,
1574 .ndo_start_xmit = pcnet32_start_xmit,
1575 .ndo_tx_timeout = pcnet32_tx_timeout,
1576 .ndo_get_stats = pcnet32_get_stats,
1577 .ndo_set_multicast_list = pcnet32_set_multicast_list,
1578 .ndo_do_ioctl = pcnet32_ioctl,
1579 .ndo_change_mtu = eth_change_mtu,
1580 .ndo_set_mac_address = eth_mac_addr,
1581 .ndo_validate_addr = eth_validate_addr,
1582#ifdef CONFIG_NET_POLL_CONTROLLER
1583 .ndo_poll_controller = pcnet32_poll_controller,
1584#endif
1585};
1586
1571/* pcnet32_probe1 1587/* pcnet32_probe1
1572 * Called from both pcnet32_probe_vlbus and pcnet_probe_pci. 1588 * Called from both pcnet32_probe_vlbus and pcnet_probe_pci.
1573 * pdev will be NULL when called from pcnet32_probe_vlbus. 1589 * pdev will be NULL when called from pcnet32_probe_vlbus.
@@ -1934,20 +1950,10 @@ pcnet32_probe1(unsigned long ioaddr, int shared, struct pci_dev *pdev)
1934 lp->watchdog_timer.function = (void *)&pcnet32_watchdog; 1950 lp->watchdog_timer.function = (void *)&pcnet32_watchdog;
1935 1951
1936 /* The PCNET32-specific entries in the device structure. */ 1952 /* The PCNET32-specific entries in the device structure. */
1937 dev->open = &pcnet32_open; 1953 dev->netdev_ops = &pcnet32_netdev_ops;
1938 dev->hard_start_xmit = &pcnet32_start_xmit;
1939 dev->stop = &pcnet32_close;
1940 dev->get_stats = &pcnet32_get_stats;
1941 dev->set_multicast_list = &pcnet32_set_multicast_list;
1942 dev->do_ioctl = &pcnet32_ioctl;
1943 dev->ethtool_ops = &pcnet32_ethtool_ops; 1954 dev->ethtool_ops = &pcnet32_ethtool_ops;
1944 dev->tx_timeout = pcnet32_tx_timeout;
1945 dev->watchdog_timeo = (5 * HZ); 1955 dev->watchdog_timeo = (5 * HZ);
1946 1956
1947#ifdef CONFIG_NET_POLL_CONTROLLER
1948 dev->poll_controller = pcnet32_poll_controller;
1949#endif
1950
1951 /* Fill in the generic fields of the device structure. */ 1957 /* Fill in the generic fields of the device structure. */
1952 if (register_netdev(dev)) 1958 if (register_netdev(dev))
1953 goto err_free_ring; 1959 goto err_free_ring;
@@ -2276,7 +2282,7 @@ static int pcnet32_open(struct net_device *dev)
2276 if (lp->chip_version >= PCNET32_79C970A) { 2282 if (lp->chip_version >= PCNET32_79C970A) {
2277 /* Print the link status and start the watchdog */ 2283 /* Print the link status and start the watchdog */
2278 pcnet32_check_media(dev, 1); 2284 pcnet32_check_media(dev, 1);
2279 mod_timer(&(lp->watchdog_timer), PCNET32_WATCHDOG_TIMEOUT); 2285 mod_timer(&lp->watchdog_timer, PCNET32_WATCHDOG_TIMEOUT);
2280 } 2286 }
2281 2287
2282 i = 0; 2288 i = 0;
@@ -2911,7 +2917,7 @@ static void pcnet32_watchdog(struct net_device *dev)
2911 pcnet32_check_media(dev, 0); 2917 pcnet32_check_media(dev, 0);
2912 spin_unlock_irqrestore(&lp->lock, flags); 2918 spin_unlock_irqrestore(&lp->lock, flags);
2913 2919
2914 mod_timer(&(lp->watchdog_timer), PCNET32_WATCHDOG_TIMEOUT); 2920 mod_timer(&lp->watchdog_timer, round_jiffies(PCNET32_WATCHDOG_TIMEOUT));
2915} 2921}
2916 2922
2917static int pcnet32_pm_suspend(struct pci_dev *pdev, pm_message_t state) 2923static int pcnet32_pm_suspend(struct pci_dev *pdev, pm_message_t state)
diff --git a/drivers/net/plip.c b/drivers/net/plip.c
index 0c46d603b8fe..0be0f0b164f3 100644
--- a/drivers/net/plip.c
+++ b/drivers/net/plip.c
@@ -265,6 +265,13 @@ static const struct header_ops plip_header_ops = {
265 .cache = plip_hard_header_cache, 265 .cache = plip_hard_header_cache,
266}; 266};
267 267
268static const struct net_device_ops plip_netdev_ops = {
269 .ndo_open = plip_open,
270 .ndo_stop = plip_close,
271 .ndo_start_xmit = plip_tx_packet,
272 .ndo_do_ioctl = plip_ioctl,
273};
274
268/* Entry point of PLIP driver. 275/* Entry point of PLIP driver.
269 Probe the hardware, and register/initialize the driver. 276 Probe the hardware, and register/initialize the driver.
270 277
@@ -280,15 +287,11 @@ plip_init_netdev(struct net_device *dev)
280 struct net_local *nl = netdev_priv(dev); 287 struct net_local *nl = netdev_priv(dev);
281 288
282 /* Then, override parts of it */ 289 /* Then, override parts of it */
283 dev->hard_start_xmit = plip_tx_packet;
284 dev->open = plip_open;
285 dev->stop = plip_close;
286 dev->do_ioctl = plip_ioctl;
287
288 dev->tx_queue_len = 10; 290 dev->tx_queue_len = 10;
289 dev->flags = IFF_POINTOPOINT|IFF_NOARP; 291 dev->flags = IFF_POINTOPOINT|IFF_NOARP;
290 memset(dev->dev_addr, 0xfc, ETH_ALEN); 292 memset(dev->dev_addr, 0xfc, ETH_ALEN);
291 293
294 dev->netdev_ops = &plip_netdev_ops;
292 dev->header_ops = &plip_header_ops; 295 dev->header_ops = &plip_header_ops;
293 296
294 297
diff --git a/drivers/net/r6040.c b/drivers/net/r6040.c
index 53bbddfc8c95..cf3a082bc89d 100644
--- a/drivers/net/r6040.c
+++ b/drivers/net/r6040.c
@@ -49,8 +49,8 @@
49#include <asm/processor.h> 49#include <asm/processor.h>
50 50
51#define DRV_NAME "r6040" 51#define DRV_NAME "r6040"
52#define DRV_VERSION "0.19" 52#define DRV_VERSION "0.20"
53#define DRV_RELDATE "18Dec2008" 53#define DRV_RELDATE "07Jan2009"
54 54
55/* PHY CHIP Address */ 55/* PHY CHIP Address */
56#define PHY1_ADDR 1 /* For MAC1 */ 56#define PHY1_ADDR 1 /* For MAC1 */
@@ -200,7 +200,7 @@ struct r6040_private {
200 200
201static char version[] __devinitdata = KERN_INFO DRV_NAME 201static char version[] __devinitdata = KERN_INFO DRV_NAME
202 ": RDC R6040 NAPI net driver," 202 ": RDC R6040 NAPI net driver,"
203 "version "DRV_VERSION " (" DRV_RELDATE ")\n"; 203 "version "DRV_VERSION " (" DRV_RELDATE ")";
204 204
205static int phy_table[] = { PHY1_ADDR, PHY2_ADDR }; 205static int phy_table[] = { PHY1_ADDR, PHY2_ADDR };
206 206
@@ -330,7 +330,7 @@ static int r6040_alloc_rxbufs(struct net_device *dev)
330 do { 330 do {
331 skb = netdev_alloc_skb(dev, MAX_BUF_SIZE); 331 skb = netdev_alloc_skb(dev, MAX_BUF_SIZE);
332 if (!skb) { 332 if (!skb) {
333 printk(KERN_ERR "%s: failed to alloc skb for rx\n", dev->name); 333 printk(KERN_ERR DRV_NAME "%s: failed to alloc skb for rx\n", dev->name);
334 rc = -ENOMEM; 334 rc = -ENOMEM;
335 goto err_exit; 335 goto err_exit;
336 } 336 }
@@ -1077,20 +1077,20 @@ static int __devinit r6040_init_one(struct pci_dev *pdev,
1077 /* this should always be supported */ 1077 /* this should always be supported */
1078 err = pci_set_dma_mask(pdev, DMA_32BIT_MASK); 1078 err = pci_set_dma_mask(pdev, DMA_32BIT_MASK);
1079 if (err) { 1079 if (err) {
1080 printk(KERN_ERR DRV_NAME "32-bit PCI DMA addresses" 1080 printk(KERN_ERR DRV_NAME ": 32-bit PCI DMA addresses"
1081 "not supported by the card\n"); 1081 "not supported by the card\n");
1082 goto err_out; 1082 goto err_out;
1083 } 1083 }
1084 err = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); 1084 err = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK);
1085 if (err) { 1085 if (err) {
1086 printk(KERN_ERR DRV_NAME "32-bit PCI DMA addresses" 1086 printk(KERN_ERR DRV_NAME ": 32-bit PCI DMA addresses"
1087 "not supported by the card\n"); 1087 "not supported by the card\n");
1088 goto err_out; 1088 goto err_out;
1089 } 1089 }
1090 1090
1091 /* IO Size check */ 1091 /* IO Size check */
1092 if (pci_resource_len(pdev, 0) < io_size) { 1092 if (pci_resource_len(pdev, 0) < io_size) {
1093 printk(KERN_ERR DRV_NAME "Insufficient PCI resources, aborting\n"); 1093 printk(KERN_ERR DRV_NAME ": Insufficient PCI resources, aborting\n");
1094 err = -EIO; 1094 err = -EIO;
1095 goto err_out; 1095 goto err_out;
1096 } 1096 }
@@ -1100,7 +1100,7 @@ static int __devinit r6040_init_one(struct pci_dev *pdev,
1100 1100
1101 dev = alloc_etherdev(sizeof(struct r6040_private)); 1101 dev = alloc_etherdev(sizeof(struct r6040_private));
1102 if (!dev) { 1102 if (!dev) {
1103 printk(KERN_ERR DRV_NAME "Failed to allocate etherdev\n"); 1103 printk(KERN_ERR DRV_NAME ": Failed to allocate etherdev\n");
1104 err = -ENOMEM; 1104 err = -ENOMEM;
1105 goto err_out; 1105 goto err_out;
1106 } 1106 }
@@ -1116,11 +1116,15 @@ static int __devinit r6040_init_one(struct pci_dev *pdev,
1116 1116
1117 ioaddr = pci_iomap(pdev, bar, io_size); 1117 ioaddr = pci_iomap(pdev, bar, io_size);
1118 if (!ioaddr) { 1118 if (!ioaddr) {
1119 printk(KERN_ERR "ioremap failed for device %s\n", 1119 printk(KERN_ERR DRV_NAME ": ioremap failed for device %s\n",
1120 pci_name(pdev)); 1120 pci_name(pdev));
1121 err = -EIO; 1121 err = -EIO;
1122 goto err_out_free_res; 1122 goto err_out_free_res;
1123 } 1123 }
1124 /* If PHY status change register is still set to zero it means the
1125 * bootloader didn't initialize it */
1126 if (ioread16(ioaddr + PHY_CC) == 0)
1127 iowrite16(0x9f07, ioaddr + PHY_CC);
1124 1128
1125 /* Init system & device */ 1129 /* Init system & device */
1126 lp->base = ioaddr; 1130 lp->base = ioaddr;
@@ -1137,6 +1141,11 @@ static int __devinit r6040_init_one(struct pci_dev *pdev,
1137 adrp[1] = ioread16(ioaddr + MID_0M); 1141 adrp[1] = ioread16(ioaddr + MID_0M);
1138 adrp[2] = ioread16(ioaddr + MID_0H); 1142 adrp[2] = ioread16(ioaddr + MID_0H);
1139 1143
1144 /* Some bootloader/BIOSes do not initialize
1145 * MAC address, warn about that */
1146 if (!(adrp[0] || adrp[1] || adrp[2]))
1147 printk(KERN_WARNING DRV_NAME ": MAC address not initialized\n");
1148
1140 /* Link new device into r6040_root_dev */ 1149 /* Link new device into r6040_root_dev */
1141 lp->pdev = pdev; 1150 lp->pdev = pdev;
1142 lp->dev = dev; 1151 lp->dev = dev;
diff --git a/drivers/net/sb1000.c b/drivers/net/sb1000.c
index be3025310e90..fc0e38bddeeb 100644
--- a/drivers/net/sb1000.c
+++ b/drivers/net/sb1000.c
@@ -134,6 +134,16 @@ static const struct pnp_device_id sb1000_pnp_ids[] = {
134}; 134};
135MODULE_DEVICE_TABLE(pnp, sb1000_pnp_ids); 135MODULE_DEVICE_TABLE(pnp, sb1000_pnp_ids);
136 136
137static const struct net_device_ops sb1000_netdev_ops = {
138 .ndo_open = sb1000_open,
139 .ndo_start_xmit = sb1000_start_xmit,
140 .ndo_do_ioctl = sb1000_dev_ioctl,
141 .ndo_stop = sb1000_close,
142 .ndo_change_mtu = eth_change_mtu,
143 .ndo_set_mac_address = eth_mac_addr,
144 .ndo_validate_addr = eth_validate_addr,
145};
146
137static int 147static int
138sb1000_probe_one(struct pnp_dev *pdev, const struct pnp_device_id *id) 148sb1000_probe_one(struct pnp_dev *pdev, const struct pnp_device_id *id)
139{ 149{
@@ -192,11 +202,7 @@ sb1000_probe_one(struct pnp_dev *pdev, const struct pnp_device_id *id)
192 if (sb1000_debug > 0) 202 if (sb1000_debug > 0)
193 printk(KERN_NOTICE "%s", version); 203 printk(KERN_NOTICE "%s", version);
194 204
195 /* The SB1000-specific entries in the device structure. */ 205 dev->netdev_ops = &sb1000_netdev_ops;
196 dev->open = sb1000_open;
197 dev->do_ioctl = sb1000_dev_ioctl;
198 dev->hard_start_xmit = sb1000_start_xmit;
199 dev->stop = sb1000_close;
200 206
201 /* hardware address is 0:0:serial_number */ 207 /* hardware address is 0:0:serial_number */
202 dev->dev_addr[2] = serial_number >> 24 & 0xff; 208 dev->dev_addr[2] = serial_number >> 24 & 0xff;
diff --git a/drivers/net/sis190.c b/drivers/net/sis190.c
index 83cc3c5f7946..a9732686134b 100644
--- a/drivers/net/sis190.c
+++ b/drivers/net/sis190.c
@@ -1782,6 +1782,21 @@ static int sis190_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
1782 generic_mii_ioctl(&tp->mii_if, if_mii(ifr), cmd, NULL); 1782 generic_mii_ioctl(&tp->mii_if, if_mii(ifr), cmd, NULL);
1783} 1783}
1784 1784
1785static const struct net_device_ops sis190_netdev_ops = {
1786 .ndo_open = sis190_open,
1787 .ndo_stop = sis190_close,
1788 .ndo_do_ioctl = sis190_ioctl,
1789 .ndo_start_xmit = sis190_start_xmit,
1790 .ndo_tx_timeout = sis190_tx_timeout,
1791 .ndo_set_multicast_list = sis190_set_rx_mode,
1792 .ndo_change_mtu = eth_change_mtu,
1793 .ndo_set_mac_address = eth_mac_addr,
1794 .ndo_validate_addr = eth_validate_addr,
1795#ifdef CONFIG_NET_POLL_CONTROLLER
1796 .ndo_poll_controller = sis190_netpoll,
1797#endif
1798};
1799
1785static int __devinit sis190_init_one(struct pci_dev *pdev, 1800static int __devinit sis190_init_one(struct pci_dev *pdev,
1786 const struct pci_device_id *ent) 1801 const struct pci_device_id *ent)
1787{ 1802{
@@ -1815,19 +1830,12 @@ static int __devinit sis190_init_one(struct pci_dev *pdev,
1815 1830
1816 INIT_WORK(&tp->phy_task, sis190_phy_task); 1831 INIT_WORK(&tp->phy_task, sis190_phy_task);
1817 1832
1818 dev->open = sis190_open; 1833 dev->netdev_ops = &sis190_netdev_ops;
1819 dev->stop = sis190_close; 1834
1820 dev->do_ioctl = sis190_ioctl;
1821 dev->tx_timeout = sis190_tx_timeout;
1822 dev->watchdog_timeo = SIS190_TX_TIMEOUT;
1823 dev->hard_start_xmit = sis190_start_xmit;
1824#ifdef CONFIG_NET_POLL_CONTROLLER
1825 dev->poll_controller = sis190_netpoll;
1826#endif
1827 dev->set_multicast_list = sis190_set_rx_mode;
1828 SET_ETHTOOL_OPS(dev, &sis190_ethtool_ops); 1835 SET_ETHTOOL_OPS(dev, &sis190_ethtool_ops);
1829 dev->irq = pdev->irq; 1836 dev->irq = pdev->irq;
1830 dev->base_addr = (unsigned long) 0xdead; 1837 dev->base_addr = (unsigned long) 0xdead;
1838 dev->watchdog_timeo = SIS190_TX_TIMEOUT;
1831 1839
1832 spin_lock_init(&tp->lock); 1840 spin_lock_init(&tp->lock);
1833 1841
diff --git a/drivers/net/slip.c b/drivers/net/slip.c
index 8e1c0baf6958..5c61d5fad908 100644
--- a/drivers/net/slip.c
+++ b/drivers/net/slip.c
@@ -603,7 +603,6 @@ static int sl_init(struct net_device *dev)
603 dev->mtu = sl->mtu; 603 dev->mtu = sl->mtu;
604 dev->type = ARPHRD_SLIP + sl->mode; 604 dev->type = ARPHRD_SLIP + sl->mode;
605#ifdef SL_CHECK_TRANSMIT 605#ifdef SL_CHECK_TRANSMIT
606 dev->tx_timeout = sl_tx_timeout;
607 dev->watchdog_timeo = 20*HZ; 606 dev->watchdog_timeo = 20*HZ;
608#endif 607#endif
609 return 0; 608 return 0;
@@ -617,19 +616,26 @@ static void sl_uninit(struct net_device *dev)
617 sl_free_bufs(sl); 616 sl_free_bufs(sl);
618} 617}
619 618
619static const struct net_device_ops sl_netdev_ops = {
620 .ndo_init = sl_init,
621 .ndo_uninit = sl_uninit,
622 .ndo_open = sl_open,
623 .ndo_stop = sl_close,
624 .ndo_start_xmit = sl_xmit,
625 .ndo_get_stats = sl_get_stats,
626 .ndo_change_mtu = sl_change_mtu,
627 .ndo_tx_timeout = sl_tx_timeout,
628#ifdef CONFIG_SLIP_SMART
629 .ndo_do_ioctl = sl_ioctl,
630#endif
631};
632
633
620static void sl_setup(struct net_device *dev) 634static void sl_setup(struct net_device *dev)
621{ 635{
622 dev->init = sl_init; 636 dev->netdev_ops = &sl_netdev_ops;
623 dev->uninit = sl_uninit;
624 dev->open = sl_open;
625 dev->destructor = free_netdev; 637 dev->destructor = free_netdev;
626 dev->stop = sl_close; 638
627 dev->get_stats = sl_get_stats;
628 dev->change_mtu = sl_change_mtu;
629 dev->hard_start_xmit = sl_xmit;
630#ifdef CONFIG_SLIP_SMART
631 dev->do_ioctl = sl_ioctl;
632#endif
633 dev->hard_header_len = 0; 639 dev->hard_header_len = 0;
634 dev->addr_len = 0; 640 dev->addr_len = 0;
635 dev->tx_queue_len = 10; 641 dev->tx_queue_len = 10;
diff --git a/drivers/net/starfire.c b/drivers/net/starfire.c
index 57fb1f71c47b..da3a76b18eff 100644
--- a/drivers/net/starfire.c
+++ b/drivers/net/starfire.c
@@ -648,6 +648,24 @@ static void netdev_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid)
648#endif /* VLAN_SUPPORT */ 648#endif /* VLAN_SUPPORT */
649 649
650 650
651static const struct net_device_ops netdev_ops = {
652 .ndo_open = netdev_open,
653 .ndo_stop = netdev_close,
654 .ndo_start_xmit = start_tx,
655 .ndo_tx_timeout = tx_timeout,
656 .ndo_get_stats = get_stats,
657 .ndo_set_multicast_list = &set_rx_mode,
658 .ndo_do_ioctl = netdev_ioctl,
659 .ndo_change_mtu = eth_change_mtu,
660 .ndo_set_mac_address = eth_mac_addr,
661 .ndo_validate_addr = eth_validate_addr,
662#ifdef VLAN_SUPPORT
663 .ndo_vlan_rx_register = netdev_vlan_rx_register,
664 .ndo_vlan_rx_add_vid = netdev_vlan_rx_add_vid,
665 .ndo_vlan_rx_kill_vid = netdev_vlan_rx_kill_vid,
666#endif
667};
668
651static int __devinit starfire_init_one(struct pci_dev *pdev, 669static int __devinit starfire_init_one(struct pci_dev *pdev,
652 const struct pci_device_id *ent) 670 const struct pci_device_id *ent)
653{ 671{
@@ -710,11 +728,9 @@ static int __devinit starfire_init_one(struct pci_dev *pdev,
710 if (enable_hw_cksum) 728 if (enable_hw_cksum)
711 dev->features |= NETIF_F_IP_CSUM | NETIF_F_SG; 729 dev->features |= NETIF_F_IP_CSUM | NETIF_F_SG;
712#endif /* ZEROCOPY */ 730#endif /* ZEROCOPY */
731
713#ifdef VLAN_SUPPORT 732#ifdef VLAN_SUPPORT
714 dev->features |= NETIF_F_HW_VLAN_RX | NETIF_F_HW_VLAN_FILTER; 733 dev->features |= NETIF_F_HW_VLAN_RX | NETIF_F_HW_VLAN_FILTER;
715 dev->vlan_rx_register = netdev_vlan_rx_register;
716 dev->vlan_rx_add_vid = netdev_vlan_rx_add_vid;
717 dev->vlan_rx_kill_vid = netdev_vlan_rx_kill_vid;
718#endif /* VLAN_RX_KILL_VID */ 734#endif /* VLAN_RX_KILL_VID */
719#ifdef ADDR_64BITS 735#ifdef ADDR_64BITS
720 dev->features |= NETIF_F_HIGHDMA; 736 dev->features |= NETIF_F_HIGHDMA;
@@ -810,18 +826,12 @@ static int __devinit starfire_init_one(struct pci_dev *pdev,
810 } 826 }
811 } 827 }
812 828
813 /* The chip-specific entries in the device structure. */ 829 dev->netdev_ops = &netdev_ops;
814 dev->open = &netdev_open;
815 dev->hard_start_xmit = &start_tx;
816 dev->tx_timeout = tx_timeout;
817 dev->watchdog_timeo = TX_TIMEOUT; 830 dev->watchdog_timeo = TX_TIMEOUT;
818 netif_napi_add(dev, &np->napi, netdev_poll, max_interrupt_work);
819 dev->stop = &netdev_close;
820 dev->get_stats = &get_stats;
821 dev->set_multicast_list = &set_rx_mode;
822 dev->do_ioctl = &netdev_ioctl;
823 SET_ETHTOOL_OPS(dev, &ethtool_ops); 831 SET_ETHTOOL_OPS(dev, &ethtool_ops);
824 832
833 netif_napi_add(dev, &np->napi, netdev_poll, max_interrupt_work);
834
825 if (mtu) 835 if (mtu)
826 dev->mtu = mtu; 836 dev->mtu = mtu;
827 837
diff --git a/drivers/net/sundance.c b/drivers/net/sundance.c
index 698893b92003..feaf0e0577d7 100644
--- a/drivers/net/sundance.c
+++ b/drivers/net/sundance.c
@@ -449,6 +449,19 @@ static void sundance_reset(struct net_device *dev, unsigned long reset_cmd)
449 } 449 }
450} 450}
451 451
452static const struct net_device_ops netdev_ops = {
453 .ndo_open = netdev_open,
454 .ndo_stop = netdev_close,
455 .ndo_start_xmit = start_tx,
456 .ndo_get_stats = get_stats,
457 .ndo_set_multicast_list = set_rx_mode,
458 .ndo_do_ioctl = netdev_ioctl,
459 .ndo_tx_timeout = tx_timeout,
460 .ndo_change_mtu = change_mtu,
461 .ndo_set_mac_address = eth_mac_addr,
462 .ndo_validate_addr = eth_validate_addr,
463};
464
452static int __devinit sundance_probe1 (struct pci_dev *pdev, 465static int __devinit sundance_probe1 (struct pci_dev *pdev,
453 const struct pci_device_id *ent) 466 const struct pci_device_id *ent)
454{ 467{
@@ -530,16 +543,10 @@ static int __devinit sundance_probe1 (struct pci_dev *pdev,
530 np->mii_if.reg_num_mask = 0x1f; 543 np->mii_if.reg_num_mask = 0x1f;
531 544
532 /* The chip-specific entries in the device structure. */ 545 /* The chip-specific entries in the device structure. */
533 dev->open = &netdev_open; 546 dev->netdev_ops = &netdev_ops;
534 dev->hard_start_xmit = &start_tx;
535 dev->stop = &netdev_close;
536 dev->get_stats = &get_stats;
537 dev->set_multicast_list = &set_rx_mode;
538 dev->do_ioctl = &netdev_ioctl;
539 SET_ETHTOOL_OPS(dev, &ethtool_ops); 547 SET_ETHTOOL_OPS(dev, &ethtool_ops);
540 dev->tx_timeout = &tx_timeout;
541 dev->watchdog_timeo = TX_TIMEOUT; 548 dev->watchdog_timeo = TX_TIMEOUT;
542 dev->change_mtu = &change_mtu; 549
543 pci_set_drvdata(pdev, dev); 550 pci_set_drvdata(pdev, dev);
544 551
545 i = register_netdev(dev); 552 i = register_netdev(dev);
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c
index 8a7460412482..86c765d83de1 100644
--- a/drivers/net/sungem.c
+++ b/drivers/net/sungem.c
@@ -2989,6 +2989,19 @@ static void gem_remove_one(struct pci_dev *pdev)
2989 } 2989 }
2990} 2990}
2991 2991
2992static const struct net_device_ops gem_netdev_ops = {
2993 .ndo_open = gem_open,
2994 .ndo_stop = gem_close,
2995 .ndo_start_xmit = gem_start_xmit,
2996 .ndo_get_stats = gem_get_stats,
2997 .ndo_set_multicast_list = gem_set_multicast,
2998 .ndo_do_ioctl = gem_ioctl,
2999 .ndo_tx_timeout = gem_tx_timeout,
3000 .ndo_change_mtu = gem_change_mtu,
3001 .ndo_set_mac_address = eth_mac_addr,
3002 .ndo_validate_addr = eth_validate_addr,
3003};
3004
2992static int __devinit gem_init_one(struct pci_dev *pdev, 3005static int __devinit gem_init_one(struct pci_dev *pdev,
2993 const struct pci_device_id *ent) 3006 const struct pci_device_id *ent)
2994{ 3007{
@@ -3142,17 +3155,10 @@ static int __devinit gem_init_one(struct pci_dev *pdev,
3142 if (gem_get_device_address(gp)) 3155 if (gem_get_device_address(gp))
3143 goto err_out_free_consistent; 3156 goto err_out_free_consistent;
3144 3157
3145 dev->open = gem_open; 3158 dev->netdev_ops = &gem_netdev_ops;
3146 dev->stop = gem_close;
3147 dev->hard_start_xmit = gem_start_xmit;
3148 dev->get_stats = gem_get_stats;
3149 dev->set_multicast_list = gem_set_multicast;
3150 dev->do_ioctl = gem_ioctl;
3151 netif_napi_add(dev, &gp->napi, gem_poll, 64); 3159 netif_napi_add(dev, &gp->napi, gem_poll, 64);
3152 dev->ethtool_ops = &gem_ethtool_ops; 3160 dev->ethtool_ops = &gem_ethtool_ops;
3153 dev->tx_timeout = gem_tx_timeout;
3154 dev->watchdog_timeo = 5 * HZ; 3161 dev->watchdog_timeo = 5 * HZ;
3155 dev->change_mtu = gem_change_mtu;
3156 dev->irq = pdev->irq; 3162 dev->irq = pdev->irq;
3157 dev->dma = 0; 3163 dev->dma = 0;
3158 dev->set_mac_address = gem_set_mac_address; 3164 dev->set_mac_address = gem_set_mac_address;
diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c
index b22d3355fb45..7a72a3112f0a 100644
--- a/drivers/net/sunhme.c
+++ b/drivers/net/sunhme.c
@@ -2607,6 +2607,18 @@ static struct quattro * __devinit quattro_pci_find(struct pci_dev *pdev)
2607} 2607}
2608#endif /* CONFIG_PCI */ 2608#endif /* CONFIG_PCI */
2609 2609
2610static const struct net_device_ops hme_netdev_ops = {
2611 .ndo_open = happy_meal_open,
2612 .ndo_stop = happy_meal_close,
2613 .ndo_start_xmit = happy_meal_start_xmit,
2614 .ndo_tx_timeout = happy_meal_tx_timeout,
2615 .ndo_get_stats = happy_meal_get_stats,
2616 .ndo_set_multicast_list = happy_meal_set_multicast,
2617 .ndo_change_mtu = eth_change_mtu,
2618 .ndo_set_mac_address = eth_mac_addr,
2619 .ndo_validate_addr = eth_validate_addr,
2620};
2621
2610#ifdef CONFIG_SBUS 2622#ifdef CONFIG_SBUS
2611static int __devinit happy_meal_sbus_probe_one(struct of_device *op, int is_qfe) 2623static int __devinit happy_meal_sbus_probe_one(struct of_device *op, int is_qfe)
2612{ 2624{
@@ -2750,12 +2762,7 @@ static int __devinit happy_meal_sbus_probe_one(struct of_device *op, int is_qfe)
2750 init_timer(&hp->happy_timer); 2762 init_timer(&hp->happy_timer);
2751 2763
2752 hp->dev = dev; 2764 hp->dev = dev;
2753 dev->open = &happy_meal_open; 2765 dev->netdev_ops = &hme_netdev_ops;
2754 dev->stop = &happy_meal_close;
2755 dev->hard_start_xmit = &happy_meal_start_xmit;
2756 dev->get_stats = &happy_meal_get_stats;
2757 dev->set_multicast_list = &happy_meal_set_multicast;
2758 dev->tx_timeout = &happy_meal_tx_timeout;
2759 dev->watchdog_timeo = 5*HZ; 2766 dev->watchdog_timeo = 5*HZ;
2760 dev->ethtool_ops = &hme_ethtool_ops; 2767 dev->ethtool_ops = &hme_ethtool_ops;
2761 2768
@@ -3076,12 +3083,7 @@ static int __devinit happy_meal_pci_probe(struct pci_dev *pdev,
3076 init_timer(&hp->happy_timer); 3083 init_timer(&hp->happy_timer);
3077 3084
3078 hp->dev = dev; 3085 hp->dev = dev;
3079 dev->open = &happy_meal_open; 3086 dev->netdev_ops = &hme_netdev_ops;
3080 dev->stop = &happy_meal_close;
3081 dev->hard_start_xmit = &happy_meal_start_xmit;
3082 dev->get_stats = &happy_meal_get_stats;
3083 dev->set_multicast_list = &happy_meal_set_multicast;
3084 dev->tx_timeout = &happy_meal_tx_timeout;
3085 dev->watchdog_timeo = 5*HZ; 3087 dev->watchdog_timeo = 5*HZ;
3086 dev->ethtool_ops = &hme_ethtool_ops; 3088 dev->ethtool_ops = &hme_ethtool_ops;
3087 dev->irq = pdev->irq; 3089 dev->irq = pdev->irq;
diff --git a/drivers/net/tlan.c b/drivers/net/tlan.c
index 85ef8b744557..68b967b585aa 100644
--- a/drivers/net/tlan.c
+++ b/drivers/net/tlan.c
@@ -831,6 +831,21 @@ static void TLan_Poll(struct net_device *dev)
831} 831}
832#endif 832#endif
833 833
834static const struct net_device_ops TLan_netdev_ops = {
835 .ndo_open = TLan_Open,
836 .ndo_stop = TLan_Close,
837 .ndo_start_xmit = TLan_StartTx,
838 .ndo_tx_timeout = TLan_tx_timeout,
839 .ndo_get_stats = TLan_GetStats,
840 .ndo_set_multicast_list = TLan_SetMulticastList,
841 .ndo_do_ioctl = TLan_ioctl,
842 .ndo_change_mtu = eth_change_mtu,
843 .ndo_set_mac_address = eth_mac_addr,
844 .ndo_validate_addr = eth_validate_addr,
845#ifdef CONFIG_NET_POLL_CONTROLLER
846 .ndo_poll_controller = TLan_Poll,
847#endif
848};
834 849
835 850
836 851
@@ -892,16 +907,7 @@ static int TLan_Init( struct net_device *dev )
892 netif_carrier_off(dev); 907 netif_carrier_off(dev);
893 908
894 /* Device methods */ 909 /* Device methods */
895 dev->open = &TLan_Open; 910 dev->netdev_ops = &TLan_netdev_ops;
896 dev->hard_start_xmit = &TLan_StartTx;
897 dev->stop = &TLan_Close;
898 dev->get_stats = &TLan_GetStats;
899 dev->set_multicast_list = &TLan_SetMulticastList;
900 dev->do_ioctl = &TLan_ioctl;
901#ifdef CONFIG_NET_POLL_CONTROLLER
902 dev->poll_controller = &TLan_Poll;
903#endif
904 dev->tx_timeout = &TLan_tx_timeout;
905 dev->watchdog_timeo = TX_TIMEOUT; 911 dev->watchdog_timeo = TX_TIMEOUT;
906 912
907 return 0; 913 return 0;
diff --git a/drivers/net/tulip/de2104x.c b/drivers/net/tulip/de2104x.c
index 5166be930a52..d5d53b633cf8 100644
--- a/drivers/net/tulip/de2104x.c
+++ b/drivers/net/tulip/de2104x.c
@@ -1922,6 +1922,18 @@ bad_srom:
1922 goto fill_defaults; 1922 goto fill_defaults;
1923} 1923}
1924 1924
1925static const struct net_device_ops de_netdev_ops = {
1926 .ndo_open = de_open,
1927 .ndo_stop = de_close,
1928 .ndo_set_multicast_list = de_set_rx_mode,
1929 .ndo_start_xmit = de_start_xmit,
1930 .ndo_get_stats = de_get_stats,
1931 .ndo_tx_timeout = de_tx_timeout,
1932 .ndo_change_mtu = eth_change_mtu,
1933 .ndo_set_mac_address = eth_mac_addr,
1934 .ndo_validate_addr = eth_validate_addr,
1935};
1936
1925static int __devinit de_init_one (struct pci_dev *pdev, 1937static int __devinit de_init_one (struct pci_dev *pdev,
1926 const struct pci_device_id *ent) 1938 const struct pci_device_id *ent)
1927{ 1939{
@@ -1944,14 +1956,9 @@ static int __devinit de_init_one (struct pci_dev *pdev,
1944 if (!dev) 1956 if (!dev)
1945 return -ENOMEM; 1957 return -ENOMEM;
1946 1958
1959 dev->netdev_ops = &de_netdev_ops;
1947 SET_NETDEV_DEV(dev, &pdev->dev); 1960 SET_NETDEV_DEV(dev, &pdev->dev);
1948 dev->open = de_open;
1949 dev->stop = de_close;
1950 dev->set_multicast_list = de_set_rx_mode;
1951 dev->hard_start_xmit = de_start_xmit;
1952 dev->get_stats = de_get_stats;
1953 dev->ethtool_ops = &de_ethtool_ops; 1961 dev->ethtool_ops = &de_ethtool_ops;
1954 dev->tx_timeout = de_tx_timeout;
1955 dev->watchdog_timeo = TX_TIMEOUT; 1962 dev->watchdog_timeo = TX_TIMEOUT;
1956 1963
1957 de = netdev_priv(dev); 1964 de = netdev_priv(dev);
diff --git a/drivers/net/tulip/de4x5.c b/drivers/net/tulip/de4x5.c
index 67bfd6f43366..6418f74415d7 100644
--- a/drivers/net/tulip/de4x5.c
+++ b/drivers/net/tulip/de4x5.c
@@ -1077,6 +1077,18 @@ static int (*dc_infoblock[])(struct net_device *dev, u_char, u_char *) = {
1077 mdelay(2); /* Wait for 2ms */\ 1077 mdelay(2); /* Wait for 2ms */\
1078} 1078}
1079 1079
1080static const struct net_device_ops de4x5_netdev_ops = {
1081 .ndo_open = de4x5_open,
1082 .ndo_stop = de4x5_close,
1083 .ndo_start_xmit = de4x5_queue_pkt,
1084 .ndo_get_stats = de4x5_get_stats,
1085 .ndo_set_multicast_list = set_multicast_list,
1086 .ndo_do_ioctl = de4x5_ioctl,
1087 .ndo_change_mtu = eth_change_mtu,
1088 .ndo_set_mac_address= eth_mac_addr,
1089 .ndo_validate_addr = eth_validate_addr,
1090};
1091
1080 1092
1081static int __devinit 1093static int __devinit
1082de4x5_hw_init(struct net_device *dev, u_long iobase, struct device *gendev) 1094de4x5_hw_init(struct net_device *dev, u_long iobase, struct device *gendev)
@@ -1258,13 +1270,7 @@ de4x5_hw_init(struct net_device *dev, u_long iobase, struct device *gendev)
1258 1270
1259 /* The DE4X5-specific entries in the device structure. */ 1271 /* The DE4X5-specific entries in the device structure. */
1260 SET_NETDEV_DEV(dev, gendev); 1272 SET_NETDEV_DEV(dev, gendev);
1261 dev->open = &de4x5_open; 1273 dev->netdev_ops = &de4x5_netdev_ops;
1262 dev->hard_start_xmit = &de4x5_queue_pkt;
1263 dev->stop = &de4x5_close;
1264 dev->get_stats = &de4x5_get_stats;
1265 dev->set_multicast_list = &set_multicast_list;
1266 dev->do_ioctl = &de4x5_ioctl;
1267
1268 dev->mem_start = 0; 1274 dev->mem_start = 0;
1269 1275
1270 /* Fill in the generic fields of the device structure. */ 1276 /* Fill in the generic fields of the device structure. */
diff --git a/drivers/net/tulip/dmfe.c b/drivers/net/tulip/dmfe.c
index 28a5c51b43a0..2e5c99941f35 100644
--- a/drivers/net/tulip/dmfe.c
+++ b/drivers/net/tulip/dmfe.c
@@ -257,9 +257,6 @@ struct dmfe_board_info {
257 u8 wol_mode; /* user WOL settings */ 257 u8 wol_mode; /* user WOL settings */
258 struct timer_list timer; 258 struct timer_list timer;
259 259
260 /* System defined statistic counter */
261 struct net_device_stats stats;
262
263 /* Driver defined statistic counter */ 260 /* Driver defined statistic counter */
264 unsigned long tx_fifo_underrun; 261 unsigned long tx_fifo_underrun;
265 unsigned long tx_loss_carrier; 262 unsigned long tx_loss_carrier;
@@ -316,7 +313,6 @@ static u8 SF_mode; /* Special Function: 1:VLAN, 2:RX Flow Control
316static int dmfe_open(struct DEVICE *); 313static int dmfe_open(struct DEVICE *);
317static int dmfe_start_xmit(struct sk_buff *, struct DEVICE *); 314static int dmfe_start_xmit(struct sk_buff *, struct DEVICE *);
318static int dmfe_stop(struct DEVICE *); 315static int dmfe_stop(struct DEVICE *);
319static struct net_device_stats * dmfe_get_stats(struct DEVICE *);
320static void dmfe_set_filter_mode(struct DEVICE *); 316static void dmfe_set_filter_mode(struct DEVICE *);
321static const struct ethtool_ops netdev_ethtool_ops; 317static const struct ethtool_ops netdev_ethtool_ops;
322static u16 read_srom_word(long ,int); 318static u16 read_srom_word(long ,int);
@@ -351,6 +347,19 @@ static void dmfe_set_phyxcer(struct dmfe_board_info *);
351 347
352/* DM910X network board routine ---------------------------- */ 348/* DM910X network board routine ---------------------------- */
353 349
350static const struct net_device_ops netdev_ops = {
351 .ndo_open = dmfe_open,
352 .ndo_stop = dmfe_stop,
353 .ndo_start_xmit = dmfe_start_xmit,
354 .ndo_set_multicast_list = dmfe_set_filter_mode,
355 .ndo_change_mtu = eth_change_mtu,
356 .ndo_set_mac_address = eth_mac_addr,
357 .ndo_validate_addr = eth_validate_addr,
358#ifdef CONFIG_NET_POLL_CONTROLLER
359 .ndo_poll_controller = poll_dmfe,
360#endif
361};
362
354/* 363/*
355 * Search DM910X board ,allocate space and register it 364 * Search DM910X board ,allocate space and register it
356 */ 365 */
@@ -442,14 +451,7 @@ static int __devinit dmfe_init_one (struct pci_dev *pdev,
442 dev->base_addr = db->ioaddr; 451 dev->base_addr = db->ioaddr;
443 dev->irq = pdev->irq; 452 dev->irq = pdev->irq;
444 pci_set_drvdata(pdev, dev); 453 pci_set_drvdata(pdev, dev);
445 dev->open = &dmfe_open; 454 dev->netdev_ops = &netdev_ops;
446 dev->hard_start_xmit = &dmfe_start_xmit;
447 dev->stop = &dmfe_stop;
448 dev->get_stats = &dmfe_get_stats;
449 dev->set_multicast_list = &dmfe_set_filter_mode;
450#ifdef CONFIG_NET_POLL_CONTROLLER
451 dev->poll_controller = &poll_dmfe;
452#endif
453 dev->ethtool_ops = &netdev_ethtool_ops; 455 dev->ethtool_ops = &netdev_ethtool_ops;
454 netif_carrier_off(dev); 456 netif_carrier_off(dev);
455 spin_lock_init(&db->lock); 457 spin_lock_init(&db->lock);
@@ -867,15 +869,15 @@ static void dmfe_free_tx_pkt(struct DEVICE *dev, struct dmfe_board_info * db)
867 869
868 /* A packet sent completed */ 870 /* A packet sent completed */
869 db->tx_packet_cnt--; 871 db->tx_packet_cnt--;
870 db->stats.tx_packets++; 872 dev->stats.tx_packets++;
871 873
872 /* Transmit statistic counter */ 874 /* Transmit statistic counter */
873 if ( tdes0 != 0x7fffffff ) { 875 if ( tdes0 != 0x7fffffff ) {
874 /* printk(DRV_NAME ": tdes0=%x\n", tdes0); */ 876 /* printk(DRV_NAME ": tdes0=%x\n", tdes0); */
875 db->stats.collisions += (tdes0 >> 3) & 0xf; 877 dev->stats.collisions += (tdes0 >> 3) & 0xf;
876 db->stats.tx_bytes += le32_to_cpu(txptr->tdes1) & 0x7ff; 878 dev->stats.tx_bytes += le32_to_cpu(txptr->tdes1) & 0x7ff;
877 if (tdes0 & TDES0_ERR_MASK) { 879 if (tdes0 & TDES0_ERR_MASK) {
878 db->stats.tx_errors++; 880 dev->stats.tx_errors++;
879 881
880 if (tdes0 & 0x0002) { /* UnderRun */ 882 if (tdes0 & 0x0002) { /* UnderRun */
881 db->tx_fifo_underrun++; 883 db->tx_fifo_underrun++;
@@ -969,13 +971,13 @@ static void dmfe_rx_packet(struct DEVICE *dev, struct dmfe_board_info * db)
969 if (rdes0 & 0x8000) { 971 if (rdes0 & 0x8000) {
970 /* This is a error packet */ 972 /* This is a error packet */
971 //printk(DRV_NAME ": rdes0: %lx\n", rdes0); 973 //printk(DRV_NAME ": rdes0: %lx\n", rdes0);
972 db->stats.rx_errors++; 974 dev->stats.rx_errors++;
973 if (rdes0 & 1) 975 if (rdes0 & 1)
974 db->stats.rx_fifo_errors++; 976 dev->stats.rx_fifo_errors++;
975 if (rdes0 & 2) 977 if (rdes0 & 2)
976 db->stats.rx_crc_errors++; 978 dev->stats.rx_crc_errors++;
977 if (rdes0 & 0x80) 979 if (rdes0 & 0x80)
978 db->stats.rx_length_errors++; 980 dev->stats.rx_length_errors++;
979 } 981 }
980 982
981 if ( !(rdes0 & 0x8000) || 983 if ( !(rdes0 & 0x8000) ||
@@ -1008,8 +1010,8 @@ static void dmfe_rx_packet(struct DEVICE *dev, struct dmfe_board_info * db)
1008 1010
1009 skb->protocol = eth_type_trans(skb, dev); 1011 skb->protocol = eth_type_trans(skb, dev);
1010 netif_rx(skb); 1012 netif_rx(skb);
1011 db->stats.rx_packets++; 1013 dev->stats.rx_packets++;
1012 db->stats.rx_bytes += rxlen; 1014 dev->stats.rx_bytes += rxlen;
1013 } 1015 }
1014 } else { 1016 } else {
1015 /* Reuse SKB buffer when the packet is error */ 1017 /* Reuse SKB buffer when the packet is error */
@@ -1024,20 +1026,6 @@ static void dmfe_rx_packet(struct DEVICE *dev, struct dmfe_board_info * db)
1024 db->rx_ready_ptr = rxptr; 1026 db->rx_ready_ptr = rxptr;
1025} 1027}
1026 1028
1027
1028/*
1029 * Get statistics from driver.
1030 */
1031
1032static struct net_device_stats * dmfe_get_stats(struct DEVICE *dev)
1033{
1034 struct dmfe_board_info *db = netdev_priv(dev);
1035
1036 DMFE_DBUG(0, "dmfe_get_stats", 0);
1037 return &db->stats;
1038}
1039
1040
1041/* 1029/*
1042 * Set DM910X multicast address 1030 * Set DM910X multicast address
1043 */ 1031 */
@@ -1161,7 +1149,7 @@ static void dmfe_timer(unsigned long data)
1161 1149
1162 /* Operating Mode Check */ 1150 /* Operating Mode Check */
1163 if ( (db->dm910x_chk_mode & 0x1) && 1151 if ( (db->dm910x_chk_mode & 0x1) &&
1164 (db->stats.rx_packets > MAX_CHECK_PACKET) ) 1152 (dev->stats.rx_packets > MAX_CHECK_PACKET) )
1165 db->dm910x_chk_mode = 0x4; 1153 db->dm910x_chk_mode = 0x4;
1166 1154
1167 /* Dynamic reset DM910X : system error or transmit time-out */ 1155 /* Dynamic reset DM910X : system error or transmit time-out */
diff --git a/drivers/net/tulip/tulip_core.c b/drivers/net/tulip/tulip_core.c
index ff84babb3ff3..bee75fa87a9c 100644
--- a/drivers/net/tulip/tulip_core.c
+++ b/drivers/net/tulip/tulip_core.c
@@ -1225,6 +1225,22 @@ static int tulip_uli_dm_quirk(struct pci_dev *pdev)
1225 return 0; 1225 return 0;
1226} 1226}
1227 1227
1228static const struct net_device_ops tulip_netdev_ops = {
1229 .ndo_open = tulip_open,
1230 .ndo_start_xmit = tulip_start_xmit,
1231 .ndo_tx_timeout = tulip_tx_timeout,
1232 .ndo_stop = tulip_close,
1233 .ndo_get_stats = tulip_get_stats,
1234 .ndo_do_ioctl = private_ioctl,
1235 .ndo_set_multicast_list = set_rx_mode,
1236 .ndo_change_mtu = eth_change_mtu,
1237 .ndo_set_mac_address = eth_mac_addr,
1238 .ndo_validate_addr = eth_validate_addr,
1239#ifdef CONFIG_NET_POLL_CONTROLLER
1240 .ndo_poll_controller = poll_tulip,
1241#endif
1242};
1243
1228static int __devinit tulip_init_one (struct pci_dev *pdev, 1244static int __devinit tulip_init_one (struct pci_dev *pdev,
1229 const struct pci_device_id *ent) 1245 const struct pci_device_id *ent)
1230{ 1246{
@@ -1601,20 +1617,11 @@ static int __devinit tulip_init_one (struct pci_dev *pdev,
1601 } 1617 }
1602 1618
1603 /* The Tulip-specific entries in the device structure. */ 1619 /* The Tulip-specific entries in the device structure. */
1604 dev->open = tulip_open; 1620 dev->netdev_ops = &tulip_netdev_ops;
1605 dev->hard_start_xmit = tulip_start_xmit;
1606 dev->tx_timeout = tulip_tx_timeout;
1607 dev->watchdog_timeo = TX_TIMEOUT; 1621 dev->watchdog_timeo = TX_TIMEOUT;
1608#ifdef CONFIG_TULIP_NAPI 1622#ifdef CONFIG_TULIP_NAPI
1609 netif_napi_add(dev, &tp->napi, tulip_poll, 16); 1623 netif_napi_add(dev, &tp->napi, tulip_poll, 16);
1610#endif 1624#endif
1611 dev->stop = tulip_close;
1612 dev->get_stats = tulip_get_stats;
1613 dev->do_ioctl = private_ioctl;
1614 dev->set_multicast_list = set_rx_mode;
1615#ifdef CONFIG_NET_POLL_CONTROLLER
1616 dev->poll_controller = &poll_tulip;
1617#endif
1618 SET_ETHTOOL_OPS(dev, &ops); 1625 SET_ETHTOOL_OPS(dev, &ops);
1619 1626
1620 if (register_netdev(dev)) 1627 if (register_netdev(dev))
diff --git a/drivers/net/tulip/uli526x.c b/drivers/net/tulip/uli526x.c
index 00cbc5251dcc..030e02e63023 100644
--- a/drivers/net/tulip/uli526x.c
+++ b/drivers/net/tulip/uli526x.c
@@ -168,9 +168,6 @@ struct uli526x_board_info {
168 u8 wait_reset; /* Hardware failed, need to reset */ 168 u8 wait_reset; /* Hardware failed, need to reset */
169 struct timer_list timer; 169 struct timer_list timer;
170 170
171 /* System defined statistic counter */
172 struct net_device_stats stats;
173
174 /* Driver defined statistic counter */ 171 /* Driver defined statistic counter */
175 unsigned long tx_fifo_underrun; 172 unsigned long tx_fifo_underrun;
176 unsigned long tx_loss_carrier; 173 unsigned long tx_loss_carrier;
@@ -220,7 +217,6 @@ static int mode = 8;
220static int uli526x_open(struct net_device *); 217static int uli526x_open(struct net_device *);
221static int uli526x_start_xmit(struct sk_buff *, struct net_device *); 218static int uli526x_start_xmit(struct sk_buff *, struct net_device *);
222static int uli526x_stop(struct net_device *); 219static int uli526x_stop(struct net_device *);
223static struct net_device_stats * uli526x_get_stats(struct net_device *);
224static void uli526x_set_filter_mode(struct net_device *); 220static void uli526x_set_filter_mode(struct net_device *);
225static const struct ethtool_ops netdev_ethtool_ops; 221static const struct ethtool_ops netdev_ethtool_ops;
226static u16 read_srom_word(long, int); 222static u16 read_srom_word(long, int);
@@ -251,6 +247,19 @@ static void uli526x_set_phyxcer(struct uli526x_board_info *);
251 247
252/* ULI526X network board routine ---------------------------- */ 248/* ULI526X network board routine ---------------------------- */
253 249
250static const struct net_device_ops netdev_ops = {
251 .ndo_open = uli526x_open,
252 .ndo_stop = uli526x_stop,
253 .ndo_start_xmit = uli526x_start_xmit,
254 .ndo_set_multicast_list = uli526x_set_filter_mode,
255 .ndo_change_mtu = eth_change_mtu,
256 .ndo_set_mac_address = eth_mac_addr,
257 .ndo_validate_addr = eth_validate_addr,
258#ifdef CONFIG_NET_POLL_CONTROLLER
259 .ndo_poll_controller = uli526x_poll,
260#endif
261};
262
254/* 263/*
255 * Search ULI526X board, allocate space and register it 264 * Search ULI526X board, allocate space and register it
256 */ 265 */
@@ -335,15 +344,9 @@ static int __devinit uli526x_init_one (struct pci_dev *pdev,
335 pci_set_drvdata(pdev, dev); 344 pci_set_drvdata(pdev, dev);
336 345
337 /* Register some necessary functions */ 346 /* Register some necessary functions */
338 dev->open = &uli526x_open; 347 dev->netdev_ops = &netdev_ops;
339 dev->hard_start_xmit = &uli526x_start_xmit;
340 dev->stop = &uli526x_stop;
341 dev->get_stats = &uli526x_get_stats;
342 dev->set_multicast_list = &uli526x_set_filter_mode;
343 dev->ethtool_ops = &netdev_ethtool_ops; 348 dev->ethtool_ops = &netdev_ethtool_ops;
344#ifdef CONFIG_NET_POLL_CONTROLLER 349
345 dev->poll_controller = &uli526x_poll;
346#endif
347 spin_lock_init(&db->lock); 350 spin_lock_init(&db->lock);
348 351
349 352
@@ -733,7 +736,8 @@ static void uli526x_poll(struct net_device *dev)
733 * Free TX resource after TX complete 736 * Free TX resource after TX complete
734 */ 737 */
735 738
736static void uli526x_free_tx_pkt(struct net_device *dev, struct uli526x_board_info * db) 739static void uli526x_free_tx_pkt(struct net_device *dev,
740 struct uli526x_board_info * db)
737{ 741{
738 struct tx_desc *txptr; 742 struct tx_desc *txptr;
739 u32 tdes0; 743 u32 tdes0;
@@ -747,15 +751,15 @@ static void uli526x_free_tx_pkt(struct net_device *dev, struct uli526x_board_inf
747 751
748 /* A packet sent completed */ 752 /* A packet sent completed */
749 db->tx_packet_cnt--; 753 db->tx_packet_cnt--;
750 db->stats.tx_packets++; 754 dev->stats.tx_packets++;
751 755
752 /* Transmit statistic counter */ 756 /* Transmit statistic counter */
753 if ( tdes0 != 0x7fffffff ) { 757 if ( tdes0 != 0x7fffffff ) {
754 /* printk(DRV_NAME ": tdes0=%x\n", tdes0); */ 758 /* printk(DRV_NAME ": tdes0=%x\n", tdes0); */
755 db->stats.collisions += (tdes0 >> 3) & 0xf; 759 dev->stats.collisions += (tdes0 >> 3) & 0xf;
756 db->stats.tx_bytes += le32_to_cpu(txptr->tdes1) & 0x7ff; 760 dev->stats.tx_bytes += le32_to_cpu(txptr->tdes1) & 0x7ff;
757 if (tdes0 & TDES0_ERR_MASK) { 761 if (tdes0 & TDES0_ERR_MASK) {
758 db->stats.tx_errors++; 762 dev->stats.tx_errors++;
759 if (tdes0 & 0x0002) { /* UnderRun */ 763 if (tdes0 & 0x0002) { /* UnderRun */
760 db->tx_fifo_underrun++; 764 db->tx_fifo_underrun++;
761 if ( !(db->cr6_data & CR6_SFT) ) { 765 if ( !(db->cr6_data & CR6_SFT) ) {
@@ -825,13 +829,13 @@ static void uli526x_rx_packet(struct net_device *dev, struct uli526x_board_info
825 if (rdes0 & 0x8000) { 829 if (rdes0 & 0x8000) {
826 /* This is a error packet */ 830 /* This is a error packet */
827 //printk(DRV_NAME ": rdes0: %lx\n", rdes0); 831 //printk(DRV_NAME ": rdes0: %lx\n", rdes0);
828 db->stats.rx_errors++; 832 dev->stats.rx_errors++;
829 if (rdes0 & 1) 833 if (rdes0 & 1)
830 db->stats.rx_fifo_errors++; 834 dev->stats.rx_fifo_errors++;
831 if (rdes0 & 2) 835 if (rdes0 & 2)
832 db->stats.rx_crc_errors++; 836 dev->stats.rx_crc_errors++;
833 if (rdes0 & 0x80) 837 if (rdes0 & 0x80)
834 db->stats.rx_length_errors++; 838 dev->stats.rx_length_errors++;
835 } 839 }
836 840
837 if ( !(rdes0 & 0x8000) || 841 if ( !(rdes0 & 0x8000) ||
@@ -854,8 +858,8 @@ static void uli526x_rx_packet(struct net_device *dev, struct uli526x_board_info
854 858
855 skb->protocol = eth_type_trans(skb, dev); 859 skb->protocol = eth_type_trans(skb, dev);
856 netif_rx(skb); 860 netif_rx(skb);
857 db->stats.rx_packets++; 861 dev->stats.rx_packets++;
858 db->stats.rx_bytes += rxlen; 862 dev->stats.rx_bytes += rxlen;
859 863
860 } else { 864 } else {
861 /* Reuse SKB buffer when the packet is error */ 865 /* Reuse SKB buffer when the packet is error */
@@ -872,19 +876,6 @@ static void uli526x_rx_packet(struct net_device *dev, struct uli526x_board_info
872 876
873 877
874/* 878/*
875 * Get statistics from driver.
876 */
877
878static struct net_device_stats * uli526x_get_stats(struct net_device *dev)
879{
880 struct uli526x_board_info *db = netdev_priv(dev);
881
882 ULI526X_DBUG(0, "uli526x_get_stats", 0);
883 return &db->stats;
884}
885
886
887/*
888 * Set ULI526X multicast address 879 * Set ULI526X multicast address
889 */ 880 */
890 881
diff --git a/drivers/net/tulip/winbond-840.c b/drivers/net/tulip/winbond-840.c
index 022d99af8646..f467bf87817d 100644
--- a/drivers/net/tulip/winbond-840.c
+++ b/drivers/net/tulip/winbond-840.c
@@ -343,7 +343,18 @@ static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
343static const struct ethtool_ops netdev_ethtool_ops; 343static const struct ethtool_ops netdev_ethtool_ops;
344static int netdev_close(struct net_device *dev); 344static int netdev_close(struct net_device *dev);
345 345
346 346static const struct net_device_ops netdev_ops = {
347 .ndo_open = netdev_open,
348 .ndo_stop = netdev_close,
349 .ndo_start_xmit = start_tx,
350 .ndo_get_stats = get_stats,
351 .ndo_set_multicast_list = set_rx_mode,
352 .ndo_do_ioctl = netdev_ioctl,
353 .ndo_tx_timeout = tx_timeout,
354 .ndo_change_mtu = eth_change_mtu,
355 .ndo_set_mac_address = eth_mac_addr,
356 .ndo_validate_addr = eth_validate_addr,
357};
347 358
348static int __devinit w840_probe1 (struct pci_dev *pdev, 359static int __devinit w840_probe1 (struct pci_dev *pdev,
349 const struct pci_device_id *ent) 360 const struct pci_device_id *ent)
@@ -420,14 +431,8 @@ static int __devinit w840_probe1 (struct pci_dev *pdev,
420 np->mii_if.force_media = 1; 431 np->mii_if.force_media = 1;
421 432
422 /* The chip-specific entries in the device structure. */ 433 /* The chip-specific entries in the device structure. */
423 dev->open = &netdev_open; 434 dev->netdev_ops = &netdev_ops;
424 dev->hard_start_xmit = &start_tx;
425 dev->stop = &netdev_close;
426 dev->get_stats = &get_stats;
427 dev->set_multicast_list = &set_rx_mode;
428 dev->do_ioctl = &netdev_ioctl;
429 dev->ethtool_ops = &netdev_ethtool_ops; 435 dev->ethtool_ops = &netdev_ethtool_ops;
430 dev->tx_timeout = &tx_timeout;
431 dev->watchdog_timeo = TX_TIMEOUT; 436 dev->watchdog_timeo = TX_TIMEOUT;
432 437
433 i = register_netdev(dev); 438 i = register_netdev(dev);
@@ -1555,7 +1560,7 @@ static void __devexit w840_remove1 (struct pci_dev *pdev)
1555 * rtnl_lock, & netif_device_detach after the rtnl_unlock. 1560 * rtnl_lock, & netif_device_detach after the rtnl_unlock.
1556 * - get_stats: 1561 * - get_stats:
1557 * spin_lock_irq(np->lock), doesn't touch hw if not present 1562 * spin_lock_irq(np->lock), doesn't touch hw if not present
1558 * - hard_start_xmit: 1563 * - start_xmit:
1559 * synchronize_irq + netif_tx_disable; 1564 * synchronize_irq + netif_tx_disable;
1560 * - tx_timeout: 1565 * - tx_timeout:
1561 * netif_device_detach + netif_tx_disable; 1566 * netif_device_detach + netif_tx_disable;
diff --git a/drivers/net/tulip/xircom_cb.c b/drivers/net/tulip/xircom_cb.c
index 13c8703ecb9f..c2ca9f40e40e 100644
--- a/drivers/net/tulip/xircom_cb.c
+++ b/drivers/net/tulip/xircom_cb.c
@@ -104,10 +104,8 @@ struct xircom_private {
104 */ 104 */
105 spinlock_t lock; 105 spinlock_t lock;
106 106
107
108 struct pci_dev *pdev; 107 struct pci_dev *pdev;
109 struct net_device *dev; 108 struct net_device *dev;
110 struct net_device_stats stats;
111}; 109};
112 110
113 111
@@ -119,7 +117,6 @@ static int xircom_start_xmit(struct sk_buff *skb, struct net_device *dev);
119static int xircom_open(struct net_device *dev); 117static int xircom_open(struct net_device *dev);
120static int xircom_close(struct net_device *dev); 118static int xircom_close(struct net_device *dev);
121static void xircom_up(struct xircom_private *card); 119static void xircom_up(struct xircom_private *card);
122static struct net_device_stats *xircom_get_stats(struct net_device *dev);
123#ifdef CONFIG_NET_POLL_CONTROLLER 120#ifdef CONFIG_NET_POLL_CONTROLLER
124static void xircom_poll_controller(struct net_device *dev); 121static void xircom_poll_controller(struct net_device *dev);
125#endif 122#endif
@@ -194,6 +191,18 @@ static const struct ethtool_ops netdev_ethtool_ops = {
194 .get_drvinfo = netdev_get_drvinfo, 191 .get_drvinfo = netdev_get_drvinfo,
195}; 192};
196 193
194static const struct net_device_ops netdev_ops = {
195 .ndo_open = xircom_open,
196 .ndo_stop = xircom_close,
197 .ndo_start_xmit = xircom_start_xmit,
198 .ndo_change_mtu = eth_change_mtu,
199 .ndo_set_mac_address = eth_mac_addr,
200 .ndo_validate_addr = eth_validate_addr,
201#ifdef CONFIG_NET_POLL_CONTROLLER
202 .ndo_poll_controller = xircom_poll_controller,
203#endif
204};
205
197/* xircom_probe is the code that gets called on device insertion. 206/* xircom_probe is the code that gets called on device insertion.
198 it sets up the hardware and registers the device to the networklayer. 207 it sets up the hardware and registers the device to the networklayer.
199 208
@@ -266,13 +275,7 @@ static int __devinit xircom_probe(struct pci_dev *pdev, const struct pci_device_
266 read_mac_address(private); 275 read_mac_address(private);
267 setup_descriptors(private); 276 setup_descriptors(private);
268 277
269 dev->open = &xircom_open; 278 dev->netdev_ops = &netdev_ops;
270 dev->hard_start_xmit = &xircom_start_xmit;
271 dev->stop = &xircom_close;
272 dev->get_stats = &xircom_get_stats;
273#ifdef CONFIG_NET_POLL_CONTROLLER
274 dev->poll_controller = &xircom_poll_controller;
275#endif
276 SET_ETHTOOL_OPS(dev, &netdev_ethtool_ops); 279 SET_ETHTOOL_OPS(dev, &netdev_ethtool_ops);
277 pci_set_drvdata(pdev, dev); 280 pci_set_drvdata(pdev, dev);
278 281
@@ -497,14 +500,6 @@ static int xircom_close(struct net_device *dev)
497} 500}
498 501
499 502
500
501static struct net_device_stats *xircom_get_stats(struct net_device *dev)
502{
503 struct xircom_private *card = netdev_priv(dev);
504 return &card->stats;
505}
506
507
508#ifdef CONFIG_NET_POLL_CONTROLLER 503#ifdef CONFIG_NET_POLL_CONTROLLER
509static void xircom_poll_controller(struct net_device *dev) 504static void xircom_poll_controller(struct net_device *dev)
510{ 505{
@@ -1193,7 +1188,7 @@ static void investigate_read_descriptor(struct net_device *dev,struct xircom_pri
1193 1188
1194 skb = dev_alloc_skb(pkt_len + 2); 1189 skb = dev_alloc_skb(pkt_len + 2);
1195 if (skb == NULL) { 1190 if (skb == NULL) {
1196 card->stats.rx_dropped++; 1191 dev->stats.rx_dropped++;
1197 goto out; 1192 goto out;
1198 } 1193 }
1199 skb_reserve(skb, 2); 1194 skb_reserve(skb, 2);
@@ -1201,8 +1196,8 @@ static void investigate_read_descriptor(struct net_device *dev,struct xircom_pri
1201 skb_put(skb, pkt_len); 1196 skb_put(skb, pkt_len);
1202 skb->protocol = eth_type_trans(skb, dev); 1197 skb->protocol = eth_type_trans(skb, dev);
1203 netif_rx(skb); 1198 netif_rx(skb);
1204 card->stats.rx_packets++; 1199 dev->stats.rx_packets++;
1205 card->stats.rx_bytes += pkt_len; 1200 dev->stats.rx_bytes += pkt_len;
1206 1201
1207 out: 1202 out:
1208 /* give the buffer back to the card */ 1203 /* give the buffer back to the card */
@@ -1232,16 +1227,16 @@ static void investigate_write_descriptor(struct net_device *dev, struct xircom_p
1232#endif 1227#endif
1233 if (status > 0) { /* bit 31 is 0 when done */ 1228 if (status > 0) { /* bit 31 is 0 when done */
1234 if (card->tx_skb[descnr]!=NULL) { 1229 if (card->tx_skb[descnr]!=NULL) {
1235 card->stats.tx_bytes += card->tx_skb[descnr]->len; 1230 dev->stats.tx_bytes += card->tx_skb[descnr]->len;
1236 dev_kfree_skb_irq(card->tx_skb[descnr]); 1231 dev_kfree_skb_irq(card->tx_skb[descnr]);
1237 } 1232 }
1238 card->tx_skb[descnr] = NULL; 1233 card->tx_skb[descnr] = NULL;
1239 /* Bit 8 in the status field is 1 if there was a collision */ 1234 /* Bit 8 in the status field is 1 if there was a collision */
1240 if (status&(1<<8)) 1235 if (status&(1<<8))
1241 card->stats.collisions++; 1236 dev->stats.collisions++;
1242 card->tx_buffer[4*descnr] = 0; /* descriptor is free again */ 1237 card->tx_buffer[4*descnr] = 0; /* descriptor is free again */
1243 netif_wake_queue (dev); 1238 netif_wake_queue (dev);
1244 card->stats.tx_packets++; 1239 dev->stats.tx_packets++;
1245 } 1240 }
1246 1241
1247 leave("investigate_write_descriptor"); 1242 leave("investigate_write_descriptor");
diff --git a/drivers/net/typhoon.c b/drivers/net/typhoon.c
index 0009f4e34433..3af9a9516ccb 100644
--- a/drivers/net/typhoon.c
+++ b/drivers/net/typhoon.c
@@ -2296,6 +2296,19 @@ out:
2296 return mode; 2296 return mode;
2297} 2297}
2298 2298
2299static const struct net_device_ops typhoon_netdev_ops = {
2300 .ndo_open = typhoon_open,
2301 .ndo_stop = typhoon_close,
2302 .ndo_start_xmit = typhoon_start_tx,
2303 .ndo_set_multicast_list = typhoon_set_rx_mode,
2304 .ndo_tx_timeout = typhoon_tx_timeout,
2305 .ndo_get_stats = typhoon_get_stats,
2306 .ndo_validate_addr = eth_validate_addr,
2307 .ndo_set_mac_address = typhoon_set_mac_address,
2308 .ndo_change_mtu = eth_change_mtu,
2309 .ndo_vlan_rx_register = typhoon_vlan_rx_register,
2310};
2311
2299static int __devinit 2312static int __devinit
2300typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) 2313typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
2301{ 2314{
@@ -2495,16 +2508,9 @@ typhoon_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
2495 } 2508 }
2496 2509
2497 /* The chip-specific entries in the device structure. */ 2510 /* The chip-specific entries in the device structure. */
2498 dev->open = typhoon_open; 2511 dev->netdev_ops = &typhoon_netdev_ops;
2499 dev->hard_start_xmit = typhoon_start_tx;
2500 dev->stop = typhoon_close;
2501 dev->set_multicast_list = typhoon_set_rx_mode;
2502 dev->tx_timeout = typhoon_tx_timeout;
2503 netif_napi_add(dev, &tp->napi, typhoon_poll, 16); 2512 netif_napi_add(dev, &tp->napi, typhoon_poll, 16);
2504 dev->watchdog_timeo = TX_TIMEOUT; 2513 dev->watchdog_timeo = TX_TIMEOUT;
2505 dev->get_stats = typhoon_get_stats;
2506 dev->set_mac_address = typhoon_set_mac_address;
2507 dev->vlan_rx_register = typhoon_vlan_rx_register;
2508 2514
2509 SET_ETHTOOL_OPS(dev, &typhoon_ethtool_ops); 2515 SET_ETHTOOL_OPS(dev, &typhoon_ethtool_ops);
2510 2516
diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
index edd244f3acb5..5b67bbf1987e 100644
--- a/drivers/net/usb/dm9601.c
+++ b/drivers/net/usb/dm9601.c
@@ -23,7 +23,7 @@
23#include <linux/usb/usbnet.h> 23#include <linux/usb/usbnet.h>
24 24
25/* datasheet: 25/* datasheet:
26 http://www.davicom.com.tw/big5/download/Data%20Sheet/DM9601-DS-P01-930914.pdf 26 http://ptm2.cc.utu.fi/ftp/network/cards/DM9601/From_NET/DM9601-DS-P01-930914.pdf
27*/ 27*/
28 28
29/* control requests */ 29/* control requests */
@@ -397,16 +397,24 @@ static void dm9601_set_multicast(struct net_device *net)
397 dm_write_reg_async(dev, DM_RX_CTRL, rx_ctl); 397 dm_write_reg_async(dev, DM_RX_CTRL, rx_ctl);
398} 398}
399 399
400static void __dm9601_set_mac_address(struct usbnet *dev)
401{
402 dm_write_async(dev, DM_PHY_ADDR, ETH_ALEN, dev->net->dev_addr);
403}
404
400static int dm9601_set_mac_address(struct net_device *net, void *p) 405static int dm9601_set_mac_address(struct net_device *net, void *p)
401{ 406{
402 struct sockaddr *addr = p; 407 struct sockaddr *addr = p;
403 struct usbnet *dev = netdev_priv(net); 408 struct usbnet *dev = netdev_priv(net);
404 409
405 if (!is_valid_ether_addr(addr->sa_data)) 410 if (!is_valid_ether_addr(addr->sa_data)) {
411 dev_err(&net->dev, "not setting invalid mac address %pM\n",
412 addr->sa_data);
406 return -EINVAL; 413 return -EINVAL;
414 }
407 415
408 memcpy(net->dev_addr, addr->sa_data, net->addr_len); 416 memcpy(net->dev_addr, addr->sa_data, net->addr_len);
409 dm_write_async(dev, DM_PHY_ADDR, net->addr_len, net->dev_addr); 417 __dm9601_set_mac_address(dev);
410 418
411 return 0; 419 return 0;
412} 420}
@@ -414,6 +422,7 @@ static int dm9601_set_mac_address(struct net_device *net, void *p)
414static int dm9601_bind(struct usbnet *dev, struct usb_interface *intf) 422static int dm9601_bind(struct usbnet *dev, struct usb_interface *intf)
415{ 423{
416 int ret; 424 int ret;
425 u8 mac[ETH_ALEN];
417 426
418 ret = usbnet_get_endpoints(dev, intf); 427 ret = usbnet_get_endpoints(dev, intf);
419 if (ret) 428 if (ret)
@@ -438,12 +447,24 @@ static int dm9601_bind(struct usbnet *dev, struct usb_interface *intf)
438 udelay(20); 447 udelay(20);
439 448
440 /* read MAC */ 449 /* read MAC */
441 if (dm_read(dev, DM_PHY_ADDR, ETH_ALEN, dev->net->dev_addr) < 0) { 450 if (dm_read(dev, DM_PHY_ADDR, ETH_ALEN, mac) < 0) {
442 printk(KERN_ERR "Error reading MAC address\n"); 451 printk(KERN_ERR "Error reading MAC address\n");
443 ret = -ENODEV; 452 ret = -ENODEV;
444 goto out; 453 goto out;
445 } 454 }
446 455
456 /*
457 * Overwrite the auto-generated address only with good ones.
458 */
459 if (is_valid_ether_addr(mac))
460 memcpy(dev->net->dev_addr, mac, ETH_ALEN);
461 else {
462 printk(KERN_WARNING
463 "dm9601: No valid MAC address in EEPROM, using %pM\n",
464 dev->net->dev_addr);
465 __dm9601_set_mac_address(dev);
466 }
467
447 /* power up phy */ 468 /* power up phy */
448 dm_write_reg(dev, DM_GPR_CTRL, 1); 469 dm_write_reg(dev, DM_GPR_CTRL, 1);
449 dm_write_reg(dev, DM_GPR_DATA, 0); 470 dm_write_reg(dev, DM_GPR_DATA, 0);
diff --git a/drivers/net/usb/kaweth.c b/drivers/net/usb/kaweth.c
index 3073ca25a0b0..7cb10a0a5316 100644
--- a/drivers/net/usb/kaweth.c
+++ b/drivers/net/usb/kaweth.c
@@ -251,7 +251,6 @@ struct kaweth_device
251 struct net_device_stats stats; 251 struct net_device_stats stats;
252}; 252};
253 253
254
255/**************************************************************** 254/****************************************************************
256 * kaweth_control 255 * kaweth_control
257 ****************************************************************/ 256 ****************************************************************/
@@ -975,6 +974,17 @@ static int kaweth_resume(struct usb_interface *intf)
975/**************************************************************** 974/****************************************************************
976 * kaweth_probe 975 * kaweth_probe
977 ****************************************************************/ 976 ****************************************************************/
977
978
979static const struct net_device_ops kaweth_netdev_ops = {
980 .ndo_open = kaweth_open,
981 .ndo_stop = kaweth_close,
982 .ndo_start_xmit = kaweth_start_xmit,
983 .ndo_tx_timeout = kaweth_tx_timeout,
984 .ndo_set_multicast_list = kaweth_set_rx_mode,
985 .ndo_get_stats = kaweth_netdev_stats,
986};
987
978static int kaweth_probe( 988static int kaweth_probe(
979 struct usb_interface *intf, 989 struct usb_interface *intf,
980 const struct usb_device_id *id /* from id_table */ 990 const struct usb_device_id *id /* from id_table */
@@ -1147,22 +1157,13 @@ err_fw:
1147 memcpy(netdev->dev_addr, &kaweth->configuration.hw_addr, 1157 memcpy(netdev->dev_addr, &kaweth->configuration.hw_addr,
1148 sizeof(kaweth->configuration.hw_addr)); 1158 sizeof(kaweth->configuration.hw_addr));
1149 1159
1150 netdev->open = kaweth_open; 1160 netdev->netdev_ops = &kaweth_netdev_ops;
1151 netdev->stop = kaweth_close;
1152
1153 netdev->watchdog_timeo = KAWETH_TX_TIMEOUT; 1161 netdev->watchdog_timeo = KAWETH_TX_TIMEOUT;
1154 netdev->tx_timeout = kaweth_tx_timeout;
1155
1156 netdev->hard_start_xmit = kaweth_start_xmit;
1157 netdev->set_multicast_list = kaweth_set_rx_mode;
1158 netdev->get_stats = kaweth_netdev_stats;
1159 netdev->mtu = le16_to_cpu(kaweth->configuration.segment_size); 1162 netdev->mtu = le16_to_cpu(kaweth->configuration.segment_size);
1160 SET_ETHTOOL_OPS(netdev, &ops); 1163 SET_ETHTOOL_OPS(netdev, &ops);
1161 1164
1162 /* kaweth is zeroed as part of alloc_netdev */ 1165 /* kaweth is zeroed as part of alloc_netdev */
1163
1164 INIT_DELAYED_WORK(&kaweth->lowmem_work, kaweth_resubmit_tl); 1166 INIT_DELAYED_WORK(&kaweth->lowmem_work, kaweth_resubmit_tl);
1165
1166 usb_set_intfdata(intf, kaweth); 1167 usb_set_intfdata(intf, kaweth);
1167 1168
1168#if 0 1169#if 0
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c
index d9241f1c0803..a8228d87c8cf 100644
--- a/drivers/net/usb/pegasus.c
+++ b/drivers/net/usb/pegasus.c
@@ -93,6 +93,7 @@ module_param (msg_level, int, 0);
93MODULE_PARM_DESC (msg_level, "Override default message level"); 93MODULE_PARM_DESC (msg_level, "Override default message level");
94 94
95MODULE_DEVICE_TABLE(usb, pegasus_ids); 95MODULE_DEVICE_TABLE(usb, pegasus_ids);
96static const struct net_device_ops pegasus_netdev_ops;
96 97
97static int update_eth_regs_async(pegasus_t *); 98static int update_eth_regs_async(pegasus_t *);
98/* Aargh!!! I _really_ hate such tweaks */ 99/* Aargh!!! I _really_ hate such tweaks */
@@ -1360,14 +1361,10 @@ static int pegasus_probe(struct usb_interface *intf,
1360 pegasus->intf = intf; 1361 pegasus->intf = intf;
1361 pegasus->usb = dev; 1362 pegasus->usb = dev;
1362 pegasus->net = net; 1363 pegasus->net = net;
1363 net->open = pegasus_open; 1364
1364 net->stop = pegasus_close; 1365
1365 net->watchdog_timeo = PEGASUS_TX_TIMEOUT; 1366 net->watchdog_timeo = PEGASUS_TX_TIMEOUT;
1366 net->tx_timeout = pegasus_tx_timeout; 1367 net->netdev_ops = &pegasus_netdev_ops;
1367 net->do_ioctl = pegasus_ioctl;
1368 net->hard_start_xmit = pegasus_start_xmit;
1369 net->set_multicast_list = pegasus_set_multicast;
1370 net->get_stats = pegasus_netdev_stats;
1371 SET_ETHTOOL_OPS(net, &ops); 1368 SET_ETHTOOL_OPS(net, &ops);
1372 pegasus->mii.dev = net; 1369 pegasus->mii.dev = net;
1373 pegasus->mii.mdio_read = mdio_read; 1370 pegasus->mii.mdio_read = mdio_read;
@@ -1482,6 +1479,16 @@ static int pegasus_resume (struct usb_interface *intf)
1482 return 0; 1479 return 0;
1483} 1480}
1484 1481
1482static const struct net_device_ops pegasus_netdev_ops = {
1483 .ndo_open = pegasus_open,
1484 .ndo_stop = pegasus_close,
1485 .ndo_do_ioctl = pegasus_ioctl,
1486 .ndo_start_xmit = pegasus_start_xmit,
1487 .ndo_set_multicast_list = pegasus_set_multicast,
1488 .ndo_get_stats = pegasus_netdev_stats,
1489 .ndo_tx_timeout = pegasus_tx_timeout,
1490};
1491
1485static struct usb_driver pegasus_driver = { 1492static struct usb_driver pegasus_driver = {
1486 .name = driver_name, 1493 .name = driver_name,
1487 .probe = pegasus_probe, 1494 .probe = pegasus_probe,
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index b7004ff36451..43f6523c40be 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -624,6 +624,18 @@ static int virtnet_change_mtu(struct net_device *dev, int new_mtu)
624 return 0; 624 return 0;
625} 625}
626 626
627static const struct net_device_ops virtnet_netdev = {
628 .ndo_open = virtnet_open,
629 .ndo_stop = virtnet_close,
630 .ndo_start_xmit = start_xmit,
631 .ndo_validate_addr = eth_validate_addr,
632 .ndo_set_mac_address = eth_mac_addr,
633 .ndo_change_mtu = virtnet_change_mtu,
634#ifdef CONFIG_NET_POLL_CONTROLLER
635 .ndo_poll_controller = virtnet_netpoll,
636#endif
637};
638
627static int virtnet_probe(struct virtio_device *vdev) 639static int virtnet_probe(struct virtio_device *vdev)
628{ 640{
629 int err; 641 int err;
@@ -636,14 +648,8 @@ static int virtnet_probe(struct virtio_device *vdev)
636 return -ENOMEM; 648 return -ENOMEM;
637 649
638 /* Set up network device as normal. */ 650 /* Set up network device as normal. */
639 dev->open = virtnet_open; 651 dev->netdev_ops = &virtnet_netdev;
640 dev->stop = virtnet_close;
641 dev->hard_start_xmit = start_xmit;
642 dev->change_mtu = virtnet_change_mtu;
643 dev->features = NETIF_F_HIGHDMA; 652 dev->features = NETIF_F_HIGHDMA;
644#ifdef CONFIG_NET_POLL_CONTROLLER
645 dev->poll_controller = virtnet_netpoll;
646#endif
647 SET_ETHTOOL_OPS(dev, &virtnet_ethtool_ops); 653 SET_ETHTOOL_OPS(dev, &virtnet_ethtool_ops);
648 SET_NETDEV_DEV(dev, &vdev->dev); 654 SET_NETDEV_DEV(dev, &vdev->dev);
649 655
diff --git a/drivers/net/wimax/i2400m/usb.c b/drivers/net/wimax/i2400m/usb.c
index 6d4b65fd9c17..c6d93465c7e2 100644
--- a/drivers/net/wimax/i2400m/usb.c
+++ b/drivers/net/wimax/i2400m/usb.c
@@ -397,11 +397,13 @@ int i2400mu_probe(struct usb_interface *iface,
397 i2400m->bus_fw_name = I2400MU_FW_FILE_NAME; 397 i2400m->bus_fw_name = I2400MU_FW_FILE_NAME;
398 i2400m->bus_bm_mac_addr_impaired = 0; 398 i2400m->bus_bm_mac_addr_impaired = 0;
399 399
400#ifdef CONFIG_PM
400 iface->needs_remote_wakeup = 1; /* autosuspend (15s delay) */ 401 iface->needs_remote_wakeup = 1; /* autosuspend (15s delay) */
401 device_init_wakeup(dev, 1); 402 device_init_wakeup(dev, 1);
402 usb_autopm_enable(i2400mu->usb_iface); 403 usb_autopm_enable(i2400mu->usb_iface);
403 usb_dev->autosuspend_delay = 15 * HZ; 404 usb_dev->autosuspend_delay = 15 * HZ;
404 usb_dev->autosuspend_disabled = 0; 405 usb_dev->autosuspend_disabled = 0;
406#endif
405 407
406 result = i2400m_setup(i2400m, I2400M_BRI_MAC_REINIT); 408 result = i2400m_setup(i2400m, I2400M_BRI_MAC_REINIT);
407 if (result < 0) { 409 if (result < 0) {
@@ -493,7 +495,9 @@ int i2400mu_suspend(struct usb_interface *iface, pm_message_t pm_msg)
493 int result = 0; 495 int result = 0;
494 struct device *dev = &iface->dev; 496 struct device *dev = &iface->dev;
495 struct i2400mu *i2400mu = usb_get_intfdata(iface); 497 struct i2400mu *i2400mu = usb_get_intfdata(iface);
498#ifdef CONFIG_PM
496 struct usb_device *usb_dev = i2400mu->usb_dev; 499 struct usb_device *usb_dev = i2400mu->usb_dev;
500#endif
497 struct i2400m *i2400m = &i2400mu->i2400m; 501 struct i2400m *i2400m = &i2400mu->i2400m;
498 502
499 d_fnstart(3, dev, "(iface %p pm_msg %u)\n", iface, pm_msg.event); 503 d_fnstart(3, dev, "(iface %p pm_msg %u)\n", iface, pm_msg.event);
@@ -503,11 +507,13 @@ int i2400mu_suspend(struct usb_interface *iface, pm_message_t pm_msg)
503 atomic_dec(&i2400mu->do_autopm); 507 atomic_dec(&i2400mu->do_autopm);
504 result = i2400m_cmd_enter_powersave(i2400m); 508 result = i2400m_cmd_enter_powersave(i2400m);
505 atomic_inc(&i2400mu->do_autopm); 509 atomic_inc(&i2400mu->do_autopm);
510#ifdef CONFIG_PM
506 if (result < 0 && usb_dev->auto_pm == 0) { 511 if (result < 0 && usb_dev->auto_pm == 0) {
507 /* System suspend, can't fail */ 512 /* System suspend, can't fail */
508 dev_err(dev, "failed to suspend, will reset on resume\n"); 513 dev_err(dev, "failed to suspend, will reset on resume\n");
509 result = 0; 514 result = 0;
510 } 515 }
516#endif
511 if (result < 0) 517 if (result < 0)
512 goto error_enter_powersave; 518 goto error_enter_powersave;
513 i2400mu_notification_release(i2400mu); 519 i2400mu_notification_release(i2400mu);
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c
index 761635be9104..cd6184ee08ee 100644
--- a/drivers/net/xen-netfront.c
+++ b/drivers/net/xen-netfront.c
@@ -1105,6 +1105,16 @@ static void xennet_uninit(struct net_device *dev)
1105 gnttab_free_grant_references(np->gref_rx_head); 1105 gnttab_free_grant_references(np->gref_rx_head);
1106} 1106}
1107 1107
1108static const struct net_device_ops xennet_netdev_ops = {
1109 .ndo_open = xennet_open,
1110 .ndo_uninit = xennet_uninit,
1111 .ndo_stop = xennet_close,
1112 .ndo_start_xmit = xennet_start_xmit,
1113 .ndo_change_mtu = xennet_change_mtu,
1114 .ndo_set_mac_address = eth_mac_addr,
1115 .ndo_validate_addr = eth_validate_addr,
1116};
1117
1108static struct net_device * __devinit xennet_create_dev(struct xenbus_device *dev) 1118static struct net_device * __devinit xennet_create_dev(struct xenbus_device *dev)
1109{ 1119{
1110 int i, err; 1120 int i, err;
@@ -1161,12 +1171,9 @@ static struct net_device * __devinit xennet_create_dev(struct xenbus_device *dev
1161 goto exit_free_tx; 1171 goto exit_free_tx;
1162 } 1172 }
1163 1173
1164 netdev->open = xennet_open; 1174 netdev->netdev_ops = &xennet_netdev_ops;
1165 netdev->hard_start_xmit = xennet_start_xmit; 1175
1166 netdev->stop = xennet_close;
1167 netif_napi_add(netdev, &np->napi, xennet_poll, 64); 1176 netif_napi_add(netdev, &np->napi, xennet_poll, 64);
1168 netdev->uninit = xennet_uninit;
1169 netdev->change_mtu = xennet_change_mtu;
1170 netdev->features = NETIF_F_IP_CSUM; 1177 netdev->features = NETIF_F_IP_CSUM;
1171 1178
1172 SET_ETHTOOL_OPS(netdev, &xennet_ethtool_ops); 1179 SET_ETHTOOL_OPS(netdev, &xennet_ethtool_ops);
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c
index 591a2b3ae4cb..c4f1b046c3b1 100644
--- a/drivers/s390/net/qeth_l2_main.c
+++ b/drivers/s390/net/qeth_l2_main.c
@@ -916,6 +916,21 @@ static struct ethtool_ops qeth_l2_osn_ops = {
916 .get_drvinfo = qeth_core_get_drvinfo, 916 .get_drvinfo = qeth_core_get_drvinfo,
917}; 917};
918 918
919static struct net_device_ops qeth_l2_netdev_ops = {
920 .ndo_open = qeth_l2_open,
921 .ndo_stop = qeth_l2_stop,
922 .ndo_get_stats = qeth_get_stats,
923 .ndo_start_xmit = qeth_l2_hard_start_xmit,
924 .ndo_validate_addr = eth_validate_addr,
925 .ndo_set_multicast_list = qeth_l2_set_multicast_list,
926 .ndo_do_ioctl = qeth_l2_do_ioctl,
927 .ndo_set_mac_address = qeth_l2_set_mac_address,
928 .ndo_change_mtu = qeth_change_mtu,
929 .ndo_vlan_rx_add_vid = qeth_l2_vlan_rx_add_vid,
930 .ndo_vlan_rx_kill_vid = qeth_l2_vlan_rx_kill_vid,
931 .ndo_tx_timeout = qeth_tx_timeout,
932};
933
919static int qeth_l2_setup_netdev(struct qeth_card *card) 934static int qeth_l2_setup_netdev(struct qeth_card *card)
920{ 935{
921 switch (card->info.type) { 936 switch (card->info.type) {
@@ -937,19 +952,9 @@ static int qeth_l2_setup_netdev(struct qeth_card *card)
937 return -ENODEV; 952 return -ENODEV;
938 953
939 card->dev->ml_priv = card; 954 card->dev->ml_priv = card;
940 card->dev->tx_timeout = &qeth_tx_timeout;
941 card->dev->watchdog_timeo = QETH_TX_TIMEOUT; 955 card->dev->watchdog_timeo = QETH_TX_TIMEOUT;
942 card->dev->open = qeth_l2_open;
943 card->dev->stop = qeth_l2_stop;
944 card->dev->hard_start_xmit = qeth_l2_hard_start_xmit;
945 card->dev->do_ioctl = qeth_l2_do_ioctl;
946 card->dev->get_stats = qeth_get_stats;
947 card->dev->change_mtu = qeth_change_mtu;
948 card->dev->set_multicast_list = qeth_l2_set_multicast_list;
949 card->dev->vlan_rx_kill_vid = qeth_l2_vlan_rx_kill_vid;
950 card->dev->vlan_rx_add_vid = qeth_l2_vlan_rx_add_vid;
951 card->dev->set_mac_address = qeth_l2_set_mac_address;
952 card->dev->mtu = card->info.initial_mtu; 956 card->dev->mtu = card->info.initial_mtu;
957 card->dev->netdev_ops = &qeth_l2_netdev_ops;
953 if (card->info.type != QETH_CARD_TYPE_OSN) 958 if (card->info.type != QETH_CARD_TYPE_OSN)
954 SET_ETHTOOL_OPS(card->dev, &qeth_l2_ethtool_ops); 959 SET_ETHTOOL_OPS(card->dev, &qeth_l2_ethtool_ops);
955 else 960 else
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c
index 4693ee4e7b98..68d623ab7e6e 100644
--- a/drivers/s390/net/qeth_l3_main.c
+++ b/drivers/s390/net/qeth_l3_main.c
@@ -1829,28 +1829,6 @@ static void qeth_l3_vlan_rx_register(struct net_device *dev,
1829 1829
1830static void qeth_l3_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) 1830static void qeth_l3_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)
1831{ 1831{
1832 struct net_device *vlandev;
1833 struct qeth_card *card = dev->ml_priv;
1834 struct in_device *in_dev;
1835
1836 if (card->info.type == QETH_CARD_TYPE_IQD)
1837 return;
1838
1839 vlandev = vlan_group_get_device(card->vlangrp, vid);
1840 vlandev->neigh_setup = qeth_l3_neigh_setup;
1841
1842 in_dev = in_dev_get(vlandev);
1843#ifdef CONFIG_SYSCTL
1844 neigh_sysctl_unregister(in_dev->arp_parms);
1845#endif
1846 neigh_parms_release(&arp_tbl, in_dev->arp_parms);
1847
1848 in_dev->arp_parms = neigh_parms_alloc(vlandev, &arp_tbl);
1849#ifdef CONFIG_SYSCTL
1850 neigh_sysctl_register(vlandev, in_dev->arp_parms, NET_IPV4,
1851 NET_IPV4_NEIGH, "ipv4", NULL, NULL);
1852#endif
1853 in_dev_put(in_dev);
1854 return; 1832 return;
1855} 1833}
1856 1834
@@ -2916,6 +2894,21 @@ qeth_l3_neigh_setup(struct net_device *dev, struct neigh_parms *np)
2916 return 0; 2894 return 0;
2917} 2895}
2918 2896
2897static struct net_device_ops qeth_l3_netdev_ops = {
2898 .ndo_open = qeth_l3_open,
2899 .ndo_stop = qeth_l3_stop,
2900 .ndo_get_stats = qeth_get_stats,
2901 .ndo_start_xmit = qeth_l3_hard_start_xmit,
2902 .ndo_validate_addr = eth_validate_addr,
2903 .ndo_set_multicast_list = qeth_l3_set_multicast_list,
2904 .ndo_do_ioctl = qeth_l3_do_ioctl,
2905 .ndo_change_mtu = qeth_change_mtu,
2906 .ndo_vlan_rx_register = qeth_l3_vlan_rx_register,
2907 .ndo_vlan_rx_add_vid = qeth_l3_vlan_rx_add_vid,
2908 .ndo_vlan_rx_kill_vid = qeth_l3_vlan_rx_kill_vid,
2909 .ndo_tx_timeout = qeth_tx_timeout,
2910};
2911
2919static int qeth_l3_setup_netdev(struct qeth_card *card) 2912static int qeth_l3_setup_netdev(struct qeth_card *card)
2920{ 2913{
2921 if (card->info.type == QETH_CARD_TYPE_OSAE) { 2914 if (card->info.type == QETH_CARD_TYPE_OSAE) {
@@ -2930,7 +2923,8 @@ static int qeth_l3_setup_netdev(struct qeth_card *card)
2930 card->dev = alloc_etherdev(0); 2923 card->dev = alloc_etherdev(0);
2931 if (!card->dev) 2924 if (!card->dev)
2932 return -ENODEV; 2925 return -ENODEV;
2933 card->dev->neigh_setup = qeth_l3_neigh_setup; 2926 qeth_l3_netdev_ops.ndo_neigh_setup =
2927 qeth_l3_neigh_setup;
2934 2928
2935 /*IPv6 address autoconfiguration stuff*/ 2929 /*IPv6 address autoconfiguration stuff*/
2936 qeth_l3_get_unique_id(card); 2930 qeth_l3_get_unique_id(card);
@@ -2947,21 +2941,10 @@ static int qeth_l3_setup_netdev(struct qeth_card *card)
2947 } else 2941 } else
2948 return -ENODEV; 2942 return -ENODEV;
2949 2943
2950 card->dev->hard_start_xmit = qeth_l3_hard_start_xmit;
2951 card->dev->ml_priv = card; 2944 card->dev->ml_priv = card;
2952 card->dev->tx_timeout = &qeth_tx_timeout;
2953 card->dev->watchdog_timeo = QETH_TX_TIMEOUT; 2945 card->dev->watchdog_timeo = QETH_TX_TIMEOUT;
2954 card->dev->open = qeth_l3_open;
2955 card->dev->stop = qeth_l3_stop;
2956 card->dev->do_ioctl = qeth_l3_do_ioctl;
2957 card->dev->get_stats = qeth_get_stats;
2958 card->dev->change_mtu = qeth_change_mtu;
2959 card->dev->set_multicast_list = qeth_l3_set_multicast_list;
2960 card->dev->vlan_rx_register = qeth_l3_vlan_rx_register;
2961 card->dev->vlan_rx_add_vid = qeth_l3_vlan_rx_add_vid;
2962 card->dev->vlan_rx_kill_vid = qeth_l3_vlan_rx_kill_vid;
2963 card->dev->mtu = card->info.initial_mtu; 2946 card->dev->mtu = card->info.initial_mtu;
2964 card->dev->set_mac_address = NULL; 2947 card->dev->netdev_ops = &qeth_l3_netdev_ops;
2965 SET_ETHTOOL_OPS(card->dev, &qeth_l3_ethtool_ops); 2948 SET_ETHTOOL_OPS(card->dev, &qeth_l3_ethtool_ops);
2966 card->dev->features |= NETIF_F_HW_VLAN_TX | 2949 card->dev->features |= NETIF_F_HW_VLAN_TX |
2967 NETIF_F_HW_VLAN_RX | 2950 NETIF_F_HW_VLAN_RX |
diff --git a/drivers/usb/gadget/f_phonet.c b/drivers/usb/gadget/f_phonet.c
index d8fc9b32fe36..c0916c7b217e 100644
--- a/drivers/usb/gadget/f_phonet.c
+++ b/drivers/usb/gadget/f_phonet.c
@@ -279,6 +279,13 @@ static int pn_net_mtu(struct net_device *dev, int new_mtu)
279 return err; 279 return err;
280} 280}
281 281
282static const struct net_device_ops pn_netdev_ops = {
283 .ndo_open = pn_net_open,
284 .ndo_stop = pn_net_close,
285 .ndo_start_xmit = pn_net_xmit,
286 .ndo_change_mtu = pn_net_mtu,
287};
288
282static void pn_net_setup(struct net_device *dev) 289static void pn_net_setup(struct net_device *dev)
283{ 290{
284 dev->features = 0; 291 dev->features = 0;
@@ -290,12 +297,9 @@ static void pn_net_setup(struct net_device *dev)
290 dev->addr_len = 1; 297 dev->addr_len = 1;
291 dev->tx_queue_len = 1; 298 dev->tx_queue_len = 1;
292 299
300 dev->netdev_ops = &pn_netdev_ops;
293 dev->destructor = free_netdev; 301 dev->destructor = free_netdev;
294 dev->header_ops = &phonet_header_ops; 302 dev->header_ops = &phonet_header_ops;
295 dev->open = pn_net_open;
296 dev->stop = pn_net_close;
297 dev->hard_start_xmit = pn_net_xmit; /* mandatory */
298 dev->change_mtu = pn_net_mtu;
299} 303}
300 304
301/*-------------------------------------------------------------------------*/ 305/*-------------------------------------------------------------------------*/
diff --git a/drivers/usb/gadget/u_ether.c b/drivers/usb/gadget/u_ether.c
index d9739d52f8f5..96d65ca06ecd 100644
--- a/drivers/usb/gadget/u_ether.c
+++ b/drivers/usb/gadget/u_ether.c
@@ -716,6 +716,14 @@ static int __init get_ether_addr(const char *str, u8 *dev_addr)
716 716
717static struct eth_dev *the_dev; 717static struct eth_dev *the_dev;
718 718
719static const struct net_device_ops eth_netdev_ops = {
720 .ndo_open = eth_open,
721 .ndo_stop = eth_stop,
722 .ndo_start_xmit = eth_start_xmit,
723 .ndo_change_mtu = ueth_change_mtu,
724 .ndo_set_mac_address = eth_mac_addr,
725 .ndo_validate_addr = eth_validate_addr,
726};
719 727
720/** 728/**
721 * gether_setup - initialize one ethernet-over-usb link 729 * gether_setup - initialize one ethernet-over-usb link
@@ -764,12 +772,8 @@ int __init gether_setup(struct usb_gadget *g, u8 ethaddr[ETH_ALEN])
764 if (ethaddr) 772 if (ethaddr)
765 memcpy(ethaddr, dev->host_mac, ETH_ALEN); 773 memcpy(ethaddr, dev->host_mac, ETH_ALEN);
766 774
767 net->change_mtu = ueth_change_mtu; 775 net->netdev_ops = &eth_netdev_ops;
768 net->hard_start_xmit = eth_start_xmit; 776
769 net->open = eth_open;
770 net->stop = eth_stop;
771 /* watchdog_timeo, tx_timeout ... */
772 /* set_multicast_list */
773 SET_ETHTOOL_OPS(net, &ops); 777 SET_ETHTOOL_OPS(net, &ops);
774 778
775 /* two kinds of host-initiated state changes: 779 /* two kinds of host-initiated state changes:
diff --git a/drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.h b/drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.h
index 5f1b2951bb83..3421d3339d7d 100644
--- a/drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.h
+++ b/drivers/uwb/i1480/i1480u-wlp/i1480u-wlp.h
@@ -221,7 +221,6 @@ struct i1480u {
221 struct net_device *net_dev; 221 struct net_device *net_dev;
222 222
223 spinlock_t lock; 223 spinlock_t lock;
224 struct net_device_stats stats;
225 224
226 /* RX context handling */ 225 /* RX context handling */
227 struct sk_buff *rx_skb; 226 struct sk_buff *rx_skb;
@@ -271,7 +270,6 @@ extern int i1480u_stop(struct net_device *);
271extern int i1480u_hard_start_xmit(struct sk_buff *, struct net_device *); 270extern int i1480u_hard_start_xmit(struct sk_buff *, struct net_device *);
272extern void i1480u_tx_timeout(struct net_device *); 271extern void i1480u_tx_timeout(struct net_device *);
273extern int i1480u_set_config(struct net_device *, struct ifmap *); 272extern int i1480u_set_config(struct net_device *, struct ifmap *);
274extern struct net_device_stats *i1480u_get_stats(struct net_device *);
275extern int i1480u_change_mtu(struct net_device *, int); 273extern int i1480u_change_mtu(struct net_device *, int);
276extern void i1480u_uwb_notifs_cb(void *, struct uwb_dev *, enum uwb_notifs); 274extern void i1480u_uwb_notifs_cb(void *, struct uwb_dev *, enum uwb_notifs);
277 275
diff --git a/drivers/uwb/i1480/i1480u-wlp/lc.c b/drivers/uwb/i1480/i1480u-wlp/lc.c
index 049c05d4cc6a..f272dfe54d49 100644
--- a/drivers/uwb/i1480/i1480u-wlp/lc.c
+++ b/drivers/uwb/i1480/i1480u-wlp/lc.c
@@ -181,6 +181,15 @@ error:
181} 181}
182#endif 182#endif
183 183
184static const struct net_device_ops i1480u_netdev_ops = {
185 .ndo_open = i1480u_open,
186 .ndo_stop = i1480u_stop,
187 .ndo_start_xmit = i1480u_hard_start_xmit,
188 .ndo_tx_timeout = i1480u_tx_timeout,
189 .ndo_set_config = i1480u_set_config,
190 .ndo_change_mtu = i1480u_change_mtu,
191};
192
184static 193static
185int i1480u_add(struct i1480u *i1480u, struct usb_interface *iface) 194int i1480u_add(struct i1480u *i1480u, struct usb_interface *iface)
186{ 195{
@@ -235,13 +244,7 @@ int i1480u_add(struct i1480u *i1480u, struct usb_interface *iface)
235 net_dev->features |= NETIF_F_HIGHDMA; 244 net_dev->features |= NETIF_F_HIGHDMA;
236 net_dev->watchdog_timeo = 5*HZ; /* FIXME: a better default? */ 245 net_dev->watchdog_timeo = 5*HZ; /* FIXME: a better default? */
237 246
238 net_dev->open = i1480u_open; 247 net_dev->netdev_ops = &i1480u_netdev_ops;
239 net_dev->stop = i1480u_stop;
240 net_dev->hard_start_xmit = i1480u_hard_start_xmit;
241 net_dev->tx_timeout = i1480u_tx_timeout;
242 net_dev->get_stats = i1480u_get_stats;
243 net_dev->set_config = i1480u_set_config;
244 net_dev->change_mtu = i1480u_change_mtu;
245 248
246#ifdef i1480u_FLOW_CONTROL 249#ifdef i1480u_FLOW_CONTROL
247 /* Notification endpoint setup (submitted when we open the device) */ 250 /* Notification endpoint setup (submitted when we open the device) */
diff --git a/drivers/uwb/i1480/i1480u-wlp/netdev.c b/drivers/uwb/i1480/i1480u-wlp/netdev.c
index e3873ffb942c..73055530e60f 100644
--- a/drivers/uwb/i1480/i1480u-wlp/netdev.c
+++ b/drivers/uwb/i1480/i1480u-wlp/netdev.c
@@ -262,15 +262,6 @@ int i1480u_stop(struct net_device *net_dev)
262 return 0; 262 return 0;
263} 263}
264 264
265
266/** Report statistics */
267struct net_device_stats *i1480u_get_stats(struct net_device *net_dev)
268{
269 struct i1480u *i1480u = netdev_priv(net_dev);
270 return &i1480u->stats;
271}
272
273
274/** 265/**
275 * 266 *
276 * Change the interface config--we probably don't have to do anything. 267 * Change the interface config--we probably don't have to do anything.
diff --git a/drivers/uwb/i1480/i1480u-wlp/rx.c b/drivers/uwb/i1480/i1480u-wlp/rx.c
index 34f4cf9a7d34..25a2758beb61 100644
--- a/drivers/uwb/i1480/i1480u-wlp/rx.c
+++ b/drivers/uwb/i1480/i1480u-wlp/rx.c
@@ -167,7 +167,7 @@ do { \
167do { \ 167do { \
168 if (printk_ratelimit()) \ 168 if (printk_ratelimit()) \
169 dev_err(&i1480u->usb_iface->dev, msg); \ 169 dev_err(&i1480u->usb_iface->dev, msg); \
170 i1480u->stats.rx_dropped++; \ 170 i1480u->net_dev->stats.rx_dropped++; \
171} while (0) 171} while (0)
172 172
173 173
@@ -193,10 +193,8 @@ void i1480u_skb_deliver(struct i1480u *i1480u)
193 if (!should_parse) 193 if (!should_parse)
194 goto out; 194 goto out;
195 i1480u->rx_skb->protocol = eth_type_trans(i1480u->rx_skb, net_dev); 195 i1480u->rx_skb->protocol = eth_type_trans(i1480u->rx_skb, net_dev);
196 i1480u->stats.rx_packets++; 196 net_dev->stats.rx_packets++;
197 i1480u->stats.rx_bytes += i1480u->rx_untd_pkt_size; 197 net_dev->stats.rx_bytes += i1480u->rx_untd_pkt_size;
198 net_dev->last_rx = jiffies;
199 /* FIXME: flow control: check netif_rx() retval */
200 198
201 netif_rx(i1480u->rx_skb); /* deliver */ 199 netif_rx(i1480u->rx_skb); /* deliver */
202out: 200out:
diff --git a/drivers/uwb/i1480/i1480u-wlp/tx.c b/drivers/uwb/i1480/i1480u-wlp/tx.c
index 39032cc3503e..26bacc009c65 100644
--- a/drivers/uwb/i1480/i1480u-wlp/tx.c
+++ b/drivers/uwb/i1480/i1480u-wlp/tx.c
@@ -117,8 +117,8 @@ void i1480u_tx_cb(struct urb *urb)
117 switch (urb->status) { 117 switch (urb->status) {
118 case 0: 118 case 0:
119 spin_lock_irqsave(&i1480u->lock, flags); 119 spin_lock_irqsave(&i1480u->lock, flags);
120 i1480u->stats.tx_packets++; 120 net_dev->stats.tx_packets++;
121 i1480u->stats.tx_bytes += urb->actual_length; 121 net_dev->stats.tx_bytes += urb->actual_length;
122 spin_unlock_irqrestore(&i1480u->lock, flags); 122 spin_unlock_irqrestore(&i1480u->lock, flags);
123 break; 123 break;
124 case -ECONNRESET: /* Not an error, but a controlled situation; */ 124 case -ECONNRESET: /* Not an error, but a controlled situation; */
@@ -530,7 +530,7 @@ int i1480u_hard_start_xmit(struct sk_buff *skb, struct net_device *net_dev)
530 return NETDEV_TX_OK; 530 return NETDEV_TX_OK;
531error: 531error:
532 dev_kfree_skb_any(skb); 532 dev_kfree_skb_any(skb);
533 i1480u->stats.tx_dropped++; 533 net_dev->stats.tx_dropped++;
534out: 534out:
535 return NETDEV_TX_OK; 535 return NETDEV_TX_OK;
536} 536}
diff --git a/firmware/Makefile b/firmware/Makefile
index 55d3082ea13e..ea1d28f9b44c 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -37,6 +37,8 @@ fw-shipped-$(CONFIG_CHELSIO_T3) += cxgb3/t3b_psram-1.1.0.bin \
37 cxgb3/t3c_psram-1.1.0.bin \ 37 cxgb3/t3c_psram-1.1.0.bin \
38 cxgb3/t3fw-7.0.0.bin 38 cxgb3/t3fw-7.0.0.bin
39fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin 39fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin
40fw-shipped-$(CONFIG_E100) += e100/d101m_ucode.bin e100/d101s_ucode.bin \
41 e100/d102e_ucode.bin
40fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin 42fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin
41fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp 43fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp
42fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \ 44fw-shipped-$(CONFIG_SND_MAESTRO3) += ess/maestro3_assp_kernel.fw \
diff --git a/firmware/WHENCE b/firmware/WHENCE
index 1bb2cf4b1735..8b5651347791 100644
--- a/firmware/WHENCE
+++ b/firmware/WHENCE
@@ -360,6 +360,18 @@ License: GPLv2 or OpenIB.org BSD license, no source visible
360 360
361-------------------------------------------------------------------------- 361--------------------------------------------------------------------------
362 362
363Driver: e100 -- Intel PRO/100 Ethernet NIC
364
365File: e100/d101m_ucode.bin
366File: e100/d101s_ucode.bin
367File: e100/d102e_ucode.bin
368
369Licence: Unknown
370
371Found in hex form in kernel source.
372
373--------------------------------------------------------------------------
374
363Driver: acenic -- Alteon AceNIC Gigabit Ethernet card 375Driver: acenic -- Alteon AceNIC Gigabit Ethernet card
364 376
365File: acenic/tg1.bin 377File: acenic/tg1.bin
diff --git a/firmware/e100/d101m_ucode.bin.ihex b/firmware/e100/d101m_ucode.bin.ihex
new file mode 100644
index 000000000000..12971ed458a6
--- /dev/null
+++ b/firmware/e100/d101m_ucode.bin.ihex
@@ -0,0 +1,38 @@
1:10000000150255003704FFFFFFFFFFFF8907A70612
2:10001000FFFFFFFFFFFF580501000C001213100047
3:1000200008000C00160238009C001000564020000A
4:10003000CC802300560038009C0010000B4C24009C
5:1000400000080000184812003804380000000000C2
6:1000500000001400550538000080300062061000D2
7:100060006105100008040E006148130002000C0036
8:10007000933010000080300024061000610510004D
9:1000800008040E00610810007E000C00212C2200E4
10:1000900002000C00933010007A0C380000000800B9
11:1000A000903010007A0C38000000000000000000C2
12:1000B00000000000000000009C0010002D4C2400F7
13:1000C000040001000010040037043A00104004004E
14:1000D0008A07380000000000990010007A6C2000A8
15:1000E0009C001000484C24002408130001000C0060
16:1000F00013121000750C260000100400040001000B
17:100100002608130006000C00A806220026C91300CA
18:1001100013131000A80638000000000000000000C3
19:1001200000000000000000000000000000000000CF
20:10013000000000000000000000060800101B100076
21:10014000040005002608100010121000340C3800BE
22:1001500000000000000000005B1521009900100065
23:10016000596520009C0010005945240036081300F2
24:1001700000000C00620C220001000C00131B100098
25:100180000E9C22000E0C21000E6C22000E6C210031
26:100190000EFC22000E5C21000E4C2100550538009B
27:1001A0000400010000100400678C27000008040010
28:1001B0000081010037043A002608130001000C00FA
29:1001C00059052200131310005905380000000000E3
30:1001D000000000000000000000000000000000001F
31:1001E00000000000000000000000000031081300C3
32:1001F0000B0910001348120080FF0C00AB0626000C
33:100200000010040004000100A806380000000000EF
34:0B02100000000000000000004E417ED6
35:00000001FF
36/********************************************************/
37/* Micro code for 8086:1229 Rev 8 */
38/********************************************************/
diff --git a/firmware/e100/d101s_ucode.bin.ihex b/firmware/e100/d101s_ucode.bin.ihex
new file mode 100644
index 000000000000..102c7feb666e
--- /dev/null
+++ b/firmware/e100/d101s_ucode.bin.ihex
@@ -0,0 +1,38 @@
1:10000000420255007E04FFFFFFFFFFFF1808FF06B6
2:10001000FFFFFFFFFFFFA60501000C0012131000F9
3:1000200008000C00430238009C00100056402000DD
4:10003000D0802300560038009C0010008B4F240015
5:1000400000080000184812007F043800000000007B
6:1000500000001400A30538000080300010061000D6
7:100060006105100008040E006148130002000C0036
8:10007000933010000080300024061000610510004D
9:1000800008040E00610810007E000C00A12F220061
10:1000900002000C0093301000900F380000000800A0
11:1000A00090301000900F38000000000000000000A9
12:1000B00000000000000000009C001000AD4F240074
13:1000C00004000100001004007E043A001040040007
14:1000D000190838000000000099001000FD6F200092
15:1000E0009A001000FDAF20009C001000C84F2400B3
16:1000F0002408130001000C0013121000F70F260053
17:1001000000100400040001002608130006000C0083
18:100110000007220026C9130013131000000738003F
19:1001200000000000000000000000000000000000CF
20:10013000000000000000000000060800101B100076
21:10014000040005002608100010121000B60F380039
22:100150000000000000000000A91521009900100017
23:10016000A76520009A001000A7A520009C001000A1
24:10017000A74524003608130000000C00E40F2200FD
25:1001800001000C00131B10008E9F22008E0F210017
26:100190008E6F22008E6F21008EFF22008E5F210065
27:1001A0008E4F2100A3053800040001000010040058
28:1001B000E98F270000080400008101007E043A0056
29:1001C0002608130001000C00A705220013131000DD
30:1001D000A70538000000000000000000000000003B
31:1001E000000000000000000000000000000000000F
32:1001F00000000000310813000B0910001348120022
33:1002000080FF0C000307260000100400040001001A
34:0B02100000073800000000004E438093
35:00000001FF
36/********************************************************/
37/* Micro code for 8086:1229 Rev 9 */
38/********************************************************/
diff --git a/firmware/e100/d102e_ucode.bin.ihex b/firmware/e100/d102e_ucode.bin.ihex
new file mode 100644
index 000000000000..9e806da854de
--- /dev/null
+++ b/firmware/e100/d102e_ucode.bin.ihex
@@ -0,0 +1,38 @@
1:100000008F027D00F904420E850CED14E914FA14F8
2:10001000360EF70EFF1FFF1FB914E00000000000AE
3:100020000000000000000000BD14E000000000001F
4:100030000000000000000000D514E00000000000F7
5:1000400000000000000000000000000000000000B0
6:100050000000000000000000C114E00000000000EB
7:100060000000000000000000000000000000000090
8:100070000000000000000000000000000000000080
9:100080000000000000000000000000000000000070
10:100090000000000000000000C814E00000000000A4
11:1000A000000000000000000000062000EE14E00048
12:1000B000000000000000000080FF3000460E9400A9
13:1000C0000082030000201000430EE000000000004A
14:1000D000000000000000000006003000FB14E000FB
15:1000E0000000000000000000000000000000000010
16:1000F0000000000000000000000000000000000000
17:1001000000000000000000000000000000000000EF
18:100110000000000000000000416E90003C0E8000D6
19:10012000390EE00000000000FD6E9000FD0E900012
20:10013000F80EE000000000000000000000000000D9
21:1001400000000000000000000000000000000000AF
22:10015000000000000000000000000000000000009F
23:10016000000000000000000000000000000000008F
24:10017000000000000000000000000000000000007F
25:10018000000000000000000000000000000000006F
26:10019000000000000000000000000000000000005F
27:1001A000000000000000000000000000000000004F
28:1001B000000000000000000000000000000000003F
29:1001C000000000000000000000000000000000002F
30:1001D000000000000000000000000000000000001F
31:1001E000000000000000000000000000000000000F
32:1001F00000000000000000000000000000000000FF
33:1002000000000000000000000000000000000000EE
34:0B02100000000000000000002A362E55
35:00000001FF
36/********************************************************/
37/* Micro code for the 8086:1229 Rev F/10 */
38/********************************************************/
diff --git a/include/linux/can/core.h b/include/linux/can/core.h
index f50785ad4781..25085cbadcfc 100644
--- a/include/linux/can/core.h
+++ b/include/linux/can/core.h
@@ -19,7 +19,7 @@
19#include <linux/skbuff.h> 19#include <linux/skbuff.h>
20#include <linux/netdevice.h> 20#include <linux/netdevice.h>
21 21
22#define CAN_VERSION "20081130" 22#define CAN_VERSION "20090105"
23 23
24/* increment this number each time you change some user-space interface */ 24/* increment this number each time you change some user-space interface */
25#define CAN_ABI_VERSION "8" 25#define CAN_ABI_VERSION "8"
diff --git a/include/linux/if_vlan.h b/include/linux/if_vlan.h
index a5cb0c3f6dcf..f8ff918c208f 100644
--- a/include/linux/if_vlan.h
+++ b/include/linux/if_vlan.h
@@ -115,6 +115,11 @@ extern u16 vlan_dev_vlan_id(const struct net_device *dev);
115extern int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, 115extern int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp,
116 u16 vlan_tci, int polling); 116 u16 vlan_tci, int polling);
117extern int vlan_hwaccel_do_receive(struct sk_buff *skb); 117extern int vlan_hwaccel_do_receive(struct sk_buff *skb);
118extern int vlan_gro_receive(struct napi_struct *napi, struct vlan_group *grp,
119 unsigned int vlan_tci, struct sk_buff *skb);
120extern int vlan_gro_frags(struct napi_struct *napi, struct vlan_group *grp,
121 unsigned int vlan_tci,
122 struct napi_gro_fraginfo *info);
118 123
119#else 124#else
120static inline struct net_device *vlan_dev_real_dev(const struct net_device *dev) 125static inline struct net_device *vlan_dev_real_dev(const struct net_device *dev)
@@ -140,6 +145,20 @@ static inline int vlan_hwaccel_do_receive(struct sk_buff *skb)
140{ 145{
141 return 0; 146 return 0;
142} 147}
148
149static inline int vlan_gro_receive(struct napi_struct *napi,
150 struct vlan_group *grp,
151 unsigned int vlan_tci, struct sk_buff *skb)
152{
153 return NET_RX_DROP;
154}
155
156static inline int vlan_gro_frags(struct napi_struct *napi,
157 struct vlan_group *grp, unsigned int vlan_tci,
158 struct napi_gro_fraginfo *info)
159{
160 return NET_RX_DROP;
161}
143#endif 162#endif
144 163
145/** 164/**
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index c28bbba3c23d..114091be8872 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -1373,8 +1373,14 @@ extern int netif_rx_ni(struct sk_buff *skb);
1373#define HAVE_NETIF_RECEIVE_SKB 1 1373#define HAVE_NETIF_RECEIVE_SKB 1
1374extern int netif_receive_skb(struct sk_buff *skb); 1374extern int netif_receive_skb(struct sk_buff *skb);
1375extern void napi_gro_flush(struct napi_struct *napi); 1375extern void napi_gro_flush(struct napi_struct *napi);
1376extern int dev_gro_receive(struct napi_struct *napi,
1377 struct sk_buff *skb);
1376extern int napi_gro_receive(struct napi_struct *napi, 1378extern int napi_gro_receive(struct napi_struct *napi,
1377 struct sk_buff *skb); 1379 struct sk_buff *skb);
1380extern void napi_reuse_skb(struct napi_struct *napi,
1381 struct sk_buff *skb);
1382extern struct sk_buff * napi_fraginfo_skb(struct napi_struct *napi,
1383 struct napi_gro_fraginfo *info);
1378extern int napi_gro_frags(struct napi_struct *napi, 1384extern int napi_gro_frags(struct napi_struct *napi,
1379 struct napi_gro_fraginfo *info); 1385 struct napi_gro_fraginfo *info);
1380extern void netif_nit_deliver(struct sk_buff *skb); 1386extern void netif_nit_deliver(struct sk_buff *skb);
diff --git a/include/net/protocol.h b/include/net/protocol.h
index cb2965aa1b62..ffa5b8b1f1df 100644
--- a/include/net/protocol.h
+++ b/include/net/protocol.h
@@ -59,6 +59,9 @@ struct inet6_protocol
59 int (*gso_send_check)(struct sk_buff *skb); 59 int (*gso_send_check)(struct sk_buff *skb);
60 struct sk_buff *(*gso_segment)(struct sk_buff *skb, 60 struct sk_buff *(*gso_segment)(struct sk_buff *skb,
61 int features); 61 int features);
62 struct sk_buff **(*gro_receive)(struct sk_buff **head,
63 struct sk_buff *skb);
64 int (*gro_complete)(struct sk_buff *skb);
62 65
63 unsigned int flags; /* INET6_PROTO_xxx */ 66 unsigned int flags; /* INET6_PROTO_xxx */
64}; 67};
diff --git a/include/net/wimax.h b/include/net/wimax.h
index 1602614fdaf9..073809ce94f8 100644
--- a/include/net/wimax.h
+++ b/include/net/wimax.h
@@ -323,6 +323,9 @@ struct input_dev;
323 * 323 *
324 * @rf_hw: [private] State of the hardware radio switch (OFF/ON) 324 * @rf_hw: [private] State of the hardware radio switch (OFF/ON)
325 * 325 *
326 * @debufs_dentry: [private] Used to hook up a debugfs entry. This
327 * shows up in the debugfs root as wimax:DEVICENAME.
328 *
326 * Description: 329 * Description:
327 * This structure defines a common interface to access all WiMAX 330 * This structure defines a common interface to access all WiMAX
328 * devices from different vendors and provides a common API as well as 331 * devices from different vendors and provides a common API as well as
diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c
index dd86a1dc4cd0..6c1323940263 100644
--- a/net/8021q/vlan_core.c
+++ b/net/8021q/vlan_core.c
@@ -3,46 +3,35 @@
3#include <linux/if_vlan.h> 3#include <linux/if_vlan.h>
4#include "vlan.h" 4#include "vlan.h"
5 5
6struct vlan_hwaccel_cb {
7 struct net_device *dev;
8};
9
10static inline struct vlan_hwaccel_cb *vlan_hwaccel_cb(struct sk_buff *skb)
11{
12 return (struct vlan_hwaccel_cb *)skb->cb;
13}
14
15/* VLAN rx hw acceleration helper. This acts like netif_{rx,receive_skb}(). */ 6/* VLAN rx hw acceleration helper. This acts like netif_{rx,receive_skb}(). */
16int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp, 7int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp,
17 u16 vlan_tci, int polling) 8 u16 vlan_tci, int polling)
18{ 9{
19 struct vlan_hwaccel_cb *cb = vlan_hwaccel_cb(skb); 10 if (skb_bond_should_drop(skb))
20 11 goto drop;
21 if (skb_bond_should_drop(skb)) {
22 dev_kfree_skb_any(skb);
23 return NET_RX_DROP;
24 }
25 12
26 skb->vlan_tci = vlan_tci; 13 skb->vlan_tci = vlan_tci;
27 cb->dev = vlan_group_get_device(grp, vlan_tci & VLAN_VID_MASK); 14 skb->dev = vlan_group_get_device(grp, vlan_tci & VLAN_VID_MASK);
15
16 if (!skb->dev)
17 goto drop;
28 18
29 return (polling ? netif_receive_skb(skb) : netif_rx(skb)); 19 return (polling ? netif_receive_skb(skb) : netif_rx(skb));
20
21drop:
22 dev_kfree_skb_any(skb);
23 return NET_RX_DROP;
30} 24}
31EXPORT_SYMBOL(__vlan_hwaccel_rx); 25EXPORT_SYMBOL(__vlan_hwaccel_rx);
32 26
33int vlan_hwaccel_do_receive(struct sk_buff *skb) 27int vlan_hwaccel_do_receive(struct sk_buff *skb)
34{ 28{
35 struct vlan_hwaccel_cb *cb = vlan_hwaccel_cb(skb); 29 struct net_device *dev = skb->dev;
36 struct net_device *dev = cb->dev;
37 struct net_device_stats *stats; 30 struct net_device_stats *stats;
38 31
32 skb->dev = vlan_dev_info(dev)->real_dev;
39 netif_nit_deliver(skb); 33 netif_nit_deliver(skb);
40 34
41 if (dev == NULL) {
42 kfree_skb(skb);
43 return -1;
44 }
45
46 skb->dev = dev; 35 skb->dev = dev;
47 skb->priority = vlan_get_ingress_priority(dev, skb->vlan_tci); 36 skb->priority = vlan_get_ingress_priority(dev, skb->vlan_tci);
48 skb->vlan_tci = 0; 37 skb->vlan_tci = 0;
@@ -80,3 +69,79 @@ u16 vlan_dev_vlan_id(const struct net_device *dev)
80 return vlan_dev_info(dev)->vlan_id; 69 return vlan_dev_info(dev)->vlan_id;
81} 70}
82EXPORT_SYMBOL_GPL(vlan_dev_vlan_id); 71EXPORT_SYMBOL_GPL(vlan_dev_vlan_id);
72
73static int vlan_gro_common(struct napi_struct *napi, struct vlan_group *grp,
74 unsigned int vlan_tci, struct sk_buff *skb)
75{
76 struct sk_buff *p;
77
78 if (skb_bond_should_drop(skb))
79 goto drop;
80
81 skb->vlan_tci = vlan_tci;
82 skb->dev = vlan_group_get_device(grp, vlan_tci & VLAN_VID_MASK);
83
84 if (!skb->dev)
85 goto drop;
86
87 for (p = napi->gro_list; p; p = p->next) {
88 NAPI_GRO_CB(p)->same_flow = p->dev == skb->dev;
89 NAPI_GRO_CB(p)->flush = 0;
90 }
91
92 return dev_gro_receive(napi, skb);
93
94drop:
95 return 2;
96}
97
98int vlan_gro_receive(struct napi_struct *napi, struct vlan_group *grp,
99 unsigned int vlan_tci, struct sk_buff *skb)
100{
101 int err = NET_RX_SUCCESS;
102
103 switch (vlan_gro_common(napi, grp, vlan_tci, skb)) {
104 case -1:
105 return netif_receive_skb(skb);
106
107 case 2:
108 err = NET_RX_DROP;
109 /* fall through */
110
111 case 1:
112 kfree_skb(skb);
113 break;
114 }
115
116 return err;
117}
118EXPORT_SYMBOL(vlan_gro_receive);
119
120int vlan_gro_frags(struct napi_struct *napi, struct vlan_group *grp,
121 unsigned int vlan_tci, struct napi_gro_fraginfo *info)
122{
123 struct sk_buff *skb = napi_fraginfo_skb(napi, info);
124 int err = NET_RX_DROP;
125
126 if (!skb)
127 goto out;
128
129 err = NET_RX_SUCCESS;
130
131 switch (vlan_gro_common(napi, grp, vlan_tci, skb)) {
132 case -1:
133 return netif_receive_skb(skb);
134
135 case 2:
136 err = NET_RX_DROP;
137 /* fall through */
138
139 case 1:
140 napi_reuse_skb(napi, skb);
141 break;
142 }
143
144out:
145 return err;
146}
147EXPORT_SYMBOL(vlan_gro_frags);
diff --git a/net/8021q/vlan_dev.c b/net/8021q/vlan_dev.c
index 89a3bbdfca3f..4a19acd3a32b 100644
--- a/net/8021q/vlan_dev.c
+++ b/net/8021q/vlan_dev.c
@@ -546,6 +546,18 @@ static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
546 return err; 546 return err;
547} 547}
548 548
549static int vlan_dev_neigh_setup(struct net_device *dev, struct neigh_parms *pa)
550{
551 struct net_device *real_dev = vlan_dev_info(dev)->real_dev;
552 const struct net_device_ops *ops = real_dev->netdev_ops;
553 int err = 0;
554
555 if (netif_device_present(real_dev) && ops->ndo_neigh_setup)
556 err = ops->ndo_neigh_setup(dev, pa);
557
558 return err;
559}
560
549static void vlan_dev_change_rx_flags(struct net_device *dev, int change) 561static void vlan_dev_change_rx_flags(struct net_device *dev, int change)
550{ 562{
551 struct net_device *real_dev = vlan_dev_info(dev)->real_dev; 563 struct net_device *real_dev = vlan_dev_info(dev)->real_dev;
@@ -713,6 +725,7 @@ static const struct net_device_ops vlan_netdev_ops = {
713 .ndo_set_multicast_list = vlan_dev_set_rx_mode, 725 .ndo_set_multicast_list = vlan_dev_set_rx_mode,
714 .ndo_change_rx_flags = vlan_dev_change_rx_flags, 726 .ndo_change_rx_flags = vlan_dev_change_rx_flags,
715 .ndo_do_ioctl = vlan_dev_ioctl, 727 .ndo_do_ioctl = vlan_dev_ioctl,
728 .ndo_neigh_setup = vlan_dev_neigh_setup,
716}; 729};
717 730
718static const struct net_device_ops vlan_netdev_accel_ops = { 731static const struct net_device_ops vlan_netdev_accel_ops = {
@@ -728,6 +741,7 @@ static const struct net_device_ops vlan_netdev_accel_ops = {
728 .ndo_set_multicast_list = vlan_dev_set_rx_mode, 741 .ndo_set_multicast_list = vlan_dev_set_rx_mode,
729 .ndo_change_rx_flags = vlan_dev_change_rx_flags, 742 .ndo_change_rx_flags = vlan_dev_change_rx_flags,
730 .ndo_do_ioctl = vlan_dev_ioctl, 743 .ndo_do_ioctl = vlan_dev_ioctl,
744 .ndo_neigh_setup = vlan_dev_neigh_setup,
731}; 745};
732 746
733void vlan_setup(struct net_device *dev) 747void vlan_setup(struct net_device *dev)
diff --git a/net/appletalk/aarp.c b/net/appletalk/aarp.c
index b03ff58e9308..89f99d3beb60 100644
--- a/net/appletalk/aarp.c
+++ b/net/appletalk/aarp.c
@@ -443,13 +443,14 @@ static void aarp_send_probe_phase1(struct atalk_iface *iface)
443{ 443{
444 struct ifreq atreq; 444 struct ifreq atreq;
445 struct sockaddr_at *sa = (struct sockaddr_at *)&atreq.ifr_addr; 445 struct sockaddr_at *sa = (struct sockaddr_at *)&atreq.ifr_addr;
446 const struct net_device_ops *ops = iface->dev->netdev_ops;
446 447
447 sa->sat_addr.s_node = iface->address.s_node; 448 sa->sat_addr.s_node = iface->address.s_node;
448 sa->sat_addr.s_net = ntohs(iface->address.s_net); 449 sa->sat_addr.s_net = ntohs(iface->address.s_net);
449 450
450 /* We pass the Net:Node to the drivers/cards by a Device ioctl. */ 451 /* We pass the Net:Node to the drivers/cards by a Device ioctl. */
451 if (!(iface->dev->do_ioctl(iface->dev, &atreq, SIOCSIFADDR))) { 452 if (!(ops->ndo_do_ioctl(iface->dev, &atreq, SIOCSIFADDR))) {
452 (void)iface->dev->do_ioctl(iface->dev, &atreq, SIOCGIFADDR); 453 ops->ndo_do_ioctl(iface->dev, &atreq, SIOCGIFADDR);
453 if (iface->address.s_net != htons(sa->sat_addr.s_net) || 454 if (iface->address.s_net != htons(sa->sat_addr.s_net) ||
454 iface->address.s_node != sa->sat_addr.s_node) 455 iface->address.s_node != sa->sat_addr.s_node)
455 iface->status |= ATIF_PROBE_FAIL; 456 iface->status |= ATIF_PROBE_FAIL;
diff --git a/net/bluetooth/bnep/bnep.h b/net/bluetooth/bnep/bnep.h
index d20f8a40f36e..0d9e506f5d5a 100644
--- a/net/bluetooth/bnep/bnep.h
+++ b/net/bluetooth/bnep/bnep.h
@@ -165,7 +165,6 @@ struct bnep_session {
165 165
166 struct socket *sock; 166 struct socket *sock;
167 struct net_device *dev; 167 struct net_device *dev;
168 struct net_device_stats stats;
169}; 168};
170 169
171void bnep_net_setup(struct net_device *dev); 170void bnep_net_setup(struct net_device *dev);
diff --git a/net/bluetooth/bnep/core.c b/net/bluetooth/bnep/core.c
index 70fea8bdb4e5..52a6ce0d772b 100644
--- a/net/bluetooth/bnep/core.c
+++ b/net/bluetooth/bnep/core.c
@@ -306,7 +306,7 @@ static inline int bnep_rx_frame(struct bnep_session *s, struct sk_buff *skb)
306 struct sk_buff *nskb; 306 struct sk_buff *nskb;
307 u8 type; 307 u8 type;
308 308
309 s->stats.rx_bytes += skb->len; 309 dev->stats.rx_bytes += skb->len;
310 310
311 type = *(u8 *) skb->data; skb_pull(skb, 1); 311 type = *(u8 *) skb->data; skb_pull(skb, 1);
312 312
@@ -343,7 +343,7 @@ static inline int bnep_rx_frame(struct bnep_session *s, struct sk_buff *skb)
343 * may not be modified and because of the alignment requirements. */ 343 * may not be modified and because of the alignment requirements. */
344 nskb = alloc_skb(2 + ETH_HLEN + skb->len, GFP_KERNEL); 344 nskb = alloc_skb(2 + ETH_HLEN + skb->len, GFP_KERNEL);
345 if (!nskb) { 345 if (!nskb) {
346 s->stats.rx_dropped++; 346 dev->stats.rx_dropped++;
347 kfree_skb(skb); 347 kfree_skb(skb);
348 return -ENOMEM; 348 return -ENOMEM;
349 } 349 }
@@ -378,14 +378,14 @@ static inline int bnep_rx_frame(struct bnep_session *s, struct sk_buff *skb)
378 skb_copy_from_linear_data(skb, __skb_put(nskb, skb->len), skb->len); 378 skb_copy_from_linear_data(skb, __skb_put(nskb, skb->len), skb->len);
379 kfree_skb(skb); 379 kfree_skb(skb);
380 380
381 s->stats.rx_packets++; 381 dev->stats.rx_packets++;
382 nskb->ip_summed = CHECKSUM_NONE; 382 nskb->ip_summed = CHECKSUM_NONE;
383 nskb->protocol = eth_type_trans(nskb, dev); 383 nskb->protocol = eth_type_trans(nskb, dev);
384 netif_rx_ni(nskb); 384 netif_rx_ni(nskb);
385 return 0; 385 return 0;
386 386
387badframe: 387badframe:
388 s->stats.rx_errors++; 388 dev->stats.rx_errors++;
389 kfree_skb(skb); 389 kfree_skb(skb);
390 return 0; 390 return 0;
391} 391}
@@ -448,8 +448,8 @@ send:
448 kfree_skb(skb); 448 kfree_skb(skb);
449 449
450 if (len > 0) { 450 if (len > 0) {
451 s->stats.tx_bytes += len; 451 s->dev->stats.tx_bytes += len;
452 s->stats.tx_packets++; 452 s->dev->stats.tx_packets++;
453 return 0; 453 return 0;
454 } 454 }
455 455
diff --git a/net/bluetooth/bnep/netdev.c b/net/bluetooth/bnep/netdev.c
index f897da6e0444..d7a0e9722def 100644
--- a/net/bluetooth/bnep/netdev.c
+++ b/net/bluetooth/bnep/netdev.c
@@ -55,12 +55,6 @@ static int bnep_net_close(struct net_device *dev)
55 return 0; 55 return 0;
56} 56}
57 57
58static struct net_device_stats *bnep_net_get_stats(struct net_device *dev)
59{
60 struct bnep_session *s = netdev_priv(dev);
61 return &s->stats;
62}
63
64static void bnep_net_set_mc_list(struct net_device *dev) 58static void bnep_net_set_mc_list(struct net_device *dev)
65{ 59{
66#ifdef CONFIG_BT_BNEP_MC_FILTER 60#ifdef CONFIG_BT_BNEP_MC_FILTER
@@ -128,11 +122,6 @@ static void bnep_net_timeout(struct net_device *dev)
128 netif_wake_queue(dev); 122 netif_wake_queue(dev);
129} 123}
130 124
131static int bnep_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
132{
133 return -EINVAL;
134}
135
136#ifdef CONFIG_BT_BNEP_MC_FILTER 125#ifdef CONFIG_BT_BNEP_MC_FILTER
137static inline int bnep_net_mc_filter(struct sk_buff *skb, struct bnep_session *s) 126static inline int bnep_net_mc_filter(struct sk_buff *skb, struct bnep_session *s)
138{ 127{
@@ -217,6 +206,18 @@ static int bnep_net_xmit(struct sk_buff *skb, struct net_device *dev)
217 return 0; 206 return 0;
218} 207}
219 208
209static const struct net_device_ops bnep_netdev_ops = {
210 .ndo_open = bnep_net_open,
211 .ndo_stop = bnep_net_close,
212 .ndo_start_xmit = bnep_net_xmit,
213 .ndo_validate_addr = eth_validate_addr,
214 .ndo_set_multicast_list = bnep_net_set_mc_list,
215 .ndo_set_mac_address = bnep_net_set_mac_addr,
216 .ndo_tx_timeout = bnep_net_timeout,
217 .ndo_change_mtu = eth_change_mtu,
218
219};
220
220void bnep_net_setup(struct net_device *dev) 221void bnep_net_setup(struct net_device *dev)
221{ 222{
222 223
@@ -224,15 +225,7 @@ void bnep_net_setup(struct net_device *dev)
224 dev->addr_len = ETH_ALEN; 225 dev->addr_len = ETH_ALEN;
225 226
226 ether_setup(dev); 227 ether_setup(dev);
227 228 dev->netdev_ops = &bnep_netdev_ops;
228 dev->open = bnep_net_open;
229 dev->stop = bnep_net_close;
230 dev->hard_start_xmit = bnep_net_xmit;
231 dev->get_stats = bnep_net_get_stats;
232 dev->do_ioctl = bnep_net_ioctl;
233 dev->set_mac_address = bnep_net_set_mac_addr;
234 dev->set_multicast_list = bnep_net_set_mc_list;
235 229
236 dev->watchdog_timeo = HZ * 2; 230 dev->watchdog_timeo = HZ * 2;
237 dev->tx_timeout = bnep_net_timeout;
238} 231}
diff --git a/net/can/af_can.c b/net/can/af_can.c
index 3dadb338addd..fa417ca6cbe6 100644
--- a/net/can/af_can.c
+++ b/net/can/af_can.c
@@ -414,6 +414,12 @@ static struct hlist_head *find_rcv_list(canid_t *can_id, canid_t *mask,
414 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can 414 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
415 * filter for error frames (CAN_ERR_FLAG bit set in mask). 415 * filter for error frames (CAN_ERR_FLAG bit set in mask).
416 * 416 *
417 * The provided pointer to the sk_buff is guaranteed to be valid as long as
418 * the callback function is running. The callback function must *not* free
419 * the given sk_buff while processing it's task. When the given sk_buff is
420 * needed after the end of the callback function it must be cloned inside
421 * the callback function with skb_clone().
422 *
417 * Return: 423 * Return:
418 * 0 on success 424 * 0 on success
419 * -ENOMEM on missing cache mem to create subscription entry 425 * -ENOMEM on missing cache mem to create subscription entry
@@ -569,13 +575,8 @@ EXPORT_SYMBOL(can_rx_unregister);
569 575
570static inline void deliver(struct sk_buff *skb, struct receiver *r) 576static inline void deliver(struct sk_buff *skb, struct receiver *r)
571{ 577{
572 struct sk_buff *clone = skb_clone(skb, GFP_ATOMIC); 578 r->func(skb, r->data);
573 579 r->matches++;
574 if (clone) {
575 clone->sk = skb->sk;
576 r->func(clone, r->data);
577 r->matches++;
578 }
579} 580}
580 581
581static int can_rcv_filter(struct dev_rcv_lists *d, struct sk_buff *skb) 582static int can_rcv_filter(struct dev_rcv_lists *d, struct sk_buff *skb)
diff --git a/net/can/bcm.c b/net/can/bcm.c
index 6248ae2502c7..1649c8ab2c2f 100644
--- a/net/can/bcm.c
+++ b/net/can/bcm.c
@@ -633,7 +633,7 @@ static void bcm_rx_handler(struct sk_buff *skb, void *data)
633 hrtimer_cancel(&op->timer); 633 hrtimer_cancel(&op->timer);
634 634
635 if (op->can_id != rxframe->can_id) 635 if (op->can_id != rxframe->can_id)
636 goto rx_freeskb; 636 return;
637 637
638 /* save rx timestamp */ 638 /* save rx timestamp */
639 op->rx_stamp = skb->tstamp; 639 op->rx_stamp = skb->tstamp;
@@ -645,19 +645,19 @@ static void bcm_rx_handler(struct sk_buff *skb, void *data)
645 if (op->flags & RX_RTR_FRAME) { 645 if (op->flags & RX_RTR_FRAME) {
646 /* send reply for RTR-request (placed in op->frames[0]) */ 646 /* send reply for RTR-request (placed in op->frames[0]) */
647 bcm_can_tx(op); 647 bcm_can_tx(op);
648 goto rx_freeskb; 648 return;
649 } 649 }
650 650
651 if (op->flags & RX_FILTER_ID) { 651 if (op->flags & RX_FILTER_ID) {
652 /* the easiest case */ 652 /* the easiest case */
653 bcm_rx_update_and_send(op, &op->last_frames[0], rxframe); 653 bcm_rx_update_and_send(op, &op->last_frames[0], rxframe);
654 goto rx_freeskb_starttimer; 654 goto rx_starttimer;
655 } 655 }
656 656
657 if (op->nframes == 1) { 657 if (op->nframes == 1) {
658 /* simple compare with index 0 */ 658 /* simple compare with index 0 */
659 bcm_rx_cmp_to_index(op, 0, rxframe); 659 bcm_rx_cmp_to_index(op, 0, rxframe);
660 goto rx_freeskb_starttimer; 660 goto rx_starttimer;
661 } 661 }
662 662
663 if (op->nframes > 1) { 663 if (op->nframes > 1) {
@@ -678,10 +678,8 @@ static void bcm_rx_handler(struct sk_buff *skb, void *data)
678 } 678 }
679 } 679 }
680 680
681rx_freeskb_starttimer: 681rx_starttimer:
682 bcm_rx_starttimer(op); 682 bcm_rx_starttimer(op);
683rx_freeskb:
684 kfree_skb(skb);
685} 683}
686 684
687/* 685/*
diff --git a/net/can/raw.c b/net/can/raw.c
index 27aab63df467..0703cba4bf9f 100644
--- a/net/can/raw.c
+++ b/net/can/raw.c
@@ -99,13 +99,14 @@ static void raw_rcv(struct sk_buff *skb, void *data)
99 struct raw_sock *ro = raw_sk(sk); 99 struct raw_sock *ro = raw_sk(sk);
100 struct sockaddr_can *addr; 100 struct sockaddr_can *addr;
101 101
102 if (!ro->recv_own_msgs) { 102 /* check the received tx sock reference */
103 /* check the received tx sock reference */ 103 if (!ro->recv_own_msgs && skb->sk == sk)
104 if (skb->sk == sk) { 104 return;
105 kfree_skb(skb); 105
106 return; 106 /* clone the given skb to be able to enqueue it into the rcv queue */
107 } 107 skb = skb_clone(skb, GFP_ATOMIC);
108 } 108 if (!skb)
109 return;
109 110
110 /* 111 /*
111 * Put the datagram to the queue so that raw_recvmsg() can 112 * Put the datagram to the queue so that raw_recvmsg() can
diff --git a/net/core/dev.c b/net/core/dev.c
index 382df6c09eec..bab8bcedd62e 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2387,7 +2387,7 @@ void napi_gro_flush(struct napi_struct *napi)
2387} 2387}
2388EXPORT_SYMBOL(napi_gro_flush); 2388EXPORT_SYMBOL(napi_gro_flush);
2389 2389
2390static int __napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb) 2390int dev_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2391{ 2391{
2392 struct sk_buff **pp = NULL; 2392 struct sk_buff **pp = NULL;
2393 struct packet_type *ptype; 2393 struct packet_type *ptype;
@@ -2417,11 +2417,14 @@ static int __napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2417 2417
2418 for (p = napi->gro_list; p; p = p->next) { 2418 for (p = napi->gro_list; p; p = p->next) {
2419 count++; 2419 count++;
2420 NAPI_GRO_CB(p)->same_flow = 2420
2421 p->mac_len == mac_len && 2421 if (!NAPI_GRO_CB(p)->same_flow)
2422 !memcmp(skb_mac_header(p), skb_mac_header(skb), 2422 continue;
2423 mac_len); 2423
2424 NAPI_GRO_CB(p)->flush = 0; 2424 if (p->mac_len != mac_len ||
2425 memcmp(skb_mac_header(p), skb_mac_header(skb),
2426 mac_len))
2427 NAPI_GRO_CB(p)->same_flow = 0;
2425 } 2428 }
2426 2429
2427 pp = ptype->gro_receive(&napi->gro_list, skb); 2430 pp = ptype->gro_receive(&napi->gro_list, skb);
@@ -2463,6 +2466,19 @@ ok:
2463normal: 2466normal:
2464 return -1; 2467 return -1;
2465} 2468}
2469EXPORT_SYMBOL(dev_gro_receive);
2470
2471static int __napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2472{
2473 struct sk_buff *p;
2474
2475 for (p = napi->gro_list; p; p = p->next) {
2476 NAPI_GRO_CB(p)->same_flow = 1;
2477 NAPI_GRO_CB(p)->flush = 0;
2478 }
2479
2480 return dev_gro_receive(napi, skb);
2481}
2466 2482
2467int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb) 2483int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2468{ 2484{
@@ -2479,11 +2495,26 @@ int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2479} 2495}
2480EXPORT_SYMBOL(napi_gro_receive); 2496EXPORT_SYMBOL(napi_gro_receive);
2481 2497
2482int napi_gro_frags(struct napi_struct *napi, struct napi_gro_fraginfo *info) 2498void napi_reuse_skb(struct napi_struct *napi, struct sk_buff *skb)
2499{
2500 skb_shinfo(skb)->nr_frags = 0;
2501
2502 skb->len -= skb->data_len;
2503 skb->truesize -= skb->data_len;
2504 skb->data_len = 0;
2505
2506 __skb_pull(skb, skb_headlen(skb));
2507 skb_reserve(skb, NET_IP_ALIGN - skb_headroom(skb));
2508
2509 napi->skb = skb;
2510}
2511EXPORT_SYMBOL(napi_reuse_skb);
2512
2513struct sk_buff *napi_fraginfo_skb(struct napi_struct *napi,
2514 struct napi_gro_fraginfo *info)
2483{ 2515{
2484 struct net_device *dev = napi->dev; 2516 struct net_device *dev = napi->dev;
2485 struct sk_buff *skb = napi->skb; 2517 struct sk_buff *skb = napi->skb;
2486 int err = NET_RX_DROP;
2487 2518
2488 napi->skb = NULL; 2519 napi->skb = NULL;
2489 2520
@@ -2503,16 +2534,31 @@ int napi_gro_frags(struct napi_struct *napi, struct napi_gro_fraginfo *info)
2503 skb->len += info->len; 2534 skb->len += info->len;
2504 skb->truesize += info->len; 2535 skb->truesize += info->len;
2505 2536
2506 if (!pskb_may_pull(skb, ETH_HLEN)) 2537 if (!pskb_may_pull(skb, ETH_HLEN)) {
2507 goto reuse; 2538 napi_reuse_skb(napi, skb);
2508 2539 goto out;
2509 err = NET_RX_SUCCESS; 2540 }
2510 2541
2511 skb->protocol = eth_type_trans(skb, dev); 2542 skb->protocol = eth_type_trans(skb, dev);
2512 2543
2513 skb->ip_summed = info->ip_summed; 2544 skb->ip_summed = info->ip_summed;
2514 skb->csum = info->csum; 2545 skb->csum = info->csum;
2515 2546
2547out:
2548 return skb;
2549}
2550EXPORT_SYMBOL(napi_fraginfo_skb);
2551
2552int napi_gro_frags(struct napi_struct *napi, struct napi_gro_fraginfo *info)
2553{
2554 struct sk_buff *skb = napi_fraginfo_skb(napi, info);
2555 int err = NET_RX_DROP;
2556
2557 if (!skb)
2558 goto out;
2559
2560 err = NET_RX_SUCCESS;
2561
2516 switch (__napi_gro_receive(napi, skb)) { 2562 switch (__napi_gro_receive(napi, skb)) {
2517 case -1: 2563 case -1:
2518 return netif_receive_skb(skb); 2564 return netif_receive_skb(skb);
@@ -2521,17 +2567,7 @@ int napi_gro_frags(struct napi_struct *napi, struct napi_gro_fraginfo *info)
2521 goto out; 2567 goto out;
2522 } 2568 }
2523 2569
2524reuse: 2570 napi_reuse_skb(napi, skb);
2525 skb_shinfo(skb)->nr_frags = 0;
2526
2527 skb->len -= skb->data_len;
2528 skb->truesize -= skb->data_len;
2529 skb->data_len = 0;
2530
2531 __skb_pull(skb, skb_headlen(skb));
2532 skb_reserve(skb, NET_IP_ALIGN - skb_headroom(skb));
2533
2534 napi->skb = skb;
2535 2571
2536out: 2572out:
2537 return err; 2573 return err;
diff --git a/net/dsa/slave.c b/net/dsa/slave.c
index a3a410d20da0..a68fd79e9eca 100644
--- a/net/dsa/slave.c
+++ b/net/dsa/slave.c
@@ -286,6 +286,42 @@ static const struct ethtool_ops dsa_slave_ethtool_ops = {
286 .get_sset_count = dsa_slave_get_sset_count, 286 .get_sset_count = dsa_slave_get_sset_count,
287}; 287};
288 288
289#ifdef CONFIG_NET_DSA_TAG_DSA
290static const struct net_device_ops dsa_netdev_ops = {
291 .ndo_open = dsa_slave_open,
292 .ndo_stop = dsa_slave_close,
293 .ndo_start_xmit = dsa_xmit,
294 .ndo_change_rx_flags = dsa_slave_change_rx_flags,
295 .ndo_set_rx_mode = dsa_slave_set_rx_mode,
296 .ndo_set_multicast_list = dsa_slave_set_rx_mode,
297 .ndo_set_mac_address = dsa_slave_set_mac_address,
298 .ndo_do_ioctl = dsa_slave_ioctl,
299};
300#endif
301#ifdef CONFIG_NET_DSA_TAG_EDSA
302static const struct net_device_ops edsa_netdev_ops = {
303 .ndo_open = dsa_slave_open,
304 .ndo_stop = dsa_slave_close,
305 .ndo_start_xmit = edsa_xmit,
306 .ndo_change_rx_flags = dsa_slave_change_rx_flags,
307 .ndo_set_rx_mode = dsa_slave_set_rx_mode,
308 .ndo_set_multicast_list = dsa_slave_set_rx_mode,
309 .ndo_set_mac_address = dsa_slave_set_mac_address,
310 .ndo_do_ioctl = dsa_slave_ioctl,
311};
312#endif
313#ifdef CONFIG_NET_DSA_TAG_TRAILER
314static const struct net_device_ops trailer_netdev_ops = {
315 .ndo_open = dsa_slave_open,
316 .ndo_stop = dsa_slave_close,
317 .ndo_start_xmit = trailer_xmit,
318 .ndo_change_rx_flags = dsa_slave_change_rx_flags,
319 .ndo_set_rx_mode = dsa_slave_set_rx_mode,
320 .ndo_set_multicast_list = dsa_slave_set_rx_mode,
321 .ndo_set_mac_address = dsa_slave_set_mac_address,
322 .ndo_do_ioctl = dsa_slave_ioctl,
323};
324#endif
289 325
290/* slave device setup *******************************************************/ 326/* slave device setup *******************************************************/
291struct net_device * 327struct net_device *
@@ -306,32 +342,27 @@ dsa_slave_create(struct dsa_switch *ds, struct device *parent,
306 SET_ETHTOOL_OPS(slave_dev, &dsa_slave_ethtool_ops); 342 SET_ETHTOOL_OPS(slave_dev, &dsa_slave_ethtool_ops);
307 memcpy(slave_dev->dev_addr, master->dev_addr, ETH_ALEN); 343 memcpy(slave_dev->dev_addr, master->dev_addr, ETH_ALEN);
308 slave_dev->tx_queue_len = 0; 344 slave_dev->tx_queue_len = 0;
345
309 switch (ds->tag_protocol) { 346 switch (ds->tag_protocol) {
310#ifdef CONFIG_NET_DSA_TAG_DSA 347#ifdef CONFIG_NET_DSA_TAG_DSA
311 case htons(ETH_P_DSA): 348 case htons(ETH_P_DSA):
312 slave_dev->hard_start_xmit = dsa_xmit; 349 slave_dev->netdev_ops = &dsa_netdev_ops;
313 break; 350 break;
314#endif 351#endif
315#ifdef CONFIG_NET_DSA_TAG_EDSA 352#ifdef CONFIG_NET_DSA_TAG_EDSA
316 case htons(ETH_P_EDSA): 353 case htons(ETH_P_EDSA):
317 slave_dev->hard_start_xmit = edsa_xmit; 354 slave_dev->netdev_ops = &edsa_netdev_ops;
318 break; 355 break;
319#endif 356#endif
320#ifdef CONFIG_NET_DSA_TAG_TRAILER 357#ifdef CONFIG_NET_DSA_TAG_TRAILER
321 case htons(ETH_P_TRAILER): 358 case htons(ETH_P_TRAILER):
322 slave_dev->hard_start_xmit = trailer_xmit; 359 slave_dev->netdev_ops = &trailer_netdev_ops;
323 break; 360 break;
324#endif 361#endif
325 default: 362 default:
326 BUG(); 363 BUG();
327 } 364 }
328 slave_dev->open = dsa_slave_open; 365
329 slave_dev->stop = dsa_slave_close;
330 slave_dev->change_rx_flags = dsa_slave_change_rx_flags;
331 slave_dev->set_rx_mode = dsa_slave_set_rx_mode;
332 slave_dev->set_multicast_list = dsa_slave_set_rx_mode;
333 slave_dev->set_mac_address = dsa_slave_set_mac_address;
334 slave_dev->do_ioctl = dsa_slave_ioctl;
335 SET_NETDEV_DEV(slave_dev, parent); 366 SET_NETDEV_DEV(slave_dev, parent);
336 slave_dev->vlan_features = master->vlan_features; 367 slave_dev->vlan_features = master->vlan_features;
337 368
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 35bcddf8a932..bd6ff907d9e4 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -2542,6 +2542,7 @@ out:
2542 2542
2543 return pp; 2543 return pp;
2544} 2544}
2545EXPORT_SYMBOL(tcp_gro_receive);
2545 2546
2546int tcp_gro_complete(struct sk_buff *skb) 2547int tcp_gro_complete(struct sk_buff *skb)
2547{ 2548{
@@ -2558,6 +2559,7 @@ int tcp_gro_complete(struct sk_buff *skb)
2558 2559
2559 return 0; 2560 return 0;
2560} 2561}
2562EXPORT_SYMBOL(tcp_gro_complete);
2561 2563
2562#ifdef CONFIG_TCP_MD5SIG 2564#ifdef CONFIG_TCP_MD5SIG
2563static unsigned long tcp_md5sig_users; 2565static unsigned long tcp_md5sig_users;
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c
index 437b750b98fd..94f74f5b0cbf 100644
--- a/net/ipv6/af_inet6.c
+++ b/net/ipv6/af_inet6.c
@@ -672,8 +672,7 @@ int ipv6_opt_accepted(struct sock *sk, struct sk_buff *skb)
672 672
673EXPORT_SYMBOL_GPL(ipv6_opt_accepted); 673EXPORT_SYMBOL_GPL(ipv6_opt_accepted);
674 674
675static struct inet6_protocol *ipv6_gso_pull_exthdrs(struct sk_buff *skb, 675static int ipv6_gso_pull_exthdrs(struct sk_buff *skb, int proto)
676 int proto)
677{ 676{
678 struct inet6_protocol *ops = NULL; 677 struct inet6_protocol *ops = NULL;
679 678
@@ -704,7 +703,7 @@ static struct inet6_protocol *ipv6_gso_pull_exthdrs(struct sk_buff *skb,
704 __skb_pull(skb, len); 703 __skb_pull(skb, len);
705 } 704 }
706 705
707 return ops; 706 return proto;
708} 707}
709 708
710static int ipv6_gso_send_check(struct sk_buff *skb) 709static int ipv6_gso_send_check(struct sk_buff *skb)
@@ -721,7 +720,9 @@ static int ipv6_gso_send_check(struct sk_buff *skb)
721 err = -EPROTONOSUPPORT; 720 err = -EPROTONOSUPPORT;
722 721
723 rcu_read_lock(); 722 rcu_read_lock();
724 ops = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); 723 ops = rcu_dereference(inet6_protos[
724 ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr)]);
725
725 if (likely(ops && ops->gso_send_check)) { 726 if (likely(ops && ops->gso_send_check)) {
726 skb_reset_transport_header(skb); 727 skb_reset_transport_header(skb);
727 err = ops->gso_send_check(skb); 728 err = ops->gso_send_check(skb);
@@ -757,7 +758,9 @@ static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb, int features)
757 segs = ERR_PTR(-EPROTONOSUPPORT); 758 segs = ERR_PTR(-EPROTONOSUPPORT);
758 759
759 rcu_read_lock(); 760 rcu_read_lock();
760 ops = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); 761 ops = rcu_dereference(inet6_protos[
762 ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr)]);
763
761 if (likely(ops && ops->gso_segment)) { 764 if (likely(ops && ops->gso_segment)) {
762 skb_reset_transport_header(skb); 765 skb_reset_transport_header(skb);
763 segs = ops->gso_segment(skb, features); 766 segs = ops->gso_segment(skb, features);
@@ -777,11 +780,105 @@ out:
777 return segs; 780 return segs;
778} 781}
779 782
783struct ipv6_gro_cb {
784 struct napi_gro_cb napi;
785 int proto;
786};
787
788#define IPV6_GRO_CB(skb) ((struct ipv6_gro_cb *)(skb)->cb)
789
790static struct sk_buff **ipv6_gro_receive(struct sk_buff **head,
791 struct sk_buff *skb)
792{
793 struct inet6_protocol *ops;
794 struct sk_buff **pp = NULL;
795 struct sk_buff *p;
796 struct ipv6hdr *iph;
797 unsigned int nlen;
798 int flush = 1;
799 int proto;
800
801 if (unlikely(!pskb_may_pull(skb, sizeof(*iph))))
802 goto out;
803
804 iph = ipv6_hdr(skb);
805 __skb_pull(skb, sizeof(*iph));
806
807 flush += ntohs(iph->payload_len) != skb->len;
808
809 rcu_read_lock();
810 proto = ipv6_gso_pull_exthdrs(skb, iph->nexthdr);
811 IPV6_GRO_CB(skb)->proto = proto;
812 ops = rcu_dereference(inet6_protos[proto]);
813 if (!ops || !ops->gro_receive)
814 goto out_unlock;
815
816 flush--;
817 skb_reset_transport_header(skb);
818 nlen = skb_network_header_len(skb);
819
820 for (p = *head; p; p = p->next) {
821 struct ipv6hdr *iph2;
822
823 if (!NAPI_GRO_CB(p)->same_flow)
824 continue;
825
826 iph2 = ipv6_hdr(p);
827
828 /* All fields must match except length. */
829 if (nlen != skb_network_header_len(p) ||
830 memcmp(iph, iph2, offsetof(struct ipv6hdr, payload_len)) ||
831 memcmp(&iph->nexthdr, &iph2->nexthdr,
832 nlen - offsetof(struct ipv6hdr, nexthdr))) {
833 NAPI_GRO_CB(p)->same_flow = 0;
834 continue;
835 }
836
837 NAPI_GRO_CB(p)->flush |= flush;
838 }
839
840 NAPI_GRO_CB(skb)->flush |= flush;
841
842 pp = ops->gro_receive(head, skb);
843
844out_unlock:
845 rcu_read_unlock();
846
847out:
848 NAPI_GRO_CB(skb)->flush |= flush;
849
850 return pp;
851}
852
853static int ipv6_gro_complete(struct sk_buff *skb)
854{
855 struct inet6_protocol *ops;
856 struct ipv6hdr *iph = ipv6_hdr(skb);
857 int err = -ENOSYS;
858
859 iph->payload_len = htons(skb->len - skb_network_offset(skb) -
860 sizeof(*iph));
861
862 rcu_read_lock();
863 ops = rcu_dereference(inet6_protos[IPV6_GRO_CB(skb)->proto]);
864 if (WARN_ON(!ops || !ops->gro_complete))
865 goto out_unlock;
866
867 err = ops->gro_complete(skb);
868
869out_unlock:
870 rcu_read_unlock();
871
872 return err;
873}
874
780static struct packet_type ipv6_packet_type = { 875static struct packet_type ipv6_packet_type = {
781 .type = __constant_htons(ETH_P_IPV6), 876 .type = __constant_htons(ETH_P_IPV6),
782 .func = ipv6_rcv, 877 .func = ipv6_rcv,
783 .gso_send_check = ipv6_gso_send_check, 878 .gso_send_check = ipv6_gso_send_check,
784 .gso_segment = ipv6_gso_segment, 879 .gso_segment = ipv6_gso_segment,
880 .gro_receive = ipv6_gro_receive,
881 .gro_complete = ipv6_gro_complete,
785}; 882};
786 883
787static int __init ipv6_packet_init(void) 884static int __init ipv6_packet_init(void)
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index e8b8337a8310..1297306d729c 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -101,7 +101,7 @@ static void tcp_v6_hash(struct sock *sk)
101 } 101 }
102} 102}
103 103
104static __inline__ __sum16 tcp_v6_check(struct tcphdr *th, int len, 104static __inline__ __sum16 tcp_v6_check(int len,
105 struct in6_addr *saddr, 105 struct in6_addr *saddr,
106 struct in6_addr *daddr, 106 struct in6_addr *daddr,
107 __wsum base) 107 __wsum base)
@@ -501,7 +501,7 @@ static int tcp_v6_send_synack(struct sock *sk, struct request_sock *req)
501 if (skb) { 501 if (skb) {
502 struct tcphdr *th = tcp_hdr(skb); 502 struct tcphdr *th = tcp_hdr(skb);
503 503
504 th->check = tcp_v6_check(th, skb->len, 504 th->check = tcp_v6_check(skb->len,
505 &treq->loc_addr, &treq->rmt_addr, 505 &treq->loc_addr, &treq->rmt_addr,
506 csum_partial(th, skb->len, skb->csum)); 506 csum_partial(th, skb->len, skb->csum));
507 507
@@ -942,6 +942,41 @@ static int tcp_v6_gso_send_check(struct sk_buff *skb)
942 return 0; 942 return 0;
943} 943}
944 944
945struct sk_buff **tcp6_gro_receive(struct sk_buff **head, struct sk_buff *skb)
946{
947 struct ipv6hdr *iph = ipv6_hdr(skb);
948
949 switch (skb->ip_summed) {
950 case CHECKSUM_COMPLETE:
951 if (!tcp_v6_check(skb->len, &iph->saddr, &iph->daddr,
952 skb->csum)) {
953 skb->ip_summed = CHECKSUM_UNNECESSARY;
954 break;
955 }
956
957 /* fall through */
958 case CHECKSUM_NONE:
959 NAPI_GRO_CB(skb)->flush = 1;
960 return NULL;
961 }
962
963 return tcp_gro_receive(head, skb);
964}
965EXPORT_SYMBOL(tcp6_gro_receive);
966
967int tcp6_gro_complete(struct sk_buff *skb)
968{
969 struct ipv6hdr *iph = ipv6_hdr(skb);
970 struct tcphdr *th = tcp_hdr(skb);
971
972 th->check = ~tcp_v6_check(skb->len - skb_transport_offset(skb),
973 &iph->saddr, &iph->daddr, 0);
974 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV6;
975
976 return tcp_gro_complete(skb);
977}
978EXPORT_SYMBOL(tcp6_gro_complete);
979
945static void tcp_v6_send_response(struct sk_buff *skb, u32 seq, u32 ack, u32 win, 980static void tcp_v6_send_response(struct sk_buff *skb, u32 seq, u32 ack, u32 win,
946 u32 ts, struct tcp_md5sig_key *key, int rst) 981 u32 ts, struct tcp_md5sig_key *key, int rst)
947{ 982{
@@ -1429,14 +1464,14 @@ out:
1429static __sum16 tcp_v6_checksum_init(struct sk_buff *skb) 1464static __sum16 tcp_v6_checksum_init(struct sk_buff *skb)
1430{ 1465{
1431 if (skb->ip_summed == CHECKSUM_COMPLETE) { 1466 if (skb->ip_summed == CHECKSUM_COMPLETE) {
1432 if (!tcp_v6_check(tcp_hdr(skb), skb->len, &ipv6_hdr(skb)->saddr, 1467 if (!tcp_v6_check(skb->len, &ipv6_hdr(skb)->saddr,
1433 &ipv6_hdr(skb)->daddr, skb->csum)) { 1468 &ipv6_hdr(skb)->daddr, skb->csum)) {
1434 skb->ip_summed = CHECKSUM_UNNECESSARY; 1469 skb->ip_summed = CHECKSUM_UNNECESSARY;
1435 return 0; 1470 return 0;
1436 } 1471 }
1437 } 1472 }
1438 1473
1439 skb->csum = ~csum_unfold(tcp_v6_check(tcp_hdr(skb), skb->len, 1474 skb->csum = ~csum_unfold(tcp_v6_check(skb->len,
1440 &ipv6_hdr(skb)->saddr, 1475 &ipv6_hdr(skb)->saddr,
1441 &ipv6_hdr(skb)->daddr, 0)); 1476 &ipv6_hdr(skb)->daddr, 0));
1442 1477
@@ -2062,6 +2097,8 @@ static struct inet6_protocol tcpv6_protocol = {
2062 .err_handler = tcp_v6_err, 2097 .err_handler = tcp_v6_err,
2063 .gso_send_check = tcp_v6_gso_send_check, 2098 .gso_send_check = tcp_v6_gso_send_check,
2064 .gso_segment = tcp_tso_segment, 2099 .gso_segment = tcp_tso_segment,
2100 .gro_receive = tcp6_gro_receive,
2101 .gro_complete = tcp6_gro_complete,
2065 .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL, 2102 .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL,
2066}; 2103};
2067 2104
diff --git a/net/phonet/pep-gprs.c b/net/phonet/pep-gprs.c
index b0ceac2d6cd1..6a91a32a80c1 100644
--- a/net/phonet/pep-gprs.c
+++ b/net/phonet/pep-gprs.c
@@ -227,6 +227,13 @@ static int gprs_set_mtu(struct net_device *dev, int new_mtu)
227 return 0; 227 return 0;
228} 228}
229 229
230static const struct net_device_ops gprs_netdev_ops = {
231 .ndo_open = gprs_open,
232 .ndo_stop = gprs_close,
233 .ndo_start_xmit = gprs_xmit,
234 .ndo_change_mtu = gprs_set_mtu,
235};
236
230static void gprs_setup(struct net_device *dev) 237static void gprs_setup(struct net_device *dev)
231{ 238{
232 dev->features = NETIF_F_FRAGLIST; 239 dev->features = NETIF_F_FRAGLIST;
@@ -237,11 +244,8 @@ static void gprs_setup(struct net_device *dev)
237 dev->addr_len = 0; 244 dev->addr_len = 0;
238 dev->tx_queue_len = 10; 245 dev->tx_queue_len = 10;
239 246
247 dev->netdev_ops = &gprs_netdev_ops;
240 dev->destructor = free_netdev; 248 dev->destructor = free_netdev;
241 dev->open = gprs_open;
242 dev->stop = gprs_close;
243 dev->hard_start_xmit = gprs_xmit; /* mandatory */
244 dev->change_mtu = gprs_set_mtu;
245} 249}
246 250
247/* 251/*
diff --git a/net/sched/sch_teql.c b/net/sched/sch_teql.c
index cfc8e7caba62..ec697cebb63b 100644
--- a/net/sched/sch_teql.c
+++ b/net/sched/sch_teql.c
@@ -289,9 +289,9 @@ restart:
289 289
290 do { 290 do {
291 struct net_device *slave = qdisc_dev(q); 291 struct net_device *slave = qdisc_dev(q);
292 struct netdev_queue *slave_txq; 292 struct netdev_queue *slave_txq = netdev_get_tx_queue(slave, 0);
293 const struct net_device_ops *slave_ops = slave->netdev_ops;
293 294
294 slave_txq = netdev_get_tx_queue(slave, 0);
295 if (slave_txq->qdisc_sleeping != q) 295 if (slave_txq->qdisc_sleeping != q)
296 continue; 296 continue;
297 if (__netif_subqueue_stopped(slave, subq) || 297 if (__netif_subqueue_stopped(slave, subq) ||
@@ -305,7 +305,7 @@ restart:
305 if (__netif_tx_trylock(slave_txq)) { 305 if (__netif_tx_trylock(slave_txq)) {
306 if (!netif_tx_queue_stopped(slave_txq) && 306 if (!netif_tx_queue_stopped(slave_txq) &&
307 !netif_tx_queue_frozen(slave_txq) && 307 !netif_tx_queue_frozen(slave_txq) &&
308 slave->hard_start_xmit(skb, slave) == 0) { 308 slave_ops->ndo_start_xmit(skb, slave) == 0) {
309 __netif_tx_unlock(slave_txq); 309 __netif_tx_unlock(slave_txq);
310 master->slaves = NEXT_SLAVE(q); 310 master->slaves = NEXT_SLAVE(q);
311 netif_wake_queue(dev); 311 netif_wake_queue(dev);
@@ -420,6 +420,14 @@ static int teql_master_mtu(struct net_device *dev, int new_mtu)
420 return 0; 420 return 0;
421} 421}
422 422
423static const struct net_device_ops teql_netdev_ops = {
424 .ndo_open = teql_master_open,
425 .ndo_stop = teql_master_close,
426 .ndo_start_xmit = teql_master_xmit,
427 .ndo_get_stats = teql_master_stats,
428 .ndo_change_mtu = teql_master_mtu,
429};
430
423static __init void teql_master_setup(struct net_device *dev) 431static __init void teql_master_setup(struct net_device *dev)
424{ 432{
425 struct teql_master *master = netdev_priv(dev); 433 struct teql_master *master = netdev_priv(dev);
@@ -436,11 +444,7 @@ static __init void teql_master_setup(struct net_device *dev)
436 ops->destroy = teql_destroy; 444 ops->destroy = teql_destroy;
437 ops->owner = THIS_MODULE; 445 ops->owner = THIS_MODULE;
438 446
439 dev->open = teql_master_open; 447 dev->netdev_ops = &teql_netdev_ops;
440 dev->hard_start_xmit = teql_master_xmit;
441 dev->stop = teql_master_close;
442 dev->get_stats = teql_master_stats;
443 dev->change_mtu = teql_master_mtu;
444 dev->type = ARPHRD_VOID; 448 dev->type = ARPHRD_VOID;
445 dev->mtu = 1500; 449 dev->mtu = 1500;
446 dev->tx_queue_len = 100; 450 dev->tx_queue_len = 100;
diff --git a/net/wimax/Kconfig b/net/wimax/Kconfig
index 0bdbb6928205..18495cdcd10d 100644
--- a/net/wimax/Kconfig
+++ b/net/wimax/Kconfig
@@ -1,9 +1,23 @@
1# 1#
2# WiMAX LAN device configuration 2# WiMAX LAN device configuration
3# 3#
4# Note the ugly 'depends on' on WIMAX: that disallows RFKILL to be a
5# module if WIMAX is to be linked in. The WiMAX code is done in such a
6# way that it doesn't require and explicit dependency on RFKILL in
7# case an embedded system wants to rip it out.
8#
9# As well, enablement of the RFKILL code means we need the INPUT layer
10# support to inject events coming from hw rfkill switches. That
11# dependency could be killed if input.h provided appropiate means to
12# work when input is disabled.
13
14comment "WiMAX Wireless Broadband support requires CONFIG_INPUT enabled"
15 depends on INPUT = n && RFKILL != n
4 16
5menuconfig WIMAX 17menuconfig WIMAX
6 tristate "WiMAX Wireless Broadband support" 18 tristate "WiMAX Wireless Broadband support"
19 depends on (y && RFKILL != m) || m
20 depends on (INPUT && RFKILL != n) || RFKILL = n
7 help 21 help
8 22
9 Select to configure support for devices that provide 23 Select to configure support for devices that provide
diff --git a/net/wimax/id-table.c b/net/wimax/id-table.c
index d3b88558682c..5e685f7eda90 100644
--- a/net/wimax/id-table.c
+++ b/net/wimax/id-table.c
@@ -123,15 +123,17 @@ void wimax_id_table_rm(struct wimax_dev *wimax_dev)
123/* 123/*
124 * Release the gennetlink family id / mapping table 124 * Release the gennetlink family id / mapping table
125 * 125 *
126 * On debug, verify that the table is empty upon removal. 126 * On debug, verify that the table is empty upon removal. We want the
127 * code always compiled, to ensure it doesn't bit rot. It will be
128 * compiled out if CONFIG_BUG is disabled.
127 */ 129 */
128void wimax_id_table_release(void) 130void wimax_id_table_release(void)
129{ 131{
132 struct wimax_dev *wimax_dev;
133
130#ifndef CONFIG_BUG 134#ifndef CONFIG_BUG
131 return; 135 return;
132#endif 136#endif
133 struct wimax_dev *wimax_dev;
134
135 spin_lock(&wimax_id_table_lock); 137 spin_lock(&wimax_id_table_lock);
136 list_for_each_entry(wimax_dev, &wimax_id_table, id_table_node) { 138 list_for_each_entry(wimax_dev, &wimax_id_table, id_table_node) {
137 printk(KERN_ERR "BUG: %s wimax_dev %p ifindex %d not cleared\n", 139 printk(KERN_ERR "BUG: %s wimax_dev %p ifindex %d not cleared\n",
diff --git a/net/wimax/op-rfkill.c b/net/wimax/op-rfkill.c
index 8745bac173f1..2b75aee04217 100644
--- a/net/wimax/op-rfkill.c
+++ b/net/wimax/op-rfkill.c
@@ -71,7 +71,7 @@
71#define D_SUBMODULE op_rfkill 71#define D_SUBMODULE op_rfkill
72#include "debug-levels.h" 72#include "debug-levels.h"
73 73
74#ifdef CONFIG_RFKILL 74#if defined(CONFIG_RFKILL) || defined(CONFIG_RFKILL_MODULE)
75 75
76 76
77/** 77/**
diff --git a/net/wireless/wext.c b/net/wireless/wext.c
index e49a2d1ef1e4..cb6a5bb85d80 100644
--- a/net/wireless/wext.c
+++ b/net/wireless/wext.c
@@ -1055,8 +1055,8 @@ static int wireless_process_ioctl(struct net *net, struct ifreq *ifr,
1055 return private(dev, iwr, cmd, info, handler); 1055 return private(dev, iwr, cmd, info, handler);
1056 } 1056 }
1057 /* Old driver API : call driver ioctl handler */ 1057 /* Old driver API : call driver ioctl handler */
1058 if (dev->do_ioctl) 1058 if (dev->netdev_ops->ndo_do_ioctl)
1059 return dev->do_ioctl(dev, ifr, cmd); 1059 return dev->netdev_ops->ndo_do_ioctl(dev, ifr, cmd);
1060 return -EOPNOTSUPP; 1060 return -EOPNOTSUPP;
1061} 1061}
1062 1062