sound: more fixups for header cleanup: add include <linux/interrupt.h>
PATCH 1/1 sound: more fixups for header cleanup: add include <linux/interrupt.h>
Linus,
Please pull from:
master.kernel.org:/home/acme/BK/includes-2.5
Now there is three outstanding changesets.
- Arnaldo
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
===================================================================
[email protected], 2002-11-18 10:41:00-02:00, [email protected]
o sound: more fixups for header cleanup: add include <linux/interrupt.h>
Also some cleanups wrt struct member initialization style.
oss/cs4281/cs4281_wrapper-24.c | 3 oss/cs4281/cs4281m.c | 70 +++++++++++--------- oss/cs4281/cs4281pm-24.c | 8 +- oss/cs46xx.c | 143 ++++++++++++++++++++++++++++++++--------- oss/maestro.c | 20 +++-- oss/maestro3.c | 72 ++++++++++---------- oss/rme96xx.c | 51 ++++++++------ pci/cs46xx/cs46xx_lib.c | 8 +- pci/emu10k1/emu10k1_main.c | 2 pci/es1938.c | 4 - pci/fm801.c | 4 - pci/korg1212/korg1212.c | 21 ++++-- pci/rme32.c | 5 + pci/rme96.c | 5 + pci/rme9652/hdsp.c | 26 ++++--- pci/rme9652/rme9652.c | 21 ++++-- pci/sonicvibes.c | 5 + pci/trident/trident_main.c | 5 + pci/ymfpci/ymfpci_main.c | 6 + 19 files changed, 318 insertions(+), 161 deletions(-)
sound/oss/cs4281/cs4281_wrapper-24.c +2 -1
@@ -26,7 +26,8 @@#include <linux/spinlock.h> -void cs4281_null (struct pci_dev *pcidev) {return ; } +int cs4281_resume_null (struct pci_dev *pcidev) {return 0 ; } +int cs4281_suspend_null (struct pci_dev *pcidev,u32 state) {return 0 ; }#define cs4x_mem_map_reserve (page) mem_map_reserve(page)#define cs4x_mem_map_unreserve (page) mem_map_unreserve(page)
sound/oss/cs4281/cs4281m.c +39 -31
110 lines not on this page · raw message
sound/oss/cs4281/cs4281pm-24.c +4 -4
@@ -38,8 +38,8 @@#define CS4281_SUSPEND_TBL cs4281_suspend_tbl #define CS4281_RESUME_TBL cs4281_resume_tbl */ -#define CS4281_SUSPEND_TBL cs4281_null -#define CS4281_RESUME_TBL cs4281_null +#define CS4281_SUSPEND_TBL cs4281_suspend_null +#define CS4281_RESUME_TBL cs4281_resume_nullint cs4281_pm_callback (struct pm_dev *dev,pm_request_t rqst,void *data) {
@@ -78,7 +78,7 @@ }#else /* CS4281_PM */ -#define CS4281_SUSPEND_TBL cs4281_null -#define CS4281_RESUME_TBL cs4281_null +#define CS4281_SUSPEND_TBL cs4281_suspend_null +#define CS4281_RESUME_TBL cs4281_resume_null#endif /* CS4281_PM */
sound/oss/cs46xx.c +112 -31
180 lines not on this page · raw message
sound/oss/maestro.c +12 -8
@@ -219,14 +219,18 @@#include <linux/soundcard.h> #include <linux/pci.h> #include <linux/spinlock.h> -#include <asm/io.h> -#include <asm/dma.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/poll.h> #include <linux/reboot.h> -#include <asm/uaccess.h> -#include <asm/hardirq.h> #include <linux/bitops.h> +#include <linux/wait.h> + +#include <asm/current.h> +#include <asm/dma.h> +#include <asm/io.h> +#include <asm/page.h> +#include <asm/uaccess.h> #include <linux/pm.h> static int maestro_pm_callback (struct pm_dev *dev,pm_request_t rqst,void *d);
@@ -3609,10 +3613,10 @@MODULE_DEVICE_TABLE (pci, maestro_pci_tbl);static struct pci_driver maestro_pci_driver = { - name:"maestro" , - id_table:maestro_pci_tbl, - probe:maestro_probe, - remove:maestro_remove, + .name ="maestro" , + .id_table = maestro_pci_tbl, + .probe = maestro_probe, + .remove = maestro_remove, };int __init init_maestro (void )
sound/oss/maestro3.c +38 -34
113 lines not on this page · raw message
sound/oss/rme96xx.c +30 -21
88 lines not on this page · raw message
sound/pci/cs46xx/cs46xx_lib.c +6 -2
@@ -46,12 +46,13 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/pci.h> #include <linux/pm.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/slab.h> +#include <sound/core.h> #include <sound/control.h> #include <sound/info.h>
@@ -59,6 +60,9 @@#ifndef LINUX_2_2 #include <linux/gameport.h> #endif + +#include <asm/io.h> +#include "cs46xx_lib.h" #include "dsp_spos.h"
@@ -447,7 +451,7 @@static int cs46xx_wait_for_fifo (cs46xx_t * chip,int retry_timeout) { -u32 i, status; +u32 i, status =0 ;/* * Make sure the previous FIFO write operation has completed. */
sound/pci/emu10k1/emu10k1_main.c +2 -0
@@ -28,9 +28,11 @@#include <sound/driver.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> #include <linux/vmalloc.h> +#include <sound/core.h> #include <sound/emu10k1.h>
sound/pci/es1938.c +3 -1
@@ -48,8 +48,8 @@#include <sound/driver.h> -#include <asm/io.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> #include <sound/core.h>
@@ -62,6 +62,8 @@#ifndef LINUX_2_2 #include <linux/gameport.h> #endif + +#include <asm/io.h> #define chip_t es1938_t
sound/pci/fm801.c +3 -1
@@ -20,9 +20,9 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> #include <sound/core.h>
@@ -32,6 +32,8 @@#include <sound/opl3.h> #define SNDRV_GET_ID #include <sound/initval.h> + +#include <asm/io.h> #define chip_t fm801_t
sound/pci/korg1212/korg1212.c +15 -6
@@ -20,11 +20,13 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> +#include <linux/wait.h> +#include <sound/core.h> #include <sound/info.h> #include <sound/control.h>
@@ -33,6 +35,8 @@#define SNDRV_GET_ID #include <sound/initval.h> +#include <asm/io.h> +// ---------------------------------------------------------------------------- // Debug Stuff // ----------------------------------------------------------------------------
@@ -403,8 +407,13 @@MODULE_AUTHOR ("Haroldo Gamal <[email protected]>" );static struct pci_device_id snd_korg1212_ids[]__devinitdata = { - {0x10b5 ,0x906d ,PCI_ANY_ID ,PCI_ANY_ID ,0 ,0 ,0 , }, - {0 , } + { + .vendor =0x10b5 , + .device =0x906d , + .subvendor =PCI_ANY_ID , + .subdevice =PCI_ANY_ID , + }, + {0 , }, };static char * stateName[] = {
@@ -2305,10 +2314,10 @@ }static struct pci_driver driver = { - .name ="korg1212" , + .name ="korg1212" , .id_table = snd_korg1212_ids, - .probe = snd_korg1212_probe, - .remove =__devexit_p (snd_korg1212_remove), + .probe = snd_korg1212_probe, + .remove =__devexit_p (snd_korg1212_remove), };static int __init alsa_card_korg1212_init (void )
sound/pci/rme32.c +4 -1
@@ -27,11 +27,12 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> +#include <sound/core.h> #include <sound/info.h> #include <sound/control.h>
@@ -40,6 +41,8 @@#include <sound/asoundef.h> #define SNDRV_GET_ID #include <sound/initval.h> + +#include <asm/io.h> static int index[SNDRV_CARDS ] =SNDRV_DEFAULT_IDX ;/* Index 0-MAX */ static char *id[SNDRV_CARDS ] =SNDRV_DEFAULT_STR ;/* ID for this card */
sound/pci/rme96.c +4 -1
@@ -24,11 +24,12 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> +#include <sound/core.h> #include <sound/info.h> #include <sound/control.h>
@@ -37,6 +38,8 @@#include <sound/asoundef.h> #define SNDRV_GET_ID #include <sound/initval.h> + +#include <asm/io.h> /* note, two last pcis should be equal, it is not a bug */
sound/pci/rme9652/hdsp.c +16 -10
@@ -20,12 +20,11 @@*/ #include <sound/driver.h> -#include <asm/io.h> -#include <asm/byteorder.h> #include <linux/delay.h> -#include <linux/init.h> +#include <linux/interrupt.h> #include <linux/slab.h> #include <linux/pci.h> +#include <sound/core.h> #include <sound/control.h> #include <sound/pcm.h>
@@ -35,6 +34,10 @@#define SNDRV_GET_ID #include <sound/initval.h> +#include <asm/byteorder.h> +#include <asm/current.h> +#include <asm/io.h> +#include "multiface_firmware.dat" #include "digiface_firmware.dat"
@@ -409,10 +412,13 @@#endif static struct pci_device_id snd_hdsp_ids[]__devinitdata = { - {PCI_VENDOR_ID_XILINX , -PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP , -PCI_ANY_ID ,PCI_ANY_ID ,0 ,0 ,0 ,},/* RME Hammerfall-DSP */ - {0 ,} + { + .vendor =PCI_VENDOR_ID_XILINX , + .device =PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP , + .subvendor =PCI_ANY_ID , + .subdevice =PCI_ANY_ID , + },/* RME Hammerfall-DSP */ + {0 , }, };MODULE_DEVICE_TABLE (pci, snd_hdsp_ids);
@@ -3116,10 +3122,10 @@ }static struct pci_driver driver = { - .name ="RME Hammerfall DSP" , + .name ="RME Hammerfall DSP" , .id_table = snd_hdsp_ids, - .probe = snd_hdsp_probe, - .remove =__devexit_p (snd_hdsp_remove), + .probe = snd_hdsp_probe, + .remove =__devexit_p (snd_hdsp_remove), };static int __init alsa_card_hdsp_init (void )
sound/pci/rme9652/rme9652.c +15 -6
@@ -21,11 +21,12 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> +#include <sound/core.h> #include <sound/control.h> #include <sound/pcm.h>
@@ -34,6 +35,9 @@#define SNDRV_GET_ID #include <sound/initval.h> +#include <asm/current.h> +#include <asm/io.h> +static int index[SNDRV_CARDS ] =SNDRV_DEFAULT_IDX ;/* Index 0-MAX */ static char *id[SNDRV_CARDS ] =SNDRV_DEFAULT_STR ;/* ID for this card */ static int enable[SNDRV_CARDS ] =SNDRV_DEFAULT_ENABLE_PNP ;/* Enable this card */
@@ -311,8 +315,13 @@#endif static struct pci_device_id snd_rme9652_ids[]__devinitdata = { - {0x10ee ,0x3fc4 ,PCI_ANY_ID ,PCI_ANY_ID ,0 ,0 ,0 ,},/* RME Digi9652 */ - {0 ,} + { + .vendor =0x10ee , + .device =0x3fc4 , + .subvendor =PCI_ANY_ID , + .subdevice =PCI_ANY_ID , + },/* RME Digi9652 */ + {0 , }, };MODULE_DEVICE_TABLE (pci, snd_rme9652_ids);
@@ -2733,10 +2742,10 @@ }static struct pci_driver driver = { - .name ="RME Digi9652 (Hammerfall)" , + .name ="RME Digi9652 (Hammerfall)" , .id_table = snd_rme9652_ids, - .probe = snd_rme9652_probe, - .remove =__devexit_p (snd_rme9652_remove), + .probe = snd_rme9652_probe, + .remove =__devexit_p (snd_rme9652_remove), };static int __init alsa_card_hammerfall_init (void )
sound/pci/sonicvibes.c +4 -1
@@ -23,11 +23,12 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> +#include <sound/core.h> #include <sound/pcm.h> #include <sound/info.h>
@@ -39,6 +40,8 @@#ifndef LINUX_2_2 #include <linux/gameport.h> #endif + +#include <asm/io.h> MODULE_AUTHOR ("Jaroslav Kysela <[email protected]>" );MODULE_DESCRIPTION ("S3 SonicVibes PCI" );
sound/pci/trident/trident_main.c +4 -1
@@ -26,12 +26,13 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> #include <linux/slab.h> #include <linux/vmalloc.h> +#include <sound/core.h> #include <sound/info.h> #include <sound/control.h>
@@ -40,6 +41,8 @@#ifndef LINUX_2_2 #include <linux/gameport.h> #endif + +#include <asm/io.h> #define chip_t trident_t
sound/pci/ymfpci/ymfpci_main.c +5 -1
@@ -25,18 +25,22 @@*/ #include <sound/driver.h> -#include <asm/io.h> #include <linux/delay.h> #include <linux/init.h> +#include <linux/interrupt.h> #include <linux/pci.h> +#include <linux/sched.h> #include <linux/slab.h> #include <linux/vmalloc.h> +#include <sound/core.h> #include <sound/control.h> #include <sound/info.h> #include <sound/ymfpci.h> #include <sound/asoundef.h> #include <sound/mpu401.h> + +#include <asm/io.h> #define chip_t ymfpci_t
===================================================================
This BitKeeper patch contains the following changesets:
1.892
## Wrapped with gzip_uu ##
begin 664 bkpatch15262 M'XL(`'_CV#T``^U<ZV_;MA;_;/T51/>EV\V#3SVR=6@69ZNQ9"N2=NBP#88L MT8UN+,N0Y";=O/_]'E*R(LEZV&Z["Z3+.E,6J<-#ZG=>Y*&_0*\3&9\,7"^4 MQA?H192D)P,OFDLO#=ZY1UX4'DUBJ+B*(J@XOHE">?S=C\?!W)LM?9D<TB-A M0/5+-_5NT#L9)R<#<L2*.^G[A3P97)W_\/KB],HPGCU#9S?N_*V\EBEZ]LQ( MH_B=._.3YVYZ,XOF1VGLSI-0IKKC5=%T13&F\)\@%L/"7!$3<VOE$9\0EQ/I M8\IMDQMJ#,_KO->H$$)L0IE#^IS3DQCB,B1[5"$Z3$AQ\1&!)]P<H+Q(:;P MB1J)HO\0!QUBXSOT<4=P9G@H0DFTG/LG*(QBB:;!_7*1H&D4HQOI^C)&WDRZ M\^7B!+F^C_+W@+Z9!?/E/;R65,;Q<I$>W7P+I.#?Z2Q1!$.Y?BY!=W&*DC1> M>BD*93@!DL$\2-W%OSIID$TA\KW,WED_(@(,P4W7CZ\,^-PQS_#P"XVOD4+ MA8;F.?+C0.'F6(_Z.ZE8][?'WG%C$'I,&>%B<V=%?4DFPKI,'=B$7<R:7X] MJXQ6E"0U>MG;YUB(E8D%-A5G,I;WS_7GD?=G_N3""X"?>>"]"R8R*9@AC#@, MRA5\V,[*H98]I9;/)U1.)J[3R4PCR1(_V"+8ZN)')M"YO<D+)13+.243CU/ MS0OW&.[GI4*NQ?'A(DN/M(X\.4\79?CTWF#3/$+,96GN5-*)Y0DV.;$"IZ MN>H@7N81I(<#C]W"5P66EW!JDQ*NB5#Q2O@T[16-L#)MK#O^I9K.Q/6BZN, M7%Z$#:\34]/<!?BA*T$H(U;A4)B<K8BPJ;5R3%]Z!$OAFD)(;/5R6"-8YHV" M1!6O.%DFLOJ&M<P(>GSC)XLU.Z;B"#-BKZAM.W@U<1@7#F!/NIA83O>$M1M ML<0$87N\T:JFR-\H!S;ATZ3K30=[..),/OGJT*NQ!JE)NU4%._#Z4/1*YL MA9DC^$HI"^)*Z4GNN6XW2YV4R[)@,P=WL:<GOD%M.!91V(+9\AT^P:[P&!B2 MK5YCD];@HG.29+@D^):LRQ:M01@ESLJ4U/4X]ASA>[8_[5=E[;3++$(/3A>+ MT]#&I&&BJ+#,E;"9]&S.*9WBR<3Q>IDJ4RMQ04S'L7<$>B[)FT@'F6%X15V) MI]"%M!P",]?BLFQJA@;FJ&62KBG*9"0OQK-@TO`*"38QZ%-I2NE8GHVG+O.[ M[707Y8J.<*B]BTJMZ.CQ7>PN8$B'E#>I6&;#1%*;V8YMVU/L6A/9[UST=%"9 M66[:W2J7T35?G#H8'F#F"KP?2ZRD;[J^!SRZDZF-77\;(2VHE9@0U"2\Z_7> M1O%;\"9H<=$@#<*&^:(.95/?9,3D9&).^M5&&^6R57(88WN_WD78\F+!L*PL MTP>GT>:46]R:NKN]US+EBK\FS'Z]"P8O+QM<)*P,J63<%_:$3^34DL3O9JZ= M;MFSI;9)=:RU#5)5&/:/2931.%M;B%(Q;4J#"DITV,:K01L^$:([:*/HD#SZ MF$UKFI_187RG_T$,]G(K(.P1VPVI@X@Q@D]JP#!03C66R3*4X_ER-GN:,ZW\
M%U^^0U_!!91?HK]0+--E/$?X:_1W^6'0C0LY][N>/D!+1F'$;BKKA#I0G\OQ M_GC?1<5L"?0JR0+B$-Y&<39KA#GZ)_=HAKS;L=PO,)W@?;G"J1YS"YQ>^ MG9SB<ZN-42O7U^_//]I.'[UW443:NO-K\ZO7U^>EUN7!,08VKH?^U/W4Y6, MA^!P)WG8-4@UW)D[?SZ[!Z._O#U:WBZ71W)%QUQ*L8V!6H$O!_+H52+26[ MR@&ST2%[])*@_E627B8V7WP3SA6P"0@<3XHFL<T%1D36TD-IK>N8%N]7NI MQDW"XR!2=ZOW_-#=O+ET/4\FB>Z)488<8\08@6*-_TLV'I[_,CH[?PK%7KU MZ\OS+P>#P>_&7P/]][MQ]Z$)HH'2/T]0R_/1N-?0+)^OAJ?7U\?9$WL2> M7#=1E/)GD^4D>[QX]O2G7\>CX4%1G3W:7.W-W"0I=WQV<7I]/;Y\??%J='D^ M')V.3U\/1S^C;[Y!]D'Q,2PR:UZM]/X2^OS?C4$CGVW=2%>C78G-$AL[DR MQZI@1@Z@>90&TP#:3V:1=XM"!DIA$D7I>#Z!I_\R!D=%"\^=S>>-%G?.C#^ M_AJ,/'E),#,$]N$<G4W<TES"5T_F($(_EY^/KB_#NSV:)E)KK>33.OJC; M0>2ELT%&65^/P^!>F7%%"K197J4N2S6Q!'%(9%:7?RFJAU285`$!8G,,91]/ M@SI/,8CJ8$W;]=6MNSA(97Y/7ZN;BVBV9EU=-@Y'W0Q#=Y'?4Y<-0VL;DQH, MQ+7(5'X48U#"*W%#!<1GZ(E44&!C=^D'T1/=NS].W<DLI['^IEF-HTGVE&)6 M?<FZ#*-WQ>WLF[J?&Y+\?OXM>T#9C(<'U+>#FO4H%M5W,AX[+NT;BSM7>C?I M3,;/0]?3!-O6];'-,*4,<[X2F(K,=W)VMAD8'=)''R!D&Q^M1J.8V+U\)JY] M)K//8HRXM8.E:+0*"_>MS!J#!Y6Y4(0BRQB3AN4]'U%VX^&XZM+I1<&)76? MM<@L2-Y"!=:ZU8/NKZCVO"K7^[6JO^'_OQ^0'!O-F(*_>.0%&2;/0DG^BZ M5#>+=-ZX4:[7=6OA'A)*U1L8Y>7@^"NDJR;N\77Z*MC9:[MK#XKVY2G:F?# MC$([AZN9+;3F0X\UU;FNV-"?!?]U);JNR#0I0B5=&H>ZIJY/UT]HI:H?>%"K M#XQE=V,PK3U6+.R?:S*D##5SJ)0-G(M@>,9*'QZ^QDU9N:OEI?*/T'A=JR M^JE5ZT=?AS7:%B[UE\Q<<=9RL&.I9KS4K$KJK5!,WZV!5KMC[=J%A;9G@O M%:N773K5;%".8._&R.3)Z;G6_0G5Q@12\K!FI=)3C02RO+1'F?7]>VKS5 MTHG5#]CY:45KUXX/Q@0\8LRM2GEV/NYO0SR.[(-L1:\=H\QWM=L1P+U@9 MTV"M@2U/4>B&UTYI$>V(JJ1#8.I@AUJ"KYC%UTIO]S6(SV"Y.4L7:0=1/JW[ M:#I!M*;K77X8F<KK;-9P54#E>[*=>-II%[@53I7=7PA-",0FF*P(I[:U9W#R M&8IVQQO!5,^J7MM5#"]42'Z%=&V6&K8T>S$U=Y[JZT8:]U3?<;QJ:9X8W0 M70$'3MZA^=@1I_><6P'7,,.?%'S44ILK5'QB(E*?=61PZ:.O;'5&3C>X(G M8B/RQ?<.-OV/$^J"UZ5#K;PL+V.MY^^);D;TPC*4*FPO1[G)W!^OFS:&NF.U M#2CO@W2\>%IIG+7YLAY7Y=E*G8*Y4WY4JS!6\J(>!)!9%IC'_020?P8:/\L; M:Q7?%;[email protected]Z(?7[FD@W4#;3/]X@)Q@#B?_ZOR. M!5"='].-N?($[X4^O1-#^Q="J9VCSX0HO8H];QG'<IYN+GT6.I\1O=[*X+6U MZ7PI&W0^FWK\W2^6E"\NCQ'P^!MH*9(+2J6S(#%].IB7I;-0.6AIR_<,)3Q MU)W-OGR2/6=KNV!I2:S;A?QU;&46UFU;K$(Y#;]3=G<_MJMINI_VN)I2O, MF6WN%Q5\#C9"'XQH%=?RQ.XEJ1E8[7X[@3-)U7DAV]B)YK,,G8#[D+,5K=#K M.E-16BQCC++L--2_(&QP5/21DU84-L_Q_BEUVBGIC50S/-(M\=ATFJ3C7L? M;&B%8ON!!@P4.;<X!2!RL>^*F_@<D*@/?+0BL6F*]\*ACN6V6;IM@FKBW4B_ MO+*[DWO-*D[U!V;+;T6EY#]SQW;8O]:X#7[9(8(N[YGMZ3-KK(U8_WKOSIJO M>O:L!UD['WTSW-M%^-P/WLI(O>#?UJ__C[[3;X!7H((=H,N)V,_V$A,P]^BW MJK+C@;TA6S:[>R[1T<(7W"%JLQ"OX6_R/I51#/.S&;?U!W0<0G:N7,SF@*Z:
MR?)F=#'ZZ4U/,DO6:/SB]/+R_.K[TXN+\?#ZY0':/_A#>?#W$+T=L5J",@( MR;T87=9#P(='$3SZ1#]21;)4MH0^ZGWNE7@IQLV1'U-)W;[?W_@0PX0&_]] MZ\9_!K?/0W?NQ^ZM3*)I6LMA:SQ#C!UB@VZPJ;D27.2I;,3:>;O(08?LT1LC M=<9ZNX,X7YZP5)P'%F\-P7:TJK#4GF<VZ:U]:B#'7+@AK8VG786H8(:HT*I M$2AMG776D@1;I#CEQP7:DG/SZM8$W>*T02U)EUG<1+;2DH)!V9N,6]"I9945 MAY5J267Y_8V<LO)PRLFY^?UZ0EEI>%WC.E![+(Y0B;H<XF:=J+O=@,+#UI' MI2O;AJ8KU^.K\:OK6IG.^RPXYUEZ&Y3U),F-E'BP&F>CJZO7UR73@AI,R]G5 MK]>O3B_&V?&3C[.'!/SI5&@.44XM%3H;6#U=<HT!B'72R:R:-+FN:S`<Q:MM MR(?>/'U3RXO>.&_38&J*].A/]XL&-;^S]:<,,+9!J=M";0U8/$N(HKMO#8!K M\CE8%/UK#UTV9=_DZ)%E]5H11^V,#AV]>>"(BF^9-7<]QQI[D2^]'8_4#!T= MSSN9XSHD6$7M0T%5KC96639"("$,E?D7>.NY\I*QY\8@;.\7,)EPE?SV1W9J MI.R:ZHT&;CM:S-??[<PSC2"EE^0WA_D/%@FZ%K-9CN4(P(&"?T5(^T0W= M<'MX',\!^RM]4*M&X$%*W?#F+JW?P2O9>QSK)=]GM%JH$6Z1,U81HKT+U M,DA=#UV.3(#S,24[4N>GWY>I8RQPA?H+&7O+F4S0#W#O0+,IR%;U[6N[G) MV[7U8]KD_]0/^8?ZH?]0/^P?ZH=_A'Y`AH4Z3#%2"S.(LGK'5<,^^NZRP@-A MU3E]=1/,;Q>NCX2%6^02;BG+H)I[L]MX.1_?N-YMXZ![^J[-<]$WR-^;XU,0 MM5?T4S,!>A"W,G&.GB[GR7*QB.)4^FJ3\H'\NOT9:$5T%Z0WT3)%U]>C(4ID M6K1<NS5">>3J'9GJK#S=".VW\,#*S4H^F&XVYF8^C-:SBE47K*&R>JP07!SS MS9LUW?JD?AR.ZR=L/A;'])-Q+#X1QV(3+TP'&L+D>-,-;C@UE)\J:'.#VXX. MY55M;K!BK],-5@W:W>#B=X9V]8-W_,&C[I."-6+ZI"#5QPX%S[UALO,OB2AG MV'[LOG#V<U!]Q\OW7'#5"WTC2ON75JA.BX2F#D2N'[RXTKB0TN0XKQ=7.@ZC MF]ER+92B>KKO23XW&T=VL]O-<EI4-IW=S>O6DEK\P*IW([U;$,EGS+2G%@,0 *_0\PPP[ZTE4`````
`
end