@@@@@@@@@@@@@@@
Y0@@@@@@@@@@@@@@@@
Y0@@@@@@@@@@@@@@@@@@@@@&f@@@@@@@@@@@@@@@?e?)@@@@@@@@@@@@@@@@@@@@@4V?
?M0@@@@@@@@@@@@@@@@@@@f?@@@@@@@@@@@@@@@@@@@@@@@@?fh?Y0@@@@@@@@@@@@@@@@@@@@?f@@@@@@@@@@@@@@@?
Y0@@@@@@@@@@@@@@@?
Y0@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@&Wf@@@@@@@@@@@@@@@?e?X)@@@@@@@@@@@@@@@@@@@@@'V
?Y0@@@@@@@@@@@@@@@@@@@@7f?@@@@@@@@@@@@@@@@@@@@@@@7?fhY(@@@@@@@@@@@@@@@@@@@@@?f@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@@@7
@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@&W?f@@@@@@@@@@@@@@@?fX)@@@@@@@@@@@@@@@@@@@@@'V?
Y(@@@@@@@@@@@@@@@@@@@@2Wf?@@@@@@@@@@@@@@@@@@@@@@&W?eh?M(@@@@@@@@@@@@@@@@@@@&Og@@@@@@@@@@@@@@@?
M(@@@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@&Wg@@@@@@@@@@@@@@@?f?X)@@@@@@@@@@@@@@@@@@@@@'V
?Y(@@@@@@@@@@@@@@@@@@&W?g?@@@@@@@@@@@@@@@@@@@@&W?ehY(0@@@@@@@@@@@@@@@@@@@&Wh@@@@@@@@@@@@@@@?
Y0@@@@@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@&W?g@@@@@@@@@@@@@@@?gX)@@@@@@@@@@@@@@@@@@@@@'V?fhY(@@@@@@@@@@@@@@@@@@@@&Og?@@@@@@@@@@@@@@@@@@@@@&Weh?Y@@@@@@@@@@@@@@@@@@@@@&W?g@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@&Wh@@@@@@@@@@@@@@@?g?X)@@@@@@@@@@@@@@@@@@@@@'I4Vh?Y(@@@@@@@@@@@@@@@@@@@&Wh?@@@@@@@@@@@@@@@@@@@&Weh?Y(@@@@@@@@@@@@@@@@@@@@&W?h@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@&W?h@@@@@@@@@@@@@@@?hX)@@@@@@@@@@@@@@@@@@@@@@eh(@@@@@@@@@@@@@@@@@@@&Weh?@@@@@@@@@@@@@@@@@@@eehY(@@@@@@@@@@@@@@@@@@@@&Weh@@@@@@@@@@@@@@@?
?YY(@@@@@@@@@@@@@@@@@@@@@?
(@@@@@@@@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@@@
?Y(@@@@@@@@@@@@@@@@@@@@@&Weh@@@@@@@@@@@@@@@?h?X)@@@@@@@@@@@@@@@@@@@@@@'V?f?YY(@@@@@@@@@@@@@@@@@@@&W?h?@@@@@@@@@@@@@@@@@@7J?h?Y(@@@@@@@@@@@@@@@@@@@@&W?eh@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@@@?fh?Y(@@@@@@@@@@@@@@@@@@@@@@&&W
@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@@@@
Y(@@@@@@@@@@@@@@@@@@@@@&W?eh@@@@@@@@@@@@@@@?ehX)@@@@@@@@@@@@@@@@@@@@@@'VfY(@@@@@@@@@@@@@@@@@@@&W?eh?@@@@@@@@@@@@@@@@@&WehY(@@@@@@@@@@@@@@@@@@@@&Wfh@@@@@@@@@@@@@@@?fh?Y(@@@@@@@@@@@@@@@@@@@@@@@@?fhY(@@@@@@@@@@@@@@@@@@@@@@&WW?
@@@@@@@@@@@@@@@fh?Y(@@@@@@@@@@@@@@@@@@@@@@@@@fh?Y(@@@@@@@@@@@@@@@@@@@@@&Wfh@@@@@@@@@@@@@@@?eh?X6@@@@@@@@@@@@@@@@@@@@@@'V??Y(@@@@@@@@@@@@@@@@@@@&Wfh?@@@@@@@@@@@@@@@@&W?h?Y(@@@@@@@@@@@@@@@@@@@@&W?fh@@@@@@@@@@@@@@@?fhY@@@@@@@@@@@@@@@@@@@@@@@@@@?eh?Y(@@@@@@@@@@@@@@@@@@@@@@WW?
@@@@@@@@@@@@@@@fhY(@@@@@@@@@@@@@@@@@@@@@@@@@@fhY(@@@@@@@@@@@@@@@@@@@@@&W?fh@@@@@@@@@@@@@@@?fh?K)@@@@@@@@@@@@@@@@@@@@@'IM(@@@@@@@@@@@@@@@@@@@&W?fh?@@@@@@@@@@@@@@@&WehY(@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?eh?Y((@@@@@@@@@@@@@@@@@@@@@@@@@?ehY(@@@@@@@@@@@@@@@@@@@@@@&&
@@@@@@@@@@@@@@@eh?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@eh?Y(@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
X)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&W
?@@@@@@@@@@@@@@&W?h?Y(@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?ehY(@@@@@@@@@@@@@@@@@@@@@@@@@@@?h?Y(@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@ehY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@ehY(@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
?X)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&W?
?@@@@@@@@@@@@@&WehY(@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?h?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@?hY(@@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@h?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h?Y(@@@@@@@@@@@@@@@@@@@@@W?
@@@@@@@@@@@@@@@?
X)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&W
?@@@@@@@@@@@@@J?h?Y(@@@@@@@@@@@@@@@@@@@&WW?
@@@@@@@@@@@@@@@?hY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?g?Y(@@@@@@@@@@@@@@@@@@@@@@&
@@@@@@@@@@@@@@@hY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hY(@@@@@@@@@@@@@@@@@@@@@&&W
@@@@@@@@@@@@@@@?
?X)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&W?
?@@@@@@@@@@@@7ehY(@@@@@@@@@@@@@@@@@@@@@&
@@@@@@@@@@@@@@@?g?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?gY(@@@@@@@@@@@@@@@@@@@@@@&WW?
@@@@@@@@@@@@@@@g?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@g?Y(@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
X))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&W
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?@@@@@@@@@@@@Jh?Y(@@@@@@@@@@@@@@@@@@@&&W?
@@@@@@@@@@@@@@@?g(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?f?(@@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@gY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@gY(@@@@@@@@@@@@@@@@@@@@@WW?
@@@@@@@@@@@@@@@?
?XX)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&WW?
?@@@@@@@@@@@@?hY(@@@@@@@@@@@@@@@@@@@@@W
@@@@@@@@@@@@@@@?f?YY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?fYY(@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@f?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@f?Y(@@@@@@@@@@@@@@@@@@@@@&&
@@@@@@@@@@@@@@@?
?@@@@@@@@@@@@?g?Y(@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?fY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?e?Y(@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@fY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@fY(@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
?X)@@@@@@@@@@@@@@@@@@@@@@@@@@@@&W?
?@@@@@@@@@@@@?gM(@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?e?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?eY(@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@e?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@e?Y(@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
X)@@@@@@@@@@@@@@@@@@@@@@@@@@&W
?@@@@@@@@@@@@?fY0@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?eY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??Y(@@@@@@@@@@@@@@@@@@@@@@&&W
@@@@@@@@@@@@@@@eY(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@eY(@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
?X)@@@@@@@@@@@@@@@@@@@@@@@@&W?
?@@@@@@@@@@@@?e?Y(@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@??M(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?Y(@@@@@@@@@@@@@@@@@@@@@@&WW?
@@@@@@@@@@@@@@@?Y(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?Y(@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
X)@@@@@@@@@@@@@@@@@@@@@@S?
@@@@@@@@@@@@@@@@@@@@@@&W
?@@@@@@@@@@@@?eY(@@@@@@@@@@@@@@@@@@@&O?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?5@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
?@@@@@@@@@@@@??Y(@@@@@@@@@@@@@@@@@@@@@@2W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?5@@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@>@4V?
?@@@@@@@@@@@@??5@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@&W@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@&W@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@@>@@@'V
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@&W?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@&W?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@@>@@@@@'V?
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@&We@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@&
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@&W??@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
5@@@@@@@@@@@@@@@@@@@@@>@@@@@@@'V
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@&W?e@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@&WW?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@2We?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
?H@@@@@@@@@@@@@@@@@@@@@>@@@@@@@@@'V?
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@&Wf@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@&Of?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@>@@@@@@@@@@@'V
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@&W?f@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@&W?f?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@>@@@@@@@@@@@@@'V?
?@@@@@@@@@@@@??@@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@&Wg@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@&Wg?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@@>@@@@@@@@@@@@@@@'V
?@@@@@@@@@@@@??@@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@&W?g@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@&W?g?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@'V?
?@@@@@@@@@@@@??@@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@&Wh@@@@@@@@@@@@@@@?@@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@&Wh?@@@@@@@@@@@@@@@?@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?
Y(@@@@@@@@@@@@@@@@@@@&T@@@@@@@@@@@@@@@@@@@'V
?@@@@@@@@@@@@??@@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@@@&W?h@@@@@@@@@@@@@@@?@@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@&W?h?@@@@@@@@@@@@@@@?@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?
?Y(@@@@@@@@@@@@@@@@@@@&W?1@@@@@@@@@@@@@@@@@@@'V?fh?@@@@@@@@@@@@??@@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@@@2Weh@@@@@@@@@@@@@@@?@@@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@@@&Weh?@@@@@@@@@@@@@@@?@@@@@@@@@@&
@@@@@@@@@@@@@@@?
@@@@@@@@@@@@@@@?@@@@@@@@@@&Ofh@@@@@@@@@@@@@@@?@@@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@@@&W?eh?@@@@@@@@@@@@@@@?@@@@@@@@@&WW?
@@@@@@@@@@@@@@@?fh?YY(@@@@@@@@@@@@@@@@@@&&W??XX)@@@@@@@@@@@@@@@@@@@'V?eh?@@@@@@@@@@@@??@@@@@@@@@&WW?
(@@@@@@@@@@@@@@@@@@@@Wf)@@@@@@@@@@@@@@@@@@@'Vfh?@@@@@@@@@@@@??@@@@@@@@@@&
@@@@@@@@@@@@@@@?@@@@@@@@@&W?fh@@@@@@@@@@@@@@@?@@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@@&Wfh?@@@@@@@@@@@@@@@?@@@@@@@@&
@@@@@@@@@@@@@@@?fhY(@@@@@@@@@@@@@@@@@@@&W?f?XX)@@@@@@@@@@@@@@@@@@@'V?h?@@@@@@@@@@@@??@@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@@&W?fh?@@@@@@@@@@@@@@@?@@@@@@@&WW?
@@@@@@@@@@@@@@@?eh?Y(@@@@@@@@@@@@@@@@@@@&Wh)@@@@@@@@@@@@@@@@@@@'Veh?@@@@@@@@@@@@??@@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@@&W
?@@@@@@@@@@@@@@@?@@@@@@&W?
@@@@@@@@@@@@@@@?ehY(@@@@@@@@@@@@@@@@@@@&W?h?X)@@@@@@@@@@@@@@@@@@@'Vh?@@@@@@@@@@@@??@@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@&W
@@@@@@@@@@@@@@@?@@@@@@&W?
?@@@@@@@@@@@@@@@?@@@@@&W
@@@@@@@@@@@@@@@?h?Y(@@@@@@@@@@@@@@@@@@@&WfhX)@@@@@@@@@@@@@@@@@@@'V?g?@@@@@@@@@@@@??@@@@@&W
@@@@@@@@@@@@@@@?@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@&W?
@@@@@@@@@@@@@@@?@@@@@&W
?@@@@@@@@@@@@@@@?@@@@&
@@@@@@@@@@@@@@@?hY(@@@@@@@@@@@@@@@@@@@&
)@@@@@@@@@@@@@@@@@@@'Vg?@@@@@@@@@@@@??@@@@&
@@@@@@@@@@@@@@@?@@@@&W
@@@@@@@@@@@@@@@?@@@@&W
@@@@@@@@@@@@@@@?@@@@&W?
?@@@@@@@@@@@@@@@?@@@&WW?
@@@@@@@@@@@@@@@?h5@@@@@@@@@@@@@@@@@@@2WW?fh?XX)@@@@@@@@@@@@@@@@@@@'I?f?@@@@@@@@@@@@??@@@&WW?
@@@@@@@@@@@@@@@?@@@&W?
@@@@@@@@@@@@@@@?@@@&W?
@@@@@@@@@@@@@@@?@@@
?@@@@@@@@@@@@@@@?@@&
@@@@@@@@@@@@@@@?g?H@@@@@@@@@@@@@@@@@@&O
?X)@@@@@@@@@@@@@@@@@@@@@f?@@@@@@@@@@@@??@O?W?
@@@@@@@@@@@@@@@?@@&W
@@@@@@@@@@@@@@@?@@&W
@@@@@@@@@@@@@@@?@2O2W
?@@@@@@@@@@@@@@@?@2WW?
@@@@@@@@@@@@@@@?g?@@@@@@@@@@@@@@@@@@2W?
X6@@@@@@@@@@@@@@@@@@@@f?@@@@@@@@@@@@??@@2
@@@@@@@@@@@@@@@?@2W?
@@@@@@@@@@@@@@@?@2W?
Pin Configurations appear at end of data sheet.
Functional Diagrams continued at end of data sheet.
QSOP
UCSP is a trademark of Maxim Integrated Products, Inc.
For pricing, delivery, and ordering information, please contact Maxim Direct
at 1-888-629-4642, or visit Maxim’s website at www.maximintegrated.com.
The MAX1640/MAX1641 CMOS, adjustable-output,
switch-mode current sources operate from a +5.5V to
+26V input, and are ideal for microprocessor-controlled
battery chargers. Charging current, maximum output
voltage, and pulse-trickle charge are programmed with
external resistors. Programming the off-time modifies
the switching frequency, suppressing undesirable har-
monics in noise-sensitive circuits. The MAX1640’s high-
side current sensing allows the load to connect directly
to ground, eliminating ground-potential errors. The
MAX1641 incorporates a low-side current sense.
The MAX1640/MAX1641 step-down pulse-width-modu-
lation (PWM) controllers use an external P-channel
MOSFET switch and an optional, external N-channel
MOSFET synchronous rectifier for increased efficiency.
An internal low-dropout linear regulator provides power
for the internal reference and circuitry as well as the
gate drive for the N-channel synchronous rectifier.
The MAX1640/MAX1641 are available in space-saving,
16-pin narrow QSOP packages.
__________________ Pin Configuration
________________________Applications
_______________General Description
TOP VIEW
Backup Battery Charger
Portable Consumer Products
Battery-Powered Equipment
MAX1640/MAX1641
Adjustable-Output, Switch-Mode
Current Sources with Synchronous Rectifier
PCS Phones
Cellular Phones
Cordless Phones
Handy Terminals
Laptop, Notebook, and Palmtop Computers
AVAILAB
TERM 8
LDOL 1
TOFF 2
SET 7
REF 6
CC 5
D0 4
D1 3
LE
Functional Diagrams
+
MAX1640
MAX1641
10 CS-
11 CS+
12 PGND
13 NDRV
14 PDRV
15 LDOH
16 IN
9
GND
*Dice
are specified at T
A
= +25°C, DC parameters only.
+Denotes
a lead(Pb)-free/RoHS-compliant package.
♦
Current-Sense Accuracy: 2% (MAX1641)
5.3% (MAX1640)
♦
16-Pin QSOP Package
♦
Optional Synchronous Rectifier
♦
Up to 500kHz PWM Operation
♦
100% Maximum Duty Cycle (Low Dropout)
♦
2V to 24V Adjustable-Output Voltage Range
♦
+5.5V to +26V Input Supply Range
♦
95% Efficiency
____________________________Features
__________Typical Operating Circuit
______________Ordering Information
MAX1640EEE+
MAX1641C/D
MAX1641EEE+
MAX1640C/D
V
IN
= +5.5V TO +26V
PART
R
TOFF
-40°C to +85°C
0°C to +70°C
-40°C to +85°C
TEMP RANGE
CC
SET
REF
TOFF
D1
D0
0°C to +70°C
GND
IN
MAX1640
EVALUATION KIT AVAILABLE
LDOH
PDRV
LDOL
PGND
NDRV
TERM
CS+
CS-
16 QSOP
Dice*
16 QSOP
Dice*
PIN-PACKAGE
19-1245; Rev 2; 5/09
OUT
P
MAX1640/MAX1641
Adjustable-Output, Switch-Mode
Current Source with Synchronous Rectifier
ABSOLUTE MAXIMUM RATINGS
IN to GND ...............................................................-0.3V to +28V
LDOH to IN ...............................................................+0.3V to -6V
LDOL to GND ...........................................................-0.3V to +6V
PDRV to GND .............................. (V
LDOH
- 0.3V) to (V
IN
+ 0.3V)
NDRV to GND .........................................-0.3V to (V
LDOL
+ 0.3V)
TOFF, REF, SET, TERM, CC to GND ......-0.3V to (V
LDOL
+ 0.3V)
D0, D1 to GND .........................................................-0.3V to +6V
CS+, CS- to GND ...................................................-0.3V to +28V
PGND to GND.....................................................................±0.3V
Continuous Power Dissipation (T
A
= +70°C)
QSOP (derate 9.6mW/°C above +70°C) ..................... 772mW
Package Junction-to-Ambient Thermal Resistance (θ
JA
)
(Note 1) ..................................................................103.7°C/W
Package Junction-to-Case Thermal Resistance
θ
JC
)
(Note1) ....................................................................... 37°C/W
Operating Temperature Range
MAX164_EEE ...................................................-40°C to +85°C
Storage Temperature Range .............................-65°C to +150°C
Lead Temperature (soldering, 10sec) ............................ +300°C
Note 1:
Package thermal resistances were obtained using the method described in JEDEC specification JESD51-7, using a four-
layer board. For detailed information on package thermal comsiderations, refer to
www.maxim-ic.com/thermal-tutorial.
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(V
IN
= +12V, V
OUT
= 6V, Circuit of Figure 1, T
A
= 0°C to +85°C, unless otherwise noted. Typical values are at T
A
= +25°C.)
PARAMETER
Input Voltage Range
Linear-Regulator Output
Voltage, V
IN
Referenced
Linear-Regulator Output
Voltage, Ground Referenced
Full-Scale Current-Sense
Threshold
Quarter-Scale Current-Sense
Threshold
Current-Sense Line Regulation
Output Current Compliance
SYMBOL
V
IN
V
LDOH
V
LDOL
V
IN
= 5.5V to 26V, I
LOAD
= 0 to 20mA
V
IN
= 5.5V to 26V, I
LOAD
= 0 to 20mA
MAX1640
MAX1641
MAX1640
MAX1641
V
IN
= V
OUT
+ 0.5V to 26V
V
OUT
= 2V to 24V
D0 or D1 = high
D0 = D1 = low (off mode)
D0 = D1 = low
4.05
V
REF
I
REF
= 0 to 50µA
PFET and NFET drive
1
R
TOFF
= 62kΩ
D0 = low, D1 = high, R
TOFF
= 100kΩ
D0 = low, D1 = high, R
TOFF
= 100kΩ
1.7
27
2.2
33
12.5
1.96
4.20
2.00
4
MAX1640
MAX1641
CONDITIONS
MIN
5.5
V
IN
-
5.5
4.5
142
147
36
34
V
IN
-
5.0
5.0
150
150
42
37.5
0.03
0.1
0.1
2
500
1
4.35
2.04
10
1
12
10
2.7
40
4
0.4
TYP
MAX
26
V
IN
-
4.5
5.5
158
153
48
41
UNITS
V
V
V
mV
mV
%/V
%/V
mA
µA
µA
V
V
mV
µA
Ω
µs
µs
ms
%
Quiescent V
IN
Supply Current
Output Current in Off Mode
V
LDOL
Undervoltage Lockout
Reference Voltage
Reference Load Regulation
V
SET
Input Current
FET Drive Output Resistance
Off-Time Range
Off-Time Accuracy
Pulse-Trickle Mode Duty-Cycle
Period
Pulse-Trickle Mode Duty Cycle
(Note 2)
2
Maxim Integrated